/* --------------------
| Rahmenformatierungen |
-----------------------*/
/* Toggle-Button */
#accessibility-toggle {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 10000;
  background-color: #ee7f00;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 22px;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

/* Toolbar außerhalb des Viewports */
#accessibility-toolbar {
  position: fixed;
  top: 50%;
  right: -200px; /* rausgeschoben */
  transform: translateY(-50%);
  background: #f1f1f1;
  padding: 10px;
  border-radius: 8px 0 0 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: right 0.3s ease;
}

/* Toolbar sichtbar */
#accessibility-toolbar.active {
  right: 0;
}

body.grayscale {
  filter: grayscale(100%);
}

body.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}

body.high-contrast a {
  color: #0ff !important;
}

body {
  transition: all 0.3s ease;
}

body.high-contrast {
  background-color: #000 !important;
  color: #fff !important;
}

body.high-contrast a,
body.high-contrast a:visited {
  color: #0ff !important;
}

body.high-contrast button,
body.high-contrast input,
body.high-contrast textarea,
body.high-contrast select {
  background-color: #111 !important;
  color: #fff !important;
  border: 1px solid #0ff !important;
}

body.high-contrast header,
body.high-contrast footer,
body.high-contrast nav,
body.high-contrast section,
body.high-contrast article,
body.high-contrast aside,
body.high-contrast main,
body.high-contrast div,
body.high-contrast span {
  background-color: #000 !important;
  color: #fff !important;
}
.hide-robot {
	display:none !important;
  }
  

  @font-face {
	font-family: "Open Sans";
	src: url("../_fonts/OpenSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
  }
  
  @font-face {
	font-family: "Open Sans";
	src: url("../_fonts/OpenSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: bold;
  }
  
  @font-face {
	font-family: "Open Sans";
	src: url("../_fonts/OpenSans-Light.ttf") format("truetype");
	font-weight: light;
	font-style: light;
  }

html{
margin:0;
padding: 0;
width: 100%;
height:100%; /* IE HACK 6+ siehe Nachtrag! */
}

body {
margin:0;
padding: 0;
width: 100%;
font-family: 'Open Sans', 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;}

article div h2{
	text-align: center !important;
}

article img{
	margin-bottom: 1.5rem !important;
}

.not-centered .standorte-container div{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.headpic-sticker img{
	margin-top: 0 !important;
}

img.kig-tabelle					{width:95%; margin:0 5% 0 0;}

div#pic iframe					{width:100%; border:none; display:block; height:200px;}

/* -------------------- */
/* STANDORTE STYLES */
/* -------------------- */
.standorte-headpic-container    {position:relative; overflow:hidden;}
.standorte-headpic-container h1.less-top {position:absolute !important; padding:25% 0 0 0; top:0; right:0; height:100%; width:100%; background:rgba(255,255,255,0.7);}
img.headpic-standort            {display:block;}
span.h1-row-1                   {font-size:60px; display: block; line-height:1; color:#8d8f90; text-transform:none;}
span.h1-row-2                   {font-size:44px; display: block; font-weight:bold; line-height:1;}
span.h1-row-3                   {font-size:90px; display: block; line-height:1;}

.standorte-behandler-container h2,
.standorte-praxis-container h2,
.standorte-kontakt-container h2,
.standorte-team-container h2    {font-size:50px; background:#ee7f00; color:#fff !important; padding:20px 0 !important; margin:0; width:100%; text-align:center !important;}
.standort-1-behandler           {text-align:left; margin:0; padding:0; display:flex;}
.standort-1-behandler2          {text-align:right; margin:0; padding:0; display:flex;}
.standort-1-behandler img       {width:50%; position:relative; border-right:3px solid #ee7f00; height:auto;}
.standort-1-behandler2 img      {width:50%; border-left:3px solid #ee7f00; height:auto;}
.standort-1-behandler .standort-behandler-text        {width:40%; padding:5%;}
.standort-1-behandler .standort-behandler-text ul     {margin:0 0 0 -35px; list-style:none;}
.standort-1-behandler .standort-behandler-text ul li  {position:relative; padding:10px 0;}
.standort-1-behandler .standort-behandler-text ul li:before {content:''; width:25%; height:2px; background:#ee7f00; position:absolute; left:-100px;top:0;}

.standort-1-behandler2 .standort-behandler-text        {width:40%; padding:5%;}
.standort-1-behandler2 .standort-behandler-text ul     {margin:0 -35px 0 0; list-style:none;}
.standort-1-behandler2 .standort-behandler-text ul li  {position:relative; padding:10px 0;}
.standort-1-behandler2 .standort-behandler-text ul li:before {content:''; width:25%; height:2px; background:#ee7f00; position:absolute; right:-60px;top:0;}

.standort-team div.member           {text-align:center !important; padding:50px 0;}
.standort-team div.member img       {margin:0 auto 20px auto; border-radius:50%; box-shadow: 0 0 0 5px #fff, 0 0 0 7px #ee7f01; transition:all 0.3s; width:320px;}
.standort-team div.member a img:hover {box-shadow: 0 0 0 5px #ee7f01, 0 0 0 7px #fff;}

.standort-inner-container        {display:flex; width:100%; padding:50px 0;margin:0 auto; text-align: center; align-items:flex-start; justify-content: center;}
.standort-inner-text             {text-align:left;}
.standort-inner-text a           {color:#ee7f01; text-decoration:none;}
.standort-inner-map              {margin:23px 0 0 2%; width:48%; height:280px;}
.standort-inner-map iframe       {width:100%; height:100%; border:none;}

.standort-impressionen img		 {width:100%;}

.standort-routenplaner-container {width:820px; margin:0 auto; text-align:center;}
.standort-routenplaner           {width:100%; display:block;}

.standort-third                  {background:#8d8f90; margin:0 10px; padding:0 10px 10px 10px; text-align:left; width:32%; height:265px;}
.standort-third h3,
.standort-third p                {color:#fff;}

img.qr-code                      {width:150px; margin:0 10px 0 0;}
a.standort-icon img              {width:80px; margin:0 10px 0 0; transition:all 0.3s;}
a.standort-icon img:hover        {transform:scale(1.1);}

i.fas,
i.far                            {font-size:20px;}

.standort-inner-container	{display:block; text-align: center; width:100%;}
	.standort-inner-text		{width:96%; padding:0 2%; text-align:center; margin:0 0 60px 0;}
	.standort-third				{width:96%; margin:10px 0; padding:0 0 4% 0; text-align:center; height:auto;}
	.standort-third h3			{text-align:center !important; padding:15px 0 0 0 !important; font-size:24px !important; font-weight:bold !important;}
	.standort-inner-map         {margin:0 auto; width:100%; height:300px;}

	table.standort-zeiten            {border-collapse: collapse; margin:0 auto;}
	table.standort-zeiten tr td      {padding:5px;}
	table.standort-zeiten tr:nth-child(even)         {background:#ee7f01; color:#fff;}
/* -----------------------
| Formularformatierungen |
------------------------ */
form#kontaktformular 									{margin:0; padding:25px 5%; background:#fde7d0; border:1px solid #ef7f01; -webkit-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; width:90%; display:block;}

form#kontaktformular table 								{margin:0; padding:0; width:100%;}

form#kontaktformular table tr td.right_contact			{margin:0; padding:0; width:80%;}

form#kontaktformular table tr td.right_contact select	{margin:5px 0; padding:4px 6px; width:83%; border:1px solid #ee7f01; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
form#kontaktformular table tr td.right_contact textarea {margin:5px 0; padding:4px 6px; width:83%; border:1px solid #ee7f01; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; font-size:14px; font-family:Arial, Helvetica, sans-serif;}
form#kontaktformular table tr td.right_contact input	{margin:5px 0; padding:4px 6px; width:83%; border:1px solid #ee7f01; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}

form#kontaktformular table tr td.left_contact 			{margin:0; padding:6px 0 0 0; width:20%;}
form#kontaktformular table tr td.left_contact span		{font-size:10px; display:inline-block; vertical-align:top;}

form#kontaktformular table tr td input#but_senden	{margin:5px 0; padding:10px; background:#ee7f01; border:none; color:#fff; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; text-transform:uppercase; font-size:16px; cursor:pointer;}

form#kontaktformular table tr td input#but_senden:hover	{-webkit-box-shadow:inset 0 0 2px 3px rgba(0,0,0,0.2); box-shadow:inset 0 0 2px 3px rgba(0,0,0,0.2);}

div.right_contact										{width:25%; position:relative;  display:inline-block; vertical-align:top;}

div.right_contact table#table_zeiten tr td				{padding:0 20px 0 0;}
/* ----------------- */
/* ERWACHSENE STYLES */
/* ----------------- */
div.square-border				{position:relative; border:1px solid #ee7f00; display: inline-block; border-radius:50%; margin:0 20px 60px 0; padding:0; height: 300px; width: 300px;}
div.square_circle				{border:5px solid #fff;  width:280px; height:280px; border-radius:50%; top:5px; left:5px; background:#fff; vertical-align:top; display:inline-block; text-align:center; position:absolute; overflow:hidden;}
div.soerckel					{width:300px; height:300px; background:rgba(237,127,0,0.8); vertical-align:top; display:inline-block; text-align:left; opacity:1; position:absolute; top:175px; left:0; transition:top 0.4s; }
div.soerckel p					{width:60% !important; margin:0 auto !important; padding:0 !important; text-align:center; transition:opacity 0.4s; transition-delay: 0.5s; color:#fff !important; opacity:0; font-size:12px !important; }
img.icon_logo					{width:65%; margin:15px 15% 0 13%; transition:all 0.4s;}
h4.as_logo						{text-transform:uppercase; text-align:center; margin:10px 0 10px -20px; transition:all 0.4s; color:#fff; font-weight:300; font-size:25px;}


div.square-border:hover img.icon_logo	{width:50%; margin:40px 33% 15px 22%; }
div.square-border:hover h4.as_logo		{font-size:18px; margin:40px 0 15px -15px;}
div.square-border:hover div.soerckel p	{opacity:1; }

div.square_circle:hover div.soerckel	{top:0;}
div.square_circle.clicked				{opacity:0.3;}
div.square_circle p a					{color:#fff !important; text-decoration:none; display:block; transition:color 0.2s; padding:0 20px;}

img.icon_leistungen_circle				{position:absolute; bottom:0; right:0; width:100%;}
div.square_circle span					{font-size:14px;}

h4.as_logo								{text-transform:uppercase; text-align:center; margin:10px 0 10px 50px !important; transition:all 0.4s; color:#fff !important; font-weight:300; font-size:25px;}

div#middle						{width:100%; position:relative; margin:0; padding:0;}

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:#ee7f00; 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:#ee7f00;}
a.close-pu				{margin:20px 0 0 0;}

div#pic img#mehr2							{display:none;}
div#news1									{display:none;}

div#container div#mehr_start img#mehr		{margin:1rem auto; left:40% !important; position:relative;}

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;}

article ul li span,
article.not-centered ul li span	{color:#ee7f00; padding:0 8px 0 0;}	
article.not-centered ul,
article ul				{list-style-type:none !important;}
article.not-centered ul li,
article ul li			{list-style-type:none !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:absolute; top:0; left:-200px; width:190px; 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);}

div#menu				{position: absolute; width:61px; height:100%; top:0; right:0; cursor:pointer; z-index:200000;}

img#menu_icon			{width:75% !important; position:relative; margin:5px 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 #ee7f00;}

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 #ee7f00;}

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.aktuelles 			{background-image:url(http://mob.landau-zahnarztpraxis.de/_images/weihnachten_news.jpg); width:100%; margin-left:-15px;}
		
div#unity				{background:#ee7f00; 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:#ee7f00; 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:96%; display:inline-block; border:1px solid #eee; padding:20px 2% 0 2%; height:200px; text-align:center; vertical-align:top; 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, 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  a							{margin:0 0 0 -20px;}

div.download:hover						{background:#ee7f00;}
div.download:hover a					{color:#fff !important;}
div.download:hover img.img_download		{width:100%; margin:0 auto 30px auto;}

a.footer-icon         {width:32px; margin:0 5px 0 0; display:inline-block; vertical-align: top;}
a.footer-icon img     {width:100%;}
span.footer-tag       {width:92px; display:inline-block;}

p.as_h2				{font-size:16px !important;  text-transform:uppercase; margin:0 0 10px 0 !important;}


.content-pic-left					{width:96%; margin:0 2%;}

/*--CMD---------------------------*/

div#cmd_nav					{margin:0 0 20px 0; width:100%;	}
div#cmd_nav a				{background:#ee7f01; 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:#ee7f00; 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:#ee7f00;}
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 #ee7f00 !important;}

img#img_logo {
display: block;
margin: 10px auto;
padding: 10px 0 10px 10px;
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 5px;
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:#ee7f00; 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:#ee7f00; 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: 'Lato', 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: 'Lato', serif; padding:3px; transition: all 0.5s; border:1px solid #999; 
width:10rem !important;}
table.contactform tr td textarea		{font-family: 'Lato', 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 #ee7f00;}

table.contactform tbody tr td span 	{color:#ee7f00 !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:#ee7f00 !important; text-decoration:none; padding:0;}
div.view.view-second div.content h2		{color:#ee7f00;}
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:#ee7f00;}

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: "Lato",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:#ee7f00 !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: "Lato",serif;}
td.td_bold							{background:#ccc; font-weight:800;}
td.bg_color1						{background:#fdd9b1;}
td.bg_color2						{background:#e9e9e9;}

/* -----------------------
| Main-Naviformatierungen |
------------------------ */

h1 		{font-family: 'Open Sans', serif; font-weight:300; text-align:center; color:#ee7f00; font-size:24px; padding:1.5rem 0 0 0;}
div#middle article h1 {font-family: 'Lato', serif; font-weight:300; text-align:center; color:#ee7f00; font-size:24px; padding:1rem 0 0 0;}

div#middle article h2,
h2 		{font-family: 'Open Sans', serif; font-weight:300; text-align:left; color:#ee7f00; font-size:140%; padding:0; margin:0 0 2rem 0;}
div#middle article h3,
h3		{font-family: 'Open Sans', serif; font-weight:300; text-align:left; color:#ee7f00;font-size:120%; padding:0; margin:3rem 0 1rem 0;}
div#middle article h4,
h4 		{font-family: 'Open Sans', serif; font-weight:300; text-align:left; color:#444;font-size:120%; padding:0 0 0 0;}
div#middle article h5,
h5 		{font-family: 'Open Sans', serif; font-weight:300; text-align:left; color:#ee7f00; font-size:140%; padding:0 0 0 0; cursor:pointer;}
div#middle article h6,
h6 		{font-family: 'Open Sans', 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: 'Open Sans', 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:#ee7f00; width:9rem; position:relative; vertical-align:top;}
table.behandler_team tbody tr td img	{display:none;}

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:"Lato",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: #ee7f00; 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;
}

/* -----------------------
| Formularformatierungen |
------------------------ */
form#contactform 									{margin:0; padding:25px 25px; background:rgba(229, 82, 114, 0.15); border:1px solid #e55272; -webkit-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; width:75%; display:inline-block;}

form#contactform table 								{margin:0; padding:0; width:100%;}

form#contactform table tr td.left_contact 			{margin:0; padding:6px 0 0 0; width:20%;}
form#contactform table tr td.left_contact span		{font-size:10px; display:inline-block; vertical-align:top;}

form#contactform table tr td input#but_senden	{margin:5px 0; padding:10px; background:#ee7f01; border:none; color:#fff; -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; text-transform:uppercase; font-size:16px; cursor:pointer;}

form#contactform table tr td input#but_senden:hover	{-webkit-box-shadow:inset 0 0 2px 3px rgba(0,0,0,0.2); box-shadow:inset 0 0 2px 3px rgba(0,0,0,0.2);}


/* -----------------------
| Formularformatierungen |
------------------------ */

/*Kontakt*/
form.standard_form 					{width: 100%; font-family:'Open Sans', serif; font-size:13px;}
form.standard_form fieldset 		{border: 0px none transparent; margin: 0; padding: 0;}
form.standard_form div 				{padding: 3px 5px 3px 0;}
form.standard_form div label 		{width: 90px; float: left; font-size: 14px; color: #444; }
form.standard_form div label.error 	{margin: 8px 0 3px 90px; float: none; width: 200px; color: #f00;}
form.standard_form div input,
input#form_email			 		{display: block; width: 100%; border:1px solid rgba(220,79,111,0.3); padding:10px 4px; font-family:'Open Sans', serif; font-size:13px; transition:border 0.3s; border-radius:5px;}
form.standard_form div select 		{display: block; width: 100%; border:1px solid rgba(220,79,111,0.3); padding:10px 4px; font-family:'Open Sans', serif; font-size:13px; transition:border 0.3s; border-radius:5px;}

form.standard_form div input#form_email:focus,
form.standard_form div input#form_email:hover,
form.standard_form textarea:focus,
form.standard_form textarea:hover,
form.standard_form div input:focus,
form.standard_form div input:hover	{border:1px solid rgba(220,79,111,1);}

form.standard_form div input#form_email {width: 100%; display:block; border:1px solid rgba(220,79,111,0.3); padding:4px;}
form.standard_form textarea			{border-radius:5px; transition:border 0.3s; width:96.6% ;border:1px solid rgba(220,79,111,0.3); padding: 10px 5px; font-family:'Open Sans', serif; font-size:13px;}

.toggle_checkbox, fieldset.show_on table tr td label{float:left; display:block;}

fieldset.show_on table tr td.positions {background:rgba(0,0,0,0.05); padding:0.5rem; width:200px;}
fieldset.show_on {width:630px !important;}

fieldset.show_on table tr td.positions label {font-size:14px;}
fieldset.show_on table tr td.positions .input_checkbox.toggle_checkbox {margin:3px 0 0 10px;}
fieldset.show_on table tr td.positions div.select_select {display:none;}
fieldset.show_on table tr td.positions div.select_select select{float:left; display:block; margin:10px 0 0 5px;}
fieldset.show_on table tr td.positions div.select_select p {float:left; clear:both; margin:10px 0 0 0;}
form.standard_form div input[type="submit"],input#form_submit {width: auto; display: block; clear: both; float: none;}

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;}

div#inner_content_normal_narkose ul {list-style-image:url(../_images/bullet.png); line-height:1.5;}
div#inner_content_normal_narkose ul li {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: 'Lato', 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: 'Lato', 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: 'Lato', serif; font-weight:300; font-size:16px;}

/*-----NEWS------*/
 div.div_aktuelle_news		{ border:none;}
div.div_aktuelle_news_img,
img.img_article_news_pic	{width:100% !important; display:block;}
p.big-size	{font-size:24px;}

div.block_news.block_start			{border-bottom:2px solid #ddd; margin:30px 5%; width:90%; padding:0; }

div.block_news.block_start	 img		{margin:0; padding:0; display:block; width:100%;}
div.block_news h2		{font-weight:400; text-transform:none !important; color:#fff; margin:0; background:#ee7f00; font-size:16px; padding:10px 5px; text-align:center;}

div.news_satz a {margin:0 0 20px 0 !important; color:#ee7f00;}

div.block_news h2.h2_smaller {font-size:1rem;margin:0.75rem; padding:0.25rem 0 0 0;}
div.block_news h2.h2_smaller_side {font-size:1.3rem;margin:0.75rem; padding:0.25rem 0 0 0;}
div.block_news hr		{margin:-1rem 0 0 0; padding:0; color:#e5e1e0;}

div.leistung			{background:rgba(229, 225, 224,1); width:12rem; margin:1.5rem 1.5rem 0 0; padding:0.5rem 1rem; float:left; -webkit-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; height:10rem; position:relative; transition:background 0.3s ease-in; cursor:pointer; position:relative; box-shadow: 3px 3px 3px -0.5px rgba(0, 0, 0, 0.2); border:1px solid #ccc;}

div.leistung_noeffect	{background:rgba(229, 225, 224,1); width:12rem; margin:1.5rem 1.5rem 0 0; padding:0.5rem 1rem; float:left; -webkit-border-radius: 15px 15px 15px 15px; border-radius: 15px 15px 15px 15px; height:10rem; position:relative; transition:background 0.3s ease-in;position:relative; box-shadow: 3px 3px 3px -0.5px rgba(0, 0, 0, 0.2); border:1px solid #ccc;}

div.all 				{position:relative; margin:0; padding:0;}

div.leistung h2			{color:#5B5258 !important; vertical-align:bottom; transition:color 0.3s ease-in; font-size:1.3rem; position:relative; top:5rem; text-align:right;}
div.leistung:hover h2	{color:#b5123e !important;}
div.leistung p			{position:absolute; bottom:0.5rem; left:1rem;}
div.leistung a			{text-decoration:none; color:#b5123e; display:none;}
div.leistung a:hover	{text-decoration:underline;}

a#h2_link				{color:#5B5258 !important; display:block; top:6.35rem !important; position:absolute; transition:color ease-in 0.3s; margin:0 0 0 2.8rem;}
a#h2_link:hover			{color:#b5123e !important; text-decoration:none !important;}

div.leistung2 h2		{color:#5B5258 !important; transition:color 0.3s ease-in; position:relative; top:4rem !important; text-align:right;}
div.leistung2 p			{position:absolute; bottom:0.5rem; left:1rem;}
div.leistung2 a			{text-decoration:none; color:#b5123e; display:none;}
div.leistung2 a:hover	{text-decoration:underline;}

div.block_start						{width:100%; margin:20px 0; padding:0; display:inline-block; top:0; border-bottom:2px solid #808080;}

div.switch_text 					{display:none;}

div.news_mehr						{position:absolute; bottom:-20px; right:40px; border:none;}
div.news_mehr a						{position:absolute; bottom:20px; left:16px; text-decoration:none; color:#fff; border:none; font-size:11px; text-transform:uppercase; line-height:14px;}

div.icon_row 				{position:relative; width:100%; margin:auto; padding:0; display:block; text-transform:uppercase; font-family: 'Open Sans', sans-serif; letter-spacing:1px;}
div.single_icon				{float:left; width:100%; margin:20px 10px; position:relative; text-align:center;}
img.icon_home				{transition:transform 0.15s;}
img.icon_home:hover			{transform:scale(0.8);}
div.single_icon	p			{margin:10px 0 0 0; padding:0;}
div.single_icon	p.p2		{margin:17px 0 0 0; padding:0;}
img.icon_home				{width:80px; margin:0 auto; float:none; display:block; }

img#mehr					{margin:1.5rem auto 0.2rem auto; cursor:pointer; width:50px; float:none; clear:both;}

/* ---------------- */
/* BEHANDLER STYLES */
/* ---------------- */
div.behandler					{width:100%; margin:0 auto; display:inline-block; vertical-align:top; text-align:center; position:relative;}
div.behandler p					{background:none !important; display:inline-block !important; vertical-align:top !important; margin:0 !important; padding:0 !important;}
img.img_behandler				{margin:0 0 25px 0; width: 50%; min-width:220px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 0 0 7px #ee7f01;}
img.img_behandler2				{margin:0 0 0 0; width: 220px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; box-shadow: 0 0 0 5px #fff, 0 0 0 7px #ee7f01; display:inline-block; vertical-align:top;}
p span.zusatz					{position:relative; width: 100%; right:0; color:#ee7f01; text-transform:uppercase; font-weight:300; font-size:16px !important;}
p span.zusatz1					{position:absolute; top:-45px; right:0; width:100%; color:#ee7f01; text-transform:uppercase; font-weight:300; font-size:16px;}
h2.h2_titel						{margin:0 auto !important; padding:0 !important; width:200px; text-align:center !important;}

div.mehr_behandler				{margin:0 0 150px 0;}
div.mehr_behandler a			{text-decoration:none; color:#555;}
div.mehr_behandler a:hover		{color:#ee7f01;}
div.mehr_behandler a img		{margin:25px 8px 0 0;}
div.uebersicht a				{text-decoration:none; color:#555;}
div.uebersicht a:hover			{color:#ee7f01;}
div.uebersicht a img			{margin:25px 8px 0 0;}
div.vita						{display:block; width:100%; margin:30px auto 50px auto;}
div.vita ul						{list-style:none; margin:0 0 0 -30px !important; }
div.vita ul li					{margin:15px 0; text-indent:0 !important;}
div.vita p.subheadline			{margin:0 0 0 0;}
div.vita p.vita_area			{background:none; position:relative; margin:0; padding:0;}
div.vita ul li a				{text-decoration:none; color:#555;}
div.vita ul li a img			{margin:0 0 0 0;}
div.vita ul li a:hover			{color:#ee7f01;}
ul.zertifizierungen li 			{list-style-type:disc !important; color:#ee7f01;}
ul.zertifizierungen li span		{color:#666 !important;}

form.kontakt					{width:250px; margin:20px 0 0 0;}
form.kontakt input[type=submit] {width:150px; background:rgba(0,0,0,0); border:1px solid #F29600; color:#444; transition: all 0.3s; cursor:pointer; margin:20px 0 0 0;}
form.kontakt input[type=submit]:hover {background:rgba(0,0,0,0); border:1px solid #fff; color:#F29600;}
form.kontakt input,
form.kontakt select,
form.kontakt textarea	{width:98%; padding:0.5% 1%; border:1px solid #F29600; background:#fff; color:#888; margin:2px 0; font-family: 'Source Sans Pro', sans-serif; font-size:14px; box-sizing:border-box;}
form.kontakt input:focus,
form.kontakt textarea:focus	{border:1px solid #fff;}