@charset "UTF-8";
/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
:root,
[data-bs-theme=light] {
  --casa--preset--color--black: #000000;
  --casa--preset--color--cyan-bluish-gray: #abb8c3;
  --casa--preset--color--white: #ffffff;
  --casa--preset--color--pale-pink: #f78da7;
  --casa--preset--color--vivid-red: #cf2e2e;
  --casa--preset--color--luminous-vivid-orange: #ff6900;
  --casa--preset--color--luminous-vivid-amber: #fcb900;
  --casa--preset--color--light-green-cyan: #7bdcb5;
  --casa--preset--color--vivid-green-cyan: #00d084;
  --casa--preset--color--pale-cyan-blue: #8ed1fc;
  --casa--preset--color--vivid-cyan-blue: #0693e3;
  --casa--preset--color--vivid-purple: #9b51e0;
  --casa--preset--color--medium-persian-blue: #0064aa;
  --casa--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --casa--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --casa--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --casa--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --casa--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --casa--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --casa--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --casa--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --casa--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --casa--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --casa--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --casa--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --casa--preset--font-size--small: 13.5px;
  --casa--preset--font-size--medium: 20px;
  --casa--preset--font-size--large: 27px;
  --casa--preset--font-size--x-large: 42px;
  --casa--preset--font-size--normal: 18px;
  --casa--preset--font-size--xlarge: 36px;
  --casa--preset--font-size--huge: 54px;
  --casa--preset--spacing--20: 0.44rem;
  --casa--preset--spacing--30: 0.67rem;
  --casa--preset--spacing--40: 1rem;
  --casa--preset--spacing--50: 1.5rem;
  --casa--preset--spacing--60: 2.25rem;
  --casa--preset--spacing--70: 3.38rem;
  --casa--preset--spacing--80: 5.06rem;
  --casa--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --casa--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --casa--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --casa--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --casa--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);  
  --cnvs-side-panel-padding:	50px 50px 25px 25px;
  
}

[data-bs-theme=dark] {
  --casa--preset--color--black: #000000;
  --casa--preset--color--cyan-bluish-gray: #abb8c3;
  --casa--preset--color--white: #ffffff;
  --casa--preset--color--pale-pink: #f78da7;
  --casa--preset--color--vivid-red: #cf2e2e;
  --casa--preset--color--luminous-vivid-orange: #ff6900;
  --casa--preset--color--luminous-vivid-amber: #fcb900;
  --casa--preset--color--light-green-cyan: #7bdcb5;
  --casa--preset--color--vivid-green-cyan: #00d084;
  --casa--preset--color--pale-cyan-blue: #8ed1fc;
  --casa--preset--color--vivid-cyan-blue: #0693e3;
  --casa--preset--color--vivid-purple: #9b51e0;
  --casa--preset--color--medium-persian-blue: #0064aa;
  --casa--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
  --casa--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
  --casa--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
  --casa--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
  --casa--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
  --casa--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
  --casa--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
  --casa--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
  --casa--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
  --casa--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
  --casa--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
  --casa--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
  --casa--preset--font-size--small: 13.5px;
  --casa--preset--font-size--medium: 20px;
  --casa--preset--font-size--large: 27px;
  --casa--preset--font-size--x-large: 42px;
  --casa--preset--font-size--normal: 18px;
  --casa--preset--font-size--xlarge: 36px;
  --casa--preset--font-size--huge: 54px;
  --casa--preset--spacing--20: 0.44rem;
  --casa--preset--spacing--30: 0.67rem;
  --casa--preset--spacing--40: 1rem;
  --casa--preset--spacing--50: 1.5rem;
  --casa--preset--spacing--60: 2.25rem;
  --casa--preset--spacing--70: 3.38rem;
  --casa--preset--spacing--80: 5.06rem;
  --casa--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
  --casa--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
  --casa--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
  --casa--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
  --casa--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}





:root {
 /* Header Height */
  --cnvs-header-height:	120px;
  --cnvs-header-height-sm:	90px;
  --cnvs-header-height-md:	80px;
  --cnvs-header-height-lg:	120px;
  --cnvs-header-height-shrink:	90px;

  --cnvs-transitions:	0.5s ease;	
  --cnvs-themecolor:	#198fd9;
  --cnvs-themecolor-rgb:	25,143,217;
	--cnvs-primary-menu-active-color: #013964;
	--cnvs-primary-menu-active-color-rgb: 1, 57, 100;
	
	/* Font Families */
  --cnvs-body-font:	"CasaM Regular", sans-serif;
  --cnvs-primary-font:	"CasaM Regular", sans-serif;
  --cnvs-secondary-font:	"Playfair Display", serif;
  --cnvs-primary-menu-submenu-font:	"CasaM Light", sans-serif;
  /* Margins */
  --cnvs-copyrights-font-size: 1rem;
  
  
  --cnvs-footer-bg:	#ffffff;
  	
	--awb-color1: #ffffff;
  --awb-color1-h: 0;
  --awb-color1-s: 0%;
  --awb-color1-l: 100%;
  --awb-color1-a: 100%;
  --awb-color2: #f9f9fb;
  --awb-color2-h: 240;
  --awb-color2-s: 20%;
  --awb-color2-l: 98%;
  --awb-color2-a: 100%;
  --awb-color3: #f2f3f5;
  --awb-color3-h: 220;
  --awb-color3-s: 13%;
  --awb-color3-l: 95%;
  --awb-color3-a: 100%;
  --awb-color4: #65bd7d;
  --awb-color4-h: 136;
  --awb-color4-s: 40%;
  --awb-color4-l: 57%;
  --awb-color4-a: 100%;
  --awb-color5: #198fd9;
  --awb-color5-h: 203;
  --awb-color5-s: 79%;
  --awb-color5-l: 47%;
  --awb-color5-a: 100%;
  --awb-color6: #5bc5f2;
  --awb-color6-h: 198;
  --awb-color6-s: 85%;
  --awb-color6-l: 65%;
  --awb-color6-a: 100%;
  --awb-color7: #009cdd;
  --awb-color7-h: 198;
  --awb-color7-s: 100%;
  --awb-color7-l: 43%;
  --awb-color7-a: 100%;
  --awb-color8: #0064aa;
  --awb-color8-h: 205;
  --awb-color8-s: 100%;
  --awb-color8-l: 33%;
  --awb-color8-a: 100%;
  --awb-custom_color_1: #013964;
  --awb-custom_color_1-h: 206;
  --awb-custom_color_1-s: 98%;
  --awb-custom_color_1-l: 20%;
  --awb-custom_color_1-a: 100%;
  --awb-custom_color_2: #eef4fa;
  --awb-custom_color_2-h: 210;
  --awb-custom_color_2-s: 55%;
  --awb-custom_color_2-l: 96%;
  --awb-custom_color_2-a: 100%;
  --awb-custom_color_3: #dae7f5;
  --awb-custom_color_3-h: 211;
  --awb-custom_color_3-s: 57%;
  --awb-custom_color_3-l: 91%;
  --awb-custom_color_3-a: 100%;
  --awb-custom_color_4: #fdc500;
  --awb-custom_color_4-h: 47;
  --awb-custom_color_4-s: 100%;
  --awb-custom_color_4-l: 50%;
  --awb-custom_color_4-a: 100%;
  --awb-custom_color_5: #013964;
  --awb-custom_color_5-h: 206;
  --awb-custom_color_5-s: 98%;
  --awb-custom_color_5-l: 20%;
  --awb-custom_color_5-a: 100%;
  --awb-custom_color_6: #0064aa;
  --awb-custom_color_6-h: 205;
  --awb-custom_color_6-s: 100%;
  --awb-custom_color_6-l: 33%;
  --awb-custom_color_6-a: 100%;
  --awb-custom_color_7: #008acc;
  --awb-custom_color_7-h: 199;
  --awb-custom_color_7-s: 100%;
  --awb-custom_color_7-l: 40%;
  --awb-custom_color_7-a: 100%;
  --awb-custom_color_8: #009cdd;
  --awb-custom_color_8-h: 198;
  --awb-custom_color_8-s: 100%;
  --awb-custom_color_8-l: 43%;
  --awb-custom_color_8-a: 100%;
  --awb-custom_color_9: #eef4fa;
  --awb-custom_color_9-h: 210;
  --awb-custom_color_9-s: 55%;
  --awb-custom_color_9-l: 96%;
  --awb-custom_color_9-a: 100%;
  --awb-custom_color_10: #dae7f5;
  --awb-custom_color_10-h: 211;
  --awb-custom_color_10-s: 57%;
  --awb-custom_color_10-l: 91%;
  --awb-custom_color_10-a: 100%;
  --awb-custom_color_11: #eea000;
  --awb-custom_color_11-h: 40;
  --awb-custom_color_11-s: 100%;
  --awb-custom_color_11-l: 47%;
  --awb-custom_color_11-a: 100%;
  --awb-custom_color_12: #d8891b;
  --awb-custom_color_12-h: 35;
  --awb-custom_color_12-s: 78%;
  --awb-custom_color_12-l: 48%;
  --awb-custom_color_12-a: 100%;
	
}	

#header {
  --cnvs-sticky-header-height:	var(--cnvs-header-height);
  --cnvs-header-border-color:	rgba(255,255,255, .1);
  --cnvs-header-transparent-border-color: rgba(var(--cnvs-contrast-rgb), .1);
  --cnvs-primary-menu-padding-x:	15px;
  --cnvs-primary-menu-padding-y:	5px;
  /*  Floating Header */
  --cnvs-header-floating-top-offset:	60px;
  --cnvs-header-floating-padding:	10px;
  /*  Side Header */
  --cnvs-side-header-padding-gutters:	30px;
  /*  Primary Menu */
  --cnvs-primary-menu-color:#198fd9;
  --cnvs-primary-menu-hover-color: #013964;
  --cnvs-primary-menu-active-color:	#013964;
  --cnvs-primary-menu-font:	"CasaM Regular", sans-serif;
  --cnvs-primary-menu-font-weight:	400;
  --cnvs-primary-menu-font-size: 20px;
  --cnvs-primary-menu-md-font-size:	10px;
  --cnvs-primary-menu-lg-font-size:	14px; 
  --cnvs-primary-menu-xl-font-size:	15px; 
  --cnvs-primary-menu-xxl-font-size: 17px;
  --cnvs-primary-menu-tt:	uppercase;
  --cnvs-primary-menu-ls:	0.5px;
  --cnvs-primary-menu-icon-size:	1rem;
  --cnvs-primary-menu-icon-gap:	0.625rem;
  --cnvs-primary-menu-hover-text-decoration: none;
  --cnvs-primary-menu-hover-text-decoration-offset: 3px;
  --cnvs-primary-menu-submenu-padding-x: 15px;
  --cnvs-primary-menu-submenu-padding-y: 10px;
  --cnvs-primary-menu-submenu-top-border: 1px solid var(--cnvs-contrast-rgb);
  --cnvs-primary-menu-submenu-width:	350px;
  --cnvs-primary-menu-submenu-display-speed:	0.3s;
  --cnvs-primary-menu-submenu-display-offset:	0.5rem;
  --cnvs-primary-menu-submenu-font:	"CasaM Light", sans-serif;
  --cnvs-primary-menu-submenu-font-size:	16px;
  --cnvs-primary-menu-submenu-font-weight:	400;
  --cnvs-primary-menu-submenu-hover-font-weight: 400;
  --cnvs-primary-menu-submenu-tt:	none;
  --cnvs-primary-menu-submenu-color:	rgb(42, 72, 30);
  --cnvs-primary-menu-submenu-spacing:	0;
  --cnvs-primary-menu-submenu-border:	1px solid rgba(var(--cnvs-contrast-rgb), 0.1);
  --cnvs-primary-menu-submenu-hover-bg:	rgb(91, 197, 242);
  --cnvs-primary-menu-submenu-hover-color: var(--cnvs-primary-menu-active-color);
  --cnvs-primary-menu-submenu-hover-padding-offset: 0rem;
  --cnvs-primary-menu-submenu-subtitle-display: none;
  --cnvs-primary-menu-submenu-subtitle-font-size: var(--cnvs-primary-menu-submenu-font-size);
  --cnvs-primary-menu-submenu-subtitle-font-weight: 400;
  --cnvs-primary-menu-submenu-subtitle-tt: none;
  --cnvs-header-misc-icons-size:	1.125rem;
  --cnvs-header-misc-icons-color:	var(--cnvs-primary-menu-color);
  --cnvs-mega-menu-width-sm: 400px;
  --cnvs-mobile-menu-off-canvas-width: 280px;
  --cnvs-top-search-font-size:	2rem;
  --cnvs-top-search-placeholder: var(--cnvs-contrast-600);
  position: relative;
}

#header {	margin-left:12px;	margin-right:12px;}

.cnvs-hamburger {
  --cnvs-hamburger-size: 2.5rem;
  --cnvs-hamburger-width: 6px;
  color:rgb(0, 138, 204);
 
}

.cnvs-hamburger .cnvs-hamburger-inner::before,.cnvs-hamburger .cnvs-hamburger-inner, .cnvs-hamburger .cnvs-hamburger-inner::after {
background-color:rgb(0, 138, 204);
}



.fullwidth-box {
	background: linear-gradient(180deg,rgb(238, 244, 250) 0%, #ffffff 400px);
  border-radius-top-left: 0px;
  border-radius-top-right: 0px;
  border-radius-bottom-right: 0px;
  border-radius-bottom-left: 0px;
  min-height:350px;
  display:block;
  position:relative;
 
}




.fullwidth-nav {

	background: linear-gradient(180deg,#ffffff 0%, rgb(238, 244, 250) 100%);
  border-radius-top-left: 0px;
  border-radius-top-right: 0px;
  border-radius-bottom-right: 0px;
  border-radius-bottom-left: 0px;
  min-height:200px;
  display:block;
  position:relative;
}



@media (min-width: 768px) {
	.fullwidth-box {
		margin-top:25px;
	margin-left:40px;
	margin-right:40px;
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 30px;
	padding-bottom: 80px;
}
.fullwidth-nav {
	margin-top:25px;
	margin-left:40px;
	margin-right:40px;
	padding-right: 5%;
	padding-left: 5%;
	padding-top: 80px;
	padding-bottom: 80px;
}
}


.fullwidth-nav .list-inline-item a {
color:rgb(0, 138, 204);
font-family: "CasaM Light";
font-size: 18px;
font-style: normal;
font-weight: 400;}

.fullwidth-nav li.list-inline-item.current a  {
	border-bottom: 1px solid rgb(1, 57, 100);
	color:rgb(1, 57, 100);

}

.fullwidth-nav .parent button, .mobile_nav button {
  background-color: rgb(253, 197, 0);
  color: rgb(1, 57, 100);
  border: none;
  padding: 5px;
  font-size: 25px;
  height: 50px;
  width: 50px;
  box-shadow:none;
  cursor: pointer;
  margin:25px 15px;
  transition: all 0.2s ease;
}
.fullwidth-nav .parent button:active, .mobile_nav button:active{
  background-color: rgb(91, 197, 242);
  box-shadow: none;
  transform: translateY(2px);
}
.fullwidth-nav .parent button.round-left, .mobile_nav button.round-left{
  border-radius: 70%;
  background-color: rgb(91, 197, 242);
}
.fullwidth-nav .parent button.round-right, .mobile_nav button.round-right{
  border-radius: 70%;
  background-color: rgb(253, 197, 0);
}

.fullwidth-nav .parent button.round-left:active,.fullwidth-nav .parent button.round-left:hover, .mobile_nav button.round-left:active, .mobile_nav button.round-left:hover{
    background-color: rgb(253, 197, 0);
  
}
.fullwidth-nav .parent button.round-right:active,.fullwidth-nav .parent button.round-right:hover, .mobile_nav button.round-right:active, .mobile_nav button.round-right:hover {
 background-color: rgb(91, 197, 242);

}

.is-expanded-menu .sub-menu-container li.current > .menu-link {
  background-color: var(--cnvs-primary-menu-submenu-hover-bg);
  --cnvs-primary-menu-submenu-font-weight: var(--cnvs-primary-menu-submenu-hover-font-weight);
  padding-left: calc(var(--cnvs-primary-menu-submenu-padding-x) + var(--cnvs-primary-menu-submenu-hover-padding-offset));
}


.is-expanded-menu .menu-link {
  --cnvs-primary-menu-padding-y: calc(calc(var(--cnvs-sticky-header-height) - 22px) * 0.5);
  --cnvs-primary-menu-padding-x: 8px;
  transition: margin 0.4s ease, padding 0.4s ease;
}




/* Footer */
.footer-anreise-wrapper {
	border-sizes-left: 50px;
  border-sizes-right: 50px;
  border-color: var(--awb-color1);
  border-radius-top-left: 0px;
  border-radius-top-right: 0px;
  border-radius-bottom-right: 0px;
  border-radius-bottom-left: 0px;
  padding-top: 30px;
  padding-right: 0px;
  padding-bottom: 30px;
  background-color: var(--awb-color6);
  background-image: linear-gradient(120deg, var(--awb-color7) 0%,var(--awb-color6) 87%);
  margin:0 0;
}

.line, .double-line {
   border-top: 1px solid #eee;
}

.casa-line, .casaline-double-line {
   border-top: 2px solid #a2d9ef;
}


.footer-address {
	//font-size:22px;
	font-size:  1.375rem;
	color:var(--awb-custom_color_5);
	line-height:var(--awb-custom_typography_1-line-height);
	letter-spacing:var(--awb-custom_typography_1-letter-spacing);
	text-transform:var(--awb-custom_typography_1-text-transform);
	font-family:"CasaM DemiBold";
	font-style:normal;
	font-weight:400;
}

@media (min-width: 0px) and (max-width: 991.98px) { 
	.footer-address {  font-size:  1.125rem;}
	}
	
.footer-address a {
	color: var(--awb-text-color);
}

.footer-address a:hover, .footer-address a:active {
	color: var(--casa--preset--color--medium-persian-blue) 
  font-size: 22px;
  line-height: var(--awb-custom_typography_1-line-height);
  letter-spacing: var(--awb-custom_typography_1-letter-spacing);
  text-transform: var(--awb-custom_typography_1-text-transform);
  font-family: "CasaM DemiBold";
  font-style: normal;
  font-weight: 400;
}

.footer-casa-icons {
  display: block;
  float: none;
  margin: 0 auto;
  height: 64px;
  width: 64px;
  line-height: 64px;
  font-size: 24px;
}

.footer-casa-icons h6 {
	font-size:16px;line-height:1.2;
	font-family: "CasaM Regular";
}

.footer-casa-link-icons  {
	background-color:transparent;
	border-color:transparent;
	height:auto;
	width: 70px;
	line-height:normal;
	font-size:70px;
}

.footer-casa-link-img  {
	background-color:transparent;
	border-color:transparent;
	height:70px;
	width: auto;
	line-height:normal;
	font-size:70px;
	margin-bottom:15px;
}


#copyrights {
  padding: calc(var(--cnvs-content-padding) * 0.5) 0;
  background-color: var(--awb-color1);
  font-size: var(--cnvs-copyrights-font-size);
  line-height: var(--cnvs-line-height-content);
  font-family: "CasaM Light";
  color: rgb(0, 100, 170);
}


a.iconcolor1, .iconcolor1 .icontext {color:var(--awb-custom_color_7);}
a.iconcolor2, .iconcolor2 .icontext {color:var(--awb-color6);}
a.iconcolor3, .iconcolor3 .icontext {color:var(--awb-custom_color_11);}
a.iconcolor4, .iconcolor4 .icontext {color:var(--content_box_body_color);}
a.iconcolor5, .iconcolor5 .icontext {color:var(--awb-custom_color_4);}
a.iconcolor6, .iconcolor6 .icontext {color:var(--awb-custom_color_8);}
a.iconcolor7, .iconcolor7 .icontext {color:var(--awb-color6);}



.copyright-links {
color: rgb(0, 100, 170);
font-family: "CasaM Light";
font-size: 15px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 21.75px;
text-align: center;
text-decoration-color: rgb(0, 100, 170)
}

.copyright-links {
  margin-top: 0.5rem;
  color: rgb(0, 100, 170);
}
.copyright-links a {
  display: inline-block;
  margin: 0 0.25rem;
  color: rgb(0, 100, 170);
  border-bottom: 1px dotted rgb(0, 100, 170);
  padding:15px 5px 5px 5px;
}


#side-panel {
  --cnvs-side-panel-bg: #ddd;
  position: fixed;
  top: 0;
  right: calc(-1 * var(--cnvs-side-panel-size));
  z-index: 699;
  width: var(--cnvs-side-panel-size);
  height: 100%;
  background-color: rgb(0, 100, 170);
  overflow: hidden;
  color:#fff;
  -webkit-backface-visibility: hidden;
  z-index:1000;
}


#side-panel a h4 {
	color: rgb(255, 255, 255);
font-family: "CasaM DemiBold";
font-size: 30px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.45px;
line-height: 33px
}
	
	


@media (min-width: 0px) and (max-width: 767.98px) { 
	.casa-outer-frame,.casa_site_bg_green {margin-left:0px;margin-right:0px;} 
	.fullwidth-box {background:none;}
	.fullwidth-nav {background:none;}
	.casatitle {text-align:left !important;}
	.casatitle p {text-align:left !important;}
	}
@media (min-width: 768px) and (max-width: 991.98px) { 
	.casa-outer-frame, .casa_site_bg_green {margin-left:0px;margin-right:0px;} 
	.fullwidth-box {background:none;}
	.fullwidth-nav {background:none;}
	}
@media (min-width: 992px) and (max-width: 1199.98px) { 
	.casa-outer-frame, .casa_site_bg_green {margin-left:15px;margin-right:15px;} 
	.fullwidth-box {margin-left:15px;margin-right:15px;} 
	.fullwidth-nav {margin-left:15px;margin-right:15px;} 
	.menu-link {font-size: var(--cnvs-primary-menu-lg-font-size);}
	}
@media (min-width: 1200px) { 
	.casa-outer-frame, .casa_site_bg_green {margin-left:40px;margin-right:40px;} 
	.menu-link {font-size: var(--cnvs-primary-menu-xl-font-size);}
	}

@media (min-width: 1600px) { 
	.casa-outer-frame, .casa_site_bg_green {margin-left:40px;margin-right:40px;} 
	.menu-link {font-size: var(--cnvs-primary-menu-xxl-font-size);}
	}

@media (min-width: 1850px) { 
	.casa-outer-frame, .casa_site_bg_green {margin-left:40px;margin-right:40px;} 
	.menu-link {font-size: var(--cnvs-primary-menu-font-size);}
	}

#side-panel-button {
	position:fixed; bottom:30%;left:0px;
	text-align: center;
	z-index: 999;
}

#side-panel-button > a {
	display: inline-block;
	width:65px; 
	height:65px;
	font-size:20px;
	background-color: var(--casa--preset--color--medium-persian-blue)
}

#side-panel-button > a > i{
	padding-top:10px;
	display: inline-block;
  line-height: inherit;
  font-display: swap;
	font-size: 2.3em;
	
}


#footeranreise .form-select {
  line-height: 29px;
}
#footeranreise button {
  line-height: 29px;
  background-color: var(--awb-custom_color_5);
  border-color: var(--awb-custom_color_5);
}

#footeranreise button:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}


.datepicker-days {
	font-family: "CasaM Light", sans-serif;
	font-weight:300;
	font-size:0.85rem;
	}
	
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  color: #AAA;
}
.datepicker td, .datepicker th {
  padding: 10px;
}
.datepicker .datepicker-switch {
  font-size:1.25rem;

}

.datepicker td {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover
{
background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
  
  }
  
.datepicker table tr td.active.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active.disabled:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active:active, .datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active[disabled] {
  background-color: #569ff7;
}



.casatitle h1 {
color:rgb(0, 100, 170);
font-family: "CasaM DemiBold";
font-size: 2.8rem;
font-style: normal;
font-weight: 400;
letter-spacing: -0.75px;
line-height: 3.2rem;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px
}

.casatitle p {
	color:rgb(1, 57, 100);
	font-size:18px;
	font-family: "CasaM Light";
	font-weight: 400;
	letter-spacing: 0.27px;
	line-height: 26.1px;
}







.video-wrapper {
  width: 100%;
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.casa-contentbox1 {margin-right:0px;margin-left:0px;}

.casa-contentbox1 .casa-contentbox1-inner-left {}
.casa-contentbox1 .casa-contentbox1-inner-right {
	background-blend-mode: normal;
	background-image: linear-gradient(120deg, #009cdd 0%, #5bc5f2 50%);
	background-repeat: no-repeat;
	background-size: cover;padding-top: 25px;
  padding-right: 4%;
  padding-bottom: 50px;
  padding-left: 4%;
  min-height:350px;
  }


.casa-contentbox1 .casa-contentbox1-inner-right h2 {
	color: rgb(253, 197, 0);font-family: 'CasaBlackH';
//font-size: 50px;
font-size: 2.7rem;
font-style: normal;
font-weight: 400;
letter-spacing: -0.75px;
line-height: 3rem;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
text-align: left;
text-transform: none
}

.casa-contentbox1 .casa-contentbox1-inner-right h3 {
color: rgb(255, 255, 255);
font-family: 'CasaM DemiBold';
font-size: 40px;
font-style: normal;
font-weight: 400;
letter-spacing: normal;
line-height: 44px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
text-align: left;
text-transform: none;
}

.casa-contentbox1 .casa-contentbox1-inner-right .box1text, .casa-colored-contentbox2 .box2text {
color: rgb(1, 57, 100);
font-family: 'CasaM Regular';
font-size: 22px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 30.8px;
margin-bottom: 20px;
margin-left: 0px;
margin-right: 0px;
margin-top: 20px;
text-align: start;
text-transform: none;
	
}

.casa-contentbox1 .casa-contentbox1-inner-right .accordion-header {
	font-size:25px;
	}
.casa-contentbox1 .casa-contentbox1-inner-right .accordion-content{
	font-size:18px;
	}	
	
.casa-contentbox1 .casa-contentbox1-inner-right .accordion-content span.marked{	
	border-radius: 4px;
  background-clip: padding-box;
padding: .1em .3em;
  line-height: 1.7em;
  background: #fdc500;
		}	
		
		
.casa-contentbox1 .casa-contentbox1-inner-right ul.casa-white-list {
	color:#ffffff;
	}
	
.casa-contentbox1 .casa-contentbox1-inner-right ul.casa-white-list li  {
  font-family: "CasaM DemiBold";
font-size: 30px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.45px;
line-height: 33px;
margin-bottom: 20px;
}


.casa-contentbox1 .casa-contentbox1-inner-right ul.casa-white-list li .casa-white-sublist {
	color: rgb(1, 57, 100);
font-family: "CasaM Regular";
font-size: 22px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 30.8px;
margin-bottom: 20px;
}

/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/
#gotoTop {
  --cnvs-gotoTop-position-boxed-bottom: 0px;
    --cnvs-gotoTop-bg: rgba(0, 0, 0, 0.8);
}



.casa-portfolio-box {
  position: relative;
  overflow: hidden;
  background-color:rgb(238, 244, 250);
}
.casa-portfolio-desc {
	color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 16px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.24px;
line-height: 22.4px;
	}

.casa-kurse-portfolio-box {
  position: relative;
  overflow: hidden;
  background-color:rgb(238, 244, 250);
}
.casa-kurse-portfolio-desc {
	color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 16px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.24px;
line-height: 22.4px;
	} 

.casa-kurse-portfolio-desc h3 {
	color: rgb(0, 138, 204);
font-family: "CasaM DemiBold";
font-size: 25px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 27.5px;
	} 
/*-----------------------------------------------------------------------------------

	Shortcodes: toggles-accordions.scss

-----------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------
	Toggle
-----------------------------------------------------------------*/
.toggle,
.accordion {
  --cnvs-toggle-base-color:	var(--cnvs-heading-color);
  --cnvs-toggle-font-size:	2rem;
  --cnvs-toggle-border-size:	1px;
  --cnvs-toggle-border-color:	var(--cnvs-contrast-400);
  --cnvs-toggle-border-radius:	4px;
  --cnvs-toggle-bg-color:	var(--cnvs-contrast-100);
  --cnvs-toggle-title-color:	var(--cnvs-heading-color);
  --cnvs-toggle-content-padding: 0.75rem;
  --cnvs-toggle-bottom-margin:	1.5rem;
  display: block;
  position: relative;
  margin-bottom: var(--cnvs-toggle-bottom-margin);
}


.accordion {
  --cnvs-accordion-border-size: 0px;
  --cnvs-accordion-border-color: var(--cnvs-contrast-300);
  --cnvs-toggle-content-padding: 0.75rem;
  --cnvs-accordion-content-padding: 1.5rem;
  margin-bottom: 20px;
}


.casa-greenaccordionbox .accordion {
  --cnvs-toggle-font-size:	1.5rem;
}

.casa-greenaccordionbox .accordion-content{
color: rgb(1, 57, 100);
font-family: "CasaM Regular";
font-size: 18px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26.1px;
margin-bottom: 0px;
}

.casa-whiteaccordionbox .accordion {
	--cnvs-toggle-font-size:	1.5rem;
	--cnvs-accordion-border-size: 1px;
  --cnvs-toggle-font-size:	1.5rem;
}

.casa-whiteaccordionbox .accordion-header {
	color:rgb(0, 100, 170);
	font-family: "CasaM Regular";
	font-size: 20px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26px;
}

.casa-whiteaccordionbox .accordion-content{
	color: rgb(1, 57, 100);
  font-size: 18px;
  font-family: "CasaM Light";
  font-weight: 400;
  letter-spacing: 0.27px;
  line-height: 26.1px;
	margin-bottom: 0px;
	}
	
.casa-whitetextaccordionbox .accordion-header {
	color:rgb(0, 100, 170);
	font-family: "CasaM Regular";
	font-size: 20px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26px;
}	
.casa-whitetextaccordionbox h4 {
	color: rgb(0, 100, 170);
  font-family: "CasaM Regular";	
  font-size:25px;
  font-style: normal;
	font-weight: 900;
	letter-spacing: 0.27px;
	line-height: 28px;
}	
.casa-whitetextaccordionbox h5 {
	color: rgb(0, 100, 170);
  font-family: "CasaM Regular";	
  font-size:20px;
  font-style: normal;
	font-weight: 400;
	letter-spacing: 0.27px;
	line-height: 27px;
}	
.casa-whitetextaccordionbox .accordion-content, .casa-whitetextaccordionbox p {
	color: rgb(1, 57, 100);
  font-size: 18px;
  font-family: "CasaM Light";
  font-weight: 400;
  letter-spacing: 0.27px;
  line-height: 26.1px;
	margin-bottom: 0px;
	}
.casa-whitetextaccordionbox p {
	margin-bottom: 20px;
}


.box1text a:hover {
	color:var(--bs-white);
}

.casa-textbox {
	color: rgb(1, 57, 100);
  font-size: 18px;
  font-family: "CasaM Light";
  font-weight: 400;
  letter-spacing: 0.27px;
  line-height: 26.1px;
	margin-bottom: 20px;
}

.casa-textbox h4 {
	color: rgb(0, 100, 170);
  font-family: "CasaM Regular";	
  font-size:25px;
  font-style: normal;
	font-weight: 400;
	letter-spacing: 0.27px;
	line-height: 28px;
}

.casa-textbox h5 {
	color: rgb(0, 100, 170);
  font-family: "CasaM Regular";	
  font-size:20px;
  font-style: normal;
	font-weight: 400;
	letter-spacing: 0.27px;
	line-height: 27px;
}
.casa-textbox ul {
margin-left:40px
}

.casa-textbox .button {
	
	
}

.casa-textbox .button-casa-green {
  color: rgb(1, 57, 100);
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.casa-textbox .button-casa-green:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}

.casa-textbox .button-casa-orange {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}

.casa-textbox .button-casa-orange:hover {
  color: rgb(1, 57, 100);
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.casa-textbox .button-casa-darkblue {
	color: #ffffff; 
	background-color: rgb(1, 57, 100);
	border-color: rgb(1, 57, 100);
}

.casa-textbox .button-casa-darkblue:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}


.flaschenpost_wrapper .flaschenpost_submit,
.kontakt_wrapper .contact_submit,
.kontakt_wrapper .gutschein_submit,
.login_wrapper .login-submit,
#c240 .c240_submit
 {
  color: rgb(1, 57, 100);
  font-weight:700; 
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.flaschenpost_wrapper .flaschenpost_submit:hover,
.kontakt_wrapper .contact_submit:hover,
.kontakt_wrapper .gutschein_submit:hover,
.login_wrapper .login-submit:hover,
#c240 .c240_submit:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}

.flaschenpost_wrapper .flaschenpost_submit::after,
.kontakt_wrapper .contact_submit::after,
.kontakt_wrapper .gutschein_submit::after,
.login_wrapper .login-submit::after,
#c240 .c240_submit::after {
	content: "\f061";
	padding-left: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}



.c240_beforesubmit span.marked {
  border-radius: 4px;
  background-clip: padding-box;
  padding: .1em .3em;
  line-height: 1.7em;
  background: #fdc500;
  color: rgb(1, 57, 100);
	font-family: "CasaM Regular";
}


.casa-textbox .button-casa-darkblue  { color: rgb(255, 255, 255);background-color:rgb(1, 57, 100);}

.casa-textbox  .button-casa-darkblue:hover  { 
	color:rgb(1, 57, 100);
background-color: var(--awb-color6);
  border-color: var(--awb-color6);
 }  


.casa-textbox a.button::after {
	content:"\f054";
	padding-left: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.casa-textbox a[href^="tel:"].button::before {
	content:"\f095";
	padding-right: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}
.casa-textbox a[href^="tel:"].button::after {
	content:"";
	padding-left: 0px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

#casa-top-bar a.button-casa-orange { color: rgb(1, 57, 100);background-color:rgb(253, 197, 0);}
#casa-top-bar a.button-casa-orange:hover {  color: rgb(1, 57, 100);  background-color: var(--awb-color6);  border-color: var(--awb-color6);}
#casa-top-bar a.iconcolor5 {font-size:2rem;}

.box1text a.button-casa-orange { color: rgb(1, 57, 100);background-color:rgb(253, 197, 0);}
.box1text a.button-casa-white,.box1text a.button-casa-white-link { color: rgb(1, 57, 100);background-color:rgb(255, 255, 255);}

.box1text a.button-casa-orange:hover {background-color:rgb(255, 255, 255);}
.box1text a.button-casa-white:hover,.box1text a.button-casa-white-link:hover {background-color:rgb(253, 197, 0);}


.casa-offerdetails a.button-casa-darkblue { color: rgb(255, 255, 255);background-color:rgb(1, 57, 100);}
.casa-offerdetails a.button-casa-darkblue:hover {color: rgb(1, 57, 100);background-color:rgb(253, 197, 0);}

.casa-offerdetails a.button-casa-white { color: rgb(1, 57, 100);background-color:rgb(255, 255, 255);}
.casa-offerdetails a.button-casa-white:hover {background-color:rgb(253, 197, 0);}

.casa-wellness-accordion a.button-casa-orange { color: rgb(1, 57, 100);background-color:rgb(253, 197, 0);}
.casa-wellness-accordion a.button-casa-orange:hover {  color: rgb(1, 57, 100);  background-color: var(--awb-color6);  border-color: var(--awb-color6);}



.box1text a.button-casa-orange::after,
.box1text a.button-casa-white-link::after,
.casa-offerdetails a.button-casa-white::after,
.casa-wellness-accordion a.button-casa-orange::after {
	content:"\f054";
	padding-left: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.casa-offerdetails a.button-casa-darkblue::before {
	content:"\f078";
	padding-right: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.casa-orangelinkbox .button-casa-white  { color: rgb(1, 57, 100);background-color:rgb(255, 255, 255);}
.casa-orangelinkbox .button-casa-darkblue  { color: rgb(255, 255, 255);background-color:rgb(1, 57, 100);}

.casa-orangelinkbox .button-casa-white:hover  { 
background-color: var(--awb-color6);
  border-color: var(--awb-color6);
 } 
.casa-orangelinkbox .button-casa-darkblue:hover  { 
	color:rgb(1, 57, 100);
background-color: var(--awb-color6);
  border-color: var(--awb-color6);
 }  
 
.casa-orangelinkbox .button-casa-white::after {
	content:"\f054";
	padding-left: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.casa-orangelinkbox .button-casa-darkblue::after {
	content:"\f054";
	padding-left: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}



/* Downloads */
.casa-whitedownloadbox .iconlist li {border-bottom: 1px solid #dae7f5;color: rgb(0, 100, 170);}     

.casa-whitedownloadbox .iconlist li>i {
    font-family: "Font Awesome 6 Free";
    font-size: 19px;
    font-weight: 900;
    color: rgb(0, 100, 170);
    }
.casa-whitedownloadbox a,.casa-whitedownloadbox a:visited  {
     font-weight: 900;
     color: rgb(0, 100, 170);
font-family: "CasaM Light";
font-size: 19px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 32.3px;
list-style-type: none;
    }  
    
.casa-whitedownloadbox a:hover,.casa-whitedownloadbox a:active { 
color:  #198fd9; 
}   


.casa-whitedownloadbox h4 {
color: rgb(0, 100, 170);
font-family: "CasaM DemiBold";
font-size: 25px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 27.5px
}

.casa-offerbox .button-casa-green {
  color: rgb(1, 57, 100);
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.casa-offerbox .button-casa-green:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}

.casa-offerbox  a .button-casa-pdf::before {
	content:"\f1c1";
	padding-right: 15px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}



.casa_site_wog {
	margin-top:0px;
	background-color: rgb(238, 244, 250);
	background-image:none;
	}
	




.casahome-image { 
  display: block;
  height: 240px;
}
.casahome-xl-image { 
  display: block;
  height: 288px;
}

.casahome-xl-video {
	 display: block;
   height: 595px;
}

.casahome-video .bg-overlay, .casahome-video .bg-overlay-bg, .casahome-video .bg-overlay-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}


.casahome-item 	.portfolio-desc {
	
}

.home_bg_casa	 {background-image:linear-gradient(180deg, hsla(66,65%,47%,calc(100% - 100%)) 75%,hsla(66,65%,47%,calc(100% - 15%)) 75%);}	
.home_bg_urlaubszuhause {background-image:linear-gradient(180deg, hsla(47,100%,50%,calc(100% - 100%)) 75%,hsla(47,100%,50%,calc(100% - 15%)) 75%);}	
.home_bg_erleben {background-image:linear-gradient(180deg, hsla(102,43%,35%,calc(100% - 100%)) 75%,hsla(40,100%,47%,calc(100% - 15%)) 75%);}	
.home_bg_preise {background-image:linear-gradient(180deg, hsla(102,43%,35%,calc(100% - 100%)) 75%,hsla(198,100%,43%,calc(100% - 15%)) 75%);	}
.home_bg_angebote {background-image:linear-gradient(180deg, hsla(102,43%,35%,calc(100% - 100%)) 75%,hsla(206,98%,20%,calc(100% - 15%)) 75%);}
.home_bg_entspannen {background-image:linear-gradient(180deg, hsla(102,43%,35%,calc(100% - 100%)) 75%,hsla(103,42%,30%,calc(100% - 15%)) 75%);}
.home_bg_geniessen {background-image:linear-gradient(180deg, hsla(102,43%,35%,calc(100% - 100%)) 75%,hsla(47,100%,50%,calc(100% - 15%)) 75%);}
.home_bg_extras {background-color:rgb(1, 57, 100);}



@media (max-width: 992px) {
	.top-search-form input {font-size:0.9rem; }
  .header-misc-icon > a {font-size: calc(var(--cnvs-header-misc-icons-size) + 0.5rem);}
	}
	@media (min-width: 1200px) {
.is-expanded-menu .full-header #logo	{padding-right: 0px;}
	
}	
	
#logo img {
	padding-top:7px;
	padding-bottom:10px;
}	

@media (max-width: 576px) {
.portfolio-desc h3, .portfolio-desc .h3 {  font-size: calc(var(--cnvs-portfolio-desc-title-size)/1.35);}
.casahome-image {  height: 200px;}

}



.casatitle h1, .casa-contentbox1-inner-right {
hyphens: auto;
hyphenate-limit-chars: auto 5;
hyphenate-limit-lines: 2;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
}






.casa_pricelist {
font-family: "CasaM Regular", sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 30.8px;
margin-bottom: 0px;
letter-spacing: -0.42px;
color: rgb(1, 57, 100);
}
.casa_pricelist h2 {
font-family: "CasaM DemiBold";
font-size: 26px; 
font-style: normal;
font-weight: 400;
letter-spacing: -0.42px;
line-height: 33px;
margin:0;
padding:0px;
margin-bottom: 20px;
color: rgb(1, 57, 100);
}

.casa_pricelist h3 {
font-family: "CasaM Regular", sans-serif;
font-size: 20px;
font-weight: 400;
line-height: 30.8px;
margin-bottom: 0px;
letter-spacing: -0.42px;
color: rgb(1, 57, 100);
}

.casa_pricelist .casa_pricelist_header .text-casa-pricelist-* p {font-size: 12px;}


.casa_pricelist .text-casa-pricelist-ns { color: rgb(0, 156, 221);}
.casa_pricelist .text-casa-pricelist-ns h2 {color: rgb(0, 100, 170);}

.casa_pricelist .text-casa-pricelist-zs { color: rgb(238, 160, 0);}
.casa_pricelist .text-casa-pricelist-zs h2 {color: rgb(238, 160, 0);}
 
.casa_pricelist .text-casa-pricelist-ss { color: rgb(177, 6, 0);}
.casa_pricelist .text-casa-pricelist-ss h2 {color: rgb(177, 6, 0);}

.casa_pricelist .text-casa-pricelist-hs { color: rgb(0, 138, 204);}
.casa_pricelist .text-casa-pricelist-hs h2 {color: rgb(0, 138, 204);}


.casa_pricelist_xs {
	font-family: "CasaM Light";
font-size: 18px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26.1px;
} 
.casa_pricelist_xs h2 {margin-bottom:0px;}
.casa_pricelist_xs h3 {margin-top:20px;margin-bottom:0px;font-size: 22px;}
.casa_pricelist_xs p {margin-bottom:0px;} 
.casa_pricelist_xs .text-casa-pricelist-ns {color: rgb(0, 100, 170);}
.casa_pricelist_xs .text-casa-pricelist-ns h2 {color: rgb(0, 156, 221);}
.casa_pricelist_xs .text-casa-pricelist-ns h3 {color: rgb(0, 156, 221);}
.casa_pricelist_xs .text-casa-pricelist-zs { color: rgb(216, 137, 27);}
.casa_pricelist_xs .text-casa-pricelist-zs h2 { color: rgb(238, 160, 0);}
.casa_pricelist_xs .text-casa-pricelist-zs h3 { color: rgb(238, 160, 0);}
.casa_pricelist_xs .text-casa-pricelist-ss { color: rgb(177, 6, 0);}
.casa_pricelist_xs .text-casa-pricelist-ss h2 { color: rgb(177, 6, 0);}
.casa_pricelist_xs .text-casa-pricelist-ss h3 { color: rgb(177, 6, 0);}
.casa_pricelist_xs .text-casa-pricelist-hs { color: rgb(0, 100, 170);}
.casa_pricelist_xs .text-casa-pricelist-hs h2 { color: rgb(0, 138, 204);}
.casa_pricelist_xs .text-casa-pricelist-hs h3 { color: rgb(0, 138, 204);}
 
 
.casa_pricelist_extension p, .casa_pricelist_extension div.accordion-content  {
color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 16px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.24px;
line-height: 22px;
} 

.casa_pricelist_extension div.accordion-content ul { margin-left:60px;}
 
.casa_pricelist_extension .accordion-icon, .casa_pricelist_extension div.accordion-title {
 color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 18px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26.1px;
margin-left: 18px;
}


.side-panel-open:not(.device-xs):not(.device-sm):not(.device-md) .body-overlay:hover {
  cursor: url("../images/icons/close.png") 15 15, default;
}

.sidebar_freie_zimmer p {
color: rgb(218, 231, 245);
font-family: "CasaM Light";
font-size: 14px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.21px;
line-height: 19.6px;
}

.sidebar_freie_zimmer .iconlist .bi-check-lg {
color: rgb(255, 255, 255);
font-size: 15px;
}

.sidebar_freie_zimmer .reisezeitraum {
color: rgb(255, 255, 255);
font-family: "CasaM Light";
font-size: 15px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 25.5px;
}

.sidebar_freie_zimmer .reisezeitraum {
color: rgb(218, 231, 245);
font-family: "CasaM Light";
font-size: 15px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 25.5px;
}

.sidebar_freie_zimmer .reisezeitraum b {
color: rgb(255, 255, 255);
font-weight: 700;
}

.sidebar_freie_zimmer .button-casa-green, .sidebar_angebote .button-casa-green {
	font-size:0.9rem;
  color: rgb(1, 57, 100);
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.sidebar_freie_zimmer .button-casa-green:hover, .sidebar_angebote .button-casa-green:hover {
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}


.casa_site_wobg {
	background:none;
}

.casa-offers-image { 
  display: block;
  height: 180px;
}

/* default */
.casa-offers-inner-bg-color	{
background-image: linear-gradient(180deg, hsla(0,100%,50%,calc(100% - 100%)) 65%,hsla(0,0%,50%,calc(100% - 15%)) 65%);
}

/* hellblau  */
.casa-offers-inner-bg-color1	{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(199,100%,40%,calc(100% - 15%)) 65%);}

/* blau */
.casa-offers-inner-bg-color2{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(205,100%,33%,calc(100% - 15%)) 65%);}
/* dunkelblau */
.casa-offers-inner-bg-color3{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(206,98%,20%,calc(100% - 15%)) 65%);}
/* gelb */
.casa-offers-inner-bg-color4{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(47,100%,50%,calc(100% - 15%)) 65%);}
/* orange */
.casa-offers-inner-bg-color5{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(40,100%,47%,calc(100% - 15%)) 65%);}
/* hellgruen */
.casa-offers-inner-bg-color6{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(66,65%,47%,calc(100% - 15%)) 65%);}
/* mittelgruen */
.casa-offers-inner-bg-color7	{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(79,54%,43%,calc(100% - 15%)) 65%);}
/* dunkelgruen */
.casa-offers-inner-bg-color8{
background-image: linear-gradient(180deg, hsla(199,100%,40%,calc(100% - 100%)) 65%,hsla(103,42%,30%,calc(100% - 15%)) 65%);}

.casa-offers-contentbox1 {
		background-image: linear-gradient(120deg, #009cdd 0%, #5bc5f2 50%);
}
.casa-colored-contentbox2  {
	background-image: linear-gradient(120deg, #009cdd 0%, #5bc5f2 50%);
}	
	
.casa-offers-contentbox1 h2, .casa-colored-contentbox2 h2 {
  color: rgb(253, 197, 0);
  font-family: 'CasaBlackH';
  //font-size: 50px;
  font-size: 2.7rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.75px;
  line-height: 3rem;
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  text-align: left;
  text-transform: none;
}


.casa-offers-contentbox1 h3, .casa-colored-contentbox2 h3 {
  color: rgb(255, 255, 255);
  font-family: 'CasaM DemiBold';
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 44px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  text-align: left;
  text-transform: none;
}

.offer-infotext {
color: rgb(1, 57, 100);
font-family: "CasaM DemiBold";
font-size: 22px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26px;
margin-bottom: 20px; }

.offer-block-title {
color: rgb(0, 100, 170);
font-family: "CasaM Regular";
font-size: 20px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26px;}

.casa-offerdetails .tab-content.offerdetails {
	background-color:#ffffff;	
}

.casa-offerdetails ul.canvas-tabs li button, .casa_tabs_pricelist ul.canvas-tabs li button {
font-family: "CasaM DemiBold";
color: rgb(183, 199, 42);
font-size: 50px;
font-style: normal;
font-weight: 400;
  hyphens: auto;
  hyphenate-limit-chars: auto 5;
  hyphenate-limit-lines: 2;
  -webkit-hyphens: auto;
  -webkit-hyphenate-limit-chars: auto 3;
  -webkit-hyphenate-limit-lines: 4;
  -ms-hyphens: auto;
  -ms-hyphenate-limit-chars: auto 3;
  -ms-hyphenate-limit-lines: 4;
}

.casa-offerdetails ul.canvas-tabs li button.active, .casa_tabs_pricelist ul.canvas-tabs li button.active {
color: rgb(0, 100, 170);
}

.casa-offerdetails ul.canvas-tabs li button.nav-link, .casa_tabs_pricelist ul.canvas-tabs li button.nav-link {
	background:none;
	
}

.casa_tabs_pricelist ul.canvas-tabs li button.active {
	border:1px solid rgba(var(--cnvs-contrast-rgb), 0.075) !important;
	border-bottom: 0 !important;
}

div.offer-leistungen ul {margin-left: 22px !important; }

div.offer-accordion .toggle-header .toggle-icon, div.offer-accordion .toggle-header .toggle-title h2 {
color: rgb(1, 57, 100);
font-family: "CasaM DemiBold";
font-size: 30px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.45px;
line-height: 33px;
}

div.offer-accordion .line {
	border-top-color: #008acc;
	
}

div.offer-details, div.offer-leistungen, div.offer-accordion {
font-family: "CasaM Light";
font-size: 18px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 26.1px;
}


#offer-content .casa-portfolio-desc h3 {
color: rgb(0, 138, 204);
font-family: "CasaM DemiBold";
font-size: 25px;
line-height: 28px;
margin-bottom:5px;
}

#offer-content .casa-portfolio-desc p.offer-teaser {
	font-weight:bold;
	margin-bottom:5px;
}



@media (min-width: 1200px) {
.casaoffer-item .portfolio-desc h3, .casaoffer-item .portfolio-desc .h3 {
  font-size: 16px;
}
}

@media (min-width: 1400px) {
.casaoffer-item .portfolio-desc h3, .casaoffer-item .portfolio-desc .h3 {
  font-size: 18px;
}
}

@media (min-width: 1920px) {
.casaoffer-item .portfolio-desc h3, .casaoffer-item .portfolio-desc .h3 {
  font-size: 19px;
}
}

@media (min-width: 3000px) {
.casaoffer-item .portfolio-desc h3, .casaoffer-item .portfolio-desc .h3 {
  font-size: 22px;
}
}


.casa-offerd-img {height:600px;}



@media (max-width: 1399px) {
.casa-offerd-img {height:400px;}
}

@media (max-width: 767px) {
.casa-offerd-img {height:300px;}
}

.casabooking {scroll-margin-top: 10rem;}


.casa-stellenangebote h3 {
color: rgb(0, 100, 170);
font-family: "CasaM DemiBold";
font-size: 25px;
font-weight:400;
letter-spacing: 0.27px;
line-height: 27.5px;	
}

.casa-stellenangebote .accordion-header {
color: rgb(0, 138, 204);
font-family: "CasaM Regular";
font-size: 18px;
font-weight:400;
letter-spacing: 0.27px;
line-height: 26.1px;}

.casa-stellenangebote .accordion-header .accordion-title.casa-accordion-last {
color: rgb(1, 57, 100);
font-family: "CasaM DemiBold";
font-size: 20px;
font-weight:400;
text-transform: uppercase;
letter-spacing: 0.27px;
line-height: 26.1px;
}

.casa-stellenangebotsliste .iconlist li a {
color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 19px;
font-style: normal;
font-weight: 700;
letter-spacing: 0.27px;
line-height: 32.3px;
}
.casa-stellenangebotsliste .iconlist li a:hover, .casa-stellenangebotsliste .iconlist li a:active {
color: rgb(0, 138, 204);
}

.casa-stellenangebotsliste .iconlist li i {color:rgb(183, 199, 42);font-weight: 700;}
.casa-stellenangebotsliste .iconlist .neu-gruen{ color:#b7c72a;}


.casa_site_bg_green {background-color: rgb(183, 199, 42);display:block;padding-bottom:30px;}


.casa-wellness-accordion .accordion-header {
font-family: "CasaM Regular";
color: rgb(0, 138, 204);
font-size: 22px;
font-style: normal;
font-weight: 400;
letter-spacing: 0.27px;
line-height: 30.8px;
}

.casa-wellness-accordion .accordion-content p {
color: rgb(0, 138, 204);
font-family: "CasaM Light";
font-size: 16px;
letter-spacing: 0.24px;
line-height: 22.4px;
}

.casa-wellness-accordion .accordion-content h2 {
color: rgb(1, 57, 100);
font-family: "CasaM Regular";
font-size: 22px;
margin-bottom:0px;
}
.casa-wellness-accordion .accordion-content h3 {
color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 16px;
margin-bottom:0px;
font-weight: 400;
}


.flaschenpost_wrapper label, 
.flaschenpost_wrapper input, 
.flaschenpost_wrapper textarea,
.flaschenpost_wrapper select,
.flaschenpost_wrapper option,
.login_wrapper label, 
.login_wrapper input, 
.login_wrapper textarea,
.login_wrapper select,
.login_wrapper option,
.kontakt_wrapper label, 
.kontakt_wrapper input,
.kontakt_wrapper textarea,
.kontakt_wrapper select,
.kontakt_wrapper option,
#c240 label, 
#c240 input,
#c240 textarea,
#c240 select,
#c240 option,
#offerform label, 
#offerform input,
#offerform textarea,
#offerform select,
#offerform option
{
color: rgb(0, 100, 170);
font-family: "CasaM Light";
font-size: 18px;
}

.flaschenpost_wrapper h2,
.login_wrapper h2, 
.kontakt_wrapper h2,
#c240 h5,
#offerform h5 {
color: rgb(1, 57, 100);
font-family: "CasaM DemiBold";
font-size: 30px;
}

.flaschenpost_wrapper,
.login_wrapper,
.kontakt_wrapper,
#c240,
#offerform {
color: rgb(1, 57, 100);
font-family: "CasaM Light";
font-size: 16px;
}


.footer-widgets-wrap .toggle-header {font-size: 20px;font-weight:400;}
.footer-joboffers h4 {font-family: "CasaM DemiBold";font-weight: 400;font-size: 1.5em;text-transform:none;color: rgb(1, 57, 100);}


@media (max-width: 1399px) {
	.casa-offerdetails ul.canvas-tabs li button, .casa_tabs_pricelist ul.canvas-tabs li button {
	font-size: 1.6rem;
	}
}

@media (max-width: 767px) {
	.casa-offerdetails ul.canvas-tabs li button, .casa_tabs_pricelist ul.canvas-tabs li button {
	font-size: 1.4rem;
	}

	.casa_pricelist_xs .text-casa-pricelist-ns h2 {
  font-size: 1.2rem;
	}
	.casa_pricelist_xs .text-casa-pricelist-ns {
		font-size: 1.0rem;
	}
}


@media (max-width: 1399px) {
	.casatitle h1 {
	font-size: 2.5rem;
	}
	.casa-contentbox1 .casa-contentbox1-inner-right h2 {
	font-size: 2.4rem;
	}
}

@media (max-width: 767px) {
.casatitle h1 {font-size: 2.3rem;}
.casa-contentbox1 .casa-contentbox1-inner-right h2 {
	font-size: 2.3rem;
	}
.footer-widgets-wrap .toggle-header {font-size: 1.6rem;}
}
	
	
.menu-item .sub-menu-trigger {
border: 1px solid rgb(230, 230, 230);
color: rgb(0, 100, 170);
}	
	
@media (max-width: 1399px) {	
.casahome-item i.fa-chevron-right	{
	display: none;
}}


@media (max-width: 1399px) {
.menu-item.current {background-color: rgb(91, 197, 242);}
.menu-item a {font-family: "CasaM Light";font-size:17px;text-transform:none;padding-left:20px;margin-right:35px;}
.menu-item > .menu-link {color:rgb(1, 57, 100);}
.menu-item.current > .menu-link {color:#ffffff;}
.menu-item.current > .sub-menu-container {background-color:#ffffff;}
.menu-item .sub-menu-trigger {right:20px;}

}



.top-search-form {
    width: 95%;
    margin: 0 0;
    top: 0;
    left: 0;
}


@media (max-width: 767px) {
.casa-offers-contentbox1 h2, .casa-colored-contentbox2 h2 {
	font-size: 1.8rem;
	line-height: 2.1rem;
	hyphens: auto;
hyphenate-limit-chars: auto 5;
hyphenate-limit-lines: 2;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
}

.casa-offers-contentbox1 h3, .casa-colored-contentbox2 h3 {
	font-size: 1.5rem;
	line-height: 1.8rem;
}
casa-offers-contentbox1 .offer-infotext {
	font-size: 1.1rem;
}
}





.casa-home-offers .oc-item {height:580px;}

@media (max-width: 767px) {
	.casa-home-offers .oc-item {height:600px;}
}
@media (min-width: 1399px) {
	.casa-home-offers .oc-item {height:600px;}
}







.casaModalPopup p {
color: rgb(218, 231, 245);
font-family: "CasaM Light";
font-size: 1.2rem;
font-style: normal;
font-weight: 400;
letter-spacing: 0.21px;
line-height: 19.6px;
}

.casaModalPopup h3
{
  color: rgb(255, 255, 255);
  font-family: "CasaM DemiBold";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.45px;
  line-height: 33px;
}

.casaModalPopup .button-casa-green {
  font-size:0.9rem;
  color: rgb(1, 57, 100);
  font-weight:700;
  background-color: var(--awb-color6);
  border-color: var(--awb-color6);
}

.casaModalPopup .button-casa-green:hover{
  background-color: var(--awb-custom_color_4);
  border-color: var(--awb-custom_color_4);
  color: var(--awb-custom_color_5);
}

.casaModalPopup .casaModalclose { 
color: rgb(218, 231, 245);
font-family: "CasaM Light";
font-size: 0.8rem;

}

.casaModalPopup > .block {
	background-color: rgb(0, 100, 170);
	border: 1rem solid rgb(253, 197, 0);
}


button.mfp-close {background-color:var(--awb-color6);color: rgb(1, 57, 100);}
.mfp-bg {background-color:rgb(255,255,255);}


