/* @override 
	https://studienreisen.rsd-reisen.de/wp-content/themes/medianotions/style.css?*
	https://www.rsd-viajes.es/wp-content/themes/medianotions/style.css?*
	https://www.rsd-travel.co.uk/wp-content/themes/medianotions/style.css?*
	https://www.rsd-russia.ru/wp-content/themes/medianotions/style.css?*
	https://www.tss-travel.no/wp-content/themes/medianotions/style.css?*
	https://fl.rsd-belgium.be/wp-content/themes/medianotions/style.css?*
	https://www.rsd-reisen.de/wp-content/themes/medianotions/style.css?*
	https://fr.rsd-belgium.be/wp-content/themes/medianotions/style.css?*
	https://www.rsd-reisen.de/wp-content/themes/medianotions/style.css?*
	https://www.tss-travel.se/wp-content/themes/medianotions/style.css?*
	https://www.rsd-reizen.nl/wp-content/themes/medianotions/style.css?*
	https://www.first-voyages.fr/wp-content/themes/medianotions/style.css?*
	https://www.first-voyages.fr/wp-content/themes/medianotions/style-print.css?*
	https://www.tss-travel.fi/wp-content/themes/medianotions/style.css?*
	https://www.rsd-rp.net/wp-content/themes/medianotions/style.css?*
*/

/*

Theme Name:		Medianotions Kunden-Theme
Theme URI: 		http://www.medianotions.de
Author: 		Medianotions – Studio für Webdesign
Author URI:		http://www.medianotions.de
Description:	Individuelles WordPress-Theme für Medianotions-Kunden
Version:		1.0
Text Domain:	medianotions

*/

/* @group Fonts */

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('./fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/source-sans-pro-v13-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('./fonts/source-sans-pro-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('./fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('./fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('./fonts/source-sans-pro-v13-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('./fonts/source-sans-pro-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/source-sans-pro-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/source-sans-pro-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/source-sans-pro-v13-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* @end */

/* @group Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, button, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, select,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section
{
	margin: 0;
	padding: 0;
	
	vertical-align: baseline;
	
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	font-style: inherit;
	font-weight: inherit;
	
	outline: 0 !important;
	border: 0;
	
	-webkit-text-size-adjust: 100%;
}

:active,
:focus
{
	outline: 0;
}

ol, ul 
{
	list-style: none;
	list-style-image: none;
}

img
{
	border: none;
	-ms-interpolation-mode: bicubic;
}

a img
{
	border: none;
}

textarea
{
	overflow: auto;
	vertical-align: top;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
	border: 0;
	padding: 0;
}

/* @group FontAwsome */

i.fa
{
	font-style: normal;
}

/* @end */

/* @group Webkit Scrollbar */

::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width: 8px;
}

::-webkit-scrollbar:horizontal {
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 5px;
}

::-webkit-scrollbar-track {
    border-radius: 5px;  
    background-color: rgba(0, 0, 0, .1); 
}

/* @end */

/* @end */

/* @group Inhaltsbereiche */

/* @group Absatzformate */

.content h1
{
	margin-top: 40px;
	margin-bottom: 20px;
	
	font-size: 36px;
	line-height: 120%;
	
	color: #345389;
}

.content h1:first-child
{
	margin-top: 0;
}

.content h1 *
{
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

.content h2
{
	margin-top: 30px;
	margin-bottom: 20px;
	
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	
	color: #345389;
}

.content h2 *
{
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

.content h2 a
{	
	text-decoration: none;
	white-space: normal;
}

.content h2 a:hover
{
	text-decoration: underline;
}

.content h3
{
	margin-top: 20px;
	margin-bottom: 6px;
	
	font-weight: 600;
	font-size: 20px;
	
	color: #345389;
}

.content h4
{
	margin-bottom: 4px;
	
	font-weight: 600;
	
	color: #345389;
}

.content p,
.content address
{
	margin-bottom: 12px;
}

.content p.introtext
{
	margin-bottom: 30px;
	font-size: 20px;
	line-height: 26px;
}

.content blockquote
{
	font-style: italic;
	margin-bottom: 12px;
}

.current_lobbriefe-fuer-unsere-rsd-reiseleiter .content blockquote,
.current_lobbriefe-fuer-unsere-rsd-reiseleiter .content blockquote *
{
	font-family: "Courier New", Courier, monospace;
	font-style: normal !important;
}

.content pre
{
	font-family: Courier, monospace;
	margin-bottom: 12px;
}

.content code
{
	font-family: Courier, monospace;
	margin-bottom: 12px;
}

/* @end */

/* @group Zeichenformate */

.content sup
{
	position: relative;
	top: 0;
	
	padding-left: 2px;
	
	vertical-align: super;
	font-size: 60% !important;
}

.content small,
.content .small
{
	font-size: 14px;
}

.content big,
.content .big
{
	font-size: 16px;
}

.content em, 
.content i,
.content .italic
{
	font-style: italic;
}

.content strong,
.content .strong,
.content b
{
	font-weight: 600;
	font-size: inherit;
}

.content .underline
{
	text-decoration: underline;
}

.content code,
.content .code
{
	font-family: monospace;
}

.content del
{
	position: relative;
	text-decoration: none;
	font-size: inherit;
}

.content del:before
{
	content: " ";
	
	position: absolute;
	z-index: 10;
	opacity: 0.7;
	
	left: -5px;
	top: 2px;
	
	width: 65px;
	height: 22px;
	
	background-image: url(/wp-content/themes/medianotions/images/stroke_grey.png);
	background-repeat: no-repeat;
}

/* @end */

/* @group Farben */

.red
{
	color: #ab171c;
}

/* @end */

/* @group Links */

.content a
{
	color: #345389;
	text-decoration: none;
}

.content a:hover
{
	text-decoration: underline;
}

.content a[href*="http://"]:before,
.content a[href*="https://"]:before
{
	content: "\f054";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 70%;
}

.content a[target="_blank"]:before
{
	content: "\f08e";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 80%;
	line-height: 80%;
}

.content a.back:before
{
	content: "\f137";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a.more:before
{
	display: none;
}

.content a.more:after
{
	content: "\f138";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a[href*="mailto:"]:before
{
	content: "\f003";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 80%;
	line-height: 80%;
}

.content a[href*="tel:"]:before
{
	content: "\f095";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

.content a[data-target*="overlay"]:before
{
	content: "\f05a";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a[href*=".pdf"]:before,
.content a[href*=".doc"]:before,
.content a[href*=".xls"]:before,
.content a[href*=".eps"]:before
{
	content: "\f0f6";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
	line-height: 90%;
}

.content a.plain:before
{
	display: none;
}

/* IE :before unterline debug: */

.content a:hover:before
{
	text-decoration: underline;
}

.content a:hover:before
{
	text-decoration: none;
}

/* @end */

/* @group Icons */

.content i.fa
{
	font-style: normal;
}

.content .icon.fax:before
{
	content: "\f02f";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

.content .icons.icon_set li
{
	position: relative;
	padding-left: 25px;
}

.content .icons.icon_set li:before
{	
	position: absolute;
	left: 0;
	top: 2px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 120%;
}

.content .icons.icon_set.check li:before
{
	content: "\f00c";
}

/* @end */

/* @group Buttons */

.content .btn
{
	font-weight: bold;
	letter-spacing: 1px;	
	
	padding: 8px 20px 10px 16px !important;
}

.content .btn.btn-primary
{
	font-size: 16px;
	line-height: 120%;
	
	padding: 8px 20px 10px 16px;
	
	background-image: -moz-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -ms-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
}

.content .btn.red
{
	color: white;
	background-color: #b61414;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #b31414), to(#6e0c0c));
	background-image: -webkit-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -moz-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -o-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: linear-gradient(#b31414 4.4%, #6e0c0c);
	
	border: none;
}

.content .btn.btn-primary.gruen 
{
	color: white;
	background-color: #41ae28;
	border-color: #41ae28;
	
	background-image: -moz-linear-gradient(bottom, #169200 0%, #5ec942 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #169200 0%, #5ec942 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #169200 0%, #5ec942 100%); /* gradient overlay */
	background-image: -ms-linear-gradient(bottom, #169200 0%, #5ec942 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #169200 0%, #5ec942 100%); /* gradient overlay */
}

.content .btn.red:hover
{
	color: white;
}

.content .btn:hover
{
	text-decoration: none;
	
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6);
}

.content .btn i.fa
{
	display: inline-block;
	position: relative;
	
	top: 2px;
	margin-right: 10px;
	
	font-size: 130%;
}

/* @end */

/* @group Listen */

/* @group Unordered */

.content ul
{
	margin-top: 6px;
	margin-bottom: 20px;
	
	list-style-type: disc;
	
	color: #345389;
}

.content ul li
{
	margin-bottom: 4px;
	margin-left: 20px;
}

.content ul li .wrapper
{
	color: black;
}

.content ul li ul
{
	margin-bottom: 8px;
	list-style-type: circle;
}

.content ul li ul li ul
{
	margin-bottom: 8px;
	list-style-type: none;
}

.content ul li ul li ul li:before
{
	content: "- ";
	margin-left: -18px;
}



/* @end */

/* @group Ordered */

.content ol 
{	
	margin: 6px 0 20px 30px;
	list-style-type: decimal;
}

.content ol li
{
	margin-bottom: 4px;
}

/* @end */

/* @group Plain */

.content ul.plain,
.content .icons ul
{
	list-style-type: none;
}

.content ul.plain li,
.content .icons ul li
{
	margin-left: 0;
}

.content ul.plain li a:before,
.content ul.plain li .icon:before,
.content .icons ul li a:before,
.content .icons ul li .icon:before
{
	width: 15px;
	margin-right: 5px;
	text-align: center;
}

/* @end */



/* @end */

/* @group Tabs */

.content ul.nav-tabs
{
	margin: 30px 0 20px 0;
	padding-left: 4px;
}

.content ul.nav-tabs li
{
	margin: 0 2px 0 0;
}

.content ul.nav-tabs li.active
{
	margin: 0 2px 0 0;
}

.content ul.nav-tabs li a
{
	display: block;
	margin-bottom: -1px;
}

/* @end */

/* @group Tabellen */

.content table,
.dataTables_wrapper .tablepress
{
	width: 100%;
	
	margin-top: 20px !important;
	margin-bottom: 30px !important;
}

.content table tr th
{
	font-weight: 600;
	
	color: white;
	background: #19375e;
}

.content table tr th,
.content table tr td
{
	vertical-align: top;
	text-align: left;
	padding: 4px 8px;
}

.content table tr.odd td
{
	background-color: #fafafa;
}

.content table tr.even td
{
	background-color: #f1f1f1;
}

.content table tr .align_right
{
	text-align: right;
	white-space: nowrap;
}

.content .dataTables_wrapper .dataTables_filter
{
	display: none;
}

/* @end */

/* @group Formulare */

/* @group Formulare allgemein */

form input[type=text],
form textarea,
form select,
.gform_wrapper input[type=text],
.gform_wrapper textarea
{
	padding: 4px;
	font-size: 14px !important;
	line-height: 140% !important;

	border: 1px solid lightgrey;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3x;
}

form .gf_readonly input[type=text],
form .gf_readonly input[type=text]:hover
{
	color: grey;
	background: white;
}

form input[type=text]:hover,
form textarea:hover,
.gform_wrapper input[type=text]:hover,
.gform_wrapper textarea:hover
{
	background: lemonchiffon;
}

form input[type=text]:focus,
form textarea:focus,
.gform_wrapper input[type=text]:focus,
.gform_wrapper textarea:focus
{
	background: lemonchiffon;
}

form input[type=radio]
{
	margin: 6px 5px 0 2px !important;	
	vertical-align: top !important;
}

.firefox form input[type=radio]
{
	margin-top: 7px !important;
}

.ie_8 form input[type=radio],
.ie_9 form input[type=radio],
.ie_10 form input[type=radio],
.ie_11 form input[type=radio]
{
	margin-top: 8px !important;
}

form input[type=checkbox]
{	
	margin: 2px 5px 0 2px !important;	
	vertical-align: top !important;
}

.firefox form input[type=checkbox]
{
	
}

.ie_8 form input[type=checkbox],
.ie_9 form input[type=checkbox],
.ie_10 form input[type=checkbox],
.ie_11 form input[type=checkbox]
{
	
}



/* @end */

/* @group Anrede */

.gform_wrapper .gfield.anrede ul li
{
	float: left;
	margin-right: 20px;
	padding-left: 1px !important;
}

/* @end */

/* @group Pflichtfelder */

.gform_wrapper form .left_label li.gfield_html_formatted.hinweis_pflichtfelder
{
	position: absolute;
	bottom: 30px;
	
	width: 15%;
	padding: 0;
	margin: 0 !important;
	
	background: none;
	border: none;
}

.gform_wrapper .top_label .gfield.hinweis_pflichtfelder
{
	position: absolute;
	right: 40px;
	bottom: 25px;
	
	padding-left: 0;
}

/* @end */

/* @group Gravity Forms allgemein */

.gform_wrapper
{
	position: relative;
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	
	margin: 30px 0 20px 0;
	padding: 10px 20px 10px 20px;
	background: #f5f5f5;
	
	border: 1px solid #E3E3E3;
	
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	-moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	-ms-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.gform_wrapper .gfield .gfield_label
{
	margin-bottom: 0 !important;
}

.gform_wrapper .gfield .ginput_container_radio
{
	margin-top: 8px !important;
}

.gform_wrapper .gfield .ginput_container .gfield_radio
{
	overflow: hidden;
	margin: 0;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label
{
	font-size: 16px !important;
}

.gform_wrapper .gfield .ginput_container_checkbox
{
	margin-top: 8px !important;
}

.gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox label
{
	line-height: 120%;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label
{
	
}

.gform_wrapper .gfield .ginput_container_date
{
	margin-top: 4px !important;
}

.gform_wrapper .gfield .ginput_container_date label
{
	position: relative;
	top: -1px;
	
	padding-left: 2px;
	
	font-size: 12px;
	line-height: 140%;
}

.gform_wrapper .gfield_required
{
	
}

.gform_wrapper .gfield.field_admin_only
{
	display: none;
}

.gform_wrapper .gfield_description,
.gform_wrapper .gfield_description p,
.gform_wrapper .ginput_complex.ginput_container label
{
	padding: 4px 2px 0 2px !important;
	
	font-family: inherit !important;
	letter-spacing: 0 !important;
	
	font-size: 12px !important;
	line-height: 130%;

}

#gforms_confirmation_message
{
	margin-top: 20px;
	padding: 20px;
	
	font-size: 20px;
	line-height: 120%;
	
	color: white;
	background: #41ae28;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.gform_wrapper .gform_footer.left_label
{
	padding-left: 10px;
}

/* @group Listen */

.gform_wrapper .gfield .ginput_container ul.gform_list 
{
	
}

.gform_wrapper .gfield .ginput_container ul.gform_list li:before
{
	content:  "●";
	
	display: inline-block;
	margin-right: 10px;
}

.gform_wrapper .gfield .ginput_container ul.gform_list li ul
{
	margin-top: 6px !important;
}

.gform_wrapper .gfield .ginput_container ul.gform_list li ul li:before
{
	content:  "-";
	
	display: inline-block;
	margin-left: 20px;
	margin-right: 10px;
}

/* @end */



/* @end */

/* @group Gravity Forms Fehlermeldungen */

.gform_wrapper .validation_error
{
	
}

.gform_wrapper .gfield_error
{
	overflow: hidden;
	padding-bottom: 10px !important;
}

.gform_wrapper .validation_error
{
	margin-top: 30px !important;
	padding: 10px 6px 12px 6px !important;
	
	background-color: #FFDFE0;
	
	border-top: 1px solid #C89797;
	border-bottom: 1px solid #C89797;
}

.gform_wrapper .gfield_error .gfield_label
{	
	
}

.gform_wrapper .gfield_error .ginput_container
{
	
}

.gform_wrapper .gfield_error .gfield_description.validation_message
{
	display: none;
	margin-left: 30% !important;
	padding-left: 13px !important;
}



/* @end */

/* @group Datepicker */

#ui-datepicker-div 
{
	background: lightgrey;
}

#ui-datepicker-div .ui-datepicker-header select
{
	color: black;
	font-size: 12px;
}

#ui-datepicker-div .ui-datepicker-header select
{
	margin-right: 5px;
}

/* @end */

/* @end */

/* @group Farben */

.content .green
{
	color: #41ae28;
}

.content .red
{
	color: #ab171c;
}

/* @end */

/* @group Bilder */

#page_content img
{
	max-width: 100%;
	height: auto;
}

/* @end */

/* @group Galerien */



/* @group WordPress-Galerien */

#page_content .gallery
{
	margin: 30px 0 18px 0;
}

#page_content .gallery dl
{
	float: left;
	margin: 0 0 15px 0;
}

#page_content .gallery.gallery-columns-2 dl
{
	width: 49%;
	margin-right: 2%;
}

#page_content .gallery.gallery-columns-2 dl:nth-child(3n-1)
{
	margin-right: 0;
}

#page_content .gallery.gallery-columns-3 dl
{
	width: 31.33%;
	margin-right: 3%;
}

#page_content .gallery.gallery-columns-3 dl:nth-child(4n-1)
{
	margin-right: 0;
}

#page_content .gallery.gallery-columns-4 dl
{
	width: 22.75%;
	margin-right: 3%;
}

#page_content .gallery.gallery-columns-4 dl:nth-child(5n-1)
{
	margin-right: 0;
}

#page_content .gallery.gallery-columns-5 dl
{
	width: 18.4%;
	margin-right: 2%;
}

#page_content .gallery.gallery-columns-5 dl:nth-child(6n-1)
{
	margin-right: 0;
}

#page_content .gallery.gallery-columns-6 dl
{
	width: 15.0%;
	margin-right: 2%;
}

#page_content .gallery.gallery-columns-6 dl:nth-child(7n-1)
{
	margin-right: 0;
}

#page_content .gallery dl dt
{
	
}

#page_content .gallery dl dt a
{
	display: block;
}

#page_content .gallery dl dt a:before
{
	content: "";
	display: none;
}

#page_content .gallery dl dt a img
{
	display: block;
}

#page_content .gallery dl dt a:hover
{
	
}

#page_content .gallery dl dt a img
{
	width: 100%;
	height: auto;
}

#page_content .gallery dl dd
{
	padding: 5px;
	font-size: 14px;
	font-style: normal;
}

/* @group Lightbox Plus ColorBox */

#cboxCurrent
{
	display: none !important;	
}

#cboxTitle
{
	margin-top: 8px;
	padding: 0;
}

#cboxOverlay
{
	
}

/* @end */

/* @end */

/* @end */

/* @group Videos */

.embed-container
{
	clear: both;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	
	border: 5px solid white;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.embed-container iframe,
.embed-container object,
.embed-container embed
{
	position: absolute; 
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/* @end */

/* @group Trenner */

.content hr
{
	margin: 20px 0;
	border: 0;
	border-top: 1px solid #dddddd;
}

/* @end */

/* @group Ausklappboxen */

.content a.collapse_trigger:before
{
	content: "\f077";
	
	position: relative;
	top: -3px;
	
	display: inline-block;
	margin-right: 10px;
	padding: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 90%;
	
	color: white;
	background: #345389;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.content a.collapse_trigger.collapsed:before
{
	content: "\f078";
}

.content .collapse_wrapper
{
	min-height: 1px;
	margin-bottom: -10px;
}

.firefox .content .collapse_wrapper,
.ie_11 .content .collapse_wrapper,
.ie_10 .content .collapse_wrapper,
.ie_9 .content .collapse_wrapper
{
	margin-top: -10px;
	margin-bottom: 0;
}

.content .collapse_wrapper .well
{
	overflow: hidden;
	padding: 14px 19px 19px 19px;
}

.content .collapse_wrapper .well > :first-child
{
	margin-top: 0;
}

.content .collapse_wrapper .well > :last-child
{
	margin-bottom: 0;
}

/* @end */

/* @group Magnific Popup */

/* 
.mfp-container .mfp-content .mfp-img
{
	width: 960px;
	min-width: 960px;
	max-width: 960px;
	height: auto;
}
*/

.mfp-container .mfp-content .mfp-title,
.mfp-container .mfp-content .mfp-counter
{
	font-size: 22px;
	line-height: 130%;
}

/* @end */

/* @group Modals */

.modal.breiter .modal-dialog
{
	width: 80%;
	min-width: 600px;
	max-width: 800px;
}

.modal-header 
{
	text-align: left;
}

.modal-body 
{
	overflow: hidden;
	padding-bottom: 0;
	
	text-align: left;
}

.modal-body h2:first-of-type
{
	margin-top: 0;
}

.modal-header .modal-title
{
	margin: 0 30px 0 0;
	
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;
	
	color: inherit;
}

/* @end */

/* @group Animationen */

@-webkit-keyframes fade_out_in {
	0% { opacity: 1; }
	50%   { opacity: 0.3; }
	100% { opacity: 1; }
}
@-moz-keyframes fade_out_in {
	0% { opacity: 1; }
	50%   { opacity: 0.3; }
	100% { opacity: 1; }
}
@-o-keyframes fade_out_in {
	0% { opacity: 1; }
	50%   { opacity: 0.3; }
	100% { opacity: 1; }
}
@keyframes fade_out_in {
	0% { opacity: 1; }
	50%   { opacity: 0.3; }
	100% { opacity: 1; }
}

@keyframes arrow_bounce {
	0% { margin-right: 10px; }
	50%   { margin-right: 0px; }
	100% { margin-right: 10px; }
}

/* @end */



/* @end */

/* @group Seite */

html
{
	overflow-y: scroll;
	background: white;
}

body
{
	position: relative;
	width: auto;
	min-width: 980px;
	max-width: 1278px;
	
	margin: 0 auto;
	
	background: #eaeaea;
	
	background-image: -webkit-gradient(linear, 0 0, 0 1286, color-stop(0.223, #e9e9e9), color-stop(0.553, #fff));
	background-image: -webkit-linear-gradient(#e9e9e9 22.3%, #fff 55.3%);
	background-image: -moz-linear-gradient(#e9e9e9 22.3%, #fff 55.3%);
	background-image: -o-linear-gradient(#e9e9e9 22.3%, #fff 55.3%);
	background-image: linear-gradient(#e9e9e9 22.3%, #fff 55.3%);
	
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
}

.container
{
	position: relative;
	width: 960px;
	
	margin: 0 auto;
	padding: 0 20px;
	
	color: black;
	background: white;
}

.container.fullwidth
{
	max-width: 960px;
	padding: 0;
}

.container:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

a,
a:focus,
a:hover
{
	cursor: pointer;
	color: #345389;
}

.hide
{
	display: none;
}

/* @end */

/* @group Preheader */

#page_preheader
{
	position: fixed;
	z-index: 999;
	
	width: 100%;
	left: 0;
	top: 0;
	
	background-color: #19375e;
}

#page_preheader *
{
	color: white;
	font-size: inherit;
}

#page_preheader > .container.fullwidth,
#page_preheader > .container
{
	max-width: 1600px !important;
	width: 100%;
}

#page_preheader .container
{
	background: transparent;
}

#page_preheader .container h3
{
	padding: 10px 0;
	
	font-size: 25px;
	line-height: 130%;
	text-align: center;
	
	color: white;
}

#page_preheader .container a
{
	font-weight: bold;
}

#page_preheader  .container a:before
{
	content: "\f095";
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

#page_preheader .container small
{
	font-size: 16px;
}

/* @end */

/* @group Header */

#page_header
{
	position: relative;	
	height: 538px;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #e6c43f;
	
	border-top: 4px solid #b01313;
}

#page_header.sticky_preheader
{
	margin-top: 52px;
	border-top: 4px solid #19375e;
}

/* @group Logo und Slogan */

#head_logo_wrapper
{
	position: absolute;
	z-index: 10;
	
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background-image: url(images/head_logo_background.png);
	background-repeat: no-repeat;
}

.reisen_slider #head_logo_wrapper
{
	position: absolute;
	z-index: 10;
	
	left: 0;
	top: 0;
	
	height: auto;
	overflow: hidden;
	
	background: none;
}

#head_logo
{
	display: block;
	width: 250px;
	
	margin-top: 30px;
	margin-left: 20px;
}

#head_logo img
{
	display: block;
	
	width: 100%;
	height: auto;
}

/* @end */

/* @group Text */

#page_header > .container
{
	position: relative;
	z-index: 11;
	
	margin-top: 250px;
	
	background: transparent;
}

#page_header > .container
{
	xpadding-right: 25%;
}

#page_header .container > h1,
#page_header .container > h2,
#page_header .container > p
{
	color: white;
	
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.6);
}

#page_header .container > h1
{
	display: none;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 40px;
}

.single-reisen #page_header .container > h1,
.template_buchungsanfrage #page_header .container > h1,
.template_buchungsanfrage_dankesseite #page_header .container > h1
{
	display: block;
}

#page_header .container > h2
{
	margin-top: 0;
	
	font-weight: 600;
	color: #fff;
	xcolor: #e6c43f;
}

#page_header .container > p
{
	font-weight: 600;
}

#head_shadow_bottom
{
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	
	opacity: 0.5;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background-image: url(images/head_shadow_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 60%;
}

/* @end */

/* @group RoyalSlider */

#page_header .royalSlider
{
	position: absolute;
	top: 0;
	
	z-index: 1;
}

#page_header .royalSlider *
{
	z-index: 1;
}

#page_header .royalSlider .rsContent .container
{
	position: absolute;
	z-index: 2;
	
	left: calc((100% - 960px) / 2);
	top: 250px;
	padding-right: 25%;
	
	background: transparent;
	
	cursor: pointer;
}

#page_header .royalSlider .page_sidebar
{
	position: absolute;
	float: none;
	
	right: 0;
	top: -120px;
}



#page_header.reisen_slider .royalSlider .rsContent .rsLink:before
{
	content: "";
	
	position: absolute;	
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;
	
	background-image: url(images/head_logo_background.png);
	background-repeat: no-repeat;
}

#page_header.reisen_slider .royalSlider .rsContent .rsLink:after
{
	content: "";
	
	position: absolute;	
	left: 0;
	top: 0;
	
	opacity: 0.5;
	
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background-image: url(images/head_shadow_bottom.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% 60%;
}

#page_header .royalSlider .rsNav
{
	top: -40px;
}

#page_header .royalSlider .rsNav .rsNavItem span
{
	width: 10px;
	height: 10px;
	cursor: pointer;
}

#page_header .royalSlider .rsArrow
{
	color: black;
	opacity: 0.6;
}

#page_header .royalSlider .rsArrow .rsArrowIcn
{
	background: none;
	opacity: 1;
}

#page_header .royalSlider .rsArrow .rsArrowIcn:hover
{
	color: white;
}

#page_header .royalSlider .rsArrow .rsArrowIcn::before
{
	content: "\f138";
	display: block;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 35px;
	text-align: right;
}

#page_header .royalSlider .rsArrowLeft .rsArrowIcn::before
{
	content: "\f137";
	text-align: left;
}

/* @end */

/* @group Smart Slider */

#page_header .n2-section-smartslider
{
	position: absolute;
	top: 0;
	z-index: 1;
	
	overflow: hidden;
}

/* @end */

/* @group Widgets */

#header_widgets
{
	position: absolute;
	z-index: 99;
	
	right: 0;
	bottom: 20px;
	
	width: 100%;
}

#header_widgets .container
{
	z-index: 1;
	margin-top: 0;
	
	text-align: right;
	background: transparent;
}

#header_widgets aside
{
	display: inline-block;
} 

/* @end */

/* @end */

/* @group Navigation */

#top_nav
{
	position: relative;
	z-index: 20;
	
	background-color: #b61414;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #b31414), to(#6e0c0c));
	background-image: -webkit-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -moz-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -o-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: linear-gradient(#b31414 4.4%, #6e0c0c);
	
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
	-ms-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4);
}

.kundenlogin #top_nav
{
	background-color: #176e14;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #259116), to(#005600));
	background-image: -webkit-linear-gradient(#259116 4.4%, #005600);
	background-image: -moz-linear-gradient(#259116 4.4%, #005600);
	background-image: -o-linear-gradient(#259116 4.4%, #005600);
	background-image: linear-gradient(#259116 4.4%, #005600);
}

#top_nav:after
{
	content: "";
	
	position: absolute;
	opacity: 0.4;
	
	width: 100%;
	height: 20px;
	
	background: url(images/mainnav_shadow.png);
	background-repeat: no-repeat;
	background-size: 130% 20px;
	background-position: center top;
}

#top_nav .container
{
	background: transparent;
}

#top_nav ul
{
	
}

#top_nav ul li
{
	float: left;
}

#top_nav ul li ul
{
	display: none;
}

#top_nav ul li a
{
	display: block;
	padding: 13px 20px 16px 20px;
	
	font-size: 18px;
	line-height: 120%;
	font-weight: 600;
	text-decoration: none;
	
	color: white;
}

.fi-FI #top_nav ul li a
{
	padding: 13px 12px 16px 12px;
}

#top_nav ul li.hover a,
#top_nav ul li.current-menu-item a,
#top_nav ul li.current-menu-ancestor a
{
	color: white;
	background: rgba(0, 0, 0, 0.2);
}

/* @group Teaser */

#nav_teaser
{
	position: relative;
	float: right;
	
	width: 242px;
	padding-top: 4px;
}

.sv-SE #nav_teaser
{
	width: 232px;
}

#nav_teaser:before
{
	content: "\f003";
	
	position: absolute;
	left: 15px;
	top: 12px;	
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 36px;
	
	color: white;
}

#nav_teaser *
{
	display: block;
	color: white;
	
	text-align: center;
	line-height: 120%;
}

#nav_teaser:hover
{
	color: white;
}

/* @end */

/* @group Kunden-Login */

#kundenlogin
{
	position: absolute;
	right: 0;
	bottom: 1em;
	
	width: 240px;
	padding: 10px;
	text-align: center;
	
	background-image: linear-gradient(to top, rgba(25, 55, 94, 0.84) 0%, rgba(0, 108, 184, 0.84) 100%);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.7);
}

.current_ich-zahle-meine-reise #kundenlogin
{
	display: none;
}

.kundenloginx #kundenlogin
{
	background-color: #176e14;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #259116), to(#005600));
	background-image: -webkit-linear-gradient(#259116 4.4%, #005600);
	background-image: -moz-linear-gradient(#259116 4.4%, #005600);
	background-image: -o-linear-gradient(#259116 4.4%, #005600);
	background-image: linear-gradient(#259116 4.4%, #005600);
}

#kundenlogin h3
{
	margin-top: 0;
	color: white;
	text-align: center;
}

#kundenlogin .info
{
	display: inline-block;
	color: white;
}

#kundenlogin .error
{
	margin-top: 10px;
	padding: 4px;
	
	font-weight: bold;
	
	color: white;
	background-color: #b61414;
}

#kundenlogin .success
{
	margin-top: 10px;
	margin-bottom: 2px;
	padding: 4px 20px;
	font-weight: bold;
	
	color: white;
	background-color: #41ae28;
}

#kundenlogin .input input
{
	width: 100%;
	font-weight: bold;
}

#kundenlogin .submit
{
	margin-bottom: 5px;
}

#kundenlogin .submit .btn
{
	width: 100%;
	padding: 3px 5px 5px 5px !important;
	
	font-size: 16px;
	
	color: white;
	background-color: #d59100;
	background-image: linear-gradient(to top, #c38000 0%, #fab400 100%);
	border-color: #d59100;
}

#kundenlogin .submit .btn:before
{
	content: "\f054";
	
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 70%;
	line-height: 70%;
}

#kundenlogin .info_bottom
{
	margin-bottom: 0;
}

#kundenlogin .info_bottom a
{
	color: white;
	font-size: 12px;
}

.kundenlogin #kundenlogin .info_bottom a:before
{
	content: "\f08b";
	
	display: inline-block;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @end */

/* @group Reise-Kategorien */

#reisekategorien_teaser
{
	margin: 0 0 0 0;
	padding: 15px 0;
	background: rgba(255, 255, 255, 1);
}

#reisekategorien_teaser .container
{
	background: transparent;
}

#reisekategorien_teaser section
{

}

#reisekategorien_teaser section a
{
	position: relative;
	float: left;
	
	width: 18.40%;
	margin-right: 2%;
}

#reisekategorien_teaser section a:nth-child(5n)
{
	margin-right: 0;
}

#reisekategorien_teaser section a.active,
#reisekategorien_teaser section a:hover
{	
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
	-ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

#reisekategorien_teaser section a img
{
	width: 100%;
	height: auto;
}

#reisekategorien_teaser section a strong
{
	position: absolute;
	left: 0;
	bottom: 0;
	
	width: 100%;
	padding: 0 10px;
	line-height: 30px;
	
	color: lightgrey;
	background: rgba(0, 0, 0, 0.3);
}

#reisekategorien_teaser section a.active strong,
#reisekategorien_teaser section a:hover strong
{
	color: white;
	background: rgba(0, 0, 0, 0.5);
}

/* @end */

/* @group Hauptbereich */

#main
{
	padding: 30px 0;
}

#main .container
{
	padding: 0;
	background: transparent;
}

/* @group Inhalt */

#page_content
{
	float: left;
	width: 700px;
	
	background: white;
}

#page_content .inner
{
	margin: 20px;
}

/* @group Content-Tabs */

#content_tabs
{
	margin-top: -34px;
}

#content_tabs li
{
	
}

#content_tabs li a
{
	padding: 5px 15px;
	
	font-weight: 600;
	background: rgba(255, 255, 255, 0.6);
	border-bottom: 1px solid #dddddd;
}

.fi-FI #content_tabs li a
{
	padding: 5px 12px;
}

#content_tabs li.active a,
#content_tabs li a:hover
{
	color: white;
	background: #345389 !important;
}

#page_content.tabs_above
{
	margin-top: 35px;
}

/* @end */

/* @group Ausklappboxen */

/* @group Urlaubscheckliste */


#collapse_urlaubs-checkliste ul
{
	overflow: hidden;
}

#collapse_urlaubs-checkliste ul li
{
	float: left;
	width: 45%;
}

/* @end */

/* @end */

/* @group Listen */

/* @group Flughäfen */

#post_list_flughaefen li a:before
{
	content: "\f072";
	
	font-size: 90%;
	line-height: 90%;
}

/* @end */

/* @group Länderinformationen */

#post_list_laenderinfos li a:before
{
	content: "\f0ac";
	
	font-size: 90%;
	line-height: 90%;
}

/* @end */

/* @group Inklusivleistungen */
#inklusivleistungen ul li ul
{
	margin-top: 0px;
	margin-bottom: 13px;
}

/* @end */



/* @end */

/* @group Bilder */

#page_content img,
.modal-content img
{
	border: 5px solid white;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
}

#page_content img.plain,
.modal-content img.plain
{
	border: none;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

#page_content a.animate img,
.modal-content a.animate img
{	
	transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
}

#page_content a.animate:hover img,
.modal-content a.animate:hover img
{
	transform: scale(1.07) rotate(-3deg);
	-webkit-transform: scale(1.07) rotate(-3deg);
	
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	
	transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
}

#page_content img.size-content_width,
#page_content img.alignnone,
.modal-content img.size-content_width,
.modal-content img.alignnone
{
	display: block;
	width: 100%;
	height: auto;
	
	margin-top: 20px;
	margin-bottom: 20px;
}

#page_content img.alignright,
#page_content .wp-caption.alignright,
.modal-content img.alignright,
.modal-content .wp-caption.alignright
{
	float: right;
	margin: 0 0 12px 20px;
}

#page_content img.alignleft,
#page_content .wp-caption.alignleft,
.modal-content img.alignleft,
.modal-content .wp-caption.alignleft
{
	float: left;
	clear: left;
	margin: 0 20px 12px 0;
}

#page_content .wp-caption-text,
#page_content .wp-caption-text *,
.modal-content .wp-caption-text,
.modal-content .wp-caption-text *
{
	font-style: italic;
	line-height: 120%;
}

#page_content img.processing,
.modal-content img.processing
{
	position: relative;
	display: inline-block;	
	
	width: 20px;
	height: auto;
	
	top: -1px;
	margin-right: 5px;
	
	border: none;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

/* @end */

/* @group Beiträge */

/* @group Übersicht */

#post_list article .date
{
	margin-bottom: 0px;
	color: grey;
}

#post_list article h2
{
	margin-top: 0;
}

#post_list article a.img img
{
	width: 100%;
	height: auto;
}

#post_list article a.more:before
{
	margin-left: 0;
}

/* @end */

/* @group Details */

.tpl_single #page_content .date
{
	margin-bottom: 0;
	color: grey;
}

.tpl_single #page_content h1:first-of-type
{
	margin-top: 0;
	
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
}

/* @end */


/* @end */

/* @group Reisen */

/* @group Bildübersicht */

#reise_uebersicht
{
	margin-top: 30px;
}

#reise_uebersicht a
{
	float: left;
	position: relative;
	
	width: 31%;
	margin-right: 3.5%;
	margin-bottom: 25px;
	
	transition: all 400ms linear;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
	-ms-transition: all 400ms linear;
}

#reise_uebersicht a:hover
{	
	transform: scale(1.07) rotate(-3deg);
	-webkit-transform: scale(1.07) rotate(-3deg);
	
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	
	transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-ms-transition: all 200ms linear;
}

#reise_uebersicht a:nth-child(3n)
{
	margin-right: 0;
}

#reise_uebersicht a:nth-child(3n+1)
{
	clear: both;
}

#reise_uebersicht a .title
{
	position: absolute;
	left: 0;
	top: 0;
	
	margin: 5px;
	padding: 2px 5px;
	
	font-size: 20px;
	
	color: white;
	background: #19375e;
}

#reise_uebersicht a .stoerer
{
	position: absolute;
	right: 35px;
	top: 70px;
	
	padding: 5px 8px;
	
	font-size: 20px;
	text-transform: uppercase;
	
	color: white;
	background: #ab171c;
	
	transform: rotate(-20deg)
}

#reise_uebersicht a .preis
{
	position: absolute;
	right: 0;
	bottom: 0;
	
	margin: 8px 5px;
	
	font-size: 17px;
}

#reise_uebersicht a .preis strong
{
	display: inline-block;
	padding: 0 3px 0 5px;
	
	color: white;
	background: #ab171c;
	
	font-weight: 900;
}

#reise_uebersicht a img
{
	width: 100%;
	max-height: 176px;
}

.kundenlogin #reise_uebersicht a img
{
	max-height: 196px;	
	border-bottom: 35px solid white;
}

/* @end */

/* @group Teaser */

#reise_teaser
{
	
}

#reise_teaser article
{
	clear: both;
	
	position: relative;
	height: auto;
	
	border-bottom: 30px solid white;
}

#reise_teaser hr.single
{
	margin-top: 50px;
}

#reise_teaser article.single:last-of-type:after
{
	content: "";
	
	padding-top: 0;
}

#reise_teaser article .img
{
	position: absolute;
	width: 304px;
}

#reise_teaser article .img img
{
	width: 100%;
	height: auto;
}

#reise_teaser article .description
{
	position: relative;
	top: -5px;
	
	margin-left: 330px;
	padding-bottom: 40px;
}

#reise_teaser article .description h2
{
	margin-bottom: 0;
}

#reise_teaser article .description h3
{
	margin-top: 0;
	margin-bottom: 20px;
	
	font-size: inherit;
	color: grey;
}

#reise_teaser article .description .preis
{
	float: left;
	padding-top: 4px;

	font-size: 20px;
	line-height: 120%;
}

#reise_teaser article .description .preis .statt
{
	font-size: 18px;
}

#reise_teaser article .description .preis .strong
{
	font-size: 26px;
	line-height: 36px;
}

#reise_teaser article .description .btn
{
	float: right;
}

.kundenlogin #reise_teaser article .description .btn
{
	margin-top: 30px;
}

#reise_teaser article .description .btn:before
{
	content: "\f054";
}

/* @group Statusinfo */

#reise_teaser article .status_info
{
	position: absolute;
	left: -5px;
	top: -5px;
	
	width: 101%;
	height: calc(100% + 35px);
	
	background: rgba(255, 255, 255, 0.7);
}

#reise_teaser article .status_info h2
{
	position: absolute;
	left: 50px;
	top: 70px;
	
	margin: 0;
	
	transform: rotate(-25deg);	-moz-transform: rotate(-25deg);	-webkit-transform: rotate(-25deg);	-ms-transform: rotate(-25deg);
	
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	
	font-size: 70px;
	color: #b61414;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

/* @end */

/* @end */

/* @group Detailansicht */

#page_content.reise_detail
{
	
}

/* @group Reiseverlauf */

#page_content .reise_verlauf
{
	
}

#page_content .reise_verlauf article
{
	margin-top: 30px;
}

#page_content .reise_verlauf article:after
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#page_content .reise_verlauf article h3.entry_title
{
	position: relative;
	
	margin-bottom: 12px;
	padding-bottom: 5px;
	
	font-size: 18px;
	font-weight: 600;
	color: grey;
}

#page_content .reise_verlauf article h3.entry_title:after
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#page_content .reise_verlauf article h3.entry_title .prefix
{
	float: left;
	margin-right: 0.5em;
	
	font-size: inherit;
	font-weight: bold;
	color: #345389;
}

#page_content .reise_verlauf article h3.entry_title .title_text
{
	float: left;
	width: 70%;
	
	font-size: inherit;
}

/* Breite der Überschrift nach Breite des Tag-Präfixes */

#page_content .reise_verlauf article h3.entry_title.day_length_5 .title_text
{
	width: 90%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_6 .title_text
{
	width: 89%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_7 .title_text
{
	width: 88%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_8 .title_text
{
	width: 87%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_9 .title_text
{
	width: 86%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_10 .title_text
{
	width: 85%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_11 .title_text
{
	width: 84%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_12 .title_text
{
	width: 83%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_13 .title_text
{
	width: 82%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_14 .title_text
{
	width: 81%;
}

#page_content .reise_verlauf article h3.entry_title.day_length_15 .title_text
{
	width: 80%;
}

/* Icons im Titel: Breite der Überschrift nach Anzahl der Icons */

#page_content .reise_verlauf article h3.entry_title.icon.icons_3 .title_text
{
	width: 60%;
}

#page_content .reise_verlauf article h3.entry_title.icon.icons_2 .title_text
{
	width: 66%;
}

#page_content .reise_verlauf article h3.entry_title.icon.icons_1 .title_text
{
	width: 75%;
}

#page_content .reise_verlauf article h3.entry_title img.icon_unesco
{
	float: right;
	position: relative;
	
	top: -13px;
	box-shadow: none;	
	display: block;
}

#page_content .reise_verlauf article .img
{
	float: left;
	width: 240px;
}

#page_content .reise_verlauf article .img:before
{
	display: none;
}

#page_content .reise_verlauf article .img img
{
	display: block;
}

#page_content .reise_verlauf article .text
{
	margin-top: -5px;
	padding-left: 258px;
}

#page_content .reise_verlauf article .text :last-of-type
{
	margin-bottom: 0;
}

/* @end */

/* @group Inlusivleistungen */

#inklusivleistungen
{
	margin-bottom: -20px;
}

#inklusivleistungen:after
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#inklusivleistungen .bilder
{
	float: left;
	width: 30%;
}

#inklusivleistungen .bilder img
{
	width: 100%;
	height: auto;
	
	margin-bottom: 30px;
}

#inklusivleistungen .text
{
	margin-left: 34%;
}

/* @end */

/* @group Zusatzleistungen */

#zusatzleistungen
{
	
}

#zusatzleistungen article
{
	margin-bottom: 30px;
}

#zusatzleistungen article:after
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#zusatzleistungen article .image
{
	float: left;
	width: 30%;
}

#zusatzleistungen article .image img
{
	width: 100%;
	max-width: 100%;
	height: auto;
}

#zusatzleistungen article .text
{
	margin-left: 34%;
}

/* @end */

/* @end */

/* @group Tabelle Vorteilsaufzählung */

#page_content table.vorteilsaufzaehlung
{
	margin-top: 30px;
}

#page_content table.vorteilsaufzaehlung tr th,
#page_content table.vorteilsaufzaehlung tr td
{
	padding: 8px 8px;
	
	border: none;
}

#page_content table.vorteilsaufzaehlung tr th,
#page_content table.vorteilsaufzaehlung tr th *,
#page_content table.vorteilsaufzaehlung tr td,
#page_content table.vorteilsaufzaehlung tr td *
{
	font-size: 18px;
	line-height: 130%;
}

#page_content table.vorteilsaufzaehlung tr.trennlinie td
{
	padding: 0;
	background: transparent;
}

#page_content table.vorteilsaufzaehlung tr.trennlinie td hr
{
	margin: 0;
	padding: 0;
	
	border-color: darkgrey;
	border-width: 4px;
}

#page_content table.vorteilsaufzaehlung tr td.column-2
{
	text-align: right;
	white-space: nowrap;
}

#page_content table.vorteilsaufzaehlung tr td strong.red
{
	font-size: 20px;
}

#page_content table.vorteilsaufzaehlung tr td:last-child strong.red
{
	font-size: 26px;
}

#page_content table.vorteilsaufzaehlung tr.background_color.red td
{
	color: #fff;
	background-color: #ab171c;
}

#page_content table.vorteilsaufzaehlung tr td.before
{
	position: relative;
	padding-left: 40px;
}

#page_content table.vorteilsaufzaehlung tr td .before
{
	position: absolute;
	left: 10px;
	top: 0px;
	
	font-weight: bold;
	font-size: 30px;
}

/* @end */

/* @group Footer */

#reise_footer
{
	margin-top: 40px;
	padding: 30px 20px;
	
	text-align: right;
	border-top: 1px solid #dddddd;	
}

/* @end */



/* @end */

/* @group Buchungsformular */

#main .buchungsformular_wrapper
{
	clear: both;	
	padding: 20px 0 0 0;
	
	background: transparent;	
	border: none;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	
	border-radius: none;
	-moz-border-radius: none;
	-webkit-border-radius: none;
	-ms-border-radius: none;
}

#main .buchungsformular .gfield_html
{
	max-width: 100%;
}

/* @group Ausgebucht-Overlay */

#form_disabled_overlay
{
	position: absolute;
	top: 0;
	left: 0;
	
	width: 100%;
	height: 100%;
	
	background: rgba(255, 255, 255, 0.8);
	
	xborder: 1px solid #e40f17;
}

#form_disabled_overlay h2
{
	margin-top: 100px;
	text-align: center;
	
	font-size: 52px;
	font-weight: bold;
	text-transform: uppercase;
	color: #e40f17; 
	text-shadow: 2px 2px 2px #777;
}



/* @end */

/* @group Pagination */

#main .buchungsformular .gf_page_steps
{
	display: table;
	width: 100%;
	
	margin: 0;
	padding: 0;
	border: none;
	
	background: lightgrey;
}

#main .buchungsformular .gf_page_steps .gf_step
{
	position: relative;
	display: table-cell;
	float: none;
	
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 10px 10px 40px;
	
	font-weight: bold;
	text-align: center;
	
	opacity: 1;
	color: #015498;
	background: #ccddea;
	
	border-right: 1px solid white;
}

#main .buchungsformular .gf_page_steps .gf_step_last
{
	border: none;
}

#main .buchungsformular .gf_page_steps .gf_step_active
{
	color: white;
	background-color: #19375e;
}

#main .buchungsformular .gf_page_steps .gf_step .gf_step_number
{
	float: none;
	position: absolute;
	left: 10px;
	top: 8px;
	
	width: 1.3em;
	height: 1.3em;
	
	font-size: 18px;
	line-height: 22px;
	
	color: #015498;
	background: white;
	
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	
	box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.5);
}

#main .buchungsformular .gf_page_steps .gf_step .gf_step_label
{
	line-height: 110%;
}



/* @end */

/* @group Personen */

#main .buchungsformular .gfield.personen li
{
	width: 18%;
}

#main .buchungsformular .gfield.personen .gfield_description
{
	float: right;
	width: 50%;
	
	margin-top: -31px;
	padding: 0;
	
	font-size: 14px !important;
	line-height: 120%;
}

/* @end */

/* @group Reisedauer */

#main .buchungsformular .gfield.reisedauer li
{
	width: 18%;
}

#main .buchungsformular .gfield.reisedauer .gfield_description
{
	float: right;
	width: 50%;
	
	margin-top: -31px;
	padding: 0;
	
	font-size: 14px !important;
	line-height: 120%;
}

/* @end */

/* @group Reisezeitraum */

#main .buchungsformular .gfield.reisezeitraum
{
	padding-bottom: 20px;
}

#main .buchungsformular .gfield.reisezeitraum li
{
	width: 18%;
}

#main .buchungsformular .gfield.reisezeitraum .gfield_description
{
	float: right;
	width: 50%;
	
	margin-top: -31px;
	padding: 0;
	
	font-size: 14px !important;
	line-height: 120%;
}

/* @end */

/* @group Termine */

#main .buchungsformular .gfield.termintabelle
{
	max-width: 100%;
}

#main .legende_rabatte
{
	position: relative;
	padding-left: 45px;
}

#main .legende_rabatte .fa
{
	position: absolute;
	left: 15px;
	top: 14px;
	
	color: #41ae28;	
	font-size: 24px;
}

#termintabellen table
{
	display: none;
	
	width: 100%;
	margin: 0;
	
	border: none;
}

#termintabellen table.active
{
	display: table;
}

#termintabellen table tr th
{	
	font-weight: normal;	
	border-right-color: white;
}

#termintabellen table tr th *
{	
	font-size: inherit;
	line-height: inherit;
}

#termintabellen table tr th del:before
{	
	opacity: 1;
	width: 45px;
	height: 22px;
	
	background-size: 100%;
}

#termintabellen table tr th:last-child
{
	border-right-color: #dddddd;
}

#termintabellen table tr th,
#termintabellen table tr td
{	
	text-align: center;
}

#termintabellen table tr th.no_0,
#termintabellen table tr td.no_0
{
	text-align: left;
}

#termintabellen table tr td button
{
	position: relative;
	margin: 4px auto 6px auto;
	padding: 6px 12px;
	
	display: block;
	white-space: nowrap;
	letter-spacing: 0;
}

#termintabellen table tr .preis
{
	white-space: nowrap;
}

/* @group kleine Schriftgrößen */

#termintabellen table.small tr th.no_0
{
	
}

#termintabellen table.small tr th,
#termintabellen table.small tr td
{
	padding: 2px 4px;
}

#termintabellen table.small tr th,
#termintabellen table.small tr td,
#termintabellen table.small tr th strong,
#termintabellen table.small tr td strong,
#termintabellen table.small tr td button,
#termintabellen table.small tr td .preis
{	
	font-size: 12px;
	line-height: 130%;
}

#termintabellen table.small tr td button
{
	padding: 2px 4px !important;
}

/* @end */

/* @group Popovers Flugtermin */

.popover.flugtermin
{
	width: 300px;
	max-width: none;
}

.flugtermin .popover-title
{
	overflow: hidden;
	margin-top: 0;
	
	background: white;
}

.flugtermin .popover-title span
{
	clear: both;
	float: left;
}

.flugtermin .popover-title em
{
	float: right;
	font-style: normal;
}

.flugtermin .popover-content em
{
	float: right;
	font-style: normal;
}

.flugtermin .popover-content strong
{
	display: block;
	margin-top: 4px;
	padding-top: 2px;
	
	border-top: 1px solid #777777;
}

.flugtermin .popover-content .buttons
{
	margin-top: 14px;
	margin-bottom: 4px;
}

.flugtermin .popover-content .buttons button
{
	margin: 0;
	padding: 6px 12px;
}

.flugtermin .popover-content .buttons button.btn-primary
{
	float: right;
}

.flugtermin .popover-content .buttons button.weiter
{
	color: white;
	background-color: #b61414;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #b31414), to(#6e0c0c));
	background-image: -webkit-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -moz-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -o-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: linear-gradient(#b31414 4.4%, #6e0c0c);
	
	border: none;
}


/* @end */

.tpl_template_buchungsanfrage .gf_page_1 .gform_page_footer input
{
	visibility: hidden;
}

#buchung_termintabelle_fussnote,
#buchung_termintabelle_fussnote *
{
	font-size: 14px;
	line-height: 16px;
}

/* @end */

/* @group Anreden */

#main .buchungsformular .gfield.anrede li
{
	width: 15%;
}

#main .buchungsformular .gfield.gf_left_half.anrede li
{
	width: 30%;
}

/* @end */

/* @group Geburtsdatum */

#main .buchungsformular .gfield.geburtsdatum .ginput_container_date input
{
	text-align: center;
}

/* @end */

/* @group Zusatzleistungen */

#main .buchungsformular .gfield.zusatzleistungen
{
	margin-top: -20px;
}

#main .buchungsformular .gfield.zusatzleistungen .ginput_container
{
	margin: 0 !important;
}

#main .buchungsformular .gfield.zusatzleistungen label
{
	width: 95%;
	max-width: 95% !important;
}

#main .buchungsformular .gfield.zusatzleistungen h3,
#main .buchungsformular .gfield span.wrapper h3
{
	margin-top: 0;
	font-weight: bold;
}

#main .buchungsformular .gfield.zusatzleistungen img
{
	float: right;
	margin-left: 20px;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

#main .buchungsformular .gfield.zusatzleistungen .btn
{
	margin-top: 2em;
}

#main .buchungsformular .gfield.zusatzleistungen .alert
{
	clear: both;
}

#main .buchungsformular .gfield.zusatzleistungen p,
#main .buchungsformular .gfield.zusatzleistungen ul li
{
	font-weight: normal;
	margin-bottom: 8px;
}

#main .buchungsformular .gfield.zusatzleistungen ul ul
{
	font-weight: normal;
}

#main .buchungsformular .gfield.zusatzleistungen ul ul li:before
{
	content: "•";
	
	float: left;
	margin-left: 0;
	margin-right: 5px;
}

#main .buchungsformular .gfield.zusatzleistungen ul ul ul
{
	padding-left: 1em;
}

#main .buchungsformular .gfield.zusatzleistungen ul ul ul li:before
{
	content: "-";
}

/* @group Hervorhebung */

#main .buchungsformular .gfield.zusatzleistungen .ginput_container > ul > li
{
	width: 97%;
	padding: 15px 15px 10px 15px !important;
	border: 1px solid #c8c8c8;
	
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-ms-border-radius: 15px;
}

#main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li h3
{
	position: relative;
	top: -2px;
	margin-bottom: 6px;
	
	font-size: 18px;
}

#main .buchungsformular .gfield.zusatzleistungen .gfield_radio > li h3
{
	position: relative;
	top: 1px;
	margin-bottom: 6px;
	
	font-size: 18px;
}

#main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li h3 .red,
#main .buchungsformular .gfield.zusatzleistungen .gfield_radio > li h3 .red
{
	font-size: 18px;
}


/* @end */

/* @end */

/* @group Reiseschutz */

#main .buchungsformular .gfield.reiseschutz
{
	
}

#main .buchungsformular .gfield.reiseschutz h3
{
	font-weight: bold;
}

#main .buchungsformular .gfield.reiseschutz p
{
	font-weight: normal;
}


/* @end */

/* @group TeleCash Control Panel */

#telecash_cc
{
	
}

#telecash_cc.active
{
	min-height: 690px;
	
	background-image: url(/wp-content/themes/medianotions/images/loading-spinner.gif);
	background-repeat: no-repeat;
	background-position: center 100px;
}

#telecash_cc button
{
	
}

#telecash_cc .alert
{
	display: none;
	margin-top: 20px;
	margin-bottom: 0;
}

#telecash_cc #button_telecash_new
{
	display: none;
	margin-top: 20px;
}

#telecash_cc #telecash_form
{
	display: none;
}

#telecash_cc #telecash_frame
{		
	display: block;
	width: 100%;
	height: 690px;
	margin-bottom: 20px;
	
	border: 1px solid #d3d3d3;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	background: white;
}

/* @end */

/* @group Zahlart: Kreditkarte */

#main .buchungsformular .gfield.kreditkarte_datenschutz
{
	margin-top: 30px;
}

#main .buchungsformular .gfield.kreditkarte:after
{
	content: "";
	
	display: block;
	margin-top: 10px;
	
	width: 100px;
	height: 30px;
	
	background-image: url(/wp-content/themes/medianotions/images/icon-visa-mastercard.png);
	background-size: 100% 100%;
}

#main .buchungsformular .gfield.kreditkarte.amex:after
{	
	width: 152px;
	
	background-image: url(/wp-content/themes/medianotions/images/icon-visa-mastercard-amex.png);
}


/* @end */

/* @group Gutschein-Codes Buchungsübersicht */

#buchungsuebersicht .teilnehmer .gutschein_feld
{
	background: white;
}

#buchungsuebersicht .teilnehmer .gutschein_feld .gfield
{
	width: 80%;
}

#buchungsuebersicht .teilnehmer .gutschein_feld .gfield .btn
{
	margin-left: 1em;
	padding: 6px !important;
	font-size: 14px;
}

/* @end */

/* @group Dankesseite */

#page_content table.unterschrift
{	
	margin-top: 30px;
	margin-bottom: 0;
}

#page_content table.unterschrift td
{
	padding: 0;
	background: transparent;
}

#page_content table.unterschrift td:first-child
{
	width: 10%;
}

#page_content table.unterschrift td:first-child img
{
	width: 50px !important;
}

.fr-FR #page_content table.unterschrift td:first-child img
{
	width: auto !important;
}

#page_content table.unterschrift td:last-child
{
	width: 90%;
}

#page_content table.unterschrift td p
{
	margin: 0;
}

#page_content table.unterschrift td img
{
	border: 0;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

#page_content table.unterschrift td img.alignnone
{
	width: auto;
	height: auto;
	margin: 3px;
}

/* @end */

/* @group Navigation */

.gform_wrapper .gform_page_footer
{
	width: calc(100% - 16px) !important;
}

.gform_wrapper .gform_page_footer .btn
{
	margin: 0 !important;
}

.gform_wrapper .gform_page_footer .gform_next_button,
.gform_wrapper .gform_page_footer .gform_button
{
	float: right;
}

/* @end */

/* @group Footer */

#form_footer *
{
	font-size: 12px;
	line-height: 14px;
}

#form_footer > p
{
	margin-bottom: 0;
}

/* @end */

/* @end */

/* @group Formular Erfassung Reisedokumente */

#main .erfassung_reisedokumente_wrapper
{
	
}

#main .erfassung_reisedokumente .gfield_html h2
{
	margin-top: 0;
}

#main .erfassung_reisedokumente .gform_page_footer
{
	margin-top: 2em;
	border: none;
}

#main .erfassung_reisedokumente  .gform_page_footer::after
{
	content: "";
	
	display: table;
	clear: both;
}

#main .erfassung_reisedokumente .gfield.gfield_error.gfield_contains_required .gfield_description
{
	display: block;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

#main .erfassung_reisedokumente .gfield .gfield_description
{
	line-height: 100%;
}

#main .erfassung_reisedokumente .gfield.name_confirmation_traveler
{
	position: relative;
	padding-right: 22%;
}

#main .erfassung_reisedokumente .gfield.name_confirmation_traveler.gfield_visibility_hidden
{
	display: none;
}

#main .erfassung_reisedokumente .gfield.name_confirmation_traveler .image_link
{
	position: absolute;
	top: -15px;
	right: 15px;
	width: 20%;
}

/* @end */

/* @group Länderseiten */

#laenderseiten
{
	margin-top: 30px;
}

#laenderseiten:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#laenderseiten .entry
{
	float: left;
	width: 21.25%;
	height: 140px;
	margin-right: 5%;
	margin-bottom: 30px;
	
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	white-space: normal;
}

#laenderseiten .entry:nth-child(4n)
{
	margin-right: 0;
}

#laenderseiten .entry img
{
	display: block;
	
	width: 100%;
	height: auto;
	margin-bottom: 6px;
	
	
	border: none;
}

/* @end */

/* @group RoyalSlider */

#page_content .royalSlider
{
	margin-top: 20px;
	margin-bottom: 30px;
}

#page_content .royalSlider .rsContent
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

#page_content .royalSlider .rsContainer .rsContent .rsImg
{
	border: none;
}

#page_content .royalSlider .rsNav
{
	margin-top: -35px;
}

/* @end */

/* @group Modals OVERLAYS */

/* @group Startseite Empfehlung */

.modal.startseite
{
	
}

.modal.startseite .modal-body
{
	overflow: visible;
}

.modal.startseite .modal-body:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

/* @group Header */

.modal.startseite .modal-header
{
	background: #ab171c;
}

.modal.startseite .modal-header h1
{
	font-size: 30px;
	color: white;
}

.modal.startseite .modal-header .close
{
	opacity: 0.9;
}

/* @end */

/* @group Spalte links */

.modal.startseite .modal-body .left_part
{
	float: left;
	width: 65%;
}

.modal.startseite .modal-body .left_part h1
{
	font-size: 30px;
	line-height: 100%;
}

.modal.startseite .modal-body .left_part p,
.modal.startseite .modal-body .left_part p *
{
	font-size: 18px;
	line-height: 130%;
}

.en-GB .modal.startseite .modal-body img
{
	border: none;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

.en-GB .modal.startseite .modal-body .left_part img.ansprache
{
	margin: 0;
} 

/* @end */

/* @group Spalte rechts */

.modal.startseite .modal-body .right_part
{	
	float: right;
	width: 33%;
	
	padding-bottom: 20px;
}

.modal.startseite .modal-body .right_part .teaser_right
{
	display: block;
	margin-bottom: 10px;
}

.modal.startseite .modal-body .right_part .ansprache
{
	display: block;
	margin-bottom: 10px;
}

.modal.startseite .modal-body .right_part .portrait
{
	float: left;
	width: 35%;
	height: auto;
}

.modal.startseite .modal-body .right_part small
{
	float: right;
	width: 62%;
	
	font-size: 12px;
	line-height: 130%;
}

.modal.startseite .modal-body .right_part img
{
	border: none;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	
	margin: 0;
}

.en-GB .modal.startseite .modal-body .right_part h3,
.en-GB .modal.startseite .modal-body .right_part p
{
	margin-left: 30px;
}

.en-GB .modal.startseite .modal-body .right_part img.judith-chalmers
{
	margin-top: -60px;
	width: auto;
}


/* @end */

/* @group Newsletter-Formular */

.modal.startseite .gform_wrapper
{
	
}

.modal.startseite .gform_wrapper .gfield .gfield_label
{
	display: none;
}

.modal.startseite .gform_wrapper .top_label div.ginput_container
{
	margin: 0 !important;
}

.modal.startseite .gform_wrapper .gfield
{
	margin: 5px 0;
}

.modal.startseite .gform_wrapper .gfield.name .ginput_container .name_first
{
	padding-right: 15px;
}

.modal.startseite .gform_wrapper .gfield.name .ginput_container .name_last
{
	padding-left: 2px;
}

.modal.startseite .gform_wrapper .gfield.name .ginput_container .name_last input
{
	width: 101% !important;
}

.modal.startseite .gform_wrapper .gfield.name .ginput_container label
{
	display: none;
}

.modal.startseite .gform_wrapper .gfield.hinweis_pflichtfelder
{
	padding-right: 0;
}

.modal.startseite .gform_wrapper .gfield.hinweis_pflichtfelder span
{
	font-size: 12px;
}

.modal.startseite .gform_wrapper .gform_footer
{
	padding-top: 0;
}

.modal.startseite .gform_wrapper .gform_footer .button
{
	font-size: 14px;
}

/* @end */

/* @end */

/* @group Startseite Testimonial 1609 */

/* @group Header */

.modal.startseite.testimonial .modal-header
{
	background: none;
	height: 150px;
	border: none;
}

.modal.startseite.testimonial .modal-header h1
{
	display: none;
}



/* @end */

/* @group Hintergrund */

.modal.startseite.testimonial .content
{
	background: white url(/wp-content/uploads/sites/17/2016/09/overlay_testimonial_1609.jpg) no-repeat;
	width: 720px;
	height: 492px;
	border: none;
}

/* @end */

/* @group Spalte links */

.modal.startseite.testimonial .modal-body .left_part
{
	float: left;
	width: 66%;
}

/* @end */

/* @group Spalte rechts */

.modal.startseite.testimonial .modal-body .right_part
{
	float: right;
	width: 33%;
}

.modal.startseite.testimonial .modal-body .right_part .testimonial
{
	margin-top: 136px;
	margin-bottom: 2px;
	margin-left: 12px;
	
	font-weight: 600;
	font-style: italic;
	color: #3a4c64;
	font-size: 14px;
	line-height: 24px;
}

.modal.startseite.testimonial .modal-body .right_part .kunde
{
	margin-left: 12px;
	
	font-weight: 600;
	font-style: italic;
	color: #9d9d9c;
	font-size: 12px;
	line-height: 24px;
}

/* @end */



/* @end */

/* @group Startseite Testimonial 1812 */

/* @group Header */

.modal.startseite.testimonial_1812 .modal-header
{
	background: none;
	height: 150px;
	border: none;
}

.modal.startseite.testimonial_1812 .modal-header h1
{
	display: none;
}



/* @end */

/* @group Hintergrund */

.modal.startseite.testimonial_1812 .content
{
	background: white url(/wp-content/uploads/sites/17/2018/12/overlay_testimonial_1812_bg.jpg) no-repeat;
	width: 720px;
	height: 492px;
	border: none;
}

/* @end */

/* @group Spalte links */

.modal.startseite.testimonial_1812 .modal-body .left_part
{
	float: left;
	width: 66%;
}

/* @end */

/* @group Spalte rechts */

.modal.startseite.testimonial_1812 .modal-body .right_part
{
	float: right;
	width: 33%;
}

.modal.startseite.testimonial_1812 .modal-body .right_part .testimonial
{
	margin-top: 146px;
	margin-bottom: 2px;
	margin-left: 20px;
	
	font-weight: 600;
	font-style: italic;
	color: #3a4c64;
	font-size: 14px;
	line-height: 24px;
}

.modal.startseite.testimonial_1812 .modal-body .right_part .kunde
{
	margin-left: 20px;
	
	font-weight: 600;
	font-style: italic;
	color: #9d9d9c;
	font-size: 10px;
	line-height: 24px;
}

/* @end */



/* @end */

/* @group Overlay Sichern Sie sich bereits jetzt die besten Termine 2021 */

/* @group Header */

.startseite.termine_2021 .modal-header h1
{
	font-size: 1.4em;
}

/* @end */

.startseite.termine_2021 h2
{
	margin-bottom: 6px;
	background: rgba(25, 55, 94,0.16); 
	color: rgb(25, 55, 94);
	padding: 10px;
}


/* @end */

/* @end */

/* @group Google Maps */

#page_content iframe.google_maps
{
	border: 5px solid white;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	
	width: 100%;
	height: 500px;
}

/* @end */

/* @group Voyager */

/* @group Ich zahle meine Reise */

#izmr_form_order_info .gform_wrapper .validation_error
{
	display: none;
}

#izmr_form_order_info form .gfield.cc_type:after
{
	content: "";
	
	display: block;
	margin-top: 10px;
	
	width: 100px;
	height: 30px;
	
	background-image: url(/wp-content/themes/medianotions/images/icon-visa-mastercard.png);
	background-size: 100% 100%;
}

#izmr_form_order_info form .gfield.cc_type.amex:after
{	
	width: 152px;
	
	background-image: url(/wp-content/themes/medianotions/images/icon-visa-mastercard-amex.png);
}

/* @end */

/* @end */

/* @group Buchtipps */

/* @group Übersicht */

#page_content .book_list a
{
	display: block;
	padding: 3px 0;
}

#page_content .book_list br
{
	display: none;
}

#page_content .book_list a:before
{
	content: "\f02d";
	
	margin-left: 0;
	margin-right: 7px;
	
	font-size: 90%;
}

/* @group Ausnahme Sicher reisen Info-Icon */
body.page-id-14331 #page_content .book_list a:before
{
	content: "\f05a";
	
	margin-left: 0;
	margin-right: 7px;
	
	font-size: 90%;
}
/* @end */
/* @end */

/* @group Detailseite */

#page_content .buchtipps
{
	margin: 30px 0;
}

#page_content .buchtipps article
{
	border-bottom: 1px solid #dddddd;
	
	margin-top: 30px;
	padding-bottom: 30px;
}

#page_content .buchtipps article:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#page_content .buchtipps article:last-of-type
{
	border-bottom: none;
}

#page_content .buchtipps article img
{
	border: none;
	width: 150px;
	height: auto;
}

#page_content .buchtipps article .text
{
	float: right;
	width: 490px;
}

#page_content .buchtipps article .text h3
{
	margin-top: 0;
}

#page_content .buchtipps article .text h3 span.autor-verleger
{
	color: #757575;
}



/* @end */

/* @end */

/* @group Liste Bild + Text */

#page_content .liste_bild_text
{
	margin: 30px 0;
}

#page_content .liste_bild_text article
{
	min-height: 210px;
	
	margin-top: 30px;
	padding-bottom: 12px;
	
	border-bottom: 1px solid #dddddd;
}

#page_content .liste_bild_text article:after /* Clear Floats */
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#page_content .liste_bild_text article:last-of-type
{
	border-bottom: none;
}

#page_content .liste_bild_text article .img
{
	position: absolute;
}

#page_content .liste_bild_text article .img:before
{
	display: none;
}

#page_content .liste_bild_text article .text
{
	padding-left: 250px;
}

/* @end */

/* @group Gästebuch */

.gwolle-gb 
{
	margin-top: 2em;
}

.gwolle-gb .gwolle-gb-write-button
{
	display: none;
}

.gwolle-gb .page-navigation a:before
{
	display: none;
}

#page_content .gwolle-gb .page-navigation span.current,
#page_content .gwolle-gb .page-navigation a:hover
{
	opacity: 1;
	
	color: white;
	background: #19375e;
}

#page_content .gwolle-gb .page-navigation a[rel="next"]
{
	font-weight: bold;
}

.gwolle-gb .page-navigation
{
	margin-top: 2em;
	margin-bottom: 1em;
}

.gwolle-gb .page-navigation .total
{
	float: left;
	
	border: none;
}

#gwolle_gb_entries
{
	padding-top: 1em;
}

.gwolle-gb .gb-entry-content
{
	
}

#page_content .gwolle-gb .gb-entry
{
	padding-top: 1em;
	padding-bottom: 1em;
}

.gwolle-gb .gb-entry .gb-author-info .gb-datetime .gb-time:after
{
	content: " Uhr";
}

.gwolle-gb .gb-entry .gb-entry-content:before
{
	content: "„";
}

.gwolle-gb .gb-entry .gb-entry-content:after
{
	content: "“";
}

#page_content .gwolle-gb .gb-metabox-handle
{
	display: none;
}

#page_content .gwolle-gb .gb-metabox
{
	display: block;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
	
	padding-left: 5px;
	
	border: none !important;
	visibility: visible !important;
}

#page_content .gwolle-gb .gb-metabox .gb-metabox-line
{	
	border: none;
}

/* @end */

/* @group Online-Buchung HanseMerkur */

#hansemerkur_reiseschutzpaket
{
	width: 100%;
}

/* @end */



/* @end */

/* @group Sidebar */

.page_sidebar
{
	position: relative;
	float: right;
	
	width: 242px;
}

.page_sidebar aside
{
	overflow: hidden;
	margin-bottom: 20px;
	
	background: white;
	border: 1px solid #d7d7d7;
}

.page_sidebar aside.nur_smartphone
{
	display: none;
}

/* @group Absatz- und Zeichenformate */

.page_sidebar a
{
	white-space: normal;
}

/* @end */

/* @group Zoom */

#website_zoom
{
	overflow: hidden;
	
	margin-bottom: 20px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5x;
	
	background: rgba(0, 0, 0, 0.5);
}

#website_zoom *
{
	color: white;
}

#website_zoom h4
{
	float: left;
	
	margin: 0;
	padding: 10px 10px 0 10px;
	
	font-size: 16px;
	line-height: 16px;
}

#website_zoom ul
{
	overflow: hidden;
	float: right;
	margin: 0;
	
	list-style-type: none;
}

#website_zoom ul li
{
	float: left;
	margin: 0;
	
	width: 33.33%;
	border-right: 1px solid rgba(255, 255, 255, 0.5);
}

#website_zoom ul li:first-child
{
	border-left: 1px solid rgba(255, 255, 255, 0.5);
}

#website_zoom ul li:last-child
{
	border: none;
}

#website_zoom ul li a
{
	display: block;
	padding: 5px 0;
}

#website_zoom ul li a:hover
{
	text-decoration: none;
}

#website_zoom ul li a:hover
{
	background: rgba(255, 255, 255, 0.5);
}

#website_zoom ul li a:before
{	
	display: block;
	padding: 5px 10px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 100%;
}

#website_zoom ul li a.plus:before
{
	content: "\f00e";
}

#website_zoom ul li a.minus:before
{
	content: "\f010";
}

#website_zoom ul li a.reset:before
{
	content: "\f00d";
}

#website_zoom ul li a.disabled,
#website_zoom ul li a.disabled:hover
{
	color: white;
	opacity: 0.4;
	text-decoration: none;
	cursor: text;
	background: transparent;
}

/* @end */

/* @group Sprachumschalter */

#lang_switch
{
	overflow: hidden;
	
	margin-bottom: 20px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5x;
	
	background: rgba(0, 0, 0, 0.5) !important;
}

#lang_switch header:after
{
	display: none;
}

#lang_switch .inner
{
	margin: 0;
}

#lang_switch a
{
	display: inline-block;
	width: 50%;
	padding: 6px;
	
	color: white;
	text-align: center;
}

#lang_switch a:hover
{
	text-decoration: none;
	background: rgba(255, 255, 255, 0.5);
}

#lang_switch a:before
{
	display: none;
}

.nl-BE #lang_switch a[href*="fl.rsd-belgium.be"],
.fr-BE #lang_switch a[href*="fr.rsd-belgium.be"]
{
	background: #af171c;
}

/* @end */

/* @group Widget-Titel */

.page_sidebar aside header
{
	position: relative;
	
	color: white;
	background: #19375e;
}

.page_sidebar aside header:after
{
	content: "";
	opacity: 0.2;
	
	position: absolute;
	width: 100%;
	height: 21px;
	
	background-image: url(images/widget_headline_shadow.png);
	background-repeat: no-repeat;
	background-size: 100% 22px;
}

.page_sidebar aside header h4
{
	margin: 0;
	padding: 6px 0;
	
	text-align: center;
	line-height: 120%;
	
	color: white;
}

/* @end */

/* @group Widget-Inhalt */

.page_sidebar aside .inner
{
	margin: 15px 15px 15px 15px;
}

.page_sidebar aside img
{
	display: block;
	width: 100%;
	height: auto;
}

/* @end */

/* @group Widget ohne Rahmen */

.page_sidebar aside.ohne_rahmen
{
	border: none;
	background: transparent;
}

.page_sidebar aside.ohne_rahmen .inner
{
	margin: 0;
}

/* @end */

/* @group Reisepreis */

.page_sidebar .reise_preis
{
	
}

.tpl_template_buchungsanfrage .page_sidebar .reise_preis
{
	display: none;
}

.page_sidebar .reise_preis .preis
{
	display: block;
	
	font-size: 40px;
	line-height: 120%;
	
	color: #ab171c;
}

.sv-SE .page_sidebar .reise_preis .preis,
.nb-NO .page_sidebar .reise_preis .preis,
.da-DK .page_sidebar .reise_preis .preis
{	
	font-size: 32px;
}

.de-CH .page_sidebar .reise_preis .preis,
.en-IE .page_sidebar .reise_preis .preis
{	
	font-size: 36px;
}

.page_sidebar .reise_preis .preis .preispraefix
{	
	
}

.page_sidebar .reise_preis .preisinfo
{
	display: block;
}

.page_sidebar .reise_preis.kundenlogin .preisinfo
{
	display: inline-block;
}

.page_sidebar .reise_preis .btn
{
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* @end */

/* @group Reisepreis Kundenlogin */

.page_sidebar .reise_preis.kundenlogin
{
	border-top: 1px solid #ab171c;
	border-left: 7px solid #ab171c;
	border-right: 7px solid #ab171c;
	border-bottom: 7px solid #ab171c;
	
	margin-bottom: 70px;
}

.tpl_template_buchungsanfrage .page_sidebar .reise_preis.kundenlogin
{
	display: none;
}

.page_sidebar .reise_preis.kundenlogin header
{
	background: #ab171c;
}

.page_sidebar .reise_preis.kundenlogin p.rechnung
{
	margin: 0;
	padding: 0;
}

.page_sidebar .reise_preis.kundenlogin .line
{	
	display: block;
	overflow: hidden;
}

.page_sidebar .reise_preis.kundenlogin .line .normalpreis_label
{
	float: left;
	font-size: 15px;
	line-height: 180%;
}

.page_sidebar .reise_preis.kundenlogin .line .normalpreis
{
	position: relative;
	padding-right: 0.6em;
	
	font-size: 18px;
	float: right;
	font-weight: bold;
}

.page_sidebar .reise_preis.kundenlogin .line .ersparnispreis_label
{
	float: left;
	font-weight: bold;
	font-size: 15.5px;
}

.page_sidebar .reise_preis.kundenlogin .line .ersparnispreis
{
	position: relative;
	padding-right: 0.6em;
	
	font-size: 18px;
	float: right;
	font-weight: bold;
}

.page_sidebar .reise_preis.kundenlogin .line .normalpreis sup,
.page_sidebar .reise_preis.kundenlogin .line .ersparnispreis sup
{
	position: absolute;
	right: 0;
	line-height: 110%;
}

.page_sidebar .reise_preis.kundenlogin hr
{
	margin: 7px 0;
}

.page_sidebar .reise_preis.kundenlogin p.preis
{
	font-size: 12px;
}

.page_sidebar .reise_preis.kundenlogin p.preis .pro_person,
.page_sidebar .reise_preis.kundenlogin p.preis .ab
{
	color: #000000;
	font-size: 15px;
}

.page_sidebar .reise_preis.kundenlogin p.preis .preis
{
	font-size: 45px;
	font-weight: bold;
	line-height: 100%;
}

.page_sidebar .reise_preis.kundenlogin .btn
{
	position: absolute;
	margin-left: -22px;
	width: 242px;
	
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* @group Anpassungen Sprachen */

.sv-SE .page_sidebar .reise_preis.kundenlogin p.preis .preis,
.da-DK .page_sidebar .reise_preis.kundenlogin p.preis .preis,
.nl-BE .page_sidebar .reise_preis.kundenlogin p.preis .preis,
.nl-NL .page_sidebar .reise_preis.kundenlogin p.preis .preis,
.en-GB .page_sidebar .reise_preis.kundenlogin p.preis .preis
{
	font-size: 35px;
}

.nb-NO .page_sidebar .reise_preis.kundenlogin p.preis .preis
{
	font-size: 32px;
}

/* @end */

/* @end */

/* @group Ihr Reiseveranstalter */

#nav_reiseveranstalter ul li.current-menu-item
{
	font-weight: bold;
}

.cat_news #nav_reiseveranstalter ul li#menu-item-137
{
	font-weight: bold;
}

.cat_soziales-engagement #nav_reiseveranstalter ul li#menu-item-134
{
	font-weight: bold;
}

/* @end */

/* @group Hotline */

.page_sidebar aside.kundenhotline
{
	
}

.page_sidebar aside.kundenhotline h3 a
{
	font-size: 20px;
}

/* @end */

/* @group Aktionscode */

.page_sidebar aside.aktionscode
{
	padding-bottom: 4px;
	
	border: 1px solid #af171c;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	
	background: white;
}

.page_sidebar aside.aktionscode h3
{
	margin-top: 0;
	margin-bottom: 4px;
	padding: 4px 15px;
	
	font-size: 14px;
	
	color: white;
	background: #af171c;
}

.page_sidebar aside.aktionscode strong
{
	display: block;
	
	font-family: monospace;
	text-align: center;
}

/* @end */

/* @group Newsletter */

.page_sidebar aside.newsletter a
{
	display: block;
	position: relative;
	padding-left: 60px;
}

.page_sidebar aside.newsletter a:before
{
	content: "\f003";
	
	position: absolute;
	top: 8px;
	left: 0;
	
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	font-size: 44px;
}

/* @end */

/* @end */

/* @end */

/* @group Footer */

#page_footer
{
	padding-bottom: 20px;
	background: #19375e;
}

#page_footer .container
{
	padding-top: 10px;
	padding-bottom: 10px;
	
	background: transparent;
}

/* @group Meta-Navigation */

#page_footer #meta_navigation
{
	margin: 10px 0;
}

#page_footer #meta_navigation ul
{
	margin-left: -10px;
	text-align: center;
}

#page_footer #meta_navigation ul li
{
	display: inline-block;
	margin-left: -2px;
}

#page_footer #meta_navigation ul li a
{
	padding: 0 10px;
	
	color: white;
	text-decoration: none;
		
	border-right: 1px solid white;
}

.es-ES #page_footer #meta_navigation ul li a
{
	font-size: 15px;
}

#page_footer #meta_navigation ul li:last-child a
{
	border: none;
}

#page_footer #meta_navigation ul li a:hover,
#page_footer #meta_navigation ul li.current-menu-item a
{
	text-decoration: underline;
}


/* @end */

/* @group Fußnote */

#landingpage_fussnote
{
	margin-top: 25px;
}

/* @group Normal */

#landingpage_fussnote .container
{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
}

#landingpage_fussnote .container a
{
	white-space: nowrap;
}

#landingpage_fussnote .container *
{
	font-size: 12px;
	line-height: 130%;
	
	
	color: white;
}



/* @end */

/* @group Aufklappbox */

#landingpage_fussnote h2
{
	margin-bottom: 10px;
	
	font-size: 16px;
	text-align: center;
}

#landingpage_fussnote h2 *
{
	color: white;
}

#landingpage_fussnote h2 a.collapse_trigger:before
{
	top: -2px;
}

.firefox #landingpage_fussnote h2 a.collapse_trigger:before
{
	top: -1px;
}

#landingpage_fussnote .collapse_wrapper
{
	margin-top: 0;
}

#landingpage_fussnote .well
{
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.2);
}

#landingpage_fussnote .well a
{
	white-space: nowrap;
}

#landingpage_fussnote .well *
{
	font-size: 14px;
	line-height: 130%;
	
	
	color: white;
}



/* @end */

/* @end */

/* @group Widget-Bar */

#footer_widgets
{
	margin-top: 50px;
	margin-bottom: 40px;
	text-align: center;
}

#footer_widgets .inner
{
	overflow: hidden;
	display: inline-block;
}

#footer_widgets aside
{
	float: left;
	margin-right: 30px;
}

#footer_widgets aside:last-child
{
	margin-right: 0;
}

#footer_widgets aside.nur_smartphone
{
	display: none;
}

#footer_widgets aside img
{
	display: block;
	height: 130px;
	width: auto;
}

/* @end */

/* @group Länderseiten */

#page_footer #laenderseiten_nav
{
	margin-top: 30px;
}

#page_footer #laenderseiten_nav ul
{
	margin-left: -10px;	
	text-align: center;
}

#page_footer #laenderseiten_nav ul li
{
	display: inline-block;
	margin-bottom: 10px;
	margin-left: -2px;
}

#page_footer #laenderseiten_nav ul li a
{
	padding: 0 10px;
	
	color: white;
	text-decoration: none;
		
	border-right: 1px solid white;
}

.es-ES #page_footer #laenderseiten_nav ul li a
{
	font-size: 15px;
}

#page_footer #laenderseiten_nav ul li:last-child a
{
	border: none;
}

#page_footer #laenderseiten_nav ul li a:hover
{
	text-decoration: underline;
}


/* @end */

/* @end */

/* @group Cookie Banner */

.cc-window .cc-dismiss
{
	margin-left: 20px;
}

.cc-window .cc-dismiss:hover
{
	margin-left: 20px;
	text-decoration: none;
}

/* @end */

/* @group Statusinfo */

#status_info
{
	position: relative;
	margin-bottom: -5px;
	
	
	background: lightyellow;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}

#status_info .container
{
	background-color: transparent;
}

/* @group Tabs */

#status_info .nav-tabs
{
	border-bottom: 1px solid #19375e;
}

#status_info .nav-tabs li
{
	
}

#status_info .nav-tabs li a
{
	padding: 5px 15px;
	
	font-weight: 600;
	border-bottom: 1px solid #19375e;
	
	
	opacity: 0.7;
	
	color: white;
	background-image: -moz-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -o-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -webkit-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: -ms-linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
	background-image: linear-gradient(bottom, #19375e 0%, #19375e 40.28%, #176fb8 100%); /* gradient overlay */
}

#status_info .nav-tabs li.active a
{
	opacity: 1;
}

/* @end */

/* @group CSV-Termindaten */

#status_info_csv_daten
{
	overflow: scroll;
	max-height: 800px;
}

#status_info_csv_daten table
{
	margin: 0;
}

#status_info_csv_daten table tr td
{
	font-size: 10px;
	white-space: nowrap;
}

#status_info_csv_daten table tr:first-child td
{
	font-weight: bold;
}

/* @end */

/* @end */

@media only screen and (max-width: 1024px)
{

/* @group Preheader */

#page_preheader .container h3
{	
	font-size: 22px;
}

/* @end */
	}

@media only screen and (max-width: 550px)
{

/* @group Seite */

body
{
	min-width: 0;
	max-width: 100%;
	
	padding-top: 30px;
}

.container
{
	width: 100%;
	margin: 0;
}

/* @end */

/* @group Inhaltsbereiche */

/* @group Absatzformate */

.content h1
{	
	font-size: 30px;
}

.content h2
{
	font-size: 20px;
}

.content h3
{
	font-size: 18px;
}

/* @end */

/* @group Tabellen */

.content .table_wrapper
{
	width: 100%;
	overflow-x: auto;
	
	margin-top: 20px;
	margin-bottom: 40px;
}

.content .table_wrapper.hidden
{
	display: none;
}

.content .table_wrapper:before
{
	content: "\f0a9";
	
	position: absolute;
	right: 5px;
	margin-top: -18px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	
	font-size: 20px;
	color: rgba(0, 0, 0, .5);
	
	-webkit-animation: fade_out_in 2s infinite; /* Safari 4+ */
	-moz-animation:    fade_out_in 2s infinite; /* Fx 5+ */
	-o-animation:      fade_out_in 2s infinite; /* Opera 12+ */
	animation:         fade_out_in 2s infinite; /* IE 10+, Fx 29+ */
}

.content .table_wrapper.disabled:before
{
	display: none;
}

.content .table_wrapper table
{
	margin: 5px 0 !important;
}

.content .table_wrapper .dataTables_wrapper
{
	margin: 0;
}

/* @end */

/* @group Formulare */

/* @group Gravity Forms */

#main .buchungsformular .gfield .gfield_radio li label
{
	width: auto;
}

.gform_wrapper form .left_label li.gfield_html_formatted.hinweis_pflichtfelder,
.gform_wrapper .top_label .gfield.hinweis_pflichtfelder
{
	position: relative;
	right: auto;
	bottom: auto;
}

/* @end */

/* @end */

/* @group Modals */

.modal .modal-dialog,
.modal.breiter .modal-dialog
{
	width: 95%;
	min-width: 0;
}

.modal-header h1,
.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body p,
.modal-body span,
.modal-footer button
{
	font-size: 90% !important;
	line-height: 120%;
}

/* @end */



/* @end */

/* @group Preheader */

#page_preheader .container h3
{
	display: none;
}

/* @end */

/* @group Header */

#page_header
{
	height: auto;
	overflow: hidden;
	
	background: transparent !important;
}

#page_header.sticky_preheader
{
	margin-top: 0;
}

#page_header #head_shadow_bottom
{
	display: none;
}

/* @group Logo und Slogan */

#head_logo_wrapper
{	
	background-image: none;
	background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 60%);
	background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 10%,rgba(255,255,255,0) 60%);
	background: linear-gradient(135deg, rgba(255,255,255,1) 10%,rgba(255,255,255,0) 60%);
}

#head_logo
{
	width: 120px;
}

/* @end */

/* @group Text */

#page_header .container
{
	margin-top: 170px;
}

.de-DE #page_header > .container,
.en-GB #page_header > .container,
.sv-SE #page_header > .container
{
	padding-right: 20px;
}

#page_header .container h1
{
	font-size: 24px;
}

#page_header .container h2
{
	font-size: 16px;
}

#page_header .container p
{
	width: 100%;
}

#page_header .container .beschreibung
{
	display: none;
}

#page_header .container .stationen
{
	display: none;
}

/* @end */

/* @group Royal Slider */

#page_header .royalSlider,
#page_header .royalSlider .rsOverflow
{
	height: 305px !important;
}

#page_header .royalSlider *
{
	z-index: 1;
}

#page_header .royalSlider .rsContent .container
{
	position: absolute;
	z-index: 2;
	
	left: 10px;
	top: 10px;
	padding-right: 25%;
	
	background: transparent;
	
	cursor: pointer;
}

#page_header .royalSlider .page_sidebar
{
	display: none;
}

#page_header.reisen_slider .royalSlider .rsContent .rsLink:before
{	
	width: 100%;
	height: 80%;
	background-size: contain;
}

#page_header.reisen_slider .royalSlider .rsContent .rsLink:after
{
	display: none;
}

#page_header .royalSlider .rsNav .rsNavItem span
{
	width: 8px;
	height: 8px;
}

#page_header .royalSlider .rsArrow .rsArrowIcn::before
{
	font-size: 25px;
}

/* @end */

/* @group Smart Slider */

#header_images .n2-ss-item-content
{
	display: none !important;
}

/* @end */

/* @group Widgets */

#header_widgets
{
	display: none;
} 

/* @end */

/* @group Kunden-Login Willkommen */

#kundenlogin_willkommen
{
	display: none;
}

/* @end */

/* @end */

/* @group Navigation */

#top_nav
{
	position: fixed;
	z-index: 99;
	
	top: 0;
	width: 100%;	
}

#top_nav.active
{
	height: 100%;
	overflow: auto;
}

#top_nav.active:after
{
	display: none;
}

#top_nav.active .container
{
	height: 100%;
}

#top_nav ul
{
	display: none;
}

#top_nav ul li
{
	float: none;
}

#top_nav ul li a
{
	padding: 8px 10px 10px 10px;
	
	font-size: 16px;
}

#top_nav button
{
	display: block;
	width: 100%;
	
	padding: 6px 10px 8px 10px;	
	
	font-size: 20px;
	font-weight: bold;
	
	color: white;
	background: transparent;
}

#top_nav.active button
{
	border-bottom: 1px solid white;
}

#top_nav .fa
{
	float: right;
}

#top_nav .fa-times
{
	
}

/* @group Reise-Kategorien */

#reisekategorien_teaser
{
	display: none;
	padding: 5px 0;
	
	background: transparent;	
	border-top: 1px solid white;

}

#reisekategorien_teaser section a
{	
	width: 45%;
	margin: 10px 2.5% 10px 2.5%;
}

#reisekategorien_teaser section a:nth-child(5n)
{
	margin-right: 2.5%;
}

#reisekategorien_teaser section a strong
{
	padding: 3px 10px;
	line-height: 130%;
}

/* @end */

/* @group Kunden-Login */

#kundenlogin
{
	position: relative;
	right: 0;
	bottom: 1em;
	
	width: 240px;
}

/* @end */

/* @end */

/* @group Hauptbereich */

#main
{
	padding-top: 20px;
}

#main .container
{
	background: white;
}

/* @group Top-Bar */

#top_bar
{
	border-bottom: 20px solid #eaeaea;
}

/* @group Preisbox */

#top_bar .reise_preis
{
	position: relative;
	overflow: hidden;
	padding: 10px 165px 10px 10px;
}

#top_bar .reise_preis h4
{
	line-height: 120% !important;
}

#top_bar .reise_preis .preis
{
	display: block;
	margin-top: -10px;
	margin-bottom: -5px;
	
	font-size: 25px;
	line-height: 120%;
	
	color: #ab171c;
}

#top_bar .reise_preis .preisinfo
{
	display: block;
	font-size: 12px;
}

#top_bar .reise_preis hr
{
	margin-top: -5px;
	margin-bottom: 5px;
}

#top_bar .reise_preis .preis,
#top_bar .reise_preis .preis *
{
	display: inline;
	font-size: 16px;
	line-height: 130%;
}

#top_bar .reise_preis .preis .preis
{
	font-weight: bold;
}

#top_bar .reise_preis a.btn
{
	position: absolute;
	right: 10px;
	top: 25px;
	
	padding: 10px !important;
	
	font-size: 12px;
}

/* @end */

/* @group Kunden-Login */

#kundenlogin
{
	position: relative;
	right: auto;
	bottom: auto;
	
	width: 100%;
}

/* @end */

/* @end */

/* @group Inhalt */

#page_content
{
	float: none;
	width: 100%;
	
	margin-bottom: 40px;
}

#page_content:after
{
	content: "";
	clear: both;
    display: table;
    zoom: 1;
}

#page_content .inner
{
	padding: 10px 0;
	margin: 0 10px;
}

/* @group Content-Tabs */

#content_tabs
{
	padding: 5px;
}

#content_tabs li
{
	
}

#content_tabs li a
{
	margin: 5px;
	padding: 5px 15px;
	
	font-weight: 600;
	background: rgba(0, 0, 0, 0.1);
	border: none;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

.content .tab-content .tab-pane
{
	position: relative;
	height: 500px;
	overflow: hidden;
}

.content .tab-content .tab-pane .inner > h1:first-child,
.content .tab-content .tab-pane .inner > h2:first-child
{
	margin-top: 0;
}

.content .tab-content .tab-pane.full
{
	height: auto;
}

.content .tab-content .tab-pane:after
{
	content: "";
	
	position: absolute;
	left: 0;
	bottom: 0;
	
	width: 100%;
	height: 50px;
	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.content .tab-content .tab-pane.full:after
{
	display: none;
}

.content .tab-content button.more
{
	display: block;
	margin-top: 15px;
}

.content .tab-content button.more .close_text
{
	display: none;
}

.content .tab-content button.more.open .close_text
{
	display: inline;
}

.content .tab-content button.more.open .open_text
{
	display: none;
}

/* @end */

/* @group Bilder */

#page_content a.animate img,
.modal-content a.animate img
{	
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
}

#page_content a.animate:hover img,
.modal-content a.animate:hover img
{
	transform: none;
	-webkit-transform: none;
	
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6);
	
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
}

/* @end */

/* @group Reisen */

/* @group Bildübersicht */

#reise_uebersicht a
{
	width: 48%;
	margin-bottom: 15px;
}

#reise_uebersicht a:nth-child(3n)
{
	margin-right: 3.5%;
}

#reise_uebersicht a:nth-child(3n+1)
{
	clear: none;
}

#reise_uebersicht a:nth-child(2n+1)
{
	clear: both;
}

#reise_uebersicht a:nth-child(2n)
{
	margin-right: 0;
}

#reise_uebersicht a .title
{
	padding: 1px 3px;
	
	font-size: 12px;
	line-height: 130%;
}

#reise_uebersicht a .stoerer
{
	position: absolute;
	right: 2px;
	top: 30px;
	
	margin: 5px;
	padding: 0px 5px;
	
	font-size: 12px;
	font-weight: normal;
}

#reise_uebersicht a .preis
{	
	margin: 1px 5px;	
	font-size: 12px;
}

#reise_uebersicht a img
{
	width: 100%;
	max-height: 176px;
}

.kundenlogin #reise_uebersicht a img
{
	border-bottom: 25px solid white;
}

/* @end */

/* @group Teaser */

#reise_teaser article .img
{
	position: relative;
	width: 100%;
}

#reise_teaser article .description
{	
	margin-left: 0;
}

/* @end */

/* @group Detailansicht */

/* @group Reiseverlauf */

#page_content .reise_verlauf article .img
{
	display: block;
	
	float: none;
	width: 100%;
	
	margin-bottom: 20px;
	text-align: center;
}

#page_content .reise_verlauf article .img img
{
	display: inline-block;
	width: 95%;
	height: auto;
}

#page_content .reise_verlauf article .text
{
	margin-top: -5px;
	padding-left: 0;
}

/* @end */

/* @group Inlusivleistungen */

#inklusivleistungen
{
	margin-bottom: -10px;
}

#inklusivleistungen .bilder
{
	float: none;
	width: 100%;
	
	padding: 5px;
}

#inklusivleistungen .bilder img
{
	width: 31%;
	height: auto;
	
	margin-right: 3%;
	margin-bottom: 0;
}

#inklusivleistungen .bilder img:nth-child(3)
{
	margin-right: 0;
}

#inklusivleistungen .text
{
	margin-left: 0;
}

/* @end */

/* @group Zusatzleistungen */

#zusatzleistungen
{
	
}

#zusatzleistungen article .image
{
	float: none;
}

#zusatzleistungen article .image img
{
	width: 100%;
	max-width: 100%;
	height: auto;
	
	margin-left: 5px;
}

#zusatzleistungen article .text
{
	margin-left: 0;
}

/* @end */

/* @end */



/* @end */

/* @group Google Maps */

#page_content iframe.google_maps
{
	height: 300px;
}

/* @end */

/* @group Buchtipps */

/* @group Detailseite */

#page_content .buchtipps article
{
	border-bottom: 1px solid #dddddd;
	
	margin-top: 30px;
	padding-bottom: 30px;
}

#page_content .buchtipps article img
{
	margin-bottom: 20px;
}

#page_content .buchtipps article .text
{
	float: none;
	width: 100%;
}



/* @end */

/* @end */

/* @group Länderseiten */

#laenderseiten
{
	margin-top: 30px;
}

#laenderseiten .entry
{
	float: left;
	
	width: 32%;
	height: 140px;
	
	margin: 0 5% 5% 5%;
	
	font-size: 12px;
	font-weight: bold;
	line-height: 120%;
	text-align: center;
	white-space: normal;
}

#laenderseiten .entry:nth-child(2n+1)
{
	float: right;
}

/* @end */

/* @group Buchungsformular */

/* @group Pagination */

#main .buchungsformular .gf_page_steps
{
	
}

#main .buchungsformular .gf_page_steps .gf_step
{
	width: 25%;
	
	padding: 10px 0 10px 0;
}

#main .buchungsformular .gf_page_steps .gf_step .gf_step_number
{
	display: block;
	position: relative;
	left: auto;
	top: auto;
	
	margin: 0 auto;
}

#main .buchungsformular .gf_page_steps .gf_step .gf_step_label
{
	display: block;
	font-weight: normal;
	font-size: 12px;
}


/* @end */

/* @group Personen */

#main .buchungsformular .gfield.personen li
{
	float: left;
	width: 30%;
}

#main .buchungsformular .gfield.personen .gfield_description
{
	float: none;
	clear: both;
	
	width: 100%;
	
	margin-top: -10px;
}

/* @end */

/* @group Reisedauer */

#main .buchungsformular .gfield.reisedauer li
{
	float: left;
	width: 30%;
}

#main .buchungsformular .gfield.reisedauer .gfield_description
{
	float: none;
	clear: both;
	
	width: 100%;
	
	margin-top: -10px;	
}

/* @end */

/* @group Reisezeitraum */

#main .buchungsformular .gfield.reisezeitraum li
{
	float: left;
	width: 30%;
}

/* @end */

/* @group Anreden */

#main .buchungsformular .gfield.anrede li,
#main .buchungsformular .gfield.gf_left_half.anrede li
{
	float: left;
	width: 40%;
	
	margin-bottom: 0;
}

/* @end */

/* @group Footer */

#main .buchungsformular .gform_page_footer
{
	
}

#main .buchungsformular .gform_page_footer .gform_previous_button
{
	width: 40%;
	
	font-size: 12px;
	font-weight: normal;
}

#main .buchungsformular .gform_page_footer .btn-primary
{
	width: 50%;
	font-size: 12px;
}

/* @end */

/* @group Name Teilnehmer und Rechnungsadresse */

#main .buchungsformular .gfield.name_teilnehmer_1,
#main .buchungsformular .gfield.name_teilnehmer_2,
#main .buchungsformular .gfield.name_teilnehmer_3,
#main .buchungsformular .gfield.name_teilnehmer_4,
#main .buchungsformular .gfield.name_rechnungsadresse
{
	position: relative;
	padding-top: 0;
}

#main .buchungsformular .gfield.name_teilnehmer_1 .gfield_label,
#main .buchungsformular .gfield.name_teilnehmer_2 .gfield_label,
#main .buchungsformular .gfield.name_teilnehmer_3 .gfield_label,
#main .buchungsformular .gfield.name_teilnehmer_4 .gfield_label,
#main .buchungsformular .gfield.name_rechnungsadresse .gfield_label
{
	display: block;
}

#main .buchungsformular .gfield.name_teilnehmer_1 .ginput_container label,
#main .buchungsformular .gfield.name_teilnehmer_2 .ginput_container label,
#main .buchungsformular .gfield.name_teilnehmer_3 .ginput_container label,
#main .buchungsformular .gfield.name_teilnehmer_4 .ginput_container label,
#main .buchungsformular .gfield.name_rechnungsadresse .ginput_container label
{
	position: relative;
	top: 0;
	
	padding-bottom: 5px !important;
	
	font-size: 12px !important;
	font-weight: normal;
}

#main .buchungsformular .gfield.name_teilnehmer_1 .ginput_container label:after,
#main .buchungsformular .gfield.name_teilnehmer_2 .ginput_container label:after,
#main .buchungsformular .gfield.name_teilnehmer_3 .ginput_container label:after,
#main .buchungsformular .gfield.name_teilnehmer_4 .ginput_container label:after,
#main .buchungsformular .gfield.name_rechnungsadresse .ginput_container label:after
{
	display: none;
}

/* @end */

/* @group Zusatzleistungen */

#main .buchungsformular .gfield.zusatzleistungen label
{
	max-width: 90% !important;
}

#main .buchungsformular .gfield.zusatzleistungen img
{
	width: 50px;
	height: auto;
	
	margin-left: 10px;
}

#main .buchungsformular .gfield.zusatzleistungen ul.gfield_checkbox ul.disc li:before
{
	content: "• ";
}

#main .buchungsformular .gfield.zusatzleistungen ul.gfield_checkbox ul.disc li .wrapper
{
	display: inline;
}

#main .buchungsformular .gfield.zusatzleistungen ul.gfield_checkbox ul.disc ul li
{
	padding-left: 20px !important;
}

#main .buchungsformular .gfield.zusatzleistungen ul.gfield_checkbox ul.disc ul li:before
{
	position: absolute;
	left: 10px;
	margin-left: 0;
}

#main .buchungsformular .gfield.zusatzleistungen small
{
	display: block;
}

/* @group Hervorhebung */

#main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li,
.ac_9390 #main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li,
#main .buchungsformular .gfield.zusatzleistungen .gfield_radio > li,
.ac_9390 #main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li
{
	width: 97%;
	padding: 15px 15px 10px 15px !important;
	border: 1px solid #c8c8c8;
	
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-ms-border-radius: 15px;
}

#main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li h3,
.ac_9390 #main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li h3
{
	position: relative;
	top: -2px;
	margin-bottom: 6px;
	
	font-size: 18px;
}

#main .buchungsformular .gfield.zusatzleistungen .gfield_checkbox > li h3 .red
{
	font-size: 18px;
}


/* @end */

/* @end */

/* @group Reiseschutz Overlays */

.modal.reiseschutz .modal-body img
{
	display: block;
	float: none;
	
	margin: 0 0 15px 0;
}

/* @end */

/* @group Zahlart */

#main .buchungsformular .gfield.zahlart .gfield_radio li
{
	margin-bottom: 0;
}

/* @end */

/* @end */

/* @group Seite: HanseMerkur */

.hansemerkur #page_content table,
.hansemerkur #page_content table tr td
{
	display: block;
	width: 100% !important;
}

.hansemerkur #page_content table tr td img
{
	display: block;
	margin: 10px auto;
}

/* @end */

/* @group Gästebuch */

#gwolle_gb_entries .gb-author-info .gb-author-name
{
	display: block;
	line-height: 100%;
}

#gwolle_gb_entries .gb-author-info .gb-datetime
{
	display: block;
	padding-left: 10px;
	margin-bottom: 10px;
}

/* @end */

/* @end */

/* @group Sidebar */

.page_sidebar
{
	float: none;
	
	width: 100%;
	padding-top: 50px;
	
	border-top: 3px solid grey;
}

.page_sidebar aside
{
	width: 242px;
	margin-left: auto;
	margin-right: auto;
}

.page_sidebar aside.nicht_smartphone
{
	display: none;
}

/* @group Zoom */

#website_zoom
{
	display: none;
}

/* @end */

/* @group Nav-Teaser */

#nav_teaser
{
	position: relative;
	float: none;
	display: block;
	
	width: 242px;
	
	margin: 0 auto 30px auto;
	padding: 8px 0 10px 30px;
	
	text-align: center;	
	
	background: #b61414;
	background-image: -webkit-gradient(linear, 0 0, 0 45.125, color-stop(0.044, #b31414), to(#6e0c0c));
	background-image: -webkit-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -moz-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: -o-linear-gradient(#b31414 4.4%, #6e0c0c);
	background-image: linear-gradient(#b31414 4.4%, #6e0c0c);
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

#nav_teaser:before
{
	left: 15px;
	top: 17px;
}

#nav_teaser *
{
	display: inline-block;
}

/* @end */

/* @end */

/* @end */

/* @group Footer */

/* @group Meta-Navigation */

#page_footer #meta_navigation ul li
{
	margin-left: 0x;
}

#page_footer #meta_navigation ul li a
{
	display: inline-block;
	padding: 4px 10px;
		
	border-right: none;
}


/* @end */

/* @group Widget-Bar */

#footer_widgets .inner
{
	width: 100%;
	float: none;
	margin-right: 0;
}

#footer_widgets aside
{
	text-align: center;
	float: none;
	margin-right: 0;
}

#footer_widgets aside.nicht_smartphone
{
	display: none;
}

#footer_widgets aside img
{
	display: inline-block;
	width: 70%;
	max-width: 200px;
	height: auto;
	
	margin-bottom: 30px;
}

/* @end */

/* @group Länderseiten */

#page_footer #laenderseiten_nav ul li
{
	margin-left: 0;
}

#page_footer #laenderseiten_nav ul li a
{
	display: inline-block;
	padding: 4px 10px;
		
	border-right: none;
}


/* @end */

/* @end */

/* @group Scroll to Tabs */

#scroll_to_tabs
{
	display: none;
	
	position: fixed;
	z-index: 100;
	
	right: 5px;
	bottom: 5px;
	
	padding: 5px 10px;
	
	background: rgba(0, 0, 0, 0.6);
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

#scroll_to_tabs.active
{
	display: block;
}

#scroll_to_tabs i
{
	display: inline-block;
	font-size: 30px;
	
	color: rgba(255, 255, 255, 0.8);
}

#scroll_to_tabs i.fa-th-list
{
	margin-right: 5px;
}

/* @end */
		
}