/* cormorant-garamond - latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-ext-300-700.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* cormorant-garamond - latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-300-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cormorant-garamond-italic - latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-ext-italic-300-700.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* cormorant-garamond-italic - latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url('../fonts/cormorant-garamond/cormorant-garamond-v21-latin-italic-300-700.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/jost/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}

/* jost-500 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/jost/jost-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-500.svg#Jost') format('svg'); /* Legacy iOS */
}

/* jost-600 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/jost/jost-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-600.svg#Jost') format('svg'); /* Legacy iOS */
}

/* jost-500italic - latin */
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/jost/jost-v14-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-500italic.svg#Jost') format('svg'); /* Legacy iOS */
}

/* jost-italic - latin */
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/jost/jost-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-italic.svg#Jost') format('svg'); /* Legacy iOS */
}

/* jost-600italic - latin */
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/jost/jost-v14-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost/jost-v14-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost/jost-v14-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost/jost-v14-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost/jost-v14-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost/jost-v14-latin-600italic.svg#Jost') format('svg'); /* Legacy iOS */
}
/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v21-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-100italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/poppins/poppins-v21-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v21-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/poppins/poppins-v21-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/poppins/poppins-v21-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins/poppins-v21-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/poppins/poppins-v21-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/poppins/poppins-v21-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/poppins/poppins-v21-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/poppins/poppins-v21-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/poppins/poppins-v21-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/*****************************************
02 Cryptedmail
/**/

.cryptedmail {
  
}
.cryptedmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
}

.ws-nowrap {
	white-space: nowrap !important;
}
.str-upper {
	text-transform: uppercase;
}

/* Header -------------------------------------------------*/

.header.header--white {
	background-color: var(--color-white) !important;
	border-bottom: 1px solid var(--color-border-muted);
	box-shadow: 0 8px 24px var(--color-template-shadow-blue-05);
}

.header.header--white .header__logo-icon {
	color: var(--color-primary);
	flex: 0 0 auto;
	max-width: 20px;
}

.header.header--white [data-x="header-mobile-icons"] {
	color: var(--color-dark-1) !important;
}

.header.header--white .menu__nav > li > a:hover,
.header.header--white [data-x-click="lang"]:hover {
	color: var(--color-primary-hover);
}


.image_fade {
	position:relative;
	height:100%
}
.image_fade img {
	position:absolute;
	z-index:0;
	/* opacity: 0; */
}
.image_fade img.active {
	z-index:1;
	opacity: 1;
}
.masthead.-type-1 {
	position: relative;
	padding-top: 260px;
	padding-bottom: 210px;
	height: 90vh;
}
.masthead.-type-9 .masthead-slider .swiper-slide {
	padding-top: 260px;
	padding-bottom: 210px;
	height: 90vh;
}
.masthead.-type-1 .masthead__bg::after,
.header-overlay::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-overlay) !important;
	opacity: 0.8;
}
.header-overlay-2::after,
.header-overlay-3::after,
.header-overlay-4::after,
.masthead.-type-3 .masthead__bg::after {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-overlay-green) !important;
}
.header-overlay-3::after{
	background: var(--color-overlay-green-strong) !important;
}
.header-overlay-4::after {
	background: linear-gradient(180deg, var(--color-overlay-blue-top) 0%, var(--color-overlay-blue-clear) 100%) !important;
}


.is-menu-opened .js-language-mainTitle,
.is-menu-opened .icon-chevron-sm-down {
	color: var(--color-black);
}

.preloader__title {
	font-size: 47px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: 0em;
	margin-top: 16px;
	text-align: center;
}


/* Menü -------------------------------------------------*/

.langMenu__content {
	width: 800px;
}
.modalGrid {
	grid-template-columns: 1fr 1fr 1fr;
}


/* Button -------------------------------------------------*/

.button.-min-230 {
	min-width: 230px;
}

.btn-outline-dark {
	color: var(--color-dark-1);
	background-color: var(--color-white);
	border-color: var(--color-dark-1);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show,
.btn-outline-dark:hover {
	color: var(--color-primary-contrast);
	background-color: var(--color-dark-1);
	border-color: var(--color-dark-1);
}
.form-control::placeholder {
	color: var(--color-text-soft);
	opacity: 1;
}


/* Ticket -------------------------------------------------*/

.select_option .option_content::before {
	content: "";
	border-radius: inherit;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, var(--color-overlay-blue-mid) 0%, var(--color-overlay-blue-top) 100%);
	border-radius: 4px;
}
.select_option .img-ratio {
	border-radius: 4px;
}
/* 
.select_option .disabled-option .option_content::before,
.select_option .option .option_content::before {
	border: 0px solid var(--color-white);
	border-bottom: 30px solid var(--color-white);
}
.select_option .option.active .option_content::before {
	border: 0px solid var(--color-green-2);
	border-bottom: 30px solid var(--color-green-2);
} */

/*.select_option .disabled-option,*/
/*.select_option .option {*/
/*	opacity: 0.5;*/
/*}*/
/*.select_option .option:hover{*/
/*	opacity: 0.9;*/
/*}*/
/*.select_option .option.active {*/
/*	opacity: 1;*/
/*}*/

.gallery{
	--gap: clamp(8px, .8vw, 12px);

	display: grid;
	gap: var(--gap);

	grid-template-columns: repeat(7, 1fr);

	/* WICHTIG: Grid bestimmt keine Höhen mehr */
	grid-auto-rows: auto;
	grid-auto-flow: dense;
}

/* Kachel */
.gallery__item{
	position: relative;
	overflow: hidden;
	background: var(--color-surface-subtle);
}

/* Ratio-Hack (Thumbs = 1:1) */
.gallery__item .ratio{
	display: block;
	padding-top: 100%;
}

/* Hero überschreibt Ratio */
.gallery__item.hero{
	grid-column: span 3;
	grid-row: span 3;
}

.gallery__item.hero .ratio{
	padding-top: 66.666%; /* 3:2 */
}

/* Bild absolut füllen */
.gallery__item img{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fancybox__content {
	border-radius: 12px;
	overflow: hidden;
}


.select_option .option i.check-icon-o,
.select_option .disabled-option i.check-icon,
.select_option .option i.check-icon {
  display:none;
}
.select_option .option:hover:not(.active) i.check-icon-o,
.select_option .option.active i.check-icon {
	display: block;
	position: absolute;
	color: var(--color-white);
	top: 7%;
	right: 9%;
	font-size: 32px;
}

@media (max-width: 575px) {
	.w-sm-100 { width: 100% !important; }
}

@media (max-width:500px) {
	.select_option .option i.check-icon-o,
	.select_option .option.active i.check-icon {
		top: 7%;
		right: 10%;
		font-size: 28px;
	}
}
@media (max-width:420px) {
	.select_option .option i.check-icon-o,
	.select_option .option.active i.check-icon {
		top: unset !important;
		bottom: -16px !important;
		right: calc(50% - 16px) !important;
		font-size: 32px !important;
		border-radius: 50% !important;
			background-color: var(--color-white) !important;
			border: 1px solid var(--color-white) !important;
		color:var(--color-dark-1) !important;
	}
}

.basic-schraege {
	-webkit-transform: rotate(-9deg);
	transform: rotate(-9deg);
	border-bottom: 1px solid var(--color-dark-1);
	padding-bottom: 2px;
}

main {
	overflow: unset !important;
}

.footer.-type-1 {
	background-color: var(--color-footer-bg) !important;
}

.mainSearch .button-grid {
	display: grid;
	grid-template-columns: auto auto auto;
}
@media (max-width:991px) {
	.mainSearch .button-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width:991px) {
	.ticket-form {
		overflow:hidden;
	}
}
#chartSummary .modal-content,
#chartSummary .modal-body {
	max-width: 100%;
	overflow-x: hidden;
}

#chartSummary .js-text {
	overflow-wrap: anywhere;
}

#chartSummary .js-text > .row {
	margin-left: 0;
	margin-right: 0;
}
@media (min-width:992px) {
	.bottom-price-summary {
		display:none;
	}
}

.form-switch .switch {
	position: relative;
	width: 60px;
	height: 30px;
	min-width: 60px;
}

.tabs.-bookmark .tabs__button:not(.is-tab-el-active):hover {
	color: var(--color-blue-1) !important;
	background-color: var(--color-light-2) !important;
}
.searchMenu-date__field {
	width: 500px;
	transform: translateX(0%);
	transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	pointer-events: none;
	opacity: 0;
}

.option .package-description {
	font-size: 12px;
	line-height: normal;
	color: var(--color-light-1);
}
.extras .package-description {
	font-size: 13px;
	line-height: normal;
	color: var(--color-light-1);
	margin-top:15px;
}

.form-switch .switch__slider {
	box-shadow: var(--shadow-none);
	background-color: var(--color-control-glass);
	border: 1px solid var(--color-dark-1);
}
.form-switch .switch__slider::before {
	background-color: var(--color-dark-1);
}
.form-switch .switch input:checked + .switch__slider {
	background-color: var(--color-dark-1);
	border: 1px solid var(--color-dark-1);
}
.form-switch .switch input.error + .switch__slider {
	border: 1px solid var(--color-danger);
}
.form-switch .switch input.error + .switch__slider::before {
	background-color: var(--color-danger);
}

.select__button {
	border: 1px solid var(--color-dark-1);
	color: var(--color-dark-1);
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
	text-decoration: line-through;
}

.select_option input[type="radio"] {
	display:none;
}
.select_option label.option {
	width: 100%;
  cursor: pointer;
}
.select_option .disabled-option {
	cursor: not-allowed;
}
.select_option .disabled-option .package-option-card {
	border: 1px solid var(--color-border-muted);
	background: var(--color-surface-muted) !important;
	filter: grayscale(.85);
	opacity: .52;
}
.select_option .disabled-option .package-option-card img {
	filter: grayscale(1) saturate(.45);
}
.select_option .disabled-option .package-option-card .text-26,
.select_option .disabled-option .package-option-card .text-16,
.select_option .disabled-option .package-option-card .text-18,
.select_option .disabled-option .package-option-card .text-light-1 {
	color: var(--color-text-muted) !important;
}
.select_option .disabled-option .package-option-card .badge {
	background: var(--color-text-muted) !important;
	color: var(--color-primary-contrast) !important;
}
.select_option .package-option-card.bg-primary-soft,
.select_option .option_selector > [class*="col-"]:has(label.option.active) > .bg-light-2 {
	background-color: var(--color-primary-soft) !important;
	color: var(--color-text);
	border: 1px solid var(--color-primary-muted);
}
.select_option .package-option-card.bg-primary-soft .text-light-1,
.select_option .package-option-card.bg-primary-soft .package-description,
.select_option .option_selector > [class*="col-"]:has(label.option.active) .text-light-1,
.select_option .option_selector > [class*="col-"]:has(label.option.active) .package-description {
	color: var(--color-text-muted) !important;
}
.select_option .package-option-card.bg-primary-soft .text-green-2,
.select_option .option_selector > [class*="col-"]:has(label.option.active) .text-green-2 {
	color: var(--color-primary) !important;
}
.select_option .package-option-card.bg-primary-soft .badge.bg-white,
.select_option .option_selector > [class*="col-"]:has(label.option.active) .badge.bg-white {
	background-color: var(--color-white) !important;
	color: var(--color-primary) !important;
	border: 1px solid var(--color-primary-muted);
}
.select_option .package-option-card.bg-primary-soft .col-md .x-gap-10 img,
.select_option .option_selector > [class*="col-"]:has(label.option.active) .col-md .x-gap-10 img {
	filter: none;
	opacity: 1;
}
.select_option label.option.active {
	border-color: var(--color-primary-contrast) !important;
	background-color: var(--color-primary-contrast) !important;
	color: var(--color-primary) !important;
}
.select_option label.option:hover > .bg {
	background-color: var(--color-selection-hover);
}
.select_option label.option.active > .bg {
	background-color: var(--color-selection-active);
  color: var(--color-white);
}
.select_option label.option.active > .bg p {
	color: var(--color-white);
}
.select_option label.option.active .filterit{
	filter: invert(100%);
}

.invalid-feedback {
	position: absolute;
	text-align: right;
	padding-right: 38px;
	padding-top: 17px;
  pointer-events: none; 
}


.js-select .js-search {
	/* border: 1px solid var(--color-border); */
	/* border-radius: 4px; */
	padding: 0 15px;
	height: 50px;
	min-height: 50px;
	/* transition: all 0.2s cubic-bezier(0.165, 0.84, 0.44, 1); */
}
.select__dropdown {
	left: 0%;
	transform: unset;
	width: 200%;
	max-width: 100vw;
}
.form-checkbox input {
	cursor: pointer;
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: unset;
  float: left;
	opacity: 0;
}

.custom-number label {
	width: 100%;
	text-align: center;
	z-index: 10;
}

.price-summary {
	
}

.was-validated :invalid ~ .switch__slider {
	border: 1px solid var(--color-danger);
}
.was-validated :invalid ~ .switch__slider:before {
	background-color: var(--color-danger);
}


/* Cookie Banner -------------------------------------------------*/

/* April 25 2022 10:22:43. */
.bm_cookiebar .bmc-wrapper .bmc-inner.bmc-boxed,
.bm_cookiebar .bmc-wrapper.bmc-boxed {
	max-width: 1170px;
	margin: 0 auto
}

.bm_cookiebar-overlay {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: var(--color-black);
	opacity: .7;
	z-index: 9999998
}

.bm_cookiebar {
	display: none;
	font-family: Roboto, Calibri, Helvetica, Arial, sans-serif;
	position: fixed;
	left: 50%;
	bottom: 16vh;
	transform: translate(-50%, 0%);
	width: 40%;
	padding: 60px 75px;
	z-index: 9999999;
	-webkit-box-shadow: var(--shadow-card);
	-moz-box-shadow: var(--shadow-card);
	box-shadow: var(--shadow-card);
	border-radius: 14px;
	background-color: var(--color-surface-subtle)
}

@media (max-width:768px) {
	.bm_cookiebar.bmc-rwd-hide {
		display: none !important
	}

	.bm_cookiebar.bmc-rwd-static {
		position: static !important
	}
}

.bm_cookiebar .bmc-wrapper {
	padding: 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}

.bm_cookiebar .bmc-wrapper.bmc-border {}

.bm_cookiebar .bmc-wrapper.bmc-shadow {}

.bm_cookiebar .bmc-wrapper .bmc-inner {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%
}

@media (max-width:768px) {
	.bm_cookiebar .bmc-wrapper .bmc-inner {
		display: block
	}
}

.bm_cookiebar .bmc-wrapper .bmc-inner:after {
	content: '';
	display: block;
	clear: both
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div {}

@media (max-width:768px) {
	.bm_cookiebar .bmc-wrapper .bmc-inner>div {
		display: block
	}
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-content {}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-content p {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1.4;
	color: var(--color-text-body)
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls {
	text-align: center;
	padding-top: 40px
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a {
	display: inline-block;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: -0.01rem;
	color: var(--color-text-control);
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 2px solid transparent;
	box-sizing: border-box;
	transform: translateY(0);
	padding: 0.5rem 1.2rem;
	font-size: 14px;
	border-radius: 0.4rem;
	transition: all 200ms ease-in-out;
	border-radius: 50rem !important
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree:hover {
	transform: translateY(-0.15rem);
	box-shadow: var(--shadow-soft);
	color: var(--color-white)
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree {
	color: var(--color-white);
	background-color: var(--color-green-2);
	border-color: var(--color-green-2);
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree:hover {
	color: var(--color-white);
	background-color: var(--color-green-2);
	border-color: var(--color-green-2);
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-close {
	color: var(--color-text-control-strong)
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a i {
	display: none
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a i {
	color: var(--color-info);
	font-size: 16px;
	margin-right: 2px
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-close i {
	color: var(--color-danger-strong)
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree i {
	color: var(--color-success-bright)
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a:focus,
.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a:hover {
	color: var(--color-text-heading);
	text-decoration: none
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls .bmc-close,
.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls .bmc-more {}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls-w-close .bmc-close,
.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls.bmc-double .bmc-more {}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls.bmc-double {
	margin: 0 auto
}

@media (max-width:1000px) {
	.bm_cookiebar {
		width: 80% !important
	}
}

@media (max-width:768px) {
	.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls {
		width: 100% !important;
		text-align: center
	}

	.bm_cookiebar {
		width: 90% !important;
		padding: 40px
	}
}

@media (max-width:490px) {
	.bm_cookiebar {
		width: 100% !important;
		top: auto;
		bottom: 0px;
		transform: translate(-50%, -0%);
		padding: 20px
	}

	.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-content p {
		font-size: 18px
	}

	.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a {
		font-size: 14px;
		padding: 7px 15px
	}
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls-w-close .bmc-agree {}
