@charset "utf-8";
/*-----------------------------------------------------------------
[Master Stylesheet]

PROJECT:            www.franken-radreisen.de  
VERSION:            1.2.1
LAST CHANGE:        17.03.2026
THEME-NAME          
PRIMARY USE:          
-------------------------------------------------------------------
-------------------------------------------------------------------

/*==========================================
			1. General Styles
==========================================*/
/* Alle <section>-Container auf 0 setzten */
section {border-style: none;}
 
/*--- Farben ---*/
.bg-creme-extra-hell {background-color: var(--bs-frr-creme-2-extrahell);}
.bg-pastellgruen-sehr-hell {background-color: var(--bs-frr-pastellgruen-5-sehr-hell);}
.bg-pastellgruen-extrem-hell {background-color: var(--bs-frr-pastellgruen-6-extrem-hell);}
/*--- /Farben ---*/

section ol {list-style: upper-latin;}
section ol li ol {list-style: decimal;}
section ol li ol li ol {list-style: lower-latin;}
section ul {list-style: none;}
section ul li:before {
	content: '';
	display: inline-block;
	height: 1rem;
	width: 1rem;
	background-image: url('../Icons/bootstrap-chevron-right-brand-5.svg');
	vertical-align: middle;
	background-size: 0.65rem;
	background-repeat: no-repeat;
	margin-left: -1rem;
	margin-bottom: -3px;
}

ol, ul {
	margin-left: -1rem;
}

/* Listelement mit Check-Icon vorangestellt */
.icon-check::before {
	content: '';
	display: inline-block;
	height: 1.75rem;
	width: 1.75rem;
	background-image: url('../Icons/bootstrap-check2-brand-5.svg');
	vertical-align: middle;
	background-size: 1rem;
	background-repeat: no-repeat;
	margin-left: -2rem;
	margin-top: 0.5rem;
}
.contenttable {margin-bottom: 1rem;}
.contenttable td {
	padding-right: 16px;
	border-style: hidden;
	color: var(--bs-body-color);
}
.CE310 p, .CE311 p, .CE312 p, .CE313 p,
.CE410 p, .CE411 p, .CE412 p, .CE413 p {
	/*color: var(--bs-frr-nachtblau);*/
}
section section.news-related-wrap .container {padding-right: 0; padding-left: 0;} /*---Einrueckung bei verschachtelten Containern verhindern---*/
section .container.pt-40:has(> div.nopadding-top) {padding-top: 0;}

table, .table, figure.table {background-color: transparent;}

hr {
	border: none;
	height: 1px;
	background-color: var(--bs-frr-grau-2-hell)
}
hr.small {
	margin-right: 33%;
	margin-left: 33%;
}
hr.medium {
	margin-right: 25%;
	margin-left: 25%;
}

/*==========================================
		2. Image Style
==========================================*/
.ce-reise-impressionen picture img {
	border-radius: 20px;
	margin-bottom: 6px;
}
.partner-image picture img,
.news-related-wrap picture img {
	border-radius: 10px;
}

/*==========================================
		4. Padding & Margin
==========================================*/
ul, ol {margin-bottom: 2rem;}

.ps-1 {padding-top: 0.286rem;} /* entspricht 4 Pixel */
.ps-6 {padding-left: 6px;}
.ps-12 {padding-left: 12px;}
.ps-20 {padding-left: 20px;}
.ps-24 {padding-left: 24px;}
.ps-30 {padding-left: 30px;}
.ps-40 {padding-left: 40px;}
.ps-64 {padding-left: 64px;}
.ps-76 {padding-left: 76px;}
.ps-86 {padding-left: 86px;}
.ps-120 {padding-left: 120px;}

.pe-1 {padding-right: 0.286rem;} /* entspricht 4 Pixel */
.pe-6 {padding-right: 6px;}
.pe-12 {padding-right: 12px;}
.pe-20 {padding-right: 20px;}
.pe-24 {padding-right: 24px;}
.pe-30 {padding-right: 30px;}
.pe-40 {padding-right: 40px;}
.pe-64 {padding-right: 64px;}
.pe-76 {padding-right: 76px;}
.pe-86 {padding-right: 86px;}
.pe-120 {padding-right: 120px;}

.px-20 {padding-rigth: 20px; padding-left: 20px;}
.px-24 {padding-rigth: 24px; padding-left: 24px;}
.px-30 {padding-rigth: 30px; padding-left: 30px;}
.px-40 {padding-rigth: 40px; padding-left: 40px;}
.px-64 {padding-rigth: 64px; padding-left: 64px;}
.px-76 {padding-rigth: 76px; padding-left: 76px;}
.px-86 {padding-rigth: 86px; padding-left: 86px;}
.px-120 {padding-rigth: 120px; padding-left: 120px;}

.py-10 {padding-top: 10px; padding-bottom: 10px;}
.py-20 {padding-top: 20px; padding-bottom: 20px;}
.py-40 {padding-top: 40px; padding-bottom: 40px;}
.py-80 {padding-top: 80px; padding-bottom: 80px;}
.py-100 {padding-top: 100px; padding-bottom: 100px;}
.py-120 {padding-top: 120px; padding-bottom: 120px;}

.pt-8 {padding-top: 8px;}
.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pt-40 {padding-top: 40px;}
.pt-80 {padding-top: 80px;}
.pt-100 {padding-top: 100px;}
.pt-120 {padding-top: 120px;}

.pb-2 {padding-bottom: 2px;}
.pb-10 {padding-bottom: 10px;}
.pb-20 {padding-bottom: 20px;}
.pb-40 {padding-bottom: 40px;}
.pb-80 {padding-bottom: 80px;}
.pb-100 {padding-bottom: 100px;}
.pb-120 {padding-bottom: 120px;}

.ms-10 {margin-left: 10px;}
.ms-20 {margin-left: 20px;}
.ms-40 {margin-left: 40px;}
.ms-80 {margin-left: 80px;}
.ms-100 {margin-left: 100px;}
.ms-120 {margin-left: 120px;}

.me-10 {margin-right: 10px;}
.me-20 {margin-right: 20px;}
.me-40 {margin-right: 40px;}
.me-80 {margin-right: 80px;}
.me-100 {margin-right: 100px;}
.me-120 {margin-right: 120px;}

.mt-1 {margin-top: 0.25rem;}
.mt-2 {margin-top: 1.5rem;}
.mt-3 {margin-top: 1rem;}
.mt-4 {margin-top: 1.5rem;}
.mt-20 {margin-top: 20px;}
.mt-40 {margin-top: 40px;}
.mt-80 {margin-top: 80px;}
.mt-100 {margin-top: 100px;}
.mt-120 {margin-top: 120px;}

.mb-1 {margin-bottom: 0.25rem;}
.mb-2 {margin-bottom: 1.5rem;}
.mb-3 {margin-bottom: 1rem;}
.mb-4 {margin-bottom: 1.5rem;}
.mb-20 {margin-bottom: 20px;}
.mb-40 {margin-bottom: 40px;}
.mb-80 {margin-bottom: 80px;}
.mb-100 {margin-bottom: 100px;}
.mb-120 {margin-bottom: 120px;}

.my-1 {margin-top: 0.25rem; margin-bottom: 0.25rem;}
.my-2 {margin-top: 1.5rem; margin-bottom: 1.5rem;}
.my-3 {margin-top: 1rem; margin-bottom: 1rem;}
.my-4 {margin-top: 1.5rem; margin-bottom: 1.5rem;}
.my-20 {margin-top: 20px; margin-bottom: 20px;}
.my-40 {margin-top: 40px; margin-bottom: 40px;}
.my-80 {margin-top: 80px; margin-bottom: 80px;}
.my-100 {margin-top: 100px; margin-bottom: 100px;}
.my-120 {margin-top: 120px; margin-bottom: 120px;}

/*==========================================
			5. Typography
==========================================*/
@font-face {
	font-family: 'Roboto';
	src: url('/fileadmin/templates/fonts/Roboto/static/Roboto-Bold.ttf') format('truetype');
	font-style: bold;
	font-weight: 800;
}
@font-face {
	font-family: 'Roboto';
	src: url('/fileadmin/templates/fonts/Roboto/static/Roboto-Medium.ttf') format('truetype');
	font-style: medium;
	font-weight: 600;
}
@font-face {
	font-family: 'Roboto';
	src: url('/fileadmin/templates/fonts/Roboto/static/Roboto-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: 'Roboto Condensed-Medium';
	src: url('/fileadmin/templates/fonts/Roboto/static/Roboto_Condensed-Medium.ttf') format('truetype');
	font-style: bold;
	font-weight: 600;
}
@font-face {
	font-family: 'Roboto Condensed-Regular';
	src: url('/fileadmin/templates/fonts/Roboto/static/Roboto_Condensed-Regular.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
}
@font-face {
	font-family: 'Open-Sans';
	src: url('/fileadmin/templates/fonts/Open_Sans/static/OpenSans-Bold.ttf') format('truetype');
	font-style: bold;
	font-weight: 800;
}

html {
	font-size: 14px; /* Dies ist BestPractice: Browserstandardbasisschriftgröße von 16px auf 14px für Bootstrap herabsetzen. Bootstrap's global default font-size is 14px, with a line-height of 1.428 */
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "Roboto Condensed-Medium", sans-serif;
	color: #0C2833;
}
.CE310 h1, .CE310 .h1, .CE310 h2, .CE310 .h2, .CE310 h3, .CE310 .h3, .CE310 h4, .CE310 .h4, .CE310 h5, .CE310 .h5, .CE310 h6, .CE310 .h6,
.CE311 h1, .CE311 .h1, .CE311 h2, .CE311 .h2, .CE311 h3, .CE311 .h3, .CE311 h4, .CE311 .h4, .CE311 h5, .CE311 .h5, .CE311 h6, .CE311 .h6,
.CE312 h1, .CE312 .h1, .CE312 h2, .CE312 .h2, .CE312 h3, .CE312 .h3, .CE312 h4, .CE312 .h4, .CE312 h5, .CE312 .h5, .CE312 h6, .CE312 .h6,
.CE313 h1, .CE313 .h1, .CE313 h2, .CE313 .h2, .CE313 h3, .CE313 .h3, .CE313 h4, .CE313 .h4, .CE313 h5, .CE313 .h5, .CE313 h6, .CE313 .h6,
.CE413 h1, .CE413 .h1, .CE413 h2, .CE413 .h2, .CE413 h3, .CE413 .h3, .C4313 h4, .CE413 .h4, .CE413 h5, .CE413 .h5, .CE413 h6, .CE413 .h6 {
	/*color: var(--bs-body-bg);*/
}
/* Basisschriftgröße beträgt 14 px */
H1, .H1 {
	padding-bottom: 0.714rem; /* entspricht 10 Pixel */
	font-size: 2.571rem; /* entspricht 36 Pixel */
	font-weight: 800;
}
H1.header {text-transform: none;}
H1.small {font-size: 2rem;}
H2, .H2 {
	font-size: 2rem; /* entspricht 28 Pixel */
	font-weight: 800;
	color: var(--bs-frr-pastellgruen-1-dunkel);
}
H2 strong, .H2 strong, H2 b, .H2 b {
	font-weight: 800;
}
H2.dark {
	color: var(--bs-frr-nachtblau);
}
H2.light {
	color: var(--bs-frr-reinweiss);
}
H3, .H3, .news .article h3 {
	font-size: 1.286rem; /* entspricht 18 Pixel */
	font-weight: 800;
	/*margin-bottom: 0.66rem !important;*/
	color: var(--bs-frr-pastellgruen-1-dunkel);
}
H4, .H4 {
	font-size: 1.143rem; /* entspricht 16 Pixel */
	font-weight: 800;
	color: var(--bs-rls-grau-hell);
}
H5, .H5, H6, .H6 {
	font-size: 1rem; /* entspricht 14 Pixel */
	font-weight: 800;
	color: var(--bs-rls-grau-hell);
}
.bg-nachtblau H2, .bg-nachtblau H3, .bg-nachtblau H4, .bg-nachtblau H5, .bg-nachtblau H6 {
	color: var(--bs-frr-reinweiss);
}

/* BR100-20230508 */
#S1 p, #C1 p, #C2 p { /* Silbentrennung (Chrome (Mac), Firefox, Safari, IE10, IE11) */
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 3;
	-webkit-hyphenate-limit-lines: 4;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-lines: 4;
	hyphens: auto;
}

#S1 ul li, #C1 ul li, #C2 ul li { /* Silbentrennung (Chrome (Mac), Firefox, Safari, IE10, IE11) */
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 4;
	-webkit-hyphenate-limit-lines: 4;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 3;
	-ms-hyphenate-limit-lines: 4;
	hyphens: auto;
}

h1, h2, h3, h4, h5, h6 {
	hyphens: none;
}
/* /BR100-20230508 */

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	text-decoration: none;
}

header h1, header h2, header h3, header h4, header h5, header h6 {
	/*padding-top: 40px;*/
}

h2.ce-headline-center, h2.ce-headline-right, h2.ce-headline-left {
	font-weight: 300;
	margin-top: 2rem;
}

.uppercase {text-transform: uppercase;}
.b, strong {font-weight: 800;}
.hervorhebung {font-weight: 800; color: var(--bs-frr-nachtblau);}
.lead {font-weight: 600; font-size: 1.143rem;}
.mini,.small {font-size: 0.857rem;}
.minispacebottom {margin-bottom: 0.286rem; padding-bottom: 0;}
.nospacebottom {margin-bottom: 0; padding-bottom: 0;}
.image-caption {padding-right: 20px; padding-bottom: 20px; padding-left: 20px; font-size: 0.714rem;}

/* Sondertextgroessen */
.news-list-view .teaser-text p { /* tx_news */
	line-height: 0;
}

/*==========================================
			6. Backgrounds
==========================================*/
#default, header, #S1, #C1, #C2, footer {}

#LANDINGPAGE1 [class = '110'] .bg-neutrals-1.nocover,
#LANDINGPAGE1 [class = '111'] .bg-neutrals-1.nocover,
#LANDINGPAGE1 [class = '215'] .bg-neutrals-1.nocover,
#LANDINGPAGE1 [class = '216'] .bg-neutrals-1.nocover,
#LANDINGPAGE1 [class = '217'] .bg-neutrals-1.nocover,
#LANDINGPAGE1 [class = '218'] .bg-neutrals-1.nocover {
	background-size: auto;
}


.bg-einfach,
.bg-titelbanner {
	background-color: var(--bs-frr-pastellgruen-6-extrem-hell);
}
.bg-titelbanner2 {
	background-image: url("/fileadmin/media/images/hintergrundbilder/bg-schiefer.jpg");
	background-position-x: right;
	background-position-y: top;
	background-repeat: no-repeat;
	background-size: auto;
}
.bg-banner3 {
	background-image: url("/fileadmin/templates/backgroundimages/bg_hoehenlinien_1_pastellgruen.svg");
	background-position-x: center;
	background-position-y: center;
	background-repeat: no-repeat;
	background-clip: content-box;
	background-size: cover;
	background-color: #DCE3CC;
}
.ce-reise-route-1 {
	background-image: url('/fileadmin/templates/backgroundimages/bg_hoehenlinien_2_weiss_transparent.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.CE310, .CE410 {
	margin-top: 20px;
}

@media (width <= 992px) {
	.CE310 {
		background-color: var(--bs-frr-pastellgruen-6-extrem-hell);
	}
}

/*==========================================
			7. Border
==========================================*/
.ce-border img,
.ce-border {
	border: 0.01rem solid var(--bs-frr-nachtblau);
}

/*==========================================
			8. Separator / Line
==========================================*/
.spaltentrennlinie {
	height: 90%;
	border-right: 1px solid var(--bs-frr-grau-2-hell);
}

/*--- Mask Contentelement Routenbeschreibung ---*/
.route-links {
	text-align: left;
}
.route-links::before {
	content: "";
	display: inline-block;
	width: 63px;
	height: 1px;
	background: var(--bs-frr-grau-2-hell);
	left: 0;
	top: 0;
	position: relative;
	margin-right: 4px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.route-rechts {
	text-align: right;
}
.route-rechts::after {
	content: "";
	display: inline-block;
	width: 63px;
	height: 1px;
	background: var(--bs-frr-grau-2-hell);
	left: 0;
	top: 0;
	position: relative;
	margin-left: 4px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.route-linksrechts::before {
	content: "";
	display: inline-block;
	width: 63px;
	height: 1px;
	background: var(--bs-frr-grau-2-hell);
	left: 0;
	top: 0;
	position: relative;
	margin-right: 4px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.route-linksrechts::after {
	content: "";
	display: inline-block;
	width: 63px;
	height: 1px;
	background: var(--bs-frr-grau-2-hell);
	left: 0;
	top: 0;
	position: relative;
	margin-left: 4px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.route-arrowdown {
	background-image: url('/fileadmin/templates/icons/ic_route_arrowdown.svg');
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: 10px;
	background-clip: content-box;
}
.smalldevices {
	display: none;
}
.ce-reise-route-1 p {
    text-align: justify !important;
}

/*==========================================
			11. Button
==========================================*/
.btn {
	padding-top: 0.286rem;
	padding-right: 1.429rem;
	padding-bottom: 0.286rem;
	padding-left: 1.429rem;
}
.btn-medium {
	padding: 0.375rem 2.86rem;
    font-family: "Roboto Condensed-Regular", sans-serif;
    font-size: 1rem;
	border-radius: 2rem;
}
.btn-big {
	font-family: "Roboto Condensed-Regular", sans-serif;
	font-size: 0.857rem;
	border-radius: 2rem;
	border-width: 2px;
}
.btn-bold-uppercase {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 2rem;
}
.btn-default {
	font-size: 1rem;
    border-color: var(--bs-frr-nachtblau);
    background-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    color: var(--bs-frr-nachtblau);
}
.btn-default:hover {
	font-size: 1rem;
    border-color: var(--bs-frr-nachtblau);
    background-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    color: var(--bs-frr-nachtblau);
}
.btn-dark {
    border-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    background-color: var(--bs-frr-nachtblau);
    color: var(--bs-frr-pastellgruen-5-sehr-hell);
}
.btn-dark:hover {
    border-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    background-color: var(--bs-frr-pastellgruen-1-dunkel);
    color: var(--bs-frr-pastellgruen-5-sehr-hell);
}
.btn-white {
    border-color: var(--bs-frr-nachtblau);
    background-color: var(--bs-frr-reinweiss);
    color: var(--bs-frr-nachtblau);
}
.btn-white:hover {
    border-color: var(--bs-frr-nachtblau);
    background-color: var(--bs-frr-nachtblau);
    color: var(--bs-frr-reinweiss);
}
.btn-green {
    border-color: var(--bs-frr-reinweiss);
    background-color: var(--bs-frr-pastellgruen-1-dunkel);
    color: var(--bs-frr-reinweiss);
	box-shadow: 2px 2px 5px rgba(15, 15, 15, 0.3);
}
.btn-green:hover {
    border-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    background-color: var(--bs-frr-nachtblau);
    color: var(--bs-frr-reinweiss);
}
.btn-outline {
    border-color: var(--bs-frr-nachtblau);
    color: var(--bs-frr-nachtblau);
}
.btn-outline:hover {
    border-color: var(--bs-frr-nachtblau);
    background-color: var(--bs-frr-pastellgruen-5-sehr-hell);
    color: var(--bs-frr-nachtblau);
}
.btn-outline-invers {
    border-color: var(--bs-frr-reinweiss);
    color: var(--bs-frr-pastellgruen-6-extrem-hell);
}
.btn-outline-invers:hover {
    border-color: var(--bs-frr-reinweiss);
    background-color: var(--bs-frr-reinweiss);
    color: var(--bs-frr-nachtblau);
}
.btn-outline-secondary {
    border-color: var(--bs-frr-orange);
    color: var(--bs-frr-pastellgruen-6-extrem-hell);
}
.btn-outline-secondary:hover {
    border-color: var(--bs-frr-orange);
	background-color: var(--bs-frr-orange);
    color: var(--bs-frr-pastellgruen-5-sehr-hell);
}
a.btn-bikeandarrow::before {
	position: absolute;
	content: url('/fileadmin/templates/icons/ic_bike-and-arrow.svg');
	display: block;
	width: 192px;
	height: 55px;
	background: transparent;
	margin-top: -15px;
	margin-left: -230px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
a.btn-documentdownload::before {
	position: absolute;
	content: url('/fileadmin/templates/icons/ic_documentdownload.svg');
	display: block;
	width: 20px;
	height: 20px;
	background: transparent;
	margin-top: 0;
	margin-left: -24px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.btn-suche-xxl {
	width: 191px;
	display: inline-block;
}
.btn-suche-xl {
	display: none;
}
.btn-login {
	/*margin-left: 24px;*/
	width: 43px;
	/*height: 17px;*/
}
.btn-anfrage,
.btn-buchen,
.btn-katalog {
	text-transform: uppercase;
	padding-top: 0;
	padding-right: 0.286rem;
	padding-bottom: auto;
	padding-left: 1rem;
}
a.btn-katalog::after {
	position: relative;
	content: url('/fileadmin/templates/icons/ic_cart_round.svg');
	display: inline-block;
	width: 1.571rem;
	height: 1.571rem;
	top: 0.357rem;
	margin-left: 0.571rem;
	transition: width .5s ease, background-color .5s ease;
}
a.btn-anfrage::after,
a.btn-buchen::after {
	position: relative;
	content: url('/fileadmin/templates/icons/ic_arrow_next_round.svg');
	display: inline-block;
	width: 1.571rem;
	height: 1.571rem;
	top: 0.357rem;
	margin-left: 0.571rem;
	transition: width .5s ease, background-color .5s ease;
}

.tx-indexedsearch-page-selector.btn.btn-green {
	padding-left: 12px;
	padding-right: 12px;
	min-width: 80px;
}

/*==========================================
			12. Navbar
==========================================*/
.navbar-toggler {
	border: none;
}
.togglecolor {color: var(--bs-frr-carbon);}
.toggletext-lg {font-size: 1.714rem;} /* entspricht 24 Pixel */
.toggletext-sm {font-size: 0.875rem;}
.bi-list::before {font-weight: 800 !important;}
.main-nav.navbar-nav li {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.286rem;
}
.navbar-font-size-lg {font-size: 1.286rem !important;} /* entspricht 18 Pixel */
.navbar-font-size-sm {font-size: 1.143rem !important;} /* entspricht 16 Pixel */
.font-size-18 {font-size: 1.286rem !important;}
.font-size-16 {font-size: 1.143rem !important;}
.bi::before, [class^="bi-"]::before, [class*=" bi-"]::before {
    padding-right: 4px;
}

/*--- Header --*/
/* Logo */
.wortbildmarke { /* data-sticky-width und data-sticky-height befindet sich im Template */
	width: 210px; /* 210 Pixel ist der Wert bei Ausnutzung der maximalen Gridbreite */
	width: 186px;
	height: 57px; /* 57 Pixel ist der Wert bei Ausnutzung der maximalen Gridbreite */
	height: 51px;
	margin-top: 20px;
}
.wortbildmarke_mobile_nav {
	width: 154px;
	height: 42px;
}

/* MetaNavTop */
.navbar-metanavtop a:link {
	font-size: 0.714rem;
	text-transform: uppercase;
	text-decoration: none;
	color: #0F0F0F !important;
}
.navbar-metanavtop a:hover {
	text-decoration: none;
	color: #706C66 !important;
}
.navbar-metanavtop i.ic_link_email,
.ic_link_email {
	display: inline-block;
	height: 1rem;
	width: 1rem;
	background-image: url('../Icons/ic_briefumschlag.svg');
	vertical-align: middle;
	background-size: 0.714rem;
	background-repeat: no-repeat;
	margin-left: -1rem;
	margin-bottom: -3px;
}
.navbar-metanavtop i.ic_link_download {
	display: inline-block;
	height: 1rem;
	width: 1rem;
	background-image: url('../Icons/ic_download.svg');
	vertical-align: middle;
	background-size: 0.714rem;
	background-repeat: no-repeat;
	margin-left: -1rem;
	margin-bottom: -3px;
}
/* /MetaNavTop */

/* Servicearea */
.servicearea {
	background-image: url("/fileadmin/templates/backgroundimages/hg_nachtblau_servicearea.svg");
	background-position-x: right;
	background-position-y: top;
	background-repeat: no-repeat;
	background-size: auto;
}
.servicearea .text-invers,
.servicearea .text-invers a:link,
.servicearea .text-invers a:active,
.servicearea .text-invers a:visited {
	text-decoration: none;
	color: var(--bs-frr-pastellgruen-6-extrem-hell);
}
.servicearea .text-invers a:hover {
	color: var(--bs-frr-pastellgruen-3-dunstig);
}
/* /Servicearea */

/* MainMenu */
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
	color: var(--bs-success);
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
	background-color: transparent;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: transparent;
	color: var(--bs-frr-pastellgruen-1-dunkel);
}
ul.navbar-nav li a:visited {color: var(--bs-frr-creme-2-medium);}
ul.navbar-nav li a:hover {color: var(--bs-success);}
.dropdown-item:hover, .dropdown-item:focus {background-color: transparent;}

/* Main-Navbar */
.toggle-btn, .nav-responsive {display: none;}
  
header {
	position: relative;
	z-index: 3;
}
  
@media only screen and (min-width:1200px) {
	header .po-s .pull-left {
		max-width: 80%;
	}
}
  
header .nav {}
  
header .main-nav > li {
	display: inline-block;
	/*   margin-right: 30px; */
}
  
header .main-nav > li a {
	text-transform: uppercase;
	padding-right: 15px;
	padding-left: 15px;
	font-size: 1.286rem;
}

header .main-nav > li a:hover {
	text-decoration: none;
	color: var(--bs-frr-carbon);
}
  
header .main-nav > li > a {
	display: block;
	padding-bottom: 20px;
	position: relative;
}
  
@media only screen and (min-width:1200px) {
	header .main-nav > li > a {
		padding-bottom: 10px;
	}
}
  
header .main-nav .function-addon {
	margin: 0;
	width: 75px;
	text-align: center;
}
  
header .main-nav .function-addon .sub-menu {
	text-align: left;
}
  
header .main-nav .function-addon a > span:after {
	content: "";
	width: 1px;
	height: 25px;
	background: #000;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
  
header #hover-line {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px;
	background: #000;
}

.sub-menu {text-transform: none;}
.nav-link:focus-visible {box-shadow: none;}
  
.sub-menu {
	position: absolute;
	left: 0;
	z-index: 1000;
	background: linear-gradient(10deg, rgba(255, 255, 255, 0.9), 70%, rgba(241, 245, 232, 0.99));
	display: none;
	/*transition: all 0.5s ease;*/
	font-family: 'Roboto Condensed-Regular', sans-serif;
	box-shadow: 2px 2px 5px rgba(15, 15, 15, 0.3);
}

li.dropdown:hover  > div.sub-menu {
	display: block;
}

.sub-menu ul {
	list-style: none;
	margin: 10px 0;
	padding-left: 14px;
}
  
.sub-menu ul li {
	display: block;
	margin: 7px 2px 7px 0;
	padding-right: 16px;
	position: relative;
	top: -30px;
	top: auto;
}
  
.sub-menu ul li:last-child {
	margin-right: 0;
	padding-right: 0;
}
  
.sub-menu ul li a:link {
	font-family: "Roboto Condensed-Regular", sans-serif;
	color: var(--bs-frr-carbon);
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
	display: inline-block;
	text-decoration: none;
}

.sub-menu ul li a.dropdown-item:link {
	color: var(--bs-frr-carbon);
}
.sub-menu ul li a.dropdown-item:visited {
	color: var(--bs-frr-carbon);
}
.sub-menu ul li a.dropdown-item:active {
	color: var(--bs-success);
}
.sub-menu ul li a.dropdown-item:hover {
	color: var(--bs-success);
	transition: 0.2s ease-in-out;
}
.sub-menu ul li a.dropdown-item:focus {
	color: var(--bs-frr-creme-1-dunkel);
}

.sub-menu ul li a.active {
	color: var(--bs-success);
}
  
/* Large Devices, Wide Screens */
@media only screen and (max-width:1200px) {
	.header .container {
		position: relative;
	}
  
	.header .container .pull-right {
		position: absolute;
		right: 10px;
		width: 225px;
		top: -30px;
	}
  
	.header .container .pull-right img {
		width: 48%;
	}
  
	.header .main-nav .sub-menu-responsive {
		top: 160px;
	}
  
}
  
/* Medium Devices, Desktops */
@media only screen and (max-width:992px) {
	.header .main-nav > li {
	  margin-right: 20px;
	}
  
	.header .main-nav .function-addon {
		margin: 0;
		width: 55px;
	}
  
	.header .main-nav .sub-menu-responsive {
		top: 157px;
	}
  
}
  
  /* Small Devices, Tablets */
  @media only screen and (max-width:768px) {
	.sub-menu {
		display: none;
	}
  
	.header {
		padding: 0;
	}
  
	.header a {
		outline: 0;
	}
  
	.header .toggle-btn,
	.header .nav-responsive {
		display: block;
	}
  
	.header .toggle-btn {
		position: absolute;
		top: 10px;
	}
  
	.header .nav-responsive {
		width: 100%;
		position: absolute;
		z-index: 16;
		top: 91px;
	}
  
	.header .nav-responsive .main-nav-responsive {
		display: none;
	}
  
	.header .nav-responsive ul {
		background: #666;
		list-style: none;
		padding: 0;
	}
  
	.header .nav-responsive ul li {
		width: 100%;
		position: relative;
	}
  
	.header .nav-responsive ul li a {
		padding: 20px 20px;
		display: block;
		text-transform: uppercase;
		color: white;
		border-bottom: 1px solid #777777;
		margin: 0 15px;
	}
  
	.header .nav-responsive ul li a:hover {
		text-decoration: none;
	}
  
	.header .nav-responsive ul li .sub-menu-responsive ul {
		list-style: none;
		padding: 0;
		background: black;
	}
  
	.header .nav-responsive ul li .sub-menu-responsive ul li a {
		border: none;
	}
  
	.header .nav-responsive ul li .fa {
		float: right;
		color: white;
		position: absolute;
		font-size: 35px;
		line-height: 2;
		right: 28px;
		top: 0;
		display: block;
		width: 40px;
		text-align: center;
	}
  
	.header .nav-responsive ul .function-addon {
		color: white;
		padding: 30px 0;
	}
  
	.header .nav-responsive ul .function-addon .form-search {
		margin: 10px 15px;
		border: 1px solid #777777;
	}
  
	.header .nav-responsive ul .function-addon .form-search .input-form {
		background: #666;
		border: none;
		width: 95%;
		padding: 10px 20px 10px 50px;
	}
  
	.header .nav-responsive ul .function-addon .form-search .ktm-icon-search {
		display: block;
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform: scale(0.5);
		position: absolute;
		top: 38px;
	}
  
	.header .nav-responsive ul .function-addon .form-search .clear-input {
		position: absolute;
		border: none;
		top: 47px;
		right: 24px;
		width: 18px;
		padding: 0;
		background: url(../images/clear-input.png) no-repeat center center;
		background-size: contain;
		text-indent: -9999px;
	}
  
	.header .pull-left {
		margin-top: 10px;
		position: relative;
	}
  
	.header .pull-left .btn-toggle {
		position: absolute;
		top: 10px;
	}
  
	.header .pull-left .menu1 {
		cursor: pointer;
		display: inline-block;
		font-size: 10px;
		height: 3em;
		margin: 2%;
		position: relative;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		width: 3.5em;
		-webkit-tap-highlight-color: transparent;
		float: left;
	}
  
	.header .pull-left .menu1 span {
		background: #222222;
		border-radius: 2em;
		height: 0.5em;
		position: absolute;
		transition: 0.2s ease-in-out;
		width: 100%;
		-webkit-tap-highlight-color: transparent;
	}
  
	.header .pull-left .menu1 span {
		left: 0;
	}
  
	.header .pull-left .menu1 span:nth-child(1) {
		top: 0;
	}
  
	.header .pull-left .menu1 span:nth-child(2) {
		top: 1.2em;
	}
  
	.header .pull-left .menu1 span:nth-child(3) {
		top: 2.4em;
	}
	.header .pull-left .open.menu1 span:nth-child(1) {
		-webkit-transform: rotate(45deg) translate(1em, 0.9em);
		-ms-transform: rotate(45deg) translate(1em, 0.9em);
		transform: rotate(45deg) translate(1em, 0.9em);
	}
  
	.header .pull-left .open.menu1 span:nth-child(2) {
		opacity: 0;
	}
  
	.header .pull-left .open.menu1 span:nth-child(3) {
	  -webkit-transform: rotate(-45deg) translate(0.8em, -0.8em);
	  -ms-transform: rotate(-45deg) translate(0.8em, -0.8em);
	  transform: rotate(-45deg) translate(0.8em, -0.8em);
	}
  
	.header .pull-left .logo {
		float: right;
		width: 165px;
		margin-left: 60px;
		margin-top: 10px;
		margin-bottom: 53px;
	}
  
	.header .pull-left .logo img {
		width: 100%;
	}
  
	.header .pull-left .nav {
		display: none;
	}
  
	.header .container .pull-right {
		width: 165px;
		margin: 20px 0;
		top: -6px;
	}
  
	.header .container .pull-right ul li img {
		width: 47%;
	}
}
  
.search-form {
	position: relative;
	background: url("../images/search-icon.png") no-repeat 0 20px;
}
  
.search-form .input-form {
	width: 100%;
	font-size: 50px;
	margin: 0;
	padding: 10px 0 10px 65px;
	color: #fff;
	background: none;
	border: 0;
}
  
.search-form .input-form:focus {
	outline: none;
}
  
.search-form .input-form::-webkit-input-placeholder {
	color: #b5b5b5;
}
  
.search-form .input-form::-moz-placeholder {
	color: #b5b5b5;
}
  
.search-form .input-form:-ms-input-placeholder {
	color: #b5b5b5;
}
  
.search-form span {
	position: absolute;
	top: 50%;
	left: 0;
	font-size: 50px;
	color: #6c6d71;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
  
/* Extra Small Devices, Phones */
@media only screen and (max-width:480px) {
	.header .nav-responsive {
		top: 65px;
		left: 0;
	}
  
	.header .nav-responsive ul li .fa {
		right: 13px;
	}
  
	.header .nav-responsive ul .function-addon .form-search .clear-input {
		right: 10px;
	}
  
	.header .pull-left {
		margin-top: 5px;
	}
  
	.header .pull-left .logo {
		width: 110px;
		margin-bottom: 35px;
	}
  
	.header .container .pull-right {
		width: 110px;
		top: -5px;
	}
  
	.header .container .pull-right ul li img {
		width: 46%;
	}
}
  
/* Custom, iPhone Retina */
@media only screen and (max-width:320px) {
	.header .pull-left .logo {
		width: 80px;
		margin-top: 7px;
		margin-left: 50px;
	}
  
	.header .container .pull-right {
		width: 100px;
	}
  
	.header .container .pull-right ul li img {
		width: 45%;
	}
}
/* /MainMenu */

/*==========================================
			12.2 Mobile-Navbar
==========================================*/
.navbarmobile li.nav-item a.nav-link:link,
.navbarmobile li.nav-item a.nav-link:active,
.navbarmobile li.nav-item a.nav-link:focus,
.navbarmobile li.nav-item a.nav-link:visited,
.navbarmobile li.nav-item a.nav-link:hover {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.286rem;
}
.navbarmobile li.nav-item a.nav-link:hover,
.navbarmobile li.nav-item a.dropdown-item:hover {color: var(--bs-frr-carbon);}
.navbarmobile li.nav-item a.dropdown-item.active {color: var(--bs-frr-pastellgruen-1-dunkel);}
.navbarmobile ol, .navbarmobile ul {margin-left: 0;}
.navbarmobile .dropdown-item {text-transform: none;}

/*==========================================
			13.	Banner / Bannerslider / Teaser
==========================================*/
.h-470 {height: 470px;}
.CE102 h1 {padding-bottom: 0;}
.CE501 h1 {padding-bottom: 0;}

/*--- Titelbanner ---*/
.titelbanner_randabstand_bild {
	padding-left: 0;
}
.titelbanner_randabstand_textarea {
	padding-right: 24px;
}
.titelbanner_bildmaske {
	mask-image: url('/fileadmin/templates/masks/titelbanner-bild-text-a-bildmaske.svg');
	webkit-mask-image: url('/fileadmin/templates/masks/titelbanner-bild-text-a-bildmaske.svg');
	mask-mode: alpha;
	webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	webkit-mask-repeat: no-repeat;
}
.titelbanner article::before {
	content: " ";
	float: left;
	width: 200px;
	height: 400px;
	shape-outside: url('/fileadmin/templates/masks/titelbanner-bild-text-a-textmaske-absteigend.svg');
}
.titelbanner figure {
	padding-top: 6rem;
}
.titelbanner figure H1 {
	font-size: 2.2rem !important;
}
H2.label-new {}
H2.label-new::before {
	content: url('/fileadmin/templates/icons/label_neu.svg');
	display: inline-block;
	width: 82px; /* wenn padding-right = 20px dann 62 + 20 = 82px hier eintragen */
	height: 46px;
	padding-right: 20px;
	vertical-align: middle;
	transition: width .5s ease, background-color .5s ease;
}
.titelbanner H4 {
	padding-bottom: 1.5rem;
}

/*--- Mask Inhaltselement Reise Titelbanner --*/
.zusatzinfo {
	position: absolute;
	z-index: 10;
	top: 116px;
}
.zusatzinfo_category {
	padding-left: 20px;
	padding-right: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 0.714rem;
    background-color: var(--bs-frr-pastellgruen-1-dunkel); 
	color: var(--bs-frr-reinweiss);
	clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%, 0 0);
}
.zusatzinfo_category::after {
	
}
.ce-reise-titelbanner .randabstand_bild {
	padding-left: 0;
}
.ce-reise-titelbanner .randabstand_textarea {
	padding-right: 24px;
}
.ce-reise-titelbanner .bildmaske {
	mask-image: url('/fileadmin/templates/masks/titelbanner-bild-text-a-bildmaske.svg');
	webkit-mask-image: url('/fileadmin/templates/masks/titelbanner-bild-text-a-bildmaske.svg');
	mask-mode: alpha;
	webkit-mask-mode: alpha;
	mask-repeat: no-repeat;
	webkit-mask-repeat: no-repeat;
}
.ce-reise-titelbanner article::before {
	content: " ";
	float: left;
	width: 200px;
	height: 400px;
	shape-outside: url('/fileadmin/templates/masks/titelbanner-bild-text-a-textmaske-absteigend.svg');
}
.ce-reise-titelbanner figure {
	padding-top: 6rem;
}

/*--- Teaser A ---*/
.ce-teaser-a .bg-links {
	background-image: url("/fileadmin/templates/backgroundimages/bg_teaser1_links.svg");
	background-position-x: left;
	background-position-y: top;
	background-repeat: no-repeat;
	background-size: auto;
}
.ce-teaser-a .row {min-height: 177px;}
.ce-teaser-a H2 {
	margin-top: 0;
}
.ce-teaser-a p {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.286rem;
}
.ce-teaser-a .teaser-spalte-2 p {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.143rem;
	color: var(--bs-frr-orange);
}
/*--- Teaser B ---*/
.ce-teaser-b .bg-links {
	background-image: url("/fileadmin/templates/backgroundimages/bg_teaser1_links.svg");
	background-position-x: left;
	background-position-y: top;
	background-repeat: no-repeat;
	background-size: 80%;
}
.ce-teaser-b .row {min-height: 177px;}
.ce-teaser-b H2 {
	margin-top: 0;
}
.ce-teaser-b p {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.286rem;
}
.ce-teaser-b picture img {
	border-radius: 10px;
}
.ce-teaser-b picture {
	padding-right: 1rem;
}
.ce-teaser-b .teaser-spalte-1 H1.mb-40,
.ce-teaser-b .teaser-spalte-1 H2.mb-40,
.ce-teaser-b .teaser-spalte-1 H3.mb-40,
.ce-teaser-b .teaser-spalte-1 H4.mb-40,
.ce-teaser-b .teaser-spalte-1 H5.mb-40,
.ce-teaser-b .teaser-spalte-1 H6.mb-40 {
	font-size: 1.286rem;
	margin-top: 0;
	margin-bottom: 1rem;
}
.ce-teaser-b .teaser-spalte-1 p {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1rem;
}

.ce-teaser-b .teaser-spalte-2 p {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.143rem;
	color: var(--bs-frr-orange);
}

/*==========================================
			14. Modal Form / Login / Register / Search
==========================================*/
.frame-type-felogin_login form fieldset div {
	padding-bottom: 0.6rem;
	text-align: center;
}
.frame-type-felogin_login form fieldset legend { 
	display: none;
}
.frame-type-felogin_login form fieldset label {
	color: orange;
}
input#tx-felogin-input-username,
input#tx-felogin-input-password {
	width: 100%;
	background: none;
	border-top: none;
	border-right: none;
	border-bottom: 1px solid rgba(255, 166, 0, 0.433);
	border-left: none;
	color: #b5b5b5;
}

/*--- Suchfeld in Supportarea, MobileNav und Seite suche.html ---*/
.tx-indexedsearch-searchbox input[type=text],
.tx-indexedsearch-form input[type=text] {
	padding-left: 20px !important;
	padding-right: 10px !important;
	border-radius: 1.429rem;
	border-style: solid;
	width: 50%;
	height: auto;
	color: var(--bs-frr-nachtblau);
}
.tx-indexedsearch-searchbox input[type=text]:focus,
.tx-indexedsearch-form input[type=text]:focus {
	outline: none;
	border: none;
}
.tx-indexedsearch-form input[type=text] {
	padding-left: 0.714rem;
	border-radius: 1.429rem;
	border-style: none;
	width: 140px;
	height: auto;
	color: var(--bs-frr-nachtblau);
}
.tx-indexedsearch-form.searchbox-outline input[type=text] {
	border-style: solid;
	border-width: 1px;
	border-color: var(--bs-frr-nachtblau);
	min-width: 86%;
}
.mobileNavSearchForm .tx-indexedsearch-form input[type=text] {
	border-style: solid;
	border-width: 1px;
	border-color: var(--bs-frr-nachtblau);
	min-width: auto;
}
.tx-indexedsearch-form input[type=text]:focus {
	outline: none;
	border: none;
	color: var(--bs-frr-nachtblau);
}
.servicearea .tx-indexedsearch-info-sword,
.servicearea .tx-indexedsearch-browsebox {
	display: none;
	width: 0;
	height: 0;
}
.tx-indexedsearch-browsebox ul li:before {
	display: none;
}

.navbarmobile .searchbox_header input[type=search] {
	padding-left: 0.714rem;
	border-radius: 1.429rem;
	border-width: 0.071rem;
	border-style: solid;
	border-color: var(--bs-frr-nachtblau);
	width: 140px;
	height: auto;
	color: var(--bs-frr-pastellgruen-1-dunkel);
}
.navbarmobile .searchbox_header input[type=search]:focus {
	outline-width: 2px;
	outline-style: solid;
	outline-color: var(--bs-frr-nachtblau);
}

#kesearch_results .result-list-item .result-number {
	font-size: 32px !important;
	color: var(--bs-frr-grau-2-hell);
}
.tx-kesearch-pi1 #kesearch_results .result-title a {
	text-decoration: none;
	color: var(--bs-frr-nachtblau);
}
#kesearch_results .result-list-item .result-teaser {
	color: var(--bs-frr-grau-2-hell);
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
	color: var(--bs-frr-pastellgruen-1-dunkel) !important;
}

/*==========================================
			16. Carousel
==========================================*/
.carousel{position:relative}
.carousel.pointer-event{touch-action:pan-y}
.carousel-inner{position:relative;width:100%;overflow:hidden}
.carousel-inner::after{display:block;clear:both;content:""}
.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform 0.6s ease-in-out}
@media (prefers-reduced-motion:reduce){
	.carousel-item{transition:none}
}
.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end{transform:translateX(100%)}
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start{transform:translateX(-100%)}
.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s 0.6s}
@media (prefers-reduced-motion:reduce){
	.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}
	}
.carousel-control-prev,
.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:0.5;transition:opacity 0.15s ease}
@media (prefers-reduced-motion:reduce){
	.carousel-control-prev,
	.carousel-control-next{transition:none}
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:0.9}
.carousel-control-prev{left:0}
.carousel-control-next{right:0}
.carousel-control-prev-icon,
.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}
.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}
.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}
.carousel-indicators{position:absolute;right:0;top:0.875rem;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}
.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:6.5rem;height:4px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:0.5;transition:opacity 0.6s ease}
@media (prefers-reduced-motion:reduce) {
	.carousel-indicators [data-bs-target]{transition:none}
}
.carousel-indicators .active{opacity:1}
.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}
.carousel-dark .carousel-indicators [data-bs-target]{background-color:#B6133C}
.carousel-dark .carousel-caption{color:#B6133C}

/*==========================================
			24. ContentBlocks
==========================================*/
.card-reisevorschau {
	background-color: transparent !important;
}
.card-reisevorschau .card-spezialborder {
	background-color: var(--bs-frr-reinweiss);
	box-shadow: 2px 2px 5px rgba(15, 15, 15, 0.3);
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-bottom-left-radius: 0.714rem;
	border-bottom-right-radius: 0.714rem;
}

.card-reisevorschau .card-header {
	background-color: var(--bs-frr-pastellgruen-3-dunstig);
	clip-path: polygon(0 0, 90% 0, 100% 100%, 0% 100%);
	border-left: 1px solid var(--bs-frr-reinweiss);
	min-height: 4.286rem;
}
.card-reisevorschau .card-header H3.dark {
	color: var(--bs-frr-carbon);
}
.card-reisevorschau .card-header H3 a:link,
.card-reisevorschau .card-header H3 a:visited,
.card-reisevorschau .card-header H3 a:hover,
.card-reisevorschau .card-header H3 a:active {
	color: var(--bs-frr-carbon);
	text-decoration: none;
}

.card-reisevorschau .angebotslabel {
  position: relative;
}
.badge {
	width: 150px;
	height: 150px;
	overflow: hidden;
	position: absolute;
}
.badge span {
	position: absolute;
	display: block;
	width: 225px;
	padding: 7px 0;
	background-color: #076F77;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	text-align: center;
}
.badge-bottom-right {
	bottom: 0;
	right: 0;
}
.badge-bottom-right span {
	left: -10px;
	top: 90px;
	transform: rotate(-45deg);
}

.card-reisevorschau .card-body {
	background-color: var(--bs-frr-reinweiss);
	min-height: 9.714rem;
}
.card-reisevorschau p {
	font-family: "Roboto Condensed-Regular", sans-serif;
	font-size: 0.857rem;
}

.card-reisevorschau .card-footer {
	clear: both;
	padding-top: .286rem;
	padding-bottom: .286rem;
	border-top: 1px solid #eee;
	color: var(--bs-frr-grau-2-hell);
}
.card-reisevorschau .card-footer p {
	margin-bottom: 0;
}
.card-reisevorschau .card-footer span {
	display: inline-block;
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #ddd;
}
.news-list-tags {
	color: var(--bs-frr-pastellgruen-1-dunkel);
}

.partner-sterne {
	font-family: "Roboto Condensed-Regular", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: var(--bs-frr-creme-1-dunkel);
}

/*==========================================
			26. Forms
==========================================*/
#kontaktformular-standard-002-220 h2,
#kontaktformular-standard-002-30 h2,
#anfrageformular-standard-001-615 h2,
#anfrageformular-standard-001-1097 h2,
#buchungsformular-standard-001-621 h2,
#bestellformular-reisekatalog-1-662 h2 {
	display: none;
}
.form-check-label input {
	margin-top: 1rem;
	margin-right: .5rem;
	margin-left: -1rem;
}

.form-group {
	margin-bottom: 1.286rem;
}

#kontaktformular-standard-002-30-email div,
.form-control div {
	font-size: 0.8rem;
}

form input.form-control {
	color: var(--bs-frr-carbon);
}

/*==========================================
			29. ContentBlocks Accordion
==========================================*/
.accordion .accordion-header {
	margin-bottom: 0;
	padding-bottom: 0;
}
.accordion .accordion-header button {
	text-align: left;
}
.accordion .accordion-header .accordion-button {
	padding-left: 0;
	padding-right: 0;
	font-family: 'Roboto';
	font-style: medium;
	font-weight: 800;
	font-size: 1rem;
	color: var(--bs-frr-nachtblau);
	border: 0;
	background-color: transparent;
}

/*==========================================
			32. Social Network
==========================================*/
.sociallink img { /* SVG-Grafik */
	margin-left: 1rem;
	width: 1rem;
	height: 1rem;
}

/*==========================================
			35. Footer
==========================================*/
footer {
	margin-top: 20px;
	min-height: 120px;
}
footer p.copyright {font-size: 0.857rem;}
footer nav a:link {
	padding-right: 1rem;
	font-size: 0.857rem;
	color: var(--bs-body-color);
}
footer nav a:visited {
	padding-right: 1rem;
	font-size: 0.857rem;
	color: var(--bs-body-color);
}
footer nav a:hover {
	padding-right: 1rem;
	font-size: 0.857rem;
	color: var(--bs-frr-pastellgruen-1-dunkel);
}

/*==========================================
			39. PREISSCHILDER
==========================================*/
.preisschild {
	margin-bottom: 2rem;
	padding: 12px 16px;
	background-color: var(--bs-frr-nachtblau);
	color: var(--bs-ffr-neongruen-1);
	border-radius: 1.286rem;
}
.preisschild-label {
	padding: 10px 4px;
	font-family: "Roboto", sans-serif;
	font-weight: 800;
	font-size: 1.286rem;
	background-color: var(--bs-ffr-neongruen-1);
	color: var(--bs-frr-nachtblau);
	border-radius: 0.857rem;
}
.preisschild-category {
	font-family: "Open-Sans", sans-serif;
	font-weight: 800;
	font-size: 0.643rem;
	color: var(--bs-frr-creme-2-hell);
	margin-bottom: 0px;
}
.preisschild-addinfo { /* Preis pro Person */
	font-family: "Roboto Condensed-Regular", sans-serif;
	font-weight: 400;
	font-size: 0.643rem;
	color: var(--bs-frr-creme-2-hell);
	margin-bottom: 0px;
}
.preisschild-price {
	font-family: "Open-Sans", sans-serif;
	font-weight: 800;
	font-size: 1.714rem;
	line-height: 2rem;
	margin-bottom: 0;
}

/*==========================================
			90. ERGAENZUNGEN
==========================================*/

/* SONDERANPASSUNGEN CookieConsentButton */
.cf-cookie-openconsent{
	position: fixed;
	padding: 4px;
	bottom: 15px;
	right: 15px;
	left: auto;
	border-radius: 20%;
	background-color: rgba(245, 241, 233, 0.8);
	color: rgb(33, 37, 41);
	transition: all .3s ease-in-out;
}
#cm-ov, #cs-ov {
	background: rgba(4, 6, 8, 0.55);
}
.kartendienst .c-h-n,
.kartendienst iframe { /*--- Bei Verwendung der Extension cf_cookiemanager wird nach Consenterteilung der iFrame nicht auotmatisch auf den sonst eingestellten Wert der Höhe skaliert ---*/
	min-height: 500px;
}

.ce-reise-karte-1 .border-1 img {
	border: 1px solid var(--bs-frr-grau-2-hell);
}
/* SONDERANPASSUNG Extension news */
.news .article .news-img-wrap a {width: 100px;}

.news-related-wrap p {
	font-size: 1rem;
	font-weight: 200;
	color: var(--bs-rls-grau-hell);
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 1.2;
}
.news-related-wrap a:any-link {
	font-family: "Roboto Condensed-Medium", sans-serif;
	font-size: 1.143rem;
	font-weight: 800;
	color: var(--bs-rls-grau-hell);
	margin-top: 0;
	margin-bottom: 0.5rem;
	line-height: 1.2;
}

.news-related ul li span {color: rgba(68, 68, 68, 0.7)}

/* GOOGLE MAPS */
iframe.map-container {
	min-height: 500px;
}
iframe.map-container .gm-style #map-canvas div div { /* funktioniert nicht */
	background-color: var(--bs-frr-pastellgruen-6-extrem-hell) !important;
	color: var(--bs-frr-grau-2-hell) !important;
}