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

/*
font-family: 'Merienda', Arial, cursive;
font-family: 'Open Sans', sans-serif;
*/

body
{
	margin: 0;
	padding: 0;
}
*
{
	outline: none;
}

a img
{
	border: 0px solid;
}
a.art_anchor
{
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	font-size: 0;
}
p
{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.content p
{
	float: none;
}
body .ui-widget { font-size: 11px; }
.sc_only { width: 0px; height: 0px; overflow: hidden; }

.page_c
{
	width: 100%;
	min-width: 850px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 1025px)
{
	.page_c
	{
		min-width: 320px;
	}
	body .ui-widget { font-size: 14px; }
}
@media only screen and (max-width: 650px)
{
	body .ui-widget { font-size: 16px; }
}

.offscreen
{
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
/**:focus
{
    outline: 2px dotted #CB1D36;
}*/

/* Accessibility map */
.as_map_c
{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
.as_map
{
    height: 28px;
    margin: -250px auto 0 auto;
    display: table;
    table-layout: fixed;
    padding: 3px 25px 14px 10px;;
    background-color: #FFFFFF;
    transition: margin-top 400ms;
    -webkit-transition: margin-top 400ms;
}
.as_map.opened { margin-top: 0; }
.as_map ul { float: left; margin: 0; padding: 0; list-style: none; }
.as_map ul li { float: left; margin: 15px 10px; }
.as_map ul li > *
{
    padding: 5px 15px;
    background-color: #d7cfcc;

    font:400 1.250rem/120% 'Montserrat', "Trebuchet MS", sans-serif;
    color: #231F1D;
    text-decoration: none;
    line-height: 20px;
}
.as_map ul li > *:focus { background-color: #FFFFFF; outline: 1px dotted #231F1D; }

/* Head */
.head_c
{
	width: 100%;
	min-height: 200px;
	background-color: #09C;
}

/*Head Image*/
.header_image_c
{
    width: 100%;
    height: 806px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.header_image img
{
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 0;
}

.header_image img.current
{
    z-index: 5;
}

@media(max-width:2020px)
{
    .header_image img
    {
        width: 2000px;
    }
}

/* Mobile menu */
.mobile_menu_btn
{
    display: none;
}

.menu_slide_c
{
    right: 99999px;
    position: absolute;
}

/* Main */
.main_c
{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.main
{
	width: 100%;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

/* Footer */
.footer_c
{
	width: 100%;
	min-height: 200px;
	background-color: #09C;
}

/*GOOGLE MAPS*/
#maprahmen
{
    border: none;
    width: 100%;
}
#karte
{
    width: 100%;
    height: 550px;
}
#input-hintergrund
{
    padding: 12px;
    background:#ECECEC;
}
#inputaddress
{
    background-color: #fff;
    border: 0 none;
    float: left;
    height: 20px;
    margin: 0 12px 0 0;
    padding: 12px;
    max-width: 400px;
    width: 100%;
    color:#001C36;
}
#mapsButton1
{
    padding: 13px 25px;
    transition: all 500ms;
    color: #fff;
    text-decoration: none;
    font: 400 1em/110% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    background: #CA1233;
    border:none;
    cursor:pointer;
}

@media(max-width:1025px)
{
    .as_map_c
    {
        display: none !important;
    }

    /*Mobile Menu*/
    .mobile_menu_btn
	{
		display:block;
		margin:3px 0;
		padding:0 5px;
		float:right;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		cursor:pointer;

        font:400 1.125em/120%  Tahoma, sans-serif;
        color: #394E65;
		letter-spacing:0.03em;
		text-transform:uppercase;
	}

    .mobile_menu_btn.closed
	{
	}

	.mobile_menu_btn span
	{
		display:block;
		padding:10px 33px 10px 0;
        position: relative;

	}

    .mobile_menu_btn span:before
    {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        z-index: 2;

        content: '\f00d';
        font-family: "FontAwesome";
        font-size:28px;

    }

	.mobile_menu_btn.closed span:before
	{
		content: '\f0c9';
        font-family: "FontAwesome";
        font-size:28px;
	}

    /*Mobile Menu*/
    .menu_slide_c
    {
    	width: 320px;
    	float: left;
        padding: 0;
        box-sizing: border-box;
    	position: absolute;
    	top:102px;
    	right: 0;
    	z-index: 6;
    	overflow:hidden;
    	position:absolute;
    	z-index:3;
        box-shadow: 0 10px 10px -5px #666;

    	background: #fff url(../img/logo_boegen_menue.svg) no-repeat;
        background-size: 148px 22px;
        background-position: bottom 22px center;
    }
    .menu_slide_c.closed
    {
    	display: none;
    }

    .menu_slide_c .menusl
    {
    	width: 100%;
    	float: left;
    	position: relative;
    	z-index: 1;
    	overflow: hidden;
    }
    .menu_slide_c .menusl .menuslbox
    {
    	width: 100%;
        padding:20px 36px 60px;
        box-sizing: border-box;
    	position: absolute;
    	top: 0px;
    	left: -100%;
    	z-index: 2;
    }
    .menu_slide_c .menusl .menuslbox.current
    {
    	left: 0%;
    }
    .menusl ul
    {
    	width:100%;
    	margin:0;
    	padding:10px 0;
    	overflow:hidden;
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    }

    .menusl ul li
    {
    	width:100%;
    	margin:0;
    	padding:12px 0;
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	list-style:none;


        font:400 1.125em/120% 'Open Sans', Tahoma, sans-serif;
        text-transform: uppercase;
    	letter-spacing:0;
    }

    .menusl ul li:hover,
    .menusl ul li.current_link,
    .menusl ul li.current_path
    {

    }

    .menusl ul li a
    {
    	display:block;
    	width:100%;
        margin: 0;
    	padding:0;
    	box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
    	text-decoration:none;

    	color: #727D8A;
        text-decoration: none;
    }

    .menusl ul li a span
    {
    }

    .menusl ul li.sub_links a
    {

    }

    .menusl ul li a:focus
    {
        border: none;
        outline: none;
    }

    .menusl ul li:hover a,
    .menusl ul li a:focus,
    .menusl ul li.current_link a,
    .menusl ul li.current_path a
    {
        color: #00A4B4;
    }

    /*Mobile Submenu*/
    .menusl .submenu
    {
        padding:0 30px 15px 0;
        box-sizing: border-box;
    }

    .menusl .submenu li
    {
        padding: 0 15px;
        padding:15px 0;
        border-bottom: 2px dotted #838E98;
        text-transform: none;
        font:400 0.95em/120% 'Open Sans', Tahoma, sans-serif;
    }

    .menusl .submenu li,
    .menusl .submenu li:nth-child(2n+1)
    {
    }

    .menusl .submenu li a
    {

    }

    .menusl .submenu li:hover a,
    .menusl .submenu li a:focus,
    .menusl .submenu li.current_path a,
    .menusl .submenu li.current_link a
    {
    }

    .menusl .submenu li a span
    {
    }

    .menusl .submenu li:hover a span,
    .menusl .submenu li a:focus span,
    .menusl .submenu li.current_path a span,
    .menusl .submenu li.current_link a span
    {

    }

    .menusl .submenu li.mm_parent
    {
        text-transform: uppercase;
        font-size: 1.125em;
        letter-spacing: 0;
        border-bottom: 4px dotted #838e98;
        margin-bottom: 9px
    }

    .menusl .submenu li.mm_parent a
    {
    }

    .menusl .submenu li.mm_parent a span
    {
        padding: 17px 0;
    }


    .menusl .submenu li.mm_parent a span::before
    {
        content: none;
    }

    .menusl .submenu li.mm_parent:hover a span,
    .menusl .submenu li.mm_parent a:focus span,
    .menusl .submenu li.mm_parent.current_link a span,
    .menusl .submenu li.mm_parent.current_path a span
    {

    }

    .menusl .submenu li.back_link
    {
        border-bottom: none;
    }

    .menusl .submenu li.back_link a
    {
        position: relative;
        padding-left: 20px;

    }

    .menusl .submenu li.back_link a::before
    {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        content: '\f100';
        font-family: "FontAwesome";
        font-size:16px;
    }

    .menusl .submenu li.back_link a:hover
    {
    }
}