@charset "UTF-8";
/* CSS Document */

html, 
html * {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

body {	
    background: #FFF; /* Hintergrundfarbe */
    color: #505050; /*Schriftfarbe*/
    font-size: 18px;
	font-family:'Libre Franklin', "sans-serif";
    font-weight: 300;
	-webkit-text-size-adjust: none;
	overflow-y: scroll;
}

a {	-webkit-tap-highlight-color:transparent;}

p {padding-bottom: 20px;}

.footer_h1 h1 {		
						font-size: 30px; 
						font-weight: 500; 
						letter-spacing: 4px; 
						color: #003050; 
						font-family: 'Pathway Gothic One'; 
						display: block; /*font-family: 'Libre Franklin'*/
						padding-bottom: 20px;}

.footer_h1_padding_top {		
						padding-top: 40px;}

.footer_texte	{font-size: 16px; line-height: 26px; color: #003050;}
.footer_bold	{font-weight: 500;}

.frame_footer	{		display: flex;
						align-items: top;
						justify-content: flex-start;
						align-content: top;
						flex-direction: row;
						flex-wrap: wrap;
						padding-left: 0px; padding-right: 0px; padding-top: 60px; padding-bottom: 60px;}	

.frame_footer_padding {padding: 40px 20px 20px 20px;}
	
.frame_footer_adresse{width: 100%; }
.footer_adresse {}
.tel				{	font-weight:700; 
						width: 40px; 
						display: block; 
						float: left;
						margin-right:5px;
						}

.instagram {height: 40px; width: auto; display: flex; align-items: center ; flex-direction: row;}

.instagram_logo {}

.instagram_picture {width: 32px; height: 32px;}

.instagram_link {padding-left: 10px;  }

.frame_footer_oeffnungszeiten {width: 100%; }
.footer_oeffnungszeiten {}

.frame_footer_anfahrt {width: 100%; }
.footer_anfahrt {}
	
.frame_footer_notfall	{width: 100%;
						display: flex;
						align-items: top;
						justify-content: flex-start;
						align-content: top;
						flex-direction: row;
						flex-wrap: wrap;
						}

.footer_notfall			{width: 100%;		
						}

.footer_notfall_padding_left {padding-left: 20px;}
.footer_notfall_padding_right {padding-right: 20px;}

.wochentage 		{	font-weight:700; 
						width: 30px; 
						display: block; 
						float: left;
						margin-right:5px;
						}

.frame_abspann	{		width: 100%; 
						padding: 20px 20px 80px 20px; 
						background-color:  #003050; 
						display: flex;
						justify-content: center;
						align-content: top;
						flex-direction: row;
						flex-wrap: wrap; }

.abspann	{color: #FFF; max-width: 600px; font-size: 14px; }

.footer_notfall_padding_left {padding-left: 0px;}
.footer_notfall_padding_right {padding-right: 0px;}

.frame_footer a {text-decoration: underline; color: #003050;}
.abspann a {color: #FFF; padding: 5px 10px 5px 10px; text-decoration: underline;}

@media (min-width: 700px)

{
.frame_abspann	{		padding: 20px 20px 20px 20px; 
						}
.frame_footer_padding {padding: 40px 40px 20px 40px;}	
.footer_texte	{}	
}
	
@media (min-width: 1020px)
{
	
.frame_footer {padding-left: 60px; padding-right: 60px; padding-top: 60px; padding-bottom: 60px; }

	
	
.frame_footer_adresse{width: 50%;}
.footer_adresse {}
	
.frame_footer_oeffnungszeiten {width: 50%;}
.footer_oeffnungszeiten {}

.frame_footer_anfahrt {width: 50%;}
.footer_anfahrt {}
	


.frame_footer_notfall	{width: 100%; flex-direction: row;}
.footer_notfall			{width: 50%		}
.footer_notfall_h		{width: 100%		}		

.footer_notfall_padding_left {padding-left: 40px;}
.footer_notfall_padding_right {padding-right: 40px;}	



}



@media (min-width: 1600px)
{
	
.frame_footer {margin-left: auto; margin-right: auto; max-width: 2000px;}
	
.frame_footer_adresse{width: 30%; }
.footer_adresse {}
	
.frame_footer_oeffnungszeiten {width: 40%; }
.footer_oeffnungszeiten {}

.frame_footer_anfahrt {width: 40%; }
.footer_anfahrt {}
	
.frame_footer_notfall	{width: 30%; flex-direction: column;}
.footer_notfall			{width: 100%		}
.footer_notfall_h		{width: 100%		}	

.footer_notfall_padding_left {padding-left: 0px;}
.footer_notfall_padding_right {padding-right: 0px;}
	
	
}

