/* --------------------
| Rahmenformatierungen |
-----------------------*/
.hide-robot {
    display:none !important;
}


@font-face {
    font-family: "Cinzel";
    src: url("../_fonts/Cinzel-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Cinzel";
    src: url("../_fonts/Cinzel-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: bold;
}

@font-face {
    font-family: "Source San Pro";
    src: url("../_fonts/SourceSansPro-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

html{
margin:0;
padding: 0;
width: 100%;
height:100%; /* IE HACK 6+ siehe Nachtrag! */
}

body {
margin:0;
padding: 0;
width: 100%;
font-family: 'Source Sans Pro', sans-serif;
visibility: hidden;
}

div.square_area					{width:100%; margin:0 auto; padding:0;}
div.square						{width:320px; height:220px; margin:15px auto 5px auto; background:#808080; vertical-align:top; display:inline-block; text-align:left; opacity:1; position:relative;}
div#sq12.square					{display:none;}
div.square.clicked				{opacity:0.3;}
div.square a					{color:#fff !important; font-size:22px !important; text-decoration:none; display:block; width:280px; height:180px; transition:color 0.2s; padding:20px;}
div.square a:hover				{background:#ea9d46; color:#fff;}
img.icon_leistungen				{position:absolute; bottom:15px; right:20px;}
img#logo_neg					{display: block; width:80%; margin:40px auto 20px auto; padding:auto;}
div.square span					{font-size:16px;}
div#middle article				{width:90%; text-align:center; padding:0 5%;}
div#middle article.not-centered	{width:90%; text-align:left;padding:0 5%;}
h1.h1_leistungen				{width:100%; display:block;}

img.kig-tabelle					{width:95%; margin:0 5% 0 0;}

div#pic iframe					{width:100%; border:none; display:block; height:200px;}

div.mehr-detail					{display:none;}
img#mehr2						{margin:0 auto; text-align:center; position:relative; display:block;}

img.img-float-left				{width:90%; margin:0 5%;}

/* ---------------- */
/* TEAM STYLES */
/* ---------------- */
div.team-row					{width:100%;}
div.team-item					{display:block; margin:0 auto;}
div.team-item h2				{font-size:20px; font-weight:300;}
div.team-text					{background:#ddd; padding:30px 0 10px 0; margin:-26px 0 40px 0; text-align:center;}
img.team-plus					{margin:-32px 0 0 45%;}
div.team-pic img				{width:100%;}

img.imp-th						{width:200px; margin:15px;}

table.vita						{width:98%; margin:0 auto; text-align:left; padding:0 1%;}
table.vita tr td				{min-width:100px; padding:2%; vertical-align:top; margin:0; display:inline-block; border:none; border-collapse:collapse;}
table.vita tr td:nth-child(1)	{width:10%;}
table.vita tr td:nth-child(2)	{width:64%;}
table.vita tr:nth-child(odd)	{background:rgba(0, 159, 68, 0.25);}

img.but-kontakt-qr				{width:98%;}

div.popup, div.popup2, div.popup3 {display:none; width:95%; height:100vh; background:rgba(20,20,20,0.75); position:fixed; z-index:100000; padding:20px 2.5%; text-align:center;}
div.popup a,
div.popup2 a,
div.popup3 a,
div.popup p,
div.popup2 p,
div.popup3 p,
div.popup p a,
div.popup2 p a,
div.popup3 p a					{color:#fff; text-decoration:none;}
div.popup h2,
div.popup2 h2,
div.popup3 h2					{color:#4d6d8e; text-align:center; font-size:32px; font-weight:bold;}

div.popup a.button,
div.popup2 a.button	,
div.popup3 a.button	{display:inline-block; width:46%; margin:20px 1%; vertical-align:top; text-align:center; border:1px solid #fff; padding:20px 0; border-radius:10px; -webkit-border-radius:10px; transition:all 0.3s;}
div.popup a.button:hover,
div.popup2 a.button:hover,
div.popup3 a.button:hover{background:#009f44;}
a.close-pu				{margin:20px 0 0 0;}

div#pic img#mehr2		{display:none;}
div#news1				{display:none;}

div#pic img#mehr		{display:none !important;}

div#container div#middle article div#mehr_start_content img.bullet_three		{position:relative; left:40% !important; margin:2rem 0; }

div#mehr_start_content	{display:none;}

div.pu-praxiszeiten	 h2	{color:#009f44 !important;}

/* -----------------------
| Content-Subnavi-Styles |
----------------------- */
div.content-subnavi 			{width:100%; margin:40px 0 30px 0;}
div.content-subnavi a 			{border:1px solid #e33517; border-radius:8px; padding:5px 2%; margin:0 0 0 0; text-decoration:none; color:#e33517; transition:all 0.3s; width:96% !important; text-align:center; display:block;}
div.content-subnavi a:hover 	{background:#e33517; color:#fff !important; text-decoration:none;}
div.content-subnavi a.active 	{background:#e33517; color:#fff !important; font-weight:500;}

article ul li span,
article.not-centered ul li span	{color:#009f44; padding:0 8px 0 0;}	
article.not-centered ul,
article ul				{list-style-type:disc !important;}
article.not-centered ul li,
article ul li			{list-style-type:disc !important;}

div#container 			{margin:0; padding:0;}

header 					{background:#fff; width:100%; position:relative; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); margin:-10px 0 -10px 0; display:block;}

div#push-navi 			{position:fixed; top:0; left:-230px; width:220px; padding:0 5px; height:100%; background:#57585A; z-index:30000 !important; -webkit-box-shadow:inset -3px 0 4px 1px rgba(0,0,0,0.4); box-shadow:inset -3px 0 4px 1px rgba(0,0,0,0.4);}

p#cf7_controls span img	{width:100%; margin:10px 0; padding:0; display:block;}

form.kontakt				{width:100%; display:block;}
form.kontakt tr td input,
form.kontakt tr td textarea	{width:96%; padding:5px 2%; font-family: 'Source Sans Pro', sans-serif; font-weight:300; color:#666; font-size:14px; border-radius:10px; -webkit-border-radius:10px; border:1px solid #aaa;}

form.kontakt tr td input[type="submit"]	{width:100%; margin:10px 0 0 0; cursor:pointer;}

div.team_box img			{width:100%; margin:10px 0; padding:0;}
div.overlay-bottom			{margin:-40px 0 40px 0; padding:0; display:block;}
div.overlay-bottom p		{margin:-15px 0 0 0; padding:0;}
img.behandler-lebenslauf	{width:100%; margin:10px 0; padding:0;}

/* ---------------------
| Zeitpunkt-Tabelle	    |
--------------------- */
table.zeitpunkt							{width:100%; margin:0; padding:0;}
table.zeitpunkt tr th					{font-family: 'Source Sans Pro', sans-serif; font-weight:300; width:120px; padding:0 10px 0 0; margin:0; color:#666;}
table.zeitpunkt tr td					{font-family: 'Source Sans Pro', sans-serif; font-weight:300; width:100%; margin:0; padding:10px 0; color:#666;}

/* -------------------------
| Leistungen-Formatierungen		|
-------------------------- */
div.lstg-row			{width:100%; margin:0; padding:0;}
div.lstg-item			{position:relative; display:block; margin:0 1%; width:98%; overflow:hidden; padding:0;}

div.lstg-item h2		{font-size:20px; font-weight:300;}
div.lstg-text			{background:#ddd; width:98%; padding:20px 1% 1px 1%; margin:-25px 0 0 0; text-align:center;}
div.lstg-overlay		{display:none;}
div.lstg-overlay a		{color:#fff; text-decoration:none; font-size:22px;}

img.lstg-plus			{margin:-32px auto 0 auto; z-index:10; position:relative;}

a.content-back			{text-decoration:none; color:#009f44; margin:40px 0 0 0; display:block;}

img.float-right			{float:right;}

/* ---------------------
| Termineformatierungen |
--------------------- */
form.termine							{width:100%; display:block; margin:0 !important; padding:0 !important;}

form.termine select						{width:98%; padding:5px 1%; font-family: 'Source Sans Pro', sans-serif; font-weight:300; color:#666; font-size:14px; border-radius:10px; -webkit-border-radius:10px; border:1px solid #aaa; margin:5px 0; display:block;}
form.termine input						{width:98%; padding:5px 1%; font-family: 'Source Sans Pro', sans-serif; font-weight:300; color:#666; font-size:14px; border-radius:10px; -webkit-border-radius:10px; border:1px solid #aaa; margin:5px 0; display:inline-block;}
form.termine textarea					{width:98%; padding:5px 1%; font-family: 'Source Sans Pro', sans-serif; font-weight:300; color:#666; font-size:14px; border-radius:10px; -webkit-border-radius:10px; border:1px solid #aaa; margin:5px 0; display:inline-block;}

form.termine input[type="submit"]		{width:98%; margin:10px 0 0 0; padding:15px 1%; cursor:pointer;}

img#scroll-up			{position:fixed; bottom:5px; right:5px; z-index:60000; cursor:pointer; display:none;}

div#menu				{position: absolute; width:61px; height:100%; top:0; right:0; cursor:pointer; z-index:200000;}

img#menu_icon			{width:50px !important; position:fixed; margin:15px 0 0 0; padding:0; display:block;}

ul li					{list-style:square; padding:0.5rem 0;}

img#headpic2			{width:100%; margin:0; padding:0; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); border-bottom:4px solid #009f44;}

img#headpic				{width:100%; margin:0; padding:0; -webkit-box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); box-shadow: 0 2px 5px 2px rgba(0,0,0,0.4); border-bottom:4px solid #009f44;}

article img.content-pic				{width:96% !important; margin:0 !important;}
img.img-incognito,
img.img-win	{display:none;}


img						{margin:1.5rem 0 0 0;}
p.nachher				{margin:0 0 5rem 0 ;}
				
div#unity				{background:#009f44; width:104%; margin:0 auto;}
div#unity_buttons 		{text-align:center;}
div#unity_buttons a 	{color:#fff !important; text-decoration:none; text-align:center; display:inline-block !important; position:relative;}
div#unity_buttons a div.button	{top:-3rem; position:relative;}
div#unity_buttons a div.button_praxis	{top:-3rem; position:relative;}

div#unity_buttons img	{width:60px !important;}

div.single_leistung_home2 img					{border:2px solid #aaa; width:16.94rem;}
div.single_leistung_home2 h3					{margin:0; padding:0; color:#009f44; font-weight:400; font-size:14px;}
div.single_leistung_home2 p						{color:#555; font-weight:300; line-height:1.5; font-size:14px;}
p.leistung_text1								{padding:0 0 1.5rem 0;}
div.single_leistung_home2	{width:17rem; margin:1rem 0 3rem 1rem; background-color: #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; padding:1rem 2rem 1rem 0; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);}								

div#div_logo {
position: relative;
width:50%;
margin:0 2% 0 0 !important;
padding:0 30px 0 0;
}

/*---------- BEHANDLER ----------*/

div.alle-behandler				{width:96%; margin:0 0 150px 0; padding:0 2%;}
div.ein-behandler				{width:240px; display:block; text-align:center; margin:0 auto 50px auto;}
img.img_behandler_slider		{position:relative; border:3px solid #aaa; width:240px; margin:0 auto; border-radius:50%; opacity:1; padding:3px; transition:border 0.3s;}

img.img_behandler_slider:hover	{border:3px solid #e55272;}

div.ein-behandler p a			{color:#444; text-decoration:none;}

div.behandler-complete			{position:relative; margin:15px 0 0 0; width:96%; padding:0 2%;}
div.behandler-left				{text-align:right; display:block; text-align:left; margin:0 0 0 0;}
div.behandler-right				{position:relative; display:block; text-align:left;}

a.back2overview					{position:relative;  font-size:14px;}

/*---------- DOWNLOADS ----------*/
div.download							{background:#ecebe9; position:relative; width:100% !important; display:block; border:1px solid #eee; padding:20px 2% 0 2%; height:200px; text-align:center; transition:background 0.3s; margin:20px 0;}
div.download img.img_download			{width:50%; display:block; float:none; position:relative; margin:30px auto; transition:width 0.3s;}
div.download img.img_download_checked	{width:50%; display:none; float:none; position:relative; margin:30px auto; transition:width 0.3s;}

div.download  a							{margin:0 0 0 -20px;}

div.download:hover						{background:#009f44;}
div.download:hover a					{color:#fff !important;}
div.download:hover img.img_download		{width:100%; margin:0 auto 30px auto;}

footer a img#jameda_zeichen			{display:inline-block; width:4rem; position:absolute; top:0; right:1rem;}

.content-pic-left					{width:96%; margin:0 2%;}

img.qr-code,
img.content-pic2,
img.kontakt-anfahrt					{width:100%; margin:0; padding:0;}

a.abc								{border:1px solid #ddd; padding:5px; display:inline-block;}


/*--CMD---------------------------*/

div#cmd_nav					{margin:0 0 20px 0; width:100%;	}
div#cmd_nav a				{background:#009f44; border-radius:10px; text-decoration:none !important; color:#fff !important; padding:0.5rem 1rem; position:relative; margin:10px 5px; display:inline-block; border:3px solid #fff; width:75%;}

div#cmd_nav a:hover			{background:#CECBC7;}

img#clear_schiene,
img#schnarchen				{width:90%; padding:0 5%;}

a.active_cmd				{background:#CECBC7 !important; border-radius:10px; text-decoration:none !important; color:#fff !important; padding:0.2rem 1rem; margin:0 1rem 0 0;}

.cmd_zusatz_width			{background:#E5E1E0; position: relative; width: 100%; top:2rem;}
.cmd_zusatz_width h2		{padding: 2rem 2rem 0 2rem;}
.cmd_zusatz_width ul		{padding:0 2rem 2rem 3rem;}

img#cmd1					{padding:1rem 0 2rem 3rem; width:6rem; display:none; position:absolute; vertical-align:top; right:30px;}
img#cmd2					{padding:1rem 0 0 3rem; width:15rem; display:none;}
img#cmd3					{padding:1rem 0 0 3rem; width:15rem; display:none;}
img#cmd4,
img#cmd42					{padding:1rem 0 2rem 1rem; width:18rem; display:none;}

div.cmd_text_block			{display:inline-block; position:relative; width:70%; margin:3rem 0 0 0;}

img.scanner2.border_white,
img#schnarcherschiene		{width:17rem; margin:1rem 0 3rem 0; background-color: #ccc; border: 15px solid #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; padding: 0.06rem; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); border-radius: 1px; margin:2rem 1rem 0.5rem 1rem ;}

img#img_damon_pics			{width:19rem; margin:1rem 0 3rem 0; background-color: #ccc; border: 10px solid #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; padding: 0.06rem; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); border-radius: 1px; margin:2rem 1rem 0.5rem 1rem ;}

p.bild_unterschrift		{font-size:13px; margin:0.5rem 0 2rem 1rem;}

img#img_was_ist_schnarchen	{padding:1rem 0 2rem 1rem; width:17rem;}
img#img_damon_logo,
img#img_damon_bracket		{display:none;}

ul.schneider_zeichen li span,
ul.schneider_zeichen2 li span		{color:#444 !important; font-size:16px !important;}
ul.schneider_zeichen li,
ul.schneider_zeichen2 li			{color:#009f44; list-style:square; font-size:25px;}

img.tab_schiene						{width:96%; padding:0 2%;}
img#img_invisalign_schiene,
img#img_invisalign_teen_schiene		{display:none;}

img.img_termine				{width:46%; margin:0 auto; padding:0;}


div#cmd_diagnostik_left		{width:45%; display:inline-block; vertical-align:top; margin:0 auto; padding:0;}
div#cmd_diagnostik_right	{width:45%; display:inline-block; vertical-align:top; margin:0 auto; padding:0;}

/*---------- Schnarchen ----------*/

div.schnarch_navi2,
div.schnarch_navi 					{width:96%; padding:0 2%; position:relative; margin:2rem 0 2rem 0;}

div.schnarch_navi2 a,
div.schnarch_navi a 				{background:#e45272; border-radius:10px; text-decoration:none !important; color:#fff !important; padding:0.5rem 2%; position:relative; margin:10px 2%; display:inline-block; border:3px solid #fff; width:92%;}

div.schnarch_navi a.active,
div.schnarch_navi2 a.active,
div.schnarch_navi a:hover, 			
div.schnarch_navi2 a:hover 			{transition: color, border 0.3s ease-out; color:#fff !important; background:#CECBC7; padding:0.5rem 2%;}

img#schnarchschiene					{width:15rem; margin:3rem auto;}

/*---CONTENT-NAV------------------------*/


div.content-nav			{border:1px solid #ddd; padding:17px 15px 0 15px; text-align:center; width:auto; display:inline-block; vertical-align:top; transition:all 0.4s; width:75%; margin:5px 7%;}
div.content-nav	a		{display:block; width:100%; height:100%;}

div.content-nav:hover	{background:#009f44;}
div.content-nav:hover a	{color:#fff !important; text-decoration:none !important;}


/*----KONTAKT----------------------------*/


div.content-kontakt		{width:100%; padding:0 0 30px 0; background:#e6e6e4; text-align:center; -webkit-box-shadow: 0 0 2px 3px rgba(0,0,0,0.2);
box-shadow: 0 0 2px 3px rgba(0,0,0,0.2); margin:0 0 0 0; display:inline-block; vertical-align:top; margin:3rem 0;} 
div.content-kontakt h2	{width:95%; background:#e25171; padding:2% 2.5% 2% 2.5% !important; text-align:left !important; margin:0 0 2rem 0!important; color:#fff !important; position:relative;} 
div.wann-haaf			{width:95%; margin:0; padding:0 2.5%; text-align:left; display:block; }
div.wann-haaf p 		{margin:0; padding:0; font-size:16px;}

div.content-kontakt h2 i.fa.fa-clock-o		{ margin:0 2% 0 2% !important;}
div.content-kontakt h2 i.fa.fa-newspaper-o	{ margin:0 2% 0 0 !important;}

/* ---------------------
| Erwachsenenbehandlung |
---------------------- */

div.zahnkorrektur {width:100%; margin:0 0 50px 0;}


div.zk_block	  {border:2px solid rgba(0,0,0,0); width:96%; display:inline-block; vertical-align:top; margin:50px 2% 10px 2%; padding:0 0 10px 0; -webkit-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; text-align:center; -webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.25); box-shadow: 0 0 2px 2px rgba(0,0,0,0.25); transition:all 0.3s;}

div.zk_block img  {width:100%; margin:0 0 0 0; padding:0; -webkit-border-radius: 15px 15px 0 0; border-radius: 15px 15px 0 0; left:0;}
div.zk_block h3   {color:#fff !important; width:95%; padding:12px 1% 12px 4% !important; margin:-6px 0 0 0 !important; background:#c94965; font-weight:300;}
div.zk_block p    {width:92%; padding:3% 4%; font-size:16px; color:#666; line-height:22px; text-align:left !important;}
div.zk_block a strong	  {width:95%; padding:0 2.5%; font-size:15px;}

iframe#iframe_headpic2		{margin:0; padding:0 0 0 0; width:100%; height:200px; border-bottom:5px solid #009f44 !important;}

img#img_logo {
display: block;
margin: 10px auto;
padding: 10px 0 10px 80px;
width: 100%;
}

div#div_button_navi {
width:100%;
text-align:center;
margin:20px 0 0 0;
}

div.single_button_area {
margin:0 auto;
display:inline-block;
padding:0 15px;
text-align:center;
}

div.single_button_area img{
display:block;
margin:10px auto 5px auto;
width:50px;
text-align:center;
}

div.single_button_area a{
text-decoration:none;
color:#888;
text-align:center;
margin:0 auto;
}

img#mehr_button		{margin:6% 45%;}

footer {
width: 84%;
padding: 10% 8% 10% 8%;
background: #e5e5e5;
position: relative;
border-top:10px solid #fff;
}

div#footer_footer 			{text-align:center; background:#444; width:100%; padding:1rem 0 1rem 0; margin:0; border-top:1px solid #444;}
div#footer_footer_text 		{ margin:0 auto;}

div#footer_footer p 		{margin:0 auto; padding:0; color:#fff !important; font-size:14px;}
div#footer_footer p span 	{margin:0 0 0 30px;}

div#footer_footer a 		{color:#fff;  font-size:14px;}
div#footer_footer a:hover 	{color:#009f44; text-decoration:none;}

div.google,
div.jameda,
div.facebook				{width:95%; margin:5px 0 0 24px; padding:0 2.5%; position:relative; display:block;}

img.bewertung_button		{display:inline-block; vertical-align:top; width:35px; position:absolute; left:-24px; top:-11px;}

div.google a p,
div.jameda a p,
div.facebook a p			{display:inline-block; vertical-align:top; margin:15px 0 15px 18px; }

address {
font-style:normal;
}

address p a {color:#444 !important; text-decoration:underline !important;}

div#search {
position: relative;	
}

div#div_hide_behandlung_erwachsene { 
display:none;
}

div.div_class_zahnkorrektur {
padding: 3% 5%;
width: 92%;
position: relative;
background-color: #f7f7f7;
border: 1px solid rgba(235, 104, 10, 0.4);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
-webkit-box-shadow: 2px 3px 4px #aaa;
-moz-box-shadow: 2px 3px 4px #aaa;
box-shadow: 2px 3px 4px #aaa;
margin: 10% 0 25% 0;
}

												
table#table_impressum							{margin:1rem 0 2rem 1rem !important;}
table#table_impressum tbody tr td strong		{color:#009f44; font-size:10px; padding:1rem 2rem 1rem 0rem;}
table#table_impressum tbody tr td				{color:#444; font-size:10px;}


div.div_aktuelle_news			{width:96%; border:1px solid #515153; padding:0; margin:20px 2% 20px 2%; position:relative;}
/* ---------------------
| Neues Kontaktformular|
---------------------- */

table.contactform 						{margin:2rem 0; width:10rem; font-family: 'Source Sans Pro', serif; background:#EFEFEF; padding:0.5rem; border:10px solid #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);}
table.contactform tr td input			{font-family: 'Source Sans Proz', serif; padding:3px; transition: all 0.5s; border:1px solid #999; 
width:10rem !important;}
table.contactform tr td textarea		{font-family: 'Source Sans Pro', serif; padding:3px; transition: all 0.5s; border:1px solid #999; width:10rem !important;}						

table.contactform tr td textarea:focus,
table.contactform tr td input:focus								{padding:5px 7px; border:1px solid #009f44;}

table.contactform tbody tr td span 	{color:#009f44 !important;}

table.contactform tbody tr td.left_kontakt		{padding:0; width:2% !important; background-size: auto 3rem !important; font-size:10px; }

/* -----------------------
| Bild-Naviformatierungen |
------------------------ */

/*BEHANDLER---------------------------------------------*/

div.view.view-second img		{width:17rem; margin:1rem 0 3rem 0; background-color: #ccc; border: 15px solid #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; padding: 0.06rem; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); border-radius: 1px; margin:2rem 1rem 0.5rem 1rem ;}

div.team_background_view a p.text_team 	{display:none;}
div.view.view-second div.content a.info	{color:#009f44 !important; text-decoration:none; padding:0;}
div.view.view-second div.content h2		{color:#009f44;}
div.view.view-second div.content		{padding:1rem 0 3rem 1rem;}

/*--LEXIKON--------------------------------------------*/

div.lexicon	p		 				{width:100%; padding:0 0 1.5rem 0; text-align:left;}
div.lexicon	p strong	 			{color:#009f44;}

div.lexicon_list .abc 	{background:#EBEBEB; padding:10px 10px; color:#FFF; text-decoration:none;  margin:0.5rem 0.1rem;}
div.lexicon_list  a		{color:#666; margin:0.5rem 0.5rem 0.5rem 0 !important; background:#F7F7F7; padding:1rem 1rem; font-family: 'Source Sans Pro',serif; -webkit-box-shadow: 0 1px 1px 1px rgba(008,009,001,1); border-radius: 1px; text-decoration:none; position:relative; display:inline-block !important; box-shadow: 0 1px 1px 1px rgba(212,212,212,0.5); font-size:10px;}

div.lexicon_list .active {background:#fff !important; color:#009f44 !important; text-decoration:overline;}

div.lexicon_list					{width:100%; margin:0 0 4rem 0}



div.block_links,
div.block_rechts			{position:relative; display:inline-block; vertical-align:top !important; width:80%; margin:2rem 0 0 1rem;
background:#FFF; border-radius:1px; -webkit-box-shadow: 0 1px 1px 1px rgba(008,009,001,1); box-shadow: 0 1px 1px 1px rgba(212,212,212,0.5); padding:0 1rem 1rem 1rem;}

div.block_links p strong	{font-size:16px; margin:0; padding:0;}

div.block_links p,
div.block_rechts p		{ width:100% !important;}

div.block_links h3,				
div.block_rechts h3			{font-size:19px; margin:0; padding:0;}
div.block_rechts p strong 	{font-size:16px; margin:0; padding:0;}

	

/*CMD----------------------------------------------------------------------------------------*/

img.insignia1.border_white
{width:20rem; margin:1rem 0 3rem 0; background-color: #ccc; border: 10px solid #fff; box-shadow: inset 0 0 0 10px #FC0, inset 0 0 0 3px #0FC; padding: 0.06rem; position: relative; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); border-radius: 1px; margin:2rem 1rem 2rem 1rem ;}

img.fall1		{width:13rem; margin:1rem 0 1rem 1rem;}
img.fall2		{width:13rem; margin:1rem 0 1rem 1rem;}

div#white_square			{padding:1rem 0 1rem 1rem !important; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); width:20rem; margin:3rem 0 0 1rem !important; border-radius: 1px;}

div#white_square video	{width:19rem; height:14rem;}

.border_white				{border: 15px solid #fff; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); border-radius: 1px;}

/*-KIG TABELLE------------------------------------------------------*/

table#table_kig						{width:95%; margin: 2rem 0 0 0; font-size:8px;}
table#table_kig	tr td				{padding:0.6rem;}
td.td_head							{font-family: 'Source Sans Pro',serif;}
td.td_bold							{background:#ccc; font-weight:800;}
td.bg_color1						{background:#fdd9b1;}
td.bg_color2						{background:#e9e9e9;}

/* -----------------------
| Main-Naviformatierungen |
------------------------ */

h1 		{font-family: 'Cinzel', serif; font-weight:300; text-align:center; color:#009f44; font-size:24px; padding:1.5rem 0 0 0;}
div#middle article h1 {font-family: 'Cinzel', serif; font-weight:300; text-align:center; color:#009f44; font-size:24px; padding:1rem 0 0 0;}

div#middle article h2,
h2 		{font-family: 'Cinzel', serif; font-weight:300; text-align:center; color:#009f44; font-size:140%; padding:0; margin:0 0 2rem 0;}
div#middle article h3,
h3		{font-family: 'Cinzel', serif; font-weight:300; text-align:left; color:#009f44;font-size:120%; padding:0; margin:3rem 0 1rem 0;}
div#middle article h4,
h4 		{font-family: 'Cinzel', serif; font-weight:300; text-align:left; color:#444;font-size:120%; padding:0 0 0 0;}
div#middle article h5,
h5 		{font-family: 'Cinzel', serif; font-weight:300; text-align:left; color:#009f44; font-size:140%; padding:0 0 0 0; cursor:pointer;}
div#middle article h6,
h6 		{font-family: 'Cinzel', serif; font-weight:300; text-align:left; color:#fff;font-size:180%; padding:6% 0 0 0; text-align:center;}

div#middle article a,
p, li	{font-family: 'Source Sans Pro', Helvetica, sans-serif; font-weight:300; font-size:100%; color:#444; margin:0 0 20px 0; line-height:26px; text-decoration:none;}

article ul li	{margin:0 0 8px -25px; padding:0;}

table.behandler_team tbody tr td		{font-weight:200; color:#666; position:relative; vertical-align:top; padding:1rem 0.2rem;}
table.behandler_team tbody tr td.date	{color:#009f44; width:9rem; position:relative; vertical-align:top;}
table.behandler_team tbody tr td img	{display:none;}

/* --------------------------
| Leistungen-Formatierungen |
--------------------------- */
@keyframes lstg-fading {
  0%   { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes lstg-fading2 {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

img#switchpic1			{animation:lstg-fading 10s infinite; position:absolute; display:block; margin:0;}
img#switchpic2			{animation:lstg-fading2 10s infinite;  display:block; padding:0;}

span.numberncircle		{background:#e33517; padding:5px 11px; border-radius:50%; color:#fff; margin:0 5px 0 0; font-weight:600;}

img.incognito-spange	{width:50%; float:right; margin:8px 0 0 10px; border:1px dotted #bbb; padding:5px; }
img.incognito-paar		{width:50%; vertical-align:top; display:inline-block; margin:0;}
img.incognito-janina	{padding:5px; border:1px dotted #bbb; float:right; margin:7px 0 0 20px;}
p.floating-text			{width:45%; vertical-align:top; display:inline-block; margin:0 5% 0 0 !important;}

nav {
position: relative;
z-index: 10;
width: 100%;
padding: 0%;
background-color: #58585A;
margin: 0;
}

nav ul {
width: 100%;
list-style: none;
margin: 0;
padding: 0;

}

nav ul li {
margin: 0;
display: block;
}

nav ul li a {
margin: 0;
padding: 2% 9%;
color: #ffffff;
text-decoration: none;
display: block;
font-size: 13pt;
border-bottom: 1px solid #818181;
cursor:pointer;
}

img.img_title{display:none;}
/* -----------------------
| Sub-Naviformatierungen |
------------------------ */

nav ul li ul {
display: none;
margin:0;
background-color: #f7c39d;
}

	nav ul li ul li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	}

	nav ul li ul li a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 2% 9%;
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #cecbc7;
	font-size: 10pt;
	background:#CCC;
	color:#57585a;
	}
		

/* ------------------------
| Bild-Naviformatierungen |
--------------------------*/


img#img_headpic {
width: 100%;
display: block;
margin: 0;
padding: 0;
clear: both;
}


img#img_button_menu {
width: 25%;
position: absolute;
right: 5%;
bottom: 0;
z-index: 30;
}

img#img_title {
width: 100%;	
}

img#img_lupe {
position: absolute;
top: 0;
left: -30px;
}

img#img_facebook, img#img_twitter, img#img_google, img#img_doxter {
width: 30%;
position: absolute;
}

img#img_facebook {
top: 10px;
right: 5%;
}

img#img_doxter {
top: 10px;
right: 5%;
}

img#img_twitter {
top: 60px;
right: 5%;
}

img#img_google {
top: 60px;
right: 5%;
}

div.div_gallery img{
width: 25%;
margin: 0 3% 2% 0;
}

img#jameda_zeichen		{position:relative; display:inline-block; width:12rem; margin:0 0 0 1rem;}

img#img_title_unsichtbar, img#img_title_digitale_kieferorthopaede, img#img_title_die_unsichtbare_zahnspange, img#img_title_keine_lust_auf_eine_zahnspange {
width: 95%;	
}

img#img_zahnkorrektur_damon_woman, img#img_zahnkorrektur_insignia_woman, img#img_zahnkorrektur_incognito_woman, img#img_zahnkorrektur_invisalign_woman, img#img_zahnkorrektur_damon_couple {
position: absolute;
width: 40%;
bottom: 0;
}

img#img_zahnkorrektur_damon_woman {			right: 0;}
img#img_zahnkorrektur_insignia_woman {		left: 0;}
img#img_zahnkorrektur_incognito_woman {		right: 0;}
img#img_zahnkorrektur_invisalign_woman {	left: 0;}
img#img_zahnkorrektur_damon_couple {		right: 0;}

img#img_zahnkorrektur_invisalign_teen {
position: absolute;
width: 45%;
bottom: 0;
right: 0;
}

img.img_zahnkorrektur_logos {
position: absolute;
right: 0;
bottom: -35px;
width: 40%;
}

img.img_hundred_percent {
width: 100%;
}

div#pic, div#pic img{
width: 100%;
margin:0 0 0 0;
display:block;
}

div.textpics img {
width: 100%;
}

img#img_button_anrufen {
width: 40%;
}


div.buttonlinetop,
div.buttonlinemiddle,
div.buttonlinebottom {display:none;}

img.nav_button {width:50px;}

/* --------------------
| Text-Formatierungen |
--------------------- */

/* -------------------
| Link-Formatierungen |
--------------------- */

address p a{
color: #fff;
text-decoration: none;
}

a {color: #444;}


/* ----------------------------
| Sprechzeiten-Formatierungen |
----------------------------- */

div#div_sprechzeiten2		{text-align:left; width:100%;}
div#div_sprechzeiten		{text-align:left; width:100%;}
table#table_sprechzeiten2 	{margin: 2rem 0 0 0; padding: 0; border-spacing:0; border-collapse: collapse;  font-family:'Source Sans Pro',serif;}
table#table_sprechzeiten 	{margin: 2rem auto 0 auto; padding: 0; border-spacing:0; border-collapse: collapse;}
table#table_sprechzeiten2 tr,
table#table_sprechzeiten tr {margin:0; padding:0; }
table#table_sprechzeiten2 tr th,
table#table_sprechzeiten tr th 	{background-color: #009f44; margin: 0; padding: 3px 7px 5px 7px; text-align: left; color: #fff;
-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.25); font-size: 13px; box-shadow:  0px 2px 3px 1px rgba(0, 0, 0, 0.25); border-radius: 1px; }
table#table_sprechzeiten2 tr td	{margin: 0; padding: 8px 45px 8px 48px; text-align: left; color: #444; font-size: 13px; background-color: #eee; border-bottom: 1px solid #bbb;}
table#table_sprechzeiten tr td 	{margin: 0; padding: 8px 15px 8px 8px; text-align: left; color: #444; font-size: 13px; background-color: #eee; border-bottom: 1px solid #bbb;}

table#table_sprechzeiten2 tr td:nth-child(3n),
table#table_sprechzeiten tr td:nth-child(3n) 	{padding-right: 50px; }
table#table_sprechzeiten2 tr td:first-child,
table#table_sprechzeiten tr td:first-child 		{background-color: #ddd; font-weight: bold; color: #666; padding-right: 10px; }

p#p_terminabsprache {
width: 100%;
margin: auto;
margin-top: 4%;
margin-bottom: 4%;
font-size: 9pt;
}

/* ----------------------
| Footer-Formatierungen |
----------------------- */

input#input_suchtext {
width: 40%;
font-size: 9pt;
padding: 1% 3% 1% 5%;
}

input#input_search {
font-size: 9pt;
background-color: #fff;
}

div#div_form_captcha 	{display:none;}

input#form_plz 			{width: 50px;}
input#form_age 			{width: 30px;}
input#form_knowhow1,
input#form_knowhow2		{width: 30px; float: left;}

div.div_stellenangebote	span {font-size: 12px; display: block;}

div.right_contact div.contact_content_right 		{margin:2rem 0;}

ul.ul-half		{margin:0 0 0 0; display:inline-block; vertical-align:top;}
li.first-point	{list-style:none; margin:0 0 0 -41px !important;}


table#table_impressum tr td {vertical-align:top; padding:0.5rem 0; width:25rem; border-top:1px dotted #CCC;}

div#left_contact		{width:96%; vertical-align:top; margin:0 -100px 0 20px; text-align:left; padding:0 2%; }
div.right_contact		{vertical-align:top; width:96%; text-align:left; margin:80px 0 0 0; padding:0 2%;}

div.right_contact h2	{font-size:22px; text-transform:uppercase; }
div.right_contact a		{color:#e55272; text-decoration:none; }
a#v-card				{display:none !important;}


div.right_contact form.route_city_contact	{margin:0 0 0 0; padding:0;}

p.big-white				{color:#fff !important; font-size:32px; text-shadow: 3px 2px 4px #7D7D7D; font-family: 'Source Sans Pro', serif; font-weight:300; text-transform:uppercase;}
p.big-white2			{color:#fff !important; font-size:48px; text-shadow: 3px 2px 4px #7D7D7D; padding:10px 0; font-family: 'Source Sans Pro', serif; font-weight:300; text-transform:uppercase; line-height:80px; margin:-120px 0 0 0;}

table#table_zeiten tr td{color:#444 !important;  font-family: 'Source Sans Pro', serif; font-weight:300; font-size:16px;}

/* -------------------------------
| Content-Subnavi-Formatierungen |
------------------------------- */
div#sub_nav						{width:110%; padding:0; margin:0 0 50px 0;}
div#sub_nav a					{border-radius:15px; background:#9c9e9f; padding:5px 15px; margin:5px 15px 5px 0; color:#fff; text-decoration:none; font-weight:400; font-size:15px; font-family:'Source Sans Pro', Arial; transition:all 0.3s; display:inline-block;}

div#sub_nav a:hover				{background:#c10631; text-decoration:none;}
div#sub_nav a.active_cmd		{background:#c10631;}

img#cmd2						{position:absolute; bottom:200px; left:70%;}
img#cmd4,
img#cmd42						{width:100%;}
img#cmd3						{position:absolute; bottom:150px; left:61%;}

div#cmd_diagnostik_left,
div#cmd_diagnostik_right		{width:47%; display:inline-block; margin:0 3% 0 0; position:relative; vertical-align:top;}
div#cmd_diagnostik_right ol		{margin:-17px 0 0 16px; padding:0;}
div#cmd_diagnostik_right ol li	{margin:5px 0 0 0; padding:0;}

p.list							{margin:0; padding:0;}
span.list-item					{margin:0; padding:0;}

img#img_was_ist_schnarchen,
img#schnarcherschiene			{width:40%; margin:0 50px 0 0;}
img#schnarchen					{width:40%; float:left; margin:-70px 0 0 0;}

p.schnarchen_p2					{width:60% !important; float:left;}

/* --------------------------
| Download-Formatierungen |
--------------------------- */
div.download							{background:#ecebe9; position:relative; width:24%; display:inline-block; border:1px solid #eee; padding:20px 0 0 0; height:200px; text-align:center; vertical-align:top; transition:background 0.3s;}
div.download img.img_download			{width:50%; display:block; float:none; position:relative; margin:30px auto; transition:width 0.3s, margin 0.3s;}
div.download img.img_download_checked	{width:50%; display:none; float:none; position:relative; margin:30px auto; transition:width 0.3s, margin 0.3s;}

div.download:hover						{background:#c10631;}
div.download:hover a					{color:#fff !important;}
div.download:hover img.img_download		{width:100%; margin:0 auto 30px auto;}

/* --------------------------
| Leistungen-Formatierungen |
--------------------------- */
div.single_leistung		{background:#fff; width:100%; display:inline-block; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); margin:30px 0 30px 0; padding: 0; position:relative; border-radius:8px; text-align:left; top:0; overflow:hidden;}
div.leistungen-row		{width:100%; margin:0 0;}
div.single_leistung img	{opacity:1; transition:opacity 0.3s ease-in; width:100%; border-radius:0 0 8px 8px; position:relative; transition:all 0.8s; bottom:20px; display:block;}
div.single_leistung:hover img	{bottom:-200px;}
div.single_leistung h4	{text-align:center !important; margin:0; padding:0 0 !important; color:#4b6a87; background:#fff; font-family: 'Source Sans Pro', Arial; font-weight:400; font-size:16px; border-top:4px solid #4b6a87; border-radius:8px 8px 0 0; transition:all 0.8s; width:100%;}
div.single_leistung:hover h4	{background:#4b6a87; color:#fff !important; transition:all 0.5s;}
div.single_leistung:hover p		{opacity:1;}
div.single_leistung p	{color:#666; font-weight:300; line-height:1.6 !important; font-family: 'Source Sans Pro', Arial; font-weight:300; font-size:14px !important; width:85% !important; text-align:left; padding:0 5%; position:absolute; top:45px; left:5%; right:5%; opacity:0;}

img.bubble-age			{float:left; margin:12px 20px 0 0; padding:0 0 0 0;}
img.bubble-age2			{float:left; margin:0 20px 0 0; padding:0 0 0 0;}

img.img-float			{float:right; width:200px;}

.circle 				{border-radius:8px 0 8px 0; width:50px; text-align:center; background:rgba(156, 158, 159, 0.5); position:absolute; bottom:0; right:0; padding:5px 10px; vertical-align:bottom; transition:all 0.8s; transition-delay:0.6s;}
div.single_leistung:hover .circle			{background:rgba(193, 6, 49, 1);}
.circle a 				{text-decoration:none; color:#fff !important; font-size:14px; margin-top:15px !important; }

p#bild_neben_text		{width:55% !important; display:inline-block; position:relative; vertical-align:top;}
img.img-incognito		{width:200px; margin:20px 0 0 25px;}

img.img-pos-right		{display:none;}
img.img-pos-right2		{display:none;}
img.img-pos-right3		{display:none;}

div.logo-zerti			{display:inline-block; vertical-align:top; width:95%; margin:0 0 20px 0; padding:2.5% 2.5% 1.5% 2.5%; border-top:3px solid #4d6d8e; -webkit-box-shadow: 0 0 2px 3px rgba(0,0,0,0.1); box-shadow: 0 0 2px 3px rgba(0,0,0,0.1); transition:all 0.3s; overflow:hidden; position:relative; border-radius:5px; -webkit-border-radius:5px;}


div.logo-zerti:hover div.logo-zerti-overlay	{bottom:20px; background:rgba(255,255,255,0.95); margin:0; padding:20px;}
div.logo-zerti:hover img.img-logo-zerti		{opacity:0.5;}

div.logo-zerti-overlay	{bottom:-200px; position:absolute; transition:all 0.7s;}

img.invisalign-teen-logo	{top:0; position:relative; margin:0 0 0 0;}
img.invisalign-teen-schiene	{width:90%;}

/* ----------- */
/* ----------- */
div.logo-zerti-news			{display:inline-block; vertical-align:top; width:95%; margin:20px 0 20px 0; padding:2.5%; border-top:3px solid #4d6d8e; -webkit-box-shadow: 0 0 2px 3px rgba(0,0,0,0.1); box-shadow: 0 0 2px 3px rgba(0,0,0,0.1); transition:all 0.3s; overflow:hidden; position:relative; border-radius:5px; -webkit-border-radius:5px;}

div.logo-zerti-news:hover div.logo-zerti-overlay-news	{bottom:-14px; background:rgba(255,255,255,0.95); margin:0; padding:20px;}

div.logo-zerti-overlay-news	{bottom:-200px; position:absolute; transition:all 0.7s;}
/* ----------- */
/* ----------- */

hr.trennung				{border-top:1px solid rgba(0,0,0,0.1); margin:0 auto 20px auto; width:80%; border-left:none;}
img.img-logo-zerti		{width:100%; opacity:1; transition:all 0.7s;}

div.single_news-zertifizierung	{border-bottom:1px solid #CCC; padding:10px 0; margin:0 auto; text-align:center;}
div.single_news-zertifizierung img	{transition:all 0.7s;}
div.single_news-zertifizierung:hover img	{transform:scale(1.1);}

div.single_news-no-title 	{background:#fff; width:100%; display:block; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); margin:30px 0 30px 0; padding: 0 0 15px 0; position:relative; border-radius:8px; text-align:left; top:0; overflow:hidden; border-top:3px solid #4b6a87;}

div.single_news-no-title img	{opacity:1; transition:opacity 0.3s ease-in; width:100%; border-radius:0 0 8px 8px; position:relative; z-index:50; transition:all 0.8s; bottom:0; display:block;}
div.single_news-no-title:hover img	{bottom:-200px;}
div.single_news-no-title p	{color:#666; font-weight:300; line-height:1.6 !important; font-family: 'Source Sans Pro', Arial; font-weight:300; font-size:14px !important; width:80% !important; text-align:left; padding:0 5%; position:absolute; top:0; left:5%; right:5%; opacity:0; transition:all 0.5s;}
div.single_news-no-title:hover p	{opacity:1;}

div.single_news-no-title div.circle {opacity:0; transition:all 0.5s;}
div.single_news-no-title:hover div.circle {opacity:1;}

/* --------------------------
| Behandler-Formatierungen |
--------------------------- */
div.single_behandler		{background:#fff; width:90%; display:block; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); margin:30px 15px 30px 15px; padding: 0; position:relative; border-radius:8px; text-align:left; top:0; overflow:hidden;}
div.single_behandler img	{opacity:1; transition:opacity 0.3s ease-in; width:100%; border-radius:0 0 8px 8px; position:relative; z-index:500; transition:all 0.8s; bottom:0; display:block;}
div.single_behandler h4	{text-align:center !important; margin:0; padding:0; color:#4b6a87; background:#fff; font-family: 'Source Sans Pro', Arial; font-weight:400; font-size:16px; border-top:4px solid #4b6a87; border-radius:8px 8px 0 0; transition:all 0.8s;}

/* ---------------------
| News-Formatierungen |
---------------------- */
div.single_news 	{background:#fff; width:280px; display:inline-block; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); margin:30px 15px 30px 15px; padding: 0; position:relative; border-radius:8px; text-align:left; top:0; overflow:hidden;}
div.single_news img	{opacity:1; transition:opacity 0.3s ease-in; width:100%; border-radius:0 0 8px 8px; position:relative; z-index:50; transition:all 0.8s; bottom:0; display:block;}
div.single_news:hover img	{bottom:-200px;}
div.single_news:hover h4	{background:#4b6a87; color:#fff;}
div.single_news h4	{text-align:center; margin:0; padding:10px 0; color:#4b6a87; background:#fff; font-family: 'Source Sans Pro', Arial; font-weight:400; font-size:16px; border-top:4px solid #4b6a87; border-radius:8px 8px 0 0; transition:all 0.8s;}
div.single_news p	{color:#666; font-weight:300; line-height:1.6 !important; font-family: 'Source Sans Pro', Arial; font-weight:300; font-size:14px !important; width:90% !important; text-align:left; padding:0 5%; position:absolute; top:45px; left:5%; right:5%;}

.circle 				{border-radius:8px 0 8px 0; width:50px; text-align:center; background:#9c9e9f; position:absolute; bottom:0; right:0; padding:5px 10px; vertical-align:bottom; transition:background 0.8s; transition-delay:0.6s;}
div.single_news:hover .circle			{background:#c10631;}
.circle a 				{text-decoration:none; color:#fff !important; font-size:14px; margin-top:15px !important; }

div.news-side			{width:300px; display:inline-block; vertical-align:top; margin:100px 0 0 0; }
div.news-side-centered	{width:300px; display:inline-block; vertical-align:top; margin:25px 0 0 0; text-align:center;}

/* ---------------------------------------
| Spangen ohne Mitarbeit -Formatierungen |
---------------------------------------- */
div.single_spange 	{background:#fff; width:95%; display:inline-block; -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15);
box-shadow: 3px 3px 3px 3px rgba(0,0,0,0.15); margin:30px 2.5% 30px 2.5%; padding: 0; position:relative; border-radius:8px; text-align:left; top:0; overflow:hidden;}
div.single_spange img	{opacity:1; transition:opacity 0.3s ease-in; width:100%; border-radius:0 0 8px 8px; position:relative; z-index:50; transition:all 0.8s; bottom:5px; display:block;}

div.single_spange:hover img	{bottom:-200px;}
div.single_spange h4	{text-align:center !important; margin:0 auto !important; padding:10px 0; color:#4b6a87; background:#fff; font-family: 'Source Sans Pro', Arial; font-weight:400; font-size:16px; background:#4b6a87; color:#fff !important; border-top:4px solid #4b6a87; border-radius:8px 8px 0 0; transition:all 0.8s;}
div.single_spange p	{color:#666; font-weight:300; line-height:1.6 !important; font-family: 'Source Sans Pro', Arial; font-weight:300; font-size:14px !important; width:80% !important; text-align:left; padding:0 5%; position:absolute; top:45px; left:5%; right:5%;}

/* -----------------------
| Kontakt                 |
------------------------ */

div.right-content p		{color:#666; margin:10px auto 20px auto; padding:0; font-size:16px; width:60%; line-height:28px;}

p.small_title			{font-weight:bold; color:#4b6a87 !important; margin:10px auto -5px auto!important; padding:0 !important;}

form.kontakt 			{background:#efefef; width:95%; padding: 25px 2.5%; -webkit-border-radius:15px; border-radius:15px; border:1px solid #ccc; display:inline-block; vertical-align:top; position:relative; margin:0 auto 50px auto;}

form.kontakt table		{width:90%; margin:0 5%; position:relative;}

form.kontakt input,
form.kontakt textarea	{width:90%; font-family:'Source Sans Pro', Arial, serif; font-size:14px; padding:5px 10px; border:1px solid #ccc; transition:all 0.3s;}

form.kontakt input[type="submit"] {width:150px; cursor:pointer; transition:all 0.3s;}
form.kontakt input[type="submit"]:hover {background:#4b6a87; color:#fff;}

form.kontakt input:hover,
form.kontakt textarea:hover	{border:1px solid #fff;}

form.kontakt input:focus,
form.kontakt textarea:focus	{border:1px solid #c10631;}

span.day							{width:40px; display:inline-block; font-weight:bold;}

div.next-to-form					{width:100%; display:inline-block; vertical-align:top; margin:0 0 0 0; text-align:left;}
div.adresse 						{width:100%; }

span.day,
span.uhrzeit1, 
span.uhrzeit2						{font-size:12px;}

img.qrcode							{width:200px; margin:0 0 0 0; position:relative; display:none;}

img#transparente_schiene			{margin:10px 0 30px 0;}
/* -----------------------
| Accordion-formatierungen  |
------------------------ */
#accordion h3				{font-family:'Source Sans Pro', Times, serif; font-weight:500; font-size:18px; line-height:1.5; width:80%; color:#4b6a87; cursor:pointer; transition:all 0.5s;}

#accordion h3					{transition:all 0.5s; padding:15px 0; margin:0; border-top:1px solid rgba(0,0,0,0.2); }

hr.prophylaxe					{width:80%; border-top:1px solid rgba(0,0,0,0.2); border-bottom:none; margin:0; padding:0;}

div.contact-input2						{margin:10px 10px;}
div.contact-input2 input,
div.contact-input2 select				{font-size: 16px; color: #666666; font-family: 'Roboto',sans-serif; height: 50px; padding:0 10px; border:1px solid #ccc; transition:all 0.3s; width:100% !important; margin:0;}

div.contact-input2 textarea				{font-size: 16px; color: #666666; font-family: 'Roboto',sans-serif; height: 150px; padding:10px; border:1px solid #ccc; transition:all 0.3s; width:100%;}

div.contact-input2 input:hover,
div.contact-input2 select:hover,
div.contact-input2 textarea:hover		{border:1px solid rgba(75, 106, 135,0.75);}

div.contact-input2 input:focus,
div.contact-input2 select:focus,
div.contact-input2 textarea:focus		{border:1px solid rgba(75, 106, 135,0.75);}

div.contact_form1 table tr td input[type="submit"]	{background:none; border:1px solid #ccc; margin:0 0 0 50px; padding:13px 25px; font-size:16px; cursor:pointer; color:#666; transition:all 0.3s; }

div.contact_form1 table tr td input[type="submit"]:hover	{background:#4b6a87; color:#fff;}

p.form-title							{font-size:28px !important; color:#009f44 !important; margin:10px 0 25px 15px;}
img#captcha								{margin:0 0 0 10px;}

img.unsichtbare-zahnspange				{width:100%;}

video									{width:100%;}
/* ------------------------
| Stellenangebote		  |
-------------------------*/
form.stellenangebote							{background:#efefef; width:90%; padding: 25px 2.5%; -webkit-border-radius:15px; border-radius:15px; border:1px solid #ccc; display:block; position:relative; margin:0 2.5%;}
form.stellenangebote table						{width:100%; padding:0 0 20px 0;}			
form.stellenangebote table tr					{width:100%;}			
form.stellenangebote table tr td				{width:90%; margin:0 0 0 0; display:block;}
form.stellenangebote table tr td.width100		{width:90%; display:block;}

form.stellenangebote input,
form.stellenangebote textarea					{width:100%; padding:5px; font-family:'Source Sans Pro', Arial, serif; font-size:14px; margin:0; background:rgba(255,255,255,1); border:1px solid rgba(75, 106, 135, 0.75); color:#666; transition: all 0.3s; cursor:text; border-radius:8px; -webkit-border-radius:8px;}

form.stellenangebote h2							{margin:15px 0 0 0;}

form.stellenangebote input:focus,
form.stellenangebote textarea:focus				{border:1px solid rgba(193, 6, 49, 0.8);}

form.stellenangebote input[type="submit"]		{margin:10px 0; cursor:pointer;}
form.stellenangebote input[type="submit"]:hover	{background:rgba(255,255,255,0.75); color:#666;}

img.refresh-captcha								{border:none; transition:transform 0.5s;}
img.refresh-captcha:hover						{border:none; transform:rotate(180deg);}

ul.custom-bullet li								{list-style-image:url(../_images/bullet.png); margin:0 0 0 -18px}
