/* @override 
	https://www.rsd-kurzurlaub.de/wp-content/themes/rsd-portal-reise-websites/style.css?*
*/

/*
	Theme Name:   RSD Portal: Reise-Websites
	Theme URI:    https://www.rsd-portal.net
	Description:  by Medianotions
	Author:       Bogdan Günther
	Author URI:   https://www.medianotions.de
	Template:     rsd-portal
	Version:      0.1
*/


/* @group Seite */

html
{
	overflow-y: scroll;
	background: #dfe9f0;
}

body
{
	position: relative;
	width: 1278px;
	
	margin: 0 auto;
}

.container
{
	position: relative;
	max-width: 1278px !important;
	
	margin: 0 auto;
	padding: 0 20px;
	
	background: white;
}

.container.fullwidth
{
	padding: 0;
}

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

/* @end */

/* @group Header */

#page_header
{
	position: relative;
}

/* @group Main-Header */

#main_header
{
	padding: 10px;
	background: white;
	overflow: hidden;
	
	transition: all 0.5s ease;
}

#main_header *
{
	transition: all 0.5s ease;
}

#main_header.sticky
{
	position: fixed;
	z-index: 99;
	
	top: 0;
	width: 1278px;
	
	box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.3);
	
	transition: all 0.5s ease;
}

/* @group Header-Logo */

#header_logo
{
	position: relative;
	float: left;
	display: block;
	width: 33%;
	
	text-align: center;
}

#header_logo:after
{
	content: "";
	
	position: absolute;
	right: 0;
	top:  10%;
	
	width: 1px;
	height: 80%;
	
	background: rgba(0, 0, 0, 0.1);
}

#header_logo a
{
	display: inline-block;
	width: 250px;
}

.sticky #header_logo a
{
	width: 150px;
}

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

/* @end */

/* @group Header-Text */

#header_text
{
	position: relative;
	float: left;
	display: table;
	
	width: 33%;
	height: 142px;
}

.sticky #header_text
{
	height: 80px;
}

.sticky #header_text *
{
	transform: scale(0.8);
	transform-origin: center;
}

#header_text:after
{
	content: "";
	
	position: absolute;
	right: 0;
	top:  10%;
	
	width: 1px;
	height: 80%;
	
	background: rgba(0, 0, 0, 0.1);
}

#header_text h3
{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	
	font-size: 24px;
	font-weight: 600;
	line-height: 130%;
	
	color: #00528c;
}

/* @end */

/* @group Header-Hotline */

#header_hotline
{
	float: left;
	display: table;
	
	width: 33%;
	height: 142px;
}

.sticky #header_hotline
{
	height: 80px;
}

.sticky #header_hotline *
{
	transform: scale(0.9);
	transform-origin: center;
}

.sticky #header_hotline a
{
	transform: scale(1.1);
	transform-origin: center;
	
	padding-top: 10px;
}

.sticky #header_hotline small
{
	transform: scale(1.1);
	transform-origin: center;
	
	margin-top: -8px;
}

#header_hotline h3
{
	display: table-cell;	
	text-align: center;
	vertical-align: middle;
	
	font-size: 24px;
	line-height: 130%;
	font-weight: 400;
	
	color: #00528c;
}

#header_hotline h3 a
{
	display: block;
	padding-top: 4px;
	padding-bottom: 2px;
	
	font-weight: 600;
	font-size: inherit;
	text-decoration: none;
}

#header_hotline h3 a:hover .phone_no
{
	text-decoration: underline;
}

#header_hotline h3 a i
{
	font-size: 0.8em;
}

.sticky #header_hotline h3 a
{
	padding-top: 0;
	padding-bottom: 4px;
}

#header_hotline h3 small
{
	display: block;
	
	color: #00528c;
	font-weight: 600;
	font-size: 14px;
}

/* @end */

/* @end */

/* @group Navigation */

#top_nav
{
	position: relative;
	z-index: 20;
	
	background-color: #00528c;
}

/* @group Hauptnavigation */

#top_nav .container
{
	background: transparent;
}

#top_nav ul
{
	margin: 0;
	padding: 0;
	
	list-style: none;
}

#top_nav ul.menu > li
{
	float: left;
	margin-left: 4px;
}

#top_nav ul.menu > li:first-child
{
	margin-left: 0px;
}

#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;
	background: #00528c;
}

#top_nav ul li a:hover,
#top_nav ul li a:focus,
#top_nav ul li:focus-within a,
#top_nav ul li.current-menu-item a,
#top_nav ul li.current-menu-ancestor a
{
	color: white;
	background: #7fa8c5;
}

#top_nav a:focus-visible
{
	outline: 4px solid #ffffff !important;
	outline-offset: 0px;
	border-radius: 4px;	
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);
}

#top_nav ul li.menu-item-has-children > a::after
{
	content: "\f078";
	
	display: inline-block;
	margin-left: 5px;
	
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	font-style: normal;
	font-size: 70%;
	line-height: 70%;
}

#top_nav ul li ul
{
	display: none;
	position: absolute;
}

#top_nav ul li:hover ul,
#top_nav ul li:focus-within ul,
#top_nav ul li.open ul
{
	display: block;
}

#top_nav ul li ul li
{
	float: none;
}

#top_nav ul li ul li a
{
	font-weight: normal;
	padding: 10px 50px 10px 20px;
	
	background: #7fa8c5;
}

#top_nav ul li ul li a:hover,
#top_nav ul li ul li.current-menu-item a:not([href*="#"]),
#top_nav ul li ul li.current-menu-ancestor a
{
	background: #00528c;
}

/* @end */

/* @group Newsleter-Widget */

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

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

#nav_teaser:before
{
	content: "\f0e0";
	
	position: absolute;
	left: 15px;
	top: 12px;	
	
	font-family: "Font Awesome 5 Pro";
	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-Widget */

#kundenlogin
{
	position: absolute;
	right: 20px;
	top: 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: "Font Awesome 5 Pro";
	font-weight: 900;
	font-style: normal;
	font-size: 80%;
	line-height: 80%;
}

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

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

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

/* @end */

/* @end */

/* @group Bild- & Slider-Bereich */

#header_images
{
	position: relative;
	overflow: hidden;
	height: auto;
}

#header_images.background_image
{
	padding-top: 41.8%;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#header_images.background_image.header_small
{
	padding-top: 25%;
}

/* @group Breakdance Slider */

#header_images .breakdance > div
{
	border: none;
	margin: 0;
}

/* @end */

/* @end */

/* @end */

/* @group Reise-Kategorien */

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

#reisekategorien_teaser .container
{
	background: transparent;
}

section.reisekategorien
{
	
}

section.reisekategorien .entry
{
	position: relative;
	float: left;
	
	width: 18.40%;
	margin-right: 2%;
}

.single-reisen section.reisekategorien .entry,
.header_small section.reisekategorien .entry,
.tpl_template_buchungsanfrage section.reisekategorien .entry
{
	height: 120px;
	overflow: hidden;
}

.single-reisen section.reisekategorien .entry img,
.header_small section.reisekategorien .entry img,
.tpl_template_buchungsanfrage section.reisekategorien .entry img
{
	margin-top: -20px;
}

section.reisekategorien .entry:nth-child(5n)
{
	margin-right: 0;
}

section.reisekategorien .entry img
{
	width: 100%;
	height: auto;
}

section.reisekategorien .entry strong
{
	position: absolute;
	left: 0;
	bottom: 0;
	
	width: 100%;
	padding: 0 10px;
	line-height: 30px;
	
	color: white;
	background: rgba(0, 0, 0, 0.3);
}

section.reisekategorien .entry.active strong,
section.reisekategorien a:hover strong
{
	color: white;
	background: #00528c;
}

/* @end */

/* @group Hauptbereich */

#main
{
	
}

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

/* @group Inhalt */

#page_content
{
	float: left;
	width: 76%;
}

#page_content.fullwidth
{
	float: none;
	width: 100%;
}

#page_content .inner
{
	margin: 20px;
}

/* @group Reisen */

/* @group Teaser */

#reise_teaser
{
	display: flex;
	flex-wrap: wrap;
}

#reise_teaser article
{
	position: relative;
	
	flex: 1;
	flex-basis: 30%;
	
	max-width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	padding-bottom: 50px;
	
	border: 1px solid #dddddd;
}

.kundenlogin #reise_teaser article
{
	padding-bottom: 75px;
}

.kundenlogin #reise_teaser article.kein_streichpreis
{
	padding-bottom: 50px;
}

.kundenlogin #reise_teaser.sidebar_active article
{
	padding-bottom: 120px;
}

.kundenlogin #reise_teaser.sidebar_active article.kein_streichpreis
{
	padding-bottom: 95px;
}

#reise_teaser article:nth-child(3n),
#reise_teaser article:last-child
{
	margin-right: 0;
}

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

#reise_teaser article .img
{
	display: block;
	padding-top: 80%;
	
	background-repeat: no-repeat;
	background-size: cover;
}

#reise_teaser article .description
{
	overflow: hidden;
	padding: 15px;
}

#reise_teaser article .description h2
{
	margin: 0;
	
	font-size: 24px;
}

#reise_teaser article .description h2 a
{
	text-decoration: none;
}

#reise_teaser article .description h2 a:hover
{
	text-decoration: underline;
}

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

#reise_teaser article .description .preis
{
	position: absolute;
	left: 15px;
	bottom: 12px;
	margin-bottom: 0;

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

.kundenlogin #reise_teaser article .description .preis
{
	bottom: 12px;
}

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

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

#reise_teaser article .description .preis .suffix
{
	display: block;
	line-height: 20px;
}

#reise_teaser article .description .btn
{	
	position: absolute;
	right: 15px;
	bottom: 16px;
}

.kundenlogin #reise_teaser article .description .btn
{
	bottom: 16px;
}

/* @group Statusinfo */

#reise_teaser article .status_info
{
	position: absolute;
	left: 0;
	top: 0;
	
	width: 100%;
	height: 100%;
	
	background: rgba(255, 255, 255, 0.7);
}

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

#reise_teaser.sidebar_active article .status_info h2
{
	left: 5%;
	top: 15%;
	
	font-size: 40px;
}

/* @end */

/* @end */

/* @group Tabs */

.single-reisen #page_content .content_tabs
{
	margin-top: 24px;
}

/* @end */

/* @group Reise-Footer */

.reise_footer
{
	padding-top: 30px;
	text-align: right;
}

.reise_footer a
{
	
}

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

.reise_footer
{
	display: none;
}
	
}

/* @end */

/* @end */

/* @end */

/* @group Sidebar */

#page_sidebar
{
	position: relative;
	float: right;
	
	padding-top: 22px;
	margin-right: 20px;
	
	width: 22%;
}

/* @end */

/* @end */

/* @group Footer */

#page_footer
{
	
}

/* @group Container */

#page_footer .container
{
	padding: 20px;
	
	border-top: 15px solid #dfe9f0;
	background: #00528c;
}

#page_footer .container:not(.light, .transparent) :focus-visible
{
	outline-color: white !important;
}

#page_footer .container.white
{
	background-color: white;
}

#page_footer .container.light
{
	background-color: #7fa8c5;
}

#page_footer .container.transparent
{
	border: none;
	background: #dfe9f0;
}

/* @end */

/* @group Footer Absatz- und Zeichenformate */

#page_footer h2
{
	margin-top: 0;
}

#page_footer .container.light h2
{
	color: white;
}

/* @end */

/* @group Kundenstimmen */

#kundenstimmen_footer
{
	
}

#kundenstimmen_footer .breakdance
{
	background: transparent;
}

/* @end */

/* @group Fußnote */

#landingpage_fussnote
{
	
}

/* @group Normal */

#landingpage_fussnote .inner
{
	
}

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

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

#landingpage_fussnote .inner p:last-child
{
	margin-bottom: 0;
}

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

#reisekategorien_footer #reisekategorien_teaser
{
	
}

/* @end */

/* @group RSD-Info */

#rsd_info
{
	overflow: hidden;
}

#rsd_info *
{
	color: white;
}

#rsd_info .inner h2
{
	margin-bottom: 10px;
}

#rsd_info .inner ul
{
	margin-bottom: 0;
	
	column-count: 2;
	gap: 50px;
}

#rsd_info .inner ul li
{
	
}

#rsd_info .inner ul li,
#rsd_info .inner ul li span
{
	font-size: 18px;
	line-height: 140%;
}

/* @end */

/* @group Widget-Bar */

#footer_widgets
{
	margin-top: 20px;
	margin-bottom: 20px;
}

#footer_widgets > .inner
{
	display: flex;
	justify-content: space-around;
	gap: 20px;
}

#footer_widgets .inner aside
{
	background: transparent;
	border: transparent;
}

/* @end */

/* @group Reisepost & Newsletter */

#reisepost
{
	
}

#reisepost *
{
	color: white;
}

#reisepost .inner
{
	width: 49%;
	padding-right: 15%;
}

#reisepost .inner.full
{
	width: 100%;
	padding-right: 0;
}

#reisepost .inner.left
{
	float: left;
}

#reisepost .inner.right
{
	float: right;
}

/* @end */

/* @group Meta-Navigation */

#footer_menu
{
	margin: 0 0 10px 0;
}

#footer_menu ul
{
	margin: 0 0 0 -8px;
	padding: 0;
}

#footer_menu ul li
{
	display: inline-block;
}

#footer_menu ul li a
{
	padding: 0 10px;
	
	text-decoration: none;
}

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

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

body:not(.partnerlogin) #footer_menu ul li:last-child
{
	display: none;
}

/* @end */

/* @end */

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


/* @group Seite */

body
{
	min-width: 0;
	max-width: 100%;
}

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

/* @end */

/* @group Header */

#page_header
{
	
}

/* @group Main-Header */

#main_header
{
	
}

/* @group Header-Logo */

#header_logo
{
	float: none;
	display: block;
	width: 100%;
	padding-bottom: 10px;
	
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#header_logo:after
{
	display: none;
}

#header_logo a
{
	width: 200px;
}

/* @end */

/* @group Header-Text */

#header_text
{
	position: relative;
	float: none;
	display: block;
	
	width: 100%;
	height: auto;
	padding: 15px 0;
	
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#header_text:after
{
	display: none;
}

#header_text h3
{
	display: block;
	margin: 0;
	
	font-size: 20px;
}

/* @end */

/* @group Header-Hotline */

#header_hotline
{
	float: none;
	display: block;
	
	width: 100%;
	height: auto;
	padding: 15px 0 0;
}

#header_hotline h3
{
	display: block;
	margin: 0;
	
	font-size: 20px;
}

/* @end */

/* @end */

/* @group Navigation */

#top_nav
{
	
}

/* @group Menü-Button */

#top_nav .nav_mobile_trigger
{
	display: block;
	width: 100%;
	padding: 10px 10px;
	
	font-size: 18px;
	font-weight: 600;
	
	color: white;
	background: #00528c;
	border: none;
	
	cursor: pointer;
}

#top_nav .nav_mobile_trigger:before
{
	content: "\f0c9";
	
	display: inline-block;
	width: 30px;
	
	font-family: "Font Awesome 6 Pro";
	font-weight: normal;
	font-style: normal;
	font-size: 85%;
	line-height: 85%;
}

#top_nav.active .nav_mobile_trigger:before
{
	content: "\f00d";
}

/* @end */

/* @group Hauptnavigation */

#top_nav > .container > ul
{
	display: none;
	border-top: 2px solid white;
}

#top_nav ul.menu li
{
	float: none;
	margin-left: 0;
}

#top_nav > .container > ul > li > a
{
	display: block;
	padding: 10px;
	
	background: #00528c !important;
}

#top_nav ul li.menu-item-has-children > a::after
{
	display: none;
}

#top_nav ul li a:hover,
#top_nav ul li.current-menu-item a,
#top_nav ul li.current-menu-ancestor a
{
	
}

#top_nav ul li ul
{
	display: block;
	position: relative;
}

#top_nav ul li:hover ul
{
	display: block;
}

#top_nav ul li ul li
{
	float: none;
}

#top_nav ul li ul li a
{
	padding: 5px 5px 5px 30px;
	font-size: 16px;
}

#top_nav ul li ul li a:hover,
#top_nav ul li ul li.current-menu-item a:not([href*="#"]),
#top_nav ul li ul li.current-menu-ancestor a
{
	
}

/* @end */

/* @group Reise-Kategorien */

#reisekategorien_teaser
{
	display: none;
	padding: 0;
}

#reisekategorien_teaser .container
{
	padding: 5px;
}

section.reisekategorien
{	
	overflow: hidden;
}

section.reisekategorien .entry
{	
	width: 100%;
	max-width: 300px;
	
	margin-bottom: 15px;
}

section.reisekategorien .entry:last-child
{	
	margin-bottom: 0;
}

section.reisekategorien .entry strong
{
	padding: 3px 10px;
	line-height: 130%;
}

/* @end */

/* @group Newsleter-Widget */

#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: "Font Awesome 5 Pro";
	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 */



/* @end */

/* @group Bild- & Slider-Bereich */

#header_images
{
	
}

#header_images.background_image.header_small
{
	padding-top: 45%;
	background-position-y: center !important;
}

/* @group Text */

#header_images > .container
{	
	bottom: 0;
}

#header_images .container > h1
{
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1em;
}

#header_images .container > h2
{
	line-height: 1em;
}

/* @end */


/* @end */

/* @end */

/* @group Hauptbereich */

#main
{
	
}

#main .container
{
	
}

/* @group Top-Bar */

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

/* @group Kunden-Login */

#kundenlogin
{
	position: relative;
	top: auto;
	right: auto;
	
	width: 94%;
	margin: 3%;
}

/* @end */

/* @group Preisbox */

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

#top_bar .reise_preis .line
{
	display: block;
}

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

/* @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
{
	margin: 30px 10px;
}

/* @group Reisen */

/* @group Teaser */

#reise_teaser
{
	display: block;
}

#reise_teaser article
{	
	max-width: 100%;
	margin-right: 0%;
	margin-bottom: 20px;
	
}

.kundenlogin #reise_teaser article
{
	
}

#reise_teaser article .img
{
	padding-top: 60%;
}

/* @group Statusinfo */

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

#reise_teaser article .status_info h2
{
	position: absolute;
	left: 50px;
	top: 70px;
	
	margin: 0;
	
	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 */

/* @end */

/* @end */

/* @group Sidebar */

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

#page_sidebar aside
{
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.page_sidebar aside.nicht_smartphone
{
	display: none;
}

/* @end */

/* @end */

/* @group Footer */

/* @group RSD-Info */

#rsd_info .inner ul
{
	column-count: 1;
	gap: 0;
}

/* @end */

/* @group Widget-Bar */

#footer_widgets .inner
{
	flex-direction: column; /* Stack items vertically */
    align-items: center;
}

#footer_widgets aside
{
	text-align: center;
}

#footer_widgets aside.nicht_smartphone
{
	display: none;
}

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

/* @end */

/* @group Reisepost & Newsletter */

#reisepost
{
	overflow: hidden;
}

#reisepost *
{
	color: white;
}

#reisepost .inner
{
	width: 100%;
	padding-right: 0%;
}

#reisepost .inner.left
{
	float: none;
}

#reisepost .inner.right
{
	float: none;
	margin-top: 30px;
}



/* @end */

/* @group Meta-Navigation */

#footer_menu ul li
{
	
}

#footer_menu ul li a
{
	display: inline-block;
	padding: 4px 10px;
}


/* @end */

/* @end */


		
}