/* Für MS */
@-ms-viewport{
    width: device-width;
}

.logo
{
	display: block;
	width: 100%;
	height: 158px;
	margin-top: 44px;
	background: #ffffff url(../img/logo.png) no-repeat center center;
	pointer-events: none;
}

.more, .bottom, .bottom2, .bottom_headline
{
	display: none;
}

.main
{
	margin-top: 20px;
}

.schedule_download_deutsch
{
	display: none;
}

.schedule_download_english
{
	display: none;
}

.schedule_download_mobile_english
{
	display: block;
	margin-top: 1px;
	margin-bottom: 1px;
	width: 100%;
	height: 91px;
	background: #d9ebf6 url(../img/schedule_download.png) no-repeat top center;
	cursor: pointer;
}

.schedule_download_mobile_deutsch
{
	display: block;
	margin-top: 1px;
	margin-bottom: 1px;
	width: 100%;
	height: 91px;
	background: #d9ebf6 url(../img/schedule_download_de.png) no-repeat top center;
	cursor: pointer;
}

ol, ul {
	padding-left: 20px;
	text-align:left;
}




/* Menüboxen */
.menu_box1				{ width: 240px; border: 0px solid; }
.menu_box_imp			{ width: 240px; border: 0px solid; margin-top: 0px; margin-left: 0px; }
.menu_box_imp2		{ display: none; }
.menu_box2 				{ background-color: #0080c7; }
.menu_box2 .trenner 		{ height: 0px; }

/* Mobile */
#mobile_menu 							{ background-color: #0080c7; position: fixed; -webkit-backface-visibility: hidden; top: 0px; height: 44px; width: 100%; ; z-index: 2000;}
.mobile_menu_button 			{ color: #ffffff; float: left; display: block; height: 44px; margin-left: 24px; width: 95px; font-size: 20px; font-style: normal; font-weight: 300; line-height: 46px; background: url(../img/mstriche.png) no-repeat 58px 17px; cursor: pointer; }
.mobile_menu_button:hover { color: #ffffff; }
.mobile_menu a 						{ outline: 0px; }
.mobile_menu_tele 				{ float: right; display: block; height: 44px; margin-right: 29px; width:24px; background: url(../img/tele.png) no-repeat 0px 10px; }
#menu_gesamt 							{ position: absolute; top: 44px; left: -240px; width: 240px; z-index: 2001;}
#mobile_menu_scroller 		{ position: fixed; bottom: 0px; top: 44px; overflow-y: auto; overflow-x:hidden; width: 240px; }

/* 1. Menüebene */
.menu1 						{ background-color: #0080c7; color: #ffffff; height: 28px; line-height: 28px; font-size: 20px; font-weight: 300; font-style: normal; display: block; padding-left: 24px; padding-right: 24px; text-decoration: none; cursor: pointer; }
.menu1:hover 			{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }
.menu1_act				{ background-color: #0080c7; color: #ffffff; height: 28px; line-height: 28px; font-size: 20px; font-weight: 300; font-style: normal; display: block;	padding-left: 24px; padding-right: 24px; text-decoration: none; cursor: pointer; }
.menu1_act:hover 	{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }

/* 2. Menüebene */
.menu2 						{ background-color: #0080c7; color: #ffffff; height: 24px; line-height: 24px; font-size: 18px; font-weight: 300; font-style: normal; display: block; padding-left: 48px; padding-right: 24px; text-decoration: none; cursor: pointer; }
.menu2:hover 			{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }
.menu2_act				{ background-color: #0080c7; color: #ffffff; height: 24px; line-height: 24px; font-size: 18px; font-weight: 300; font-style: normal; display: block; padding-left: 48px; padding-right: 24px; text-decoration: none; cursor: pointer;}
.menu2_act:hover 	{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }

/* 1. Menüebene */
.menu1imp 						{ background-color: #0080c7; color: #ffffff; height: 28px; line-height: 28px; font-size: 20px; font-weight: 300; font-style: normal; display: block; padding-left: 24px; padding-right: 24px; text-decoration: none; cursor: pointer; }
.menu1:hover 			{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }
.menu1_act				{ background-color: #0080c7; color: #ffffff; height: 28px; line-height: 28px; font-size: 20px; font-weight: 300; font-style: normal; display: block;	padding-left: 24px; padding-right: 24px; text-decoration: none; cursor: pointer; }
.menu1_act:hover 	{ background-color: #0080c7; color: #ffffff; text-decoration: none; cursor: pointer; }


/* Supersized */
img { border:none; }
#supersized-loader { position:fixed; left: 0px; top: 0px; height: auto; right: 0px; bottom: 0px; width: auto; background: #ffffff;  }
#supersized { display:block; position:absolute; left:0; top:164px; overflow:hidden; z-index:-999; height:100%; width:100%; max-height: 220px;}
#supersized img { width:auto; height:auto; position:relative; display:none; outline:none; border:none; }
#supersized.speed img { -ms-interpolation-mode:nearest-neighbor; image-rendering: -moz-crisp-edges; }	/*Speed*/
#supersized.quality img { -ms-interpolation-mode:bicubic; image-rendering: optimizeQuality; }			/*Quality*/
#supersized li { display:block; list-style:none; z-index:-30; position:absolute; overflow:hidden; top:0px; left:0; width:100%; height:220px; }
#supersized a { width:100%; height:100%; display:block; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.image-loading { width:100%; height:100%; }
#supersized li.image-loading img{ visibility:hidden; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

/* Individuelle CMS-Standard-Anpassungen */
/* der mobile-version */
.headline
{
	text-align: center;
}

.content, .content_home
{
	width: 90%;
	padding: 5%;
	margin-bottom: 1px;
	display: block;
}

.content_inner
{
	text-align: center;
}

.content_sailing
{	
	float: left;
	width: 100%;
	padding: 4%;
	z-index: 2002;
	color:  #ffffff;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 0px;
	background-color: rgba(9, 143, 217, 0.9);
	text-align: center;
}

.sail_head
{
	float: left;
	width: 240px;
	color:  #ffffff;
	font-size: 22px;
	font-weight: 400;
	line-height: 20px;
}

.sail_head select
{
	width: 140px;
	font-size: 16px;
	font-weight: 400;
}

.sail_mid
{
	width: 100%;
	color:  #ffffff;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	text-align: center;
}

.sail_line 
{
	height: 1px; width: 92%; background: #ffffff; padding: 0px; border: 0px; margin-top: 15px; margin-bottom: 15px;
}

.sail_mobile
{
	height: 15px;
}

.sail_auswahl
{
	width: 240px;
	margin: auto;
}

.general_headline
{
	text-transform: uppercase;
	color: #ffffff;
	text-align: left;
	margin-left: 10px;
	height: 163px;
	width: 80%;
}

.general_headline_home
{
	text-transform: uppercase;
	color: #ffffff;
	text-align: left;
	margin-left: 10px;
	height: 163px;
	width: 80%;
}

.general_headline_news
{
	text-transform: uppercase;
	color: #a4ccea;
	text-align: left;
	margin-left: 10px;
	height: 163px;
	width: 80%;
}

.general_headline .erste
{
	width: 100%;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	white-space: nowrap;
}

.general_headline .zweite
{
	width: 100%;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	margin-left: 30px;
	white-space: nowrap;
}

.general_headline .dritte
{
	margin-left: 16px;
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 26px;
	text-align: left;
	white-space: nowrap;
	letter-spacing: -1.5px;
}

.general_headline_home .erste
{
	width: 100%;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	white-space: nowrap;
}

.general_headline_home .zweite
{
	width: 100%;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	margin-left: 30px;
	white-space: nowrap;
}

.general_headline_home .dritte
{
	margin-left: 16px;
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 26px;
	text-align: left;
	white-space: nowrap;
	letter-spacing: -1.5px;
}

.general_headline_news .erste
{
	width: 100%;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
	white-space: nowrap;
}

.general_headline_news .zweite
{
	width: 100%;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	margin-left: 30px;
	white-space: nowrap;
}

.general_headline_news .dritte
{
	margin-left: 16px;
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 26px;
	text-align: left;
	white-space: nowrap;
	letter-spacing: -1.5px;
}

.content { float: none; }
.content_home { float: none; }

.content.box_1, .content.box_3, .content.box_4, .content.box_6, .content.box_7, .content.box_9, .content.box_10, .content.box_12, .content.box_13, .content.box_15, .content.box_16, .content.box_18, .content.box_19, .content.box_21
{
	background-color: rgba(9, 143, 217, 0.9);
}

.content.box_2, .content.box_5, .content.box_8, .content.box_11, .content.box_14, .content.box_17, .content.box_20
{
	background-color: rgba(9, 143, 217, 0.7);
}

.content.box_contact_1, .content.box_contact_3, .content.box_contact_5, .content.box_contact_7, .content.box_contact_9, .content.box_contact_11
{
	background-color: rgba(9, 143, 217, 0.9);
}	
.content.box_contact_2, .content.box_contact_4, .content.box_contact_6, .content.box_contact_8, .content.box_contact_10, .content.box_contact_12
{
	background-color: rgba(9, 143, 217, 0.7);
}

.tab_mobile
{
	margin: auto;
}
.aufklappen
{
	display: none;
}

.efg_logo
{
	display: block;
	height: 190px;
	width: 100%;
	background-color: #ffffff;
	cursor: pointer;
	text-decoration: none;
	z-index: 999;
	margin-top: 1px;
}

.efg_logo:hover
{
	text-decoration: none;
}

.efg_logo .line1
{
	display: block;
	width: 100%;
	color:  #4170ac;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	margin-top: 0px;
	padding-top: 12px;
	text-align: center;
	text-decoration: none;
}

.efg_logo .grafik
{
	width: 100%;
	height: 93px;
	background: url(../img/efg.png) no-repeat center top;
	margin-top: 14px;
}

.efg_logo .line3
{
	width: 100%;
	height: 2px;
	background: url(../img/efg_line.png) no-repeat center top;
	margin-top: 14px;
}

.efg_logo .line4
{
	display: block;
	width: 100%;
	color:  #4170ac;
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	font-style: italic;
	margin-top: 8px;
	text-align: center;
	text-decoration: none;
}

.get_quote_outer
{
	width: 100%;
	background: #d5edfa;
}

.get_quote
{
	width: 315px;
	z-index: 990;
	margin: auto;
	margin-top: 1px;
}

.get_quote_right
{
	width: 100%;
	background: #d5edfa;
}

.get_quote_right .line1
{
	margin-top: 1px;
	padding-top: 10px;
	margin-left: 12px;
	height: 34px;
	background: #d5edfa;
}

.get_quote_right .line1 .quotepaper
{
	float: left;
	background: #d5edfa;
	width: 26px;
	height: 34px;
	background: url(../img/quote_paper.png) no-repeat top left;
}

.get_quote_right .line1 .quotetext
{
	float: left;
	line-height: 34px;
	color:  #007cbf;
	font-size: 20px;
	font-weight: 300;
	line-height: 34px;
	margin-left: 10px;
}

.get_quote_right .inputs
{
	margin-top: 4px;
	margin-left: 12px;		
}

.get_quote_right .inputs input
{
	background-color: #ffffff;
	width: 275px;
	height: 30px;	
	border: 0px;
	border-right: 1px solid #2ad4ff;
	border-bottom: 1px solid #2ad4ff;
	color:  #769eb3;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 5px;
}

.get_quote_right_submit_button
{
	border: 0px;
	background: url(../img/quote_send.png) no-repeat top right;
	width: 292px;
	margin: auto;
	height: 28px;
	color:  #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	outline: 0px;
	margin-left: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.get_quote_right_submit_button:active
{
	padding: 1px;
}

.content_submitted
{	
	width: 100%;
	padding: 0px;
	z-index: 1;
	color:  #ffffff;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 1px;
	background: #ffffff;
	display: none;
}

.content_submitted h1
{	
	color: #4170ac;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	text-transform: uppercase;
	background-color: #ffffff;
	padding: 10px 20px;
}

.content_submitted span
{	
	text-transform: none;
	font-size: 15px;
}

.content_submitted .animation
{	
	display: none;
}

.animation
{
	display: none;
}


.rate_request .inputs
{
	margin-top: 0px;
	margin-left: 0px;		
}

.rate_request .inputs input
{
	background-color: #ffffff;
	width: 282px;
	height: 28px;	
	border: 0px;
	border-right: 1px solid #2ad4ff;
	border-bottom: 1px solid #2ad4ff;
	color:  #769eb3;
	font-size: 20px;
	font-weight: 400;
	line-height: 16px;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 4px;
}

.rate_request .inputs select
{
	background-color: #ffffff;
	width: 296px;
	height: 30px;	
	border: 0px;
	border-right: 1px solid #2ad4ff;
	border-bottom: 1px solid #2ad4ff;
	color:  #769eb3;
	font-size: 18px;
	font-weight: 400;
	line-height: 15px;
	margin-top: 4px;
	border-radius: 0px;
}

.rate_request .inputs textarea
{
	background-color: #ffffff;
	width: 282px;
	height: 75px;	
	border: 0px;
	border-right: 1px solid #2ad4ff;
	border-bottom: 1px solid #2ad4ff;
	color:  #769eb3;
	font-size: 20px;
	font-weight: 400;
	line-height: 16px;
	padding-left: 7px;
	padding-right: 7px;
	margin-top: 4px;
}

.rate_request_submit_button
{
	border: 0px;
	background: url(../img/quote_send.png) no-repeat center right;
	width: 256px;
	height: 32px;
	top: 158px;
	left: 0px;
	color:  #ffffff;
	font-size: 19px;
	font-weight: 400;
	line-height: 20px;
	outline: 0px;
	cursor: pointer;
	margin-top: 14px;
}

.rate_request_submit_button:hover
{
	background: url(../img/quote_senda.png) no-repeat center right;
}

.rate_request_submit_button:active
{
	padding: 1px;
}

.social_media
{
	width: 100%;
	height: 34px;
	padding-bottom: 6px;
	padding-top: 6px;
	background: -webkit-linear-gradient(0deg, #a4ccea 0%, #bdddf2 100%);
	background: -moz-linear-gradient(0deg, #a4ccea 0%, #bdddf2 100%);
	background: -o-linear-gradient(0deg, #a4ccea 0%, #bdddf2 100%);
	background: -ms-linear-gradient(0deg, #a4ccea 0%, #bdddf2 100%);
	background: linear-gradient(90deg, #a4ccea 0%, #bdddf2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#a4ccea, endColorstr=#bdddf2);
}

.social_media a
{
	float: left;
	margin-left: 4px;
}

.iso{
        float: left;
	margin-left: 37px;
}

.social_media a:active
{
	margin-top: 1px;
}

.social_media .li {	width: 34px; height: 34px; background: url(../img/li.png) no-repeat top left; cursor: pointer; display: block; }
.social_media .li:hover { background-image: url(../img/lia.png); }
.social_media .fb {	width: 34px; height: 34px; background: url(../img/fb.png) no-repeat top left; cursor: pointer; display: block; }
.social_media .fb:hover { background-image: url(../img/fba.png); }
.social_media .go {	width: 34px; height: 34px; background: url(../img/go.png) no-repeat top left; cursor: pointer; display: block; }
.social_media .go:hover { background-image: url(../img/goa.png); }
.social_media .yt {	width: 34px; height: 34px; background: url(../img/yt.png) no-repeat top left; cursor: pointer; display: block; }
.social_media .yt:hover { background-image: url(../img/yta.png); }


#weitere_felder
{
	display: block;
}

.quote_helper
{
	display: none;
}

#lang_sel
{
	display: none;	
}

#lang_sel_mobile
{
	position: absolute;
	left: 48%;
	margin-left: -6px;
	top: 4px;
}


/* Captcha */
.get_quote_right .inputs .captcha_code
{
	width: 140px;
	margin-left: 10px;
	margin-top: 3px;
	margin-right: 13px;
	float: right;
}
.rate_request .inputs .captcha_code_contact
{
	width: 135px;
	margin-left: 10px;
	margin-top: 3px;
	margin-right: 3px;
	float: right;
}
.rate_request .inputs .captcha_mobile
{
	width: 300px;
	text-align: center;
	margin: auto;
}