/* 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 */
}


/*****************************************
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 -------------------------------------------------*/


.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: 225px;
	padding-bottom: 210px;
	height: 80vh;
}
.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: rgba(0, 0, 0, 0.6) !important;
	/* background: linear-gradient(180deg, #1e2421 0%, #29302d9c 100%) !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: rgba(0, 0, 0, 0.62) !important;
}
.header-overlay-3::after{
	background: rgba(85,95,90,0.95) !important;
}
.header-overlay-4::after {
	background: linear-gradient(180deg, rgba(5, 16, 54, 0.7) 0%, rgba(5, 16, 54, 0) 100%) !important;
}


.is-menu-opened .js-language-mainTitle,
.is-menu-opened .icon-chevron-sm-down {
	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: #fff;
	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: #fff;
	background-color: var(--color-dark-1);
	border-color: var(--color-dark-1);
}
.form-control::placeholder {
	color: #a4a4a4;
	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, rgba(5, 16, 54, 0.3) 0%, rgba(5, 16, 54, 0.7) 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 white;
	border-bottom: 30px solid 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;
}

.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: white;
	top: 7%;
	right: 9%;
	font-size: 32px;
}
@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: white !important;
		border: 1px solid 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;
}
.mainSearch .button-grid {
	display: grid;
	grid-template-columns: auto auto auto auto;
}
@media (max-width:991px) {
	.mainSearch .button-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width:991px) {
	.ticket-form {
		overflow:hidden;
	}
}
@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: 0px 10px 50px rgba(13, 38, 59, 0);
	background-color: rgba(255, 255, 255, 0.2);
	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 #dc3545;
}
.form-switch .switch input.error + .switch__slider::before {
	background-color: #dc3545;
}

.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 label.option:hover > .bg {
	background-color: #00000022;
}
.select_option label.option.active > .bg {
	background-color: #000000;
  color: white;
}
.select_option label.option.active > .bg p {
	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 #dc3545;
}
.was-validated :invalid ~ .switch__slider:before {
	background-color: #dc3545;
}


/* 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: 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: 0px 0px 46px -12px rgba(0, 0, 0, 0.56);
	-moz-box-shadow: 0px 0px 46px -12px rgba(0, 0, 0, 0.56);
	box-shadow: 0px 0px 46px -12px rgba(0, 0, 0, 0.56);
	border-radius: 14px;
	background-color: #eee
}

@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: #484848
}

.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: #60697b;
	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: 0rem 0.25rem 0.75rem rgba(30, 34, 40, 0.15);
	color: #fff
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree {
	color: #fff;
	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: #fff;
	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: #343f52
}

.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: #3085EE;
	font-size: 16px;
	margin-right: 2px
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-close i {
	color: #E11515
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a.bmc-agree i {
	color: #81B441
}

.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a:focus,
.bm_cookiebar .bmc-wrapper .bmc-inner>div.bmc-controls a:hover {
	color: #222;
	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 {}