/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /*TEST*/
 /*

c8797f
 
 #ed6c67
 
 */
 
 /*
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');
*/


.bookingbtn{
	text-align: center;
	background: #66cc00;
	color: #fff;
	margin: 30px auto 10px auto;
	padding: 20px 20px;
	display: block;
	text-transform: uppercase;
	font-weight: 600;
}

.bookingbtn:hover{
	background: #192b43;
	color: #fff;
}







body {

    direction: ltr;
    /* font-family: Noto Sans,sans-serif; */
	font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #232323;
    line-height: 1.25em;

}

 
/*==============================================================================================================
	Captcha Verstecken 
==============================================================================================================*/
.grecaptcha-badge{border: 2px solid red!important; display: none!important;}
.grecaptcha-logo{border: 2px solid red!important; display: none!important;}
 

/* #wrapper {background:#efefef;} */
#wrapper {
	background:#ffffff;
	
	/* background: url('../img/bg-demoshop-fan69.jpg') no-repeat; */
	background: url('../img/bg-demoshop-fan69.jpg') repeat-x;
	
	}
 
 
 
 
 
 /*==============================================================================================================
	Search FIX wegen Menü
==============================================================================================================*/
 
 
 .search-widget {
    width: 10.83rem;
}
  .search-widget {
    min-width: 10.83rem;
}
 
 
 
 
 
 
 
/*----------------------------------------------------------------------------------------------------------*/
/* Globals */
/*----------------------------------------------------------------------------------------------------------*/
 
 .nopadding {padding:0px !important;}
 .clear {clear: both;}
 .textcenter{text-align: center;}
 
 
 .btn-primary {
	color: #fff;
	background-color:#ed6c67;
	border-color:transparent;
	}
 .btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
	color: #fff;
	/* background-color:#2592a9; */
	background-color:#99cc00;
	
	border-color:transparent;
	}
 

 
  #header a {

    text-decoration: none;
    color: #666;
	font-size: 14px;

}
 #header a:hover {

    text-decoration: none;
    color: #000;

}
 
 
 /* FIX NEW FLAG IE*/
	.product-flags li.product-flag{
		/* max-width:50px; */
	} 
 
/*----------------------------------------------------------------------------------------------------------*/
/* Mobile Controller */
/*----------------------------------------------------------------------------------------------------------*/  
 
@media (min-width: 300px){.mobile{display: block;}}
@media (min-width: 768px){.mobile{display: none;}}
@media (min-width: 300px){.desktop{display: none;}}
@media (min-width: 768px){.desktop{display: block;}} 
  

  
  
  
  
/*----------------------------------------------------------------------------------------------------------*/
/* Top LOGO MOBILE */
/*----------------------------------------------------------------------------------------------------------*/    
	@media (max-width: 767px){
		#header .header-nav .top-logo a img {
			max-height: 30px;
			max-width: 100%;
		}
	}
  
  
  
/*----------------------------------------------------------------------------------------------------------*/
/* Top Warenkorb */
/*----------------------------------------------------------------------------------------------------------*/  
/* #_desktop_cart{ */
	/* float:right;  */
	/* padding: 20px 0px 0px 0px;}  */
/* @media (max-width: 992px){#_desktop_cart{padding: 15px 0px 0px 0px;}} */
 
#header .header-nav .blockcart {
	background: #ed6c67;
    height: 3.1rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap;
	color:#fff;
}
#header .header-nav .cart-preview .shopping-cart {
	vertical-align: middle;
    color: #fff;
}
#header .header-nav .cart-preview.active {
    background: #ed6c67;
} 
@media (max-width: 767px){
#header .header-nav .user-info .logged {
    color: #ed6c67;
}}
 /*----------------------------------------------------------------------------------------------------------*/
/* Top Menu */
/*----------------------------------------------------------------------------------------------------------*/ 
 #header .header-top .menu {
	padding-left: 0px;
    margin-bottom: 0rem;
	margin-top: 10px;
}
 #header .header-top a[data-depth="0"] {
    color: #323642;
    text-transform: uppercase;
	font-size: 22px;
	/* letter-spacing:5px; */
	text-indent:-5px;
} 


@media (max-width: 1199px){#header .header-top a[data-depth="0"] {font-size: 18px;}}
@media (max-width: 991px) {#header .header-top a[data-depth="0"] {font-size: 15px;}}


.top-menu a[data-depth="0"] {
    font-weight: 600;
    /* padding: .1875rem .625rem .375rem; */
	padding: .1875rem 0.925rem .375rem;
}

@media (max-width: 1199px){.top-menu a[data-depth="0"] {padding: .1875rem 0.825rem .375rem;}}
@media (max-width: 991px) {.top-menu a[data-depth="0"] {padding: .1875rem 0.400rem .375rem;}}


#header .top-menu a[data-depth="0"]:hover {
	color: #ed6c67;
    text-decoration: none;
}



#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
     padding: 0.0rem 0.2rem .625rem 0.3rem;
	  border-bottom: 1px solid #f6f6f6;
	font-weight: 600;
	color: #323642;
	text-transform: uppercase;
}
#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link a{color: #323642; font-size: 15px;}






/*----------------------------------------------------------------------------------------------------------*/
/* Product Liste - 3er Set INDEX */
/*----------------------------------------------------------------------------------------------------------*/
 
 #index .featured-products{padding-top: 30px;}
 
 #index .featured-products .products-section-title {color:#323642; font-size:30px; letter-spacing: 10px;  text-indent:-10px; font-weight: 600;}
 @media (max-width: 991px) {#index .featured-products .products-section-title {color:#323642; font-size:22px; letter-spacing: 5px;  text-indent:-5px; font-weight: 600;}}

 
 #products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: .8125rem .8125rem;
    margin: .8125rem auto;
    background: #fff;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,0.2);
}
 
 
 
 #index #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 1.563rem;
    height: 400px;
    width: 330px;
    background: #fff;
	box-shadow: 2px 2px 8px 0 rgba(0,0,0,.0);
	margin: 10px;
	border: 1px solid #ccc;
	/* padding: 20px; */
}
@media (max-width: 1199px) {
	#index #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
		 width: 270px;
		height: 370px;
	}
}

@media (max-width: 991px) {
	#index #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
		 width: 200px;
		height: 300px;
	}
}
@media (max-width: 767px) {
	#index #products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
		 width: 300px;
		 height: 400px;
	}
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {

    max-width: 100%;
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


 #index #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: absolute;
    z-index: 3;
    background: #fff;
	width: 328px;
    bottom: 0;
    height: 90px;
}
@media (max-width: 1199px) {
	#index #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
		width: 268px;
	}
}
@media (max-width: 991px) {
	#index #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
		width: 198px;
	}
}
@media (max-width: 767px) {
	#index #products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
		width: 298px;
	}
}

#index #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {

    color:  #7a7a7a;
    font-size: 1.2rem;
    text-decoration: none;
    text-align: center;
    font-weight: 300;

}


 #index #products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    position: absolute;
    bottom: 1.25rem;
    padding-top: .625rem;
    z-index: 2;
    background: #fff;
	text-align: center;
	width: 330px;
	height: 3.125rem;
	box-shadow: 0 -5px 10px -5px rgba(0,0,0,.2);
    transition: bottom .3s;
	
	display: none;
}

/* #index .product-miniature:first-child{margin: 0 .8125rem 0 0;} */
/* #index .product-miniature:last-child{margin: 0 0 0 .8125rem;} */
/* #index .product-miniature{margin: 0 1rem 0 1rem;} */

#index .product-miniature{margin: 0 auto 20px auto;}



/*flag new*/
#index .product-flags li.product-flag {

    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #ed6c67;

font-weight: 700;

padding: .3125rem .4375rem;

text-transform: uppercase;

color:
#fff;

margin-top: .625rem;

font-size: 1rem;

box-shadow: 2px 2px 4px 0

    rgba(0,0,0,.2);

}

/*flag new*/
.product-flags li.product-flag {

    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #ed6c67;

font-weight: 700;

padding: .3125rem .4375rem;

text-transform: uppercase;

color:
#fff;

margin-top: .625rem;

font-size: 1rem;

box-shadow: 2px 2px 4px 0

    rgba(0,0,0,.2);

}









/*----------------------------------------------------------------------------------------------------------*/
/* Productpage */
/*----------------------------------------------------------------------------------------------------------*/
	.productlena{
		padding: 30px;
		background:#fff;
		margin-bottom: 30px;
		border-top: 2px solid #ed6c67;
	}

	.productlena .product-price {
		font-weight: 800;
		font-size: 32px;
		color: #232323;
	}
	
	.productlena .product-cover img {
		box-shadow: 2px 2px 8px 0 rgba(0,0,0,.0);
		background:#fff;
	}
	
	
	.productlena .product-reference label {margin-bottom: 0rem;}
 /*----------------------------------------------------------------------------------------------------------*/
/* Index - SEO TEXT */
/*----------------------------------------------------------------------------------------------------------*/  
	#custom-text {
		background: #fafafa;
		border-radius: 2px;
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
		padding: 3.125rem;
		text-align: center;
	}
	@media (max-width: 991px) {#custom-text {padding: 1.125rem;}}

	#custom-text h1 {
		color: #323642;
		letter-spacing:5px;
		text-indent:-5px;
		text-transform: uppercase;
		margin-bottom: 1.5rem;
		}
		
	#custom-text p {
		color: #323642;
		line-height:30px;
		text-align: justify;
		text-align-last: center;
		} 
		
/*----------------------------------------------------------------------------------------------------------*/
/* Index - Payments  */
/*----------------------------------------------------------------------------------------------------------*/ 

.paymentsindex{padding: 50px 0px 30px 0px;}
@media (max-width: 767px) {.paymentsindex{padding: 0px 0px 30px 0px;}}
.paymentsindex img{padding: 40px 0px 0px 0px;}


/*----------------------------------------------------------------------------------------------------------*/
/* Footer - Newsletter and Socials */
/*----------------------------------------------------------------------------------------------------------*/
#footer {
    padding-top: 0rem;
}

#footer .material-icons{color: #fff;}

@media (max-width: 767px){
	#footer .links .title {
		padding: .625rem;
		border-bottom: 0px solid #f6f6f6;
		cursor: pointer;
	}
}
@media (max-width: 767px){
	#footer .footer-container .links ul {
		background-color: #323642;
		margin-bottom: 0;
		color: #fff;
	}
}
@media (max-width: 767px){
	#footer .footer-container .links ul>li a {
		color: #fff;
	}
}
@media (max-width: 767px){
	.footer-container .links ul>li {
		padding: .625rem;
		border-bottom: 0px solid #fff;
		font-weight: 700;
	}
}
@media (max-width: 767px){
	.block_newsletter {
		padding-bottom: .625rem;
		border-bottom: 0px solid #f6f6f6;
	}
}





.footer-social-nl{
	background: #252935;
	padding: 18px 0px 0px 5px;
}
.footer-container {
	background: #323642;
    margin-top: 0rem;
    padding-top: 4.25rem;
    overflow: hidden;
    box-shadow: 2px 2px 11px 0 rgba(0,0,0,0);

}
.footer-container .h3{color: #fff;}
.footer-container .h3 a{color: #fff;}
.footer-container li a {
	color: #fff;
    cursor: pointer;
    font-size: .875rem;
}
.footer-container li a:hover {color: #ed6c67;}
#block_myaccount_infos .myaccount-title a {
	color: #fff;
}

.block-contact .block-contact-title {
	color: #fff;
}
.block-contact, .block-contact a  {
	color: #fff;
	font-size: .875rem;
}





#block-newsletter-label{
	color: #fff;
	font-size:30px;
	font-weight: 600;
}


/* Socials */



.block-social ul {
    float: right;
}






.block-social ul li {

    height: 2.5rem;
    width: 2.5rem;
    background-color: #252935;
    background-repeat: no-repeat;
    display: inline-block;
    margin: .125rem;
    cursor: pointer;

}
.block-social h4{
	float: left;
	color: #fff;
	font-size:30px;
	font-weight: 600;
	padding-left: 40px;
	border-left: 1px solid #fff;
	line-height: 42px;
	}





/**/
/* #footer_account_list i {display: none;} */


/*Copyright*/
.footercopyright{
	padding: 40px 0px;
	text-align: center;
}

/*Kontaktimage*/
.kontaktfooterimage{padding: 20px 0px;}

/*Fan69 logo footer*/
.poweredby {border-top: 1px solid #fff; padding: 20px 0px; color: #fff; text-align: center; font-size:14px; letter-spacing:2px;}
.fan69footerlogo{padding-left: 10px; max-width:90px;}

/*----------------------------------------------------------------------------------------------------------*/
/* Breadcrumb */
/*----------------------------------------------------------------------------------------------------------*/
	#wrapper .breadcrumb {
		background: transparent;
		padding: 0;
		color: #ccc;
		display:none;
	}
	#wrapper .breadcrumb li a {
		color: #ccc;
	}
	
	
	
/*----------------------------------------------------------------------------------------------------------*/
/* Product LIST */
/*----------------------------------------------------------------------------------------------------------*/	
	

	#js-product-list .thumbnail-container {
		position: relative;
		/* margin-bottom: 1.563rem; */
		margin-bottom: 10px;
		height: 318px;
		width: 230px;
		/* width: 330px; */
		background: #fff;
		box-shadow: 2px 2px 8px 0 rgba(0,0,0,.0);
	}
	#js-product-list .product-description {
		position: absolute;
		z-index: 3;
		background: #fff;
		width: 228px;
		bottom: 0;
		height: 70px;
	}
	
	#js-product-list .product-thumbnail img {
		top: 1px;
	}
	
	
/*----------------------------------------------------------------------------------------------------------*/
/* Shopping Card */
/*----------------------------------------------------------------------------------------------------------*/	
	@media screen and (max-width:767px) {
		 .card {
			  box-shadow:none;
			  background-color:#fff;
			  border: 1px solid rgba(0,0,0,.125);
		 }
	}	
/*----------------------------------------------------------------------------------------------------------*/
/* Checkout */
/*----------------------------------------------------------------------------------------------------------*/		
	
#payment-confirmation .btn-primary {

    color: 

#fff;

background-color:
#86d20f;

border-color:

    transparent;

}
	
#checkout #header .header-nav #_desktop_contact_link {
    float: right;
	margin-left: 2.5rem;

margin-top: .9375rem;

text-align: right;

white-space: nowrap;
display: none;

}
	
	
	
#checkout > #_desktop_contact_link{display: none;}
body#checkout #header #_desktop_logo {

    padding: 5px 20px 0px 20px;

}	
body#checkout #header .header-nav .logo {

    max-height: 2.375rem;
    width: auto;

}
#header .logo {

    max-width: 70%;

}		


body#checkout .modal-content {
    padding: 1.25rem;
    background-color: #ffffff;
}



/*----------------------------------------------------------------------------------------------------------*/
/* payment Option */
/*----------------------------------------------------------------------------------------------------------*/	
	body#checkout section.checkout-step .payment-options .payment-option {
		/* margin-bottom: .5rem; */
		margin: 20px 0px;
		border: 1px solid #cccccc;
		padding: 20px;
	}
	body#checkout section.checkout-step .payment-options label {
		display: table-cell;
		text-align: left;
	}

	/*Sofort*/
	#sofortbanking-payment-options p{padding-bottom:40px;}
	#sofortbanking-payment-options img{
		padding-bottom:40px;
		margin-top: -5px!important;
		width: 100px;
		}

	
/*----------------------------------------------------------------------------------------------------------*/
/* CMS PAGE REFERENZ */
/*----------------------------------------------------------------------------------------------------------*/	
	.referenz {
		margin-bottom: 30px;
		padding:10px;
		background: #fff;
		box-shadow: 2px 2px 8px 0 rgba(0,0,0,.4);
	}
	@media screen and (max-width:767px) {.referenz {margin-bottom: 40px;}}
	.referenz img{width: 100%; border: 1px solid #ccc; padding: 10px;}
	.page-cms-9 {background: none!important;}

	
	/*----------------------------------------------------------------------------------------------------------*/
/* Create Account Age Alert Fix */
/*----------------------------------------------------------------------------------------------------------*/	

#authentication #notifications{border: 0px solid purple!important; display:none!important;}
#authentication .register-form #notifications{border: 0px solid green!important;display:block!important;}





/*----------------------------------------------------------------------------------------------------------*/
/* Page Contact */
/*----------------------------------------------------------------------------------------------------------*/





.dsgvo{padding-left: 15px; padding-top: 10px;}



/* ---------------------------------------------------------------------------------------------------------------------- */	
/* Cookie Tool  */	
/* ---------------------------------------------------------------------------------------------------------------------- */

.cookieconsent-com---nb .cc-nb-main-container{
	font-size: 12px!important;
	padding: 1rem!important;
}
.cookieconsent-com---palette-light.cookieconsent-com---nb,
.cookieconsent-com---nb {
    background-color: #f2f2f2;
    color: #111;
	padding: 0px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	left: 10px !important;
	bottom: 10px !Important;
}
.cookieconsent-com---nb {
    right: auto!important;
    top: auto;
    bottom: 0;
    left: 0!important;
    max-width: 25%!important;
    position: fixed;
}
@media (max-width: 991px){
	.cookieconsent-com---nb {
		 max-width: 100%!important;
	}
}
.cookieconsent-com---nb .cc-nb-title {
    font-size: 16px!important;
    font-weight: 600;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}
.cc-nb-text {
    font-size: 12px!important;
	letter-spacing: 0px!important;
}






