/* =======================================================================================

* Allgemeine Definitionen

======================================================================================= */

/* STANDARDS */
strong, b 							{font-weight: 600; font-family: inherit;}
em, i 								{}
sup, sub 							{line-height: 0 !important; font-size: 50%;}
img, form 							{overflow: hidden;}
a, input, textarea, select  		{outline: 0; border: 0;}

textarea,           	
select,            	
button,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"],
input[type="button"],
input[type="image"],
input[type="submit"]				{-webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border: none;}
									 
select 								{width: 100%; height: 2.85em;}
select[multiple] 					{height: auto; background-image: none;}
select::-ms-expand 					{display: none;}

textarea,
select,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"] 				{width: 100%; font-size: 100%; background-color: var(--white); color: var(--black); line-height: 1.45; padding: .625rem .325rem; border: 1px solid var(--border-grey);}

textarea:focus,
select:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="password"]:focus 		{}

.btn {text-decoration: none !important;}
.btn:focus, .btn:active, .btn:active:focus, .btn:active {outline:none !important; box-shadow:none !important; text-decoration: none !important;} 

/* Einbindung Schrift: "Poppins", SIL OPEN FONT LICENSE: /css/webfonts/SIL Open Font License.txt */
@font-face {
	font-family: 'Poppins';
	src: url('/css/webfonts/Poppins-Regular.woff2') format('woff2'),
		url('/css/webfonts/Poppins-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url('/css/webfonts/Poppins-Medium.woff2') format('woff2'),
		url('/css/webfonts/Poppins-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url('/css/webfonts/Poppins-SemiBold.woff2') format('woff2'),
		url('/css/webfonts/Poppins-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Poppins';
	src: url('/css/webfonts/Poppins-Bold.woff2') format('woff2'),
		url('/css/webfonts/Poppins-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

/* Einbindung Schrift: "Lora", SIL OPEN FONT LICENSE: /css/webfonts/OFL.txt */
@font-face {
	font-family: 'Lora';
	src: url('/css/webfonts/Lora-Regular.woff2') format('woff2'),
		url('/css/webfonts/Lora-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}


/* ------------------------------------------------------------------------
BOOTSTRAP 5 Extensions
 ------------------------------------------------------------------------ */

/* Expand Bootstrap 5 Order Classes (<5) */
  .order-6 		{order: 6;}
  .order-7 		{order: 7;}
  .order-8 		{order: 8;}
  .order-9 		{order: 9;}
  .order-10 	{order: 10;}

	@media (min-width: 768px) {
	  .order-md-6 	{order: 6;}
	  .order-md-7 	{order: 7;}
	  .order-md-8 	{order: 8;}
	  .order-md-9 	{order: 9;}
	  .order-md-10 	{order: 10;}
	}

/* Bootstrap Forms */
.form-check-label:hover,
.form-check-input:hover,
.form-check-radio:hover 	{cursor: pointer;}

.form-check-input,
.form-check-radio			{box-shadow: none !important;}

.form-check-input:checked,
.form-check-radio:checked 	{background-color: var(--red); border-color: var(--red);}


/* ------------------------------------------------------------------------
FORM Extensions
 ------------------------------------------------------------------------ */

/* SpmChk */
.birthday_chk 										{border: 0 !important; padding: 0 !important; margin: 0 !important; font-size: 1px !important; line-height: 1px !important; visibility: hidden;}

/* Workaround date placeholder for iOS devices */
input[type="date"]:not(.has-value):before			{color: var(--black); content: attr(placeholder);}




/* =======================================================================================

PROJECT STYLES

======================================================================================= */

::-moz-selection {background:  var(--red-dark); color: var(--white);}
::selection      {background:  var(--red-dark); color: var(--white);}

/* ------------------------------------------------------------------------
 HTML FONT-SIZE 
 ------------------------------------------------------------------------- */

@media screen and (min-width: 768px) and (max-width: 991px) {	
	html {font-size: 15px;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) { 	
	html {font-size: 14px;}
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {	
	html {font-size: 15px;}
}

@media screen and (min-width: 1600px) {
	html {font-size: 17px;}
}

@media screen and (max-width: 767px) {
	html {font-size: 16px;}
}

 @media screen and (max-width: 420px) { 
	html {}
}	
	
/* ------------------------------------------------------------------------
 BODY
 ------------------------------------------------------------------------- */

body 	{font-family: 'Poppins', sans-serif; font-weight: 400; line-height: 1; text-align: center; color: var(--black); background: var(--white); 
		padding-top: 3em; width: 100%; overflow-x: hidden; min-width: }

body.custom-home {padding-top: 5em;}		
	
	@media screen and (min-width: 768px) and (max-width: 1199px) { 
		body	{padding-top: 5em;}
	}
	
	@media screen and (max-width: 767px) {
		body 	{padding-top: 0 !important; min-width: 370px;}									
	}


/* ------------------------------------------------------------------------
COLORS
 ------------------------------------------------------------------------- */

:root {
  --red: 				rgba(207,48,63,1);
  --red-dark: 			rgba(169,64,76,1);
  --red-light: 			rgba(212,159,165,1);
  --black: 				rgba(45,40,40,1);
  --white: 				rgba(255,255,255,1);
  --grey:				rgba(165,158,158,1);
  --grey-dark:			rgba(115,108,108,1);
  --grey-light:			rgba(255,247,238,1);
  --grey-light-02:		rgba(253,239,224,1);
  --grey-light-03: 		rgba(251,233,213,1);
  --yellow:				rgba(248,206,38,1);  
  --blue:				rgba(78,83,162,1);
  --green:				rgba(48,207,138,1);
  --orange:				rgba(247,163,37,1);
  
  --border-grey:		rgba(208,208,208,1);
  --border-grey-light:	rgba(225,225,225,1);
  --border-red-light:	rgba(212,159,165,1);
}

.text-primary 						{color: var(--red) !important;}
.text-secondary 					{color: var(--red-dark) !important;}
.text-black							{color: var(--black) !important;}
.text-white 						{color: var(--white) !important;}
.text-grey 							{color: var(--grey-dark) !important;}

.bg-primary							{background-color: var(--red) !important;}
.bg-secondary						{background-color: var(--red-dark) !important}
.bg-yellow							{background-color: var(--yellow) !important;}
.bg-light							{background-color: var(--grey-light) !important;}
.bg-white							{background-color: var(--white) !important;}
.bg-blue							{background-color: var(--blue) !important;}	
.bg-green							{background-color: var(--green) !important;}

/* ------------------------------------------------------------------------
HEADER
 ------------------------------------------------------------------------- */
 
header 								{position: fixed; top: 0; width: 100%; height: 5em; text-align: center; background: var(--grey-light); z-index: 4;}
.custom-wrap-home header 			{background-color: var(--white);}

header nav							{height: 100%;}


	@media screen and (min-width: 768px) {		
		header.custom-minified														{height: 2.825rem; background-color: var(--white);
																					 -webkit-box-shadow: 	0px 3px 3px 0px rgba(0,0,0,0.05);
																					 -moz-box-shadow: 		0px 3px 3px 0px rgba(0,0,0,0.05);
																					 -moz-box-shadow: 		0px 3px 3px 0px rgba(0,0,0,0.05);
																					 box-shadow: 			0px 3px 3px 0px rgba(0,0,0,0.05);} 	
	}
	
	@media screen and (min-width: 768px) and (max-width: 1199px) {	
		header																		{font-size: 16px; height: 5.5em;}
	}
		
	@media screen and (max-width: 767px) {		
		header																		{height: 0; font-size: 100%; background: transparent;}		
	}


/* ------------------------------------------------------------------------
TITELS, TEXT, LISTS ETC.
 ------------------------------------------------------------------------- */
 
h1, .h1								{font-size: 3rem; font-weight: 500; line-height: 1.135; margin-bottom: 1.325rem; color: var(--red-dark); letter-spacing: -.025em; font-family: 'Lora';}
h2, .h2	 							{font-size: 215%; font-weight: 500; line-height: 1.135; margin-top: 0; margin-bottom: .625em; color: var(--red-dark); letter-spacing: -.015em;}
h3, .h3								{font-size: 180%; font-weight: 500; line-height: 1.222; margin-top: 0; margin-bottom: .75em; color: var(--red-dark); letter-spacing: -.015em;}
h4, .h4								{font-size: 125%; font-weight: 500; line-height: 1.4; margin-top: 0; margin-bottom: 1em; color:  var(--red-dark); letter-spacing: -.015em;}
h5, .h5								{font-size: 100%; font-weight: 600; line-height: 1.4; margin-top: 0; color:  var(--red-dark); letter-spacing: -.015em;}

p									{margin-bottom: 1.5em; line-height: 1.5;}
.custom-section-main ul				{line-height: 1.5;}

input, textarea, select, button		{font-size: 100%;}

.custom-row-title					{font-size: 410%; margin: 4rem 0 1.75rem 0; font-family: 'Lora';}
.custom-row-subtitle				{font-size: 180%; margin: 0 0 4.5rem 0; font-weight: 500;}

.custom-row-title.custom-margin		{margin-bottom: 4.5rem;}


.custom-title-xl					{font-size: 300%; margin: 0 0 1.5rem 0; font-family: 'Lora'; line-height: 1.135;}
.custom-title-lg					{font-size: 200%; margin: 0 0 1.5rem 0; font-family: 'Lora'; line-height: 1.135;}
.custom-title-md					{font-size: 180% !important;  margin: 0 0 1.5rem 0 !important; font-family: 'Poppins' !important;}

.custom-text h3,
.custom-text .h3 					{font-size: 180% !important;} /* ckeditor: override for inline font sizes */

.custom-text h3 b,
.custom-text .h3 b 					{font-weight: 700;} /* ckeditor: override */

.custom-text ul						{list-style: none; overflow: hidden;}
.custom-text ul li					{line-height: 1.5; margin-bottom: 0; position: relative;}
.custom-text ul li::before			{content: ' '; display: block; position: absolute; left: -1.15em; top: .525em; width: 5px; height: 5px; border-radius: 50%; background: var(--red-light);}
.custom-text ul li b				{font-weight: 600;}
.custom-text ul.custom-check		{}
.custom-text ul.custom-check li::before	{content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--red-dark); font-size: 100%; left: -1.5em; top: 0.15em; 
									 background: transparent; width: 0px; height: 0px;}
.custom-text-uppercase				{text-transform: uppercase;}

.custom-teaser						{font-weight: 400; font-size: 130%; line-height: 1.4; margin-bottom: 2.5rem; color: var(--black);}

.custom-xxl							{font-size: 300% !important;}
.custom-xl							{font-size: 250% !important;}
.custom-lg							{font-size: 150% !important;}
.custom-md							{font-size: 100% !important;}
.custom-sm							{font-size: 90% !important; line-height: 1.222;}
.custom-xs							{font-size: 80% !important; line-height: 1.222;}

.custom-tag							{display: inline-block; padding: .375em .5em; margin: 0; color: var(--white); font-size: 120%; font-weight: 600; line-height: 1;}
.custom-tag-sm						{display: inline-block; padding: .25em .75em; margin: 0; color: var(--white); font-size: 70%; font-weight: 600; line-height: 1; 
									border-radius: 2rem; min-width: 1.75rem; margin-left: .25rem; text-align: center; vertical-align: top; transform: translateY(.125rem);}

.custom-clear                    	{margin: 0; width: auto; height: auto; clear: both; display: block;}
.custom-notransition				{-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}
.custom-hr							{display: block; margin: 2em 0 2em 0; background: none; height: 0; border: 0; border-top: 3px dotted var(--gey-light);}
.custom-no-background				{background: none !important;}
.custom-no-dec						{text-decoration: none !important;}
.custom-no-dec:hover				{text-decoration: underline !important;}
.custom-scale100					{transform: scale(1) !important; backface-visibility: hidden !important;
									/* mozilla stop flickering */
									-moz-transform: scale(1) rotate(0.02deg) !important;}


	@media screen and (min-width: 1200px) and (max-width: 1600px) {
		
		.custom-row-title					{font-size: 380%}
		.custom-row-subtitle				{font-size: 150%;}
		
	}
	

	@media screen and (min-width: 768px) and (max-width: 1199px) {	

		h1, .h1								{font-size: 195%}
		h2, .h2	 							{font-size: 180%;}
		h3, .h3	 							{font-size: 150%;}
		h4, .h4								{font-size: 125%;}	
		
		.custom-row-title					{font-size: 300%}
		.custom-row-subtitle				{font-size: 150%;}	
		.custom-title-xl					{font-size: 250%}		
		.custom-text h3,
		.custom-text .h3					{font-size: 150% !important;}
		.custom-teaser						{font-size: 120%;}
		
		.custom-xxl							{font-size: 300% !important;}
		.custom-xl							{font-size: 250% !important;}
		.custom-lg							{font-size: 115% !important;}		
		
	}

	@media screen and (max-width: 767px) {
		
		h1, .h1								{font-size: 200%;}
		h2, .h2	 							{font-size: 155%;}
		h3, .h3	 							{font-size: 135%;}
		h4, .h4								{font-size: 115%;}	
		
				
		.custom-title-xl					{font-size: 200%; line-height: 1.222;}
		.custom-title-lg					{font-size: 135%; line-height: 1.222;}
		.custom-title-md					{font-size: 115% !important; line-height: 1.222;}
		
		.custom-text h3,
		.custom-text .h3					{font-size: 135% !important;}		
		.custom-teaser						{font-size: 115%; margin-bottom: 1.75rem;}		
		.custom-xxl 						{font-size: 115% !important;}
		.custom-lg 							{font-size: 135% !important;}
		
		.custom-row-title					{font-size: 200%; margin-top: 2.5rem; margin-bottom: 1rem;}					
		.custom-row-subtitle				{font-size: 115%; margin-bottom: 2.5rem;}	
		.custom-row-title.custom-margin		{margin-bottom: 3rem;}
		
		.custom-tag							{font-size: 105%;}
		.custom-tag-sm						{font-size: 85%;}
		
	}								


/* ------------------------------------------------------------------------
LINKS
 ------------------------------------------------------------------------- */								

a 												{color: var(--red); text-decoration: none; outline: 0;}	
a:hover 										{color: var(--red-dark); text-decoration: underline;}
a:focus 										{color: inherit;}	

.custom-section-main a							{text-decoration: underline;}
.custom-section-main a:hover					{color: var(--red-dark);}
						 
a span.custom-link-text							{color: var(--red); text-decoration: underline;}
a:hover span.custom-link-text					{color: var(--red);}						 

.custom-text p a								{text-decoration: underline;}
.custom-text p a:hover							{text-decoration: underline;}

.custom-breadcrumb								{margin: .5rem auto 2.5rem auto; padding: 0; color: var(--red-dark); text-align: left; font-weight: 400; font-size: 85%; line-height: 1.5;}
.custom-breadcrumb a							{font-weight: 400; line-height: 1.3; text-decoration: none;}
.custom-breadcrumb a:hover						{text-decoration: underline;}

.custom-service-links							{display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.custom-service-links .custom-flex				{display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.custom-service-links a							{display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
												-webkit-box-align: center; -ms-flex-align: center; align-items: center;
												-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
												width: 2.625em; height: 2.625em; color: var(--white); margin-right: .25em; margin-left: .25em; text-decoration: none; border-radius: .375rem;
												font-size: 120%;}
											
.custom-service-links a.custom-phone			{background-color: var(--red); text-decoration: none;}
.custom-service-links a.custom-phone i			{font-size: 130%;}
.custom-service-links a.custom-mail				{background-color: var(--red);}
.custom-service-links a.custom-mail i			{font-size: 130%;}
.custom-service-links a.custom-whatsapp			{background-color: var(--red); text-decoration: none;}
.custom-service-links a.custom-whatsapp i		{font-size: 170%;}
.custom-service-links a.custom-appointment		{background-color: var(--red); text-decoration: none;}
.custom-service-links a.custom-appointment i	{font-size: 138%;}
.custom-service-links a.custom-profile			{background-color: var(--red);}
.custom-service-links a.custom-profile span		{display: inline-block; width: 2em; height: 1.5em; position: relative; background: var(--white); border-radius: 6px;}
.custom-service-links a.custom-profile span i	{font-size: 220%; position: absolute; top: 0; left: -50%; right: -50%; margin: auto; margin-top: -.15em; color: var(--red);}
.custom-service-links a.custom-whatsapp-messenger{display: block !important; padding: .25em .75em .25em .75em; background-color: var(--red); text-decoration: none; width: auto; overflow: hidden; line-height: 2; font-weight: 600;}
.custom-service-links a.custom-whatsapp-messenger i	{font-size: 170%; margin-top: .15em; margin-right: .25em; vertical-align: top;}
.custom-service-links a.custom-date				{background-color: var(--red); width: auto; padding-left: 1em; padding-right: 1em;}
.custom-service-links a.custom-date	 span		{font-size: 1rem; font-weight: 600;}
.custom-service-links a.custom-check			{background-color: var(--red); width: auto; padding-left: 1em; padding-right: 1em;}
.custom-service-links a.custom-check span		{font-size: 1rem; font-weight: 600;}

.custom-service-links a:hover					{text-decoration: none; color: var(--white); background-color: var(--red-dark) !important;}
.custom-service-links a.custom-profile:hover span i	{color: var(--red-dark);}

.custom-contact-links a.custom-link-whatsapp i 	{font-size: 110%;}
.custom-contact-links a.custom-link-address i 	{font-size: 95%;}


	
	@media screen and (max-width: 767px) {
		.custom-breadcrumb																{margin-bottom: 1rem;}
		.custom-breadcrumb a															{font-size: 95%;}
	}


/* ------------------------------------------------------------------------
ANCHOR AIM
 ------------------------------------------------------------------------- */
.custom-anchor-aim					{position: relative;}
.custom-anchor-aim a				{position: absolute; top: -1.5em;}


	@media screen and (min-width: 768px) and (max-width: 1199px) {		
		.custom-anchor-aim a				{top: -3em;}
	}


/* ------------------------------------------------------------------------
BUTTONS
 ------------------------------------------------------------------------- */

.btn								{border-radius: 6px;}
.btn-primary						{color: var(--white); background-color: var(--red) !important; border-color: var(--red) !important;}
.btn-primary:hover,
.btn-primary:focus					{color: var(--white) !important; box-shadow: none !important; outline: none !important;}
.btn-secondary						{color: var(--red); background-color: var(--white) !important; border-color:  var(--red) !important;}
.btn-secondary:hover,
.btn-secondary:focus				{color: var(--white) !important; box-shadow: none !important; outline: none !important;}

.custom-btn-std						{font-weight: 600; line-height: 1.111; font-size: 105%; padding: .75em 1em; 
									color: var(--white) !important; background-color: var(--red)!important; border: .15rem solid var(--red)!important;}

.custom-btn-outline-std				{font-weight: 600; line-height: 1.111; font-size: 105%; padding: .75em 1em; margin-top: 1.5em; 
									color: var(--red) !important; border: .15rem solid var(--red) !important;}
									
.custom-btn-outline-white			{font-weight: 600; line-height: 1.111; font-size: 110%; padding: .75em 1em; margin-top: 1.5em; 
									color: var(--white) !important; border: .15rem solid rgba(255,255,255,85) !important;}

.custom-btn-std:hover,
.custom-btn-std:focus				{color: var(--white) !important; background-color: var(--red-dark) !important; border-color: var(--red-dark) !important; }
.custom-btn-outline-std:hover,
.custom-btn-outline-std:focus		{color: var(--red-dark) !important; background-color: transparent !important; border-color: var(--red-dark) !important; }
.custom-btn-outline-white:hover,
.custom-btn-outline-white:focus		{color: var(--white) !important; background-color: transparent !important; opacity: 1 !important;}

.btn.custom-min-width				{min-width: 15rem;}
.btn.custom-min-width-02			{min-width: 19rem;}

.custom-btn-orange,
.custom-btn-orange:hover,
.custom-btn-orange:focus			{color: var(--white); background-color: #ffb335 !important; border-color: #ffb335 !important; font-size: 110%;}


	@media screen and (max-width: 767px) {
		.custom-btn-std,
		.custom-btn-outline-std,
		.custom-btn-outline-white			{font-size: 100%;}
		
		.btn.custom-min-width-02			{min-width: 17em;}
	}


/* ------------------------------------------------------------------------
CONTAINER + ROWS: BASICS
 ------------------------------------------------------------------------- */
 
.custom-wrap-max					{position: relative; background: var(--white);}
.custom-wrap						{margin: 0 auto; max-width: 1920px; position: relative; background: var(--white);}
.custom-wrap-top-contents			{max-width: 1920px; padding-right: 6em;}

.container							{}
.container-inner					{margin-top: 4.5em; background-color: var(--white); overflow: hidden;}
.container-inner > .row				{padding-left: 15px; padding-right: 15px;}

.custom-container					{position: relative; width: 100%; margin: auto;}
.custom-container-border-top		{border-top: 1em solid var(--grey-light);}
.custom-container-without-intro		{padding-top: 2.125rem;}

.custom-container-rounded			{border-radius: 50%; overflow: hidden;}

.custom-row 						{padding: 2.75em 0 3.75em 0; text-align: center;}

.custom-img-cover					{position: relative; overflow: hidden; height: 100%;}
.custom-img-cover > img				{display: block; position: absolute; width: 100% !important; height: 100% !important; top: auto; bottom: auto; object-fit: cover;}

.custom-img-contain					{}	
.custom-img-contain > img			{width: 100%; height: 100%; object-fit: contain;}

.custom-video						{position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; overflow: hidden;}
.custom-video iframe				{position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}

	
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.custom-wrap-top-contents				{margin-top: 0; padding-right: 0;}
	}
	
	@media screen and (min-width: 1600px) {		
		.container,
		.custom-container .container		{max-width: 1440px;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-wrap-top-contents				{max-width: 100%;}
		
		.container								{max-width: 540px; padding-left: 1rem; padding-right: 1rem;}
		.custom-container-without-intro			{padding-top: 5.5rem;}
		.container-inner						{margin-top: 3.5em;}	
		.container-inner > .row					{padding-left: 0; padding-right: 0;}		
		.custom-row								{padding-bottom: 2em;}		
		.custom-container-header .container,
		.custom-container-footer .container		{max-width: 100%;}
	}


/* ------------------------------------------------------------------------
SONSTIGES
------------------------------------------------------------------------- */

/* Z-index */
.custom-z-0							{z-index: 0;}
.custom-z-1							{z-index: 1;}

/* Heights */
.h-35 								{height: 35%;}
.h-65 								{height: 65%;}

/* Overflow */
.overflow-visible					{overflow: visible !important;}

/* Images */
img.custom-cover					{width: 100%; height: 100%; object-fit: cover;}
img.custom-contain					{width: 100%; height: 100%; object-fit: contain;}

/* Spacer */
.custom-spacer						{height: .525em;}
.custom-spacer-lg					{height: 1.5em;}
.custom-spacer.custom-height		{height: 1px;}
.custom-spacer-footer				{height: 2em;}

/* Gradient Spacer */
.custom-spacer-gradient				{height: .525em; background: #F5EDE5; background: linear-gradient(180deg,rgba(245, 237, 229, 1) 0%, rgba(255, 255, 255, 0) 100%);}

/* Spinner */
.custom-spinner						{text-align: center; width: 100%; margin: 4rem 0 0 0;}
.custom-spinner i					{color: var(--red); font-size: 410%; margin: auto; padding: 0;}

/* Stopper */
.custom-stopper						{position: absolute; display: flex; justify-content: center; align-items: center; 
									 border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; z-index: 1;}
/* Labels */
.custom-label-text					{display: inline-block; margin-right: .125em; padding: .3em .625em .3em .625em; font-size: 60%; font-weight: 700; border-radius: 3em; text-transform: uppercase; transform: translateY(-.25em);}

/* Social Media */
.custom-social a.custom-social-link	{color: var(--white); background-color: transparent; width: 3em; height: 3em; margin-left: .35rem; margin-right: .35rem; font-size: 1rem; display: flex;
									-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
									-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-decoration: none;}
.custom-social a.custom-social-link i{color: var(--white); font-size: 140%;}
.custom-social a.custom-social-link svg {width: 45%; height: auto;}


/* ------------------------------------------------------------------------
NAVIGATION
------------------------------------------------------------------------- */
.custom-container-nav														{width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); 
																			/* -webkit-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.075);
																			-moz-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.075);
																			-moz-box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.075);
																			box-shadow: 0px 8px 10px 0px rgba(0,0,0,0.075); */ }
																
.custom-nav-logo 															{position: absolute; left: 2em; top: 0; width: 9em; z-index: 1;}
.custom-nav-logo > a 														{display: block;}

header.custom-minified .custom-nav-logo										{width: 5.5em;}

.custom-nav-cards a.custom-nav-link											{transition: line-height 0.3s ease-in-out;}
.custom-nav-service 														{position: absolute; top: 50%; right: .5rem; transform: translate(0,-50%); padding: .375rem .75rem .375rem .75rem; text-align: right; 
																			white-space: nowrap; color: var(--red); font-weight: 600; line-height: 1; font-size: 110%; }

.custom-nav-service .custom-opening-hours span.custom-04,
.custom-nav-service .custom-opening-hours span.custom-05					{display: none;}
		
.custom-nav-service a.custom-link-hotline									{display: inline-block; color: var(--red); text-decoration: none; font-weight: 600; letter-spacing: -.01em;}

.custom-container-beratungs-id div											{}
.custom-container-beratungs-id div input									{width: 8.25em; color: var(--red-dark) !important; padding: 0.425em .675em; background-color: var(--white);
																			font-size: 70%; font-weight: 400; letter-spacing: -.01em; border: 1px solid var(--red-light) !important;}

header .custom-nav-service													{padding-right: 1rem; font-size: 125%;}
header .custom-nav-service .custom-container-hotline						{display: inline-block; padding-top: .25rem;}
header .custom-nav-service .custom-container-hotline .custom-opening-hours	{margin-top: .25rem; margin-right: .1rem; font-size: 45%; font-weight: 400; color: var(--red-dark);}						
header .custom-container-beratungs-id										{position: absolute; top: 0; right: 13.5rem; height: 100%; text-align: right;}																	


/* Quicklinks Reiseziele + Hoteltipps */ 
.custom-nav-subnav-container .custom-quicklinks 							{list-style: none; line-height: 1.4; padding: 0 .5rem;} 
.custom-nav-subnav-container .custom-quicklinks > div						{margin-bottom: 3em !important;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap				{position: relative; margin-bottom: .5rem !important; height: 15em;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap .h4			{font-size: 110%; margin-bottom: 0;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap .h4 span		{font-weight: 500;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap a 				{display: block; padding: .825em .825em .825em 0; color: var(--red); text-decoration: none; overflow: hidden; text-overflow: ellipsis;
																			font-weight: 500; font-size: 100%;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap a:hover		{color: var(--red-dark); text-decoration: underline;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap a i			{padding-left: 2px; padding-right: .375rem; font-size: 120%; display: inline-block; margin-top: -2px; vertical-align: middle;
																			color: var(--red-dark); opacity: .5;}
																
.custom-nav-subnav-container .custom-quicklinks .custom-wrap .custom-text			{position: absolute; left: 1.5em; bottom: -2em; width: calc(100% - 3em); z-index: 1; 
																					background-color: rgba(253, 239, 224, 0.95);
																					padding: 1em 1em 1em .75em;}
.custom-nav-subnav-container .custom-quicklinks .custom-wrap a:hover .custom-text	{background-color: var(--grey-light-03);}																			
.custom-nav-subnav-container .custom-quicklinks .custom-wrap .custom-text 			{font-weight: 600;}																			
.custom-nav-subnav-container .custom-quicklinks .custom-wrap .custom-img-cover		{position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 0;}

	
/* trvl Quicklinks Hotelempfehlungen */
.custom-nav-subnav-container .custom-quicklinks-02 							{list-style: none; line-height: 1.4; padding: 0 .5rem; margin-bottom: 2.5rem;}
.custom-nav-subnav-container .custom-quicklinks-02 > li						{margin-bottom: .5rem !important; padding: .825em .75em 1.125em .75em; background-color: var(--grey-light);
																			min-height: 5.25em; border-right: .5rem solid var(--white);}
.custom-nav-subnav-container .custom-quicklinks-02 > li:hover				{background-color: var(--grey-light-02);}
.custom-nav-subnav-container .custom-quicklinks-02 > li > ul 				{font-size: 95%;}
.custom-nav-subnav-container .custom-quicklinks-02 li ul li					{display: inline-block;padding-top: 4px; line-height: 1.3;}
.custom-nav-subnav-container .custom-quicklinks-02 li .h4					{font-size: 110%; padding: 0; margin-bottom: .5rem;}
.custom-nav-subnav-container .custom-quicklinks-02 li a 					{display: block; color: var(--red); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
																			font-weight: 500; font-size: 100%;}
.custom-nav-subnav-container .custom-quicklinks-02 li a:hover				{color: var(--red-dark); text-decoration: underline;}
.custom-nav-subnav-container .custom-quicklinks-02 li a i					{padding-left: 2px; padding-right: .125rem; font-size: 100%; display: inline-block; margin-top: -4px; vertical-align: middle;
																			color: var(--red-dark); opacity: .5;}


	@media screen and (min-width: 992px) {
		.custom-nav-cards															{text-align: center;}
	}

	
	@media screen and (min-width: 768px) {
		.custom-nav-cards .custom-subnav											{-webkit-box-shadow: 	0px 15px 15px 0px rgba(0,0,0,0.1);
																					 -moz-box-shadow: 		0px 15px 15px 0px rgba(0,0,0,0.1);
																					 -moz-box-shadow: 		0px 15px 15px 0px rgba(0,0,0,0.1);
																					 box-shadow: 			0px 15px 15px 0px rgba(0,0,0,0.1);}
				
		.custom-container-nav.custom-container-nav-bg								{background-color: rgba(255, 255, 255, 1);}
		.custom-container-nav .container											{max-width: 100%; }	
		
		.custom-nav-cards															{text-align: center; height: 100%;}
		.custom-nav-cards a.custom-nav-link											{display: inline-block;}													
		.custom-nav-cards a:hover													{text-decoration: none;} 
		.custom-nav-cards a:active													{} 
		.custom-nav-cards a[aria-expanded="true"] 									{} 
		.custom-nav-cards a.custom-nav-link											{height: 100%; padding: 0 .15em 0 .15em; margin: 0 1em; color: var(--red);  
																					font-weight: 600; text-transform: uppercase; letter-spacing: .0125em;
																					display: flex; justify-content: center; align-items: center;}
																					
		.custom-nav-cards a.custom-nav-link	> span									{display: inline-block; line-height: 2; font-size: 95%; }									
		.custom-nav-cards a.custom-nav-link:hover span,
		.custom-nav-cards a.custom-nav-link:active span,
		.custom-nav-cards a.custom-nav-link[aria-expanded="true"] span,
		.custom-nav-cards a.custom-nav-link.active:not(.noactiveTmp) span			{border-bottom: .1em solid var(--red-dark); color: var(--red-dark);}
		
		.custom-nav-cards .dropdown-toggle::after									{display: none;}
		.custom-nav-cards .custom-nav-subnav-container 								{position: relative; display: inline-block; height: 100%;}
		.custom-nav-cards .custom-subnav											{width: 100%; height: 100vh; /* min-height: 32.00em */; margin-top: 0; padding-top: 0; padding-bottom: 0; 
																					border: none; z-index: -1;
																					background-color: rgba(134, 43, 54, 0.9); background-color: rgba(166, 66, 78, 0.8); 
																					backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
		.custom-nav-cards .custom-subnav .container 								{text-align: left;}
		
		.custom-nav-cards .custom-subnav .h1										{margin-top: .5rem; margin-bottom: 1.75rem; font-size: 380%;}
		.custom-nav-cards .custom-subnav .h3										{margin-top: 0; margin-bottom: 1.25rem; font-size: 150%;}
		.custom-nav-cards .custom-subnav .h4										{margin-top: 0; margin-bottom: .5rem; font-weight: 500; font-size: 110%; text-transform: none;}
		.custom-nav-cards .custom-subnav .custom-img-container						{margin-top: 1.5rem; height: 13em;}																			

		.custom-nav-cards .custom-subnav .h4.custom-title-link						{opacity: 1; border-bottom: 2px solid rgba(255,255,255,.25);}
		.custom-nav-cards .custom-subnav .h4.custom-title-link a.custom-subnav-link	{font-size: 100%; padding: 0;}
			
		.custom-nav-cards .custom-subnav .custom-link-container						{width: 24em;}		

		.custom-nav-cards .custom-subnav .custom-subnav-link-container				{display: inline-block;}	
		.custom-nav-cards .custom-subnav .custom-subnav-link-container:last-of-type	{}		

		.custom-nav-cards .custom-subnav-inner										{background-color: var(--white);}
		
		.custom-nav-cards .custom-subnav-inner > .container							{padding: 1.25em 2em 0 2em;}
		.custom-nav-cards .custom-subnav-inner.col-lg-6 > .container				{}
		
		.custom-nav-cards .custom-container-scroll 									{position: relative; min-height: 100%; padding-bottom: 4em;}
		.custom-nav-cards .custom-container-scroll > .row	 						{max-width: 1920px; margin-left: auto; margin-right: auto;}	
		
		.custom-nav-cards .custom-subnav a.custom-subnav-link						{display: inline-block; margin: 0 .25rem .75rem .25rem; padding: .75em 1em; font-weight: 600; line-height: 1.111; font-size: 110%; 
																					color: var(--white) !important; background-color: var(--red); border-radius: 6px; border: .15rem solid var(--red);
																					min-width: 13em; text-align: center;}
		
		.custom-nav-cards .custom-subnav-01 a.custom-subnav-link					{min-width: 14em;}
		.custom-nav-cards .custom-subnav-01 .custom-wrap-subnav-links				{max-width: 90em;}
		.custom-nav-cards .custom-subnav-05 a.custom-subnav-link					{min-width: 12em;}	
		.custom-nav-cards .custom-subnav-05 .custom-wrap-subnav-links				{max-width: 80em;}
		
		
		.custom-nav-cards .custom-subnav a.custom-subnav-link:hover					{}
		.custom-nav-cards .custom-subnav a.custom-subnav-link.active				{background-color: var(--red-dark); border-color: var(--red-dark);}		
																					 
		.custom-nav-cards .custom-subnav a.custom-small								{font-size: 115%; font-weight: 600; padding: .15em 1em .375em 0; position: relative;}			
		.custom-nav-cards .custom-subnav a.custom-small::before						{content: "\f067"; font-family: "Font Awesome 5 Free"; position: absolute; right: 5px; top: .5rem;
																					 color: var(--white); font-size: .75rem;}																							
		.custom-nav-cards .custom-subnav a.custom-small[aria-expanded="true"]		{opacity: .5;}
		.custom-nav-cards .custom-subnav a.custom-small[aria-expanded="true"]::before	{content: "\f068";}
		
		.custom-nav-cards .custom-subnav .collapse									{padding: 0 0 1em 0}
		.custom-nav-cards .custom-subnav .collapse a								{display: block; color: var(--white); line-height: 1.4; padding-top: .25rem;}
		.custom-nav-cards .custom-subnav .collapse a:hover							{opacity: .5;}	
		 
		.custom-nav-cards .custom-container-scroll .custom-contact-container		{position: absolute; bottom: .725em; left: 0; color: var(--white); 
																					font-size: 160%; font-weight: 700; line-height: 1.125;}
		.custom-nav-cards .custom-container-scroll .custom-contact-container:hover	{opacity: .5;}
		.custom-nav-cards .custom-container-scroll .custom-contact-container span	{opacity: .5;}
		.custom-nav-cards .custom-container-scroll .custom-contact-container i		{font-size: 70%; display: none;}
		
	}

	
	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.custom-nav-logo															{left: 1.25em; width: 8em;}
		
		header .custom-nav-service													{top: 1.675rem; padding-right: .25rem; font-size: 100%;}	
		header .custom-container-beratungs-id 										{top: .5rem; right: 12rem; height: auto; transform: translateY(0);}
		
		header.custom-minified .custom-nav-service									{margin-top: -5rem;}
		header.custom-minified .custom-nav-cards									{height: 2em; padding-top: 0;}
		header.custom-minified .custom-nav-logo										{width: 3.5em;}
		header.custom-minified .custom-nav-cards a.custom-nav-link					{line-height: 1.75;}
		
		header.custom-minified .custom-container-beratungs-id 						{margin-top: -5rem;}
		
		.custom-nav-cards a.custom-nav-link											{margin: 0 0 0 2vw;}
		.custom-nav-cards .custom-subnav-inner > .container							{padding: 1.25em 1.25em 0 1.25em;}
		.custom-nav-cards .custom-subnav .h1										{margin-bottom: 1rem;}
		.custom-nav-cards .custom-subnav .h3										{font-size: 125%; padding-bottom: .5rem;}
		.custom-nav-cards .custom-subnav .h4										{font-size: 100%;}
		
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap .h4			{font-size: 100%;}
		
	}	
	
	
	@media screen and (min-width: 1024px) and (max-width: 1199px) {
		
		.custom-nav-cards a.custom-nav-link											{margin: 0 0 0 3vw;}
		
		}
	
	@media screen and (min-width: 768px) and (max-width: 991px) { 
	
		.custom-nav-cards															{padding-left: 3em; padding-top: 3rem;}
		.custom-nav-cards a.custom-nav-link											{font-size: 90%; margin: 0 0 0 1.85vw;}
		
		.custom-nav-cards .custom-subnav .h1										{font-size: 260%; margin-top: 3.25rem;}
		.custom-nav-cards .custom-subnav .custom-subnav-link-container				{font-size: 80%;}
		.custom-nav-cards .custom-subnav .custom-img-container						{margin-top: 1rem; height: 14vw;}
		
		header .custom-container-beratungs-id 										{top: .75rem; right: 11rem; transform: translateY(0);}
	}
	
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-nav-cards															{width: 100%; padding-left: 0;  padding-top: 2.5rem;}
		.custom-nav-cards .custom-subnav .h1										{font-size: 280%; margin-top: .5rem;}
		.custom-nav-cards .custom-subnav .custom-img-container						{margin-top: 1rem; height: 14vw;}

	}
	
	@media screen and (min-width: 992px) and (max-width: 1399px) {
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap				{height: 14em;}
	}
	
	
	@media screen and (min-width: 1200px) and (max-width: 1599px) {
		.custom-nav-cards .custom-subnav .h1										{font-size: 300%; margin-top: 0;}
		.custom-nav-cards a.custom-nav-link											{margin: 0 .5rem;}
	}
	
	@media screen and (min-width: 1200px) and (max-width: 1320px) {	
		.custom-nav-cards															{margin-left: -7rem;}
		header .custom-container-beratungs-id span									{transform: translateY(0);}	
	}	

	
	@media screen and (max-width: 767px) {		
		.custom-nav-logo															{position: absolute; left: -2px; top: 0; width: 90px; padding: 0; 
																					 -webkit-transition: all 500ms ease; 
																					-moz-transition: all 500ms ease; 
																					-o-transition: all 500ms ease; 
																					transition: all 500ms ease;}
		
		.custom-sandwich-icon														{position: absolute; right: 1rem; top: 1rem; z-index: 1;}
		.custom-sandwich-icon button												{padding: 1px 0 0 0; width: 46px; height: 46px; cursor: pointer; font-size: 136%; 
																					color: var(--white) !important; background-color: var(--red) !important; border: none !important; border-radius: 0!important;}
		.custom-sandwich-icon button:hover,
		.custom-sandwich-icon button:focus,
		.custom-sandwich-icon button:active											{color: var(--white);}
		.custom-sandwich-icon button i												{padding-right: 0;}		
		.custom-sandwich-icon button span											{display: none; font-size: 2.5rem; font-weight: 400; transform: translateY(-.175em);}
		.custom-sandwich-icon button[aria-expanded="true"] span						{display: inline-block;}
		.custom-sandwich-icon button[aria-expanded="true"] .fa-bars					{display: none;}
		
		.custom-container-nav														{background-color: transparent !important; border: none;}
		.custom-container-nav > .container 											{padding: 0; max-width: 100%;}
		
		.custom-nav-cards 															{width: 100%; height: 100vh; padding-top: 8rem; overflow-y: auto; background: var(--grey-light); text-align: left; 
																					-webkit-overflow-scrolling: touch;}
		.custom-nav-cards a															{display: block;}
		.custom-nav-cards a:hover													{text-decoration:none;}							
		.custom-nav-cards a.custom-nav-link											{font-size: 150%; font-weight: 600; padding: .25rem 1rem .25rem 1rem; line-height: 1.222; color: var(--black);}	
		.custom-nav-cards a.custom-nav-link.custom-margin							{margin-left: 1.15rem;}	
		.custom-nav-cards a.custom-nav-link[aria-expanded="true"] 					{color: var(--red-dark);}	
							
		.custom-nav-cards a.custom-subnav-link										{display: block; padding: .275em 10px .275em 15px; line-height: 1.222; font-size: 125%; border: none; border-radius: 0;}
							
		.custom-nav-cards .dropdown-toggle::before									{display: inline-block; width: 0; height: 0; margin-right: .35em; vertical-align: .175em;  content: "";
																					border-top: .275em solid; border-right: .275em solid transparent; border-bottom: 0; border-left: .3em solid transparent; transform: rotate(270deg);}	 
		.custom-nav-cards .dropdown-toggle[aria-expanded="true"]::before 			{transform: rotate(0deg);}	
		.custom-container-nav .dropdown-toggle::after								{display: none;}						
		.custom-nav-cards .dropdown-toggle.custom-deakt::before						{opacity: 0;}
							
							
		.custom-nav-cards .custom-subnav											{position: static; width: 100%; float: none; padding-bottom: 1em; font-size: 100%; border: 0; border-radius: 0; 
																					background: var(--grey-light);}
		.custom-nav-cards .custom-subnav .custom-subnav-inner 						{padding-left: 1.25em; padding-right: 1.25em; padding-bottom: 1em;}
		.custom-nav-cards .custom-subnav .custom-subnav-link-container				{width: 100% !important; height: auto !important; font-weight: 700; padding: 0 .25em 0 0; text-align: left;
																					border-top: 1px solid rgba(169, 64, 76, 0.34);}
		.custom-nav-cards .custom-subnav .custom-subnav-link-container:last-of-type	{border-bottom: 1px solid rgba(169, 64, 76, 0.34);}						
		.custom-nav-cards .custom-subnav a.custom-subnav-link						{font-size: 120%; font-weight: 700; padding: .375em 0 0.375em 0; line-height: 1.266; color: var(--black); text-align: left; font-weight: 500;}	
		.custom-nav-cards .custom-subnav .custom-img-container						{display: none;}
		
		.custom-nav-cards .custom-subnav .container						 			{max-width: 100%;}
																						 
		
		
							.custom-nav-cards .custom-subnav a.custom-small									{font-size: 125%; font-weight: 600; position: relative;}
							.custom-nav-cards .custom-subnav a.custom-small::before 						{content: "\f067"; font-family: "Font Awesome 5 Free"; position: absolute; right: 5px;
							top: .75rem; color: var(--white); font-size: .825rem;}
							.custom-nav-cards .custom-subnav a.custom-small[aria-expanded="true"] 			{opacity: .5;}
							.custom-nav-cards .custom-subnav a.custom-small[aria-expanded="true"]::before	{content: "\f068";}
							.custom-nav-cards .custom-subnav .collapse 										{padding: 0 0 1em 0;}
							.custom-nav-cards .custom-subnav .collapse a 									{display: block; color: var(--white); font-size: 110%; line-height: 1.4; padding-top: .25rem; padding-bottom: .25rem; font-weight: 400;}
							
							.custom-nav-cards .custom-subnav .js_subnav_autosize							{overflow-y: visible !important; height: auto !important;}
							
							.custom-nav-cards .custom-subnav h4												{margin-top: 0; margin-bottom: 0; font-weight: 600; color: var(--red-dark);
																											 font-size: 100%; text-transform: none;}
																											 
							.custom-nav-cards .custom-subnav h4.custom-title-link							{opacity: 1; border-bottom: 2px solid rgba(255,255,255,.25);}
							.custom-nav-cards .custom-subnav h4.custom-title-link a.custom-subnav-link		{font-size: 100%; padding: 0;}
							 
							.custom-nav-cards .custom-subnav h3												{display: none;}
							.custom-nav-cards .custom-subnav .custom-social-container						{display: none;}
							.custom-nav-cards .custom-subnav .custom-btn-container							{margin-top: 1em; margin-bottom: 0; padding-bottom: 0;}
							.custom-nav-cards .custom-subnav .custom-btn-container .custom-btn 				{font-size: 120%;}
							
							
		.custom-nav-cards .custom-nav-service										{display: none; 
																					/* position: fixed; top: auto; bottom: 0; right: auto; display: block; width: 100%; z-index: 1;
																					padding: .75em .15em .75em .15em; margin: 0; background-color: var(--red); font-size: 100%; text-align: left; */}

		
		.custom-nav-cards .custom-nav-service .custom-contact-links					{display: flex; justify-content: center; align-items: stretch;}
		.custom-nav-cards .custom-nav-service .custom-contact-links > div			{flex: 0 0 16.666%;}		
		.custom-nav-cards .custom-nav-service .custom-container-hotline				{margin-top: 0; padding-top: 0;}
		
		.custom-nav-cards .custom-nav-service a										{display: flex !important; align-items: center; justify-content: center; height: 100%; text-align: center; color: var(--white); 
																					font-size: 1.5rem; font-weight: 700 !important; line-height: 1.7;}
		.custom-nav-cards .custom-nav-service a.custom-link-whatsapp i				{font-size: 110% !important;}
		.custom-nav-cards .custom-nav-service a.custom-link-hotline .custom-opening-hours{display: none;}
		
		header .custom-nav-service .custom-container-hotline						{display: none;}
		header .custom-container-beratungs-id										{top: 1rem; right: 6rem; font-size: 110%;}	
		header .custom-container-beratungs-id div input								{font-size: 80%; padding: .675rem;}

		header.custom-minified .custom-nav-logo										{width: 3.875rem;}
		header.custom-minified .custom-nav-cards									{}
		header.custom-minified .custom-nav-cards a.custom-nav-link 					{line-height: 1.222;}		
		
		.custom-nav-cards .custom-social											{padding-bottom: .25em;}
		.custom-nav-cards .custom-social a											{font-size: 100%; background-color: var(--red);}
		.custom-nav-cards .custom-social a:first-of-type							{margin-left: 0;}
		.custom-nav-cards .custom-social a i										{font-size: 100%; color: var(--white);}		
				
		.custom-nav-cards .custom-mobile-nav-row									{margin-top: 0; padding: 0 .75rem .75rem 1rem; font-size: 100%;}
		.custom-nav-cards .custom-mobile-nav-row a									{color: var(--black); line-height: 1.7; font-weight: 400;}
		
		.custom-nav-cards .custom-mobile-nav-row-00									{margin-top: -1.15rem;}
		.custom-nav-cards .custom-mobile-nav-row-01									{margin-top: 1.25em; padding-top: 0; padding-bottom: 0; border-top: 2px solid rgba(255, 255, 255, 0.25);}
		.custom-nav-cards .custom-mobile-nav-row-01 a								{color: var(--white);}		
		.custom-nav-cards .custom-mobile-nav-row-02									{margin-top: .75em; padding-top: 0;}		
		.custom-nav-cards .custom-mobile-nav-row-03									{margin-top: 1em; padding-top: 0;}
		.custom-nav-cards .custom-mobile-nav-row-03 .custom-social a				{width: 3rem; height: 3rem; font-size: 140%;}		
		.custom-nav-cards .custom-mobile-nav-row-04									{padding: 1.125rem 1.125rem 1.6rem 1.125rem; background-color: var(--red);}
		.custom-nav-cards .custom-mobile-nav-row-04 a								{color: var(--white); padding: 0; display: inline; line-height: inherit;}							
		.custom-nav-cards .custom-mobile-nav-row-04 p,
		.custom-nav-cards .custom-mobile-nav-row-04 address,
		.custom-nav-cards .custom-mobile-nav-row-04 .custom-copyright				{font-size: 16px; color: var(--white); line-height: 1.5 !important;}							
		.custom-nav-cards .custom-mobile-nav-row-04 address span 					{display: block; white-space: nowrap;}
							
		.custom-nav-cards .custom-mobile-nav-end									{background: var(--red); height: 90px;}
							
		.custom-nav-cards .custom-subnav .custom-container-scroll h3				{margin-top: .5rem; color: var(--black); font-size: 100% !important; font-weight: 500; line-height: 1.4;}
		.custom-nav-cards .custom-subnav-01 .custom-container-scroll h3				{margin-top: 1.5rem; margin-bottom: -.5rem;}		
		
		.custom-nav-subnav-container .custom-quicklinks								{}
		.custom-nav-subnav-container .custom-quicklinks > div						{margin-bottom: 2.5em !important;}
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap				{height: 12em;}
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap .h4			{font-size: 100%;}
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap a 				{padding: .5em .25em .5em 0;}
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap a span			{float: right;}
		.custom-nav-subnav-container .custom-quicklinks .custom-wrap .custom-text	{background-color: var(--grey-light-03) !important;}
		
		.custom-nav-subnav-container .custom-quicklinks-02 							{margin: 1rem 0 0 0; list-style: none; line-height: 1.3; padding: 0 0; font-size: 100%;}
		.custom-nav-subnav-container .custom-quicklinks-02 li						{margin-bottom: 0;}
		.custom-nav-subnav-container .custom-quicklinks-02 li ul li					{display: block;}
		.custom-nav-subnav-container .custom-quicklinks-02 li .h4					{font-size: 100%; padding: 0; margin-bottom: .375rem;}			
		.custom-nav-subnav-container .custom-quicklinks-02 li a						{display: block; padding: .5em .25em .5em 0; font-size: 100%; font-weight: 400; text-decoration: none; 
																					 white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}	
		.custom-nav-subnav-container .custom-quicklinks-02 li a i					{padding-right: .125rem; font-size: 75%; opacity: .45; display: inline-block; margin-top: -4px; vertical-align: middle;}		
		.custom-nav-subnav-container .custom-text a									{display: inline-block;}
		
	}
	
	
	@media screen and (max-width: 576px) { 

	}
	


/* ------------------------------------------------------------------------
SLIDER
------------------------------------------------------------------------- */
/* Intro Slider */
.custom-intro-slider												{position: relative; height: 51.25em;}
.custom-intro-slider.bg-primary										{background-color: var(--red) !important;}
.custom-intro-slider .custom-intro-overlay							{position: absolute; top: 0; left: 1.25rem; z-index: 2; width: 57%; height: 100%; color: var(--white);}
.custom-intro-slider .custom-intro-overlay-inner 					{padding: 0 0 7em 1.75em; text-align: left; animation: SlideDown 1.25s ease-out; animation-fill-mode: both;}

.custom-intro-slider .custom-intro-overlay-inner h1 				{margin-left: -5rem; margin-bottom: 2rem; color: var(--white); font-size: 585%; font-family: 'Lora'; line-height: 1.135; 
																	font-weight: 400; letter-spacing: -.04em;}		
																	

																		

.custom-intro-slider .custom-intro-overlay-inner h2 				{margin-left: -1rem; color: var(--white); font-size: 220%; font-weight: 500; letter-spacing: 0;}


.custom-intro-openhours 											{margin-top: 1em;}
.custom-intro-openhours span.custom-icon							{display: inline-block; position: relative; background-color: var(--white); border-radius: 50%; border: 5px solid var(--red); width: 1.95em; height: 1.95em; margin-top: -.15em;}
.custom-intro-openhours span.custom-text							{padding-left: .75em; font-weight: 600; line-height: 2;}
.custom-intro-openhours i											{position: absolute; top: -3px; right: -50px; left: -50px; width: .9em; height: .9em; margin: 0 auto 0 auto; font-size: 190%;}
.custom-intro-openhours .custom-open i								{color: var(--green);}
.custom-intro-openhours .custom-closed i							{color: var(--red-dark);}

.custom-intro-slider .custom-slider-overlay							{position: absolute; top: 0; left: 0; height: 100%; width: 50%; z-index: 2;}
.custom-intro-slider .custom-slider									{height: 100%; position: relative; text-align: center;}
.custom-intro-slider .custom-slider img								{display: block; position: absolute; width: 100% !important; height: 100% !important; top: auto; bottom: auto; object-fit: cover;
																	transform: scale(1.09);
																	-webkit-transition: all 7s ease; 
																	-moz-transition: all 7s ease; 
																	-o-transition: all 7s ease; 
																	transition: all 7s ease;
																	/* mozilla stop flickering */
																	-moz-transform: scale(1.09) rotate(0.02deg);}
	
	@media screen and (max-width: 1199px) {	
		.custom-intro-slider .custom-slider .custom-item-02 .custom-gradient{/* background: rgb(0,0,0); background: linear-gradient(150deg, rgba(21, 117, 191, 0.7) 15%, rgba(0,0,0,0) 100%); */}
		.custom-intro-slider .custom-slider .custom-item-05 img				{object-position: 55% center;}
		.custom-intro-slider .custom-slider .custom-item-04 img				{object-position: 35% center;}
		.custom-intro-slider .custom-slider .custom-item-06 img				{object-position: 53% center;}
	}
		
	@media screen and (max-width: 991px) {	
		.custom-intro-slider												{height: 100vh; min-height: 0;}
	}
		
	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-intro-slider												{height: 100vh; min-height: 72em;}
		.custom-intro-slider .custom-intro-overlay							{width: calc(100% - 2.5rem); height: 40rem !important; top: 5rem;}	
		.custom-intro-slider .custom-intro-overlay-inner					{font-size: 1.65vw; margin-bottom: 3rem; padding-left: 0;}
		.custom-intro-slider .custom-intro-overlay-inner h1					{margin-left: -1.5rem;}
		.custom-intro-slider .custom-intro-overlay-inner h2					{margin-left: 3.5rem;}
	}
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-intro-slider												{height: 48em; min-height: 0;}
		.custom-intro-slider .custom-intro-overlay							{width: 50%; height: 43rem !important;}	
		.custom-intro-slider .custom-intro-overlay-inner					{padding-left: 0; padding-right: 3rem; width: 100%; font-size: .9vw;}
		.custom-intro-slider .custom-intro-overlay-inner h1					{margin-left: .25em;}
		.custom-intro-slider .custom-intro-overlay-inner h2					{margin-left: 3em;}
	}	
  
	@media screen and (min-width: 1200px) and (max-width: 1450px) {	
		.custom-intro-slider .custom-intro-overlay-inner					{font-size: 1vw; padding-left: 2em;}	
	}
	
	@media screen and (min-width: 2200px) {	 
		.custom-intro-slider .custom-intro-overlay-inner					{padding-left: 0; padding-right: 1.75em;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-intro-slider												{height: calc(100vh - 45px)}
		.custom-intro-slider .custom-slider									{height: 100%;}
		.custom-intro-slider .custom-slider .carousel-item					{position: relative;}
		.custom-intro-slider .custom-slider .carousel-item					{position: relative;}
		.custom-intro-slider .custom-slider .carousel-item .custom-gradient	{position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 2;}
		.custom-intro-slider .custom-slider .custom-item-02 .custom-gradient{/* background: rgb(0,0,0); background: linear-gradient(150deg, rgba(21, 117, 191, 0.8) 15%, rgba(0,0,0,0) 100%); */}
		.custom-intro-slider .custom-slider .custom-item-05 .custom-gradient{/* background: rgb(0,0,0); background: linear-gradient(66deg, rgba(4, 105, 157, 0.45) 25%, rgba(0,0,0,0) 100%); */}
		
		.custom-intro-slider .custom-slider img								{transform: scale(1.2);}
		.custom-intro-slider .custom-slider .custom-item-02 img				{}
		.custom-intro-slider .custom-slider .custom-item-04 img				{}
		.custom-intro-slider .custom-slider .custom-item-05 img				{}
		.custom-intro-slider .custom-slider .custom-item-06 img				{}
						
		.custom-intro-slider .carousel-item img.custom-scale100				{transform: scale(1) !important;}
		
		.custom-intro-slider .custom-intro-overlay							{width: calc(100% - 2.5rem); height: 100vw !important;}
		.custom-intro-slider .custom-intro-overlay-inner					{width: 30rem; margin-top: 14vh; padding: 0;}
		.custom-intro-slider .custom-intro-overlay-inner h1					{margin-left: .125rem; margin-bottom: 1rem; margin-top: 2rem; font-size: 3.754rem;}					
		.custom-intro-slider .custom-intro-overlay-inner h2					{margin-left: 0; text-align: center; font-size: 1.5rem; line-height: 1.4;}
	}
	
	@media screen and (max-width: 575px) {
		.custom-intro-slider .custom-intro-overlay-inner					{width: 100%; margin-top: 20vh; padding: 0;}
		.custom-intro-slider .custom-intro-overlay-inner h1					{font-size: 10.9vw; letter-spacing: -.02em; margin-left: 0;}					
		.custom-intro-slider .custom-intro-overlay-inner h2					{font-size: 4.5vw;}
	}
	


/* Slider Links */
	 @media screen and (min-width: 1200px) {
		.custom-row-service .custom-slider-link,
		.custom-row-blog .custom-carousel .custom-slider-link,
		.custom-box-author .custom-carousel .custom-slider-link										
																			{opacity: 0;}
		
		.custom-row-service:hover .custom-slider-link,	
		.custom-row-blog .custom-carousel:hover .custom-slider-link,
		.custom-box-author .custom-carousel:hover .custom-slider-link	
																			{opacity: 1;}	
		
		.custom-row-service .custom-carousel .custom-slider-back			{left: -6em;}
		.custom-row-service .custom-carousel .custom-slider-fwd				{right: -6em;}

		.custom-row-service .custom-carousel:hover .custom-slider-back		{}
		.custom-row-service .custom-carousel:hover .custom-slider-fwd		{}
		
			
		.custom-carousel .custom-slider-link								{opacity: 0;}
		.custom-carousel:hover .custom-slider-link							{opacity: 1;}		
	}

	
	@media screen and (max-width: 767px) {		
		.custom-slider-link 												{width: 3.5em; height: 3.5em;}

	}
	
	
/* ------------------------------------------------------------------------
CLAIM
------------------------------------------------------------------------- */
.custom-claim														{font-size: 260%; padding: 1em 15px 1em 15px; margin: 0; letter-spacing: -.015em; background: var(--white); line-height: 1.155; text-align: center;}
.custom-claim h2													{font-size: 2.25rem; margin-bottom: 0; letter-spacing: -.015em;}
.custom-claim a														{text-decoration: none;}
.custom-claim a:hover												{transform: scale(1.025);}
.custom-claim .btn													{font-size: 1.15rem; letter-spacing: 0;}
.custom-claim a .btn												{transform: translate(0) !important;}


	@media screen and (min-width: 768px) {
		.custom-claim h2													{font-size: 2rem;}
	}
	
	@media screen and (min-width: 1600px) {
		.custom-claim h2													{font-size: 2.5rem;}	
	}
	
	@media screen and (min-width: 1200px) {
		.custom-claim h2													{font-size: 2.25rem;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-claim														{font-size: 180%;}
		.custom-claim h2													{font-size: 1.75rem;}
	}
	

/* ------------------------------------------------------------------------
CONTACT QUICKLINKS
------------------------------------------------------------------------- */
.custom-contact-quicklinks 											{position: fixed; top: 12.5rem; bottom: auto; right: 0; z-index: 1; background-color: var(--red); z-index: 3;}
.custom-wrap-intro-sm .custom-contact-quicklinks 					{top: 8.5rem;}

.custom-contact-quicklinks.custom-minified							{top: auto !important; bottom: 28.5rem !important;}

.custom-wrap-home .custom-contact-quicklinks 						{top: 17.5rem;}

.custom-contact-quicklinks a.dropdown-toggle,
.custom-contact-quicklinks > a										{display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
																	-webkit-box-align: center; -ms-flex-align: center; align-items: center;
																	-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
																	font-size: 110%; width: 2.9em; height: 2.96em; padding: .3rem .3rem; color: var(--white); text-decoration: none;
																	background-color: var(--red); margin: 0 0 -0.03em 0;}
.custom-contact-quicklinks a.dropdown-toggle:before,
.custom-contact-quicklinks a.dropdown-toggle:after 					{display: none; }
.custom-contact-quicklinks a.dropdown-toggle.showborder,
.custom-contact-quicklinks > a.showborder							{box-shadow: -3px 0px 0px 0px white; }
.custom-contact-quicklinks .show a.dropdown-toggle		 			{color: var(--red); background-color: var(--white);}

.custom-contact-quicklinks a.custom-phone i							{font-size: 140%;}
.custom-contact-quicklinks a.custom-videocall i						{font-size: 135%;}
.custom-contact-quicklinks a.custom-videocall i:hover				{transform: translate(.075em, 0) scale(1.075) !important;}
.custom-contact-quicklinks a.custom-whatsapp i						{font-size: 170%;}
.custom-contact-quicklinks a.custom-appointment i					{font-size: 155%;}		
.custom-contact-quicklinks a.custom-address i						{font-size: 155%; transform: translate(0, .15em);}
.custom-contact-quicklinks a.custom-address i:hover					{transform: translate(0, .15em) scale(1.075) !important;}
.custom-contact-quicklinks a.custom-mail i							{font-size: 145%;}
.custom-contact-quicklinks a.custom-mail							{margin-bottom: 0;}
.custom-contact-quicklinks .dropdown-menu.custom-quicklink-text		{position: absolute; left: 0px; width: 34em; height: 100%; padding: 1.75rem; text-align: left;
																	color: var(--white); background: var(--red); 
																	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
																	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
																	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
																	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
																	border: 0; 
																	border-radius: 0;
																	margin-right:0;
																	-webkit-transition: all 1.1s ease;
																	-moz-transition: all 1.1s ease;
																	-moz-transition: all 1.1s ease;
																	-o-transition: all 1.1s ease;
																	transition: all 1.1s ease;
																	z-index: -1}
.custom-contact-quicklinks .dropdown-menu.custom-quicklink-text.showanim {left: -34em;}	
																	
.custom-contact-quicklinks .custom-quicklink-text h4,
.custom-contact-quicklinks .custom-quicklink-text .h4				{color: var(--white); font-weight: 600; font-size: 117%; margin-bottom: .75em; letter-spacing: 0;}
.custom-contact-quicklinks .custom-quicklink-text a					{color: var(--white); font-weight: 600;}
.custom-contact-quicklinks .custom-quicklink-text p a				{color: var(--white); font-weight: 600; display: inline-block; padding: 0 0 .925rem 0;}

.custom-contact-quicklinks a.custom-link-hotline,
.custom-contact-quicklinks a.custom-link-whatsapp					{display: inline-block; font-size: 170%; font-weight: 500; line-height: 1; letter-spacing: -.0035em; text-decoration: none;}	


	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-contact-quicklinks											{top: 30.5rem; font-size: 87%;}
		.custom-wrap-home .custom-contact-quicklinks						{top: 17rem; font-size: 87%;}
		.custom-contact-quicklinks.custom-minified							{bottom: 45.5rem !important;}
		
		.custom-wrap-intro-sm .custom-contact-quicklinks 					{top: 10.625rem;}
	}	
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-contact-quicklinks											{top: 11.5rem;}
		.custom-wrap-home .custom-contact-quicklinks						{top: 14rem; font-size: 100%;}
		.custom-wrap-intro-sm .custom-contact-quicklinks					{top: 10.25rem;}
		.custom-contact-quicklinks.custom-minified							{bottom: 44.25rem !important;}
	}

	@media screen and (min-width: 1200px) and (max-width: 1399px) {
		.custom-contact-quicklinks.custom-minified							{bottom: 30.75rem !important;}
	}
	
	@media screen and (min-width: 1400px) and (max-width: 1600px) {
		.custom-contact-quicklinks.custom-minified							{bottom: 27.75rem !important;}
	}


	@media screen and (max-width: 768px) {
		.custom-contact-quicklinks											{display: none !important;}		
	}
	

/* ------------------------------------------------------------------------
ROW SEARCHMASK
------------------------------------------------------------------------- */

.custom-row-searchmask												{padding: 2.75em 0 4em 2em; max-width: 100%;}
.custom-row-searchmask .custom-col-right							{margin-top: -47.8em; position: relative; z-index: 1; padding-left: 3.75em; animation: SlideUpSearchMask 1.25s ease-out; animation-fill-mode: both;}
	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-row-searchmask												{padding: 2.75em 1.25em 4em 1.25em;}
		.custom-row-searchmask .custom-col-right							{margin-top: -29vh; padding-left: 0; padding-right: 0; max-width: 36em;}
	}
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-row-searchmask												{padding: 2.75em 1.25em 4em 1.25em;}
		.custom-row-searchmask .custom-col-right							{margin-top: -46rem; padding-left: 1rem; padding-right: 4rem;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-row-searchmask												{flex-direction: column; padding: 2.75em 1.25em 3em 1.25em; max-width: 100%; margin-left: 0; margin-right: 0;}
		.custom-row-searchmask > div[class^="col-"]:nth-child(1)			{padding: 0;}
		.custom-row-searchmask .custom-col-right							{margin-top: -25.5vh; padding-left: 0; padding-right: 0;}
		.custom-row-searchmask .trvl-mask									{margin-left: auto; margin-right: auto; max-width: 27em;}
		.custom-row-searchmask .trvl-mask									{margin-left: auto; margin-right: auto; max-width: 27em;}
	}
	
	
	@media screen and (max-width: 992px) and (orientation: landscape) {
		.custom-row-searchmask .custom-col-right							{margin-top: -37vH;}
	}
	
	@media screen and (max-width: 992px) and (max-height: 520px) and (orientation: landscape) {
		.custom-row-searchmask .custom-col-right							{margin-top: -26vH;}
	}
	
	@media screen and (max-width: 767px) and (max-height: 520px) {
		.custom-row-searchmask .custom-col-right							{margin-top: -22vH;}
	}

/* ------------------------------------------------------------------------
CTA + Team CARD
------------------------------------------------------------------------- */
/* CTA Card */
.custom-card-cta													{color: var(--white); background-color: var(--red);}
.custom-card-cta .h3												{color: var(--white); font-size: 195%; margin-bottom: 1rem; font-weight: 500;}
.custom-card-cta .h4												{color: var(--white); font-size: 117%; font-weight: 600;}
.custom-card-cta p													{line-height: 1.5;}
.custom-card-cta p a												{display: inline-block; color: var(--white) !important; text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.5);}
.custom-card-cta p a span											{color: var(--white) !important;}
.custom-card-cta p a:hover											{opacity: .5; text-decoration: none !important;}
.custom-wrap-top-contents .custom-card-cta							{margin-top: 2.5rem; padding: 2.25em;}
.custom-wrap-top-contents .custom-card-cta .btn						{margin-top: .5rem; margin-bottom: 1rem;}

/* Service Team Card */
.custom-card-service												{margin-top: 1.5rem; padding: .25em 1em 0 1em;}
.custom-card-service .slick-slider									{}
.custom-card-service .slick-slider .slick-slide						{display: inline-block;}
.custom-card-service .custom-slide .custom-container-rounded		{display: inline-block !important; width: 12em; height: 12em; margin-right: 2.5em; margin-bottom: .75em; 
																	 background-color: var(--grey-light); /* border: 1px solid var(--border-grey); */} 
.custom-card-service .custom-slide .custom-container-rounded .custom-cover {object-position: center 1rem; transform: scale(1.35); mix-blend-mode: darken;}
.custom-card-service .custom-slide .custom-text						{text-align: left; align-items: center; width: 100%;}
.custom-card-service .custom-slide .custom-text > div				{width: 100%;}
.custom-card-service .custom-slide .custom-text	p					{margin-bottom: .75em;}
.custom-card-service .custom-slide .custom-text	p strong			{font-weight: 600;}
.custom-card-service .custom-slide .custom-text .h5					{margin-bottom: 0.25rem; font-size: 140%; color: var(--red-dark); font-weight: 500;}
.custom-card-service .custom-slide a								{color: var(--black);}
.custom-card-service .custom-slide a:hover							{text-decoration: none;}
.custom-card-service .custom-wrap-button							{padding-left: 2rem;}
.custom-card-service .btn											{margin-bottom: .35em; margin-top: auto;}			

	
	@media screen and (min-width: 992px) and (max-width: 1399px) { 
		.custom-card-service												{height: auto;}
		.custom-card-service .custom-slide .custom-container-rounded		{width: 10em; height: 10em; margin-right: auto;}
		.custom-card-service .custom-slide .custom-text						{font-size: 90%; text-align: center; height: 9rem; align-items: flex-start;}
		.custom-card-service .custom-wrap-button							{padding-left: 0;}
	}
	
	@media screen and (min-width: 1400px) and (max-width: 1920px) { 
		.custom-card-service .custom-slide .custom-container-rounded		{width: 10.5vw; height: 10.5vw; margin-right: 2vw;}
		.custom-card-service .custom-wrap-button							{padding-left: 2vw;}
	}
	
	@media screen and (min-width: 992px) and (max-width: 1199px) { 
		.custom-card-service .custom-slide .custom-container-rounded		{width: 11.75em; height: 11.75em; margin-right: auto;}
	}
	
	
	@media screen and (min-width: 768px) and (max-width: 992px) { 
		.custom-card-service .custom-wrap-button							{padding-left: 0;}
	}

	
	@media screen and (max-width: 767px) {
		.custom-card-cta .h3												{font-size: 150%;}
		.custom-card-cta .h4												{font-size: 110%;}
		.custom-wrap-top-contents											{padding-right: 0;}
		
		.custom-card-service												{height: auto; padding: .25em 0 0 0;}
		.custom-card-service .custom-slide .custom-container-rounded		{margin-left: auto; margin-right: auto;}
		.custom-card-service .custom-slide .custom-text						{text-align: center;}
		.custom-card-service .custom-wrap-button							{padding-left: 0;}
		.custom-card-service .btn											{margin-top: 0rem;}	
	}
	

/* ------------------------------------------------------------------------
ROW: REISETIPP / ANGEBOT DES MONATS
------------------------------------------------------------------------- */
							.custom-row-reisetipp												{}
							.custom-row-reisetipp .container									{max-width: 1540px;}
							.custom-row-reisetipp .custom-reisetipp 							{position: relative; height: 27.5em;}
							.custom-row-reisetipp .custom-img-cover 							{position: relative; overflow: hidden;}
							.custom-row-reisetipp .custom-container-overlay						{width: 50%; text-align: right;}
							.custom-row-reisetipp .custom-overlay 								{position: absolute; left: 0; top: 0; width: 100%; z-index: 1; color: var(--white); overflow: hidden; text-align: right;}
							.custom-row-reisetipp .custom-overlay-inner 						{display: inline-block; height: 100%; width: 26em; padding: 1.75em 1.75em 0 1.5em; text-align: left; 
																								 background-color: rgba(1, 59, 105, 0.80) }
																								 
							.custom-row-reisetipp h3											{font-size: 140%; font-weight: 700; margin-bottom: 2.675rem;}
							.custom-row-reisetipp h4											{font-size: 180%; font-weight: 700; margin-bottom: .425em; line-height: 1.222; color: var(--white);}
							.custom-row-reisetipp p												{line-height: 1.4}
							.custom-row-reisetipp p.custom-preis								{font-size: 110%; font-weight: 700; margin-bottom: 1em;}

							.custom-row-reisetipp .custom-stopper								{top: 6%; right: 3%; width: 10em; height: 10em; color:var(--white); background-color: var(--red);}
							.custom-row-reisetipp .custom-stopper span							{display: inline-block; padding-left: .25em; padding-right: .25em; width: 100%; margin-top: -.15em; text-align: center; font-size: 140%; font-weight: 700; line-height: 1.05;}

							.custom-img-reisetipp-anim img 										{transform: scale(1.05); backface-visibility: hidden;
																								-webkit-transition: all 9.5s ease;
																								-moz-transition: all 9.5s ease;
																								-moz-transition: all 9.5s ease;
																								-o-transition: all 9.5s ease;
																								transition: all 9.5s ease;}
																								
							@media screen and (max-width: 767px) {
								.custom-row-reisetipp .custom-reisetipp											{height: auto; display: block;}
								.custom-row-reisetipp .custom-img-cover											{height: 13em !important;}
								.custom-row-reisetipp .custom-stopper											{font-size: 80%; top: 1.375em; right: 1.375em;}
								.custom-row-reisetipp .custom-overlay											{position: static; width: 100% !important; top: 16em !important; height: auto !important; 
																												padding-bottom: 2.5em; background: var(--red);}
								.custom-row-reisetipp .custom-container-overlay									{width: 100%;}	
								.custom-row-reisetipp .custom-overlay-inner										{width: 100% !important;}
								.custom-row-reisetipp p.custom-preis											{margin-bottom: 1em;}
							}
																								
																								
																								
																								
																	
/* ------------------------------------------------------------------------
ROW: SERVICE + Team Slider
------------------------------------------------------------------------- */
.custom-row-service													{overflow: hidden; overflow-x: hidden; padding-top: 3.5rem;}
.custom-row-service .custom-service									{position: relative; max-width: 100%; overflow: hidden; padding-bottom: .15em;}
.custom-row-service .custom-slide 									{overflow: hidden;}
.custom-row-service .custom-slide a									{display: inline-block; text-decoration: none;}
.custom-row-service .custom-slide a	p								{margin-bottom: .75em; color: var(--black);}
.custom-row-service .custom-slide img 								{display: inline-block !important; width: 100%; max-width: 12em; height: auto; border-radius: 50%; margin-bottom: 1.25em; } 
.custom-row-service .slick-slider .slick-slide						{padding-top: .5em; padding-bottom: .5em;}

.custom-row-service h3												{font-size: 140%; font-weight: 600; margin-bottom: 2.675rem;}
.custom-row-service h5												{font-size: 115%; font-weight: 600; margin-bottom: 0;}
.custom-row-service a:hover h5										{color: var(--red);}
.custom-row-service .custom-carousel								{position: relative; padding: 0 7em 0 7em; max-width: 2000px; margin-left: auto; margin-right: auto;}

.custom-row-service .custom-slide .custom-container-rounded 		{display: inline-block !important; width: 12.5em; height: 12.5em; margin-bottom: 2em; } 
.custom-row-service .custom-slide .custom-container-rounded .custom-cover {object-position: center 1rem; transform: scale(1.2);}
.custom-row-service .custom-slide .custom-text						{min-height: 4em}

.custom-row-service .custom-slider-link								{background-color: var(--white);}
.custom-row-service .custom-slider-link:hover						{background-color: var(--white);}
.custom-row-service .custom-slider-back								{margin-left: -15px;}
.custom-row-service .custom-slider-fwd								{margin-right: -15px;}



	@media screen and (max-width: 767px) {
		.custom-row-service .custom-carousel						{padding: 0 2.25em 0 2.25em;}

	}



/* ------------------------------------------------------------------------
ROW: HOTELTIPPS
------------------------------------------------------------------------- */
.custom-row-hoteltipps												{margin: 0; padding-top: 0; padding-left: 4.5rem; padding-right: 4.5rem; text-align: center; overflow-x: hidden;}
.custom-row-hoteltipps .custom-wrap-hoteltipps						{width: 100%; max-width: 80em;}
.custom-row-hoteltipps .custom-hoteltipp							{margin-bottom: 2em; min-height: 32em;}
.custom-row-hoteltipps .custom-hoteltipp .custom-tag				{position: absolute; top: 1.5rem; z-index: 1; letter-spacing: .0125em;}
.custom-row-hoteltipps .custom-hoteltipp-pic						{width: 50%;}
.custom-row-hoteltipps .custom-hoteltipp-pic a						{position: relative; width: 58em; height: 100%;}
.custom-row-hoteltipps .custom-hoteltipp-text-container				{width: 50%; margin-top: 3.5rem; margin-bottom: 3.5rem; padding: 2.825em 3em 2.5em 3em; text-align: left; 
																	position: relative; min-height: calc(100% - 7rem);
																	background-color: rgba(255, 247, 238, 0.90); z-index: 1;}
															
.custom-row-hoteltipps .custom-hoteltipp-text-container .h3 		{margin-bottom: 1rem; font-size: 180%; font-family: 'Lora';}
.custom-row-hoteltipps .custom-hoteltipp-text-container p 			{line-height: 1.4;}
.custom-row-hoteltipps .custom-hoteltipp-text-container small		{font-size: 90%; line-height: 1.4;}
.custom-row-hoteltipps .custom-hoteltipp-text-container .btn 		{}

.custom-row-hoteltipps .custom-hoteltipp-img-container 				{height: 100%;}

.custom-row-hoteltipps .custom-hoteltipp:nth-child(odd) .custom-hoteltipp-pic 			{float: left; transform: translateX(18rem);}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(odd) .custom-hoteltipp-pic a 		{float: right;}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(odd) .custom-tag						{left: 1.5rem;}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(odd) .custom-hoteltipp-text-container {float: right;}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(odd) .custom-hoteltipp-overlay-inner {float: right;}

.custom-row-hoteltipps .custom-hoteltipp:nth-child(even) .custom-hoteltipp-pic 			{float: right; transform: translateX(-18rem);}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(even) .custom-hoteltipp-pic a		{float: left}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(even) .custom-tag					{right: 1.5rem;}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(even) .custom-hoteltipp-text-container{float: left;}
.custom-row-hoteltipps .custom-hoteltipp:nth-child(even) .custom-hoteltipp-overlay-inner{float: left;}

/* Hoteltipps Rubrikenseiten */
.custom-row-hoteltipps.custom-row-contentpage						{padding-top: 4rem;}
.custom-row-hoteltipps.custom-row-contentpage .custom-title-xl		{margin-bottom: 4rem;}

	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-row-hoteltipps															{padding-left: 2rem; padding-right: 2rem;}
		.custom-row-hoteltipps .custom-hoteltipp-pic									{width: 35%;}
		.custom-row-hoteltipps .custom-hoteltipp-pic a									{width: 60vw;}
		.custom-row-hoteltipps .custom-hoteltipp-text-container							{width: 65%; padding: 2.525em 2.5em 2.2em 2.5em;}
	}
	
	@media screen and (min-width: 992px) and (max-width: 1199px) { 
		.custom-row-hoteltipps .custom-hoteltipp-pic a									{width: 62.5vw;}	
	}
	
	@media screen and (max-width: 767px) {
		.custom-row-hoteltipps															{padding: 0 0 3rem 0;}
		.custom-row-hoteltipps .custom-hoteltipp										{min-height: 0;}
		.custom-row-hoteltipps .custom-hoteltipp-pic									{height: 60.5vw !important; width: 100%; transform: translateX(0) !important;}
		.custom-row-hoteltipps .custom-hoteltipp-img-container							{height: 70vw; width: 100%;}

		.custom-row-hoteltipps .custom-hoteltipp-text-container							{clear: both; width: calc(100% - 2rem); margin: 0 1rem 1rem 1rem; transform: translateX(0);
																						 min-height: 0; max-width: 42em; padding: 1.5em 1.25em 2em 1.25em;}		
		
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n) .custom-hoteltipp-pic				{transform: translateX(0);}
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n) .custom-hoteltipp-text-container 	{transform: translateX(0);}
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n+1) .custom-hoteltipp-pic				{transform: translateX(0);}
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n+1) .custom-hoteltipp-text-container 	{transform: translateX(0);}
		
		.custom-row-hoteltipps .custom-hoteltipp-pic a									{width: 100%;}	
		.custom-row-hoteltipps .custom-hoteltipp-text-container .h3						{font-size: 150%;}	
		.custom-row-hoteltipps .btn														{margin-top: 0;}
		
		.custom-row-hoteltipps .custom-hoteltipp .custom-tag							{top: 1rem;}
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n) .custom-tag				{right: 1rem;}
		.custom-row-hoteltipps .custom-hoteltipp:nth-child(2n+1) .custom-tag			{left: 1rem;}
		
		.custom-row-hoteltipps.custom-row-contentpage						{padding-top: 2rem; padding-bottom: 3rem;}
		.custom-row-hoteltipps.custom-row-contentpage .custom-title-xl		{margin-bottom: 3rem;}
		.custom-row-hoteltipps.custom-row-contentpage .custom-wrap-hoteltipps > div > .btn {margin-bottom: 2.5rem;}
	}


/* ------------------------------------------------------------------------
ROW: REISEZIELE
------------------------------------------------------------------------- */
.custom-row-blog 													{position: relative; padding-top: 0; padding-left: 4.5rem; padding-right: 4.5rem; overflow: hidden;}

.custom-row-blog .custom-wrap-blog									{width: 100%; max-width: 97em;}
.custom-row-blog .custom-blog-img-container 						{height: 30em;}
.custom-row-blog .custom-slider-back								{left: 20%;}
.custom-row-blog .custom-slider-fwd									{right: 20%;}

.custom-blog														{border: none; border-radius: 0;}
.custom-blog .custom-tag											{position: absolute; top: -.875em; left: 50%; transform: translateX(-50%); z-index: 1; text-align: center; white-space: nowrap;
																	letter-spacing: .0125em;}

.custom-blog .custom-blog-text-container							{position: relative; width: 80%; margin: -11em auto 2rem auto; padding: 2.825em 3em 2.5em 3em; text-align: left; 
																	background-color: rgba(255, 247, 238, 0.90); z-index: 1; border: 0;}
.custom-blog .custom-blog-text-container p							{line-height: 1.5;}
.custom-blog .custom-blog-text-container .h3 						{margin-bottom: 1rem; font-size: 180%; font-family: 'Lora';}

.custom-blog .custom-blog-text-container .btn						{margin-top: auto;}
.custom-blog .custom-blog-text-container small						{font-size: 90%;}


/* Reiseziele Rubrikenseiten */
.custom-row-blog.custom-row-contentpage								{}
.custom-row-blog.custom-row-contentpage .custom-title-xl			{margin-bottom: 4rem;}


/* Additional styles if carousel-variant */
/*
.custom-row-blog 													{overflow-x: hidden;}
.custom-row-blog .custom-carousel .custom-blog 						{display: inline-block; width: 150%; margin-left: -25%; max-width: none;}
.custom-row-blog .custom-carousel .custom-carousel					{position: relative;}
.custom-row-blog .custom-carousel .custom-blog-slide				{position: relative;}
.custom-row-blog .custom-carousel .custom-blog-slide a 				{text-decoration: none;}
.custom-row-blog .custom-carousel .custom-blog-slide a:hover 		{text-decoration: none;}

.custom-row-blog .custom-slider-back								{left: 20%;}
.custom-row-blog .custom-slider-fwd									{right: 20%;}
*/


	@media screen and (min-width: 768px) and (max-width: 991px) { 
		.custom-row-blog .custom-wrap-blog									{max-width: 46em;}
	}

	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-row-blog .custom-wrap-blog									{padding-left: 0; padding-right: 0;}
		.custom-row-blog .custom-blog-img-container							{height: 31vw;}
	}

	@media screen and (max-width: 767px) {
		.custom-row-blog													{padding: 0;}
		.custom-row-blog > div > .btn										{margin-top: 0; margin-bottom: 3rem;}
		
		.custom-row-blog .custom-blog 										{width: 100%; max-width: 540px; margin: auto; display: block;}
		.custom-row-blog .custom-blog-img-container							{height: 70vw; max-height: 22em;}
		
		.custom-blog .custom-blog-text-container							{margin-top: -12.5vw; width: calc(100% - 2rem); margin-bottom: 3rem; padding: 2.25em 1.25em 2em 1.25em;}
		.custom-blog .custom-blog-text-container .h3						{font-size: 155%;}
		.custom-row-blog .custom-slider-back								{left: 0;}
		.custom-row-blog .custom-slider-fwd									{right: 0;}
	}	
		
		
/* ------------------------------------------------------------------------
ROW: ANGEBOTE
------------------------------------------------------------------------- */
.custom-row-angebote												{padding-top: 0; padding-left: 4.5rem; padding-right: 4.5rem;}
.custom-row-angebote .custom-wrap-angebote							{margin-top: -3rem; max-width: 97em;}

	@media screen and (max-width: 767px) {
		.custom-row-angebote												{padding: 0 1rem 3rem 1rem;}
		.custom-row-angebote .custom-wrap-angebote							{margin-top: -3rem;}
	}
	

/* ------------------------------------------------------------------------
ROW: CONTACT CARD CTA
------------------------------------------------------------------------- */
.custom-row-contact-card											{position: relative; padding: 4em 0;}
.custom-row-contact-card .custom-bg									{position: absolute; top: 0; height: 100%; width: 100%; z-index: 0;}
.custom-row-contact-card .custom-bg	> img							{transform: scale(1.15);}
.custom-row-contact-card.custom-anim .custom-bg	> img				{transform: scale(1);}

.custom-row-contact-card .custom-container							{position: relative; width: 80%; max-width: 74em; padding: 2.25em 6em 4.25em 6em; color: var(--white); background: var(--red); z-index: 1;}
.custom-row-contact-card .custom-container .custom-title-xl			{margin-bottom: 1rem; color: var(--white); }
.custom-row-contact-card .custom-container p						{margin-bottom: .5rem; font-size: 120%; line-height: 1.5;}
.custom-row-contact-card .custom-container .custom-icon				{width: 5.625em; height: 5.625em; margin-bottom: 1rem;}


.custom-row-contact-card.custom-anim .custom-container				{animation: SlideUp02 1s ease-out; animation-fill-mode: both;}


	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.custom-row-contact-card											{padding: 10em 0;}
		.custom-row-contact-card .custom-container 							{width: 70%; padding: 2.25em 3em 4.25em 3em;}
	}

	@media screen and (max-width: 767px) {	
		.custom-row-contact-card											{padding: 6rem 0;}
		.custom-row-contact-card .custom-container							{padding: 2em 2em 3em 2em; width: calc(100% - 2rem);}
		.custom-row-contact-card .custom-container p						{font-size: 105%;}
		.custom-row-contact-card .custom-bg	> img							{transform: scale(1.35); object-position: 15% center;}
		.custom-row-contact-card.custom-anim .custom-bg	> img				{transform: scale(1); object-position: 15% 30%;}
		.custom-row-contact-card .custom-container .custom-icon				{width: 5em; height: 5em;}

	}
	

/* ------------------------------------------------------------------------
ROW: USP
------------------------------------------------------------------------- */
.custom-row-usp														{max-width: 100em;}
.custom-row-usp .custom-title-xl									{margin-top: 2rem;}
.custom-row-usp .custom-col											{margin-bottom: 2em; padding-left: 3.5em; padding-right: 3.5em;}
.custom-row-usp .custom-col	.h4										{margin-bottom: .75rem;}
.custom-row-usp .custom-icon										{width: 6em; height: 6em; margin-bottom: 1.5em; border-radius: 50%; background-color: var(--red-dark);}
.custom-row-usp .custom-icon i										{font-size: 2.5em; color: var(--white);}


	@media screen and (min-width: 768px) and (max-width: 1199px) {
		.custom-row-usp														{padding-top: 1.5rem; padding-left: 2rem; padding-right: 2rem;}
		.custom-row-usp .custom-col											{padding-left: 2.5em; padding-right: 2.5em;}
	}
	
	@media screen and (max-width: 767px) {	
		.custom-row-usp														{padding-top: 0; padding-bottom: 2em;}
		.custom-row-usp .custom-title-xl									{margin-top: 2rem; margin-bottom: 1rem;}
		.custom-row-usp .custom-col											{font-size: 90%; margin-bottom: 1em;}
		.custom-row-usp .custom-icon										{font-size: 80%;}
	}
	

/* ------------------------------------------------------------------------
ROW: BOOKING LINKS
------------------------------------------------------------------------- */
.custom-row-booking-links											{}
	

	@media screen and (min-width: 1600px) {		
		.custom-row-booking-links a											{font-size: 120%; white-space: nowrap;}
		.custom-row-booking-links a	br										{display: none;}		
	}
	 
	@media screen and (max-width: 767px) {
		 .custom-row-booking-links .custom-link								{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: .825rem; font-size: 140%; border-right: none; 
																			border-bottom:  2px solid rgba(255,255,255,.25);}
		.custom-row-booking-links a:last-of-type							{border-bottom: none;}
		.custom-row-booking-links .custom-link br							{display: none;}
	}

	
/* ------------------------------------------------------------------------
ROW: GOOGLE RATINGS
------------------------------------------------------------------------- */
.custom-row-ratings													{max-width: 2080px; padding-top: 0;}
.custom-row-ratings	.custom-container								{min-height: 16em;}
.custom-row-ratings	i												{color: var(--yellow);}
.custom-row-ratings .custom-summary									{width: 19rem; padding-right: 2rem; text-decoration: none; color: var(--black);}
.custom-row-ratings .custom-summary .custom-text-01					{font-weight: 600; font-size: 135%; margin-bottom: .75rem;}
.custom-row-ratings .custom-summary .custom-icons					{font-size: 200%;}
.custom-row-ratings .custom-summary .custom-logo					{height: 2.25em; margin-top: 1rem;}
.custom-row-ratings .custom-carousel								{width: 100%; padding: 0 3.5em; display: flex;}
.custom-row-ratings .custom-rating									{width: calc(25% - 1em); height: auto; margin-left: .5em; margin-right: .5em; padding: 1.5em;}
.custom-row-ratings .custom-rating .custom-icons					{font-size: 120%; margin-bottom: .5rem; transform: translateY(-.125rem);}
.custom-row-ratings .custom-rating .custom-text-01					{font-size: 80%; line-height: 1.5; margin-bottom: .5rem;}
.custom-row-ratings .custom-rating .custom-text-02					{font-size: 80%; line-height: 1.5; margin-bottom: 0;}
.custom-row-ratings .custom-rating .custom-date						{color: var(--grey);}

.custom-row-ratings .slick-slider .slick-track 						{display: flex !important;}

	@media screen and (min-width: 1200px) {	
		.custom-row-ratings .custom-carousel						{width: calc(100% - 19rem);}
	}
	
	@media screen and (max-width: 1599px) {	
	}

	@media screen and (min-width: 768px) and (max-width: 1199px) {		 
		.custom-row-ratings .custom-summary							{font-size: 85%; width: 15rem;}
		.custom-row-ratings .custom-carousel						{width: calc(100% - 16rem);}
	}

	@media screen and (max-width: 767px) {		 
		.custom-row-ratings .custom-summary							{margin: 0 auto 1.5rem auto; padding-right: 0; width: 16rem; font-size: 80%;}
		.custom-row-ratings .custom-carousel						{width: 100%;}
	}


/* ------------------------------------------------------------------------
ROW: REISEBÜRO
------------------------------------------------------------------------- */
.custom-row-agency													{padding-top: .75rem; padding-bottom: .5em;}
.custom-row-agency .container										{max-width: 1800px;}

.custom-container-pics-agency										{height: 40rem; position: relative;}
.custom-container-pics-agency .custom-wrap-anim						{position: absolute; top: 0; left: 0; height: 100%;}


.custom-container-pics-agency .custom-wrap-anim .custom-row			{position: absolute; width: 100vw; padding-bottom: 0;}

.custom-container-pics-agency .custom-wrap-anim .custom-row-01 		{animation: Loop01 80s infinite linear; animation-direction: reverse; }
																				
.custom-container-pics-agency .custom-wrap-anim .custom-row-02 		{animation: Loop02 80s infinite linear; animation-direction: reverse; }

																		@keyframes Loop01 {
																			from {
																				transform: translateX(-100vw);
																			}
																			to {
																				transform: translateX(0);
																			}
																		}
																		
																		@keyframes Loop02 {
																			from {
																				transform: translateX(0);
																			}
																			to {
																				transform: translateX(100vw);
																			}
																		}


	@media screen and (max-width: 1199px) {		
	
		.custom-container-pics-agency										{height: 50vw;}		
		.custom-container-pics-agency .custom-wrap-anim .custom-row 		{width: 150vw;}
		.custom-container-pics-agency .custom-wrap-anim .custom-row-01,
		.custom-container-pics-agency .custom-wrap-anim .custom-row-02 		{animation-duration: 60s}
		
																					@keyframes Loop01 {
																						from {
																							transform: translateX(-150vw);
																						}
																						to {
																							transform: translateX(0);
																						}
																					}
																					
																					@keyframes Loop02 {
																						from {
																							transform: translateX(0);
																						}
																						to {
																							transform: translateX(150vw);
																						}
																					}
	}
	
	
	@media screen and (max-width: 767px) {		 
		
	
		.custom-container-pics-agency										{height:60vw;}
		.custom-container-pics-agency .custom-wrap-anim .custom-row 		{width: 250vw; padding-top: 1.5rem;}		
		.custom-container-pics-agency .custom-wrap-anim .custom-row-01,
		.custom-container-pics-agency .custom-wrap-anim .custom-row-02 		{animation-duration: 40s}
		
																					@keyframes Loop01 {
																						from {
																							transform: translateX(-250vw);
																						}
																						to {
																							transform: translateX(0);
																						}
																					}
																					
																					@keyframes Loop02 {
																						from {
																							transform: translateX(0);
																						}
																						to {
																							transform: translateX(250vw);
																						}
																					}
																				
	}


	@media screen and (max-width: 575px) {	
		.custom-container-pics-agency									{height: 80vw;}
	}
	
	
	
/* ------------------------------------------------------------------------
ROW: CONTACT
------------------------------------------------------------------------- */																
.custom-row-contact													{padding: 4rem 1rem 4.5rem 1rem;}
.custom-row-contact .h1												{margin-bottom: 2rem;}
.custom-row-contact p												{font-weight: 500;}
	
	@media screen and (max-width: 1199px) {
		.custom-row-contact													{padding: 3rem 1rem 3.5rem 1rem;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-row-contact													{padding: 2.25rem 1rem 2.5rem 1rem;}
		.custom-row-contact .h1												{font-size: 180%;}
	}


/* ------------------------------------------------------------------------
ROW: KREUZFAHRTEN
------------------------------------------------------------------------- */	
.custom-row-cruises													{padding: 4rem 1rem 4rem 1rem;}


/* ------------------------------------------------------------------------
ROW: GOOGLE MAPS
------------------------------------------------------------------------- */
.custom-row-maps													{padding-bottom: 0; margin-bottom: -3px;}
.custom-row-maps .consent-container-gmaps							{height: 30rem;}
.custom-row-maps .consent-container-gmaps .consent-placeholder-container {height: 100%;}
.custom-row-maps iframe												{padding-bottom: 0; height: 100%;}

	@media screen and (max-width: 768px) {
		.custom-row-maps													{margin-bottom: 2.5rem;}
	}

/* ------------------------------------------------------------------------
ROW: HOTELS --- TRVL
------------------------------------------------------------------------- */
.custom-row-trvl-hotels												{margin-top: 1rem; margin-bottom: 1rem;}
.custom-row-trvl-hotels	.custom-container							{max-width: 97em;}
.custom-row-trvl-hotels .trvl-card									{border-radius: 0; border: 0;}
.custom-row-trvl-hotels .trvl-card .card-img-container				{position: relative; display: block; padding-bottom: 66%; padding-top: 0; height: 0; overflow: hidden;}
.custom-row-trvl-hotels .trvl-card .card-img-top					{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
																	 width: 100%; height: 100%; object-fit: cover; border-radius: 0;}
.custom-row-trvl-hotels .trvl-card .card-body						{background-color: var(--grey-light); border-top: 0;}
.custom-row-trvl-hotels .trvl-card .card-title						{margin-top: .375rem; margin-bottom: .25rem; font-size: 110%; font-weight: 600; line-height: 1.111;}
.custom-row-trvl-hotels .trvl-card .card-title a					{text-decoration: none;}
.custom-row-trvl-hotels .trvl-card .card-text						{margin-bottom: 1.25rem;}
.custom-row-trvl-hotels .trvl-card .stars							{color: var(--yellow); font-size: 88%;}
.custom-row-trvl-hotels .trvl-card .pl-offers img					{margin-bottom: .5rem;}
.custom-row-trvl-hotels .trvl-card .pl-offers-c1					{line-height: 1.1222;}
.custom-row-trvl-hotels .trvl-card .trvl-btn						{min-width: 8em; margin-top: .5rem; margin-bottom: .75rem;}

	@media screen and (max-width: 767px) {
		.custom-row-trvl-hotels												{margin-top: 0; margin-bottom: 0;}
	}
	
/* ------------------------------------------------------------------------
ROW: GALLERY
------------------------------------------------------------------------- */
.custom-gallery-container-title										{padding-top: 2.5rem;}
.custom-gallery-container-title	.h3									{margin-bottom: 2.5rem;}
.custom-gallery-container											{position: relative; max-height: 14em; overflow: hidden;}
.custom-gallery-container .custom-slider-link						{}
.custom-gallery-container .slick-slide img							{border-right: .425em solid var(--grey-light); height: 14em;}

	@media screen and (max-width: 767px) {
		.custom-gallery-container-title										{padding-top: 1.5rem;}
		.custom-gallery-container-title	.h3									{margin-bottom: 1.5rem;}
		.custom-gallery-container											{margin-bottom: 0;}
		.custom-gallery-container .custom-slider-link						{}
		.custom-gallery-container .slick-slide img							{border-width: .25em;}
	}

	
/* ------------------------------------------------------------------------
BOX: AUTHOR
------------------------------------------------------------------------- */																	
.custom-box-author 													{padding: 1.375em 1em 1.5em 1em;}
.custom-box-author p.small											{text-align: left; font-size: 85%; line-height: 1.3;}
.custom-box-author p.small											{text-align: left; font-size: 85%; line-height: 1.3;}
.custom-box-author .custom-icon										{display: block; width: 2.5em; height: 2.5em; margin-right: auto; margin-left: auto; display: none;
																	background: url(/img/icon-quote.png) center center no-repeat; background-size: auto 100%;}
.custom-box-author-img 												{display: inline-block !important; width: 73%; margin-bottom: 0.5em; height: auto; 
																	border-radius: 50%;}
																	
.custom-box-author .custom-carousel									{position: relative;}
.custom-box-author .custom-slider-link								{background-color: var(--white);}
.custom-box-author .custom-slider-link:hover						{background-color: var(--white);}
.custom-box-author .custom-slider-back								{margin-left: -1.25em;}
.custom-box-author .custom-slider-fwd								{margin-right: -1.25em;}																	

	@media screen and (max-width: 991px) {
		.custom-box-author 											{margin-bottom: 2rem;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-box-author													{margin: 0 auto 1em auto; max-width: 440px;}		
		.custom-box-author p.small											{font-size: 100%;}	
		.custom-author-mobile												{margin-left: auto !important; margin-right: auto !important; float: none !important; width: 90% !important; max-width: 380px;}
		.custom-author-mobile .custom-box-address address,
		.custom-author-mobile p.small										{font-size: 100%;}
	}


/* ------------------------------------------------------------------------
BOX: ADDRESS
------------------------------------------------------------------------- */																
.custom-box-address 												{margin-top: 1rem; margin-bottom: 2em; padding: 2em 1.75em 1.25em 1.75em; color: var(--red-dark); position: relative; text-align: left; 
																	background-color: var(--white); border: 1px solid var(--red-light);}
.custom-box-address address											{position: relative; padding-left: 1.825em; line-height: 1.3;}
.custom-box-address address::before 								{content: "\f3c5"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 140%; display: block; position: absolute; top: -.15em; left: .005em;}
																	
																	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-box-address													{transform: translateY(-1rem);}
	}

	@media screen and (max-width: 767px) {
		.custom-box-address													{transform: translateY(-1rem); max-width: calc(100% - 1rem);}
	}

/* ------------------------------------------------------------------------
BOX: GOOGLE MAPS
------------------------------------------------------------------------- */
.box-custom-google-maps												{margin-bottom: 3em;}								
.box-custom-google-maps iframe										{width: 100% !important;}

/* ------------------------------------------------------------------------
BOX: Video
------------------------------------------------------------------------- */
													/* Modal */
													.custom-box-cta-video												{text-decoration: none !important;}	
													.custom-box-cta-video .custom-pic									{}
													.custom-box-cta-video .custom-pic img								{width: 100%; height: 100%; object-fit: cover;}
													.custom-box-cta-video .custom-text									{padding: 1.25em .75em 1.75em .75em;}
													.custom-box-cta-video .custom-text h3								{font-size: 165% !important;}
													.custom-box-cta-video .custom-icon									{width: 2.85em; height: 1.85em;}
	
														@media screen and (max-width: 768px) {	
															.custom-box-cta-video															{padding: .875em;}
															.custom-box-cta-video .custom-text												{padding: 1.25em 1.5em 2.5em 1.5em;}
														}


/* ========================================================================

RUBRIKENSEITEN

======================================================================== */
/* ------------------------------------------------------------------------
BASICS
------------------------------------------------------------------------ */
.custom-section-main										{padding: 1rem 1rem 0 1rem;}

.custom-intro												{height: 38em; padding: 3em 0 3em 0; position: relative; overflow: hidden; background-color: var(--grey-light);}
.custom-wrap-intro-sm .custom-intro							{height: 30em;}

.custom-intro .custom-col-title								{}
.custom-intro .custom-col-title .custom-title				{flex: 1; padding: 3rem 3rem 3rem 3rem;}
.custom-intro .custom-col-title h1							{font-size: 410%; animation: SlideDown 1.25s ease-out; animation-fill-mode: both;}

.custom-intro-02											{padding: 4.05em 0 3.5em 0; margin-bottom: 3rem; position: relative; overflow: hidden; background-color: var(--grey-light);}
.custom-intro-02 > .container								{padding-left: 13.5rem; padding-right: 5rem; max-width: 1900px;}
.custom-intro-02 .custom-col-title							{margin-top: 0; margin-bottom: 3rem; padding-right: 2rem;}
.custom-intro-02 .custom-col-title h1						{font-size: 410%;}

.custom-intro .custom-col-image								{animation: SlideLeft 1.125s ease-out; animation-fill-mode: both; max-width: 88em;}

.custom-author												{margin-top: 1rem; color: var(--red);}
.custom-author a											{color: var(--red); text-decoration: none;}
.custom-author a:hover										{color: var(--red-dark); text-decoration: underline;}

.custom-section-main .custom-wrap-section					{max-width: 1440px; margin-left: auto; margin-right: auto; padding-bottom: 3em; text-align: left;}
.custom-section-main .custom-wrap-section h2				{margin: 0 auto 2.5rem auto; font-family: 'Lora'; font-size: 250%; line-height: 1.222;}

.custom-section-main .custom-wrap-section.custom-teaser		{margin-bottom: 0; padding-bottom: 1rem; font-size: 110%; animation: SlideUp 1.25s ease-out; animation-fill-mode: both; animation-delay: .25s;}
.custom-section-main .custom-wrap-section.custom-teaser h2	{font-size: 2.9rem; margin-bottom: 2rem;}
.custom-section-main .custom-wrap-section.custom-teaser p,
.custom-section-main .custom-wrap-section.custom-teaser table	{font-weight: 500;}

.custom-section-main .custom-width							{max-width: 810px;}
.custom-section-main .custom-width-02						{max-width: 1000px;}

.custom-wrap-section .custom-wrap-img						{margin-bottom: 1.5rem;}



	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-section-main										{padding: 1rem 4rem 0 1.5rem;}
		.custom-intro												{height: 24em;}
		.custom-intro .row.gx-2										{--bs-gutter-x: 0.25rem !important;}
		.custom-intro .custom-col-title h1							{font-size: 250%;}
		.custom-intro-02 > .container								{padding-left: 1.5rem; padding-right: 5rem;}
		.custom-intro-02 .custom-col-title							{margin-bottom: 1rem;}
		.custom-intro-02 .custom-col-title h1						{font-size: 280%;}
		
		.custom-wrap-intro-sm .custom-intro							{height: 28em;}
		
		.custom-section-main .custom-wrap-section h2				{font-size: 180%;}
		.custom-section-main .custom-wrap-section.custom-teaser h2	{font-size: 2rem;}		
		.custom-section-main .custom-width							{max-width: 550px;}	
	}
	
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-section-main										{padding: 1rem 4rem 0 1.5rem;}
		.custom-intro												{height: 32em;}
		.custom-intro .row.gx-2										{--bs-gutter-x: 0.25rem !important;}
		.custom-intro .custom-col-title h1							{font-size: 4vw;}
		
		.custom-intro-02											{padding-top: 4.5em; padding-bottom: .5rem; margin-bottom: 1rem;}
		.custom-intro-02 > .container								{padding-left: 1.5rem;}
		.custom-intro-02 .custom-col-title							{margin-bottom: 1rem;}
		
		.custom-section-main .custom-width							{max-width: 550px;}	
		.custom-section-main .custom-wrap-section h2				{font-size: 200%;}
		.custom-section-main .custom-wrap-section.custom-teaser h2	{font-size: 2.5rem;}		
	}
	
	@media screen and (min-width: 1200px) and (max-width: 1599px) {
		.custom-section-main										{padding: 1rem 4rem 0 2rem;}
		.custom-intro .custom-col-title h1							{font-size: 4vw;}	
	}
	
	@media screen and (min-width: 1600px) and (max-width: 1900px) {
		.custom-intro .custom-col-title h1							{font-size: 3.8vw;}	
	}

	
	@media screen and (max-width: 767px) {
		.custom-intro												{height: auto !important; padding: 0;}		
		.custom-intro .row.gx-2										{--bs-gutter-x: 0.25rem !important;}		
		
		.custom-intro .custom-col-image								{height: 20em; animation: SlideDown02 1.1s ease-out;}
		.custom-intro .custom-col-title .custom-title				{padding: 2rem 1.5rem 1rem 1.5rem;}
		.custom-intro .custom-col-title h1							{font-size: 240%;}
		
		.custom-intro-02											{padding-top: 6.5em; padding-bottom: .5rem; margin-bottom: 2rem;}
		.custom-intro-02 > .container								{padding-right: 0; padding-left: 1rem;}
		.custom-intro-02 .custom-col-title							{margin-bottom: 1rem;}
		.custom-intro-02 .custom-col-title h1						{font-size: 240%;}
	
		.custom-wrap-intro-sm .custom-intro .custom-col-image		{height: 11em;}
		
		.custom-author												{margin-top: 0;}
		
		.custom-section-main										{padding: .75rem 1rem 0 1rem;}
		.custom-section-main .custom-wrap-section.custom-teaser		{padding-bottom: 1rem;}
		.custom-section-main .custom-wrap-section.custom-teaser h2	{font-size: 155%; margin-bottom: 1.5rem;}
		.custom-section-main .custom-wrap-section h2				{font-size: 135%; margin-bottom: 1.5rem;}
		
		.custom-section-main .custom-width							{max-width: 550px;}	
		
		.custom-section-main .container 							{margin-top: 0; padding-left: 0; padding-right: 0;}
	}




/* ------------------------------------------------------------------------
HOTELTIPPS
------------------------------------------------------------------------ */

/* Hoteltipps: Übersichtsseite */
.custom-hoteltipps .custom-intro .custom-intro								{}	
.custom-hoteltipps .custom-intro .custom-col-title							{}
.custom-hoteltipps .custom-intro .custom-col-title .custom-breadcrumb		{}
.custom-hoteltipps .custom-intro .custom-col-title .custom-title			{}
.custom-hoteltipps .custom-intro .custom-col-title h1						{}

.custom-hoteltipps .custom-wrap-section										{}
.custom-hoteltipps .custom-wrap-section h3									{margin: 0 auto 2.5rem auto; font-family: 'Lora'; font-size: 250%; line-height: 1.222;}
.custom-hoteltipps .custom-wrap-section h4									{margin: 3rem 0 1rem 0; font-weight: 500; font-size: 140%; color: var(--red-dark);}
.custom-hoteltipps .custom-wrap-section p									{font-size: 110%;}
.custom-hoteltipps .custom-wrap-section .custom-wrap-img					{flex: 0 0 50%;}
.custom-hoteltipps .custom-wrap-section .custom-wrap-text					{padding-left: 0;}
.custom-hoteltipps .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 4rem;}


.custom-hoteltipps .custom-wrap-section.custom-img-left .custom-wrap-img  	{order: 1;}
.custom-hoteltipps .custom-wrap-section.custom-img-left .custom-wrap-text	{order: 2; padding-left: 3em;}

.custom-hoteltipps .custom-wrap-section.custom-img-right .custom-wrap-img 	{order: 2;}
.custom-hoteltipps .custom-wrap-section.custom-img-right .custom-wrap-text	{order: 1; padding-right: 3em;}

.custom-hoteltipps .custom-wrap-section.custom-img-100 .d-flex				{flex-direction: column !important;}
.custom-hoteltipps .custom-wrap-section.custom-img-100 .custom-wrap-img 	{flex: 0 0 100%;}
.custom-hoteltipps .custom-wrap-section.custom-img-100 .custom-wrap-text 	{max-width: 880px; margin-top: 2rem; margin-left: auto; margin-right: auto;}

.custom-hoteltipps .custom-caption											{margin-top: 1rem; margin-bottom: 0; font-size: 85% !important; color: var(--grey-dark); 
																			line-height: 1.444 !important; text-align: left; text-align: center;}
	
.custom-hoteltipps .custom-container-overview								{margin: 2em 4% 0 4%;}
.custom-hoteltipps .custom-blog-item										{margin-bottom: 1.25em;}
.custom-hoteltipps .custom-blog-item a										{position: relative;}
.custom-hoteltipps .custom-blog-item .custom-blog-img-container				{height: 22em;}


/* Hoteltipps: Artikelseite */
.custom-hoteltipps-article .custom-intro-02											{}	
.custom-hoteltipps-article .custom-intro-02 .custom-col-title						{}
.custom-hoteltipps-article .custom-intro-02 .custom-col-title .custom-breadcrumb	{}
.custom-hoteltipps-article .custom-intro-02 .custom-col-title .custom-title			{}
.custom-hoteltipps-article .custom-intro-02 .custom-col-title .custom-teaser		{padding-top: 1rem;}
.custom-hoteltipps-article .custom-intro-02 .custom-col-title h1					{}

.custom-hoteltipps-article .custom-wrap-section										{}
.custom-hoteltipps-article .custom-wrap-section h3									{margin: 0 auto 2.5rem auto; font-family: 'Lora'; font-size: 250%; line-height: 1.222;}
.custom-hoteltipps-article .custom-wrap-section h4									{margin: 3rem 0 1rem 0; font-weight: 500; font-size: 140%; color: var(--red-dark);}
.custom-hoteltipps-article .custom-wrap-section p									{font-size: 110%;}
.custom-hoteltipps-article .custom-wrap-section .custom-wrap-img					{flex: 0 0 50%;}
.custom-hoteltipps-article .custom-wrap-section .custom-wrap-text					{padding-left: 0;}
.custom-hoteltipps-article .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 4rem;}

.custom-hoteltipps-article .custom-wrap-section.custom-img-left .custom-wrap-img  	{order: 1;}
.custom-hoteltipps-article .custom-wrap-section.custom-img-left .custom-wrap-text	{order: 2; padding-left: 3em;}

.custom-hoteltipps-article .custom-wrap-section.custom-img-right .custom-wrap-img 	{order: 2;}
.custom-hoteltipps-article .custom-wrap-section.custom-img-right .custom-wrap-text	{order: 1; padding-right: 3em;}

.custom-hoteltipps-article .custom-wrap-section.custom-img-100 .d-flex				{flex-direction: column !important;}
.custom-hoteltipps-article .custom-wrap-section.custom-img-100 .custom-wrap-img 	{flex: 0 0 100%;}
.custom-hoteltipps-article .custom-wrap-section.custom-img-100 .custom-wrap-text 	{max-width: 880px; margin-top: 2rem; margin-left: auto; margin-right: auto;}

.custom-hoteltipps-article .custom-caption											{margin-top: 1rem; margin-bottom: 0; font-size: 85% !important; color: var(--grey-dark); 
																					line-height: 1.444 !important; text-align: left; text-align: center;}
	
.custom-hoteltipps .custom-container-overview								{margin: 2em 4% 0 4%;}
.custom-hoteltipps .custom-blog-item										{margin-bottom: 1.25em;}
.custom-hoteltipps .custom-blog-item a										{position: relative;}
.custom-hoteltipps .custom-blog-item .custom-blog-img-container				{height: 22em;}

.custom-hoteltipps-article .custom-gallery-container 						{max-height: 17em; overflow: visible;}
.custom-hoteltipps-article .custom-gallery-container .slick-slide img 		{height: 17em;}
.custom-hoteltipps-article .custom-copyright 								{position: absolute; bottom: 1.5rem; right: 1.5rem; font-size: 85%; line-height: 1.4; padding: .25rem .375rem; 
																			background-color: rgba(255, 247, 238, 0.75); z-index: 1;}
.custom-hoteltipps-article .custom-map										{}
.custom-hoteltipps-article .custom-box-cta.custom-wrap-inner				{padding: 37px;}
.custom-hoteltipps-article .custom-box-cta.custom-wrap-inner p				{font-weight: 500;}
.custom-hoteltipps-article .custom-box-cta.custom-wrap-inner .custom-service-links	{padding-top: 1rem;}

.custom-hoteltipps-article .custom-container-hotel-cta						{padding-bottom: 2rem;}
.custom-hoteltipps-article .custom-container-hotel-cta .custom-title-xl		{margin-top: 3rem; margin-bottom: 3rem; padding-left: 2em; padding-right: 2em;}


	@media screen and (min-width: 768px) and (max-width: 1199px) {
		
		.custom-hoteltipps .custom-wrap-section h3									{font-size: 200%;}
		.custom-hoteltipps .custom-wrap-section h4									{font-size: 140%;}
		.custom-hoteltipps .custom-wrap-section .custom-wrap-text p					{font-size: 100%;}
		
		.custom-hoteltipps-article .custom-wrap-section h3							{font-size: 200%;}
		.custom-hoteltipps-article .custom-wrap-section .custom-wrap-text p			{font-size: 100%;}
		
		.custom-hoteltipps-article .custom-container-hotel-cta						{padding-bottom: 0;}
		
	}

	@media screen and (max-width: 767px) {
		
		.custom-hoteltipps .custom-wrap-section										{flex-direction: column; max-width: 540px !important; padding-bottom: 1.5em;}
		.custom-hoteltipps .custom-wrap-section .custom-wrap-img					{order: 1 !important; width: 100%; margin-left: auto; margin-right: auto;}
		.custom-hoteltipps .custom-wrap-section .custom-wrap-text					{order: 2 !important; padding-left: 0 !important; padding-right: 0 !important;}
		.custom-hoteltipps .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 3rem;}
		.custom-hoteltipps .custom-wrap-section h3									{font-size: 135%; margin-bottom: 1.5rem;}
		.custom-hoteltipps .custom-wrap-section h4									{margin: 1.5rem 0 0 0; font-size: 120%;}
		.custom-hoteltipps .custom-wrap-section p									{font-size: 100%;}
		.custom-hoteltipps .custom-wrap-section.custom-img-100 .custom-wrap-text	{margin-top: 0;}	
		.custom-hoteltipps .custom-caption											{text-align: center;}		
		.custom-hoteltipps .custom-blog-item .custom-blog-img-container				{height: 18em;}
		
		.custom-hoteltipps-article .custom-wrap-section										{flex-direction: column; max-width: 540px !important; padding-bottom: 1.5em;}
		.custom-hoteltipps-article .custom-wrap-section .custom-wrap-img					{order: 1 !important; width: 100%; margin-left: auto; margin-right: auto;}
		.custom-hoteltipps-article .custom-wrap-section .custom-wrap-text					{order: 2 !important; padding-left: 0 !important; padding-right: 0 !important;}
		.custom-hoteltipps-article .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 3rem;}
		.custom-hoteltipps-article .custom-wrap-section h3									{font-size: 135%; margin-bottom: 1.5rem;}
		.custom-hoteltipps-article .custom-wrap-section h4									{margin: 1.5rem 0 0 0; font-size: 120%;}
		.custom-hoteltipps-article .custom-wrap-section p									{font-size: 100%;}
		.custom-hoteltipps-article .custom-wrap-section.custom-img-100 .custom-wrap-text	{margin-top: 0;}
		.custom-hoteltipps-article .custom-caption											{text-align: center;}		
		.custom-hoteltipps-article .custom-blog-item .custom-blog-img-container				{height: 18em;}

		.custom-hoteltipps-article .custom-row-contact .custom-service-links				{display: block;}
		.custom-hoteltipps-article .custom-row-contact .custom-service-links .custom-date,
		.custom-hoteltipps-article .custom-row-contact .custom-service-links .custom-check	{width: 16em !important; margin: .75em auto 0 auto;}
		.custom-hoteltipps-article .custom-row-contact .custom-service-links .custom-date	{margin-top: 1.5em;}
		
		.custom-hoteltipps-article .custom-copyright 								{bottom: -2.15rem; right: .25rem;}		
		.custom-hoteltipps-article .custom-map										{width: 100%; margin-left: 0;}	
		.custom-hoteltipps-article .custom-container-hotel-cta						{padding-bottom: 0;}
		.custom-hoteltipps-article .custom-container-hotel-cta .custom-title-xl		{margin-top: 0; margin-bottom: 2rem; padding-left: 1.25rem; padding-right: 1.25rem;}
		
		
	}



/* ------------------------------------------------------------------------
REISEZIELE
------------------------------------------------------------------------ */								 

/* Reiseziele: Übersichtsseite */
.custom-reiseziele .custom-intro .custom-intro								{}	
.custom-reiseziele .custom-intro .custom-col-title							{}
.custom-reiseziele .custom-intro .custom-col-title .custom-breadcrumb		{}
.custom-reiseziele .custom-intro .custom-col-title .custom-title			{}
.custom-reiseziele .custom-intro .custom-col-title h1						{}

.custom-reiseziele .custom-wrap-section										{}
.custom-reiseziele .custom-wrap-section .custom-wrap-img					{flex: 0 0 50%;}
.custom-reiseziele .custom-wrap-section .custom-wrap-text					{padding-left: 0;}
.custom-reiseziele .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 4rem;}
.custom-reiseziele .custom-wrap-section h3									{margin: 0 auto 2.5rem auto; font-family: 'Lora'; font-size: 250%; line-height: 1.222;}
.custom-reiseziele .custom-wrap-section h4									{margin: 3rem 0 0 0; font-weight: 500; font-size: 140%; color: var(--red-dark);}
.custom-reiseziele .custom-wrap-section p									{font-size: 110%;}

.custom-reiseziele .custom-wrap-section.custom-img-left .custom-wrap-img  	{order: 1;}
.custom-reiseziele .custom-wrap-section.custom-img-left .custom-wrap-text	{order: 2; padding-left: 3em;}

.custom-reiseziele .custom-wrap-section.custom-img-right .custom-wrap-img 	{order: 2;}
.custom-reiseziele .custom-wrap-section.custom-img-right .custom-wrap-text	{order: 1; padding-right: 3em;}

.custom-reiseziele .custom-wrap-section.custom-img-100 .d-flex				{flex-direction: column;}
.custom-reiseziele .custom-wrap-section.custom-img-100 .custom-wrap-img 	{flex: 0 0 100%;}
.custom-reiseziele .custom-wrap-section.custom-img-100 .custom-wrap-text 	{max-width: 880px; margin-top: 2rem; margin-left: auto; margin-right: auto;}

.custom-reiseziele .custom-caption											{margin-top: 1rem; margin-bottom: 0; font-size: 85% !important; color: var(--grey-dark); 
																			line-height: 1.444 !important; text-align: left; text-align: center;}
	
.custom-reiseziele .custom-container-overview								{margin: 2em 4% 0 4%;}
.custom-reiseziele .custom-blog-item										{margin-bottom: 1.25em;}
.custom-reiseziele .custom-blog-item a										{position: relative;}
.custom-reiseziele .custom-blog-item .custom-blog-img-container				{height: 22em;}

/* Reiseziele: Artikelseite */
.custom-reiseziele-article .custom-intro .custom-intro								{}	
.custom-reiseziele-article .custom-intro .custom-col-title							{}
.custom-reiseziele-article .custom-intro .custom-col-title .custom-breadcrumb		{}
.custom-reiseziele-article .custom-intro .custom-col-title .custom-title			{}
.custom-reiseziele-article .custom-intro .custom-col-title h1						{}

.custom-reiseziele-article .custom-wrap-section										{}
.custom-reiseziele-article .custom-wrap-section .custom-wrap-img					{flex: 0 0 50%;}
.custom-reiseziele-article .custom-wrap-section .custom-wrap-text					{padding-left: 0;}
.custom-reiseziele-article .custom-wrap-section .custom-wrap-text p + h3			{margin-top: 4rem; text-align: center;}
.custom-reiseziele-article .custom-wrap-section h3									{margin: 0 auto 2.5rem auto; font-family: 'Lora'; font-size: 250%; line-height: 1.222;}
.custom-reiseziele-article .custom-wrap-section h4									{margin: 3rem 0 0 0; font-weight: 500; font-size: 140%; color: var(--red-dark); }
.custom-reiseziele-article .custom-wrap-section p									{font-size: 110%;}

.custom-reiseziele-article .custom-wrap-section.custom-img-left .custom-wrap-img  	{order: 1;}
.custom-reiseziele-article .custom-wrap-section.custom-img-left .custom-wrap-text	{order: 2; padding-left: 3em;}

.custom-reiseziele-article .custom-wrap-section.custom-img-right .custom-wrap-img 	{order: 2;}
.custom-reiseziele-article .custom-wrap-section.custom-img-right .custom-wrap-text	{order: 1; padding-right: 3em;}

.custom-reiseziele-article .custom-wrap-section.custom-img-100 .d-flex				{flex-direction: column !important;}
.custom-reiseziele-article .custom-wrap-section.custom-img-100 .custom-wrap-img 	{flex: 0 0 100%;}
.custom-reiseziele-article .custom-wrap-section.custom-img-100 .custom-wrap-text 	{max-width: 880px; margin-top: 2rem; margin-left: auto; margin-right: auto;}

.custom-reiseziele-article .custom-caption											{margin-top: 1rem; margin-bottom: 0; font-size: 85% !important; color: var(--grey-dark); 
																					line-height: 1.444 !important; text-align: left; text-align: center;}
																					
.custom-reiseziele-article .custom-container-overview								{margin: 2em 4% 0 4%;}
.custom-reiseziele-article .custom-blog-item										{margin-bottom: 1.25em;}
.custom-reiseziele-article .custom-blog-item a										{position: relative;}
.custom-reiseziele-article .custom-blog-item .custom-blog-img-container				{height: 22em;}

.custom-reiseziele-article .custom-gallery-container 								{max-height: 17em; overflow: visible;}
.custom-reiseziele-article .custom-gallery-container .slick-slide img 				{height: 17em;}
.custom-reiseziele-article .custom-copyright 										{position: absolute; bottom: 1.5rem; right: 1.5rem; font-size: 85%; line-height: 1.4; padding: .25rem .375rem; 
																					background-color: rgba(255, 247, 238, 0.75); z-index: 1;}
.custom-reiseziele-article .custom-map												{margin-top: 3rem;}
.custom-reiseziele-article .custom-box-cta.custom-wrap-inner						{padding: 37px;}
.custom-reiseziele-article .custom-box-cta.custom-wrap-inner p						{font-weight: 500;}
.custom-reiseziele-article .custom-box-cta.custom-wrap-inner .custom-service-links	{padding-top: 1rem;}

.custom-reiseziele-article .custom-container-reiseziel-cta							{padding-bottom: 2rem;}
.custom-reiseziele-article .custom-container-reiseziel-cta .custom-title-xl			{margin-top: 3rem; margin-bottom: 3rem; padding-left: 2em; padding-right: 2em;}

.custom-reiseziele-article .custom-row-blog,
.custom-reiseziele-article .custom-row-hoteltipps 									{border-top: .375em solid var(--grey-light);}


@media screen and (min-width: 768px) and (max-width: 1199px) {
	
	.custom-reiseziele .custom-wrap-section h3								{font-size: 200%;}
	.custom-reiseziele .custom-wrap-section h4								{margin: 1.5rem 0 0 0; font-size: 130%;}
	.custom-reiseziele .custom-wrap-section .custom-wrap-text p				{font-size: 100%;}
	
	.custom-reiseziele-article .custom-wrap-section h3						{font-size: 200%;}
	.custom-reiseziele-article .custom-wrap-section h4						{margin: 1.5rem 0 0 0; font-size: 130%;}
	.custom-reiseziele-article .custom-wrap-section .custom-wrap-text p		{font-size: 100%;}
	
	.custom-reiseziele-article .custom-container-reiseziel-cta						{padding-bottom: 0;}
	
}

@media screen and (max-width: 767px) {	
	.custom-reiseziele .custom-wrap-section									{flex-direction: column; max-width: 540px !important; padding-bottom: 1.5em;}
	.custom-reiseziele .custom-wrap-section.custom-teaser					{padding-bottom: 1rem;}
	.custom-reiseziele .custom-wrap-section .custom-wrap-img				{order: 1 !important; width: 100%; margin-left: auto; margin-right: auto;}
	.custom-reiseziele .custom-wrap-section .custom-wrap-text				{order: 2 !important; padding-left: 0 !important; padding-right: 0 !important;}
	.custom-reiseziele .custom-wrap-section .custom-wrap-text p + h3		{margin-top: 3rem;}
	.custom-reiseziele .custom-wrap-section h3								{font-size: 135%; margin-bottom: 1.5rem;}
	.custom-reiseziele .custom-wrap-section h4								{margin: 1.5rem 0 0 0; font-size: 120%;}
	.custom-reiseziele .custom-wrap-section p								{font-size: 100%;}
	.custom-reiseziele .custom-wrap-section .custom-wrap-text p				{font-size: 100%;}
	.custom-reiseziele .custom-wrap-section.custom-img-100 .custom-wrap-text{margin-top: 0;}	
	.custom-reiseziele .custom-caption										{text-align: center;}	
	.custom-reiseziele .custom-container-overview							{max-width: 540px; margin: auto;}
	
	
	.custom-reiseziele-article .custom-wrap-section							{flex-direction: column; max-width: 540px !important; padding-bottom: 1.5em;}
	.custom-reiseziele-article .custom-wrap-section.custom-teaser			{padding-bottom: 1rem;}
	.custom-reiseziele-article .custom-wrap-section .custom-wrap-img		{order: 1 !important; width: 100%; margin-left: auto; margin-right: auto;}
	.custom-reiseziele-article .custom-wrap-section .custom-wrap-text		{order: 2 !important; padding-left: 0 !important; padding-right: 0 !important;}
	.custom-reiseziele-article .custom-wrap-section .custom-wrap-text p + h3{margin-top: 2rem;}
	.custom-reiseziele-article .custom-wrap-section h3						{font-size: 135%; margin-bottom: 1.5rem; line-height: 1.222;}
	.custom-reiseziele-article .custom-wrap-section h4						{margin: 1.5rem 0 0 0; font-size: 120%;}
	.custom-reiseziele-article .custom-wrap-section p						{font-size: 100%;}
	.custom-reiseziele-article .custom-wrap-section.custom-img-100 .custom-wrap-text	{margin-top: 0;}
	.custom-reiseziele-article .custom-caption								{text-align: center;}	
	.custom-reiseziele-article .custom-container-overview					{max-width: 540px; margin: auto;}
	
	.custom-reiseziele-article .custom-container-reiseziel-cta						{padding-bottom: 0;}
	.custom-hoteltipps-article .custom-container-reiseziel-cta .custom-title-xl		{margin-top: 0; margin-bottom: 2rem;}
	
}



/* ------------------------------------------------------------------------
REISETIPPS
------------------------------------------------------------------------ */	
						/* Reisetipps: Übersichtsseite */
						.custom-reisetipps h2												{}
						.custom-reisetipps .custom-reisetipp								{margin-bottom: 3em;}
						.custom-reisetipps .custom-stopper									{top: 6%; right: 3%; width: 10em; height: 10em; padding: .5em; color: var(--white); background-color: var(--red);}
						.custom-reisetipps .custom-stopper span								{display: inline-block; width: 100%; margin-top: -.15em; text-align: center; font-size: 140%; font-weight: 700; line-height: 1.05;}

						/* Reisetipps: Artikelseite */
						.custom-reisetipps-article .custom-reisetipp						{margin-bottom: 3em; position: relative;}
						.custom-reisetipps-article .custom-stopper							{top: 2rem; right: 6rem; width: 10em; height: 10em; color: var(--white); background-color: var(--red); font-size: 110%;
																							transform: rotate(0deg); overflow: hidden;}
						.custom-reisetipps-article .custom-stopper span						{display: inline-block; width: 100%; margin-top: -.15em; text-align: center; font-size: 140%; font-weight: 700; line-height: 1.05; 
																							padding-left: .5rem; padding-right: .5rem;}

						.custom-reisetipps-article .custom-preis							{background-color: var(--red); color: var(--white); padding: 1.5em 1em 1.25em 1.5em; margin-top: 3rem;}
						.custom-reisetipps-article .custom-preis:hover						{text-decoration: none !important;}
						.custom-reisetipps-article .custom-preis .h2,
						.custom-reisetipps-article .custom-preis .h4						{color: var(--white) !important; margin-bottom: .75rem;}


							@media screen and (max-width: 767px) {
								.custom-reisetipps-article .custom-stopper										{font-size: 70%; right: 7.5%; top: 7.5%;}
							}



/* ------------------------------------------------------------------------
TEAM
------------------------------------------------------------------------ */	

.custom-team .container.bg-light									{padding: 3rem 5.5rem 0 5.5rem; margin-bottom: 2.5rem;}
.custom-team .container.bg-light .custom-title-xl					{margin-bottom: 2rem;}
.custom-team .custom-box-author										{padding: 0 0 0 0; transform: translateY(-1.5rem);}
.custom-team .custom-box-author .container							{padding: 0; border-radius: 300px; height: 0; padding-bottom: 100%;}
.custom-team .custom-box-author .custom-box-author-img				{width: 100%; border-radius: 0; margin-bottom: 0; object-fit: cover;}
.custom-team .custom-box-author .custom-carousel					{margin-bottom: 1.5rem;}
.custom-team .custom-box-author .custom-info						{margin-bottom: 1.5rem; font-weight: 500;}
.custom-team .custom-box-author .custom-service-links				{padding-top: .5rem;}
.custom-team .custom-box-author .custom-slider-link					{background-color: var(--grey-light) !important;}
.custom-team .custom-box-author .custom-slider-fwd					{margin-right: 0;}
.custom-team .custom-box-author .custom-slider-back					{margin-left: 0;}

.custom-team .custom-box-text 										{padding-left: 5rem;}
.custom-team .custom-box-text .custom-short-description				{color: var(--red-dark); font-family: 'Lora'; font-size: 180%; line-height: 1.3; max-width: 35rem; margin-bottom: 1.75rem;}
.custom-team .custom-box-text .custom-description					{}
.custom-team .custom-box-text .custom-description h4				{margin-top: 1.5rem; margin-bottom: 2rem; font-size: 100%; color: var(--black); font-weight: 600;}
.custom-team .custom-box-text .custom-container-collapse			{border-top: 1px solid var(--red-light); border-bottom: 1px solid var(--red-light); }
.custom-team .custom-box-text .custom-container-collapse h4			{margin-bottom: 0;}
.custom-team .custom-box-text .custom-container-collapse:hover h4	{color: var(--red);}
.custom-team .custom-box-text .custom-container-collapse .custom-small {padding: 1rem 0 2rem 0;}
.custom-team .custom-box-text .custom-collapse-link					{display: block; position: relative; text-decoration: none; padding: .75rem 0;}
.custom-team .custom-box-text .custom-collapse-link::after			{content: ' '; display: block; position: absolute; right: 0; top: 0; width: 2rem; height: 3rem;
																	background: url(/img/icon-slider_fwd.png) calc(100% - .5rem) .875rem no-repeat; background-size: .75rem auto; transition: 100ms ease;}												
.custom-team .custom-box-text .custom-collapse-link:hover::after	{transform: rotate(90deg);}	
.custom-team .custom-box-text .custom-collapse-link[aria-expanded="true"]::after {transform: rotate(90deg);}																	


.custom-team .custom-box-text h4									{margin-top: 2.5rem; margin-bottom: 1.125rem;}
.custom-team .custom-box-text .h5									{margin-top: 0; margin-bottom: 1rem;}
.custom-team .custom-box-text .custom-small							{font-size: 90%;}
.custom-team .custom-box-text .custom-small	p						{margin-bottom: .75em;}

.custom-team .custom-slider-link									{background-color: var(--grey-light) !important;}

.custom-team .custom-linklist-01 ul									{font-size: 88%;}
.custom-team .custom-linklist-01 ul li								{width: 50%; padding-right: 2em; display: inline-block; float: left; line-height: 1.4;}
.custom-team .custom-linklist-01 ul li:nth-child(2n)				{padding-right: 0; width: calc(50% - 1em); margin-left: 1em;}
.custom-team .custom-linklist-01 ul li a							{text-decoration: none; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap;}

.custom-team .custom-linklist-02									{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;
																	 -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;
																	width: 100%;}
.custom-team .custom-linklist-02 .h5								{margin-bottom: .5rem; padding: .325em 0 .45em 0; font-weight: 600; font-size: 105%;
																	border-top: 2px solid var(--grey-light); border-bottom: 2px solid var(--grey-light);}
.custom-team .custom-linklist-02 .h5 i								{color: var(--red-light);}
.custom-team .custom-linklist-02 .h6								{margin-bottom: .375em; padding-left: .725rem; font-size: 88%; font-weight: 600;}
.custom-team .custom-linklist-02 .custom-item						{padding-right: 1.5em;}
.custom-team .custom-linklist-02 ul									{margin-bottom: 1.25em; font-size: 87%;}	
.custom-team .custom-linklist-02 ul li								{line-height: 1.4; margin-left: 0; width: 100%; padding-right: 0;}
.custom-team .custom-linklist-02 ul li a							{text-decoration: none; text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap;}
	
	
	@media screen and (max-width: 1599px) {		
		.custom-team .custom-linklist-02									{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;
																			-webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;}
		.custom-team .custom-linklist-02 .h5								{font-size: 100%;}
		.custom-team .custom-linklist-02 .h6								{font-size: 100%;}
		.custom-team .custom-linklist-02 .custom-item						{padding-right: 0;}
		.custom-team .custom-linklist-02 ul									{font-size: 90%;}
		.custom-team .custom-linklist-02 ul li								{width: 50%; padding-right: 2em; line-height: 1.3; float: left;}
		.custom-team .custom-linklist-02 ul li:nth-child(2n) 				{width: calc(50% - 1em); margin-left: 1em; padding-right: 0;}
	}
	
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {		
		.custom-team .container.bg-light									{padding: 3rem 3rem 0 3rem;}
		.custom-team .custom-box-text										{padding-left: 3rem;}
		.custom-team .custom-box-text .custom-short-description				{font-size: 180%;}
		.custom-team .custom-box-text h4									{margin-top: 2rem;}	
	}	


	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-team .container.bg-light									{padding: 3rem 4rem 0 4rem;}
		.custom-team .custom-box-author										{transform: translateY(-1.5rem);}
		.custom-team .custom-box-author .custom-carousel					{margin-bottom: 1.5rem; max-width: 20rem;}
		.custom-team .custom-box-text										{padding-top: 1rem; padding-left: 0;}
		.custom-team .custom-box-text .custom-short-description				{font-size: 180%; text-align: center; max-width: 30rem; margin-top: -2rem; margin-left: auto; margin-right: auto;}
		.custom-team p.small, .custom-team .custom-small					{font-size: 90%;}
		.custom-team .custom-box-text h4									{margin-top: 2rem;}		
		
		.custom-box-author .custom-carousel									{width: 80%; max-width: 16em; margin-left: auto; margin-right: auto;}
	}	
	

	@media screen and (max-width: 767px) {
		.custom-team .container.bg-light									{padding: 2rem 2rem 0 2rem; margin-bottom: 3rem;}
		.custom-team .container.bg-light .custom-title-xl					{margin-bottom: 1.25rem;}
		.custom-team .custom-box-author										{transform: translateY(-1rem);}
		.custom-team .custom-box-text										{padding: 0;}
		.custom-team .custom-box-text .custom-short-description				{font-size: 155%; text-align: center; padding: 0 1rem; line-height: 1.222;}
		.custom-team p.small, .custom-team .custom-small					{font-size: 90%;}
		.custom-team .custom-box-text h4									{margin-top: 2rem;}		
		
		.custom-box-author .custom-carousel									{width: 80%; max-width: 16em; margin-left: auto; margin-right: auto;}
		.custom-team .custom-slider-link									{display: none;}
	
		.custom-team .custom-linklist-01 ul li								{width: 100% !important; margin-left: 0 !important; padding-right: 0; display: block; float: none; line-height: 1.4}
		.custom-team .custom-linklist-01 ul li a							{overflow: visible; white-space: normal;}
		
		.custom-team .custom-linklist-02 ul li								{width: 100% !important; margin-left: 0 !important; padding-right: 0; display: block; float: none; line-height: 1.4}
		.custom-team .custom-linklist-02 ul li a							{overflow: visible; white-space: normal;}
	}	



/* ------------------------------------------------------------------------
SERVICE
------------------------------------------------------------------------ */	
.custom-service-article												{}
.custom-service-article .custom-container-items .custom-item		{background-color: var(--white); border: 1px solid var(--red-light); height: 100%; margin-bottom: .45rem;}
.custom-service-article .custom-container-items .custom-item.custom-item-01	{padding: 2rem 1rem;}
.custom-service-article .custom-container-items .custom-item.custom-item-02	{padding: 2.5rem 3rem;}
.custom-service-article .custom-container-items .custom-item.custom-item-03	{padding: 1.25rem 3rem;}


.custom-service-article .custom-container-items .custom-item img	{display: inline-block; margin-bottom: 1.75rem;}
.custom-service-article .custom-container-items .custom-item.custom-item-02 img	{display: block;}

.custom-service-article .custom-container-items .custom-item.custom-xs		{color: var(--red-dark);}
.custom-service-article .custom-container-items .custom-item.custom-xs > a	{display: inline-block; padding-left: .15em; padding-right: .15em;}
.custom-service-article .custom-container-items	.custom-item span	{display: block; padding-left: 1em; margin-top: -.5em; margin-bottom: 1em; text-align: left; font-weight: 600;}
.custom-service-article .custom-container-items .custom-img-01		{height: 11em;}
.custom-service-article .custom-container-items .custom-img-02		{height: 7em; width: 10em; margin-right: -1rem;}
.custom-service-article .custom-container-items .custom-img-02 img	{object-position: center right;}

.custom-service-article .custom-container-items .custom-btn-container {}
.custom-service-article .custom-container-items .custom-btn-container .btn {width: calc(50% - .5rem);}
		

/* Reise buchen */
.custom-reise-buchen .custom-container-iframe							{background: var(--white); border: 1px solid #ddd; padding-top: 0;}
.custom-reise-buchen .custom-container-iframe							{background: var(--white); border: 1px solid #ddd; padding-top: 0;}
.custom-reise-buchen .custom-container-iframe.custom-container-cruises	{background-color: var(--grey-light) !important; border: none; padding-top: 0;}
.custom-reise-buchen .custom-container-iframe.custom-container-tours	{background-color: var(--white) !important; margin-top: 1.5em;}


	@media screen and (max-width: 1599px) {
		.custom-service-article .custom-container-items .custom-img-01		{height: 8em;}
	}
	
	
	@media screen and (max-width: 1199px) {
		.custom-service-article .custom-container-items .custom-btn-container .btn {width: 100%}
	}
	
	
	@media screen and (max-width: 767px) {
		.custom-reise-buchen .custom-container-iframe							{padding-top: 0;}
		
		.custom-service-article .custom-container-items .custom-img-02				{height: 4em; width: 8em;}
		.custom-service-article .custom-container-items .custom-item				{padding: 1.25rem 1.5rem;}
		.custom-service-article .custom-container-items .custom-item.custom-item-02	{padding: 1.25rem 1.5rem;}
		.custom-service-article .custom-container-items .custom-item.custom-item-03	{padding: 1.25rem 1.5rem;}
		
		.custom-service-article .custom-container-items .custom-item.custom-item-02 .custom-img-cover {height: 8em !important;}
		.custom-service-article .custom-container-items .custom-item.custom-item-03 .custom-height-iframe-01 {height: 65vh !important;}
	}	


/* ------------------------------------------------------------------------
KONTAKT
------------------------------------------------------------------------ */	
.custom-contact .custom-row-maps	{margin-bottom: 0 !important;}			


/* ------------------------------------------------------------------------
REISEBUERO LANDINGPAGES
------------------------------------------------------------------------ */
.custom-reisebuero .custom-row-agency .custom-title-xl							{margin-top: 2.5rem;}
		

/* ------------------------------------------------------------------------
LEGAL PAGES (Impressum, Datenschutz etc.)
 ------------------------------------------------------------------------- */
.custom-legal .custom-section-main				{padding-left: 13.5rem; padding-right: 13.5rem; padding-bottom: 5rem;}
.custom-legal .custom-container-content			{max-width: 47.5rem; padding-bottom: 5rem; padding: 0;}
.custom-legal .custom-container-content h1		{font-size: 240%;}
.custom-legal .custom-container-content h2		{font-size: 150%; line-height: 1.4;}
.custom-legal .custom-container-content h3		{font-size: 120%; color: var(--black); font-weight: 600; line-height: 1.4;}
.custom-legal .custom-container-content h4		{font-size: 100%; color: var(--black); font-weight: 600;}

	@media screen and (min-width: 992px) and (max-width: 1199px) {
		.custom-legal .custom-section-main				{padding-left: 11rem; padding-right: 11rem;}
	}
	
	@media screen and (min-width: 768px) and (max-width: 991px) {
		.custom-legal .custom-section-main				{padding-left: 9.5rem; padding-right: 9.5rem;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-legal .custom-section-main				{padding-left: 1rem; padding-right: 1rem; padding-bottom: 3rem;}
		.custom-legal .custom-container-content h1		{font-size: 180%;}
		.custom-legal .custom-container-content h2		{font-size: 135%;}
		.custom-legal .custom-container-content h3		{font-size: 115%;}
		.custom-legal .custom-container-content h4		{font-size: 100%; color: var(--black); font-weight: 600;}
	}

	

/* ------------------------------------------------------------------------
FOOTER
 ------------------------------------------------------------------------- */
footer 																{background-color: var(--red); color: var(--white); text-align: left; padding-bottom: .5rem; overflow: hidden;
																	background-image: url(/img/logozeichen.png); background-size: 28em auto; background-repeat: no-repeat; background-position: calc(100% + 3.5em) calc(100% + 3.5em);}

footer a 															{color: var(--white) !important;}
footer a:hover														{color: var(--white); opacity: .65; text-decoration: none;}
footer h6 															{font-weight: 700; line-height: 1.333; margin-bottom: 0;}
footer p 															{line-height: 1.4; font-size: 90%;}

footer .custom-container											{max-width: 2000px; padding-left: 2.25rem; padding-right: 6rem;}
footer .custom-footer-nav-01 										{padding: 2.75em 0 2.5em 0; font-weight: 500; font-size: 125%; text-transform: uppercase;}
footer .custom-footer-nav-01 a 										{display: inline-block; margin-right: 2.5em; line-height: 1.333;}
footer .custom-footer-nav-01 a:last-of-type 						{margin-right: 0;}

footer .custom-footer-nav-02										{line-height: 1.6;}
footer .custom-footer-nav-02 .custom-col							{padding-right: 8em;}
footer .custom-footer-nav-02 .custom-col .btn						{margin-top: .5rem;}
footer .custom-footer-nav-02 h6										{margin-bottom: .5rem; text-transform: uppercase; line-height: 1.6; font-weight: 600; letter-spacing: .025em;}
footer .custom-footer-nav-02 a 										{white-space: nowrap;}

footer .custom-footer-nav-02 .btn									{font-size: 95%;}

footer .custom-footer-nav-legal										{margin-top: 3rem; margin-bottom: 1rem;}
footer .custom-footer-nav-legal a									{display: inline-block; margin-right: 1.5rem; text-transform: uppercase;}

footer .custom-container-hotline									{display: inline-block; margin-top: 3.5rem; text-align: right; font-size: 170%; font-weight: 600;}
footer .custom-container-hotline .custom-opening-hours				{display: inline-block; margin-top: 1rem; margin-right: .1rem; font-size: 50%; font-weight: 400; line-height: 1.4;}

footer .custom-container-hotline .custom-opening-hours span.custom-04	{display: none;}
footer .custom-container-hotline .custom-opening-hours span.custom-05	{display: block;}
footer .custom-container-hotline .btn									{margin-top: 1rem; font-size: 1.125rem;}

footer .custom-footer-claim 										{margin-bottom: 0; font-size: 240%; font-family: 'Lora'; line-height: 1.222; letter-spacing: -.015em;}

footer .custom-footer-copyright										{margin-top: 2rem;}
footer .custom-footer-copyright span								{font-size: 90%; display: inline-block; margin: 0 .25rem;}

footer .custom-social a.custom-social-link							{border-radius: .375rem; border: 2px solid rgba(255,255,255,.85);}
footer .custom-social a.custom-social-link:hover					{opacity: 1;}

footer .custom-container-beratungs-id								{display: none !important;}
	
	@media screen and (min-width: 2200px) {
		footer .custom-container														{padding-right: 2.25rem;} 
	}
  
	@media screen and (min-width: 1200px) and (max-width: 1599px) {	
		footer > .container																{padding-right: 3rem;}
		footer .custom-footer-nav-01													{font-size: 105%;}
		footer .custom-footer-nav-01 a													{margin-right: 3vw;}
		footer .custom-footer-nav-02 .custom-col										{padding-right: 6vw;}
		footer .custom-container-hotline												{margin-top: 2.5rem;}
	}
	
	@media screen and (min-width: 768px) and (max-width: 1199px) {	
		footer																			{background-size: 25em auto;}
		footer p																		{font-size: 85%;}
		footer .custom-container														{padding-left: 1.5rem; padding-right: 1.5rem;}
		footer .custom-footer-nav-01													{padding-top: 2rem; padding-bottom: 2.5rem;}
		footer .custom-footer-nav-01 a													{margin-right: 4vw;}
		footer .custom-footer-nav-02													{padding-right: 3rem;}
		footer .custom-footer-nav-02 .custom-col										{padding-right: 10vw;}
		footer .custom-footer-nav-legal													{margin-top: 2rem;}
		footer .custom-footer-text-legal												{font-size: 82%;}
		footer .custom-container-hotline												{margin-top: 2rem; display: block; text-align: left;}
		footer .custom-container-hotline .btn											{font-size: 1rem;}
		footer .custom-social a.custom-social-link										{font-size: 90%;}
	}
	
	@media screen and (min-width: 992px) and (max-width: 1199px) {
		footer																			{background-size: 28em auto; background-position: calc(100% + 5.5em) calc(100% + 5.5em);}
		footer p																		{font-size: 85%;}		
		footer .custom-footer-text-legal												{font-size: 85%;}
	}
	
	@media screen and (min-width: 768px) {
		footer .custom-nav-service														{display: none;}
	}
	
	@media screen and (min-width: 768px) and (max-width: 991px) { 
		footer .custom-footer-nav-01 a													{font-size: 80%; margin-right: 2.75vw;}
		footer .custom-footer-nav-02 h6													{font-size: 90%;}
		footer .custom-footer-nav-02 a													{font-size: 90%;}
		footer .custom-footer-claim														{font-size: 180%;}
	}
	
	
	@media screen and (max-width: 767px) {
		footer																			{font-size: 100%; background-size: 25vw auto; padding-bottom: 2rem;
																						background-repeat: no-repeat; background-position: calc(100% + 1.95em) calc(0% - 1.95em);}
		footer > .container																{padding: 1em; max-width: 100%;}
		footer .custom-container														{padding: 1em;}
		footer .custom-container-hotline												{display: block; margin-top: 3rem; text-align: center; font-size: 140%;}
		footer .custom-container-hotline .custom-opening-hours							{font-size: 60%;}
		footer .custom-footer-claim														{margin-top: .75rem; padding-right: 7.5rem; font-size: 5vw;}
		footer .custom-container-hotline .btn											{font-size: .9rem;}
		footer .custom-social a.custom-social-link										{font-size: .9rem;}
		footer .custom-footer-copyright													{margin-top: 1.5rem;}
								
		footer .custom-nav-service														{position: fixed; top: auto; bottom: -1.7rem; right: auto; display: block; width: 100%; z-index: 10;
																						padding: .75em .15em .75em .15em; margin: 0; background-color: var(--red); font-size: 100%;}										
		
		footer .custom-nav-service .custom-contact-links								{display: flex; justify-content: center; align-items: stretch;}
		footer .custom-nav-service .custom-contact-links > div							{flex: 0 0 16.666%;}
		
		footer .custom-nav-service .custom-container-hotline							{margin-top: 0; font-size: 100%;}
		
		footer .custom-nav-service a													{display: flex !important; align-items: center; justify-content: center; height: 100%; text-align: center; color: var(--white); 
																						font-size: 1.5rem; font-weight: 700 !important; line-height: 1.7;}
		footer .custom-nav-service a.custom-link-whatsapp i								{font-size: 110% !important;}
		footer .custom-nav-service a.custom-link-hotline .custom-opening-hours			{display: none;}		
		
	}

	@media screen and (max-width: 576px) {
		footer																			{ background-size: 36vw auto;}
		footer .custom-footer-claim														{margin-top: .25rem; font-size: 6vw;}
	}	
	
	@media screen and (max-width: 420px) {
		footer																			{background-size: 40vw auto;}
		footer .custom-footer-claim														{font-size: 8vw}
	}
	
/* ------------------------------------------------------------------------
MODALS
 ------------------------------------------------------------------------- */

.custom-modal														{padding-left: 1em !important; padding-right: 1em !important;
																	background-color: rgba(166, 66, 78, 0.6); 
																	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.custom-modal .modal-dialog											{max-width: 65rem; margin-top: 18vh;}
.custom-modal .modal-content										{border-radius: 0; border: 0; padding-bottom: 0; background-color: var(--grey-light);}
.custom-modal .modal-header											{border: none; border-radius: 0; text-align: left; padding: 2.75rem 4.5rem 2.5rem 4.5rem; width: 100%;}
.custom-modal .modal-header .h1										{font-size: 280%;}
.custom-modal .modal-body											{padding: 0 2rem 1.5rem 2rem;}
.custom-modal .modal-title											{text-align: center; width: 100%; font-family: 'Lora'; color: var(--red-dark);}
.custom-modal .form-control											{border-radius: 0; color: var(--black); padding-left: .375rem;}
.custom-modal .form-control::placeholder							{color: var(--grey) !important;}
.custom-modal .form-control:focus 									{border-color: var(--red); box-shadow: none;}
.custom-modal .custom-btn-std										{min-width: 11rem;}
.custom-modal .close												{position: absolute; top: .5rem; right: .575rem; width: 2.5rem; padding: 0; color: var(--red); opacity: 1; text-shadow: none; font-size: 260%; font-weight: 400;
																	background-color: transparent !important;}
.custom-modal .close:hover											{color: var(--red-dark);}
																	
.custom-modal select,
.custom-modal input													{border-color: var(--border-grey); border-width: .075em; margin-bottom: .5em;}
.custom-modal select option:disabled								{color: var(--grey);}
.custom-modal select												{padding-right: 1.85rem; background: var(--white)url(/img/icon_select.png) right 50% no-repeat; background-size: 1.5rem auto;}


/* Modal TravelTermin */
.custom-modal-traveltermin .modal-dialog							{margin-top: var(--bs-modal-margin);}
.custom-modal-traveltermin .modal-dialog iframe						{height: 72vh !important;}
.custom-modal-traveltermin .modal-header							{padding-bottom: 0;}
.custom-modal-traveltermin .modal-header .h1						{margin-bottom: 0;}
.custom-modal-traveltermin .modal-body .custom-text-legal			{margin-top: 2rem; margin-bottom: 0;}

/* Modal Newsletter-Anmeldung */
.custom-modal-newsletter .modal-dialog								{margin-top: var(--bs-modal-margin); max-width: 42rem;}
.custom-modal-newsletter .modal-header								{}
.custom-modal-newsletter .modal-body iframe							{background: var(--white); padding: 2rem 1.5rem 0 1.5rem;}	

	@media screen and (max-width: 767px) {
		.custom-modal .modal-header									{padding-left: 1.5rem; padding-right: 1.5rem;}
		.custom-modal .modal-body									{padding: 0 1rem 1.5rem 1rem;}
		.custom-modal .modal-header .h1								{padding-left: 0; padding-right: 0; font-size: 190%;}		
		
		.custom-modal-traveltermin .modal-body						{padding: 0;}
		.custom-modal-traveltermin .modal-header .h1				{margin-bottom: 1.5rem;}
		.custom-modal-traveltermin .modal-body .custom-text-legal	{margin-top: 1rem; padding-left: 1rem; padding-right: 1rem;}

		.custom-modal-newsletter .modal-body iframe					{padding: 1rem .5rem 0 .5rem;}	
	}


/* ------------------------------------------------------------------------
MODALS Aktuelles
 ------------------------------------------------------------------------- */
 
/* 03 - 2026 */
.custom-modal-aktuelles												{background-color: rgba(166, 66, 78, 0.6); backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);}
.custom-modal-aktuelles .modal-header .custom-icon					{width: 5.625em; height: 5.625em; margin-bottom: 1rem;}
.custom-modal-aktuelles .modal-dialog								{max-width: 1200px; margin-top: 4vh;}
.custom-modal-aktuelles .modal-body .custom-wrap-img 				{position: relative; height: 12.125em;}
.custom-modal-aktuelles .modal-body .custom-wrap-text 				{padding: 1.5em 3em 0 3em; max-width: 1080px; margin-left: auto; margin-right: auto;}
.custom-modal-aktuelles .modal-body .custom-wrap-text .custom-wrap	{background: var(--white); padding: 1.5em 2.5em; border: 2px solid var(--border-red-light);}
.custom-modal-aktuelles .modal-body .custom-wrap-text .btn.custom-min-width {width: 21em;}

.custom-modal-aktuelles .modal-body .custom-btn-collapse[aria-expanded="true"] {opacity: .5;}

.custom-modal-aktuelles.fade .modal-dialog 							{transition: transform .7s ease-out;}

	
	@media screen and (max-width: 1559px) {
		.custom-modal-aktuelles .modal-dialog								{max-width: 960px;}
	}	
	
	@media screen and (max-width: 991px) {
	}
	
	@media screen and (max-width: 767px) {
		.custom-modal-aktuelles .modal-header .custom-icon					{width: 4em; height: 4em; margin-bottom: .5rem;}
		.custom-modal-aktuelles .modal-body .custom-wrap-img				{height: 30vw; margin-top: .5em !important;}
		.custom-modal-aktuelles .modal-body .custom-wrap-text				{padding-left: 1.25em; padding-right: 1.25em;}
		.custom-modal-aktuelles .modal-body .custom-wrap-text .custom-wrap	{padding: 1.5em 2em;}
		.custom-modal-aktuelles .modal-body .custom-wrap					{padding: 1.25em 1.25em 0em 1.25em;}
	}
	
	@media screen and (max-width: 540px) {
		.custom-modal-aktuelles .modal-header								{padding-left: 1.25rem; padding-right: 1.25rem;}
		.custom-modal-aktuelles .modal-header .h1							{font-size: 5.75vw; margin-bottom: 2.5vw;}
		.custom-modal-aktuelles .modal-header .h4							{font-size: 105%;}
		.custom-modal-aktuelles .modal-body .custom-xs						{font-size: 70% !important;}
	}

	@media screen and (max-width: 420px) {
		.btn.custom-min-width												{font-size: 3.6vw !important;}
		.custom-modal-aktuelles .modal-body .custom-wrap-text .custom-wrap	{padding-left: 1em; padding-right: 1em;}
	}



/* ------------------------------------------------------------------------
MODALS GEWSINNSPIELE
 ------------------------------------------------------------------------- */
 
/* Advent Calendar 2025 */
.custom-modal-gewinnspiel											{background-color: rgba(166, 66, 78, 0.6); 
																	backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(0px);}
.custom-modal-gewinnspiel .modal-header .custom-icon				{width: 5.625em; height: 5.625em; margin-bottom: 1rem;}
.custom-modal-gewinnspiel .modal-dialog								{max-width: 1320px; margin-top: 4vh;}
.custom-modal-gewinnspiel .modal-body .custom-wrap-counter 			{position: relative; height: 12.125em;}
.custom-modal-gewinnspiel .modal-body .custom-counter 				{position: absolute; height: 100%; top: 0; left: 50%; right: 50%; transform: translateX(-50%); z-index: 1;}
.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item	{width: 9em; height: 9em; margin-left: 2.5em; margin-right: 2.5em; background-color: var(--red-dark); border-radius: 50%;}
.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item .custom-number 		{color: var(--yellow); font-size: 360%; line-height: 1;}
.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item .custom-text 		{color: var(--white); font-size: 90%; line-height: 1.5; opacity: .8;}
.custom-modal-gewinnspiel .modal-body .custom-wrap					{padding: 1.75em 3em 0em 2em; background: transparent; font-size: 110%;}
.custom-modal-gewinnspiel .modal-body .custom-wrap p a				{color: var(--red-dark); text-decoration: underline;}
.custom-modal-gewinnspiel .modal-body .custom-wrap p a:hover		{color: var(--red) !important;}

.custom-modal-gewinnspiel.fade .modal-dialog 						{transition: transform .7s ease-out;}

	@media screen and (max-width: 991px) {
		.custom-modal-gewinnspiel .modal-body .custom-wrap-counter			{height: 18vw;}
		.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item	{width: 13vw; height: 13vw; margin-left: 2.5vw; margin-right: 2.5vw;}
		.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item .custom-number {font-size: 5vw;}
	}
	
	@media screen and (max-width: 767px) {
		.custom-modal-gewinnspiel .modal-header .custom-icon				{width: 4em; height: 4em; margin-bottom: .5rem;}
		.custom-modal-gewinnspiel .modal-body .custom-wrap-counter			{font-size: 80%; height: 26vw; margin-top: .5em !important;}
		.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item	{width: 17vw; height: 17vw; margin-left: 1.5vw; margin-right: 1.5vw;}
		.custom-modal-gewinnspiel .modal-body .custom-counter .custom-item .custom-number	{font-size: 6vw; font-weight: 500;}
		.custom-modal-gewinnspiel .modal-body .custom-wrap					{padding: 1.25em 1.25em 0em 1.25em;}
	}
	
	@media screen and (max-width: 540px) {
		.custom-modal-gewinnspiel .modal-header								{padding-left: 1.25rem; padding-right: 1.25rem;}
		.custom-modal-gewinnspiel .modal-header .h1							{font-size: 5.75vw; margin-bottom: 2.5vw;}
		.custom-modal-gewinnspiel .modal-header .h4,
		.custom-modal-gewinnspiel .modal-body p,
		.custom-modal-gewinnspiel .modal-body ul							{font-size: 3.65vw;}		
		.custom-modal-gewinnspiel .modal-body .custom-xs					{font-size: 70% !important;}
	}


/* ------------------------------------------------------------------------
SLIDERS
 ------------------------------------------------------------------------- */

.carousel-control-prev-icon,
.carousel-control-next-icon			{display: none;}

.custom-carousel					{position: relative;}

.custom-slider-link					{position: absolute; top: 50%; transform: translateY(-50%); width: 3.15em; height: 3.15em;
									background-size: auto 45%; background-repeat: no-repeat; background-color: rgba(255, 247, 238, 0.75); opacity: 0;}									 
									 
									 
.custom-slider-back					{left: 0; background-image: url(/img/icon-slider_back.png); background-position: center center;}
.custom-slider-fwd					{right: 0; background-image: url(/img/icon-slider_fwd.png); background-position: center center;}
	
.custom-slider-back:hover			{background-image: url(/img/icon-slider_back-x.png); background-color: rgba(255, 247, 238, 1);}
.custom-slider-fwd:hover			{background-image: url(/img/icon-slider_fwd-x.png);	background-color: rgba(255, 247, 238, 1);}

.custom-carousel:hover,
.custom-gallery-container:hover .custom-slider-link {opacity: 1;}


/* Slider overrides */
.slick-loading .slick-list 			{background: var(--white)url('/js/slick-1.8.1/slick/ajax-loader.gif') center center no-repeat;}


/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;

}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    /* font-family: 'slick'; */
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: var(--red);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: ' ';
}
[dir='rtl'] .slick-prev:before
{
    content: ' ';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: ' ';
}
[dir='rtl'] .slick-next:before
{
    content: ' ';
}

/* Slick Lightbox */
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next 						{width: 3.5rem; height: 3.5rem; background-size: auto 55%; background-repeat: no-repeat; z-index: 2;}

									 
.slick-lightbox .slick-prev							{background-image: url(/img/icon-slider_back-w.png); background-position: 35% center;}
.slick-lightbox .slick-next							{background-image: url(/img/icon-slider_fwd-w.png); background-position: 55% center;}
	
.slick-lightbox .slick-prev:hover,
.slick-lightbox .slick-next:hover					{background-size: auto 60%;}

.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before 					{display: none;}

.slick-lightbox-close								{font-size: 130%; width: 2rem; height: 2rem; margin-right: 1rem;}
.slick-lightbox-close::before						{content: '×'; font-family: 'Poppins'; text-shadow: none; font-size: 240%; font-weight: 400; color: var(--white);}


	@media screen and (max-width: 1199px) {
		.custom-slider-link									{opacity: 1;}
	}

	@media screen and (max-width: 767px) {
		.slick-lightbox .slick-prev,
		.slick-lightbox .slick-next 						{width: 2.5rem; height: 2.5rem;}
		
		.slick-lightbox .slick-prev							{left: 0;}
		.slick-lightbox .slick-next							{right: 0;}
	}
	
	
/* ------------------------------------------------------------------------
LANDINGPAGE VERZEICHNIS
 ------------------------------------------------------------------------- */
.custom-landingpage-container ul.custom-quicklinks-02 {background-color: var(--grey-light);}
.custom-landingpage-container ul li {list-style-type: none; line-height: 1.4;}





/* =======================================================================================

* ANIMATIONS / TRANSITIONS / TRANSFORMS / 

 ======================================================================================= */
 
 /* Animations */

@-webkit-keyframes SlideDown		{
										0%  {transform: translateY(-4rem); opacity: 0;}
										100%{transform: translateY(0); opacity: 1;}
									}
									
@-webkit-keyframes SlideDown02		{
										0%  {transform: translateY(-2rem); opacity: 0;}
										100%{transform: translateY(0); opacity: 1;}
									}	

@-webkit-keyframes SlideUp 			{ 
										0%  {transform: translateY(6em); opacity: 0;}
										 100%{transform: translateY(0); opacity: 1;}
									}
									
@-webkit-keyframes SlideUp02 			{ 
										0%  {transform: translateY(10em);}
										 100%{transform: translateY(0);}
									}									
									
@-webkit-keyframes SlideLeft		{ 
										0%  {transform: translateX(6em); opacity: 0;}
										 100%{transform: translateX(0); opacity: 1;}
									}									
									
 @-webkit-keyframes SlideUpSearchMask { 
										0%  {transform: translateY(20em);}
										 100%{transform: translateY(0);}
									}
 
 
 
 
 
 
.custom-anim-container												{overflow: hidden;}

	 @media screen and (min-width: 768px) { 
		
		/* Minified */
		.custom-minified-transition 												{-webkit-transition: all 500ms ease; 
																					-moz-transition: all 500ms ease; 
																					-o-transition: all 500ms ease; 
																					transition: all 500ms ease;}
		
		
		/* Move */
		.custom-anim-container														{transform: translateY(3em);
																					-webkit-transition: all 1000ms ease; -moz-transition: all 1000ms ease; -o-transition: all 1000ms ease; transition: all 1000ms ease;}
		.custom-anim-container.custom-anim											{transform: translateY(0) !important;}
		
		.custom-spacer.custom-anim-container										{transform: translateY(3em);
																					-webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 6000ms ease; transition: all 600ms ease;}

		.custom-anim-container.custom-spacer.custom-anim							{height: .375em;}	
		
	}
	

	@media screen and (min-width: 1025px) { 	
		
		
		/* Transition */
		a, 
		button,
		.btn,
		.custom-btn,
		.custom-link-whatsapp,
		.custom-link-hotline,
		.custom-link-appointment,
		.custom-nav-socialmedia a,
		.custom-contact-quicklinks a i,
		.custom-row-service .custom-slide a img,
		.custom-service-links a,
		.custom-social a,
		footer .custom-social a.custom-social-link
																					{-webkit-transition: all 200ms ease; -moz-transition: all 200ms ease; -o-transition: all 200ms ease; transition: all 200ms ease;}
		
		
		.custom-nav-service,
		.custom-home .custom-claim .custom-claim-link,
		.custom-row-reisetipp .custom-stopper,
		.custom-slider-link,
		a .custom-blog-overlay-author img,
		.custom-service-article .custom-container-items .custom-item > a img,
		.custom-reisetipps-article .custom-preis,
		.custom-row-booking-links .custom-link span
																					{-webkit-transition: all 300ms ease; -moz-transition: all 300ms ease; -o-transition: all 300ms ease; transition: all 300ms ease;}
																					
		.custom-box-cta-video,
		.custom-quicklinks a .custom-img-cover > img
																					{-webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -o-transition: all 600ms ease; transition: all 600ms ease;}
																					
		
		.custom-row-service .custom-carousel .custom-service-links,																			
		.custom-row-blog .custom-carousel .custom-service-links,
		.custom-row-news .custom-carousel .custom-service-links,
		a .custom-hoteltipp-img-container > img,
		a .custom-blog-img-container > img
																					{-webkit-transition: all 1500ms ease; -moz-transition: all 1500ms ease; -o-transition: all 1500ms ease; transition: all 1500ms ease;
																					/* mozilla stop flickering */
																					-moz-transform: rotate(0.02deg);}
		
		.custom-row-contact-card .custom-bg	> img
																					{-webkit-transition: all 15s ease; -moz-transition: all 15s ease; -o-transition: all 15s ease; transition: all 15s ease;}
		
		
		
		/* Transform */		
		.custom-link-box:hover,
		a:hover .custom-hoteltipp-img-container > img,
		a:hover .custom-blog-img-container > img
																					{transform: scale(1.03); backface-visibility: hidden;
																					/* mozilla stop flickering */
																					-moz-transform: scale(1.03) rotate(0.02deg);}
																					
		.btn:hover,
		.custom-btn:hover,
		.custom-link-whatsapp:hover,
		.custom-link-hotline:hover,
		.custom-link-appointment:hover,
		.custom-row-reisetipp .custom-stopper:hover,
		.custom-service-links a.custom-date:hover,
		.custom-service-links a.custom-check:hover,
		.custom-box-cta-video:hover,
		footer .custom-social a.custom-social-link:hover,
		.custom-quicklinks a:hover .custom-img-cover > img
																					{transform: scale(1.055) !important; backface-visibility: hidden;}

		.custom-contact-quicklinks a i:hover,
		.custom-service-links a:hover,
		.custom-social a:hover
		.custom-box-author a:hover img.custom-box-author-img,
		a:hover .custom-hoteltipp-overlay-author img,
		a:hover .custom-blog-overlay-author img,
		.custom-service-article .custom-container-items .custom-item > a:hover img,
		.custom-row-booking-links .custom-link:hover span
																					{transform: scale(1.075); backface-visibility: hidden;																	
																					/* mozilla stop flickering */
																					-moz-transform: scale(1.075) rotate(0.02deg) !important;}

		.custom-row-service .custom-slide a:hover img								{transform: scale(1.28); backface-visibility: hidden;																	
																					/* mozilla stop flickering */
																					-moz-transform: scale(1.28) rotate(0.02deg) !important;}
																					
	}


/* =======================================================================================

* Instagram: Landingpage "Highlights"

======================================================================================= */

body.custom-highlights 							{padding: 0; background-position: center top; background-attachment: fixed; background-repeat: no-repeat; background-size: cover; position: relative;}
body.custom-highlights .custom-wrap-max 		{background-color: transparent; height: 100%; min-height: 100vH; overflow: hidden;}
body.custom-highlights .custom-wrap-max header	{background-color: transparent;}
body.custom-highlights .custom-wrap-claim		{max-width: 35em; margin-top: 3.25em; animation: SlideDown 1.25s ease-out;}
body.custom-highlights .custom-wrap-claim h1 	{margin-left: -5rem; color: var(--white); font-size: 585%; font-family: 'Lora'; line-height: 1.135; font-weight: 400; letter-spacing: -.04em;}
body.custom-highlights .custom-wrap-claim h2	{text-align: center; color: var(--white); font-size: 220%; font-weight: 500; letter-spacing: 0;}
body.custom-highlights .custom-wrap-buttons		{width: 26em; margin-top: 3em; margin-bottom: 2rem; animation: SlideUp02 1.25s ease-out;}
body.custom-highlights .custom-wrap-buttons	.btn{width: 100%;}
body.custom-highlights .custom-wrap-nav-legal	{animation: SlideUp02 1.25s ease-out; margin-top: 1.5rem; padding: .75em 1em; background: var(--white); width: 100%;}
body.custom-highlights .custom-wrap-nav-legal a	{animation: SlideUp02 1.25s ease-out; font-size: 90%;}
body.custom-highlights footer					{display: none;}

@media screen and (min-width: 1600px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 10vh;}
	
  }


@media screen and (min-width: 1200px) and (max-width: 1599px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 6rem; font-size: 85%;}
	body.custom-highlights .custom-wrap-buttons		{margin-top: 3em;} 
	
  }

@media screen and (min-width: 992px) and (max-width: 1199px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 7rem; font-size: 78%;}
	body.custom-highlights .custom-wrap-buttons		{margin-top: 3em;} 
	
  }


@media screen and (min-width: 768px) and (max-width: 991px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 8rem; font-size: 72%;}
	body.custom-highlights .custom-wrap-buttons		{margin-top: 3em;} 
	
  }
  
  
 @media screen and (max-width: 767px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 15vh;}
	body.custom-highlights .custom-wrap-buttons		{margin-top: 2.5em;}
	body.custom-highlights .custom-wrap-claim h1 	{margin-left: .125rem; margin-bottom: 1rem; margin-top: 2rem; font-size: 3.754rem;}
	body.custom-highlights .custom-wrap-claim h2 	{margin-left: 0; text-align: center; font-size: 1.5rem; line-height: 1.4;}
	body.custom-highlights .custom-wrap-buttons		{max-width: 22em;}
	
}


 @media screen and (max-width: 575px) {
	
	body.custom-highlights .custom-wrap-claim		{margin-top: 14vh; max-width: calc(100% - 2.5rem);}
	body.custom-highlights .custom-wrap-buttons		{margin-top: 2.5em;}
	body.custom-highlights .custom-wrap-claim h1 	{font-size: 10.8vw; letter-spacing: -.02em; margin-left: 0;}
	body.custom-highlights .custom-wrap-claim h2 	{font-size: 4.5vw;}
	
} 


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

	body.custom-highlights .custom-wrap-buttons		{margin-top: 1.5em; max-width: 90%;}
	
} 



/* =======================================================================================

* Cookie Compliance Layer

======================================================================================= */

.CookieLayer 							{position: fixed; left: -50%; right: -50%; bottom: 0; width: 100%; margin: auto; background: rgba(255,255,255,1); font-size: 100%;  padding: 20px 0 13px 0; 
										 text-align: left; z-index: 100;
										box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);
										-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); -o-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.20);}
.CookieLayer div 						{width: 98%; margin: auto;}
.CookieLayer div p						{margin: 0; padding: 6px 100px 8px 1rem; font-size: 85%; line-height: 1.333; text-align: center; color: var-(--black);}
.CookieLayer div p a					{color: var(--red); text-decoration: underline;}
.CookieLayer div p a:hover				{color: var(--red);}
.CookieLayer .CookieLayerButton			{display: block; position: absolute; right: 14px; top: 16px; padding: 10px 15px 10px 15px; color: var(--white); background: var(--red); text-decoration: none; font-weight: 700;}
.CookieLayer .CookieLayerButton:hover 	{opacity: .65; 	
										 -webkit-transition: opacity 200ms ease; -moz-transition: opacity 200ms ease; -o-transition: opacity 200ms ease; transition: all 200ms ease;}

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

.CookieLayer							{padding: 15px 0 8px 0;}
	
}

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

.CookieLayer 							{padding: 10px 0 4px 0;}
.CookieLayer div p						{text-align: left;}
}

@media screen and (min-width : 768px) and (max-width : 991px) {
	
.CookieLayer 							{width: 100%; padding: 11px 0 8px 0;}

}

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

.CookieLayer div p						{font-size: 90%; padding-right: 75px;}

}	



/* =======================================================================================

* jh STYLES

======================================================================================= */


/* -------------------------------------------------
jh SEARCH MASK 
-------------------------------------------------- */

/* .custom-row-searchmask .filter {position: fixed; height: auto; overflow-y: auto; top: 0; left: 0; background-color: rgba(166, 66, 78, 0.8); backdrop-filter: blur(10px); z-index: 1000000000;}
.custom-row-searchmask .filter > div	{max-width: 1160px; margin: auto; z-index: 1;}
.custom-row-searchmask .filter .collapse.show {height: calc(100vH - 10rem); overflow-y: auto; margin: 7rem auto 3rem auto; transition: .25s ease;} */


/* Positionierung als Layer */


.custom-row-searchmask .filter 						{position: fixed; height: auto; overflow-y: auto; top: 0; left: 0; padding: 0; background-color: rgba(166, 66, 78, 0.8); backdrop-filter: blur(10px); 
													z-index: 10000000000000000000000000000;
													-ms-overflow-style: none !important; scrollbar-width: none !important;}
.custom-row-searchmask .filter::-webkit-scrollbar 	{display: none !important;}												
												
												
.custom-row-searchmask .filter .collapse			{z-index: 1;}
.custom-row-searchmask .filter .collapse.show  		{height: 100vH; overflow-y: auto;}
.custom-row-searchmask .filter .trvl-xbe-filter	 	{max-width: 1160px !important; margin: 7rem auto 5rem auto;}



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

		.custom-row-searchmask .filter .trvl-xbe-filter	 	{max-width: calc(100% - 2.2rem) !important; margin: 6rem auto 5rem auto; padding: 20px 15px 35px 15px;}

	}	


/* Sonstiges */

.custom-row-searchmask-hotel .trvl-mask  			{padding-left: 10px; padding-right: 10px;}

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

			.custom-row-searchmask-hotel .trvl-mask			{padding-left: 0; padding-right: 0; padding-bottom: 30px;}

		}
		
		
/* -----------------------------------
jh OFFERS (Cards)
----------------------------------- */
		
.custom-wrap-angebote .card												{border: none; color: var(--black); margin-bottom: 1.5rem;}
.custom-wrap-angebote .card:hover										{text-decoration: none;}	
.custom-wrap-angebote .card-img, 
.custom-wrap-angebote .card-img-top										{border-radius: 0;}
.custom-wrap-angebote .card-body										{background-color: var(--grey-light);}
.custom-wrap-angebote .card-title										{color: var(--red); font-size: 110%;}
.custom-wrap-angebote .card:hover .card-title							{color: var(--red-dark);}
.custom-wrap-angebote .card-text										{margin-top: .25rem; margin-bottom: 0; font-weight: 500; font-weight: 600;}
.custom-wrap-angebote .card-text:last-child								{font-weight: 400;}
.custom-wrap-angebote .card-body span i									{color: var(--yellow);}
.custom-wrap-angebote .card-footer										{padding-top: 0; padding-bottom: 1.5em; border: none; background-color: var(--grey-light); border-radius: 0;}
.custom-wrap-angebote .trvl-btn-preis									{padding: .625em .525em .625em .525em;}

.custom-wrap-angebote .card .trvl-xbe-offers-img-container 				{overflow: hidden;}
.custom-wrap-angebote .card .trvl-xbe-offers-img-container img 			{-webkit-transition: all 700ease;
																		-o-transition: all 700ms ease;
																		transition: all 700ms ease;}
.custom-wrap-angebote .card:hover .trvl-xbe-offers-img-container img 	{transform: scale(1.075);}



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

		.custom-wrap-angebote .card												{max-width: 360px; margin-left: auto; margin-right: auto;}

	}
