/* @override 
	https://www.rsd-lpp.net/wp-content/themes/medianotions/style.css?*
	https://www.rsd-vorteile.de/wp-content/themes/medianotions/style.css?*
	https://www.treue-vorteile.de/wp-content/themes/medianotions/style.css?*
	https://zypern.rsd-reisen.de/wp-content/themes/medianotions/style.css?*
	https://www.avantage-fidelite.fr/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 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: Arial, sans-serif;
	font-size: 14px;
	line-height: 140%;
	font-style: inherit;
	font-weight: inherit;
	
	outline: 0 !important;
	border: 0;
}

: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 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: 25px;
	font-weight: bold;
	line-height: 120%;
	
	color: #015498;
}

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

.ie_8 .content h1.first-of-type
{
	margin-top: 0;
}

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

.content h2
{
	margin-top: 20px;
	margin-bottom: 12px;
	
	font-weight: bold;
	font-size: 18px;
	line-height: 120%;

	color: #015498;
}

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

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

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

.content h3
{
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

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

.content p.introtext
{
	margin-bottom: 20px;
	font-size: 16px;
}

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

.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,
.content small a,
.content .small a
{
	font-size: 10px;
	line-height: 120%;
}

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

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

.content strong,
.content .strong,
.content b
{
	font-weight: bold;
}

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

.content del
{
	position: relative;
	display: inline-block;
	
	text-decoration: none;
}

.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 Bilder */

.content img.alignnone
{
	width: 100%;
	height: auto;
}

.content img.alignleft,
.content div.alignleft
{
	float: left;
	margin: 5px 15px 10px 0;
}

.content img.alignright,
.content div.alignright
{
	float: right;
	margin: 5px 0px 10px 15px;
}

.content img.aligncenter
{
	display: block;
	position: relative;
	margin: 0 auto;
}

/* @end */

/* @group Links */

.content a
{
	color: #015498;
	text-decoration: underline;
}

.content a:hover
{
	
}

.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[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[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[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.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 .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%;
}

/* @end */

/* @group Buttons */

.content a.btn
{
	text-decoration: none;
}

/* @end */

/* @group Listen */

/* @group Unordered */

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

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

.content ul li .wrapper
{
	color: #555;
}

.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: "- ";
}

/* @end */

/* @group Ordered */

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

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

/* @end */

/* @group Plain & Icons */

.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 */

/* @group Typ: Check */

.content .check ul
{
	list-style-type: none;
}

.content .check ul li
{
	
}

.content .check ul li:before
{
	content: "\f00c";
	
	display: inline-block;
	width: 15px;	
	
	margin-left: -20px;
	margin-right: 5px;
	
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	font-size: 90%;
	line-height: 90%;
}

/* @end */

/* @group Definition */

.content dl
{
	margin-top: 12px;
	margin-bottom: 20px;
}

.content dl dt
{
	font-weight: bold;
}

.content dl dd
{
	margin-bottom: 6px;
	padding-left: 12px;
}

/* @end */

/* @group Definition horizontal */

dl.horizontal
{
	overflow: hidden;
}

dl.horizontal dt
{
	float: left;
	width: 40%;
	margin-top: 0;	
	margin-bottom: 6px;
	
	overflow: hidden;
	clear: left;

	text-overflow: ellipsis;
	white-space: nowrap;
}

dl.horizontal dd
{
	margin-left: 40%;
	margin-bottom: 6px;
}

/* @end */



/* @end */

/* @group Tabellen */

.content table
{
	width: 100%;
	margin-top: 6px;
	margin-bottom: 20px;
}

.content table tr th
{	
	font-weight: bold;
}

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

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

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

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

.content table tr.trennlinie td
{
	padding: 0;
	background: transparent;
}

.content table tr.trennlinie_before td,
.content table tr.trennlinie_after td
{
	
}

.content table tr.trennlinie td hr
{
	margin: 10px 0;
	border-width: 4px;
}

/* @group Tabellen Layout */

.content table.layout tr.odd td,
.content table.layout tr.even td
{
	background-color: #ffffff;
}

.content table.layout img
{
	width: auto;
}


/* @end */

/* @group Tabelle Über uns */

.current_ueber-uns .content table.tablepress.vorteilsaufzaehlung tr th
{
	font-weight: 600;
	
	color: white !important;
	background: #19375e !important;
}

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

.current_ueber-uns .content table.tablepress.vorteilsaufzaehlung tr td.before
{
	position: relative;
	padding-left: 26px;
}

.current_ueber-uns .content table.tablepress.vorteilsaufzaehlung tr td.before .before
{
	position: absolute;
	left: 10px;
	top: 2px;
	
	font-weight: bold;
	font-size: 23px;
}

/* @end */

/* @end */

/* @group Formulare */

/* @group Formulare allgemein */

form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"],
form textarea,
form select,
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.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 input[type=text].disabled,
form textarea.disabled,
form select.disabled,
.gform_wrapper input[type=text].disabled,
.gform_wrapper textarea.disabled
{
	opacity: 0.8;
}

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

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

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

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

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

.chrome form input[type=radio]
{
	margin-top: 5px !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]
{
	
}

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

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

.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 Gravity Forms */

.gform_wrapper
{
	width: 100%;
	min-width: 100%;
}

.gform_wrapper .gfield h2
{
	font-weight: bold;
}

.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 .ginput_container_checkbox
{
	margin-top: 8px !important;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label
{
	font-size: 14px !important;
	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_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%;

}

.gform_wrapper .gfield_description *
{
	font-family: inherit !important;
	letter-spacing: 0 !important;	
	font-size: 12px !important;
	line-height: 130%;
}

.gform_wrapper .gfield_description a
{
	white-space: nowrap;
}

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

#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 .validation_error
{
	margin-top: 30px !important;
	padding: 10px 6px 12px 6px !important;
	
	background-color: #FFDFE0;
	
	border-width: 2px;
}

.gform_wrapper .validation_error .validation_error
{
	margin: 0px !important;	
	border: none;
}

.gform_wrapper .gfield_error .gfield_description.validation_message
{
	display: none;
}

.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 */

/* @group Overlay-Formulare */

.modal .gform_validation_error .validation_error
{
	display: none;
}

.modal .gform_validation_error .gfield
{
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
}

.modal .gform_validation_error .gfield input
{
	background: rgba(255,223,224,.25);
}

.modal .gform_validation_error .gfield .validation_message
{
	display: none;
}

/* @end */

/* @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 Trenner */

.content hr
{
	clear: both;
	
	padding: 20px 0 0 0;
	margin: 0 0 20px 0;
	border: 0;
	border-bottom: 1px solid #c8c8c8;
}

/* @end */

/* @group Container */

.content .scrollbox
{
	max-width: 100%;
	overflow: auto;
}

.content .error
{
	margin: 20px 0;
	padding: 5px 10px;
	
	color: white;
	background: #d10000;
}

.content .error code
{
	color: white;
	background: none;
}

/* @end */

/* @group Farben */

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

.content .red
{
	color: #d10000;
}

/* @end */

/* @group RoyalSlider */

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

.royalSlider .rsOverflow
{
	background: whitesmoke;
}

/* @group Navigation */

.royalSlider .rsNav
{
	overflow: visible;
	margin-top: -30px;
}

.royalSlider .rsNav .rsNavItem
{
	margin: 0 2px;
}

.royalSlider .rsNav .rsNavItem span
{
	background: white;
	background: rgba(255, 255, 255, 0.8);
}

.royalSlider .rsNav .rsNavItem.rsNavSelected span
{
	background: black;
	background: rgba(0, 0, 0, 0.6);
}



/* @end */

/* @group Bild */

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

.royalSlider .rsVideoContainer
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* @end */

/* @group Bildunterschrift */

.royalSlider .rsGCaption
{
	top: 10px;
	right: 10px;
	
	left: auto;
	bottom: auto;
	
	background: rgba(0, 0, 0, 0.6);
}

.royalSlider .rsGCaption:empty
{
	display: none;
}

/* @end */

/* @end */

/* @group HolidayCheck Widgets */

.content .hcWidgetMain
{
	float: right;
	margin: 0 0 10px 15px;
}

.content .hcWidgetMain *
{
	font-size: 100%;
}

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

.content .hcWidgetMain ul
{
	margin: 0;
}

.content .hcWidgetMain ul li 
{
	margin: 0;
}

.content .hcWidgetMain #hcWidgetHeadline
{
	font-size: 15px !important;
	margin-bottom: 10px;
	margin-top: 5px;
}

.content .hcWidgetMain .hcWidgetFactboxContent span
{
	line-height: 120% !important;
}

.content .hcWidgetMain #hcWidgetButton a
{
	height: 24px !important;
}

.content .hcWidgetMain #hcWidgetButton a span
{
	height: auto !important;
	padding-bottom: 7px !important;
	
	line-height: 120%;
	background-color: #f2f2f2;
}

/* @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 Tabs */

.content ul.nav-tabs
{
	margin: 40px 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;
	padding-top: 6px;
	padding-bottom: 7px;
	
	font-weight: bold;
	line-height: 120%;
	text-decoration: none;
}

.en-GB .content ul.nav-tabs li a,
.da-DK .content ul.nav-tabs li a
{
	padding: 8px 12px;
}

.fi-FI .content ul.nav-tabs li a,
.fr-BE .content ul.nav-tabs li a
{
	padding: 8px 9px;
}

.ru-RU .content ul.nav-tabs li a
{
	padding: 8px 6px;
}

/* @end */

/* @group Alert-Boxen */

.content .alert.alert-danger *
{
	color: #a94442 !important;
}

.content .alert p:last-of-type
{
	margin-bottom: 0;
}

/* @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 */

/* @group Videos */

.embed-container
{
	clear: both;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

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

/* @end */

/* @group Ausklappboxen */

.content .collapse_title
{
	margin-bottom: 10px;
}

.content .collapse_title a
{
	text-decoration: none;
}

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

.content .collapse_title.big
{
	margin-top: 16px;
	padding-top: 30px;
	
	border-top: 1px dotted;
}

.content .collapse_title.big a
{
	font-size: 20px;
	line-height: 130%;
}

.content .collapse_title a.collapse_trigger:before
{
	content: "\f077";
	
	float: left;
	
	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: #015498;
	
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
}

.content .collapse_title.big a.collapse_trigger:before
{
	top: 2px;
	margin-bottom: 10px;
}

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

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

.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,
.content .collapse_wrapper .well > .icons:last-child :last-child
{
	margin-bottom: 0;
}

.content .collapse_wrapper.plain .well
{
	margin-bottom: 0;
	padding: 0;
	
	border: none !important;
	background-color: transparent;
	
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
}

/* @end */

/* @end */

/* @group Hauptbereich */

/* @group Inhalt */

/* @group Reiseverlauf */

div#main #tab_reiseverlauf img.unesco
{
	margin-top: -4px;
	padding: 0;
}

/* @end */

/* @group Vorteilstabelle Startseite */
.page-id-2 .content table ul
{
	margin-top: 4px;
	margin-bottom: 0px;
	
	list-style-type: disc;
	
	color: #444444;
}

.page-id-2 .content table ul li ul
{
	list-style-type: circle;
}


/* @end */

/* @group Buchungsformular */

#main .buchungsformular_wrapper
{	
	margin: 40px 0 60px 0;
}

/* @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
{
	display: table-cell;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px;
}


/* @end */

/* @group Termine */

/* @group Tabs */

#termintabellen .tabs_jahre
{
	position: relative;
	bottom: -1px;
	
	margin: 0 !important;
	width: 100%;
	
	text-align: center;
	
	border-bottom: 2px solid #015498;
}

#termintabellen .tabs_jahre .tab
{
	display: inline-block;
	padding: 0 2px;
}

#termintabellen .tabs_jahre .tab a
{
	position: relative;
	bottom: -2px;
	
	display: block;
	padding: 8px 15px 10px 15px;
	
	text-decoration: none;
	font-weight: bold;
	
	opacity: 0.3;
	border-radius: 5px 5px 0 0;
	
	color: white;
	background: #015498;
}

#termintabellen .tabs_jahre .tab a:hover,
#termintabellen .tabs_jahre .tab.active a
{
	opacity: 1;
}

/* @end */

/* @group Tabelle */

#termintabellen table
{
	display: none;
	table-layout: fixed;
	
	width: 100%;
	margin: 0 0 1em 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;
	
	display: block;
	white-space: nowrap;
}

#termintabellen table tr .preis,
#termintabellen table tr .del
{
	font-size: inherit;
	line-height: inherit;
	
	white-space: nowrap;
}

/* @end */

/* @group kleine Schriftgrößen */

#termintabellen table.small tr th.no_0,
#termintabellen table.small tr td.no_0
{
	min-width: 100px;
}

#termintabellen table.small.spalte_zuschlaege_verbergen tr th.no_0,
#termintabellen table.smallspalte_zuschlaege_verbergen tr td.no_0
{
	width: auto;
}

#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
{	
	font-size: 10px;
	line-height: 130%;
}

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

/* @end */

/* @group Popovers Flugtermin */

.popover.flugtermin
{
	width: 300px;
}

.fr-FR .popover.flugtermin
{
	width: 340px;
	max-width: none;
}

.nb-NO .popover.flugtermin
{
	width: 320px;
	max-width: none;
}

.ru-RU .popover.flugtermin
{
	width: 370px;
	max-width: none;
}

.flugtermin .popover-title
{
	overflow: hidden;
}

.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;
}

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


/* @end */

.tpl_buchung .termintabelle_hinweise,
.tpl_buchung .termintabelle_hinweise *
{
	font-size: 12px;
	line-height: 130%;
}

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

/* @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 Kreditkarten Icons */

.gform_wrapper .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%;
}

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

/* @end */

/* @group Buchungsübersicht */

#buchungsuebersicht
{
	margin-bottom: 30px;
}

#buchungsuebersicht h2
{
	margin-top: 30px;
}

#buchungsuebersicht table
{
	margin-bottom: 20px;
}

.buchungsformular .gfield.agb .gfield_checkbox label p
{
	margin: 0;
}

.buchungsformular .gfield.newsletter
{
	margin-top: 0;
}

/* @end */

/* @end */

/* @group Modals */

/* @group Katalogbestellung  */

/* @group Header */

.modal.katalogbestellung .modal-header
{
	
}

.modal.katalogbestellung .modal-header h1
{
	color: #015498 !important;
}


/* @end */

/* @group Hintergrund */

.modal.katalogbestellung .content
{
	background: white url(/wp-content/uploads/sites/5/2018/03/1603_overlay-katalog-higru.png) no-repeat 0 52px;
	width: 800px;
}

.modal.katalogbestellung .modal-body 
{
	margin-left: 25%;
	height: 362px;
}

.modal.katalogbestellung .modal-body span.intro,
.modal.katalogbestellung .modal-body span.intro strong
{
	font-size: 18px;
	color: #333333;
}

.modal.katalogbestellung div.gform_body 
{
	width: 400px;
}

/* @end */

/* @group Formular */

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

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

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

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

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

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

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

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

.modal.katalogbestellung .gform_wrapper .top_label .gfield.hinweis_pflichtfelder
{
	position: absolute;
	left: 315px;
	top: 275px;
	
	font-size: 12px !important;
}

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

.modal.katalogbestellung .gform_wrapper .gform_footer .button
{
	font-size: 16px;
	margin-top: 10px;
	margin-left: 304px;
	
	color: white;
	background-color: #015498;
	border-color: #015498;
	background-image: -moz-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -o-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -webkit-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -ms-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
}

.modal.katalogbestellung .gform_wrapper .gform_ajax_spinner
{
	margin-top: -55px;
}

.modal.katalogbestellung .gform_confirmation_wrapper 
{
	width:  60%;
	padding-top: 3em;
}

.modal.katalogbestellung .gform_confirmation_wrapper .gform_confirmation_message
{
	font-size: 18px;
}

/* @end */

/* @end */

/* @group RSD Stammkundenbereich  */

/* @group Header */

.modal.stammkundenbereich .modal-header
{
	
}

.modal.stammkundenbereich .modal-header h1
{
	color: #015498 !important;
}


/* @end */

/* @group Inhalt */

.modal.stammkundenbereich .content
{
	width: 800px;
}

.modal.stammkundenbereich .modal-body 
{
	xheight: 362px;
}

.modal.stammkundenbereich .modal-body img.logo
{
	margin: 0px 30px;
}

.modal.stammkundenbereich .modal-body img.full
{
	margin: 0 0 30px -15px;
}

.modal.stammkundenbereich .modal-body span.intro,
.modal.stammkundenbereich .modal-body span.intro strong
{
	font-size: 16px;
	color: #333333;
}

.modal.stammkundenbereich .btn
{
	font-size: 16px;
	margin-top: 10px;
	margin-left: 190px;
	margin-bottom: 20px;
	
	color: white;
	background-color: #015498;
	border-color: #015498;
	background-image: -moz-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -o-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -webkit-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: -ms-linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
	background-image: linear-gradient(bottom, #015397 0%, #015397 40.28%, #176fb8 100%);
}

.modal.stammkundenbereich a.btn:before
{
	content: none;
}

/* @end */

/* @end */

/* @group Hinweis Reiseschutz */

.modal.kein_reiseschutz .modal-body .alert
{
	overflow: hidden;
}

.modal.kein_reiseschutz .modal-body .alert img
{
	margin: 3px 20px 3px 5px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
}

.modal.kein_reiseschutz .modal-body .alert br
{
	display: none;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @group Sidebar */

#page_sidebar aside
{
	overflow: hidden;
}

#page_sidebar aside img
{
	width: auto;
	height: auto;
}

/* @end */

/* @group Footer */

/* @group Widgets */

#footer_widgets
{
	display: table;
	width: 100%;
}

#footer_widgets aside
{
	display: table-cell;
	vertical-align: middle;
}

#footer_widgets aside a:before
{
	display: none;
}

#footer_widgets aside img
{
	
}

/* @end */


/* @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);
}

/* @group CSV-Termindaten */

#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: 550px)
{

/* @group Inhaltsbereiche */

/* @group Bilder */

.content img.size-medium
{
	width: 50%;
	height: auto;
}

/* @end */

/* @group RoyalSlider */

.royalSlider
{
	width: 100% !important;
}

.royalSlider .rsOverflow
{
	
}

.royalSlider .rsOverflow .rsSlide .rsContent img
{
	
}

/* @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;
}

/* @end */

/* @group Tabs */

.content ul.nav-tabs li a,
.content ul.nav-tabs li a
{
	margin-bottom: 10px;
	
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
}

/* @end */

/* @group Formulare */



/* @group Gravity Forms */

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

/* @end */



/* @end */

/* @end */

/* @group Hauptbereich */

/* @group Inhalt */

/* @group Buchungsformular */

/* @group Termine */

#termintabellen table
{
	table-layout: auto;	
}

/* @end */

/* @end */



/* @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 */
	
}