body{
	font-family: Arial;
	background-color: #ffffff;
	color: #111111;
	letter-spacing: 0.01em;
	font-size: 0.9em;
	scroll-behavior: smooth;
}
*, :after, :before {
	box-sizing: border-box;
}

a{
	text-decoration: none;
	color: #F29F05;
}

  .scroll-container {
	white-space: nowrap;     /* keine Zeilenumbrüche */
	overflow-x: auto;        /* horizontal scrollbar, wenn’s zu breit wird */
	/* overflow-y: hidden;   falls du vertikal nichts scrollen willst */
  }
  .scroll-container a {
	display: inline-block;   /* damit margin/padding greifen */
	margin-right: 0.5rem;    /* etwas Abstand zwischen den Badges */
  }
  
  .scroll-container::-webkit-scrollbar {
	display: none;
  }

  

a:hover{
	text-decoration: none;
	color: #5da225;
}

a.active{
	text-decoration: none;
	color: #5da225;
}

a.a_white{
	text-decoration: none;
	color: white;
}


.badge-primary
{
	background-color: #F29F05 !important;
	font-size: 0.9rem;
	padding: 10px;
	margin: 0 10px;
display: inline-block;
	  transition: 
		background-color 0.3s ease-in-out,   /* Farbe animieren */
		transform 0.2s ease-in-out;          /* Skalierung animieren */
	}
	
	.badge-primary:hover {
	  background-color: #003358 !important;
	  transform: scale(1.1);               /* leichtes Reinzoomen */
	}


img {
	vertical-align: middle;
	border-style: none;
}

.test_bg{background-color:red;}
.test_bg_2{background-color:green;}



.g-f{font-family: 'Oswald', sans-serif;}
.td-lt{text-decoration: line-through;}

.em-0_6{font-size: 0.6em !important;}
.em-0_8{font-size: 0.8em !important;}  
.em-0_9{font-size: 0.9em !important;}  
.em-1{font-size: 1em;}  
.em-1_5{font-size: 1.5em;} 
.em-2{font-size: 2em;} 
.em-3{font-size: 3em;}
.em-4{font-size: 4em;}
.em-6{font-size: 6em;}

.lh-em-1{line-height: 1em;}

.fw-b{font-weight: bold;}

h1,h2h3,h4,h5{margin: 0;padding: 0;}

h3{position: relative;}


h3:after
	{
    background: #F29F05 none repeat scroll 0 0;
    bottom: -20px;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -40px;
    position: absolute;
    width: 80px;
}

h3.left_underline:after
	{
    left:0;
    margin: 0;
}

.spacer-em-0_5{height: 0.5em; clear: both; display: block;}
.spacer-em-0_5{height: 0.75em; clear: both; display: block;}
.spacer-em-1{height: 1em; clear: both; display: block;}
.spacer-em-2{height: 2em; clear: both; display: block;}
.spacer-em-4{height: 4em; clear: both; display: block;}
.spacer-em-8{height: 8em; clear: both; display: block;}


hr{background-color:#bebebe;}

.p-10_0{padding: 10px 0;}$
.p-0{padding: 0 !important;}


.c-1{color: #F29F05;}
.c-2{color: #591902;}
.c-5{color: #aaaaaa;}
.c-green{color: #95D904;}
.c-white{color: #ffffff;}
.c-red{color: #F25C05;}
.c-dark{color: #111111 !important;}


.bg-c-1{background-color: #F29F05 !important;}
.bg-c-red{background-color: #F25C05 !important;}
.bg-c-green{background-color: #95D904  !important;}
.bg-c-white{background-color: #ffffff  !important;}
.bg-c-checkout-1{background-color: #f4f5f5;}
.bg-c-checkout-2{background-color: #fafafa;}


#footer_holder
{
	background-color: #d5d5d5;
}

.msg_holder{ color: white; font-size: 20px; text-align: center; padding:20px 0; }
.msg_error{background-color: #F23A29;}
.msg_success{background-color: #32cf32; }
.topnews_holder{ color: white; font-size:12px; text-align: center; padding:10px 0; background-color: #003358;}


#tsolis-header-gradient {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: 50%;
	justify-content: 50%;
	-ms-flex-align: center;
	align-items: center;
	height: 600px;
	background-image: url(/fileadmin/images/header.jpg);
	position: relative;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


#spacer-img-pos1
{
	background-image: url(/fileadmin/theme/zahnholz/images/stopper1.jpg);
	position: relative;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 400px;
}

#spacer-img-pos2
{
	background-image: url(/fileadmin/theme/zahnholz/images/stopper1.jpg);
	position: relative;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 500px;
}





a#scrollUp {
    background: #F29F05 none repeat scroll 0 0;
    border-radius: 5px;
    bottom: 95px;
    color: #fff;
    font-size: 23px;
    height: 40px;
    line-height: 41px;
    position: fixed;
    right: 32px;
    text-align: center;
    width: 40px;
}
a#scrollUp:hover {
    background: #8C4303 none repeat scroll 0 0;
    font-size: 16px;
    font-weight: bold;
 
    border: 1px solid #591902 !important;
    transition: all 0.4s ease 0s;
}

*:focus {
    outline: none;
     border-color: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
}



.select_form
{
	border: 1px solid #F29F05;
	font-size: 0.8em;
}


input[type="text"], .textarea,
{
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid #aaaaaa;
	padding: 0 0 6px 0;
	font-size: 1em;
	border-radius: 0;
}


input:focus[type="text"], .textarea:focus
{
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid #F29F05;
	outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #F29F05;
}

button[type="submit"]
{
	background-color: #F29F05;
	border: 0;
padding: 4px 20px 4px 20px;
	font-size: 1em;
	border-radius: 0 !important;
	font-size: 1.5em;
}


.checkout input[type="text"],.checkout input[type="password"], .checkout .textarea
{
	background-color: white;
	border: 0;
	border: 1px solid #aaaaaa;
	padding: 8px;
	font-size: 0.8em;
	border-radius: 4px;
}


.checkout input:focus[type="text"],.checkout input:focus[type="password"], .checkout .textarea:focus
{
	background-color: #F29F05;
	border: 2px solid white;
	outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
}

.bordered
{
	border: 1px solid #F29F05 !important;
}


.tsolis-mh-300
{
	max-height: 300px;
	overflow: hidden;
}


.btn-tsolis{
	background-color: #95D904;
	color: white;
	text-transform: uppercase;
	padding: 10px 30px;
	
}

.btn-tsolis-turned{
	background-color: #003358;
	color: white;
	text-transform: uppercase;
	padding: 10px 30px;
	
}

.btn-tsolis-turned:hover{
	background-color: #003c67;
	color: white;
	text-transform: uppercase;
	padding: 10px 30px;
	
}

.btn-tsolis-2nd{
	background-color: #f4f5f5;
	color: black;
	text-transform: uppercase;
	padding: 5x 30px;
	font-size: 0.8rem;
	
}


.btn-tsolis:hover{
	background-color: #F29F05 !important;
	color: white;
}

.p-40{padding: 40px !important;}


.product_list_overview{text-align: center;}


.product_previev_select{ height: 40px !important; width: 100%;}
.product_previev_select option{padding:20px;}


.feedback_holder{background-color: white; border: 2px solid #F29F05; padding: 10px; width: 100%; color: black;}


ul.paymethod{padding: 0;margin: 0;}
ul.paymethod li{list-style: none; padding: 0 0 10px 0; display: block;}




#cookie-popup { 
  text-align: center; 
  background-color:  #F29F05;
  position: fixed;
  bottom: 0; 
  color: white;
  left: 0;
  right: 0;
  z-index: 9999;
  font-size:14px; 
  line-height:20px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  
  }
 
#cookie-popup.hidden {
  display: none;
}

	.stock-null
{
	color: #F29F05 !important;	
}


.carousel-control-prev-icon { 
	background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009be1' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); 
	
}
.carousel-control-next-icon { 
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23009be1' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
	
	

	
.border_volume_discounts{border: 1px solid red!important;}



