

@media (max-width:600px){.w3-hide-small{display:none!important}}
@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}
@media (min-width:993px){.w3-hide-large{display:none!important}}

@media (max-width:600px){.cell_height{height:50px}}
@media (min-width:601px){.cell_height{height:30px}}



.aq-del-lm {
	text-align: center; 
	color: #b0b0b0; 
	background-color: transparent; 
	min-width: 10px; 
	max-width: 10px; 
	font-size: 18px; 
	position: relative; 
	top: 41px; 
	right: 52px;	
}

.aq-del-s {
	text-align: center; 
	color: #b0b0b0; 
	background-color: transparent;
	min-width: 10px; 
	max-width: 10px; 
	font-size: 18px; 
	position: relative; 
	top: 61px; 
	right: 50px;	
}

.w3-content { 
	max-width: 1100px;
}

/* --------------------------------------------------------------------------- HTML ------------------------------ */
/* --------------------------------------------------------------------------- HTML ------------------------------ */
/* --------------------------------------------------------------------------- HTML ------------------------------ */
html {
	background-color: #103154;	
	background: url('../img/background.jpg') no-repeat fixed;
    background-size: cover;
}

body {
	font-family: "Lato", "Helvetica Neue",Helvetica ,Arial, sans-serif;
	font-weight: 300;
}

h1 {
	margin: 0px!important;
}

h1 {
	padding: 3px;
}


/* --------------------------------------------------------------------------- W3 ------------------------------ */
/* --------------------------------------------------------------------------- W3 ------------------------------ */
/* --------------------------------------------------------------------------- W3 ------------------------------ */
.w3-row-padding {
	padding: 10px;
	background-color: rgba(255,255,255,0.85);			
}

ul.w3-navbar {
	margin: 15px; 
	margin-top: 25px";
}

/*   w3.css Zeile 37 */ 
img{margin-bottom:0px!important}
  

/*  w3.css Zeile 65 */
.w3-navbar .w3-dropdown-hover:hover,.w3-navbar .w3-dropdown-hover:first-child,.w3-navbar .w3-dropdown-click:hover{background-color:#fff;color:#000}

/*  w3.css Zeile 66 */
.w3-navbar li a:hover{color:#000;background-color:#fff}

/*   w3.css Zeile 225 */ 
.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(32,75,155,1.0)!important}




/* --------------------------------------------------------------------------- AQ ------------------------------ */
/* --------------------------------------------------------------------------- AQ ------------------------------ */
/* --------------------------------------------------------------------------- AQ ------------------------------ */

.nobr {
	white-space: nowrap!important;	
}

.shadow {
	text-shadow: 1px 1px 2px #000000;
}

.img_shadow {
	box-shadow: 10px 10px 5px #ccc; 
	-moz-box-shadow: 10px 10px 5px #ccc; 
	-webkit-box-shadow: 10px 10px 5px #ccc; 
	-khtml-box-shadow: 10px 10px 5px #ccc;	
}

.img_shadow_start_icons {
	box-shadow: 3px 3px 25px #808080; 
	-moz-box-shadow: 3px 3px 25px #808080; 
	-webkit-box-shadow: 3px 3px 25px #808080; 
	-khtml-box-shadow: 3px 3px 25px #808080;	
}

.termin_header {
	background-color: rgb(32, 75, 155);
	color: white!important;
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: bold; 
}
.termin_header div {
	border-left:  1px solid #ccc!important;
}

.termin_row div {
	padding-top: 6px;
	padding-bottom: 6px;
}

.termin_row_height {
	padding-top: 8px;
	padding-bottom: 8px;
}

.termin_row_small {
	padding-top: 3px;
	padding-bottom: 3px;
}


#div_karte a {
	cursor:url('../img/pointer.ico'), auto!important;
}

.aq_light_yellow_color {
	color: #fffff2;
}

.aq_light_orange {
	background-color: #ffddcc;
}

.aq_light_yellow_background-color {
	background-color: #fffff2;
}

.aq_dark_green_color,
.aq_dark_green_background-color {
	color: rgb(0, 80, 0);	
}

.aq_magenta_background-color {
	background-color: rgb(229,0,126);
}

.aq_magenta_background-color_transparent10 {
	background-color: rgba(229,0,126,0.10);
}

.aq_magenta_background-color_transparent25 {
	background-color: rgba(229,0,126,0.25);
}

.aq_magenta_background-color_transparent50 {
	background-color: rgba(229,0,126,0.50);
}


.aq_magenta_color,
.aq_magenta-color {
	color: rgb(229,0,126)!important;
}

.aq_grey_color,
.aq_grey-color,
.color-grey {
	color: #606060!important;
}


#fa-phone-square,
#fa-phone-mobile {
	color: #02ae58!important;
}

.aq_green-color {
	color: #02ae58!important;
}

.color-blue,
.aq_blue-color {
	color: rgb(32,75,155)!important;
}

.color-blue_background,
.aq_blue-color_background {
	background-color: rgb(32,75,155)!important;
}

.aq_magenta_background-color,
.background-color-magenta {
	background-color: #E6007E!important;
}

.aq_greenbox_header {
	background-color: #02ae58!important;
	color: white!important;
	font-weight: bold;
	padding: 5px;
	padding-left: 10px;
	border-color: #bbb!important;		
	border-radius: 5px;
    border: solid 1px;
	font-size: 17px;
}

.aq_magemtabox_header {
	background-color: #E6007E!important;
	color: white!important;
	font-weight: bold;
	padding: 5px;
	padding-left: 10px;
	border-color: #bbb!important;		
	border-radius: 5px;
    border: solid 1px;
	font-size: 17px;
}

.aq_bluebox_header {
	background-color: rgb(32,75,155)!important;
	color: white!important;
	font-weight: bold;
	padding: 5px;
	padding-left: 10px;
	border-color: #bbb!important;		
	border-radius: 5px;
    border: solid 1px;	
}


.aq_bluebox_header_play {
	background-color: #E6007E!important;
	color: white!important;
	font-weight: bold;
	padding: 5px;
	padding-left: 10px;
	border-color: #bbb!important;		
	border-radius: 5px;
    border: solid 1px;	
}

.aq_magemtabox_body ul {
	margin-top:  5px;
	padding-left: 35px;
    list-style-image: url('../img/li_haken_gruen_3.png');
}

.aq_check_green {
	color: #029641; 
	font-weight: bold; 
	font-size: larger;
}

.header_img {
	display: block;
	min-width: 100%;
	max-width: 100%;
}

input[type=text], input[type=tel], select {
	height: 30px;
    width: 100%;
    padding: 0px 10px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.inputSubmitStyle {
    width: 100%;
    background-color: #4CAF50;
    color: white;
    padding: 14px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}
.inputSubmitStyle:hover {
    background-color: #45a049;
}

input[type=submit] {
    width: 100%;
    background-color: #4CAF50;
    color: white;
    padding: 14px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

input[type=submit]:hover {
    background-color: #45a049;
}

.cursor_boot {
	cursor:url('../img/pointer.ico'), auto!important;
}

.sub_sub_menu_header {
	background-color: rgb(229,0,126);		
	color: white;
	text-align: center;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}

#nav_small {
	width: 90%;
}

#nav_small_clicker {
	background-color: #505050;
	height: 57px;
	padding-left: 10px;
	padding-right: 10px;
}

#nav_small_clicker a {
	margin-top: 15px;
}

#nav_small_menu {
	background-color: rgb(32,75,155);
	padding-left: 0px;
}

#nav_small_menu a {
		padding-left: 20px;
		padding-top: 10px;
		padding-bottom: 10px;		
}

#nav_small_menu div a {
		padding-left: 40px;
}

#nav_small_menu div div a {
		padding-left: 55px;
		background-color: white; 
		color: rgb(28,65,145); 
		text-shadow: 0px 0px 0px #000000!important; 			
}

.clicker_class_menu {
	background-color: rgb(229,0,126)!important;
	color: white!important;
}
.clicker_class_submenu {
	background-color: white!important;
	color: rgb(28,65,145);
	text-shadow: 0px 0px 0px #000000!important;
	border-bottom: #808080 solid 2px;
}
.active  {
	background-color: white;
	text-shadow: 1px 1px 2px #000000;
}

#nav_large ul {
	background-color:rgb(32,75,155)!important;
}

#nav_large ul li {
	width: 16.6% !important;		
	white-space: nowrap;
	overflow: visible;
	padding: 0px!important;
}

#nav_large ul li a {
	cursor:url('../img/pointer.ico'), auto;
}

#nav_large ul li img {
	display: block;
	width: 100%! important;
}

#nav_large ul ul li {
	display: block;
	width: 100%! important;
}

#nav_large ul ul li a {
	padding-top: 5px;
	padding-bottom: 3px;
	background-color: rgb(32,75,155);
	color: white; 
}

#nav_large ul ul li a:hover {
	background-color: white;
	color: rgb(32,75,155);
}

#nav_large ul ul ul li a {
	border: transparent solid 2px!important;
}

#nav_large ul ul ul li a:hover {
	color: #E6007E!important;
	cursor:url('../img/pointer.ico'), auto!important;	
}

.content-box {
	padding: 10px; 
	padding-buttom: 0px; 
	background-color: white;
}

.border {
	border-color: #bbb!important;		
	border-radius: 5px;
    border: solid 1px;
}

.img_border, .radius_border {
    border: solid 2px !important;
	border-radius: 5px;
	border-color: rgba(255,255,255,0.85)!important;		
}

.bold {
	font-weight: bold;
}

#h1_shadow
{
	text-shadow: 1px 1px 2px #000000;
}

#submit_anmeldung,
#submit_info {
	font-size: 20px;
	text-shadow: 1px 1px 2px #000000;
}


#submit_anmelden_small {
	padding: 0px!important;
}

.top1  { padding-top:  1px!important; }
.top2  { padding-top:  2px!important; }
.top3  { padding-top:  3px!important; }
.top4  { padding-top:  4px!important; }
.top5  { padding-top:  5px!important; }
.top10 { padding-top: 10px; }
.top15 { padding-top: 15px; }
.top20 { padding-top: 20px; }
.top25 { padding-top: 25px; }
.top30 { padding-top: 30px; }

.bottom0  { padding-bottom:  0px!important; }
.bottom5  { padding-bottom:  5px!important; }
.bottom10 { padding-bottom: 10px; }
.bottom15 { padding-bottom: 15px; }
.bottom20 { padding-bottom: 20px; }

.top0margin  { margin-top:  0px; }
.top1margin  { margin-top:  1px; }
.top2margin  { margin-top:  2px; }
.top3margin  { margin-top:  3px; }
.top4margin  { margin-top:  4px; }
.top5margin  { margin-top:  5px; }
.top10margin { margin-top: 10px; }
.top15margin { margin-top: 15px; }
.top20margin { margin-top: 20px; }
.top25margin { margin-top: 25px; }

.bottom3margin  { margin-bottom:  3px; }
.bottom5margin  { margin-bottom:  5px; }
.bottom10margin { margin-bottom:  10px; }
.bottom20margin { margin-bottom:  20px; }

.left0  { padding-left:  0px; }
.left5  { padding-left:  5px; }
.left6  { padding-left:  6px; }
.left10 { padding-left: 10px; }
.left15 { padding-left: 15px; }
.left20 { padding-left: 20px; }
.left21 { padding-left: 21px; }
.left22 { padding-left: 22px; }
.left23 { padding-left: 23px; }
.left24 { padding-left: 24px; }
.left25 { padding-left: 25px; }
.left30 { padding-left: 30px; }

.right0  { padding-right:  0px; }
.right1  { padding-right:  1px; }
.right2  { padding-right:  2px; }
.right3  { padding-right:  3px; }
.right4  { padding-right:  4px; }
.right5  { padding-right:  5px; }
.right10 { padding-right: 10px; }
.right15 { padding-right: 15px; }
.right20 { padding-right: 20px; }

.left5margin  { margin-left:  5px; }
.left10margin { margin-left: 10px; }
.left15margin { margin-left: 15px; }
.left20margin { margin-left: 20px; }

.right5margin  { margin-right:  5px; }
.right10margin { margin-right: 10px; }
.right15margin { margin-right: 15px; }
.right20margin { margin-right: 20px; }

.duty {
	background-color: rgb(247,255,247);
	border: green 1px solid!important;
}

b,
#agb b,
#impressum b  {
	font-weight: bold;
	color: rgb(32,75,155);
}

.transparent85 {
	background-color: rgba(255,255,255,0.85);
}

.transparent50 {
	background-color: rgba(255,255,255,0.50);
}

.transparent25 {
	background-color: rgba(255,255,255,0.25);
}

.cookie_section {
 	bottom: 0; 
 	display: block;
 	left: 0; 
 	position: fixed; 
 	width: 100%;
	text-align: center; 	
 }


.aq_iceblue_ok {
	 background-color: #eaf0fb!important;
	 color: #204b9b;	
}
.aq_iceblue_classic {
	 background-color: #d5e0f6!important;
	 color: #204b9b;
}
.aq_iceblue_exclusiv {
	 background-color: #c0d1f2!important;
	 color: #204b9b;
}


