@charset utf-8;

@font-face {
    font-family: DancingScript-Regular;
    src: url('fontdancing/DancingScript-Regular.ttf');
}

@font-face {
    font-family: DancingScript-Medium;
    src: url('fontdancing/DancingScript-Medium.ttf');
}

@font-face {
    font-family: DancingScript-Bold;
    src: url('fontdancing/DancingScript-Bold.ttf');
}

body {
	padding:0px;
	margin:0px;
	border-width:0px;
	font-size: 14.0pt;
	font-family: Verdana, sans-serif;
}

div {
	padding:0px;
	margin:0px;
	border-width:0px;
}

table {
	font-size: 14.0pt;
	font-family: Verdana, sans-serif;
}

.menu_container {
    position:fixed;
    overflow:hidden;
    top:0;
    width:100%;
 max-width:1200;
    background-color:#fff;
    z-index:98;
}

.menu_header_logo {
    height:76;
}

.menu_header_logo_right {
    height:72;
    float:right;
}

.menu_header_text_left {
    width: 100%;
    text-align: right;
    border-bottom:1px solid #bdf;
    padding-top:48;
    height:24;
    font-size: 12.0pt;
}

.menu_info_text_size1 {
    display:block;
    font-size:12pt;
    background-color:#bdf;
    padding:6;
    text-align:center;
}

.menu_info_text_size2 {
    display:none;
    font-size:12pt;
    background-color:#bdf;
    padding:6;
    text-align:center;
}

.menu_info_text_size3 {
    display:none;
    font-size:12pt;
    background-color:#bdf;
    padding:6;
    text-align:center;
}

.menu_info_text_size4 {
    display:none;
    font-size:12pt;
    background-color:#bdf;
    padding:6;
    text-align:center;
}

.menu_base {
    background-color:#bdf;
    color:#333;
}

.menu_base a {
    color:#333;
    padding:20 8 20 8;
    text-decoration:none;
}

.menu_base a:link {
    text-decoration:none;
}

.menu_base a:visited {
    text-decoration:none;
}

.menu_base a:hover {
    background-color:#bdf;
    text-decoration:none;
}

.menu_base a:active {
    background-color:#bdf;
    text-decoration:none;
}

.menu_bars {
    display:none;
}

.menu_size1 {
    display:inline-block;
}

.menu_size2 {
    display:inline-block;
}

.menu_size3 {
    display:inline-block;
}

.menu_size4 {
    display:inline-block;
}

.menu_size5 {
    display:inline-block;
}

.menu_size6 {
    display:inline-block;
}

.submenu_container {
    display:none;
    position:fixed;
    overflow:hidden;
    top:0;
    width:100%;
    background-color:#fff;
    z-index:99;
}

.submenu_base {
    background-color:#bdf;
    color:#333;
}

.submenu_base a {
    color:#333;
    padding:10 20 10 20;
    text-decoration:none;
    display:block;
}

.submenu_base a:link {
    text-decoration:none;
}

.submenu_base a:visited {
    text-decoration:none;
}

.submenu_base a:hover {
    background-color:#bdf;
    text-decoration:none;
}

.submenu_base a:active {
    background-color:#bdf;
    text-decoration:none;
}

.main  {
    margin-top:0px;
    background-color:#ffffff99;
}

.anchor_offset {
    visibility:hidden;
    position:relative;
    top:-160;
}

.section_head {
    padding:20 20 6 4;
    border-bottom:2px solid #bdf;
    border-left:14px solid #bdf;
    font-size: 22.0pt;
    color:#222;
}

.warn_text_p {
    margin:0 20 0 20;
    padding:20;
    text-align:left;
    background-color:#fdd;
}

.text_p {
    padding:0 20 0 20;
    text-align:justify;
}

.text_p_u {
    padding:0 20 0 20;
    text-align:left;
    text-decoration:underline;
}

.text_separator {
    margin:0 20 0 20;
    border-bottom:1px solid #24116a;
}

.list_ul {
    padding:0 20 0 40;
    text-align:justify;
}

.list_ul li {
    padding:0 0 20 0;
}

.table_kontakt {
    margin:0;
    border-width:0;
}

.table_kontakt tr > :first-child {
    padding:0 40 0 0;
}

#picture_window {
    display:none;
    position:fixed;
    z-index:999;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    background-color:rgba(0,0,0,0.7);
}

#picture_window div {
    display: table;
    width:100%;
    max-width:1200;
    height:100%;
    max-height:100%;
    margin:0 auto;
    overflow:hidden;
}

#picture_window div div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width:100%;
    max-width:100%;
    height:100%;
    max-height:100%;
    overflow:hidden;
}

#picture_window div div img {
    width:100%;
    max-width:100%;
    max-height:100%;
}


/* carousel settings *******************************************/
.carousel {
    xxxvisibility:hidden;
    min-height:64;
}

.carousel-cell {
  width: 44%;
  min-height:64;
  margin:10;
  box-shadow: 0px 0px 10px grey;
  background-color: #eee;
}

.carousel-cell img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.carousel-cell_laden {
  width: 33%;
  min-height:64;
  margin:10;
  box-shadow: 0px 0px 10px grey;
  background-color: #eee;
}

.carousel-cell_laden img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.flickity-page-dots {
  display:none;
}
/***************************************************************/


@font-face{
	font-family: 'Haettenschweiler';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("haettenschweiler/Haettenschweiler.ttf") format("truetype");
}

.text_welcome
{
	font-family: Haettenschweiler;
	font-size: 4.7em;
	color: #000;
	text-align: center;
}

@media screen and (max-width: 349px) {
    .menu_header_logo {
        height:38px;
    }

    .menu_header_logo_right {
        height:36;
    }

    .menu_header_text_left {
        padding-top:28;
        height:8;
        font-size: 4.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:none; }
    .menu_info_text_size3 { display:none; }
    .menu_info_text_size4 { display:block; }

    .menu_bars {
        display:inline-block;
    }
    
    .menu_size1 {
        display:none;
    }

    .menu_size2 {
        display:none;
    }

    .menu_size3 {
        display:none;
    }

    .menu_size4 {
        display:none;
    }

    .menu_size5 {
        display:none;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-40px;
    }
    
    #picture_window {
        margin-top:40px;
    }

    .anchor_offset {
        top:-118;
    }

    .flickity-button {
      display: none;
    }

        
    .text_welcome
	{
		font-size: 2em;
	}
}

@media screen and (min-width: 350px) and (max-width: 399px){
    .menu_header_logo {
        height:38px;
    }

    .menu_header_logo_right {
        height:36;
    }

    .menu_header_text_left {
        padding-top:24;
        height:12;
        font-size: 6.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:none; }
    .menu_info_text_size3 { display:none; }
    .menu_info_text_size4 { display:block; }

    .menu_bars {
        display:inline-block;
    }
    
    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:none;
    }

    .menu_size4 {
        display:none;
    }

    .menu_size5 {
        display:none;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-40px;
    }
    
    #picture_window {
        margin-top:40px;
    }

    .anchor_offset {
        top:-118;
    }

    .flickity-button {
        display: none;
    }

    .text_welcome
	{
	    font-size: 2.2em;
	}

}

@media screen and (min-width: 400px) and (max-width: 539px){
    .menu_header_logo {
        height:38px;
    }

    .menu_header_logo_right {
        height:36;
    }

    .menu_header_text_left {
        padding-top:20;
        height:16;
        font-size: 8.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:none; }
    .menu_info_text_size3 { display:none; }
    .menu_info_text_size4 { display:block; }

    .menu_bars {
        display:inline-block;
    }

    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:none;
    }

    .menu_size4 {
        display:none;
    }

    .menu_size5 {
        display:none;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-40px;
    }

    #picture_window {
        margin-top:40px;
    }
    
    .anchor_offset {
        top:-118;
    }

    .flickity-button {
        display: none;
    }

    .text_welcome
	{
		font-size: 2.7em;
	}

}


@media screen and (min-width: 540px) and (max-width: 649px){
    .menu_header_logo {
        height:38px;
    }

    .menu_header_logo_right {
        height:36;
    }

    .menu_header_text_left {
        padding-top:20;
        height:16;
        font-size: 8.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:none; }
    .menu_info_text_size3 { display:block; }
    .menu_info_text_size4 { display:none; }

    .menu_bars {
        display:inline-block;
    }

    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:inline-block;
    }

    .menu_size4 {
        display:none;
    }

    .menu_size5 {
        display:none;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-40px;
    }

    #picture_window {
        margin-top:40px;
    }
    
    .anchor_offset {
        top:-118;
    }

    .flickity-button {
      display: none;
    }

        .text_welcome
	{
		font-size: 3em;
	}

}


@media screen and (min-width: 650px) and (max-width: 799px){
    .menu_header_logo {
        height:57px;
    }

    .menu_header_logo_right {
        height:54;
    }

    .menu_header_text_left {
        padding-top:34;
        height:20;
        font-size: 10.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:none; }
    .menu_info_text_size3 { display:block; }
    .menu_info_text_size4 { display:none; }

    .menu_bars {
        display:inline-block;
    }

    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:inline-block;
    }

    .menu_size4 {
        display:inline-block;
    }

    .menu_size5 {
        display:none;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-20px;
    }

    #picture_window {
        margin-top:20px;
    }
    
    .anchor_offset {
        top:-138;
    }

    .flickity-button {
      display: none;
    }

    .text_welcome
	{
		font-size: 3.3em;
	}

}


@media screen and (min-width: 800px) and (max-width: 899px){
    .menu_header_logo {
        height:57px;
    }

    .menu_header_logo_right {
        height:54;
    }

    .menu_header_text_left {
        padding-top:34;
        height:20;
        font-size: 10.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:block; }
    .menu_info_text_size3 { display:none; }
    .menu_info_text_size4 { display:none; }

    .menu_bars {
        display:inline-block;
    }

    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:inline-block;
    }

    .menu_size4 {
        display:inline-block;
    }

    .menu_size5 {
        display:inline-block;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-20px;
    }

    #picture_window {
        margin-top:20px;
    }
    
    .anchor_offset {
        top:-138;
    }

    .text_welcome
	{
		font-size: 3.5em;
	}

}

@media screen and (min-width: 900px) and (max-width: 1200px){
    .menu_header_logo {
        height:57px;
    }

    .menu_header_logo_right {
        height:54;
    }

    .menu_header_text_left {
        padding-top:34;
        height:20;
        font-size: 10.0pt;
    }

    .menu_info_text_size1 { display:none; }
    .menu_info_text_size2 { display:block; }
    .menu_info_text_size3 { display:none; }
    .menu_info_text_size4 { display:none; }

    .menu_bars {
        display:inline-block;
    }

    .menu_size1 {
        display:inline-block;
    }

    .menu_size2 {
        display:inline-block;
    }

    .menu_size3 {
        display:inline-block;
    }

    .menu_size4 {
        display:inline-block;
    }

    .menu_size5 {
        display:inline-block;
    }

    .menu_size6 {
        display:none;
    }

    .main {
        margin-top:-20px;
    }

    #picture_window {
        margin-top:20px;
    }
    
    .anchor_offset {
        top:-138;
    }
}