
    BODY, A, TD, DIV, SPAN
    {
        font-family:'Open Sans', sans-serif;
		margin: 0px;
        padding:0px;
    }
    .caption
    {
 
font-family:'Open Sans', sans-serif;
        font-size:10px;
 
font-weight:bold;
    }

     .content
     {
         margin: 2px 5px 5px 5px;
 
font-family:'Open Sans', sans-serif;
	    color: #303030;
	
font-size: 11px;
	    font-weight:500;
	    line-height:13px;
	


    }

    .caption {
	font-family:'Open Sans', sans-serif;
	COLOR:#38659B;
	font-size: 11px;
	font-weight:normal;
	text-decoration:underline;
 
}

    .author
    {
        font-weight:normal;
    }


    .date
    {
 
color: #636363;
        font-weight:normal;
        font-style:italic;
    }

    A.link
    {
       font-family:'Open Sans', sans-serif;
        font-size:10px;
    }

    .container
    {
       /* width:150px;*/

    }
    .title
    {
        color: #00337f;
        font-size:14px;
        font-family:'Open Sans', sans-serif;
        font-weight:bold;
    }
    A
    {
        text-decoration:none;
    }
    A:hover
    {
        text-decoration:underline;
    }
    .overall
    {
        height:150px;
        width:150px;
        overflow:hidden;
    }
    
    .buttons{	
    	cursor:pointer;
        font-size:16px !important;
        padding:20px 0 0 0;
    }
    .buttons a {
        color:#ffffff;
        display:block;
        padding:10px 0;
        border-bottom:1px solid #fff;
        font-weight:500;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
    .buttons a:hover, .buttons a.active {
        background:#fff;
        color:#333;
        text-indent:10px;
    }
    
    #button_wrapper {
        background:#003399;
        position:absolute; 
        top:50%;
		-moz-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
        right:100px;
        width:240px;
        color:#ffffff;
        font-size:14px;
        padding:10px 20px 20px 30px;
        line-height:22px;
        overflow:hidden;
        height:auto;
    }
	/* Loading-Spinner
-------------------------------------------------- */
.loading-spinner {
	height:40px;
	width:40px;
	margin:0 auto;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	z-index:9999;
	overflow:hidden;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23003399' viewBox='57.278 26.378 204.907 204.985'%3E%3Cpath d='M242.048 190.617c-32.872 32.824-86.117 32.824-118.989 0-20.535-20.576-20.535-53.894 0-74.47 3.192-3.085 3.278-8.174.192-11.366s-8.175-3.277-11.367-.192c-.064.063-.129.127-.191.192-26.835 26.875-26.835 70.405 0 97.28 39.152 39.07 102.544 39.07 141.696 0 3.086-3.191 3-8.28-.191-11.366-3.116-3.013-8.06-3.013-11.175 0l.025-.078z'/%3E%3Cpath d='M221.44 165.581c-20.591 20.524-53.905 20.524-74.496 0-3.296-2.974-8.379-2.712-11.353.585-2.764 3.064-2.759 7.723.012 10.781 26.869 26.85 70.411 26.85 97.28 0 39.069-39.153 39.069-102.543 0-141.696-3.132-3.16-8.231-3.183-11.392-.051-3.16 3.131-3.184 8.232-.052 11.392 32.798 32.884 32.798 86.105.001 118.989z'/%3E%3Cpath d='M77.466 67.123c32.886-32.813 86.128-32.813 119.014 0 20.536 20.576 20.536 53.895 0 74.471-2.98 3.29-2.73 8.373.56 11.354 3.058 2.771 7.717 2.776 10.781.012 26.863-26.843 26.88-70.38.037-97.244-.013-.012-.024-.024-.037-.036-39.152-39.07-102.543-39.07-141.695 0-2.981 3.29-2.73 8.373.559 11.354 3.059 2.771 7.718 2.776 10.782.012v.077z'/%3E%3Cpath d='M98.023 92.16c20.576-20.536 53.894-20.536 74.47 0 3.29 2.981 8.374 2.73 11.354-.56 2.771-3.058 2.776-7.717.013-10.781-26.869-26.849-70.411-26.849-97.28 0-39.069 39.152-39.069 102.544 0 141.696 3.191 3.086 8.28 3 11.366-.191 3.013-3.116 3.013-8.06 0-11.176-32.803-32.892-32.769-86.137.077-118.988z'/%3E%3C/svg%3E");
	background-size:100%;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-animation: rotate-forever 2s linear infinite;
	animation: rotate-forever 2s linear infinite;
	display:none;
}
@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

	.mapsearch {
		background:rgba(255,255,255,.8);
		border-radius:3px;
		backdrop-filter: blur(5px);
	}
	.checkbox {
		line-height:22px;
		font-size:13px;
		cursor:pointer;
		margin:8px;
		color:rgb(145, 145, 145);
	}
	.checkbox__first {
		margin-top:20px;
	}
	.checkbox .box {
		float:left;
		background:#fff;
		height:15px;
		width:15px;
		margin:0 5px 0 0;
		border-radius:3px;
		border:2px solid #003399;
	}
	.checkbox.active .box {
		background-color:#003399;
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='164.08' fill='%23fff' height='122.48' viewBox='77.96 66.76 164.08 122.48'%3E%3Cpath d='M223.96 66.76l-9.04 9.12c-24.92 24.974-51.507 53.319-76.4 78.64l-34.399-28.32-9.92-8.16-16.24 19.76 9.84 8.16 43.52 35.84 9.04 7.44 8.16-8.24c27.569-27.627 57.436-59.936 84.48-87.04l9.04-9.12-18.081-18.08z'/%3E%3C/svg%3E");
		background-position:center center;
		background-size:80%;
		background-repeat:no-repeat;
	}
	
    @media (max-width: 900px) {
        #button_wrapper {
            display:none !important;
            right:0px;
            height:270px;
			
        }
    }
    @media (max-width: 804px) {
        
    }
	
    
	
    @media (max-width: 580px) {
        #button_wrapper {
         
            right:0px;
            padding:10px;
            height:250px;
        }
        .buttons a {
            font-size:14px;
            padding-top:5px;
            padding-bottom:5px;
            border:none
        }
    }
    #button_wrapper a:hover {
        text-decoration:none;
    }
    .button_wrapper_close {
        display:block;
        height:16px;
        width:16px;
        background:url(images/close.png) top left no-repeat;
        position:absolute;
        top:7px;
        left:7px;
    }
    .button_wrapper_close.active {
        background:url(images/open.png) top left no-repeat;
    }
    h2 {
        font-size:22px;
        font-weight:600;
        text-transform:uppercase;
    }

.output_submit{
		color:#ff0000;
    font-family: 'Arimo',Arial,Helvetica,Verdana,sans-serif;
    font-weight:normal;
    font-size:11px;
    position:absolute;
    left:98px;
    top:14px;
    z-index:9999;
}

.input_submit {
    background:#ffffff;
    color:#FFFFFF;
    border:none;
    cursor:pointer;
    font-family:'Open Sans', sans-serif;
    font-size:11px;
    position:absolute;
    top:20px;
    left:164px;
    font-weight:bold;
    -webkit-box-shadow: 1px 1px 2px -1px #787878;
    box-shadow: 1px 1px 2px -1px #787878;
    border-left:1px solid #f0f0f0;
    height:34px;
    -webkit-border-radius: 0px 3px 3px 0px;
    border-radius: 0px 3px 3px 0px;
}
.input_submit img {
    width:20px;
    margin:6px 10px;
}
.easy-autocomplete input {
	box-shadow:rgb(0 0 0 / 30%) 0px 1px 4px -1px !important;
}
.easy-autocomplete:before {
	content: "";
	width: 19px;
	height: 22px;
	background:none !important;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a3a3a3' viewBox='58.624 26.368 208.255 208.384'%3E%3Cpath d='M263.424 215.04l-37.376-37.12c29.184-37.376 26.112-90.624-7.424-124.16-17.664-17.664-41.216-27.392-66.305-27.392-25.088 0-48.64 9.728-66.304 27.392s-27.392 41.216-27.392 66.304 9.728 48.64 27.392 66.304 41.216 27.392 66.304 27.392c20.736 0 41.217-6.912 57.601-19.968l37.12 37.632c2.304 2.305 5.12 3.328 8.191 3.328 3.072 0 5.889-1.279 8.192-3.328 4.608-4.352 4.608-11.776.001-16.384zm-40.448-94.976c0 18.944-7.424 36.608-20.736 49.92-13.312 13.312-31.231 20.736-49.92 20.736-18.688 0-36.607-7.425-49.92-20.736-13.312-13.313-20.735-31.232-20.735-49.92 0-18.944 7.424-36.608 20.735-49.92 13.313-13.312 31.232-20.736 49.92-20.736 18.944 0 36.608 7.424 49.92 20.736 13.312 13.312 20.736 30.976 20.736 49.92z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 100% !important;
    
	
	
	top: 6px;
	right: 6px;
	position: absolute;
	z-index:9999999999;
	-webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}


.suche_input{
	-webkit-box-shadow: 1px 1px 2px -1px #787878;
    box-shadow: 1px 1px 2px -1px #787878;
	float:left;
	color:#919191;
	font-size:14px;
	padding:6px;
	height:34px;
	border:none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.suche_input:focus{
	outline:none;
}