/* Basis Struktur */
body {
	overflow-y: scroll;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
	/* background-color: #b2afa8; */
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	border: 0px;
}

input[type=text]::-ms-clear
{
	display: none !important;
}

#header {
	height:155px;
	background: rgb(51,58,66); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(51,58,66,1) 0%, rgba(25,28,32,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(51,58,66,1) 0%,rgba(25,28,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(51,58,66,1) 0%,rgba(25,28,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333a42', endColorstr='#191c20',GradientType=0 ); /* IE6-9 */
	text-align:center
}

#homepage_header .homepage-header-img-container a {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	transition: box-shadow ease-in 0.2s;
}

#homepage_header .homepage-header-img-container:hover a {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

#homepage_header .homepage-header-img-container img {
	width: 100%;
	transition: transform ease-in 0.2s;
}

#homepage_header .homepage-header-img-container:hover img {
	transform: scale(1.1);
}

/*Christmas banner*/
.xmas-muetze {
	width: 34px;
	height: 31px;
	background-image:url(/templates/global-tickets/img/xmas/muetze.png);
	z-index: 1000;
	position: absolute;
	left: 44px;
    top: -11px;
}

.xmas-snowman {
	width: 310px;
	height: 55px;
	background-image: url(/templates/global-tickets/img/xmas/snowman.png);
	background-position: left;
	z-index: 1;
	position: absolute;
	background-repeat:no-repeat;
}
/*
.box_top_xmas {
	background-image:url(/templates/global-tickets/img/xmas/big-snow.png);
}*/

#box_top {
	width:960px;
	position:relative;
	height:155px;
	margin:0 auto;
	background-repeat: no-repeat, no-repeat;
	background-position: 50% 20px, 5px 60px;


}

#page_container {
	background-image:url(templates/global-tickets/img/body-bg.jpg);
	background-repeat: repeat-y;
	background-position: top center;
	/* background-attachment: fixed; */
	background-color: #676767;
}

#page_container_inner {
	margin: 0 auto;
	width: 960px;
	height: 100%;
	position: relative;
}

#content_container {
	width:960px;
	min-height:400px;
}

#content_left {
	width:720px;
	float:left;
	margin-right:10px;
}

#content_right {
	width:220px;
	float:right;
	margin-left:10px;
}

#content {
	width:960px;
}

#footer {
	text-align:center;
	background-position: top center;
	background-repeat: no-repeat;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#070707+0,191919+49,070707+100 */
	background: rgb(7,7,7); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(7,7,7,1) 0%, rgba(25,25,25,1) 49%, rgba(7,7,7,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(7,7,7,1) 0%,rgba(25,25,25,1) 49%,rgba(7,7,7,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(7,7,7,1) 0%,rgba(25,25,25,1) 49%,rgba(7,7,7,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#070707', endColorstr='#070707',GradientType=1 ); /* IE6-9 */

}

#footer_inner {
	text-align:left;
	width:960px;
	margin:0 auto;
	padding-bottom: 56px;
}


#head { background: url(templates/global-tickets/img/head.jpg) no-repeat; width: 960px; height: 150px;}

a:link, a:visited { color: #FFF;text-decoration: none; }

a:hover { color: #ffdd00; }

a {
	outline: revert;
}

:focus-visible {
	outline: 2px solid var(--Blue-Ocean-Blue, #1A56A2);
	outline-offset: 2px;
	border-radius: 1px;
}

#header :focus-visible,
#footer :focus-visible {
	outline-color: var(--Yellow-Golden-Yellow, #FD0);
}

[tabindex="-1"]:focus-visible,
:focus:not(:focus-visible) {
	outline: none;
}

ul.messageStack { border: solid 2px #B22020; background-color: #FFD6D6; padding: 8px; }
ul.messageStack li.messageStackError { list-style: none; padding: 5px 0px 2px 20px; background-image: url(images/icons/exclamation.png); background-repeat: no-repeat; background-position: 0px 4px; }
ul.messageStack li.messageStackSuccess { list-style: none; padding: 5px 0px 2px 20px; background-image: url(images/icons/icon_accept.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #66FF66; }
ul.messageStack li.messageStackWarning { list-style: none; padding: 5px 0px 2px 20px; background-image: url(images/icons/icon_alert.gif); background-repeat: no-repeat; background-position: 0px 4px; background-color: #FFF2CD; }

.btn.active.focus:not(:focus-visible), .btn.active:focus:not(:focus-visible), .btn.focus:not(:focus-visible),
.btn:active.focus:not(:focus-visible), .btn:active:focus:not(:focus-visible), .btn:focus:not(:focus-visible) {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
}

.btn:focus-visible {
	border-radius: 4px;
}

.new_product {
	background: url("templates/global-tickets/img/new_product.png") no-repeat scroll center center transparent;
	height: 42px;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	z-index: 1;
}

.top_product {
	background: url("templates/global-tickets/img/top_product.png") no-repeat scroll center center transparent;
	height: 42px;
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	z-index: 1;
}

/* XAjax Suche */

/* #txtSearch {
width: 196px;
border: none;
height: 38px;
margin: 0px 0px 0px 0px;
border: 0px 0px 0px 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 38px;
padding: 0px 55px 0px 5px;
background-image: url("templates/global-tickets/img/bg/bg-search.png");
background-position: top left;
background-repeat: no-repeat;
background-color: transparent;
border-radius: 0px 0px 0px 0px;
} */

input#txtSearch {
	width: 196px;
	border: none;
	height: 38px;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 38px;
	padding: 0 55px 0 5px;
	background-image: url("templates/global-tickets/img/bg/bg-search.png");
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	border-radius: 0;
}

#txtSearchSubmit {
	position:absolute;
	top:0px;
	right:-42px;
	border: none;
	background-color: transparent;
	width: 18px;
	padding: 12px 15px;
	cursor: pointer;
}

#suggestlink a { color: #dddddd; }
#suggestlink a:hover { color: #ffdd00; cursor: pointer; }

.suggest_link {
	display:block;
	background-color: #232222;
	color: #dddddd;
	float:left;
	width: 230px;
	padding: 10px 20px 10px 20px;
}

.suggest_link:hover {
	background-color: #1e1d1d;
	cursor: crosshair;
	color: #ffdd00;
}

.suggest_link:hover #suggestlink a {
	color: #ffdd00;
}

#search_suggest {
	position:absolute;
	top:33px;
	right: 0px;
	text-align: left;
	border: 1px solid #dddddd;
	background-color:#232222;
	display: none;
	z-index: 999999;
	width:292px;
	height: 300px;
	overflow: auto;
}

.autosuggest_intro {
	padding:5px;
	border-bottom:1px solid #CCCCCC;
	background:#d6d6d6;
	color:#dddddd;
	text-decoration:none;
	font-weight:bold;
	display: none !important;
	visibility: hidden;
}

.suggestclose_link {
	text-align:right;
	cursor:pointer;
}
.suggest_close {
	clear:both;
	float:none;
	display: none !important;
	visibility: hidden;
}
.suggestclose_link a, .suggestclose_link a:link, .suggestclose_link a:visited, .suggestclose_link a:hover {
	font-weight:bold;
	color:#893769!important;
	display:block;
	text-decoration:none;
	cursor:pointer;
	padding:0 25px 0 0;
	background:#fff;
	float:none;
}
.suggestmore_link {
	padding:5px;
	text-align:right;
}
.suggestmore_link a, .suggestmore_link a:link, .suggestmore_link a:hover, .suggestmore_link a:visited {
	font-weight:bold;
	color:#893769!important;
	display:block;
	text-decoration:none;
	cursor:pointer;
	padding:0 25px 0 0;
	background: #fff;
	float:none;
}

.suggest_image {
	width:45px;
	float:left;
	margin-right:5px;
	display: none !important;
	visibility: hidden !important;
}

.suggest_productsname {
	display:block;
	width:210px;
	float:left;
	font-weight:bold;
	overflow:hidden;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.autosuggest_no_products {
	padding:5px;
	background-repeat:repeat-x;
	border-bottom:1px solid #CCCCCC;
	color:black;
	font-weight:bold;
	display: none !important;
	visibility: hidden !important;
}

#passwordStrength{height:10px;display:block;float:left;}
.strength0{width:200px;background:#cccccc;}
.strength1{width:50px;background:#ff0000;}
.strength2{width:100px;background:#ff5f5f;}
.strength3{width:150px;background:#56e500;}
.strength4{background:#4dcd00;width:200px;}
.strength5 {background:#399800;width:200px;}

.nav_pathway {
	padding: 6px 160px 6px 12px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
}

.nav_pathway ol {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	line-height: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.nav_pathway ol li {
	display: flex;
	align-items: baseline;
	gap: 5px;
}

.nav_pathway a {
	text-decoration: none;
	color:#000;
}

.nav_pathway span:last-of-type {
	font-weight: 700;
	color: #000;
}

.nav_pathway .content_heading_h1 {
	font-size: inherit;
}

.nav_pathway a:hover {
	text-decoration: underline;
}

a.smalllogout {
	display: block;
	padding:4px 25px 4px 0px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 2;
	background-image: url(../img/icon-logout.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
}

a.smalllogout:hover {
	text-decoration: underline;
	background-color: transparent;
	padding:4px 25px 4px 0px;
	border: none;
}
/*Slider Startseite*/

#home_event, .home_event {
	width:180px;
	height:326px;
	margin:0px;
	float:left;
}

.home_event img {
	object-fit: cover;
}

#home_event :hover, .home_event :hover{
	background-color:#000;
}

#home_event a:hover, .home_event a:hover {
	color:#ffdd00 !important;
}

.eventbutton {
	padding: 1px 0 2px 0;
	/*margin: 0 0 -14px 0;*/
	text-align:center;
}
.eventbutton a:hover {
	color:#ffdd00 !important;
}
.eventbutton-hier {
	position: absolute;
	width: 100%;
	bottom: 10px;
}
/* SUBJECT MEDIA ADDS */
a.langfahnen img {
	float: right;
	margin-top: 1px;
	margin-left: 4px;
}

#box_top .boxes .h3, #box_top .boxes form {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: 0px 5px 0px 10px !important;
	padding: 0px 0px 0px 0px !important;
	line-height: 15px;
	color: #fff;
	font-weight: normal;
}

#box_top .boxes .title3 {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: inline-block;
	margin: 0px 5px 0px 10px !important;
	padding: 0px 0px 0px 0px !important;
	line-height: 15px;
	color: #fff;
	font-weight: normal;
}

#footer_inner {
}

.footer_boxes .boxes {
	width: 210px;
	float: left;
	margin: 0px 20px 0px 10px;
}

.footer_boxes .boxes:last-child {
	margin: 0px 0px 0px 10px;
}

.footer_boxes .boxes .h3 {
	font-size: 15px;
	color: #dddddd;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 21px 0px 18px 0px;
	border-bottom: 1px solid #333333;
}

.footer_boxes .boxes .title3 {
	font-size: 15px;
	color: #dddddd;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 21px 0px 18px 0px;
	border-bottom: 1px solid #333333;
}

.footer_boxes .boxes ul {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

.footer_boxes .boxes ul li a {
	margin: 0px 0px;
	padding: 4px 0px 6px 0px;
	border-bottom: 1px solid #333333;
	display: block;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #dddddd;
	text-decoration: none;
}

.footer_boxes .boxes ul li a:hover {
	color: #ffdd00;
	text-decoration: none;
}

img.logo {
	position: absolute;
	top: 41px;
	left: 10px;
}

.wkorb-wrapper {
	position: absolute;
	top: 43px;
	right: 0px;
	width: 220px;
	font-family: Arial, Helvetica, sans-serif;
}

.wkorb {
	border: 1px solid #dddddd;
	padding: 3px;
	width: 212px;
}

.wkorb-top-left {
	height: 20px;
	width: 150px;
	border-right: 1px solid #dddddd;
	text-align: center;
	float: left;
	padding: 8px 0px 0px 0px;
}

.wkorb-top-left .h3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1;
	color: #dddddd;
	font-weight: normal;
	font-size: 16px;
	z-index: 10;
	position: relative;
}

.wkorb-top-left .h3 a {
	color: #dddddd;
}

.wkorb-top-left .h3 a:hover {
	color: #ffdd00;
}

.wkorb-top-left .title3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1;
	color: #dddddd;
	font-weight: normal;
	font-size: 16px;
	z-index: 10;
	position: relative;
}

.wkorb-top-left .title3 a {
	color: #dddddd;
}

.wkorb-top-left .title3 a:hover {
	color: #ffdd00;
}

.wkorb-top-right {
	height: 21px;
	width: 61px;
	text-align: center;
	float: right;
	padding: 7px 0px 0px 0px;
}

.upcomingwrapper p {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

p.band{
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

p.akt{
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1;
}


.upcomingheader {
	height: 28px;
	background-color:#868686;
	padding: 14px 0px 0px 0px;
}

.upcomingheader .h1 {
	color: #fff;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
}

.upcomingheader .title1 {
	color: #fff;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
}

.upcomingheader .title1 {
	color: #fff;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 20px;
}

/* LOGIN */

.upcominglogin {
	height: 25px;
	background-image:url(templates/global-tickets/img/uclogin_bg.png);
	background-repeat: repeat-x;
}

.eventlogin {
	float: left;
	margin: 5px 0px 0px 18px;
}

.eventlogin p {
	color: #fff;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

.eventline {
	margin: 4px 0px 0px 101px;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	float: left;
}

/* ITEM */

.upcomingitem{
	display: block;
	width: 720px;
	padding: 0px 0px;
	margin: 0px 0px;
	height: 49px;
	background-image: url(templates/global-tickets/img/underline.png);
	background-repeat: repeat-x;
}

.icon{
	float: left;
	width: 80px;
	padding: 3px 0px;
}

.event{
	float: left;
	margin: 0px;
	height: 46px;
	width: 340px;
}

.event-in {
	display: table-cell;
	height: 46px;
	width: 340px;
	vertical-align: middle;
}

.ticketbutton{
	float: right;
	padding-top: 4px;
}


/* MORE */
p.more{
	font-size: 14px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#topTitleDesktop
{
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-font-smoothing: antialiased;
	color: inherit;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family: Arial,Helvetica,sans-serif;
	margin: 0.5em 0 0.5em 0;
	line-height: 2em;
	font-size: 46px;
	font-weight: bold;
	text-transform: uppercase;
}

/* BOXEN */
#content_right .boxes h3 {
	display: none;
}

.sm-box-wrapper {
	margin: 0px 0px 0px 0px;
	position: relative;
}

.sm-box-shaddow {
	height: 20px;
	background-image: url(templates/global-tickets/img/boxen/boxshaddow.png);
	background-position: top center;
	background-repeat: no-repeat;
}

/* ACCOUNT */
#account-wrapper {
	display: flex;
	width: 960px;
	flex-direction: column;
	gap: 40px;
	margin: 40px 0;
	align-self: stretch;
}

#account-wrapper .title-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#account-wrapper .title-container .dates-container {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

#account-wrapper h1 {
	margin: 0;
	padding: 0;
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
}

#account-wrapper .product_container {
	padding: 0;
}

#account-wrapper .orders-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	align-self: stretch;
}

#account-wrapper .orders-container .show-all-orders-btn {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;

	border: none;
	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);

	color: var(--White-Luxury-White, #FFF);
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;

	transition: background ease-in 0.2s;
}

#account-wrapper .orders-container .show-all-orders-btn:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

#account-wrapper .orders-container .show-all-orders-btn:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

#account-wrapper .order-container {
	display: flex;
	align-items: center;
	align-self: stretch;
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow ease-in 0.2s;
}

#account-wrapper .order-container.hidden-order {
	display: none;
}

#account-wrapper .order-container:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

#account-wrapper .order-container .order-image {
	width: 147px;
	height: 147px;
	overflow: hidden;
}

#account-wrapper .order-container.ongoing-event .order-image {
	width: 118px;
	height: 118px;
}

#account-wrapper .order-container .order-image img {
	width: 147px;
	height: 147px;
	object-fit: cover;
	transition: transform ease-in 0.2s;
}

#account-wrapper .order-container.ongoing-event .order-image img {
	width: 118px;
	height: 118px;
}

#account-wrapper .order-container:hover .order-image img {
	transform: scale(1.1);
}

#account-wrapper .order-container .order-inner {
	display: flex;
	padding: 20px;
	gap: 20px;
	align-items: center;
	align-self: stretch;

	flex: 1 0 0;
	background: var(--White-Luxury-White, #FFF);

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .order-container .order-inner .order-data-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	flex: 1 0 0;
}

#account-wrapper .order-container.promoted-order .order-inner .order-data-container {
	gap: 5px;
}

#account-wrapper .order-container .order-inner .order-data-container .order-data-title-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

#account-wrapper .order-container .order-inner .order-data-container .order-data-details-container {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	align-self: stretch;
}

#account-wrapper .order-container .order-inner .order-data-container .order-data-details-container .order-data {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

#account-wrapper .order-container .order-inner .order-data-container .order-badges-container {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

#account-wrapper .order-container .order-inner .order-data-container .order-badge {
	display: flex;
	height: 20px;
	padding: 0 5px;
	justify-content: center;
	align-items: center;
	gap: 5px;

	border-radius: 4px;
	background: var(--Racing-Black-Racing-Black, #1E2228);

	color: var(--White-Luxury-White, #FFF);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#account-wrapper .order-container .order-inner .order-data-container .order-badge.ongoing-event {
	color: var(--White-Luxury-White, #FFF);
	background: var(--Orange-Orange-Soda, #CB4F10);
}

#account-wrapper .order-container .order-inner .order-data-container .order-badge.upcoming-event {
	color: var(--White-Luxury-White, #FFF);
	background: var(--Green-Racing-Green, #388550);
}

#account-wrapper .order-container .order-inner .order-data-container .order-badge.past-event {
	color: var(--Gunmetal-Gunmetal, #252A31);
	background: var(--gunmetal-gunmetal-20, #D2D2D4);
}

#account-wrapper .order-container .order-inner .order-data-container .order-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .order-container:hover .order-inner .order-data-container .order-title {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

#account-wrapper .order-container .order-inner .order-button {
	display: flex;
	gap: 7.7px;
	align-items: center;
	align-self: stretch;
	transition: color ease-in 0.2s;
}

#account-wrapper .order-container:hover .order-inner .order-button {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

#account-wrapper .order-container .order-inner .order-button img {
	transition: content ease-in 0.2s;
}

#account-wrapper .order-container:hover .order-inner .order-button img {
	content: url(/media/icon-visit-blue.svg);
}

#account-wrapper .action-cards-container {
	display: flex;
	align-items: stretch;
	gap: 20px;
	align-self: stretch;
}

#account-wrapper .action-cards-container .action-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 20px;
	width: 100%;
	border-radius: 8px;
	background: var(--White-Luxury-White, #FFF);
	transition: box-shadow ease-in 0.2s;
}

#account-wrapper .action-cards-container .action-card .action-card-icon {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--green-racing-green-10, #EAF3ED);
}

#account-wrapper .action-cards-container .action-card .action-card-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .action-cards-container .action-card .action-card-description {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	flex: 1 0 0;
}

#account-wrapper .action-cards-container .action-card .action-card-button {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	align-self: stretch;

	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);

	color: var(--White-Luxury-White, #FFF);
	text-align: center;

	font-size: 16px;
	font-weight: 700;
	line-height: 24px;

	transition: background ease-in 0.2s;
}

#account-wrapper .action-cards-container .action-card .action-card-button:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

#account-wrapper .action-cards-container .action-card .action-card-button:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

#account-wrapper .empty-orders-container {
	display: flex;
	align-items: center;
	align-self: stretch;
	border-radius: 8px;
	overflow: hidden;
}

#account-wrapper .empty-orders-container .empty-orders-inner {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;

	flex: 1 0 0;
	background: var(--blue-ocean-blue-10, #E7EEF6);
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-title-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-title-container .empty-orders-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-title-container .empty-orders-description {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-random-btn {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);

	color: var(--White-Luxury-White, #FFF);
	text-align: center;

	font-size: 16px;
	font-weight: 700;
	line-height: 24px;

	transition: background ease-in 0.2s;
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-random-btn:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

#account-wrapper .empty-orders-container .empty-orders-inner .empty-orders-random-btn:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

#account-wrapper .progress-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#account-wrapper .progress-container .order-status-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .progress-container .order-status {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

#account-wrapper .progress-container .progress-data-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

#account-wrapper .progress-container .progress-data-container .progress-bar-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;

	border-radius: 9999999px;
	border: 1px solid var(--Green-Racing-Green, #388550);
	background: var(--green-racing-green-10, #EAF3ED);
}

#account-wrapper .progress-container .progress-data-container .progress-bar-container .progress-bar-inner {
	height: 15px;
	border-radius: 9999999px;
	background: var(--Green-Racing-Green, #388550);
}

#account-wrapper .progress-container .progress-data-container .progress-bar-data-container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-self: stretch;
}

#account-wrapper .progress-container .progress-data-container .progress-bar-data-container .progress-bar-data {
	display: flex;
	align-items: center;
	gap: 5px;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .progress-container .progress-data-container .progress-bar-data-container .progress-bar-status-date-data {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 5px;
}

#account-wrapper .progress-container .progress-data-container .progress-bar-data-container .progress-bar-status-date-data .progress-bar-date-data {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#account-wrapper .order-action-card {
	display: flex;
	align-items: flex-end;
	gap: 20px;
	align-self: stretch;
	padding: 20px;

	border-radius: 8px;
	background: var(--White-Luxury-White, #FFF);
}

#account-wrapper .order-action-card .order-action-card-data-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	flex: 1 0 0;
}

#account-wrapper .order-action-card .order-action-card-data-container .order-action-card-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

#account-wrapper .order-action-card .order-action-card-data-container .order-action-card-description {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .order-action-card .order-action-card-buttons-container {
	display: flex;
	width: 287px;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	gap: 20px;
}

#account-wrapper .order-action-card .order-action-card-button-container {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button-info {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	align-self: stretch;

	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;

	border: none;
	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);

	color: var(--White-Luxury-White, #FFF);
	text-align: center;

	font-size: 16px;
	font-weight: 700;
	line-height: 24px;

	transition: background ease-in 0.2s;
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button.order-action-card-button-primary {
	background: var(--Orange-Orange-Soda, #CB4F10);
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button.order-action-card-button-primary:hover {
	background: var(--Orange-Orange-Soda-Hover, #AF4310);
}

#account-wrapper .order-action-card .order-action-card-button-container .order-action-card-button.order-action-card-button-primary:active {
	background: var(--orange-orange-soda-70, #DA8357);
}

#account-wrapper .account-info-content-wrapper {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

#account-wrapper .account-info-content {
	display: flex;
	max-width: 430px;
	padding: 20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;

	flex: 1 0 0;

	border-radius: 8px;
	background: var(--White-Luxury-White, #FFF);
}

#account-wrapper .account-info-content .account-info-content-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;

	border-radius: 8px;
	background: var(--Background-Grey, #F8F9FB);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	align-self: stretch;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-title .account-info-edit-button {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-title .account-info-edit-button:hover {
	text-decoration: underline;
	cursor: pointer;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data.order-sid-copy {
	position: relative;
	display: flex;
	align-items: center;
	gap: 5px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data.order-sid-copy .order-sid-copy-icon {
	cursor: pointer;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data.order-sid-copy .order-sid-copy-tooltip {
	display: none;
	position: absolute;
	right: -10px;
	padding: 12px;

	transform: translateX(100%);

	border-radius: 4px;
	background: var(--black-white-white, #FFF);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);

	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data.order-sid-copy .order-sid-copy-tooltip:after {
	content: '';
	position: absolute;
	top: 0;
	transform: translateY(150%);
	left: -5px;
	margin-left: -5px;

	border-width: 5px;
	border-style: solid;
	border-color: transparent var(--black-white-white, #fff) transparent transparent;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-form {
	display: none;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;
	gap: 20px;
	padding-top: 15px;

	transition: gap ease-in 0.2s;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-fields-container {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-fields-container .account-info-content-edit-field-container:nth-child(2) {
	flex: 1 0 0;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-field-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-field-title .account-info-content-edit-field-title-optional {
	font-weight: 400;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-field {
	padding: 10px 20px;
	align-self: stretch;

	border-radius: 4px;
	border: 1px solid var(--gunmetal-gunmetal-30, #BDBEC0);
	background: var(--White-Luxury-White, #FFF);

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container.has-error .account-info-content-edit-field {
	border: 1px solid var(--Red-Red-Engineering, #B60000);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .password-message,
#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .success-message,
#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .error-message {
	display: none;
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	padding-left: 15px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .error-message {
	color: var(--Red-Red-Engineering, #B60000);
	background: url('/media/error-cross-red.svg') top 2px left no-repeat;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .success-message {
	color: var(--Green-Racing-Green, #388550);
	background: url('/media/validation-check.svg') top 4px left no-repeat;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .password-message:not(.error-message, .success-message) {
	color: #000;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><text y="15" font-size="24">•</text></svg>') top 0 left no-repeat;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-radios-container {
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-radios-container .account-info-content-edit-radio-container {
	display: flex;
	align-items: center;
	gap: 10px;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .account-info-content-edit-radios-container .account-info-content-edit-radio-container .account-info-content-edit-radio {
	display: flex;
	width: 24px;
	height: 24px;
	margin: 0;
	border-radius: 50%;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .shipping-street-address-more-info-button,
#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .billing-street-address-more-info-button {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	text-align: right;
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .shipping-street-address-more-info-button:hover,
#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container .billing-street-address-more-info-button:hover {
	text-decoration: underline;
	cursor: pointer;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-field-container select.account-info-content-edit-field {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('/media/arrow-down.svg');
	background-position: right 20px center;
	background-repeat: no-repeat;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container button {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;

	border: none;
	border-radius: 4px;

	font-size: 16px;
	font-weight: 700;
	line-height: 24px;

	transition: background ease-in 0.2s;
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-save-button {
	background: var(--Gunmetal-Gunmetal, #252A31);
	color: var(--White-Luxury-White, #FFF);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-save-button:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-save-button:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-cancel-button {
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
	color: var(--Gunmetal-Gunmetal, #252A31);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-cancel-button:hover {
	background: var(--gunmetal-gunmetal-30, #BDBEC0);
}

#account-wrapper .account-info-content .account-info-content-data-wrapper .account-info-content-data-container .account-info-content-data-edit-container .account-info-content-edit-buttons-container .account-info-content-edit-cancel-button:active {
	background: var(--gunmetal-gunmetal-40, #A5A6A9);
}

#account-wrapper .account-info-content .account-info-history-data-container {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	align-self: stretch;
}

#account-wrapper .account-info-content .account-info-history-data-container:last-of-type {
	padding-bottom: 10px;
}

#account-wrapper .account-info-content .account-info-history-data-container .account-info-history-date-time-container {
	display: flex;
	width: 120px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

#account-wrapper .account-info-content .account-info-history-data-container .account-info-history-date-time-container .account-info-history-date-container {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-history-data-container .account-info-history-date-time-container .account-info-history-time-container {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

#account-wrapper .account-info-content .account-info-history-data-container .account-info-history-title {
	flex: 1 0 0;

	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 16px;
	line-height: 24px;
}

#account-wrapper .account-info-content .account-info-history-view-button {
	display: flex;
	align-items: center;
	gap: 7.7px;
	align-self: flex-end;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;

	transition: color ease-in 0.2s;
}

#account-wrapper .account-info-content .account-info-history-view-button:hover {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

#account-wrapper .account-info-content .account-info-history-view-button img {
	transition: content ease-in 0.2s;
}

#account-wrapper .account-info-content .account-info-history-view-button:hover img {
	content: url(/media/icon-visit-blue.svg);
}

.modal-backdrop ~ .modal-backdrop {
	z-index: 1050;
}

.modal#hidden-content-message-popup {
	z-index: 1051;
}

.modal.modal-common .modal-dialog {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.modal.modal-common .modal-dialog .modal-content {
	width: 600px;
	border-radius: 8px;
	background: var(--White-Luxury-White, #FFF);
	box-shadow: none;
}

.modal.modal-common .modal-dialog .modal-content .modal-header {
	padding: 20px;
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

.modal.modal-common .modal-dialog .modal-content .modal-header:before,
.modal.modal-common .modal-dialog .modal-content .modal-header:after {
	content: none;
}

.modal.modal-common .modal-dialog .modal-content .modal-header .modal-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;

	margin: 0;
	flex: 1 0 0;
}

.modal.modal-common .modal-dialog .modal-content .modal-header .close-button {
	width: 40px;
	height: 40px;
	background: var(--Gunmetal-Gunmetal, #252A31) url(/media/modal_close_button.svg) no-repeat center;
	border: none;
	border-radius: 8px;
	cursor: pointer;
}

.modal.modal-common .modal-dialog .modal-content .modal-header .close-button:hover {
	background-color: var(--gunmetal-gunmetal-70, #66696E);
}

.modal.modal-common .modal-dialog .modal-content .modal-header .close-button:active {
	background-color: var(--gunmetal-gunmetal-60, #7C7F83);
}

.modal.modal-common .modal-dialog .modal-content .modal-body {
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.modal.modal-common .modal-dialog .modal-content .modal-body section {
	margin: 0;
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 20px;
	align-self: stretch;
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn {
	max-width: 270px;
	display: flex;
	padding: 10px 40px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	gap: 10px;

	border: none;
	border-radius: 4px;

	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;

	flex: 1 0 0;
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-primary {
	background: var(--Orange-Orange-Soda, #CB4F10);
	color: var(--White-Luxury-White, #FFF);
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-primary:hover {
	background: var(--Orange-Orange-Soda-Hover, #AF4310);
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-primary:active {
	background: var(--orange-orange-soda-70, #DA8357);
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-secondary {
	background: var(--Gunmetal-Gunmetal, #252A31);
	color: var(--White-Luxury-White, #FFF);
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-secondary:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

.modal.modal-common .modal-dialog .modal-content .modal-body .modal-buttons-container .btn.btn-secondary:active {
	background: var(--gunmetal-gunmetal-60, #7C7F83);
}

.spinning {
	animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	-webkit-animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.account-wrap {
	width: 960px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #434141;
}

.account-wrap a {
	color: #3f61cf;
	text-decoration: underline;
}

.account-box-wrapper {
}

.account-box-in {
	padding: 10px;
}

.account-box-top {
	background-image: url(templates/global-tickets/img/account/bg-account-box-top.png);
	min-height: 38px;
	width: 960px;
	position: relative;
}

.account-box-top2 {
	background-image: url(templates/global-tickets/img/account/bg-account-box-top.png);
	min-height: 38px;
	width: 960px;
	position: relative;
}

.account-box-bottom {
	background-image: url(templates/global-tickets/img/account/bg-account-box-bottom.png);
	height: 69px;
	width: 960px;
	position: relative;
}

.account-box-aditional {
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png), url(templates/global-tickets/img/account/bg-account-box-top.png);
	background-position: top left, top left;
	background-repeat: repeat-x, repeat;
	width: 960px;
	display: none;
}

.account-box-top h1 {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 10px;
	line-height: 35px;
	height: 35px;
	font-size: 24px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	display: block;
}

.account-box-top2 h1 {
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 10px;
	line-height: 35px;
	height: 35px;
	font-size: 24px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	display: block;
}

.account-box-top table th {
	text-align: left;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: #e8e8e4;
	font-weight: 700;
	padding-top: 6px;
	padding-bottom: 6px;
}

.account-box-top table td {
	text-align: left;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding-top: 6px;
	padding-bottom: 6px;
	height: 26px;
	vertical-align: middle;
}

a.account-delete {
	color: #a6a6a3 !important;
	text-decoration: none !important;
	position: absolute;
	top: 10px;
	right: 30px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
}

a.account-delete:hover {
	color: #ff3838 !important;
}

a.account-edit {
	color: #87a131 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a.account-edit:hover {
	color: #87a131 !important;
	text-decoration: underline;
}

.order-infos {
	float: left;
	width: 320px;
	padding: 20px 0px 10px 30px;
}

.order-infos td {
	vertical-align: top !important;
	background-image: none !important;
	padding: 0px !important;
	height: auto !important;
}

.order-footage {
	width: 556px;
	float: right;
	padding: 20px 30px 10px 0px;
}

.order-footage-content {
	width: 556px;
}

.order-footage-shaddow {
	width: 556px;
	height: 30px;
	background-image: url(templates/global-tickets/img/account/order-footage-shaddow.png);
	background-position: bottom center;
}
/* END ACCOUNT */

.wrapper-warenkorb {
	width: 220px;
	height: 102px;
	position: relative;
}

@keyframes fontbulger {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@-moz-keyframes fontbulger {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@-webkit-keyframes fontbulger {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.warenkorb-glow {
	animation: fontbulger 2s infinite;
	-moz-animation: fontbulger 2s infinite;
	-webkit-animation: fontbulger 2s infinite;
	animation-direction: alternate;
	animation-iteration-count: 2;
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 1;
	background-image: url(../img/bg-bag-glow.png);
	width: 218px;
	height: 102px;
}

.warenkorb-text-out {
	width: 218px;
	height: 88px;
	border: 1px solid #fff;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 2;
	background-color: #000;
}

.warenkorb-text {
	width: 218px;
	height: 88px;
	position: relative;
}

.warenkorb-text .h3 {
	margin: 0;
	padding: 0;
	line-height: 1;
	color: #ffdd00;
	text-decoration: underline;
	font-size: 16px;
	font-weight: 500;
	text-transform: unset;
	position: absolute;
	left: 10px;
	top: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.warenkorb-text p.warenkorb-txt {
	position: absolute;
	left: 10px;
	top: 35px;
	line-height: 1.2;
	margin: 0px 0px 0px 0px;
	z-index: 10;
}

.icon-bag {
	position: absolute;
	bottom: 0px;
	left: 10px;
	z-index: 3;
}

.warenkorb-text p.warenkorb-text-link {
	position: absolute;
	left: 10px;
	bottom: 10px;
	line-height: 1;
	font-size: 10px;
	color: #ffdd00;
	text-decoration: underline;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
}

.wkorb-wrapper2 {
	position: absolute;
	top: 34px;
	right: 0px;
	width: 220px;
	font-family: Arial, Helvetica, sans-serif;
}

.p-wrapper {
	margin-bottom:20px;
}

.p-box {
	border-top: 1px solid #7A7A7A;
	border-left: 1px solid #7A7A7A;
	border-right: 1px solid #7A7A7A;
	padding: 9px 9px 10px 9px;
	/*background-color: #868686;*/
	position: relative;
}
.contactWrapper{
	background: white;
	border:none;
	position:relative;
	padding:30px 30px 0px 30px;
}
.contactWrapper .row label{
	font-weight:bold;
}
.p-shaddow {
	background-image: url(templates/global-tickets/img/sm/shaddow-960.png);
	background-position: bottom center;
	width: 960px;
	height: 20px;
}

.p-bottom {
	padding: 0px 9px 10px 9px !important;
	background-color: #868686;
	min-height: 21px;
	border-left: 1px solid #7A7A7A;
	border-right: 1px solid #7A7A7A;
	position: relative;
}

.p-info {
	width: 938px;
	min-height: 214px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
	padding: 1px 0px 1px 0px;
	border-left: 1px solid #131313;
	border-right: 1px solid #131313;
}

.p-image {
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 0px;
}

.p-image2 {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.p-text {
	position: relative;
	z-index: 2;
	padding: 10px;
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
}

.p-text .h1 {
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1;
	color: #ffdd00;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-transform: unset;
	font-family: Arial, Helvetica, sans-serif;
}

.p-text2 {
	position: relative;
	z-index: 2;
	padding: 70px 10px 10px 10px;
	font-size: 12px !important;
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
}

.p-text h1 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1;
	color: #ffdd00;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-transform: unset;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
}

.p-text .h1 {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1;
	color: #ffdd00;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	text-transform: unset;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
}

.p-text p {
	width: 400px;
}

.p-social {
	position: absolute;
	top: 2px;
	right: 9px;
}

a.products_qty_button {
	background-color: #000;
	display: block;
	text-align: center;
	height: 16px;
	line-height: 16px;
	color: #fff;
	width: 16px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 3px 3px 0px 3px;
}

.products_qty {
	background-color: #fff;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	height: 20px;
	line-height: 20px;
	width: 24px;
	-webkit-box-shadow: inset 1px 1px 2px 0px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 1px 0px rgba(0, 0, 0, 0.75);
	border: none;
	color: #999;
}

#map_bg img {
	margin-top: 0px;
}
#map_bg {
	z-index: 0;
}
#map_clickable img {
	opacity: 0;
	width: 460px;
}
#map_clickable {
	margin-top: 0px;
	position: absolute;
	z-index: 3;
}
#map_container_big {
	overflow: hidden;
	position: relative;
	width: 940px;
	height: 372px;
	z-index: 2;
}

#country_list{
	position:absolute;
	margin:60px 0 0 0px;
}
.country_hover {
	margin-top: 0px;
	position: absolute;
	top: 0;
	z-index: 2;
}

/* CONTENT SEITEN */
.p-info-freetxt h1 {
	color: #ffdd00;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-weight: normal;
	font-size: 24px;
}

.p-info-freetxt h2 {
	color: #ffdd00;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

.p-info-freetxt h3 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	font-size: 12px;
	font-style: italic;
}

.p-info-freetxt p {
	margin: 0px 0px 20px 0px !important;
}

.p-info-freetxt p:last-child {
	margin: 0px 0px 0px 0px !important;
}

.p-info-freetxt hr {
	margin: 20px 0px;
	padding: 0px;
	border-top: 1px solid #333;
	background-color: #222;
	height: 2px;
	border-bottom: none; border-left: none; border-right: none;
}

.p-info-freetxt {
	width: 920px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/bg-standard-box.png);
	background-position: top left;
	background-repeat: repeat;
	padding: 10px 10px 10px 10px;
	color: #fff;
}

.p-info-freetxt-job {
	width: 940px;
	min-height: 100px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/bg_job_jobs.jpg);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
	padding: 0px 0px 0px 0px;
	color: #fff;
}

.agb-grid{
	display: grid;
	grid-template-columns: auto auto auto;
	align-items: baseline;
	margin-bottom: 20px;
	column-gap: 10px;
}
.agb-box{
	background: #ffffff;
	border: 1px solid #cdcdcf;
	border-radius: 5px;
	padding: 10px 20px 10px 20px;
	min-height: 200px;

}

a.agb-btn-next{
	background-color: #64a753;
	display:inline-block;
	float: right;
	padding:10px 50px;
	margin: 5px 0px;
	border: 1px solid #64a753;
	border-radius:2px;
	box-sizing: border-box;
	text-decoration:none;
	font-weight: bold;
	font-size: medium;
	color:#FFFFFF;
	text-align:center;
	transition: all 0.2s;
}
a.agb-btn-next:hover{
	color:#ffffff;
	background-color:#406c07;
	border: 1px solid #406c07;
}

.p-info625 {
	/*width: 940px;*/
	min-height: 625px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
	text-align: center;
}

.p-info625.p-info625-kontakt {
	min-height: 894px;
}

.kontakt-support {
	min-height: 200px;
	background-color: #868686;
	position: relative;
	padding: 1px 0px 1px 0px;
	text-align: center;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 20px 0px;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: -0.35px;
}

.kontakt-support-head {
	font-size: 32px;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.kontakt-support-images {
	padding-top:15px;
}

.kontakt-support-images-container {
	padding-top:15px;
}

.kontakt-support-images img {
	padding:8px;
}

.kontakt-support-text {
	font-size: 14px;
	padding: 0px 130px 0px 100px;
	text-align: left;
	width: 500px;
}

.kontakt-lichtkante {
	background-color: #868686;
	background-image: url("../img/sm/box-linie-glow.jpg");
	background-position: center bottom;
	background-repeat: no-repeat;
	height: 1px;
	margin:0 auto;
}

.kontakt-support-lichtkante {
	width: 540px;
}

.p-info506 {
	width: 940px;
	min-height: 506px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-kontakt-box.png);
	background-position: top left, bottom left, bottom left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
	text-align: center;
}

.p-info255 {
	width: 940px;
	min-height: 255px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
}

.p-info230 {
	/*width: 940px;*/
	min-height: 230px;
	margin-bottom:20px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
}

.p-info164 {
	width: 940px;
	min-height: 164px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
}

.p-info148 {
	width: 940px;
	min-height: 148px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
}

a.header_back {
	display: block;
	position: absolute;
	top: 0px;
	left: 10px;
	width: 84px;
	height: 24px;
	background: url(templates/global-tickets/img/german/small-back.png);
}

a.header_back:hover {
	background: url(templates/global-tickets/img/german/small-back-hi.png);
}

a.header_back_en {
	display: block;
	position: absolute;
	top: 0px;
	left: 10px;
	width: 84px;
	height: 24px;
	background: url(templates/global-tickets/img/english/small-back.png);
}

a.header_back_en:hover {
	background: url(templates/global-tickets/img/english/small-back-hi.png);
}

.p-info140 {
	width: 940px;
	min-height: 140px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/bg-standard-box.png);
	background-position: top left;
	background-repeat: repeat;
	padding-top: 0;
}

.p-info100 {
	width: 940px;
	min-height: 100px;
	background-color: #000;
	position: relative;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
}

/* 404 page */
.page-404-container {
	min-height: calc(100vh - 277px - 80px); /* 277px = Header height + Footer height, 80px = Padding top + Padding bottom */
	padding: 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
}

.page-404-container .page-404-header {
	display: flex;
	align-items: center;
	gap: 20px;
}

.page-404-container .page-404-header .left-container {
	display: flex;
	width: 470px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 34px;
	font-weight: 700;
	line-height: 42px; /* 123.529% */
	flex: 1 0 0;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-subtitle {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
	align-self: stretch;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container,
.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container form {
	display: flex;
	gap: 10px;
	align-self: stretch;
	flex: 1 0 0;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container #page-404-header-searchbar {
	padding: 11px 20px;
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: 5px;
	flex: 1 0 0;

	border-radius: 4px;
	border: 1px solid var(--gunmetal-gunmetal-30, #BDBEC0);
	background-color: var(--White-Luxury-White, #FFF);

	font-size: 16px;
	line-height: 24px; /* 150% */
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container #page-404-header-searchbar::placeholder {
	color: var(--gunmetal-gunmetal-30, #BDBEC0);
	font-size: 16px;
	line-height: 24px; /* 150% */
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container .page-404-header-searchbar-button {
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	border-radius: 4px;
	background: var(--Orange-Orange-Soda, #CB4F10) url('/media/search-icon-white.svg') no-repeat center;
	transition: background-color 0.2s ease-in;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-searchbar-container .page-404-header-searchbar-button:hover {
	background-color: var(--Orange-Orange-Soda-Hover, #A63D0A);
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-populars-container {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 10px;
	flex-wrap: wrap;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-populars-container a {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
	text-decoration-line: underline;
}

.page-404-container .page-404-header .left-container .page-404-header-content-container .page-404-header-populars-container a:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
}

.page-404-container .page-404-header .right-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 265px;
	max-width: 470px;
	flex: 1 0 0;
}

.page-404-container .page-404-footer {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.page-404-container .page-404-footer .trustpilot-widget-redesign,
.page-404-container .page-404-footer .google-widget-redesign {
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
}
/* END 404 page */

.topbox2 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 320px;
	font-size: 20px !important;
	text-align: left;
	line-height: 1.2;
	right: 20px;
	top: 36px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox3 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 900px;
	font-size: 18px !important;
	text-align: left;
	line-height: 1.2;
	left: 20px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox4 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 290px;
	font-size: 18px !important;
	text-align: center;
	line-height: 1.2;
	right: 20px;
	top: 50px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox5 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 450px;
	font-size: 18px !important;
	text-align: center;
	line-height: 1.2;
	right: 20px;
	top: 50px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox6 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 336px;
	font-size: 18px !important;
	text-align: center;
	line-height: 1.2;
	right: 20px;
	bottom: 85px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox7 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 470px;
	font-size: 18px !important;
	text-align: center;
	line-height: 1.2;
	right: 20px;
	bottom: 37px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox8 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 460px;
	font-size: 18px !important;
	text-align: center;
	line-height: 1.2;
	right: 20px;
	top: 54px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox9 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 940px;
	font-size: 44px !important;
	text-align: center;
	line-height: 1.2;
	left: 0px;
	top: 16px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.topbox10 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	width: 940px;
	font-size: 16px !important;
	text-align: center;
	line-height: 1.2;
	left: 0px;
	bottom: 16px;
	padding: 0px 0px 0px 0px !important;
	text-shadow: 2px 2px 3px rgba(0, 0, 0); /* Fallback */
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}

.p-text-in {
	display: table-cell;
	vertical-align: middle;
}

.p-text-out {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	display: table-cell;
	vertical-align: middle !important;
	font-size: 20px !important;
	text-align: left;
	line-height: 1.2;
	letter-spacing: -1px;
	right: 23px;
	top: 0px;
	padding: 0px 0px 0px 0px !important;
}

.boxsize1 {
	height: 148px; width: 654px;
}

.footerbox1 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	display: table-cell;
	vertical-align: middle !important;
	font-size: 24px !important;
	text-align: left;
	line-height: 1.2;
	letter-spacing: -1px;
	right: 23px;
	top: 39px;
	padding: 0px 0px 0px 0px !important;
	height: 180px; width: 654px;
}

.footerbox2 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	display: table-cell;
	vertical-align: middle !important;
	font-size: 24px !important;
	text-align: left;
	line-height: 1.2;
	letter-spacing: -1px;
	right: 23px;
	top: 30px;
	padding: 0px 0px 0px 0px !important;
	height: 180px; width: 574px;
}

.footerbox3 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	display: table-cell;
	vertical-align: middle !important;
	font-size: 24px !important;
	text-align: left;
	line-height: 1.2;
	letter-spacing: -1px;
	left: 265px;
	top: 48px;
	padding: 0px 0px 0px 0px !important;
	height: 180px; width: 674px;
}

.top-link {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px !important;
	right: 20px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	font-weight: bold;
}
.top-link a { color: #ffdd00; text-decoration: underline; }

.footerbox-link {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px !important;
	right: 20px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	font-weight: bold;
}
.footerbox-link a { color: #ffdd00; text-decoration: underline; }

.footerbox-link1 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px !important;
	right: 20px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	font-weight: bold;
}
.footerbox-link1 a { color: #ffdd00; text-decoration: underline; }

.footerbox-link2 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px !important;
	left: 555px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	font-weight: bold;
}
.footerbox-link2 a { color: #ffdd00; text-decoration: underline; }

.footerbox-link3 {
	position: absolute;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px !important;
	left: 264px;
	bottom: 20px;
	padding: 0px 0px 0px 0px !important;
	font-weight: bold;
}
.footerbox-link3 a { color: #ffdd00; text-decoration: underline; }

.p-wrapper-hell {
	width: 960px;
}

.p-wrapper-hell-in {
	border: 1px solid #757575;
	background-color: #878787;
}

.p-headline-hell h1 {
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 35px;
	font-weight: normal;
	font-size: 24px;
	height: 42px;
	line-height: 42px;
	position: relative;
}

.p-headline-hell {
	border-bottom: 1px solid #666;
}

.p-text-hell {
	border-top: 1px solid #ababab;
	padding: 10px;
	color: #fff;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
}

.c-first-headline {
	position: absolute;
	left: 0px;
	top: 4px;
}

.c-first-bt {
	width: 137px;
	height: 53px;
	position: absolute;
	left: 50%;
	margin-left: -69px;
	bottom: 0px;
}

.kontakt-headline {
	/* color: #ffdd00;
	font-family: Arial, Helvetica, sans-serif; */
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 12px 0px 20px 0px;
	font-weight: normal;
	font-size: 18px;
	height: 86px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: -0.35px;
}
#dataDec{
	width:90%; background:#2c2d28; color:white; border-bottom-left-radius:5px; border-bottom-right-radius:5px; padding:1.5% 5%;

}
.langFlag{
	border:3px solid white;
	border-radius:50%;
	box-shadow: -2px 3px 5px #7c7c7c;
	margin:0px 5px;
	vertical-align:top;
}
#dataDec a{
	color: #64a753;
}
.contactWrapper .row .col-md-8 .input-group{
	width:80%;
	margin: 10px 0px;
	border-radius:2px;
}
.contactWrapper .row .col-md-4{
	margin:17px 0;
	line-height: 20px;
	height: 20px;
}
#contactMsg{
	width:100%;
	height:100px;
	padding:5px;
	border: 1px solid #ccc;
	resize:none;
	color:#555;
}
.contactWrapper .row .input-group .form-control{
	padding:5px;
	height:20px;
}
.kontakt-formular-wrapper {
	width: 564px;
	height: 300px;
	margin: 15px auto 40px auto;
}

.anfrage-formular-wrapper {
	width: 564px;
	height: auto;
	margin: 40px auto 40px auto;
}

.kontakt-input {
	background-color: transparent;
	background-image: url(../img/sm/bg-kontakt-input.png);
	width: 352px;
	height: 34px;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	margin: 3px 0px 3px 0px;
	padding: 0px 10px 0px 10px;
	border: none;
}

.kontakt-textarea {
	background-color: transparent;
	background-image: url(../img/sm/bg-kontakt-textfield.png);
	width: 544px;
	height: 169px;
	overflow-y: scroll;
	line-height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	margin: 3px 0px 3px 0px;
	padding: 10px 10px 10px 10px;
	border: none;
}


.kontakttxt {
	vertical-align: middle;
	text-align: right;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding-right: 15px;
}

/* POWER NAVI */

a div.navpic {
	margin-top: 11px;
	margin-left: 9px;
	width: 119px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #000;
}

a:hover div.navpic {
	color: #fff;
}

a div.navpic.active {
	color: #fff;
}

a div.navpic1 {
	margin-top: 11px;
	margin-left: 9px;
	width: 119px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #000;
}

a:hover div.navpic1 {
	color: #fff;
}

a div.navpic2 {
	margin-top: 11px;
	margin-left: 5px;
	width: 95px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #000;
}

a:hover div.navpic2 {
	color: #fff;
}

a div.navpic3 {
	margin-top: 11px;
	margin-left: 5px;
	width: 239px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #000;
}

a:hover div.navpic3 {
	color: #fff;
}

a div.navpic4 {
	margin-top: 11px;
	margin-left: 5px;
	width: 154px;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #000;
}

a:hover div.navpic4 {
	color: #fff;
}

.sm-mm-off {
	height: 20px;
}

#sm-mm {
	position: relative;
}

ul.sm-mm-mainnav {
	position: relative;
	z-index: 100;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.sm-mm-mainnav li {
	margin: 0px 0px 0px 0px;
	float: left;
	display: block;
}

ul.sm-mm-mainnav li.sm-mm-mainnav1, ul.sm-mm-mainnav li.sm-mm-nav{
	display: block;
	height: auto;
	width: 133px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_01_neu.png);
	color: #fff;
}

ul.sm-mm-mainnav li.sm-mm-mainnav1.active, ul.sm-mm-mainnav li.sm-mm-nav.active {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_01-active_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav1.active a div.navpic1, ul.sm-mm-mainnav li.sm-mm-nav.active  a div.navpic1{
	color: #fff;
}

div.navpic1:hover ul.sm-mm-mainnav li.sm-mm-mainnav1, div.navpic1:hover ul.sm-mm-mainnav li.sm-mm-nav{
	background-image: url(/templates/global-tickets/img/menu/mega-menu_01-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav1.over, ul.sm-mm-mainnav li.sm-mm-nav:hover {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_01-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav1.over a div.navpic1, ul.sm-mm-mainnav li.sm-mm-nav:hover a div.navpic{
	color: #fff;
}

ul.sm-mm-mainnav li.sm-mm-mainnav2 {
	display: block;
	height: auto;
	width: 105px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_02_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav2.active {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_02-active_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav2.active a div.navpic2 {
	color: #fff;
}

div.navpic2:hover ul.sm-mm-mainnav li.sm-mm-mainnav2 {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_02-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav2.over {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_02-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav2.over a div.navpic2 {
	color: #fff;
}

ul.sm-mm-mainnav li.sm-mm-mainnav3 {
	display: block;
	height: auto;
	width: 250px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_03_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav3.active {
	display: block;
	height: 60px;
	width: 250px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_03-active_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav3.active a div.navpic3 {
	color: #fff;
}

div.navpic3:hover ul.sm-mm-mainnav li.sm-mm-mainnav3 {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_03-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav3.over {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_03-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav3.over a div.navpic3 {
	color: #fff;
}

ul.sm-mm-mainnav li.sm-mm-mainnav4 {
	display: block;
	height: auto;
	width: 165px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_04_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav4.active {
	display: block;
	height: 60px;
	width: 165px;
	background-image: url(/templates/global-tickets/img/menu/mega-menu_04-active_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav4.active a div.navpic4 {
	color: #fff;
}

div.navpic4:hover ul.sm-mm-mainnav li.sm-mm-mainnav4 {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_04-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav4.over {
	background-image: url(/templates/global-tickets/img/menu/mega-menu_04-hi_neu.png);
}

ul.sm-mm-mainnav li.sm-mm-mainnav4.over a div.navpic4 {
	color: #fff;
}


/* ENGLISH NAVI */
ul.sm-mm-mainnav-en {
	position: relative;
	width: 673px;
	z-index: 100;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

ul.sm-mm-mainnav-en li {
	margin: 0px 0px 0px 0px;
	float: left;
	display: block;
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav1 {
	display: block;
	height: 60px;
	width: 133px;
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_01.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav1.active {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_01-active.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav1:hover {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_01-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav1.over {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_01-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav2 {
	display: block;
	height: 60px;
	width: 105px;
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_02.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav2.active {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_02-active.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav2:hover {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_02-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav2.over {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_02-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav3 {
	display: block;
	height: 60px;
	width: 250px;
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_03.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav3.active {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_03-active.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav3:hover {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_03-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav3.over {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_03-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav4 {
	display: block;
	height: 60px;
	width: 165px;
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_04.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav4.active {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_04-active.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav4:hover {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_04-hi.png);
}

ul.sm-mm-mainnav-en li.sm-mm-mainnav4.over {
	background-image: url(/templates/global-tickets/img/menu/en_mega-menu_04-hi.png);
}



/* ENGLISH NAVI */

.subnavi1, .subnavi2, .subnavi3, .subnavi4 {
	background-image: url(/templates/global-tickets/img/menu/bg-mega-menu-bottom.jpg), url(/templates/global-tickets/img/menu/bg-mega-menu_450.jpg);
	background-position: bottom left, top left;
	background-repeat: no-repeat, repeat;
	width: 960px;
	min-height: 140px;
	position: absolute;
	top: 50px;
	left: -3px;
	z-index: 0;
	display: none;
	color: #fff;
	padding: 20px 0px 20px 0px;
	-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.6);
	box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.6);
}

.subnaviin {
	width: 960px;
	position: relative;
	display: -webkit-box;
	-webkit-box-orient: horizontal;

	display: -moz-box;
	-moz-box-orient: horizontal;

	display: block;
	/*box-orient: horizontal;*/
	z-index: -1!important;
}

ul.subnav {
	width: 233px;
	min-height: 140px;
	float: left;
	border-right: 1px solid #333;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 88888;
}

ul.subnav li {
	display: block;
	float: left;
	width: 234px;
	height: 36px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
	white-space:nowrap;
}

ul.subnav li a {
	color: #fff;
	display: block;
	padding: 0px 0px 0px 35px;
	text-decoration: none;
	overflow:hidden;
	text-overflow:ellipsis;
}

ul.subnav li a:hover {
	color: #ffdd00;
	background-image: url(/images/menu/bg-mega-menu-item.png);
	background-position: top right;
	text-decoration: none;
}

ul.topev {
	width: 470px;
	min-height: 140px;
	float: left;
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 88888;
}

ul.topev li {
	display: block;
	float: left;
	height: 36px;
	width: 470px;
	margin: 0px 0px 0px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 36px;
	color: #fff;
}

ul.topev li b {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
}

ul.topev li a {
	color: #fff;
	display: block;
	padding: 0px 0px 0px 35px;
	text-decoration: none;
}

ul.topev li a:hover {
	color: #ffdd00;
	background-image: url(/images/menu/bg-mega-menu-item-left.png);
	background-position: top left;
	background-repeat: no-repeat;
	text-decoration: none;
}
/* POWER NAVI */

#box_top .boxes {
	text-align: right;
	padding-top: 3px;
	float:right;
}

#box_top .boxes.currencies {
	padding-top: 0px;
}

.netz-wrapper {
	width: 960px;
}

.netz-wrapper-in {
	width: 972px;
}

.netz-item {
	float: left;
	margin: 0px 12px 0px 0px;
	width: 231px;
}

.netz-item-sm {
	float: left;
	margin: 0px 12px 0px 0px;
	width: 231px;
}

.netz-item-in {
	border: 1px solid #7a7a7a;
	padding: 9px;
	width: 211px;
	height: 211px;
	background-color: #868686;
	position: relative;
}

.netz-item-in img {
	width: 211px;
	height: 211px;
}

.netz-item-sm-in {
	border: 1px solid #7a7a7a;
	padding: 9px;
	width: 211px;
	height: 211px;
	background-color: #868686;
	position: relative;
}

.netz-item-sm-in img {
	width: 211px;
	height: 211px;
}

.netz-item-shaddow, .netz-item-sm-shaddow {
	width: 100%;
	height: 20px;
	background-image: url(../img/sm/shaddow-smallbox-small.png);
	background-position: top center;
	background-repeat: no-repeat;
}

.netz-item-text {
	width: 211px;
	height: 50px;
	background-color: #ffdd00;
	line-height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	position: absolute;
	bottom: 9px;
	left: 9px;
	z-index: 1;
	color: #000;
	font-weight: bold;
	opacity: 0;
}

.netz-item:hover .netz-item-text {
	opacity: 1;
	-moz-transition: all 0.20s linear 0s;
	-moz-transition: all 0.20s linear 0s;
	-webkit-transition: all 0.20s linear 0s;
	-o-transition: all 0.20s linear 0s;
	transition: all 0.20s linear 0s;
}

.netz-item-sm-text {
	width: 211px;
	height: 50px;
	background-color: #ffdd00;
	line-height: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-align: center;
	position: absolute;
	bottom: 9px;
	left: 9px;
	z-index: 1;
	color: #000;
	font-weight: bold;
	opacity: 0;
}

.netz-item-sm:hover .netz-item-sm-text {
	opacity: 1;
	-moz-transition: all 0.20s linear 0s;
	-moz-transition: all 0.20s linear 0s;
	-webkit-transition: all 0.20s linear 0s;
	-o-transition: all 0.20s linear 0s;
	transition: all 0.20s linear 0s;
	color: #000;
}

.netz-item-text a, .netz-item-sm-text a {
	color: #000 !important;
}

.netz-item-text a:hover, .netz-item-sm-text a:hover {
	color: #000 !important;
}

/* START FAQ */
.faq-wrapper {
	width: 960px;
}

.faq-wrapper-in {
	border: 1px solid #7a7a7a;
	padding: 9px;
	background-color: #868686;
}

.faq-wrapper-content {
	background-color: #161616;
	width: 940px;
	height: 500px;
	position: relative;
}

#faq-navi {
	width: 220px;
	height: 500px;
	float: left;
}

#faq-content {
	width: 680px;
	height: 460px;
	overflow: auto;
	float: right;
	border-top: 20px solid #161616;
	border-left: 20px solid #161616;
	border-bottom: 20px solid #161616;
	border-right: 20px solid #161616;
}

.tab-content {
	width: 660px;
	height: 460px;
}

#faq-navi ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

#faq-navi ul li {
	display: block;
	width: 220px;
	height: 100px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.2;
}

#faq-navi ul li a {
	display: table-cell;
	width: 114px;
	height: 100px;
	vertical-align: middle;
	padding: 0px 0px 0px 106px;
	text-decoration: none;
	color: #d4d4d2;
}

#faq-navi ul li a:hover {
	text-decoration: none;
	color: #ffdd00;
}

#faq-navi ul li a.bt-faq-1 {
	background-image: url(../../../images/faq/bt-faq_01.jpg);
}

#faq-navi ul li a.bt-faq-1.active {
	background-image: url(../../../images/faq/bt-faq-hi_01.jpg);
}

#faq-navi ul li a.bt-faq-2 {
	background-image: url(../../../images/faq/bt-faq_02.jpg);
}

#faq-navi ul li a.bt-faq-2.active {
	background-image: url(../../../images/faq/bt-faq-hi_02.jpg);
}

#faq-navi ul li a.bt-faq-3 {
	background-image: url(../../../images/faq/bt-faq_03.jpg);
}

#faq-navi ul li a.bt-faq-3.active {
	background-image: url(../../../images/faq/bt-faq-hi_03.jpg);
}

#faq-navi ul li a.bt-faq-4 {
	background-image: url(../../../images/faq/bt-faq_04.jpg);
}

#faq-navi ul li a.bt-faq-4.active {
	background-image: url(../../../images/faq/bt-faq-hi_04.jpg);
}

#faq-navi ul li a.bt-faq-5 {
	background-image: url(../../../images/faq/bt-faq_05.jpg);
}

#faq-navi ul li a.bt-faq-5.active {
	background-image: url(../../../images/faq/bt-faq-hi_05.jpg);
}

#faq-content-in {
	width: 660px;
	min-height: 460px;
}

.accordionButton {
	width: 660px;
	height: 115px;
	display: block;
	background: url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-question.jpg);
	background-position: top left, top right, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
	cursor: pointer;
}

.accordionButton h3 {
	width: 525px;
	height: 115px;
	display: table-cell;
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 115px 0px 20px;
	font-weight: normal;
	font-size: 18px;
	color: #fff !important;
	line-height: 1.2;
}

.accordionContent {
	width: 620px;
	padding: 20px 20px;
	background-color: #444;
	display: none;
	font-size: 14px;
	color: #fff;
	line-height: 1.2;
}

.accordionButton.on {
	background: url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-question-hi.jpg);
	background-position: top left, top right, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
}

.accordionButton.over {
	background: url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-side.jpg), url(../../../images/faq/bg-question-hi.jpg);
	background-position: top left, top right, top left;
	background-repeat: no-repeat, no-repeat, no-repeat;
}
/* ENDE FAQ */

/* TICKET ALARM START */
.ticket-alarm-wrapper {
	width: 940px;
	background-color: #000;
	background-image: url(../img/sm/box-linie-glow.jpg), url(../img/sm/box-linie-glow.jpg), url(../img/sm/bg-standard-box.png);
	background-position: top left, bottom left, top left;
	background-repeat: no-repeat, no-repeat, repeat;
	padding: 1px 0px 1px 0px;
	color: #fff;
}

.p-slogan {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	font-size: 11px;
	line-height: 1.3;
}

.ticket-alarm-item-mail {
	height: 154px;
	width: 940px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bg-trenner.jpg), url(templates/global-tickets/img/earlybirdtickets/bg-mail.jpg);
	background-position: bottom left, top left;
	background-repeat: no-repeat, no-repeat;
	position: relative;
}

.ticket-alarm-item-phone {
	height: 154px;
	width: 940px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bg-phone.jpg);
	position: relative;
}

.ticket-alarm-name {
	position: absolute;
	top: 30px;
	left: 190px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	width: 275px;
}

.ticket-alarm-name h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	color: #ff01a2;
	font-size: 18px;
	line-height: 1;
	font-weight: 700;
}

.ta-big {
	font-weight: 700;
	font-size: 24px;
	margin: 0px 0px 5px 0px;
}

.ta-small {
	font-weight: 400;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
}

.ticket-alarm-form {
	position: absolute;
	top: 30px;
	left: 470px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

.ticket-alarm-form h2 {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 8px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

.ta-td-country {
	padding: 0px 5px 0px 15px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

input.ta-input {
	height: 46px;
	width: 206px;
	line-height: 30px;
	padding: 0px 10px 0px 15px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bg-input.png);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	border: none;
	background-color: transparent;
	color: #111111;
}

input.ta-input:focus {
	background-image: url(templates/global-tickets/img/earlybirdtickets/bg-input-hi.png);
}

input.ticketbutton {
	width: 135px;
	height: 37px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-los.png);
	border: none;
	background-color: transparent;
	cursor: pointer;
}

input.ticketbutton:hover {
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-los-hi.png);
}

input.ticketbutton {
	width: 135px;
	height: 37px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-los.png);
	border: none;
	background-color: transparent;
	cursor: pointer;
}

input.ticketbutton:hover {
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-los-hi.png);
}

input.ticketbutton-en {
	width: 135px;
	height: 37px;
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-go.png);
	border: none;
	background-color: transparent;
	cursor: pointer;
}

input.ticketbutton-en:hover {
	background-image: url(templates/global-tickets/img/earlybirdtickets/bt-go-hi.png);
}

.p-status-message {
	padding: 0px 0px !important;
	background-color: #ffdd00;
	border-top: 1px solid #000;
}

.p-status-message-item-direkt {
	padding: 0px 0px !important;
	background-color: #ffdd00;
	border-top: 1px solid #000;
	position: absolute;
	bottom: 0px;
	right: 0px;
	color: #000;
	padding: 0px 10px !important;
}

.p-status-message-item-direkt-top {
	padding: 0px 0px !important;
	background-color: #ffdd00;
	position: absolute;
	bottom: 2px;
	right: 0px;
	color: #000;
	padding: 0px 10px !important;
}

span.mred {
	font-weight: bold;
	color: #f70000;
}

span.mgreen {
	font-weight: bold;
	color: #86be05;
}

select.ta-select {
	width: 156px;
	margin: 0px 7px 0px 0px;
}

.ticket-alarm-button {
	position: absolute;
	top: 54px;
	left: 754px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}

.ta-ticket-info2 {
	margin: 0px 0px 10px 0px;
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	padding: 50px 0px 0px 0px;
}

h2.earlybird-infoheadline {
	margin: 0px 0px 0px 0px !important;
	padding: 15px 0px 15px 0px;
	color: #ffdd00;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #000;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 940px;
	text-align: center;
}

.ta-search-wrapper {
	text-align: center !important;
}

.ta-search-wrapper table {
	width: auto !important;
	margin: auto !important;
}

input.ta-search {
	background-image: url(templates/global-tickets/img/earlybirdtickets/bg-suchfeld.jpg);
	width: 498px;
	height: 38px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	line-height: 38px;
	background-color: transparent;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	border: none;
	color: #111111;
}
/* TICKET ALARM ENDE */

/* NOCH MERH KONTO */

.co-reg-wrapper {
	padding: 6px 8px 14px 25px;
}

.co-reg-wrapper-2 {
	padding: 12px 10px 22px 10px;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png), url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: top left, bottom left;
	background-repeat: no-repeat, no-repeat;
}

.co-reg-wrapper-3 {
	padding: 14px 10px 16px 10px;
	background-image: url(templates/global-tickets/img/checkout/bg-hr.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	font-size: 18px;
}

.co-reg-left {
	min-width: 300px;
	float: left;
}

.co-reg-right {
	min-width: 300px;
	float: right;
}

.co-reg-pwtext {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding: 0px 0px 5px 0px;
	color: #aeb294;
}

.co-reg-wrapper table td, .co-reg-wrapper-2 table td {
	height: 46px;
	vertical-align: middle;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

td.co-reg-label {
	width: 125px;
	font-size: 18px;
}

td.co-reg-label2 {
	width: 180px;
	font-size: 18px;
}

td.co-reg-label11 {
	width: 136px;
	font-size: 18px;
}

td.co-reg-label22 {
	width: 234px;
	font-size: 18px;
}

.co-reg-field input {
	width: 204px;
	height: 46px;
	line-height: 46px;
	padding: 0px 20px 0px 20px;
	background-image: url(../img/checkout/bg-eingabe.png);
	background-position: 0px center;
	background-color: transparent;
	text-align: left;
	font-size: 18px;
	font-weight: 400;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 0px 0px;
	border: none;
	color: #434141;
}

.co-reg-field.error input {
	background-image: url(../img/checkout/bg-eingabe-error.png);
}

.co-reg-field input:focus {
	background-image: url(../img/checkout/bg-eingabe-hi.png);
	outline: none;
	line-height: normal;
}

.co-reg-field-radio {
	padding-left: 12px;
	font-size: 18px !important;
}

.co-reg-field-select {
	padding-left: 12px !important;
}

.co-reg-field-select select {
	margin: 0px 0px 0px 0px;
}

.co-reg-blue {
	font-size: 14px;
	text-transform: uppercase;
	color: #06adfb;
}

/* TOOLTIP */
.tooltipn {
	background: #fff;
	border: 2px solid #000;
	position: absolute;
	width: 200px;
	min-height: 50px;
	line-height: 1.2;
	padding: 7px;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 2px 2px;
	z-index: 1000000;
	margin-top: -10px;
	display:none;
	top: 106px;
	left: -230px;
}

.tooltipn:after, .tooltipn:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.tooltipn:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 12px;
	margin-top: -12px;
}

.tooltipn:before {
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #000;
	border-width: 15px;
	margin-top: -15px;
}

.tooltipz {
	position: absolute;
	width: 300px;
	min-height: 50px;
	line-height: 1.2;
	padding: 10px;
	font-size: 14px;
	text-align: left;
	background: #FFF;
	border: 4px solid #a2c23b;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px 0px;
	z-index: 1000000;
	margin-top: -15px;
}

.tooltipz:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-width: 15px;
	border-style: solid;
	border-color: #a2c23b transparent transparent transparent;
	bottom: -30px;
	left: 50%;
	margin-left: -15px;
}
/* TOOLTIP */

.infoicon {
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
}

/* Autocompleter Search */
.ac_results {
	padding: 0px;
	border: 1px solid #FFF;
	background-color: #232222;
	overflow: hidden;
	z-index: 99999;
	width: 294px !important;
	border-radius: 0px 0px 0px 0px !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: normal;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_even a {
	color: #fff;
	display: block;
	padding: 12px 10px 8px 10px;
}

.ac_even a:hover {
	color: #ffdd00;
	background-color: #000;
}

.ac_odd a {
	color: #fff;
	display: block;
	padding: 12px 10px 8px 10px;
}

.ac_odd a:hover {
	color: #ffdd00;
	background-color: #000;
}

.ac_over {
	color: #ffdd00 !important;
	background-color: #000 !important;
}

.ac_over a {
	color: #ffdd00 !important;
}

.ac_head {
	display: none !important;
}

strong.treffer {
	/* font-family: Arial, Helvetica, sans-serif; */
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: normal;
}

.eb_results {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 18px !important;
	font-weight: normal;
	width: 562px !important;
	z-index:9999;
	background-color:#000000;
}

/* LOGIN FENSTER */
.fullbgcolor {
	position: fixed;
	top: 0px;
	right: 0px;
	z-index: 100000;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}

.loginfenster {
	position: fixed;
	transform: translate(-333px, -144px);
	margin: 0 !important;
	top: 50% !important;
	width: 667px;
	height: 288px;
	left: 50%;
	z-index: 100001;
}

#b_login2 #co-site-wraper {
	display: flex;
	flex-direction: column;
}

#b_login2 .loginfenster {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	flex: auto;

	position: initial !important;
	transform: none !important;
}

.loginfenster-header-1 {
	width: 667px;
	height: 46px;
	background-color: #252a31;
	position: relative;
}

.loginfenster-body-1 {
	padding: 20px;
	background: transparent url(../img/loginbox/body-1.png);
	position: relative;
	font-size: 18px;
}

.loginfenster-body-1 table {
	margin: 14px 0px;
}

.loginfenster-body-1 td {
	padding: 0px 0px 0px 0px !important;
}

.loginfenster-body-1 td input {
	margin: 0px 0px 0px 0px !important;
}

.loginfenster-footer-1 {
	background: transparent url(../img/loginbox/footer-1.png);
	position: relative;
	height: 40px;
}

.loginfenster-header-1 h1 {
	position: absolute; left: 20px; top: 7px; font-size: 24px; font-family: Arial, Helvetica, sans-serif; color: #ffdd00; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-transform: none; text-shadow: 0px 1px 0px rgba(255,255,255,0.45);
}

.loginfenster-closer {
	position: absolute;
	right: 10px; top: 10px;
	cursor: pointer;
}

.loginfenster-closer:hover {
	fill: #fff199;
	transition: 0.2s;
}

.loginfenster-body-1 a, .loginfenster-body-1 a:hover {
	color: #f78000;
	text-decoration: underline;
	font-size: 14px;
}
/* LOGIN FENSTER */

.phonefenster {
	position: fixed;
	margin: -230px 0px 0px -303px;
	top: 50%;
	width: 606px;
	height: 461px;
	left: 50%;
	z-index: 100001;
	background: url(templates/global-tickets/img/german/img_byphone.png);
}

.phonefenster-en {
	position: fixed;
	margin: -230px 0px 0px -303px;
	top: 50%;
	width: 606px;
	height: 461px;
	left: 50%;
	z-index: 100001;
	background: url(templates/global-tickets/img/english/img_byphone.png);
}

#errorbox-wrapper {
	margin-bottom: 6px;
}
/*Joey*/
.errorbox{

	background: #fff;
	color: #000;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-left: 0px;
}


#goodbox-content {
	width: 945px;
	color: #000;
	text-align: center;
	/*border:solid 2px #1c7400;*/
	height: 50px;
	line-height: 50px;
	margin-bottom: -3px;
}

/*Joey EOF*/
#errorbox-content {
	width: 780px;
	min-height: 116px;
	background-image: url(templates/global-tickets/img/checkout/errorman.png), url(templates/global-tickets/img/checkout/errorbox-top.png);
	background-position: 0px 50%, top left;
	background-repeat: no-repeat, no-repeat;
	padding: 20px 0px 10px 160px;
	line-height: 1.6;
	color: #000;
}

#errorbox-footer {
	margin-top: -1px;
	height: 30px;
	width: 962px;
	background-image: url(templates/global-tickets/img/checkout/errorbox-bottom.png);
}

/* masterlevel */
.block{
	display:block;
}

.white{
	color:#FFF;
}

.both{
	clear:both;
}

.pw-forget-wrapper {
	height: 304px;
	width: 960px;
	position: relative;
	background-image: url(templates/global-tickets/img/bg_pw_box.jpg);
}

.pw-forget-wrapper h1 {
	height: 40px;
	line-height: 42px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.pw-line-1 {
	height: 37px;
	line-height: 40px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	padding: 3px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.pw-line-2 {
	height: 44px;
	line-height: 44px;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.pw-table {
	text-align: center;
	font-size: 18px;
	color: #fff;
}

.error-text {
	color: var(--Red-Red-Engineering, #b60000);
}

.messageStackError img{
	margin-top: -5px;
	vertical-align: middle;
	margin-right: 5px;
}
.pw_input input {
	height: 30px;
	width: 200px;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
	line-height: 30px;
	color: #000;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
	background-image: url(templates/global-tickets/img/bg_input_pw.png);
	border: none;
}

.pw-line-3 {
	height: 96px;
	line-height: 1.4;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 18px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

span.pw_yellow {
	color: #ffdd00;
}

.pw_message_wrapper_in {
	height: 124px;
	width: 960px;
	position: relative;
	background-image: url(templates/global-tickets/img/bg_pw_box_m.jpg);
}

.pw_message_wrapper_in h1 {
	height: 44px;
	line-height: 44px;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.pw_message_wrapper_in p {
	line-height: 1.4;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 4px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

a.header_back img, a.header_back_en img {
	display: none !important;
	visibility: hidden !important;
}

.inputRequirement {
	display: none;
}

/* BUNDESLIGA */
.cat-box-main-bl {
	background-color: #868686;
	padding: 0px;
}

a .bl-row-item {
	color: #000;
}

.bl-row-item {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #ffffff;
}

a:hover .bl-row-item {
	background-color: #e9e9e9;
}

.bl-row-item-dark {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #cfcfcf;
}

a:hover .bl-row-item-dark {
	background-color: #c5c5c5;
}

.bl-row-item-first {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #96ac5c;
}

a:hover .bl-row-item-first {
	background-color: #809645;
}

.bl-row-item-second {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #a7bd6d;
}

a:hover .bl-row-item-second {
	background-color: #8da256;
}

.bl-row-item-third {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #96ac5c;
}

a:hover .bl-row-item-third {
	background-color: #809645;
}

.bl-row-item-lastone {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #ee4848;
}

a:hover .bl-row-item-lastone {
	background-color: #ce3939;
}

.bl-row-item-lasttwo {
	height: 35px;
	border-top: 1px solid #999999;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
	background-color: #ff5959;
}

a:hover .bl-row-item-lasttwo {
	background-color: #e64b4b;
}

.bl-position {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 68px;
	float: left;
	font-weight: bold;
}

.bl-teamname {
	height: 35px;
	line-height: 35px;
	text-align: left;
	width: 260px;
	float: left;
	margin-left: 30px;
	font-weight: bold;
}

.bl-games {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 50px;
	float: left;
	margin-left: 18px;
}

.bl-wins {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 30px;
	float: left;
	margin-left: 30px;
}

.bl-deuce {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 30px;
	float: left;
	margin-left: 10px;
}

.bl-loose {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 30px;
	float: left;
	margin-left: 10px;
}

.bl-goals {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 46px;
	float: left;
	margin-left: 40px;
}

.bl-goalsdif {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 34px;
	float: left;
	margin-left: 8px;
}

.bl-points {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 66px;
	float: left;
	margin-left: 30px;
}

.bl-ticket-bt {
	height: 35px;
	width: 116px;
	float: right;
	margin-right: 9px;
	background-image: url(templates/global-tickets/img/german/bt_bl_tickets.png);
}

.bl-ticket-bt:hover {
	height: 35px;
	width: 116px;
	float: right;
	margin-right: 9px;
	background-image: url(templates/global-tickets/img/german/bt_bl_tickets_hover.png);
}

/* datenschutz */

.datenschutzWrapper, .agbWrapper {
	padding: 20px;
	background:#ffffff;
	border-radius: 5px;
	font-family: Arial, Helvetica, sans-serif
}
.datenschutz1, .agb1 {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	line-height: 1.5em;
	padding: 15px 0 5px;
}
.datenschutz2 {
	display: block;
	font-size: 17px;
	font-weight: 600;
	color: #000000;
	padding: 15px 0 5px;
	line-height: 1.1em;
}
.datenschutz3 {
	display: block;
	font-size: 14px;
	font-style: italic;
	color: #000000;
	padding: 10px 0 5px;
	text-decoration: underline;
}
.datenschutzWrapper a, .agbWrapper a {
	color: #1a56a2;
	text-decoration: none;
}
.datenschutzWrapper a:hover, .agbWrapper a:hover {
	color: #5E88BD;
	text-decoration: underline;
}
.datenschutzWrapper hr, .agbWrapper hr {
	background: #000000;
}
.datenschutzWrapper p, .datenschutzWrapper ul, .agbWrapper p, .agbWrapper ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	color: #000000;
}
.datenschutzWrapper ul{
	padding-left: 20px;
	line-height: 1.6em;
}
.datenschutzWrapper ul li, .agbWrapper ul li {
	list-style-type: disc;
}
.datenschutzWrapper ul li ul {
	padding-left: 25px;
}
.datenschutzWrapper .datenschutzTableWrapper {
	overflow-x: auto;
}
.datenschutzWrapper .datenschutzTableWrapper .datenschutzTable {
	width: 100%;
}
.datenschutzWrapper .datenschutzTableWrapper .datenschutzTable tbody tr:nth-child(odd) {
	background-color: var(--Background-Grey, #f8f9fb);
}
.datenschutzWrapper .datenschutzTableWrapper .datenschutzTable tr th,
.datenschutzWrapper .datenschutzTableWrapper .datenschutzTable tr td {
	padding: 10px;
}
.datenschutzFooter {
	background-color: #1a2228;
	padding: 20px;
	margin: 5px;
	margin-top: 25px;
}

.datenschutzFooter>.datenschutz1{
	color: #ffffff;
	padding-top: 0;
}
.datenschutzFooter p{
	color:#ffffff;
}
/* datenschutz */

.yellow {
	color:#ffdd00;
}

#box_top .box-currency,
#footer .box-currency {
	padding-left: 10px;
}

/* masterlevel 2016 currency */
.main-box-lang-curr {
	position: relative;
	background: #dadada;
	height: 24px;
}

.pfcltop{
	border-radius: 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	padding: 0 0px 0 10px;
}

#box_top .main-box-lang-curr {
	float:right;
}

#footer .main-box-lang-curr {
	margin: auto;
	display: inline-flex;
}

#footer .main-box-lang-curr-wide {
	width:50%;
}

.main-box-lang-curr .boxes {
	background: transparent url(../img/bg/sprite_currency_switcher.png) 0px -25px repeat-x;
	padding-top:0px !important;
	height: 24px !important;
	float: right !important;
}


#footer .main-box-lang-curr .boxes{
	background-color: #dadada !important;
	background-image: none !important;
}

.pfcltop .box-currency{
	padding: 0 15px 0 0px;

}

#boxCurr, #boxLang, #boxCurrB, #boxLangB{
	float:right;
}

#boxCurr{
	margin-right: 10px;
}

#boxCurrB{
	margin-right: 0px;
}

.pfcltop .boxes{
	background-color: transparent;
	background: transparent;
}



.main-box-lang-curr .boxes .h3
{
	color: #000000 !important;
	font-weight: normal !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
	float: left !important;
	line-height: 6px !important;
	font-size: 11px !important;
}

.main-box-lang-curr .boxes .title3
{
	color: #000000 !important;
	font-weight: normal !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
	float: left !important;
	line-height: 6px !important;
	font-size: 11px !important;
}

#box_top .main-box-lang-curr .boxes .h3 {
	line-height: 22px !important;
}

#box_top .main-box-lang-curr .boxes .title3 {
	line-height: 22px !important;
}

#footer .dd-options{
	bottom:100%;
}

.box-styled-select {
	display: inline-block;
}

.box-language{
	display: flex;
	margin-right: 20px;
}

.lang_separator {
	border-left: 1px solid #3A3E45;
	margin-right: 20px;
}

.dd-select{
	height: 24px !important;
	border: none !important;
	background: transparent url(../img/bg/sprite_currency_switcher.png) 0px -25px repeat-x !important;
}

#footer .dd-select,
#box_top .dd-select{
	background-color: #dadada !important;
	background-image: none !important;
}

.dd-container{
	/*min-width: 100px;*/
	width: auto !important;
}

.dd-option {
	padding: 0 5px !important;
	color: #333 !important;
}

a.dd-option {
	display: flex;
	align-items: center;
}

a.dd-option:focus-visible {
	outline-offset: -2px;
}

.dd-select{
	/*width: 100px !important;*/
	width: auto !important;
}
.dd-selected {
	padding: 1px 20px 0 0 !important;
	width: auto !important;
}

#footer .dd-selected,
#box_top .dd-selected {
	padding: 0 5px 0 0 !important;
}


#pull-down-language .dd-options {
	width: auto !important;
	min-width: 100px;
	background-color: #252A31;
	border:none;
	top: 38px;
}

#pull-down-language .dd-options .dd-option {
	border-top: 1px solid #3A3E45;
	border-bottom: none;
	color: #FFF !important;
}

#pull-down-language .dd-options .dd-option .dd-option-text,
#pull-down-currency .dd-options .dd-option .dd-option-text {
	cursor: pointer;
}

#pull-down-language .dd-options .dd-option-selected {
	background:#FD0; color:#252A31 !important;
}

#pull-down-language .dd-options .dd-option:hover{
	background:#FD0; color:#252A31 !important;
}

#pull-down-currency .dd-options {
	width: auto !important;
	min-width: 100px;
	background-color: #252A31;
	border:none;
	top: 39px;
	right: 1px;
	overflow-y: scroll;
}

#pull-down-currency .dd-options .dd-option {
	border-top: 1px solid #3A3E45;
	border-bottom: none;
	color: #FFF !important;
}

#pull-down-currency .dd-options .dd-option-separator {
	display: none;
}

#pull-down-currency .dd-options .dd-option-letter {
	color: #FFF;
	border-bottom: none;
}

#pull-down-currency .dd-options .dd-option-favorites {
	color: #FFF;
	padding: 5px;
	border-bottom: none;
}

#pull-down-currency .dd-options .dd-option-selected {
	background:#FD0; color:#252A31 !important;
}

#pull-down-currency .dd-options .dd-option:hover{
	background:#FD0; color:#252A31 !important;
}

#pull-down-currency .dd-options::-webkit-scrollbar {
	display: none;
}

#pull-down-currency .tooltipn {
	display: inline-flex;
	padding: 20px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 267px;
	border-radius: 8px;
	background: #FD0;
	border: none;
	box-shadow: none;
	margin-top: 4px;
	top: 35px;
	left: -335px;
	line-height: 24px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
}

#pull-down-currency .tooltipn:before {
	border-left-color: #FD0;
	border-width: 10px;
	margin-top: -10px;
}

#pull-down-currency .tooltipn:after {
	border: none;
}

.dd-options {
	box-shadow: unset !important;
}

.dd-pointer {
	height: 10px !important;
	top: 11px !important;
	right: 0px !important;
	width: 16px !important;
	border-color: transparent !important;
	border-style: none !important;
}

#footer .dd-pointer,
#box_top .dd-pointer {
	top: 10px !important;
}


.dd-pointer.dd-pointer-down {
	background: url(../img/arrow_down.svg) no-repeat !important;
	border-color: transparent !important;
	border-style: none !important;
	padding:0;
	margin: 0 !important;
	right: -5px !important;
}

.dd-pointer.dd-pointer-up {
	background: url(../img/arrow_down.svg) no-repeat !important;
	border-color: transparent !important;
	border-style: none !important;
	margin: 0;
	transform: rotatex(180deg);
	margin-top: -5px  !important;
}

.pfcltop .box-currency{
	padding-right: 0;
}

#footer .dd-pointer.dd-pointer-down {
	background: url(../img/sprite_currency_switcher.png) no-repeat -46px -14px !important;
}

#footer .dd-pointer.dd-pointer-up {
	background: url(../img/bg/sprite_currency_switcher.png) no-repeat -46px 0 !important;
}

.dd-option-separator {
	display: block;
	height: 12px;
	border-bottom: 1px solid #ddd;
	background-color: #ddd;
}

.dd-option-favorites {
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	margin-right:16px;
	border-bottom: 1px solid #ddd;
	padding-left:0px;
	padding-right:0px;
}

.dd-option-letter {
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	margin-right:59px;
	border-bottom: 1px solid #ddd;
	padding-left:3px;
	padding-right: 10px;
}

.sprite-ad, .sprite-ae, .sprite-af, .sprite-ag, .sprite-ai, .sprite-al, .sprite-am, .sprite-an, .sprite-ao, .sprite-aq, .sprite-ar, .sprite-as, .sprite-at, .sprite-au, .sprite-aw, .sprite-az, .sprite-ba, .sprite-bb, .sprite-bd, .sprite-be, .sprite-bf, .sprite-bg, .sprite-bh, .sprite-bi, .sprite-bj, .sprite-bm, .sprite-bn, .sprite-bo, .sprite-br, .sprite-bs, .sprite-bt, .sprite-bw, .sprite-by, .sprite-bz, .sprite-ca, .sprite-cd, .sprite-cf, .sprite-cg, .sprite-ch, .sprite-ci, .sprite-ck, .sprite-cl, .sprite-cm, .sprite-cn, .sprite-co, .sprite-cr, .sprite-cu, .sprite-cv, .sprite-cy, .sprite-cz, .sprite-de, .sprite-dj, .sprite-dk, .sprite-dm, .sprite-do, .sprite-dz, .sprite-ec, .sprite-ee, .sprite-eg, .sprite-eh, .sprite-en, .sprite-er, .sprite-es, .sprite-et, .sprite-eu, .sprite-fi, .sprite-fj, .sprite-fm, .sprite-fo, .sprite-fr, .sprite-ga, .sprite-gb, .sprite-gd, .sprite-ge, .sprite-gg, .sprite-gh, .sprite-gi, .sprite-gl, .sprite-gm, .sprite-gn, .sprite-gp, .sprite-gq, .sprite-gr, .sprite-gt, .sprite-gu, .sprite-gw, .sprite-gy, .sprite-hk, .sprite-hn, .sprite-hr, .sprite-ht, .sprite-hu, .sprite-id, .sprite-ie, .sprite-il, .sprite-im, .sprite-in, .sprite-iq, .sprite-ir, .sprite-is, .sprite-it, .sprite-je, .sprite-jm, .sprite-jo, .sprite-jp, .sprite-ke, .sprite-kg, .sprite-kh, .sprite-ki, .sprite-km, .sprite-kn, .sprite-kp, .sprite-kr, .sprite-kw, .sprite-ky, .sprite-kz, .sprite-la, .sprite-lb, .sprite-lc, .sprite-li, .sprite-lk, .sprite-lr, .sprite-ls, .sprite-lt, .sprite-lu, .sprite-lv, .sprite-ly, .sprite-ma, .sprite-mc, .sprite-md, .sprite-me, .sprite-mg, .sprite-mh, .sprite-mk, .sprite-ml, .sprite-mm, .sprite-mn, .sprite-mo, .sprite-mq, .sprite-mr, .sprite-ms, .sprite-mt, .sprite-mu, .sprite-mv, .sprite-mw, .sprite-mx, .sprite-my, .sprite-mz, .sprite-na, .sprite-nc, .sprite-ne, .sprite-ng, .sprite-ni, .sprite-nl, .sprite-no, .sprite-np, .sprite-nr, .sprite-nz, .sprite-om, .sprite-pa, .sprite-pe, .sprite-pf, .sprite-pg, .sprite-ph, .sprite-pk, .sprite-pl, .sprite-pr, .sprite-ps, .sprite-pt, .sprite-pw, .sprite-py, .sprite-qa, .sprite-re, .sprite-ro, .sprite-rs, .sprite-ru, .sprite-rw, .sprite-sa, .sprite-sb, .sprite-sc, .sprite-sd, .sprite-se, .sprite-sg, .sprite-si, .sprite-sk, .sprite-sl, .sprite-sm, .sprite-sn, .sprite-so, .sprite-sr, .sprite-st, .sprite-sv, .sprite-sy, .sprite-sz, .sprite-tc, .sprite-td, .sprite-tg, .sprite-th, .sprite-tj, .sprite-tl, .sprite-tm, .sprite-tn, .sprite-to, .sprite-tr, .sprite-tt, .sprite-tv, .sprite-tw, .sprite-tz, .sprite-ua, .sprite-ug, .sprite-us, .sprite-uy, .sprite-uz, .sprite-va, .sprite-vc, .sprite-ve, .sprite-vg, .sprite-vi, .sprite-vn, .sprite-vu, .sprite-ws, .sprite-ww, .sprite-ye, .sprite-za, .sprite-zm, .sprite-zw {
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	position: relative;
	top: 3px;
}

.sprite-ad { background-image: url(/templates/global-tickets/img/flags/ad.svg); }
.sprite-ae { background-image: url(/templates/global-tickets/img/flags/ae.svg); }
.sprite-af { background-image: url(/templates/global-tickets/img/flags/af.svg); }
.sprite-ag { background-image: url(/templates/global-tickets/img/flags/ag.svg); }
.sprite-ai { background-image: url(/templates/global-tickets/img/flags/ai.svg); }
.sprite-al { background-image: url(/templates/global-tickets/img/flags/al.svg); }
.sprite-am { background-image: url(/templates/global-tickets/img/flags/am.svg); }
.sprite-an { background-image: url(/templates/global-tickets/img/flags/an.svg); }
.sprite-ao { background-image: url(/templates/global-tickets/img/flags/ao.svg); }
.sprite-aq { background-image: url(/templates/global-tickets/img/flags/aq.svg); }
.sprite-ar { background-image: url(/templates/global-tickets/img/flags/ar.svg); }
.sprite-as { background-image: url(/templates/global-tickets/img/flags/as.svg); }
.sprite-at { background-image: url(/templates/global-tickets/img/flags/at.svg); }
.sprite-au { background-image: url(/templates/global-tickets/img/flags/au.svg); }
.sprite-aw { background-image: url(/templates/global-tickets/img/flags/aw.svg); }
.sprite-az { background-image: url(/templates/global-tickets/img/flags/az.svg); }
.sprite-ba { background-image: url(/templates/global-tickets/img/flags/ba.svg); }
.sprite-bb { background-image: url(/templates/global-tickets/img/flags/bb.svg); }
.sprite-bd { background-image: url(/templates/global-tickets/img/flags/bd.svg); }
.sprite-be { background-image: url(/templates/global-tickets/img/flags/be.svg); }
.sprite-bf { background-image: url(/templates/global-tickets/img/flags/bf.svg); }
.sprite-bg { background-image: url(/templates/global-tickets/img/flags/bg.svg); }
.sprite-bh { background-image: url(/templates/global-tickets/img/flags/bh.svg); }
.sprite-bi { background-image: url(/templates/global-tickets/img/flags/bi.svg); }
.sprite-bj { background-image: url(/templates/global-tickets/img/flags/bj.svg); }
.sprite-bm { background-image: url(/templates/global-tickets/img/flags/bm.svg); }
.sprite-bn { background-image: url(/templates/global-tickets/img/flags/bn.svg); }
.sprite-bo { background-image: url(/templates/global-tickets/img/flags/bo.svg); }
.sprite-br { background-image: url(/templates/global-tickets/img/flags/br.svg); }
.sprite-bs { background-image: url(/templates/global-tickets/img/flags/bs.svg); }
.sprite-bt { background-image: url(/templates/global-tickets/img/flags/bt.svg); }
.sprite-bw { background-image: url(/templates/global-tickets/img/flags/bw.svg); }
.sprite-by { background-image: url(/templates/global-tickets/img/flags/by.svg); }
.sprite-bz { background-image: url(/templates/global-tickets/img/flags/bz.svg); }
.sprite-ca { background-image: url(/templates/global-tickets/img/flags/ca.svg); }
.sprite-cd { background-image: url(/templates/global-tickets/img/flags/cd.svg); }
.sprite-cf { background-image: url(/templates/global-tickets/img/flags/cf.svg); }
.sprite-cg { background-image: url(/templates/global-tickets/img/flags/cg.svg); }
.sprite-ch { background-image: url(/templates/global-tickets/img/flags/ch.svg); }
.sprite-ci { background-image: url(/templates/global-tickets/img/flags/ci.svg); }
.sprite-ck { background-image: url(/templates/global-tickets/img/flags/ck.svg); }
.sprite-cl { background-image: url(/templates/global-tickets/img/flags/cl.svg); }
.sprite-cm { background-image: url(/templates/global-tickets/img/flags/cm.svg); }
.sprite-cn { background-image: url(/templates/global-tickets/img/flags/cn.svg); }
.sprite-co { background-image: url(/templates/global-tickets/img/flags/co.svg); }
.sprite-cr { background-image: url(/templates/global-tickets/img/flags/cr.svg); }
.sprite-cu { background-image: url(/templates/global-tickets/img/flags/cu.svg); }
.sprite-cv { background-image: url(/templates/global-tickets/img/flags/cv.svg); }
.sprite-cy { background-image: url(/templates/global-tickets/img/flags/cy.svg); }
.sprite-cz { background-image: url(/templates/global-tickets/img/flags/cz.svg); }
.sprite-de { background-image: url(/templates/global-tickets/img/flags/de.svg); }
.sprite-dj { background-image: url(/templates/global-tickets/img/flags/dj.svg); }
.sprite-dk { background-image: url(/templates/global-tickets/img/flags/dk.svg); }
.sprite-dm { background-image: url(/templates/global-tickets/img/flags/dm.svg); }
.sprite-do { background-image: url(/templates/global-tickets/img/flags/do.svg); }
.sprite-dz { background-image: url(/templates/global-tickets/img/flags/dz.svg); }
.sprite-ec { background-image: url(/templates/global-tickets/img/flags/ec.svg); }
.sprite-ee { background-image: url(/templates/global-tickets/img/flags/ee.svg); }
.sprite-eg { background-image: url(/templates/global-tickets/img/flags/eg.svg); }
.sprite-eh { background-image: url(/templates/global-tickets/img/flags/eh.svg); }
.sprite-en { background-image: url(/templates/global-tickets/img/flags/uk.svg); }
.sprite-er { background-image: url(/templates/global-tickets/img/flags/er.svg); }
.sprite-es { background-image: url(/templates/global-tickets/img/flags/es.svg); }
.sprite-et { background-image: url(/templates/global-tickets/img/flags/et.svg); }
.sprite-eu { background-image: url(/templates/global-tickets/img/flags/eu.svg); }
.sprite-fi { background-image: url(/templates/global-tickets/img/flags/fi.svg); }
.sprite-fj { background-image: url(/templates/global-tickets/img/flags/fj.svg); }
.sprite-fm { background-image: url(/templates/global-tickets/img/flags/fm.svg); }
.sprite-fo { background-image: url(/templates/global-tickets/img/flags/fo.svg); }
.sprite-fr { background-image: url(/templates/global-tickets/img/flags/fr.svg); }
.sprite-ga { background-image: url(/templates/global-tickets/img/flags/ga.svg); }
.sprite-gb { background-image: url(/templates/global-tickets/img/flags/gb.svg); }
.sprite-gd { background-image: url(/templates/global-tickets/img/flags/gd.svg); }
.sprite-ge { background-image: url(/templates/global-tickets/img/flags/ge.svg); }
.sprite-gg { background-image: url(/templates/global-tickets/img/flags/gg.svg); }
.sprite-gh { background-image: url(/templates/global-tickets/img/flags/gh.svg); }
.sprite-gi { background-image: url(/templates/global-tickets/img/flags/gi.svg); }
.sprite-gl { background-image: url(/templates/global-tickets/img/flags/gl.svg); }
.sprite-gm { background-image: url(/templates/global-tickets/img/flags/gm.svg); }
.sprite-gn { background-image: url(/templates/global-tickets/img/flags/gn.svg); }
.sprite-gp { background-image: url(/templates/global-tickets/img/flags/gp.svg); }
.sprite-gq { background-image: url(/templates/global-tickets/img/flags/gq.svg); }
.sprite-gr { background-image: url(/templates/global-tickets/img/flags/gr.svg); }
.sprite-gt { background-image: url(/templates/global-tickets/img/flags/gt.svg); }
.sprite-gu { background-image: url(/templates/global-tickets/img/flags/gu.svg); }
.sprite-gw { background-image: url(/templates/global-tickets/img/flags/gw.svg); }
.sprite-gy { background-image: url(/templates/global-tickets/img/flags/gy.svg); }
.sprite-hk { background-image: url(/templates/global-tickets/img/flags/hk.svg); }
.sprite-hn { background-image: url(/templates/global-tickets/img/flags/hn.svg); }
.sprite-hr { background-image: url(/templates/global-tickets/img/flags/hr.svg); }
.sprite-ht { background-image: url(/templates/global-tickets/img/flags/ht.svg); }
.sprite-hu { background-image: url(/templates/global-tickets/img/flags/hu.svg); }
.sprite-id { background-image: url(/templates/global-tickets/img/flags/id.svg); }
.sprite-ie { background-image: url(/templates/global-tickets/img/flags/ie.svg); }
.sprite-il { background-image: url(/templates/global-tickets/img/flags/il.svg); }
.sprite-im { background-image: url(/templates/global-tickets/img/flags/im.svg); }
.sprite-in { background-image: url(/templates/global-tickets/img/flags/in.svg); }
.sprite-iq { background-image: url(/templates/global-tickets/img/flags/iq.svg); }
.sprite-ir { background-image: url(/templates/global-tickets/img/flags/ir.svg); }
.sprite-is { background-image: url(/templates/global-tickets/img/flags/is.svg); }
.sprite-it { background-image: url(/templates/global-tickets/img/flags/it.svg); }
.sprite-je { background-image: url(/templates/global-tickets/img/flags/je.svg); }
.sprite-jm { background-image: url(/templates/global-tickets/img/flags/jm.svg); }
.sprite-jo { background-image: url(/templates/global-tickets/img/flags/jo.svg); }
.sprite-jp { background-image: url(/templates/global-tickets/img/flags/jp.svg); }
.sprite-ke { background-image: url(/templates/global-tickets/img/flags/ke.svg); }
.sprite-kg { background-image: url(/templates/global-tickets/img/flags/kg.svg); }
.sprite-kh { background-image: url(/templates/global-tickets/img/flags/kh.svg); }
.sprite-ki { background-image: url(/templates/global-tickets/img/flags/ki.svg); }
.sprite-km { background-image: url(/templates/global-tickets/img/flags/km.svg); }
.sprite-kn { background-image: url(/templates/global-tickets/img/flags/kn.svg); }
.sprite-kp { background-image: url(/templates/global-tickets/img/flags/kp.svg); }
.sprite-kr { background-image: url(/templates/global-tickets/img/flags/kr.svg); }
.sprite-kw { background-image: url(/templates/global-tickets/img/flags/kw.svg); }
.sprite-ky { background-image: url(/templates/global-tickets/img/flags/ky.svg); }
.sprite-kz { background-image: url(/templates/global-tickets/img/flags/kz.svg); }
.sprite-la { background-image: url(/templates/global-tickets/img/flags/la.svg); }
.sprite-lb { background-image: url(/templates/global-tickets/img/flags/lb.svg); }
.sprite-lc { background-image: url(/templates/global-tickets/img/flags/lc.svg); }
.sprite-li { background-image: url(/templates/global-tickets/img/flags/li.svg); }
.sprite-lk { background-image: url(/templates/global-tickets/img/flags/lk.svg); }
.sprite-lr { background-image: url(/templates/global-tickets/img/flags/lr.svg); }
.sprite-ls { background-image: url(/templates/global-tickets/img/flags/ls.svg); }
.sprite-lt { background-image: url(/templates/global-tickets/img/flags/lt.svg); }
.sprite-lu { background-image: url(/templates/global-tickets/img/flags/lu.svg); }
.sprite-lv { background-image: url(/templates/global-tickets/img/flags/lv.svg); }
.sprite-ly { background-image: url(/templates/global-tickets/img/flags/ly.svg); }
.sprite-ma { background-image: url(/templates/global-tickets/img/flags/ma.svg); }
.sprite-mc { background-image: url(/templates/global-tickets/img/flags/mc.svg); }
.sprite-md { background-image: url(/templates/global-tickets/img/flags/md.svg); }
.sprite-me { background-image: url(/templates/global-tickets/img/flags/me.svg); }
.sprite-mg { background-image: url(/templates/global-tickets/img/flags/mg.svg); }
.sprite-mh { background-image: url(/templates/global-tickets/img/flags/mh.svg); }
.sprite-mk { background-image: url(/templates/global-tickets/img/flags/mk.svg); }
.sprite-ml { background-image: url(/templates/global-tickets/img/flags/ml.svg); }
.sprite-mm { background-image: url(/templates/global-tickets/img/flags/mm.svg); }
.sprite-mn { background-image: url(/templates/global-tickets/img/flags/mn.svg); }
.sprite-mo { background-image: url(/templates/global-tickets/img/flags/mo.svg); }
.sprite-mq { background-image: url(/templates/global-tickets/img/flags/mq.svg); }
.sprite-mr { background-image: url(/templates/global-tickets/img/flags/mr.svg); }
.sprite-ms { background-image: url(/templates/global-tickets/img/flags/ms.svg); }
.sprite-mt { background-image: url(/templates/global-tickets/img/flags/mt.svg); }
.sprite-mu { background-image: url(/templates/global-tickets/img/flags/mu.svg); }
.sprite-mv { background-image: url(/templates/global-tickets/img/flags/mv.svg); }
.sprite-mw { background-image: url(/templates/global-tickets/img/flags/mw.svg); }
.sprite-mx { background-image: url(/templates/global-tickets/img/flags/mx.svg); }
.sprite-my { background-image: url(/templates/global-tickets/img/flags/my.svg); }
.sprite-mz { background-image: url(/templates/global-tickets/img/flags/mz.svg); }
.sprite-na { background-image: url(/templates/global-tickets/img/flags/na.svg); }
.sprite-nc { background-image: url(/templates/global-tickets/img/flags/nc.svg); }
.sprite-ne { background-image: url(/templates/global-tickets/img/flags/ne.svg); }
.sprite-ng { background-image: url(/templates/global-tickets/img/flags/ng.svg); }
.sprite-ni { background-image: url(/templates/global-tickets/img/flags/ni.svg); }
.sprite-nl { background-image: url(/templates/global-tickets/img/flags/nl.svg); }
.sprite-no { background-image: url(/templates/global-tickets/img/flags/no.svg); }
.sprite-np { background-image: url(/templates/global-tickets/img/flags/np.svg); }
.sprite-nr { background-image: url(/templates/global-tickets/img/flags/nr.svg); }
.sprite-nz { background-image: url(/templates/global-tickets/img/flags/nz.svg); }
.sprite-om { background-image: url(/templates/global-tickets/img/flags/om.svg); }
.sprite-pa { background-image: url(/templates/global-tickets/img/flags/pa.svg); }
.sprite-pe { background-image: url(/templates/global-tickets/img/flags/pe.svg); }
.sprite-pf { background-image: url(/templates/global-tickets/img/flags/pf.svg); }
.sprite-pg { background-image: url(/templates/global-tickets/img/flags/pg.svg); }
.sprite-ph { background-image: url(/templates/global-tickets/img/flags/ph.svg); }
.sprite-pk { background-image: url(/templates/global-tickets/img/flags/pk.svg); }
.sprite-pl { background-image: url(/templates/global-tickets/img/flags/pl.svg); }
.sprite-pr { background-image: url(/templates/global-tickets/img/flags/pr.svg); }
.sprite-ps { background-image: url(/templates/global-tickets/img/flags/ps.svg); }
.sprite-pt { background-image: url(/templates/global-tickets/img/flags/pt.svg); }
.sprite-pw { background-image: url(/templates/global-tickets/img/flags/pw.svg); }
.sprite-py { background-image: url(/templates/global-tickets/img/flags/py.svg); }
.sprite-qa { background-image: url(/templates/global-tickets/img/flags/qa.svg); }
.sprite-re { background-image: url(/templates/global-tickets/img/flags/re.svg); }
.sprite-ro { background-image: url(/templates/global-tickets/img/flags/ro.svg); }
.sprite-rs { background-image: url(/templates/global-tickets/img/flags/rs.svg); }
.sprite-ru { background-image: url(/templates/global-tickets/img/flags/ru.svg); }
.sprite-rw { background-image: url(/templates/global-tickets/img/flags/rw.svg); }
.sprite-sa { background-image: url(/templates/global-tickets/img/flags/sa.svg); }
.sprite-sb { background-image: url(/templates/global-tickets/img/flags/sb.svg); }
.sprite-sc { background-image: url(/templates/global-tickets/img/flags/sc.svg); }
.sprite-sd { background-image: url(/templates/global-tickets/img/flags/sd.svg); }
.sprite-se { background-image: url(/templates/global-tickets/img/flags/se.svg); }
.sprite-sg { background-image: url(/templates/global-tickets/img/flags/sg.svg); }
.sprite-si { background-image: url(/templates/global-tickets/img/flags/si.svg); }
.sprite-sk { background-image: url(/templates/global-tickets/img/flags/sk.svg); }
.sprite-sl { background-image: url(/templates/global-tickets/img/flags/sl.svg); }
.sprite-sm { background-image: url(/templates/global-tickets/img/flags/sm.svg); }
.sprite-sn { background-image: url(/templates/global-tickets/img/flags/sn.svg); }
.sprite-so { background-image: url(/templates/global-tickets/img/flags/so.svg); }
.sprite-sr { background-image: url(/templates/global-tickets/img/flags/sr.svg); }
.sprite-st { background-image: url(/templates/global-tickets/img/flags/st.svg); }
.sprite-sv { background-image: url(/templates/global-tickets/img/flags/sv.svg); }
.sprite-sy { background-image: url(/templates/global-tickets/img/flags/sy.svg); }
.sprite-sz { background-image: url(/templates/global-tickets/img/flags/sz.svg); }
.sprite-tc { background-image: url(/templates/global-tickets/img/flags/tc.svg); }
.sprite-td { background-image: url(/templates/global-tickets/img/flags/td.svg); }
.sprite-tg { background-image: url(/templates/global-tickets/img/flags/tg.svg); }
.sprite-th { background-image: url(/templates/global-tickets/img/flags/th.svg); }
.sprite-tj { background-image: url(/templates/global-tickets/img/flags/tj.svg); }
.sprite-tl { background-image: url(/templates/global-tickets/img/flags/tl.svg); }
.sprite-tm { background-image: url(/templates/global-tickets/img/flags/tm.svg); }
.sprite-tn { background-image: url(/templates/global-tickets/img/flags/tn.svg); }
.sprite-to { background-image: url(/templates/global-tickets/img/flags/to.svg); }
.sprite-tr { background-image: url(/templates/global-tickets/img/flags/tr.svg); }
.sprite-tt { background-image: url(/templates/global-tickets/img/flags/tt.svg); }
.sprite-tv { background-image: url(/templates/global-tickets/img/flags/tv.svg); }
.sprite-tw { background-image: url(/templates/global-tickets/img/flags/tw.svg); }
.sprite-tz { background-image: url(/templates/global-tickets/img/flags/tz.svg); }
.sprite-ua { background-image: url(/templates/global-tickets/img/flags/ua.svg); }
.sprite-ug { background-image: url(/templates/global-tickets/img/flags/ug.svg); }
.sprite-us { background-image: url(/templates/global-tickets/img/flags/us.svg); }
.sprite-uy { background-image: url(/templates/global-tickets/img/flags/uy.svg); }
.sprite-uz { background-image: url(/templates/global-tickets/img/flags/uz.svg); }
.sprite-va { background-image: url(/templates/global-tickets/img/flags/va.svg); }
.sprite-vc { background-image: url(/templates/global-tickets/img/flags/vc.svg); }
.sprite-ve { background-image: url(/templates/global-tickets/img/flags/ve.svg); }
.sprite-vg { background-image: url(/templates/global-tickets/img/flags/vg.svg); }
.sprite-vi { background-image: url(/templates/global-tickets/img/flags/vi.svg); }
.sprite-vn { background-image: url(/templates/global-tickets/img/flags/vn.svg); }
.sprite-vu { background-image: url(/templates/global-tickets/img/flags/vu.svg); }
.sprite-ws { background-image: url(/templates/global-tickets/img/flags/ws.svg); }
.sprite-ww { background-image: url(/templates/global-tickets/img/flags/ww.svg); } 
.sprite-ye { background-image: url(/templates/global-tickets/img/flags/ye.svg); }
.sprite-za { background-image: url(/templates/global-tickets/img/flags/za.svg); }
.sprite-zm { background-image: url(/templates/global-tickets/img/flags/zm.svg); }
.sprite-zw { background-image: url(/templates/global-tickets/img/flags/zw.svg); }


.content_heading_h1 a{
	font-size: 12px;
	font-weight: bold;
	color: #000;
}

.content_heading_h1 a:hover {
	color: #000;
}

.content_heading_h1{
	margin: 0;
	display: inline;
}

/* masterlevel 11-2016 */
.h3 {
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

.title3 {
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

.h1 {
	font-weight: bold;
	line-height: 1.2em;
}
.mlTable{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
}
.mlTable td{
	padding: 0;
}
.centerMiddle{
	text-align: center;
	vertical-align: middle;
}

.cl1px{
	width: 1px;
	white-space: nowrap;
}

.upcomingitem .icon img{
	max-width: inherit;
}

.test_site {
	color: #000;
	z-index: 11;
	background-color: red;
	text-shadow: -1px 2px 3px #FFF;
	position: absolute;
	top: -30px;
	padding: 3px 10px;
	/* font-style: italic; */
	font-size: 18px;
	transform: rotate(-13deg);
	left: -10px;
  border-radius: 4px;
	font-weight: bold;
	text-indent: 0;
}

/* Trustpilot */

.previous{

}

.trustpilot_container{
	position: absolute;
	height: 18px;
	font-size: 10px;
	top: 377px;
}
.motorsport .trustpilot_container{
	top: 405px;
}
html[lang="it"] .trustpilot_container{
	width: 600px;
	right: -50px;
}
html[lang="nl"] .trustpilot_container{
	width: 600px;
	right: -70px;
}
.trustpilot_container > div > a{
	color:#f3f1f1;
}

/*** Helper Classes ***/

.text-light{color:#90A4AE;}
.text-body{color:#455A64;}
.text-green{color:#388550;}
.text-thin{font-weight:300;}
.text-bold{font-weight:700;}
.text-wide{line-height:160%;}
.no-margin{margin:0px !important;}
.clickable{cursor: pointer;}
.pos-rel{position:relative;}
.ma0{margin:0px;}
.mt0{margin-top:0px;}
.mr0{margin-right:0px;}
.mb0{margin-bottom:0px;}
.ml0{margin-left:0px;}
.ma5{margin:5px;}
.mt5{margin-top:5px;}
.mr5{margin-right:5px;}
.mb5{margin-bottom:5px;}
.ml5{margin-left:5px;}
.ma10{margin:10px;}
.mt10{margin-top:10px;}
.mr10{margin-right:10px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}
.dnone{display: none;}

.price-old{
	text-decoration: line-through;
}

/*** INFO-PANEL ***/

.info-panel{
	background:#d9edf7;
	padding:10px;
	border-radius:3px;
	font-size:12px;
	font-weight:300;
}
.info-panel-img img{
	display: block;
	margin-left: auto;
	margin-right: auto;
	width:100%;}

.info-panel.error{
	background-color:#FFCDD2;
}

.info-panel.error a, .info-panel.error .glyphicon{
	color:#FF5722;
}

.info-panel .text-light, .info-panel.text-light{
	color:#607D8B;
}

/*** MODALS ***/

.modal-body{
	line-height: 150%;
	font-weight: 300;
	overflow-y: auto;
}

.modal-header .close, .model-style-travel .modal-header .close{
	padding:5px 10px;
	margin:0px 0px 0px 10px;
	width:30px;
	height:30px;
	color:#ffffff;
	text-shadow:none;
	border-radius:4px;
	background:#455A64;
	opacity:0.8;
}

.modal-header .close:hover{
	opacity:1;
}

.modal-body .info-panel{
	font-size:14px;
}

.modal-title {
	font-size:17px;
	margin-top: 3px;
}

.travel-submit-btn {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing:2px;
	font-size: 16px;
	border-width: 0 0 2px 0;
	padding: 10px 20px;
	transition: all 0.15s;
	margin-bottom:40px;
}
#message{
	min-height:150px;
	resize:none;
}

/*** BLACK FRIDAY BANNER ***/

.absolute {
	position: absolute;
}

.w-100 {
	width: 100%;
}

.black_friday_banner {
	width: 100%;
	background-color: #B60000;
	text-align: center;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.black_friday_banner:hover {
	text-decoration: none;
}

.black_friday_banner .container {
	display: flex;
	justify-content: space-between;
}

.black_friday_banner .black_friday_banner_1 {
	color: #FFF;
	text-align: right;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.32px;
}

.black_friday_banner .black_friday_banner_2 {
	color: #FFF;
	text-align: center;
	font-family: Arial;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.48px;
}

.black_friday_banner .black_friday_banner_3 {
	color: #FFF;
	text-align: right;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.32px;
}

.black_friday_banner .black_friday_banner_container {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr;
	width: 100%;
	max-width: 960px;
	margin: auto;
	align-items: center;
    align-content: center;
}
.black_friday_banner .black_friday_icon {
	display: flex;
    gap: 10px;
	align-items: center;
}

.black_friday_banner .self-end {
	justify-self: end;
}

/* Desktop specific */
.d-hide {
	display: none!important;
}
/* End Desktop specific */

/* Grid */
.grid {
	display: grid;
	grid-column-gap: .5rem;
}
.g-1 {
	grid-template-columns: 1fr;
}
.g-1-1 {
	grid-template-columns: 1fr 1fr;
}
.g-2-1 {
	grid-template-columns: 2fr 1fr;
}
.g-3-1 {
	grid-template-columns: 3fr 1fr;
}
.g-1-2 {
	grid-template-columns: 1fr 2fr;
}
.g-1-1-1 {
	grid-template-columns: 1fr 1fr 1fr;
}
.g-0_5-1-0_5 {
	grid-template-columns: 0.5fr 1fr 0.5fr;
}
.g-0_5-1_5-0_5 {
	grid-template-columns: 0.5fr 1.5fr 0.5fr;
}
/* End Grid */

/* Corona Voucher */
.corona_voucher_container {
	padding: 3rem;
	background: white;
}
.corona_voucher_container#first {
	min-height: 64vh;
}
@media only screen and (min-height: 960px) {
	.corona_voucher_container#first {
		min-height: 72vh;
	}
}
@media only screen and (min-height: 1440px) {
	.corona_voucher_container#first {
		min-height: 80vh;
	}
}
.corona_voucher_form label {
	font-weight: bold;
}
.corona_voucher_container h2 {
	font-weight: normal;
}
.corona_voucher_container p {
	font-size: 14px;
}
.corona_voucher_container .alert-danger h2 {
	font-weight: bold;
}
.check {
	filter: invert(61%) sepia(73%) saturate(315%) hue-rotate(71deg) brightness(90%) contrast(92%);
}
.border-box {
	box-sizing: border-box;
}
ul.usp-list li {
	font-size: 16px;
	margin-bottom: 1rem;
}
input[name="form[gutscheincode]"] {
	padding: 1.5rem;
	border-color: #388550;
}
.corona_voucher_form button {
	text-transform: uppercase;
	font-weight: bold;
	transition: .2s;
}
.corona_voucher_form button {
	text-transform: uppercase;
	font-weight: bold;
	transition: .2s;
	padding: 1rem;
}
.p-0 {
	padding: 0;
}
.m-0 {
	margin: 0;
}
.mb-3 {
	margin-bottom: 1rem;
}
.mb-5 {
	margin-bottom: 2rem;
}
.w-100 {
	width: 100%;
}
.f-22 {
	font-size: 22px;
}
.my-5 {
	margin: 5rem 0;
}
.p-1 {
	padding: 1rem;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.text-black {
	color: black;
}
.bold {
	font-weight: bold;
}
.is-invalid {
	border: 1px solid #dc3545;
}
/* End Corona Voucher */

/* Travel notice modal */
#travel-notice .modal-header button span {
	position: relative;
	top: auto;
	left: auto;
	padding: 0;

}
/* End Travel notice modal */

/* Slider redesign */
.topevent {
	width: 720px;
	height: 344px;
	box-sizing: border-box;
	margin-bottom: 20px;
}
.topevent img {
	width: 100%;
	height: 100%;
}
.topevent .text {
	top: 36px;
	width: 66%;
	color: white;
	padding: 30px;
	position: absolute;
}
.topevent .text h1 {
	font-size: 46px;
	font-weight: bold;
	text-transform: uppercase;
}
.topevent .text button {
	font-size: 18px;
	padding: 6px 24px;
	color: black;
	font-weight: bold;
	border-color: #ffdd00;
	background-color: #ffdd00;
}
/* End Slider redesign */

.travel-error {
	font-size: 13px;
	padding: 5px 5px;
	margin: 5px 0;
}
.travel-div-error{
	background-color: #FDE3EA;
	border: 1px solid #EADBDB;
	font-size: 13px;
	padding: 5px 5px;
	margin: 5px 0;
}
.travel-has-error button, .travel-has-error .glyphicon {
	border-color: #C00;
}
.travel-has-error .glyphicon {
	color: #c00;
}

.home_event a {
	height: 326px;
}

.home_event button {
	background: black;
	padding: 6px 24px;
}

.home_event a:hover button {
	background: #ffdd00;
	color: black;
}

.btn-dark {
	background: black;
	padding: 6px 24px;
	transition: .2s;
}

.btn-dark:hover {
	background: #ffdd00;
	color: black;
}

.btn-contact {
	margin-top: 6px;
}

.topevent .btn-dark {
	transition: .2s;
}
.topevent .btn-dark:hover {
	background: black;
	border-color: black;
	color: white;
}
#mytabs li {
	margin-bottom: 0px;
}

.strike {
	display: block;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	margin: 8px 0;
	width: 70%;
	margin-left: 15%;
}

.strike > span {
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	color: #607C8A;
}

.strike > span:before,
.strike > span:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 9999px;
	height: 1px;
	background: #D1D8DB;
}

.strike > span:before {
	right: 100%;
	margin-right: 15px;
}

.strike > span:after {
	left: 100%;
	margin-left: 15px;
}


/*
 * @page Home 5V
 */

.page_section, .page_section h2, .page_section p{
	font-family: Arial, Helvetica, sans-serif;
}

.a, .page_section a:link, .page_section a:visited{
	color: #1A56A2;
}

.a:hover, .page_section a:hover{
	text-decoration: underline;
	color: #5E88BD;
}

.home_page_5v{

}

.page_heading{
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}
.page_section{
	padding: 8px 0;
}

.page_section_mt{
	padding: 24px 0;
}
.page_section h2, .page_section div.page_heading{
	margin: 0.75em 0 0.75em;
}

.page_background{
	border-radius: 8px;
	background-color: #fff;
	color: #000;
}

.page_section:first-child{
	padding-top: 16px;
}

.page_container, #page_container{
	background-color: #F7F8FA !important;
}

/* Teasers Styling */

.teaser-flex-container {
	display: flex;
	gap: 20px;
}

.teaser-item {
	display: flex;
	flex-direction: column;
}

.teaser-item > a {
 	display: flex;
 	flex-direction: column;
 	flex-grow: 1;
 	height: 100%;
	border: none !important;
}

.product_listings_page .events-category .events-category-events .teaser-item {
	max-width: 285px;
}

.teaser-image-container {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.teaser-image {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	transition: transform ease-in 0.2s;
}

.teaser-container {
    border-radius: 8px;
    overflow: hidden;
}

.teaser-container:hover .teaser-image {
	transform: scale(1.1);
}

.teaser-container:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.product_listings_page .events-category .events-category-events .teaser-image {
	width: 100%;
}

.product_listings_page .events-category .events-category-events .teaser-card {
	padding: 20px 20px 20px 20px;
}

.teaser-card {
	display: flex;
	flex-direction: column;
	padding: 20px;
	background: white;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	outline: 1px #E8E9EA solid;
	outline-offset: -1px;
	flex-grow: 1;
}

.teaser-info-container {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	gap: 20px;
}

.teaser-text {
	flex-direction: column;
	gap: 15px;
	display: flex;
	flex-grow: 0;
}

.teaser-title {
	color: #333333;
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	font-weight: 700;
}

.teaser-description {
	color: #333333;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}

.teaser-icon {
	margin-top: auto;    
	margin-bottom: auto; 
	align-self: center;  
	padding-top: 10px;   
}

.teaser-arrow {
	width: 8px;
	height: 13.95px;
	display: block;
}

/* End of Teasers Styling */

.section_col .section_tick::before {
	content: ' ';
	background-image: url(/templates/global-tickets/img/tick.svg);
	width: 20px;
	height: 20px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	bottom: -4px;
	margin-top: -5px;
}

.section_text{
	font-size: 14px; /* 16px */
}

.banner_text_head {
	font-size: 32px;
	text-shadow: 3px 3px 6px #000;
	font-family: inherit;
	font-weight: 700;
}

.center_ab{
	position: absolute;
	color: #fff;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	text-align: center;
	width: 100%;
}

.content_area{
	padding: 24px;
}

.gt_footer{
	width: 100%;
	padding: 15px 0;
	background-color: #252A31;
}
.a_link{
	position: relative;
	margin: 0 15px;
}
.a_link:after{
	background-image: url('/templates/global-tickets/img/link_arrow.svg');
	width: 16px;
	height: 16px;
	content: ' ';
	display: block;
	right: -30px;
	position: absolute;
	top: 3px;
}
.a_link:hover:after {
	opacity: 0.7;
}

#header_inner {
	background-color: #1E2228;
	background-image: unset !important;
	height: 100% !important;
}
#header_inner .dd-selected-text{
	color: #fff;
	font-weight: 400;
	cursor: pointer;
}

.no_link_change{
	color: #000 !important;
	text-decoration: none !important;
}

.img_rounded{
	border-radius: 8px;
}

/* Header Menu*/
#header {
	height: auto;
}

.header_center{
	width: 960px;
	margin: auto;
	position: relative;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	height: 85px;
}

.header_logo{
	position: relative;
}

.header_top{
	background-color: #1E2228;
}

.main-box-lang-curr {
	background: transparent;
}

.header_top .dd-select {
	background-color: transparent !important;
	background-image: none !important;
}

#header #sm-mm-wrapper{
	background-color: #1E2228;
}

#box_top {
	height: 99px;
}

.header_container{
	width: 960px;
	position: relative;
	margin: auto;
}

/* USP bar */
.usp_top{
	background-color: #383E48;
	padding: 10px;
	height: 16px;
}

.usp_top_container{
	width: 960px;
	position: relative;
	margin: auto;
}

.free-shipping-usp {
	color: white;
	font-size: 12px;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

.free-shipping-usp .section_tick::before {
	width: 16px;
	height: 16px;
}

/* End USP bar */

.nav_wrapper {
	border-top: 1px solid #3A3E45;
}

.nav_container {
	width: 960px;
	position: relative;
	margin: auto;
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

.nav_container_inner {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	justify-content: space-between;
}

#sm-mm ul li {
	display: block;
	/*! height: 60px; */
	/*! width: 250px; */
	background-image: unset;
	color: #fff;
	position: relative;
	/*! width: auto; */
}

#sm-mm ul li a{
	position: relative;
	display: inline-block;
}

#sm-mm ul li a div::before {
	/*
	* content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="14.292" height="8.407" viewBox="0 0 14.292 8.407"><g id="Group_8619" data-name="Group 8619" transform="translate(14.292) rotate(90)"><path id="Path_45" data-name="Path 45" d="M109.657,6.588,103.289.228a.785.785,0,0,0-1.107,0L101.713.7a.782.782,0,0,0,0,1.106l5.347,5.341-5.353,5.346a.783.783,0,0,0,0,1.106l.469.468a.785.785,0,0,0,1.107,0L109.657,7.7a.788.788,0,0,0,0-1.11Z" transform="translate(-101.478)" fill="%23fd0"/></g></svg>');
	*/
	top: 16px;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	right: 5px;
	width: 14px;
	height: 14px;
}

#sm-mm ul li a div {
	color: #fff;
	position: relative;
	font-family: inherit;
}

#sm-mm ul li.over div, #sm-mm ul li a:hover div, #sm-mm ul li.active div {
	color: #FFDD00;
}


#sm-mm ul.sm-mm-mainnav li {
	width: auto;
}

#sm-mm ul.sm-mm-mainnav ul li {
	width: 100%;
}

.sm-mm-mainnav li a div{
	margin: 0;
	text-align: left;
	width: auto;
	display: inline-block;
	padding: 15px 20px 15px 20px;
	height: auto;
	font-size: 20px;
}

.sm-mm-mainnav Ul li a div{
	display: block;
}
.sm-mm-mainnav li:first-child a div{
	padding-left:0
}

#sm-mm ul.sm-mm-mainnav li{
	height: 52px;
}

#pull-down-currency{
	max-width: 115px;
}

/*
* @Element HeaderSearch
*/

.header-icon{
	width: auto;
	border: none;
	height: auto;
	margin: 0;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 10px;
	padding: 0px 20px;
	background-image: unset;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: unset;
	border-radius: 0.5em;
	float: left;
}

.header-icon:last-child {
	padding-right: 0px;
}
.header-icon:first-child {
	padding-left: 0px;
}

.header-icon:hover {
	color: #ffdd00;
}

.header-icon:hover svg {
	fill: #ffdd00;
}

input#txtSearch {
	width:  100% !important;
	border: none;
	height: 38px;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 38px;
	padding: 0 0 0 5px;
	background-image: unset;
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius: 0.5em;
}


.ac_results {
	width: 398px !important;
	border-top: 5px solid #fff;
}

.search_bar{

	flex-basis: 100%;
	/*
	width: 360px;
	top: 50%;
	left: 290px;
	transform: translate(0, -24px);
	 */
}
.search_bar_inner{
	position: relative;
	width: 360px;
	margin: auto;
}
.box_right{
	position: relative;
	float: right;
	margin-left: 20px;
	/*
	top: 25%;
	margin-right: 0px;
	max-width: 285px;
	*/

	width: auto;

	/*
	position: absolute;
	float: right;
	top: 25%;
	margin-right: -22px;
	right: -48px;
	 */
}

.box_right .login {
	min-width: 76px;
	text-align: center;
}

.box_right .text_english, .box_right .text_french {
	min-width: 83px
}

.box_right .text_dutch {
	min-width: 87px;
}

.box_right .text_italian {
	min-width: 102px;
}

.header_logo, .box_right {
	flex-basis: auto;
}

.header_logo a, .box_right a {
	display: inline-block;
}

.box_right .box_container {
	padding: 0 20px;
}

.box_right .cart{
	padding-right: 0;
}

.box_right .cart{
	padding-right: 0;
}

.box_right .help{
	padding-left: 40px;
}

.box_icon{
	margin: auto;
	display: block;
	width: 20px;
}

.box_icon svg{
	fill: #fff;
}

.box_right a > .box_title{
	color: #fff;
	font-size: 14px;
	font-weight: 400;
}

.box_right a:hover > .box_icon svg{
	fill: #FFDD00;
}

.box_right a:hover > .box_title{
	color: #FFDD00;
}
.cart_count{
	position: absolute;
	top: -10px;
	margin-left: 10px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	border: 1px solid #FD0;
	border-radius: 50%;
	font-size: 11px;
	color: #000;
	text-align: center;
	background: #FD0;
	font-weight: 700;
}
.search_bar .search_bar_inner div > input.search_input{
	background-color: #fff !important;
	border-radius: 8px !important;
	height: 41px !important;
	padding: 0px 20px 0px 20px !important;
	font-family: inherit;
	font-size: 16px !important;
	line-height: 38px;
	background-image: none !important;
}

.search_bar div.search_typing:after{
	background-image: url("/templates/global-tickets/img/search_loading.svg");
}

.search-icon{
	position: absolute;
	right: 6px;
	top: 10px;
}

#box_top .main-box-lang-curr{
	/*! display:none; */
}

.wkorb{
	display: none;
}

.f-block{
	display: flex;
}

.announcement-outer-block{
	display: flex;
	flex-direction: row;
	padding: 24px 0;
	width: 960px;
	height: 296px;
}


.announcement-outer-block img{
	display: flex;
	flex-shrink: 0;
	overflow: hidden;
	border-radius: 8px 0px 0px 8px;
}

.announcement-text-block{
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 25px;
	border-radius: 0px 8px 8px 0px;
	background: #F0F1F4;
	padding: 20px 20px 30px 20px;
}

.announcement-inner-text-block{
	display: flex;
	gap: 15px;
	flex-direction: column;
	align-items: flex-start;
}
.announcement-title{
	align-self: stretch;
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
}

.announcement-text-box{
	display: flex;
	align-self: stretch;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.announcement-usp{
	display: flex;
	align-items: center;
	gap: 10px;
}

.announcement-icon{
	display: flex;
	width: 24px;
	height: 24px;
	justify-content: center;
	align-items: center;
}

.announcement-text{
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.announcement-link{
	width: fit-content;
}

.announcement-btn{
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 4px;
	border-style: none;
	background: var(--Orange-Orange-Soda, #CB4F10);
	color: #FFF;
	text-align: center;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	transition: all ease-in .2s;
}

.announcement-btn:hover {
	background: var(--Orange-Soda-90, #af4310);
}

.f-column{
	flex-direction: column;
}

.f-center{
	flex-direction: row;
	align-content: center;
	align-items: center;
}

.f-auto{
	flex-basis: auto;
	flex: 1 auto;
}

.f-50{
	flex-basis: 50%;
}

.f-gap{
	gap: 15px;
}

.mb-0_5{
	margin-bottom: 0.5rem;
}

.page_margin_last{
	margin-bottom: 24px;
}

/*
*	@section Products
*
*/

.product_container{
	padding-top: 48px;
}

.products_grid{
	display: block;
}

.product_box {
	width: 290px;
	background: #fff;
	padding: 0;
	margin: 10px;
	border-radius: 7px;
	position: relative;
	display: inline-block;
}

.product_image{
	overflow: hidden;
}

.product_title{
	display: flex;
	gap: 20px;
	font-size: 22px;
	padding: 20px;
	align-items: center;
	position: relative;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	border-radius: 0px 0px 7px 7px;
	color: #000;
}

.product_title .title{
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.product_title p{
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

.product_text{
	font-size: 20px;
	font-weight: 500;
	line-height: 25px;
	margin: 6px 0;
}
.product_link{
	color: #000;
}

.product_link:hover, 
.about-box a:hover {
	text-decoration: none !important;
}

.product_image .img_rounded{
	width: 290px;
	height: 163px;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
}

.product_heading{
	margin: 0.75rem 0 0.75rem;
	line-height: 1.1em;
}

.product_icon, 
.about-arrow {
	display: inline-block;
	width: 9.6px !important;
	height: 16.8px !important;
	flex-shrink: 0;
}

.product_box:hover a .product_title .product_icon,
.about-box:hover a .about-title .about-arrow {
	filter: brightness(0) saturate(100%) invert(25%) sepia(45%) saturate(2901%) hue-rotate(199deg) brightness(87%) contrast(87%);
}

.product_country{
	position: absolute;
	left: 15px;
	top: 15px;
	padding: 5px;
	background-color: #252A31;
	color: #fff;
	border-radius: 5px;
	align-content: center;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.product_country span{
	padding-left: 5px;
	font-size: 16px;
	font-weight: 700;
}

.product_heading{
	font-size: 32px;
	font-weight: 700;
	display: inline-block;
}

.product_heading_link, .product_heading_link:link, .product_heading_link:visited{
	font-size: 20px;
	font-weight: 500;
	color: #1A56A2;
	text-decoration: none;
}

.product_heading_link:hover, .page_section a.product_heading_link:hover{
	text-decoration: underline;
	color: #5E88BD;
}

/*
* products slider
*/

.owl_product, 
.owl_about {
	display: none;
	margin-left: -10px;
	margin-right: -10px;
}

.products_grid .item,
.about-grid .item {
	height: auto !important;
	float: left;
	transition: all ease-in 0.2s;
}

.products_grid .item:hover,
.about-grid .item:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.products_grid .item .product_image,
.about-grid .item .about-image {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.products_grid .item .product_image img,
.about-grid .item .about-image img,
.about-banner .about-banner-image img {
	transition: transform ease-in 0.2s;
}

.products_grid .item:hover .product_image img,
.about-grid .item:hover .about-image img,
.about-banner:hover .about-banner-image img {
	transform: scale(1.1);
}

.products_grid .item:hover .product_title p,
.about-grid .item:hover .about-title p {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.product_container .products_grid .owl-item img,
.about-grid .owl-item img {
	display: inline-block;
}

.product_container .products_grid .owl-item .product_flag{
	width: 20px;
	height: 20px;
}

.products_grid .owl-prev, .products_grid .owl-next,
.about-grid .owl-prev, .about-grid .owl-next {
	width: 64px;
	height: 64px;
	top: calc(50% - 32px);
	border-radius: 50%;
	transition: ease-in 0.2s;
}

.products_grid .owl-prev:hover, .products_grid .owl-next:hover,
.about-grid .owl-prev:hover, .about-grid .owl-next:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.products_grid .owl-prev,
.about-grid .owl-prev {
	background-image: url('/templates/global-tickets/img/pc-arrow-left.svg');
	left: -80px;
}

.products_grid .owl-next,
.about-grid .owl-next {
	background-image: url('/templates/global-tickets/img/pc-arrow-right.svg');
	right: -80px;
}

.products_grid .owl-prev:hover,
.about-grid .owl-prev:hover {
	background-image: url('/templates/global-tickets/img/pc-arrow-left-hover.svg');
}

.products_grid .owl-next:hover,
.about-grid .owl-next:hover {
	background-image: url('/templates/global-tickets/img/pc-arrow-right-hover.svg');
}

.products_grid .owl-stage:after,
.about-grid .owl-stage:after {
	content: ' ';
}

.owl_continue_next .owl-stage-outer::after {
	content: ' ';
	width: 110px;
	height: 295px;
	position: absolute;
	top: 0px;
	right: 0;
	background-image: url('/templates/global-tickets/img/product_shadow_next.svg');
}

.owl_continue_prev .owl-stage-outer::after {
	content: ' ';
	width: 110px;
	height: 295px;
	position: absolute;
	top: 0px;
	left: 0;
	background-image: url('/templates/global-tickets/img/product_shadow_prev.svg');
}

.product_title_group{
	flex: 1 0 0;
}

@media only screen and (min-width: 820px) and (max-width: 1024px) {
	.products_grid.owl-carousel.owl-loaded {
		padding: 0 80px;
		width: calc(100% - 140px);
	}

	.products_grid .owl-prev {
		left: 10px;
	}

	.products_grid .owl-next {
		right: 10px;
	}
}

/*
* @section banner
 */

.banner_container{
	position: relative;
}

.banner_image{
	position: relative;
}

.banner_box {
	position: absolute;
    font-weight: 700;
    top: 40px;
    left: 5%;
    line-height: 1;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.banner_content_bottom {
	position: absolute;
    bottom: 30px;
	top: unset;
}

.banner_title {
	font-size: 50px;
	color: #fff;
}

.banner_title_f1 {
	font-size: 50px;
	color: #ffdd00;
}

.banner_subtitle {
	font-size: 19px;
	color: #fff;
}

a.banner_button{
	padding: 10px 30px;
	border-radius: 4px;
	background: var(--Yellow-Golden-Yellow, #FD0);
	color: #000 !important;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px; /* 125% */
	align-self: flex-start;
	transition: background-color ease-in 0.2s;
}

a.banner_button:hover{
	background: var(--Yellow-Golden-Yellow-Hover, #EACB00);
	text-decoration: none;
}

.text-color_yellow {
	color: #FFDD00;
}

/*
* @section review
 */

a:has(.review_section, .trustpilot-widget-desktop){
	display: block;
}

.review_section{
	border-radius: 7px;
	background: #F0F1F4;
	padding: 20px 20px;
	margin: auto 10px;
}
.review_section a{
	color: #000;
}
.review_text_big{
	font-weight: 600;
	font-size: 24px;
	padding: 0 0px;
	vertical-align: middle;
	padding-left: 0;
}

.review_section .review_text {
	font-family: inherit;
	font-weight: 500;
	font-size: 16px;
	padding: 0px 0px;
	vertical-align: middle;
}

.review_image_star{
	margin: 0 10px 0 20px;
}

.review_image_trustpilot{
	float: right;
	margin-top: -3px;
	margin-left: 5px;
	margin-right: 5px;
}

.review_image_trustpilot{
	float: right;
	margin: 0 5px;
	margin-top: -3px;
}
/*
* @section secure_payments
 */

.secure_payment_wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.secure_payment_boxes {
	display: flex;
	gap: 20px;
}

.secure_payment_wrapper .google-widget-redesign {
	cursor: pointer;
}

.secure_payment_box{
	background-color: #fff;
	border-radius: 8px;
	padding: 24px 20px 0;
	flex: 1;
}

.secure_payment_inner{
	position: relative;
	height: 100%;
	margin-bottom: 24px;
}

.secure_payment_inner .f-block{
	height: 100%;
}

.secure_payment_title{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1em;
	margin: 8px 0 8px;
}

.secure_payment_text{
	padding: 0 10px;
	font-size: 16px;
	line-height: 24px;
	height: 100%;
}
.secure_payment_image{
	padding: 0 10px;
}

.secure_payment_footer{
	border-top: 1px solid #E5E5E5;
	padding: 16px 16px 16px 30px;
	text-align: left;
	margin-left: -20px;
	margin-right: -20px;
	height: 25px;
}

.secure_payment_footer .icon-pay-container {
	width: auto;
	display: flex;
}

.secure_payment_footer .icon-pay{
	top: -5px;
	width: 50px;
	height: 36px;
	flex: 1 1 auto;
}

.secure_payment_wrapper a:hover {
	text-decoration: none;
}

/*
* @section Google Rating
*/

.section_1{
	padding: 30px 24px;
}

.section_2{
	flex-basis: 65%;
	position: relative;
	border-top: 1px solid #E5E5E5;
	padding: 20px 24px;
	font-size: 16px;
}
.google_rating_box{
	width: 222px;
	height: 128px;
	display: block;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	padding: 16px;
}

.google_box{
	background-color: #fff;
	border-radius: 8px;
	position: relative;
}

.google_rating_title{
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1em;
}
.star_rating{
	font-size: 20px;
	font-weight: 500;
	color: #707579;
}

.google_rating{
	vertical-align: middle;
	gap: 5px;
	align-content: center;
	align-items: center;
	text-align: right;
	flex-basis: 35%;
}

.google_rating svg {
	width: 70px;
}

.google_box .stars{
	margin-top: 10px;
}
.google_rating > span {
	font-weight: 700;
	color: #53575A;
	display: block;
	font-size: 15px;
}

.rounded_profile{
	border-radius: 100%;
	background-color: #000;
	display: inline-block;
	color: #fff;
	margin: auto;
	font-size: 13px;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
}
.google_rating_box > div{
	padding: 5px 0;
}

.google_rating_box > p{
	font-size: 14px;
	line-height: 22px;
}

.owl_google_review{
	display: none;
}

.owl_google_review .title_head span.float-right{
	margin-top: 3px;
}

.owl_google_review .owl-stage-outer{
	width: 300px;
	height: 170px;

}

.owl_google_review .item{
	margin: 5px 39px;
}
.owl_google_review .owl-next{
	width: 11px;
	height: 20px;
	top: 50%;
	right: 5px;
	transform: translate(0, -11px);
	mask: url('/templates/global-tickets/img/owl_right_arrow.svg');
	mask-repeat: no-repeat;
	-webkit-mask: url('/templates/global-tickets/img/owl_right_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	background: #000;
}

.owl_google_review .owl-prev{
	width: 11px;
	height: 20px;
	top: 50%;
	left: 5px;
	transform: translate(0, -11px);
	mask: url('/templates/global-tickets/img/owl_left_arrow.svg');
	mask-repeat: no-repeat;
	-webkit-mask: url('/templates/global-tickets/img/owl_left_arrow.svg');
	-webkit-mask-repeat: no-repeat;
	background: #000;
}

.owl_google_review .owl-next:hover, .owl_google_review .owl-prev:hover{
	background: #FFDD00;
}

.google_short{
	flex-basis: 24px;
	margin-right: 5px;
}
.google_text_name{
	flex-basis: 45%;
}

.google_date{
	flex-basis: 45%;
}

.google_rating_base {
	flex-basis: 75%;
}

.instagram_image{
	width: 100%;
	height: 195px;
	background-color: #fff;
	border-radius: 8px;
}

.instagram_image a {
	margin: auto;
}

#footer {
	background: #1E2228;
}


.footer_boxes .boxes .title3 {
	font-size: 18px;
	color: #dddddd;
	font-family: inherit;
	border-bottom: 1px solid #252A32;
}

.footer_boxes .boxes ul li a {
	margin: 0px 0px;
	padding: 8px 0px 8px 0px;
	border-bottom: 1px solid #252A32;
	display: block;
	font-size: 12px;
	font-family: inherit;
	color: #dddddd;
	text-decoration: none;
}

button.dd-selected {
	background: none!important;
	border: none!important;
}
.pro-des-plan ul{
	padding-left: 32px;
	margin-top: 10px;
}
.pro-des-plan ul li{
	list-style: unset;
	padding-left:5px;
}

.model-style-travel .modal-content .modal-header button.close,
.fancybox-style-model .fancybox-close-small {
	position: relative;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	color: #ffffff;
	text-shadow: none;
	text-align: center;
	border-radius: 4px;
	background-color: #455A64;
	box-shadow: unset;
	left: auto;
	right: auto;
	top: auto;
	opacity: 0.8;
}

.model-style-travel .modal-content .modal-header button.close span{
	position: relative;
	left: auto;
	right: auto;
	top: auto;
}

.model-style-travel .modal-content .modal-header button:hover {
	opacity: 1;
}

.model-style-travel .modal-title {
	text-align: left;
}

.fancybox-style-model .fancybox-close-small:after{
	content: "\e014";
	font-family: 'Glyphicons Halflings';
	position: relative;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background: unset;
	transition: unset;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-container--ready .fancybox-bg {
	opacity: .5 !important;
	transition-timing-function: unset;
	background-color: #000;
}

.fancybox-style-model {
	color: #555;
	background: #fff;
	text-align: center;
	border: none;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	max-width: 600px;
}

.fancybox-style-model hr{
	color: #e5e5e5;
	background: #fff;
	height: 1px;
	width: auto;
	display: block;
	margin-left: -24px;
	margin-right: -24px;
}

.fancybox-style-model .fancybox-close-small {
	position: relative;
	padding: 0;
	margin: 0;
	width: 30px;
	height: 30px;
	color: #ffffff;
	text-shadow: none;
	text-align: center;
	border-radius: 4px;
	background-color: #455A64;
	box-shadow: unset;
	left: auto;
	right: auto;
	top: auto;
	opacity: 0.8;
}

.fancybox-style-model .fancybox-close-small {
	position: absolute;
	right: 15px;
	top: 18px;
}

.fancybox-style-model .fancybox-close-small:hover::after {
	color: #fff;
	background: unset;
}

.fancybox-style-model .fancybox-close-small:hover {
	opacity: 1;
}

.fancybox-style-model .txtMsg {
	text-align: left;
	font-size: 17px;
	font-weight: bold;
}

.fancybox-style-model .msgBtn {
	width: 389px;
	height: auto !important;
}

.fancybox-style-model .txtMsgInr, #hidden-content-message-popup .txtMsgInr{
	background: #d9edf7;
	padding: 10px;
	border-radius: 3px;
	font-weight: 300;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	line-height: 150%;
	text-align: left;
}
.smalllogin{
	display: none;
}

.page_contact_container .nav_pathway .smalllogin{
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	float: right;
	padding: 0 25px 0 0;
	background-image: url('/templates/global-tickets/img/account_icon.svg');
	background-position: right center;
	color: #275CA2;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}
.page_contact_container #page_container_inner,
.page_contact_container #content,
.page_contact_container #content_container{
	width: 100%;
	height: 100%;
}

.page_contact_container .button_big_back {
	display: none;
}

.page_contact_container .page_container {
	max-width: 960px;
	margin: auto;
}

.page_contact_container .content_page {
	margin-bottom: 0;
}

.page_contact_container .nav_pathway {
	max-width: 960px;
	padding: 4px 0px 4px 0px;
	margin: auto;
}

.page_contact_container #page_container_inner {
	width: 100%;
	height: 100%;
}

.page-contact .d-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px
}

.d-nowrap, .page-contact .d-nowrap {
	flex-wrap: nowrap;
}

.section-group {
	max-width: 470px;
	flex: 1 1 auto;
	padding-top: 20px;
}

.page_contact_container {
	background-color: #FFF !important;
	background-image: none;
}

.page_contact_container.page_container, #page_container.page_contact_container {
	background-color: #FFF !important;
}

.page-contact-white {
	background-color: #FFF !important;
}
.page-contact {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
}


.page-contact .page_section {
	padding: 0;
}

.page-contact .review_section {
	margin: auto;
	border-radius: 8px;
	padding: 20px 20px;
}

.page-contact .review_section .review_text {
	display: block;
	margin: 5px 0;
	font-size: 12px;
	line-height: 14px;
}

.page-contact .review_section .review_image_trustpilot {
	margin: 0 5px;
	margin-top: 0;
}

.page-contact .review_container, .page-contact .yt-video{
	margin: auto auto 20px auto;
}

.page-contact .yt-video {
	overflow: hidden;
	cursor: pointer;
}

.page-contact .yt-video img {
	transition: transform ease-in 0.2s;
}

.page-contact .yt-video img:hover {
	transform: scale(1.1);
}

.page-contact .review_container .page_section.row {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
}
.page-contact .review_container .review_section {
	margin: auto;
	padding: 15px 20px;
}

.page-contact .review_container .review_text_big {
	font-size: 20px;
	line-height: 24px;
}

.page-contact .review_container .review_section .review_image_star {
	max-width: 108px;
}

.page-contact .review_container .review_section .review_image_trustpilot {
	max-width: 81px;
}

.page-contact .page_section {
	margin-bottom: 40px;
}

.page-contact .section-relative {
	position: relative;
	margin-bottom: 20px;
}

.page-contact .section-full-column {
	width: 100%;
}

.page-contact .section-inner-container {
	max-width: 960px;
	margin: auto;
	padding: 20px 0;
	display: block;
}

.page-contact .section_banner:after {
	content: '';
	background: #242A32;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	z-index: 0;
	border-radius: 8px;
}

.page-contact .banner-title {
	position: absolute;
	bottom: 0;
	padding: 20px;
	z-index: 1;
}

.page-contact .banner-title .title_head {
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
	color: #ffffff;
}

.page-contact .banner-title .title_head h1 {
	padding: 0;
	margin: 0;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.page-contact .title_head-2,
.page-contact h2,
.page-contact h3{
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
	margin: 0 0 20px 0;
}

.page_content_message h3{
	font-weight: 600;
	font-size: 14px;
	margin: 10px 0px 5px 0px;
	padding: 0px;
}

.page-contact .title_head-3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	margin: 0 0 20px 0;
}

.page-contact .title_head-3 h3 {
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.element-list {
	display: block;
}

.element-list .element-inner {
	padding: 20px 20px 20px 0;
	border-top: 1px solid #ddd;
}

.element-list .element-head,
.element-list .element-head h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

.element-list .element-head h5 {
	display: inline-block;
}

.element-list .element-body, .element-list .element-body p {
	font-size: 16px;
	line-height: 24px;
}

.element-list .element-tick::before {
	content: ' ';
	background-image: url(/templates/global-tickets/img/tick.png);
	width: 19px;
	height: 18px;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	display: inline-block;
	margin-top: -5px;
	bottom: -1px;
	margin-right: 10px;
}

.element-columns {
	display: flex;
	gap: 20px;
	flex-direction: row;
}

.element-columns .element-column {
	flex: 1 0 auto;
	max-width: 307px;
}

.element-columns .element-column .element-image img {
	border-radius: 8px;
}

.element-columns .element-head,
.element-columns .element-head h5 {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	padding: 10px 0;
	margin-bottom: 0;
	display: flex;
	gap: 10px
}

.element-columns .element-head h5 {
	padding: 0;
	margin: 0;
}

.element-columns .element-head .icon {
	float: unset;
	width: 24px;
	height: 24px;
	padding: 0px;
}

.contact-btn {
	background-color: #CB4F10;
	padding: 8px 40px;
	display: inline-block;
	color: #ffffff;
	border: 1px solid #CB4F10;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	border-radius: 4px;
}

.contact-btn:hover, .contact-btn:active:hover {
	background-color: #AF4310;
	border-color: #AF4310;
	outline: none;
	outline-offset: 0;
}

.contact-btn:focus, .contact-btn:active, .contact-btn:active:focus {
	background-color: #DA8357;
	color: #ffffff;
	border-color: #DA8357;
	outline: none;
	outline-offset: 0;
}

.contact-btn:disabled {
	background-color: #EFCAB6;
	color: #ffffff;
	border-color: #EFCAB6;
}

.section-background-contact {
	background-color: #F8F9FB;
	margin-top: 40px;
	padding: 20px 0;
}

.section-background-ihr {
	position: relative;
	background-color: #ddd;
	background-image: url(/templates/global-tickets/img/vip_background_image.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 80px 0;
	z-index: 1;
}

.section-background-ihr div {
	z-index: 1;
}

.section-background-ihr .title_head-2 {
	color: #fff;
}

.section-background-ihr .page_container {
	background-color: transparent !important;
}

.section-background-ihr .section-relative:last-child {
	margin-bottom: 0;
}

.contact-form {
	background-color: #252A31;
	padding: 40px;
	color: #ffffff;
	border-radius: 8px;
}

.contact-form  .title_head-2,
.contact-form  h3,
.section-background-contact h3 {
	font-size: 24px;
	line-height: 32px
}

.contact-form .control-group {
	margin-bottom: 15px;
}

.contact-form .control-group #contact_telephone_container {
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	gap: 15px;
}

.contact-form .control-group #contact_telephone_container .form-control {
	width: 85%;
}

.contact-form .control-group #contact_telephone_container .select2-selection {
	height: 46px;
	display: flex;
	padding: 10px;
	align-items: center;
	gap: 5px;
	border-radius: 4px;
	background: #FFF;
}

.contact-form .control-group #contact_telephone_container .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

.contact-form .control-group #contact_telephone_container .select2-container .select2-selection--single .select2-selection__arrow {
	position: initial;
	width: auto;
	height: auto;
}

.contact-form .control-group #contact_telephone_container .select2-container .select2-selection--single .select2-selection__arrow b{
	position: initial;
	display: block;
	width: 12px;
	height: 7px;
	background-image: url("/templates/global-tickets/img/arrow_down_black.svg");
	background-repeat: no-repeat;
	background-position: center;
	border: none;
	margin: 0;
}

.select2-container .prefix-option-container {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;

	color: #242A32;
	font-size: 16px;
	line-height: 1.5em;
}

.select2-container .prefix-option-container .prefix {
	font-weight: 700;
	white-space: nowrap;
}

.select2-container .select2-search--dropdown {
	display: flex;
	padding: 10px 20px;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	background-color: #E8E9EA;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
	padding: 0;
	border: none;
	color: #252A31;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	background-color: transparent;
}

.select2-container .select2-dropdown {
	width: 390px !important;
	margin-top: 5px;
	border: none;
}

.select2-container .select2-dropdown .select2-results__options {
	display: flex;
	padding: 10px;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;
	background-color: #FFF;
}

.select2-container .select2-dropdown .select2-results__options .select2-results__option {
	display: flex;
	min-height: 46px;
	padding: 0 10px;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

.select2-container .select2-dropdown .select2-results__options .select2-results__option--highlighted[aria-selected] {
	border-radius: 8px;
	background-color: #E7EEF6;
}

.select2-container .select2-dropdown .select2-results__option[aria-selected=true] {
	background-color: transparent;
}

.select2-container .select2-dropdown li.divider {
	min-height: 1px;
	align-self: stretch;
	margin: 10px 0;
	background: #E8E9EA;
}

.select2-container--default .select2-selection--single:focus,
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default .select2-selection--single:focus-visible {
    outline: 2px solid #007cba !important;
    outline-offset: 2px !important;
    border-color: #007cba !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.25) !important;
}

.contact-form .control-group #contact_telephone_container #contact_telephone_prefix {
	min-width: 100px;
}

.contact-form .control-group #contact_telephone_container #contact_telephone_input_container {
	display: flex;
	flex-direction: column;
	flex: 100%;
}

.has-error {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	color: #DA7F7F;
}

span.has-error {
	background-image: url("/templates/global-tickets/img/has_error_icon.svg");
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 16px;
	background-position-y: -1px;
	margin: 5px 0 0;
	display: block;
}

.contact-form .has-error.control-group .form-control{
	border-color: #DA7F7F;
	background-color: #ffffff;
	color: #252A31;
}

.contact-form .has-error.control-group .control-label{
	color: #FFF;
}

.contact-form .control-group .form-control:focus,
.contact-form .control-group .form-control:active {
	border-color: #1A56A2;
	background-color: #E7EEF6;
	color: #252A31;
}

.contact-form .control-group .control-label{
	display: block;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
	font-weight: 700;
	font-family: Arial, Helvetica, sans-serif;
}

.contact-form .control-group .control-label nobold{
	font-weight: 400;
}

.contact-form .control-group .form-control {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 16px;
	min-height: 18px;
	padding: 11px 20px;
	line-height: 22px;
	height: auto;
	border: 1px solid #BDBEC0;
	box-shadow: none;
	transition: none;
	-webkit-box-shadow: none;
	-webkit-transition: none;
	width: 90%;
}

.contact-form .control-group .form-textarea {
	height: 90px;
	resize: vertical;
}

.contact-form .google-captcha {
	display: block;
}

.contact-form .form-footer {
	margin: 0 -40px -40px;
	display: block;
	background-color: #3A3E45;
	border-radius: 0 0 8px 8px;
	align-items: center;
	gap: 10px;
}

.contact-form .form-terms {
	padding: 10px 40px 10px;
	margin: 40px 0 0px;
	font-size: 12px;
	line-height: 14px;
	align-items: center;
	gap: 5px;
}

.page_content_message {
	border-color: #D6EFD6;
	box-shadow: unset;
}

@media only screen and (min-width: 820px) and (max-width: 1024px) {
	#page_container {
		min-height: calc(100vh - 550px); /* 550px = Header height + Footer height */
	}
}

.partner-widget-container {
	position: relative;
	display: flex;
	height: 40px;
	max-width: 340px;
	padding: 20px;
	align-items: center;
	align-self: stretch;
	gap: 20px;
	border-radius: 8px;
	background: var(--Gunmetal-Gunmetal, #252A31);
}

.partner-widget-container .partner-details-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;

	color: var(--White-Luxury-White, #FFF);
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px; /* 130% */
}

.partner-widget-container .partner-details-container .name {
	font-weight: 700;
}

.partner-widget-container .white-circle {
	position: absolute;
	top: 0;
	right: 7px;
}

.partner-widget-container .white-circle-centered {
	height: 114px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.partner-widget-container .partner-img {
	z-index: 1;
	max-width: 100px;
}

.partner-widget-container .partner-img-centered {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* Desktop head */
.desktop-head-container{
	display: flex;
	gap: 20px;
}

.desktop-head {
	width: 100%;
	height: 340px;
	display: flex;
	flex-direction: column;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
}

.desktop-head-container .desktop-head{
	width: 633px;
	height: 382px;
}

.desktop-head-breadcrumb{
	display: flex;
	gap: 5px;
	padding: 20px;
	color: #FFF !important;
	font-size: 16px;
	line-height: 24px;
	border-radius: 8px 8px 0 0;
	background: linear-gradient(180deg, #242A32 0%, rgba(36, 42, 50, 0.00) 100%);
}

.desktop-head-breadcrumb img{
	margin: 0 2.5px;
}

.desktop-head .side-img{
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	align-self: stretch;
	padding: 20px;
}

/* Hide the side img (100% ticket guarantee) if the head contain trust widgets */
.desktop-head-container .desktop-head .side-img{
	display: none;
}

.desktop-head-inner{
	display: flex;
	padding: 0 20px 20px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	flex: 1 0 0;
	align-self: stretch;
	color: #FFF;
	border-radius: 0 0 8px 8px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #242A32 100%);
}

.formula1germany-page .desktop-head-inner{
	background: none;
}

.desktop-head-inner-titles{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.desktop-head-inner-titles .location{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 24px; /* 150% */
}

.desktop-head-inner-titles .desktop-head-inner-titles-span.location {
	font-size: 12px;
	line-height: 2em;
}

.product_info_page .desktop-head-inner-titles .desktop-head-inner-titles-span.location {
	font-weight: 700;
}

.desktop-head-inner-titles-h1{
	margin: 0;
	color: #FFF;
	font-size: 34px;
	font-weight: 700;
	line-height: 42px; /* 123.529% */
}

.desktop-head-inner-titles-span{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	line-height: 24px; /* 150% */
}

.products-date-notice-info{
	cursor: pointer;
}

.head-trust-widgets-container{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.head-trust-widgets-container .head-trust-widget{
	width: 307px;
	border-radius: 8px;
	transition: box-shadow ease-in 0.2s;
}
.head-trust-widgets-container .head-trust-widget.trust-single-partner-widget,
.head-trust-widgets-container .head-trust-widget.trust-verbraucherschutz-widget{
	cursor: pointer;
}

.head-trust-widgets-container .head-trust-widget .widget-title-container{
	display: flex;
	height: 18px;
	padding: 10px 20px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-shrink: 0;
	align-self: stretch;
	border-radius: 8px 8px 0 0;
}

.head-trust-widgets-container .head-trust-widget.trust-partners-widget .widget-title-container{
	background: var(--Gunmetal-Gunmetal, #252A31);
}

.head-trust-widgets-container .head-trust-widget.trust-verbraucherschutz-widget .widget-title-container{
	background-color: #CD1719;
}

.head-trust-widgets-container .head-trust-widget .widget-title-container .widget-title{
	color: var(--White-Luxury-White, #FFF);
	font-size: 14px;
	font-weight: 700;
	line-height: 19.6px; /* 140% */
	flex: 1 0 0;
}

.head-trust-widgets-container .head-trust-widget.trust-partners-widget .widget-title-container{
	cursor: pointer;
}

.head-trust-widgets-container .head-trust-widget .widget-content-container{
	display: flex;
	height: 44px;
	padding: 15px 20px;
	flex-shrink: 0;
	align-items: center;
	align-self: stretch;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 400;
	line-height: 19.6px; /* 140% */

	border-radius: 0 0 8px 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
}

.head-trust-widgets-container .head-trust-widget.trust-partners-widget .widget-content-container{
	padding-right: 0;
}

.head-trust-widgets-container .trust-trustpilot-widget,
.head-trust-widgets-container .trust-google-widget{
	display: flex;
	height: 82px;
	padding: 15px 20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	flex-shrink: 0;
	align-self: stretch;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background-color: var(--White-Luxury-White, #FFF);

	cursor: pointer;
	transition: box-shadow ease-in 0.2s;
}

.head-trust-widgets-container .trust-trustpilot-widget:hover,
.head-trust-widgets-container .trust-google-widget:hover,
.head-trust-widgets-container .head-trust-widget.trust-partners-widget:hover,
.head-trust-widgets-container .head-trust-widget.trust-single-partner-widget:hover,
.head-trust-widgets-container .head-trust-widget.trust-verbraucherschutz-widget:hover{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-head-container,
.head-trust-widgets-container .trust-google-widget .widget-head-container{
	display: flex;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-head-container .logo-container,
.head-trust-widgets-container .trust-google-widget .widget-head-container .logo-container{
	display: flex;
	align-items: center;
	flex: 1 0 0;
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-footer-container,
.head-trust-widgets-container .trust-google-widget .widget-footer-container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-footer-container .rating-container,
.head-trust-widgets-container .trust-google-widget .widget-footer-container .rating-container{
	display: flex;
	align-items: center;
	gap: 10px;
}

.head-trust-widgets-container .trust-google-widget .widget-footer-container .rating-container .stars-container{
	display: flex;
	align-items: flex-start;
	gap: 2px;
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-footer-container .rating-container title-1,
.head-trust-widgets-container .trust-google-widget .widget-footer-container .rating-container title-1{
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 700;
	line-height: 19.6px; /* 140% */
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-footer-container .rating-description,
.head-trust-widgets-container .trust-google-widget .widget-footer-container .rating-description{
	color: var(--gunmetal-gunmetal-70, #66696E);
	font-size: 13px;
	font-weight: 400;
	line-height: 18.2px;
}

.head-trust-widgets-container .trust-trustpilot-widget .widget-footer-container .rating-description b,
.head-trust-widgets-container .trust-google-widget .widget-footer-container .rating-description b{
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-weight: 700;
}

.head-trust-widgets-container .partner-widget-container{
	height: 74px;
}

.head-trust-widgets-container .partner-widget-container .white-circle{
	height: 114px;
}
/* End Desktop head */

.cro-template {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 40px;
}

.cro-template .divider {
	width: 100%;
	height: 1px;
	padding: 0 !important;
	border-top: 1px solid var(--gunmetal-10, #E8E9EA);
}

.cro-template .content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	background-color: #F7F8FA;
}

.cro-template .content .category_filter {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	width: 100%;
	top: 0;
	z-index: 1;
	background: #f7f8fa;
}

.cro-template .content .category_filter .f-block-filter {
	display: flex;
	align-items: flex-start;
	align-content: flex-start;
	gap: 10px;
	align-self: stretch;
	flex-wrap: wrap;
}

.cro-template .content .category_filter a {
	padding: 8px 20px;
	border-radius: 8px;
	color: var(--Gunmetal, #252A31);
	border: none;
	background-color: var(--Luxury-White, #FFF);
	font-size: 16px;
	line-height: 1.5em;
	white-space: nowrap;
	transition: all ease-in 0.2s;
}

.cro-template .content .category_filter a.active {
	color: white;
	background-color: var(--Gunmetal, #252A31);
}

.cro-template .content .category_filter a:hover {
	color: var(--White-Luxury-White, #FFF);
	background: var(--Gunmetal, #252A31);
}

.cro-template .content .category_filter span {
	width: 100%;
	font-size: 12px;
}

.cro-template .content .content-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}

.cro-template .content .content-container .tabs-content-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
}

.cro-template .content .content-container .tabs-content-container .tabs-bottom-container {
	display: none;
	align-items: stretch;
}

.cro-template .content .content-container .tabs-content-container .tabs-bottom-container .review_container {
	flex: 1 0 0;
}

.cro-template .content .content-container .tabs-content-container .tabs-bottom-container .payment-icons {
	width: 28%;
}

.cro-template .content .content-container .bottom-content-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 40px;
}

.cro-template .content .content-container .bottom-content-container .blocks-container {
	display: flex;
	align-items: stretch;
	gap: 20px;
}

.cro-template .content .content-container .bottom-content-container .blocks-container .choose-us {
	padding: 20px;
	width: calc(307px - 20px*2);
}

.cro-template .content .content-container .bottom-content-container .blocks-container .video-container,
.cro-template .content .content-container .bottom-content-container .blocks-container .hotline-container,
.cro-template .content .content-container .bottom-content-container .blocks-container .google-review-container {
	width: 307px;
	display: flex;
	flex-direction: column;
}

.cro-template .content .main-container {
	display: flex;
	gap: 20px;
	align-self: stretch;
}

.cro-template .content .main-container .left-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-self: stretch;
	min-width: 66%;
	max-width: 66%;
}

.cro-template.product_info_page .content .main-container .left-container {
	min-width: 307px;
	max-width: 307px;
}

.cro-template .content .main-container .right-container,
.cro-template .content .main-container .right-container .payment-reviews-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-self: stretch;
}

.cro-template.product_info_page .content .main-container .right-container {
	align-self: flex-start;
}

.cro-template.content_page .content .main-container .right-container {
	padding-top: 34px;
}

.cro-template .content .events {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-self: stretch;
}

.cro-template.product_info_page .content .events {
	position: relative;
	flex-direction: row;
}

.cro-template.product_info_page .content .events .events-categories-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-self: stretch;
	height: 718px;
	overflow-y: scroll;
	flex: 1 0 0;
	-ms-overflow-style: none;  /* IE and Edge */
  	scrollbar-width: none;  /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.cro-template.product_info_page .content .events .events-categories-container::-webkit-scrollbar {
    display: none;
}

.cro-template.product_info_page .content .events .scrolling-shadow-top,
.cro-template.product_info_page .content .events .scrolling-shadow-bottom {
	width: 100%;
	height: 15px;
	position: absolute;
	pointer-events: none;
	display: none;
	z-index: 9;
}

.cro-template.product_info_page .content .events .scrolling-shadow-top {
	top: 0;
	background: linear-gradient(0deg, #8880 0%, #888 100%);
}

.cro-template.product_info_page .content .events .scrolling-shadow-bottom {
	bottom: 0;
	background: linear-gradient(180deg, #8880 0%, #888 100%);
}

.cro-template .content .events .events-category {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-self: stretch;
}

.cro-template .content .events .events-category:last-child {
	margin-bottom: 0;
}

.cro-template .content .events .events-category:not(.non-foldable-category) .events-category-head {
	display: flex;
	justify-content: space-between;
}

.cro-template .content .events .events-category .events-category-head .events-category-head-title {
	font-size: 24px;
	color: #252A31;
	font-weight: bold;
	line-height: 1.3em;
}

.cro-template.product_info_page .content .events .events-category .events-category-head .events-category-head-title {
	display: flex;
	align-items: center;
	align-self: stretch;
	gap: 10px;

	color: var(--gunmetal-gunmetal-70, #66696E);
	font-size: 18px;
	font-weight: 400;
	line-height: 26px; /* 144.444% */
}

.cro-template.product_info_page .content .events .events-category .events-category-head .events-category-head-title::before,
.cro-template.product_info_page .content .events .events-category .events-category-head .events-category-head-title::after {
	content: '';
	height: 1px;
	flex: 1 0 0;
	background: var(--gunmetal-gunmetal-70, #66696E);
}

.cro-template .content .events .events-category .events-category-events {
	display: none;
	flex-direction: column;
	gap: 10px;
}

.cro-template .content .events .events-category .events-category-events .payment-icons {
	padding: 10px 20px 20px 20px;
	border-bottom: 0;
}

.cro-template .content .events .events-category[open] .events-category-events,
.cro-template .content .events .events-category .events-category-events.show {
	display: flex !important;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute,
.cro-template .content .events .events-category .events-category-events a:not(.open_admin_edit):not(.close_admin_edit) {
	display: flex;
	background: white;
	border-radius: 8px;
	border: 1px solid #E5E5E5;
	color: #252A31;
	text-decoration: none;
	align-items: stretch;
	flex-wrap: wrap;
	transition: box-shadow ease-in 0.2s;
	outline-offset: -2px;
}

.cro-template.categorie-listings-motorsport .content .events .events-category .events-category-events a {
	background-color: transparent !important;
	border: none !important;
}

.cro-template.categorie-listings-motorsport .content .events .events-category .events-category-events a .category-img {
	overflow: hidden;
	border-radius: 8px 0 0 8px;
}

.cro-template.categorie-listings-motorsport .content .events .events-category .events-category-events a .category-img img {
	min-width: 160px;
	max-width: 160px;
	height: 80px;
	transition: transform ease-in 0.2s;
}

.cro-template.categorie-listings-motorsport .content .events .events-category .events-category-events a:hover .category-img img {
	transform: scale(1.1);
}

.cro-template.categorie-listings-motorsport .content .events .events-category .events-category-events a .event {
	background-color: #FFF;
	border: 1px solid #E5E5E5;
	border-radius: 0 8px 8px 0;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute:active,
.cro-template .content .events .events-category .events-category-events a:active {
	border-color: #252a31;
}

.cro-template:not(.product_info_page) .content .events .events-category .events-category-events .ticket-attribute:hover,
.cro-template:not(.product_info_page) .content .events .events-category .events-category-events a:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.cro-template:not(.product_info_page) .content .events .events-category .events-category-events .ticket-attribute:hover title-1,
.cro-template:not(.product_info_page) .content .events .events-category .events-category-events a:hover title-1 {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.cro-template:not(.product_info_page) .content .events .events-category .events-category-events .ticket-attribute:hover .event .event-visit img,
.cro-template:not(.product_info_page) .content .events .events-category .events-category-events a:hover .event .event-visit img {
	content: url('/media/icon-visit-blue.svg');
}

.cro-template .content .events .events-category .events-category-events .product_listing_event {
	display: flex;
	width: 100%;
}

.cro-template .content .events .events-category .events-category-events .product_listing_event .event-container {
	display: flex;
	padding: 15px 20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 15px;
	flex: 1 0 0;
}

.cro-template .content .events .event .oos {
	color: var(--Gunmetal, #252A31);
	text-align: right;
	font-size: 14px;
	line-height: 1.3em;
}

.cro-template.product_info_page .content .events .event .oos {
	font-size: 12px;
	text-align: center;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute .left-side,
.cro-template .content .events .events-category .events-category-events a .left-side {
	display: flex;
	width: 46px;
	padding: 15px 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
	align-self: stretch;

	border-radius: 8px 0 0 8px;
	border-right: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White-Gradient-3, #F7F7F7);

	color: var(--Gunmetal, #252A31);
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 0.75em;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute .left-side,
.cro-template .content .events .events-category .events-category-events a .left-side .context {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute .left-side title-1,
.cro-template .content .events .events-category .events-category-events a .left-side title-1 {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	line-height: 0.75em;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute .left-side title-2,
.cro-template .content .events .events-category .events-category-events a .left-side title-2 {
	text-align: center;
	font-size: 14px;
	font-weight: 400;
	line-height: 1em;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute .left-side title-3,
.cro-template .content .events .events-category .events-category-events a .left-side title-3 {
	white-space: nowrap;
	text-align: center;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.16em;
}

.cro-template .content .events .event {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 15px 20px;
	width: 100%;
  height: auto;
	min-height: 40px;
}

.cro-template.categorie-listings-motorsport .content .events .event {
	width: auto;
	flex: 1 0 0;
}

.cro-template .content .events .product_listing_event .event {
	padding: 0;
}

.cro-template .content .events .event .break {
	flex-basis: 100%;
	height: 0;
}

.cro-template .content .events .event-bottom-banner {
	width: 100%;
	padding: 0 16px 10px;
	font-size: 12px;
}

.cro-template .content .events .event-bottom-banner hr {
	width: 100%;
	margin: 0 0 10px 0;
}

.cro-template .content .events .event-bottom-banner .event-bottom-banner-items-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.cro-template .content .events .event-bottom-banner .event-bottom-banner-items-container .event-bottom-banner-item {
	display: flex;
	align-items: center;
	gap: 5px;
}

.cro-template .content .events .event-bottom-banner .event-bottom-banner-items-container .event-bottom-banner-item .event-bottom-banner-item-icon {
	width: 16px;
	height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cro-template .content .events .event-bottom-banner .event-bottom-banner-items-container .event-bottom-banner-item .event-bottom-banner-item-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 14px; /* 116.667% */
}

.cro-template .content .events .event-bottom-banner .event-bottom-banner-items-container .event-bottom-banner-item.event-bottom-banner-item-stock .event-bottom-banner-item-text {
	color: var(--Red-Red-Engineering, #B60000);
}

.cro-template .content .events .product_listing_event .event-bottom-banner {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0;
}

.cro-template.categorie-listings-motorsport .content .events .event-bottom-banner {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 0;
}

.cro-template .content .events .event-bottom-banner-earlybird {
	color: #252a31;
}

.cro-template .content .events .event-bottom-banner-unavailable {
	color: #717479;
}

.cro-template .content .events .event-bottom-banner-unavailable img {
	margin-top: -2px;
	margin-right: 4px;
}

.cro-template.categorie-listings-motorsport .content .events .event-bottom-banner-unavailable img {
	margin: 0;
}

.cro-template .content .events .event-unavailable {
	opacity: 65%;
}

.cro-template .content .events .event .event-country-flag img {
	box-shadow: 0 0 3px #E5E5E5;
}

.cro-template .content .events .event .event-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	width: 100%;
}

.cro-template .content .events .event .event-info .event-category-container {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.cro-template .content .events .event .event-info.event-info-prod-list {
	gap: 5px;
}

.cro-template.categorie-listings-motorsport .content .events .event .event-info {
	justify-content: center;
	gap: 5px
}

.cro-template.categorie-listings-motorsport .content .events .event .event-info span.date {
	align-items: normal;
	font-weight: 400;
	line-height: 1em;
}

.cro-template .content .events .event .event-info span {
	padding: 0;
	font-size: 18px;
	line-height: 1.1em;
	width: 100%;
}

.cro-template .content .events .event .event-info.event-info-prod-list span {
	font-size: 14px;
}

.cro-template .content .events .event .event-info span.date {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;
	font-weight: 700;
}

.cro-template .content .events .event .event-info p.event-banner-top-selling {
	display: flex;
	min-height: 20px;
	padding: 0 5px;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border-radius: 4px;
	background: var(--Yellow-Golden-Yellow, #FD0);
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 14px;
	width: max-content;
	max-width: fit-content;
	margin: 0;
}

.cro-template .content .events .event .event-info.event-info-prod-list span.date {
	font-size: 18px;
	font-weight: 400;
}

.cro-template .content .events .event .event-info title-1 {
	font-size: 24px;
	font-weight: bold;
	width: 100%;
	line-height: 1.1em;
}

.cro-template.categorie-listings-motorsport .content .events .event .event-info title-1 {
	font-size: 22px;
}

.cro-template.product_info_page .content .events .event .event-info title-1.item_variant {
	font-size: 20px;
	line-height: 1.2em;
}

.cro-template.product_info_page .content .events .event .event-info title-1 {
	font-size: 16px;
	line-height: 1.25em;
}

.cro-template .content .events .event .event-info.event-info-prod-list title-1 {
	font-size: 22px;
}

.cro-template .content .events .event .event-info .date .icon-calendar {
	display: flex;
	width: 16px;
	height: 16px;
	padding: 1px 2px;
	justify-content: center;
	align-items: center;
}

.cro-template .content .events .event .low_stock_quantity {
	border-top: 1px solid #E5E5E5;
	padding: 8px 16px;
	color: #B90000;
	font-size: 12px;
}

.cro-template .content .events .event .low_stock_quantity img {
	margin-top: -2px;
}

.cro-template .content .events .event .event-starting-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.cro-template .content .events .event .event-starting-price .from {
	font-size: 12px;
	color: #252A31;
	float: right;
	text-transform: capitalize;
}

.cro-template .content .events .event .event-starting-price .price {
	font-size: 16px;
	font-weight: bold;
	color: #388550;
	white-space: nowrap;
}

.cro-template .content .events .event_usp_bar {
	margin: 10px 0;
	width: 100%;
	border-radius: 4px;
	text-align: center;
	color: #242A32;
	font-size: 14px;
	min-height: 40px;
}

.cro-template .content .events .event_usp_bar .bg {
	padding: 10px 16px;
}

.cro-template .content .events .event_usp_bar .bg img {
	margin-top: -3px;
	margin-right: 4px;
}

.cro-template .payment-icons {
	padding: 0 20px;
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: -6px;
	flex-direction: row;
	flex-wrap: wrap;
}

.cro-template .payment-icons .icon-pay {
	margin: 0;
	width: 56px;
	height: 40px;
}

.cro-template .video-container,
.cro-template .hotline-container {
	width: 100%;
}

.cro-template .video-container .video-header {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.cro-template .video-container .video-header #thumbnail:focus-visible {
	display: block;
	outline-offset: -4px;
	outline-color: var(--Yellow-Golden-Yellow, #FD0);
	border-radius: 8px;
}

.cro-template .video-container .video-header #thumbnail img {
	cursor: pointer;
	transition: transform ease-in 0.2s;
}

.cro-template .video-container .video-header #thumbnail:hover img {
	transform: scale(1.1);
}

.cro-template .hotline-container .hotline-banner,
.cro-template .google-review-container .google-review-banner {
	height: 173px;
	border-radius: 8px 8px 0 0;
}

.cro-template .video-container iframe {
	border-radius: 8px 8px 0 0;
}

.cro-template:not(.product_info_page) .video-container iframe + .video-description {
	margin-top: -5px;
}

.cro-template .video-container .video-description,
.cro-template .hotline-container .hotline-description,
.cro-template .google-review-container .google-review-description {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 20px;
	align-self: stretch;
	flex: 1 0 0;
	border-radius: 0 0 8px 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background-color: var(--Luxury-White, #FFF);
}

.cro-template .hotline-container .hotline-description {
	gap: 20px;
}

.cro-template .google-review-container .google-review-description {
	padding: 0;
	gap: 0;
}

.cro-template .hotline-container .hotline-description .hotline-description-inner,
.cro-template .google-review-container .google-review-description .google-review-description-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner {
	padding: 20px;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .stars {
	display: flex;
	align-items: center;
	gap: 5px;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .stars .stars-text {
	color: var(--Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 400;
	line-height: 1em;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .stars svg {
	width: 128px;
	height: 24px;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .google-rating {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .google-rating .powered-by {
	color: var(--Gunmetal, #252A31);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2em;
}

.cro-template .google-review-container .google-review-description .google-review-description-inner .google-rating svg {
	width: 100px;
	height: 32px;
}

.cro-template .video-container .video-description .title,
.cro-template .hotline-container .hotline-description .title,
.cro-template .google-review-container .google-review-description .title {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 10px;
	align-self: stretch;
	flex-wrap: wrap;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3em;
}

.cro-template .hotline-container .hotline-description .title .hotline-status {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.16em;
	padding: 5px 10px;
	border-radius: 4px;
	color: var(--Luxury-White, #FFF);
}

.cro-template .hotline-container .hotline-description .title .hotline-status-open {
	background: var(--Racing-Green, #388550);
}

.cro-template .video-container .video-description .description,
.cro-template .hotline-container .hotline-description .description,
.cro-template .google-review-container .google-review-description .description {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5em;
}

.cro-template .hotline-container .hotline-description .hotline-number-container {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

.cro-template .hotline-container .hotline-description .hotline-number-container a.hotline-number {
	background: url(../img/hotline-icon.png) no-repeat center left;
	background-size: 12px;
	display: block;
	font-size: 16px;
	color: #3a4047;
	font-weight: bold;
	line-height: 1.5em;
	padding: 0 0 0 20px;
	margin-top: 0;
	text-decoration: none;
	width: 100%;
}

.cro-template .hotline-container .hotline-description .hotline-number-container a.hotline-number:hover {
	text-decoration: underline;
}

.cro-template .hotline-container .hotline-description .hotline-disclaimer {
	color: var(--Gunmetal, #252A31);
	font-size: 12px;
	line-height: 1.16em;
}

.cro-template .google-review-container .google-review-description .all-ratings {
	padding: 15px 20px;
}

.cro-template .google-review-container .google-review-description .all-ratings a {
	color: var(--Ocean-Blue, #1A56A2);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	outline-color: var(--Blue-Ocean-Blue, #1A56A2);
}

.cro-template .google-review-container .google-review-description .all-ratings a:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
	text-decoration-line: underline;
}

/* Choose us */
.cro-template .choose-us {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White, #FFF);
	color: #252A31;
}

.cro-template .choose-us .choose-us-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.cro-template .choose-us title-1 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0;
}

.cro-template .choose-us p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 0;
}

.cro-template .choose-us .choose-us-content {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-self: stretch;
}

.cro-template .choose-us .choose-us-content details.info[open] {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	font-size: 16px;
	line-height: 1.5em;
}

.cro-template .choose-us .choose-us-content details.info summary.info-container {
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	cursor: pointer;
	outline-color: var(--Blue-Ocean-Blue, #1A56A2);
}

.cro-template .choose-us .choose-us-content details.info summary.info-container .info-title-container {
	display: flex;
	align-items: center;
	gap: 5px;
	flex: 1 0 0;
	font-size: 16px;
	line-height: 1.5em;
}

.cro-template .choose-us .choose-us-content details.info summary.info-container .info-title-container img {
	flex-shrink: 0;
	height: 12px;
	width: 18px;
}

.cro-template .choose-us .choose-us-content details.info summary.info-container img.info {
	flex-shrink: 0;
	height: 17px;
	width: 17px;
}

.choose-us-trust-container {
	display: flex;
	width: 307px;
	flex-direction: column;
	align-items: flex-start;
}

.choose-us-trust-container .trust-us-team-img {
	height: 173px;
	border-radius: 8px 8px 0 0;
}

.choose-us-trust-container .choose-us-trust-content {
	border-radius: 0 0 8px 8px;
}

.choose-us-trust-container .choose-us-trust-content .more-details {
	align-self: flex-start;
	color: var(--Blue-Ocean-Blue, #1A56A2);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
	cursor: pointer;
	outline-color: var(--Blue-Ocean-Blue, #1A56A2);
}

.choose-us-trust-container .choose-us-trust-content .more-details:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
	text-decoration: underline;
}

.file-promotion-widget-container {
	display: flex;
	width: 307px;
	flex-direction: column;
	align-items: flex-start;
}

.file-promotion-widget-container .file-promotion-img {
	height: 173px;
	align-self: stretch;
	border-radius: 8px 8px 0 0;
	background-size: cover;
}

.file-promotion-widget-container .file-promotion-content {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	gap: 20px;
	flex: 1 0 0;

	border-radius: 0 0 8px 8px;
	background: var(--Gunmetal-Gunmetal, #252A31);
}

.file-promotion-widget-container .file-promotion-content .file-promotion-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;
}

.file-promotion-widget-container .file-promotion-content .file-promotion-header title-1 {
	color: var(--White-Luxury-White, #FFF);
	font-size: 22px;
	font-weight: 700;
	line-height: 28.6px; /* 130% */
}

.file-promotion-widget-container .file-promotion-content .file-promotion-header p {
	margin: 0;
	align-self: stretch;
	color: var(--White-Luxury-White, #FFF);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.file-promotion-widget-container .file-promotion-content .file-promotion-btn {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;

	border-radius: 4px;
	background: var(--Orange-Orange-Soda, #CB4F10);

	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
	transition: background-color ease-in 0.2s;
}

.file-promotion-widget-container .file-promotion-content .file-promotion-btn:hover {
	background: var(--Orange-Orange-Soda-Hover, #AF4310);
}

.file-promotion-widget-container .file-promotion-content .file-promotion-btn img {
	width: 20px;
	height: 20px;
	padding: 1.667px 4.783px 1.667px 5.567px;
}

/* SEO content */
.cro-template .content-area {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: #FFF;
}

.cro-template .content-area section {
	font-size: 13px;
	color: #242A32
}

.cro-template .content-area section a {
	color: #1a56a2;
	text-decoration: underline;
}

.cro-template .content-area a:hover{
	color: #5E88BD;
	text-decoration:underline;
}

.cro-template .content-area h2 {
	font-size: 16px;
}

.cro-template .content-area h3 {
	font-size: 14px;
}

/* Footer */
footer.new_footer {
	display: block;
	float: left;
	width: 100%;
}

footer.new_footer section {
	padding: 10px 20px;
	background-color: #1E2228;
	color: #F7F7F6;
}

footer.new_footer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

footer.new_footer section ul li {
	border-bottom: 1px solid #38414D;
}

footer.new_footer section ul li a {
	display: flex;
	font-size: 14px;
	color: #F7F7F6;
	padding: 16px 0;
}

footer.new_footer ul li a img {
	margin-left: auto;
}

footer.new_footer .questions {
	text-align: center;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-24 {
	margin-bottom: 24px;
}

.mb-36 {
	margin-bottom: 36px;
}

footer.new_footer .questions a {
	color: #FFDD00;
	text-decoration: underline;
}

footer.new_footer .questions .payment-icons {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: -2px;
}

footer.new_footer .questions .payment-icons .icon-pay {
	margin: 0;
}

footer.new_footer .bar {
	background-color: #252A31;
	padding: 10px 20px;
}

footer.new_footer .bar ul {
	display: flex;
	justify-content: center;
}

footer.new_footer .bar ul li {
	flex: 1;
	text-align: center;
}

footer.new_footer .bar ul li a {
	color: #F7F7F6;
	text-decoration: underline;
}

.cro-template #plp-h2-title {
	margin: 0;
	padding: 20px 0 0;
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
}

.cro-template.product_info_page .content .events .event .event-info {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.cro-template.product_info_page .content .events .event .price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.cro-template.product_info_page .content .events .event .price .old {
	color: var(--gunmetal-70, #66696E);
	text-align: right;
	font-size: 16px;
	line-height: 1.25em;
	text-decoration-line: line-through;
}

.cro-template.product_info_page .content .events .event .price .new {
	display: flex;
	gap: 5px;
	color: var(--Racing-Green, #388550);
	text-align: right;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3em;
}

.cro-template.product_info_page .content .events .sm_bgd[style^="background-color"] .event .price .new {
	color: #000;
}

.cro-template .content .events .events-category .events-category-events .out-of-stock {
	opacity: 65%;
}

.cro-template .content .events .events-category .events-category-events .ticket-attribute.out-of-stock .event .event-info .oos {
	text-align: center;
}

.cro-template .content .events .events-category .events-category-foot {
	width: max-content;
	color: #1A56A2;
	font-size: 16px;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) {
	gap: 0;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
	padding: 20px;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head {
	gap: 20px;
	justify-content: initial;
	cursor: pointer;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .events-category-texts-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	flex: 1 0 0;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .events-category-texts-container .events-category-badge {
	display: flex;
	padding: 0 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	border-radius: 4px;
	background: var(--Green-Racing-Green, #388550);

	color: var(--White-Luxury-White, #FFF);
	font-size: 12px;
	font-weight: 400;
	line-height: 15.6px; /* 130% */
	white-space: nowrap;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .events-category-texts-container .events-category-badge.premium {
	background: var(--Racing-Black-Racing-Black, #1E2228);
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-texts-container .icon-toggle-container {
	display: flex;
	gap: 20px;
	align-self: stretch;
	align-items: center;
	justify-content: space-between;
	flex: 1 1 0;
}

/* Events Icons Grid */
.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-icons-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	flex: 1 0 0;
}

.cro-template.product_listings_page .content .events .events-category#teaser-container .events-category-head .events-icons-grid {
  grid-template-columns: 1fr;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .parting-lines-usp-icon {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	gap: 10px;
	box-sizing: border-box;
	flex: 1 0 calc(33.333% - 15px);
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .parting-lines-usp-icon img {
	height: 40px;
	width: 40px;
	border-radius: 50%;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .parting-lines-usp-icon span {
	color: #252A31;
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .events-category-texts-container .events-category-title-description-container {
	display: flex;
	gap: 10px;
	align-items: center;
	align-self: stretch;
	flex: 1 0 0;
	justify-content: space-between;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .events-category-texts-container .events-category-title-description-container .events-category-title {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;

	color: var(--Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 26px; /* 144.444% */
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-events .events-category-description {
  margin: 0;
	color: var(--Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-toggle-button {
	flex-shrink: 0;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .event-starting-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	min-width: 64px;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .event-starting-price .from {
	color: var(--Gunmetal, #252A31);
	text-align: right;
	font-size: 12px;
	font-weight: 400;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-left-container .event-starting-price .price {
	color: var(--Green-Racing-Green, #388550);
	text-align: right;
	font-size: 16px;
	font-weight: 700;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-toggle-button {
	display: flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);
	transition: background-color ease-in 0.2s;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head:hover .events-category-toggle-button {
	background: var(--gunmetal-70, #66696E);
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-toggle-button img {
	transition: transform ease-in 0.2s;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-head .events-category-toggle-button.open img {
	transform: rotate(-180deg);
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-events {
	margin-top: 20px;
}

.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-events a:not(.open_admin_edit):not(.close_admin_edit),
.cro-template.product_listings_page .content .events .events-category:not(.non-foldable-category) .events-category-events .ticket-attribute {
	border-radius: 7px;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps-container {
	padding: 0 16px 10px 16px;
	width: 100%;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps-container hr {
	margin: 0 !important;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	padding-top: 10px;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps.usp-modal {
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps .usp-item {
	display: flex;
	align-items: flex-start;
	gap: 5px;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps.usp-modal .usp-item {
	align-items: center;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps .usp-item img {
	display: flex;
	width: 16px;
	height: 16px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	aspect-ratio: 1/1;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps.usp-modal .usp-item img {
	width: 20px;
	height: 20px;
	padding: 2.058px 1.667px 2.058px 2.067px;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps .usp-item span {
	color: #4B4E53;
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
}

.cro-template .content .events .events-category .events-category-events .planverwaltung-usps.usp-modal .usp-item span {
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}

.cro-template .score-your-tickets {
	background-color: var(--ticketBackground, #FFF8CC);
	padding: 15px;
	text-align: center;
	margin-top: 10px;
	border: 1px solid var(--ticketBorder, #EACB00);
	position: relative;
	color: #1E2228;
}

.cro-template .score-your-tickets .circle-left{
	width: 10px;
	height: 14px;
	background: #F7F8FA;
	border-radius: 50%;
	position: absolute;
	left: -6px;
	border-right: 1px solid var(--ticketBorder, #EACB00);
	top: calc(50% - 7px);
}

.cro-template .score-your-tickets .circle-right {
	width: 10px;
	height: 14px;
	background: #F7F8FA;
	border-radius: 50%;
	position: absolute;
	right: -6px;
	border-left: 1px solid var(--ticketBorder, #EACB00);
	top: calc(50% - 7px);
}

.cro-template .score-your-tickets title-1 {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 700;
}

.cro-template .score-your-tickets p {
	font-size: 16px;
	line-height: 1.5em;
	margin: 0;
}

.cro-template .content .tab {
	position: sticky;
	top: 0;
	display: flex;
	gap: 5px;
	padding: 10px;
	align-items: flex-start;
	z-index: 99;

	border-radius: 9px 9px 8px 8px;
	background: var(--Gunmetal, #252A31);
}

.cro-template .content ul.tab li.tablinks {
	display: flex;
	padding: 10px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	color: var(--Luxury-White, #FFF);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	background-color: transparent;
	border-radius: 8px;

	border: none;
	outline-color: var(--Yellow-Golden-Yellow, #FD0);
	cursor: pointer;
	transition: all ease-in 0.2s;
}

.cro-template .content ul.tab li.tablinks[id^="pF1supsupp-Experiences"] {
	gap: 5px;
}

.cro-template .content ul.tab li.tablinks p {
	margin: 0;
}

.cro-template .content ul.tab li.tablinks:hover {
	background: var(--Golden-Yellow, #FD0);
	color: var(--Gunmetal, #252A31);
}

/*.cro-template .content ul.tab li.tablinks a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}*/

.cro-template .content ul.tab li.tablinks.active {
	color: var(--Gunmetal, #252A31);
	background: var(--Golden-Yellow, #FD0);
	font-weight: 700;
}

.cro-template .hidden-tab {
	display: none !important;
}

.cro-template .active-tab {
	display: flex !important;
}

.cro-template .upsell-desktop .hotel-image {
	display: block;
	width: 307px;
	height: 173px;
	flex-shrink: 0;
	border-radius: 8px 0 0 8px;
	transition: transform ease-in .2s;
}

.cro-template .upsell-desktop {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.cro-template .upsell-desktop .upsell-desktop-header {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.cro-template .upsell-desktop .upsell-desktop-header .upsell-desktop-header-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	flex: 1 0 0;
}

.cro-template .upsell-desktop .upsell-desktop-header .upsell-desktop-header-inner title-1 {
	color: var(--Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.33em;
}

.cro-template .upsell-desktop .upsell-desktop-header .upsell-desktop-header-inner p {
	color: var(--Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
}

.cro-template .upsell-desktop .upsell-desktop-items-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item {
	display: flex;
	min-height: auto;
	padding: 0;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White, #FFF);
	transition: box-shadow ease-in 0.2s;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item .upsell-image-container {
	flex-shrink: 0;
	border-radius: 8px 0 0 8px;
	overflow: hidden;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item:hover .upsell-image-container .hotel-image {
	transform: scale(1.1);
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item .upsell-desktop-item-inner {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;
	padding: 20px 0;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item .upsell-desktop-item-inner title-1 {
	color: var(--Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2em;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item:hover .upsell-desktop-item-inner title-1 {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item .upsell-desktop-item-inner p {
	color: var(--Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item .visit-icon-container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 7.7px;
	padding-right: 26.7px;
	align-self: center;
}

.cro-template .upsell-desktop .upsell-desktop-items-container .upsell-desktop-item:hover .visit-icon-container {
	content: url(/media/icon-visit-blue.svg);
}

.cro-template .content .events .map-bg {
	min-height: 170px;
}

.cro-template .content .events .map-bg .map {
	background: #EDEFF1;
	padding: 8px 0;
	border: 0;
}

.cro-template .content .events .map-bg .map img {
	width: 100%;
	height: 100%;
}

.cro-template .modal-dialog {
	margin: 0;
}

.cro-template .modal.ticket-modal {
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 20px 0;
}

.cro-template .modal.ticket-modal .modal-dialog {
	width: 960px;
}

.cro-template .modal.ticket-modal.in {
	display: inline-flex !important;
}

.cro-template .modal.ticket-modal .modal-body > button.btn-secondary {
	display: flex;
	padding: 10px 20px;
	align-items: center;
	gap: 10px;

	border-radius: 8px;
	background: #FFF;
	box-shadow: none;

	color: var(--Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
	transition: all ease-in 0.2s;
}

.cro-template .modal.ticket-modal .modal-body > button.btn-secondary:hover {
	color: var(--Luxury-White, #FFF);
	background-color: var(--Gunmetal-Gunmetal, #252A31);
}

.cro-template .modal.ticket-modal .modal-body > button.btn-secondary:hover img {
	content: url('/media/icon-close-white.svg');
}

.cro-template .modal .modal-dialog {
	border-radius: 8px;
	height: auto;
	background: #F7F8FA;
	border: none;
	width: 100%;
}

.cro-template .modal .modal-content {
	border-radius: 8px;
	height: 100%;
	background: #F7F8FA;
	border: none;
	min-height: 100%;
	box-shadow: unset;
}

.cro-template .modal .modal-content .modal-header {
	padding: 0;
	/* height: 200px; */
	overflow: hidden;
	position: relative;
}

.cro-template .modal .modal-content .modal-header:before {
	content: ""
}
.cro-template .modal .modal-content .modal-header:after {
	-webkit-animation: skeleton 2.2s linear infinite;
	animation: skeleton 2.2s linear infinite;
	background: linear-gradient(90deg, transparent, rgba(17, 34, 77, .1), transparent);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	height: 200px;
}
@media(prefers-reduced-motion:reduce) {
	.cro-template .modal .modal-content .modal-header:after {
		-webkit-animation: none;
		animation: none;
		background: 0 0
	}
}
@-webkit-keyframes skeleton {
	0% {
		transform: translateX(-100%)
	}
	to {
		transform: translateX(100%)
	}
}
@keyframes skeleton {
	0% {
		transform: translateX(-100%)
	}
	to {
		transform: translateX(100%)
	}
}

.cro-template .ticket-modal.modal .modal-content .modal-body {
	height: initial !important;
	min-height: initial;
	max-height: calc(100vh - 320px);
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: stretch;
	gap: 20px;
	background: #F7F8FA;
}

.cro-template .ticket-modal.modal .modal-content .modal-head {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	border-bottom: none;
}

.cro-template .ticket-modal.modal .modal-content .modal-head .modal-header-single img,
.cro-template .ticket-modal.modal .modal-content .modal-head iframe,
.cro-template .ticket-modal.modal .modal-content .modal-head .modal-header-ajax,
.cro-template .ticket-modal.modal .modal-content .modal-head .modal-header-ajax .carousel,
.cro-template .ticket-modal.modal .modal-content .modal-header-ajax .carousel-inner,
.cro-template .ticket-modal.modal .modal-content .event_content .carousel,
.cro-template .ticket-modal.modal .modal-content .event_content .carousel-inner {
	width: 470px;
	height: 265px;
	border-radius: 8px;
	background: #ebeff2;
}

.cro-template .ticket-modal.modal .modal-content .modal-head {
	min-height: 265px;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel {
	z-index: 1;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel .carousel-indicators {
	display: flex;
	justify-content: center;
	gap: 5px;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel-control {
	margin-bottom: 0!important;
	background: #232A33;
	border: none!important;
	color: #FFFFFF!important;
	align-items: center!important;
	justify-content: center!important;
	border-radius: 8px!important;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel-control.left {
	background: linear-gradient(270deg, transparent, rgb(35 42 51 / 50%))!important;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel-control.right {
	background: linear-gradient(90deg, transparent, rgb(35 42 51 / 50%))!important;
}

.cro-template .modal .modal-content .modal-header-ajax .carousel-inner .item {
	/* top: -50px; */
}

.cro-template .modal .modal-content button.btn-secondary {
	color: #000000;
	font-size: 12px;
	padding: 4px 12px;
	border-radius: 4px;
	background-color: #FFFFFF;
	font-weight: bold;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
	box-shadow: 0 0 3px rgb(37 42 49 / 20%);
}

.cro-template .modal .modal-content button.btn-secondary img {
	margin-top: -2px;
	margin-left: 2px;
}

.cro-template .modal .modal-content .modal-body {
	/* padding: 20px; */
	padding: 0;
	height: 100%;
	min-height: 100%;
	overflow: auto;
	/* max-height: 500px; */
	background-color: var(--Luxury-White, #FFF);
	border-radius: 8px 8px 0 0;
}

.cro-template .modal .modal-content .modal-body #select-amount{
	color: var(--Gunmetal, #252A31);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3em;
}

.cro-template .modal .modal-content .modal-body .ticket-inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-body .event-wrapper {
	display: flex;
	background: white;
	border-radius: 4px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	color: #252A31;
	text-decoration: none;
	align-items: stretch;
	flex-wrap: wrap;
}

.cro-template .modal .modal-content .modal-body .event-wrapper.hide-camping-category{
	display: none;
}

.cro-template .modal .modal-content .modal-body .event-wrapper .event.hide-camping-category{
	display: none;
}

.cro-template .modal .modal-content .modal-body .event-wrapper .event {
	display: flex;
	padding: 15px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.cro-template .modal .modal-content .modal-body .event .event-info {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 178px;
	align-self: stretch;
	padding: 0;
}


.cro-template .modal .modal-content .modal-body .event .event-info .event-info-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	flex: 1 0 0;
}

.cro-template .modal .modal-content .modal-body .event .event-info .event-info-inner[data-toggle="collapse"] {
	cursor: pointer;
}

.cro-template .modal .modal-content .modal-body .event.oos .event-info .event-info-inner title-1 {
	color: var(--gunmetal-gunmetal-70, #66696E);
}

.cro-template .modal .modal-content .modal-body .event.oos.hide-camping-category {
	display: none;
}

.cro-template .modal .modal-content .modal-body .event .event-info .event-info-inner .price {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-body .event .event-info .event-info-inner .price .new {
	color: var(--Racing-Green, #388550);
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 1.3em;
}

.cro-template .modal .modal-content .modal-body .event.oos .event-info .event-info-inner .price .new {
	color: var(--gunmetal-gunmetal-70, #66696E);
}

.cro-template .modal .modal-content .modal-body .event .event-info .event-info-inner .price .old {
	color: var(--gunmetal-70, #66696E);
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 1.25em;
	text-decoration-line: line-through;
}

.cro-template .modal .modal-content .modal-body .event .event-info .quantity-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-body .event .event-info .child-ticket-notice {
	text-align: right;
	color: var(--Red-Red-Engineering, #B60000);
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	display: none;
}

.cro-template .modal .modal-content .modal-body .event .event-info .quantity-container .quantity-fomo-text {
	display: flex;
	height: 20px;
	padding: 0 5px;
	justify-content: flex-end;
	align-items: center;
	gap: 5px;

	border-radius: 4px;
	background: var(--red-red-engineering-10, #F8E5E5);

	color: var(--Red-Red-Engineering, #B60000);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

.cro-template .modal .modal-content .modal-body .event .event-info .number {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-body .event .event-info .number .cursor_hand {
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cro-template .modal .modal-content .modal-body .event .event-info .number .cursor_hand:not([disabled]):hover {
	opacity: 0.7;
}

.cro-template .modal .modal-content .modal-body .event .event-info input.plus-minus-input {
	display: none;
}

.cro-template .modal .modal-content .modal-body .event .event-info .plus-minus-label {
	min-width: 18px;
	border: none;
	padding: 0;
	color: var(--Gunmetal, #252A31);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

.cro-template .modal .modal-content .modal-body .event .event-info-content {
	overflow: hidden;
	color: #1E2228;
	font-size: 14px;
	position: relative;
}

.cro-template .modal .modal-content .modal-body .event .event_content .placeholder-image {
	border-radius: 8px;
}

.cro-template .modal .modal-content .modal-body .event .event-info-content ul {
	list-style-type: none;
	padding-inline-start: 0;
}

.cro-template .modal .modal-content .modal-body .event .event-info-content .overlay {
	display: block;
	background: linear-gradient(transparent 0px, #f7f8fa);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 0;
}

.cro-template .modal .modal-content .modal-body .event .event-info-content.shortened {
	/* height: 66px;
	max-height: 66px; */
}

.cro-template .modal .modal-content .modal-body span.read-more-event-info-content {
	background: none;
	border: none;
	color: #005CA2;
	text-decoration: underline;
	font-size: 14px;
	z-index: 1;
	position: relative;
	margin-bottom: 0;
}

.cro-template .modal .modal-content .modal-body .event .event_content {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;

	color: #000;
	font-size: 16px;
	line-height: 1.5em;
}

.cro-template .modal .modal-content .modal-body .event .event_content.in {
	display: flex;
}

.cro-template .modal .modal-content .modal-body .event .event_content .mehr {
	margin: 0;
}

.cro-template .modal .modal-content .modal-body .event .event_content ul {
	margin-left: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.cro-template .modal .modal-content .modal-body .event .event_content ul li {
	list-style: initial;
}

.cro-template .modal .modal-content .modal-footer {
	position: sticky;
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 0 0 8px 8px;
	background-color: #F0F1F4;
	border-top: none;
	box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, 0.10);
}

.cro-template .modal .modal-content .modal-footer .modal-footer-inner {
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

.cro-template .modal .modal-content .modal-footer .modal-footer-inner .summary-container {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	flex: 1 0 0;
}

.modal-footer:before, .modal-footer:after {
	display: none;
}

.cro-template .modal .modal-content .modal-footer ul {
	text-align: left;
	list-style-type: none;
	padding-inline-start: 0;
}

.cro-template .modal .modal-content .modal-footer button.atc-button {
	display: flex;
	padding: 14px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;

	border-radius: 4px;
	border: none;
	background-color: var(--Orange-Soda, #CB4F10);

	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	transition: background-color ease-in 0.2s;
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget .divider {
	width: 1px;
	height: initial;
	align-self: stretch;
	background: var(--gunmetal-gunmetal-10, #E8E9EA);
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget p {
	color: var(--gunmetal-gunmetal-70, #66696E);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget p b {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget .rating-container {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cro-template .modal .modal-content .modal-footer .trustpilot-modal-footer-widget .rating-container title-1 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

.tab-highlighted {
	border: 1px solid var(--Golden-Yellow, #FD0) !important;
	color: var(--Golden-Yellow, #FD0) !important;
	background: var(--Gunmetal, #252A31) !important;
	font-weight: normal !important;
	margin: 0 2px !important;
	padding: 9px 20px !important;
}
.tab-highlighted:hover {
	color: var(--Gunmetal, #252A31) !important;
	background: var(--Golden-Yellow, #FD0) !important;
}
.download-tab {
	text-decoration: none !important;
	color: inherit !important;
}
.download-tab:hover {
	text-decoration: none !important;
	background: none !important;
}

.cro-template .modal .modal-content .modal-footer button.atc-button:hover {
	background-color: var(--Orange-Soda, #AF4310);
}

.cro-template .modal .modal-content .modal-footer button.atc-button.disabled {
	opacity: 0.8;
}

.cro-template .modal .modal-content .modal-footer .price {
	display: flex;
	align-items: center;
}

.cro-template .modal .modal-content .modal-footer .price title-1 {
	color: var(--Gunmetal, #252A31);
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px; /* 140% */
}

.cro-template .modal .modal-content .modal-footer .price title-2.total_price {
	color: var(--Racing-Green, #388550);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
	margin-left: 10px;
}

.cro-template .modal .modal-content .modal-footer .modal-footer-usp-button-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.cro-template .modal .modal-content .modal-footer .modal-footer-usp-button-container .usps ul.list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.cro-template .modal .modal-content .modal-footer .modal-footer-usp-button-container .usps ul.list li {
	display: flex;
	align-items: center;
	gap: 5px;

	color: var(--Gunmetal, #252A31);
	font-size: 12px;
	line-height: 1.16em;
}

.cro-template .modal .modal-content .modal-footer .payment-icons {
	max-width: 75%;
	padding: 0 !important;
	margin: 0 !important;
	align-self: center;
}

.cro-template .modal.ticket-modal .modal-content .modal-footer .payment-icons .icon-pay {
	width: 45px;
	height: 32px;
}

.menuicon span {
	color: white;
	float: left;
	font-size: 8px;
	text-align: center;
	padding: 0 5px;
	margin-top: -4px;
}

/* Benefits */
.cro-template .benefits {
	display: flex;
	padding: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White, #FFF);
	color: #252A31;
}

.cro-template .benefits ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
}

.cro-template .benefits ul li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 1.25em;
	border-bottom: 1px solid var(--gunmetal-10, #E8E9EA);
}

.cro-template .benefits ul li:last-child {
	border-bottom: none;
}

.cro-template .benefits ul li.info .info-container {
	display: flex;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	cursor: pointer;
}

.cro-template .benefits ul li.info .info-container .info-title-container {
	width: 100%;
}

.cro-template .benefits ul li p {
	color: #242A32;
	display: none;
	width: 100%;
	font-size: 16px;
	line-height: 1.25em;
	margin: 0;
}

.cro-template .benefits ul li.info .info-container img:first-child {
	width: 20px;
}

.cro-template .information {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White, #FFF);
}

.cro-template .information ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
}

.cro-template .information .information_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	padding: 15px 20px;
	border-bottom: 1px solid var(--gunmetal-10, #E8E9EA);
}

.cro-template .information .information_title:last-child {
	border-bottom: none;
}

.cro-template .information .information_title .title {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
	cursor: pointer;
}

.cro-template .information .information_title .title span {
	width: 100%;
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25em;
}

.cro-template .information p {
	margin: 0;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
}

.cro-template .information ul li p {
	display: none;
}

.cro-template .information img.info {
	margin: 2px 0 0 0;
	float: right;
}

.cro-template .information .hotline-round {
	padding: 20px;
	background: #F7F8FA;
}

.cro-template .information .hotline-round title-1 {
	font-size: 24px;
	font-weight: bold;
	color: #252A31;
	float: left;
	width: 100%;
}

.cro-template .information .hotline-round p {
	font-size: 14px;
	color: #252A31;
}

.cro-template .information .hotline-round .flex {
	align-items: center;
}

.cro-template .information .hotline-round .flex .image {
	position: relative;
}

.cro-template .information .hotline-round .flex .image .dot {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	top: 0;
	right: 0;
	background: #388550;
	border: 2px solid white;
}

.cro-template .information .hotline-round .number {
	padding-left: 16px;
}

.cro-template .information .hotline-round .number title-1 {
	font-size: 18px;
	font-weight: bold;
	color: #252A31;
	float: left;
	width: 100%;
}

.cro-template .information .hotline-round .number title-1 a {
	font-size: 18px;
	font-weight: bold;
	color: #252A31;
	text-decoration: none;
}

.cro-template .information .hotline-round .number span {
	font-size: 11px;
	color: #71707b;
}

.cro-template .infos {
	display: flex;
	padding: 30px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background-color: var(--Luxury-White, #FFF);
}

.cro-template .infos .infos-inner {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.cro-template .custom-tab{
	display: flex;
	padding: 15px 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background-color: var(--Luxury-White, #FFF);
}

.cro-template .infos img {
	border-radius: 8px;
}

.cro-template .infos .infos-goto-btn {
	padding: 10px 20px;
	align-self: flex-start;

	border-radius: 8px;
	border: none;
	background-color: var(--Orange-Soda, #CB4F10);

	color: #FFF;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
	transition: background-color ease-in .2s;
}

.cro-template .infos .infos-goto-btn:hover {
	background-color: var(--Orange-Soda, #af4310);
}

.cro-template .infos .infos-inner-description {
	display: flex; 
	flex-direction: column; 
	gap: 20px;
}

.cro-template .infos .infos-inner .infotab_infos_description {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cro-template .infos .infos-inner .infotab_infos_description div {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cro-template .infos .infos-inner .infotab_infos_description div:nth-child(1) span {
	font-size: 21px;
	font-weight: bold;
}

.cro-template .infos .infos-inner .infotab_infos_description span {
	font-size: 18px;
	font-weight: bold;
}

.cro-template .infos .infos-inner .infotab_infos_description ul {
	padding-left: 18px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.cro-template .infos .infos-inner .infotab_infos_description ul li,
.cro-template .infos .infos-inner .infotab_infos_description p {
	font-size: 14px;
	list-style: disc;
	line-height: 1.5em;
	margin: 0;
}

.cro-template .infos .infos-inner img {
	width: 270px;
	height: 430px;
}

.cro-template .anfahrt #anfahrt_google_map {
	width: 100%;
	height: 400px;
	border-radius: 8px;
}

.cro-template .active-tab iframe {
	border-radius: 8px;
}

.cro-template .tablinks .icon-download {
	width: 16px;
	height: 16px;
	background-image: url(../img/download-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.cro-template #sticky {
	top: 60px;
	z-index: 1;
}

.cro-template.product_info_page .content .trustpilot-widget-desktop {
	min-height: 40px;
	padding: 20px;
	flex-direction: row;
	align-items: start;
	justify-content: space-between;
}

.cro-template.product_info_page .content .right-container .trustpilot-widget-desktop {
	min-height: 24px;
	align-items: center;
}

.cro-template.product_info_page .content .right-container .trustpilot-widget-desktop .bars-conatiner {
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

.klarna-usp-container {
  max-height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	align-self: stretch;
	cursor: pointer;
}

.klarna-usp-container span {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#klarna-usp-modal .modal-title {
	display: flex;
	align-items: center;
	gap: 7px;
	flex: 1 0 0;
}

#klarna-usp-modal .klarna-usp-modal-options-container {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--Background-Grey, #F8F9FB);
}

#klarna-usp-modal .klarna-usp-modal-options-container .klarna-usp-modal-option {
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

#klarna-usp-modal .klarna-usp-modal-options-container .klarna-usp-modal-option .klarna-usp-modal-option-content-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;
}

#klarna-usp-modal .klarna-usp-modal-options-container .klarna-usp-modal-option .klarna-usp-modal-option-content-container .title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 22px;
	font-weight: 700;
	line-height: 24.2px;
}

#klarna-usp-modal .klarna-usp-modal-options-container .klarna-usp-modal-option .klarna-usp-modal-option-content-container .description {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#klarna-usp-modal .klarna-usp-modal-options-container .divider {
	height: 1px;
	align-self: stretch;
	background: var(--gunmetal-gunmetal-20, #D2D2D4);
}

#klarna-usp-modal .klarna-usp-modal-description {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.mobile-header-propositions__animated {
	padding-inline-start: 0;
	list-style-type: none;
	margin: 0;
	position: relative;
}
.mobile-header-propositions__animation {
	overflow-x: hidden;
	position: relative;
}
.mobile-header-propositions__animation .mobile-header-propositions__animated-item:nth-child(2), .mobile-header-propositions__animation .mobile-header-propositions__animated-item:nth-child(3) {
	/* bottom: 0; */
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}
.mobile-header-propositions__animation .mobile-header-propositions__animated-item {
	animation: slide-left-4-sec 30s ease-in-out infinite;
	min-width: 100vw;
	transform: translateX(100vw)
}
.mobile-header-propositions__animation .mobile-header-propositions__animated-item:nth-child(2) {
	animation-delay: 10s
}
.mobile-header-propositions__animation .mobile-header-propositions__animated-item:nth-child(3) {
	animation-delay: 20s
}
@keyframes slide-left-4-sec {
	0% {
		transform: translateX(100vw);
		visibility: visible
	}
	6.6% {
		min-width: 100%;
		transform: translateX(0)
	}
	33.3% {
		min-width: 100%;
		transform: translateX(0)
	}
	40% {
		transform: translateX(-250vw);
		visibility: hidden
	}
	to {
		transform: translateX(-250vw);
		visibility: hidden
	}
}

.cro-template .carousel-inner img {
	width: 100%;
}

.cro-template .carousel-inner .item img {
	width: 100%!important;
}

.cro-template .trustpilot-widget {
	background-color: #fff;
}

.cro-template .trustpilot-widget .topbar {
	display: flex;
	color: #1E2228;
	padding: 10px 20px 0 20px;
	justify-content: space-between;
}

.cro-template .trustpilot-widget .topbar .excellent {
	display: flex;
}

.cro-template .trustpilot-widget .topbar .excellent img {
	margin-left: 8px;
}

.cro-template .trustpilot-widget .topbar title-1 {
	font-size: 16px;
	font-weight: bold;
}

.cro-template .trustpilot-widget .topbar p {
	font-size: 12px;
	margin-bottom: 0;
}

.cro-template .trustpilot-widget .middle_bar {
	display: flex;
	padding: 0 20px;
	align-items: center;
	justify-content: space-between;
	font-size: 12px;
	color: #1E2228;
}

.cro-template .trustpilot-widget .middle_bar p {
	margin: 0;
}

.cro-template .trustpilot-widget .middle_bar button {
	background: none;
	border: none;
	padding: 0;
	position: relative;
	top:-1px
}

.cro-template .trustpilot-widget .middle_bar button img {
	display: block;
	margin: 0;
}

.partners-carousel-container {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	gap: 20px;
}

.partners-carousel-container .partners-carousel-inner {
	overflow: hidden;
}

.partners-carousel-container .partners-carousel-inner.owl-carousel {
	display: block;
	visibility: hidden;
	max-height: 45px;
	width: 100%;
}

.partners-carousel-container.dark .partners-carousel-inner.owl-carousel {
	max-height: 55px;
}

.partners-carousel-container .partners-carousel-inner.owl-carousel.owl-loaded {
	visibility: visible;
}

.partners-carousel-container .partners-carousel-inner .partners-carousel-item {
	height: 45px;
	width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.partners-carousel-container.dark .partners-carousel-inner .partners-carousel-item {
	background: white;
	padding: 5px;
	border-radius: 8px;
}

.partners-carousel-container .partners-carousel-inner .partners-carousel-item img {
	max-height: 100%;
	max-width: 100%;
	width: initial;
	object-fit: contain;
}

.partners-carousel-container .partners-carousel-button {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	border: none;
	border-radius: 4px;
	background: var(--Gunmetal, #252A31);
	cursor: pointer;
	transition: background-color ease-in 0.2s;
}

.partners-carousel-container.dark .partners-carousel-button {
	background: var(--White-Luxury-White, #FFF);
}

.partners-carousel-container.dark .partners-carousel-button svg path {
	fill: var(--Gunmetal, #252A31);
}

.partners-carousel-container .partners-carousel-button:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

.partners-carousel-container.dark .partners-carousel-button:hover {
	background: var(--gunmetal-gunmetal-20, #D2D2D4);
}

.partners-carousel-container .partners-carousel-button.partners-carousel-prev {
	padding-right: 8.85px;
	padding-left: 9.45px;
}

.partners-carousel-container .partners-carousel-button.partners-carousel-next {
	padding-right: 9.45px;
	padding-left: 8.85px;
}

.cro-template #map_container_big {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 633px;
	height: 552px;
	background-color: #EDEFF1;
	border-radius: 8px;
}

.cro-template #map_container_big #map-wrapper,
.cro-template #map_container_big #map-wrapper #map_clickable img {
	position: relative;
	width: 633px;
	height: 252px;
}

.header_menu_hide #sticky, .header_menu_hide .cro-template .content .category_filter{
	top: 0;
}

section.description-box{
	padding: 20px;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Luxury-White, #FFF);
	font-size: 13px;
	line-height: 1.3em;
}

section.description-box hr{
	display: block;
	margin-top: .5em;
	margin-bottom: 1em;
	border: transparent;
	border-bottom: 1px solid #cdcdcf;
}

section.description-box h1{
	margin: 0 0 10px 0;
	letter-spacing: 1px;
	font-size: 18px;
	line-height: 1.2em;
}

section.description-box h2{
	margin: 10px 0 10px 0;
	letter-spacing: 0;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3em;
}

section.description-box h3{
	font-weight: 700;
	font-size: 14px;
	line-height: 1.4em;
}

section.description-box a{
	color: #1a56a2;
	text-decoration: underline;
}

section.description-box a:hover{
	color: #5E88BD;
	text-decoration:underline;
}

section.expected-date {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;

	border-top: 1px solid #E8E9EA;
	border-bottom: 1px solid #E8E9EA;
}

section.expected-date .expected-date-title-container {
	display: flex;
	align-items: center;
	align-self: stretch;
	gap: 10px;
	cursor: pointer;
}

section.expected-date .expected-date-title-container .expected-date-title {
	color: #333;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
	flex: 1 0 0;
}

section.expected-date .expected-date-description {
	display: none;
	color: #333;
	font-size: 13px;
	font-weight: 400;
	line-height: 16.9px; /* 130% */
}

.cursor_hand:not([disabled]) {
	cursor: pointer;
}

.admin-tools-container {
	position: relative;
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 10px;
	margin: 10px 0;
	box-shadow: 0 0 4px 0 #CCC;
}

.admin-tools-container.dark {
	box-shadow: 0 0 4px 0 #111;
}

.admin-tools-container:before {
	content: '';
	position: absolute;
	top: -2px;
	left: 7px;
	height: 4px;
	width: 78px;
	background-color: #F7F8FA;
}

.admin-tools-container:after {
	content: 'Admin Tools';
	position: absolute;
	top: -10px;
	font-weight: 700;
	background-color: #F7F8FA;
}

.admin-tools-container.dark:before,
.admin-tools-container.dark:after {
	background-color: #252A31;
	color: #FFF;
}

.admin-tools-container a {
	color: #000;
}

.admin-tools-container.dark a {
	color: #FFF;
}

.admin-tools-container a:hover {
	color: #444;
}

.admin-tools-container.dark a:hover {
	color: #CCC;
}

.admin-tools-container img:hover {
	opacity: 0.85;
}

.cro-template .modal .modal-content .modal-footer .confirm-btn img {
	margin: 0;
}

/** Product listing - Travel **/

.product_info_travel_redesign {
	width: 100%;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.product_info_travel_redesign hr {
	margin: 0 0 15px 0;
}

.product_info_travel_redesign ul {
	padding-inline-start: 20px;
}

.product_info_travel_redesign ul li {
	list-style-type: disc;
}

.product_info_travel_redesign .steps {
	display: flex;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.product_info_travel_redesign .steps .step {
	display: flex;
	padding: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	flex: 1 0 0;
	border-radius: 4px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background: var(--Background-Grey, #F8F9FB);
	width: calc(100% / 3);
	height: 61px;
}

.product_info_travel_redesign .steps .step .step_title {
	color: var(--Gunmetal, #252A31);
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	width: 100%;
	display: block;
}

.product_info_travel_redesign .steps .step .bold {
	color: var(--Gunmetal, #252A31);
	font-family: Arial;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	width: 100%;
	display: block;
}

.modal-head .single-image img {
	max-width: 100%;
	width: 100%!important;
	border-radius: 8px;
}

#site-loader-bg{
    background:rgba(0,0,0,0.5);
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    position:fixed;
    z-index:5000;
    display:none;
}

#site-loader-container{
    position:absolute;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    width:80px;
    height:80px;
    background:url(../img/gt-logo-icon.png) no-repeat center center;
    border-radius:50%;
    background-size:30px;
}

#site-loader-container.loader-error{
    background:url(../img/loader-error.png) no-repeat center center;
    background-size:60px;
    border-radius:0px;
}

#site-loader{
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
}

#site-loader::before {
	content: '';
	display: block;
	padding-top: 100%;
}

#site-loader-circular{
    animation: rotate 2s linear infinite;
    height: 100%;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#site-loader-path{
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: #ffdd00;
}

@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

#site-loader-txt-wait, #site-loader-txt-error{
    color: #ffdd00;
    width: 200px;
    display: inline;
    text-align: center;
    position: absolute;
    top: 100px;
    left: -60px;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.2);
    display:none;
}
/* END Product listing - Travel */

.cro-template.content_page .partners-carousel-widget-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px; /* 120% */
}

.partners-carousel-widget-container {
	display: flex;
	padding: 20px 0 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.cro-template.content_page .partners-carousel-widget-container {
	padding: 0;
}

.partners-carousel-widget-container .partners-carousel-usp {
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	gap: 5px;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 13px;
	font-weight: 400;
	line-height: 18.2px; /* 140% */
}

.partners-carousel-widget-container .partners-carousel-container.dark ~ .partners-carousel-usp {
	color: var(--White-Luxury-White, #FFF);
}

.partners-carousel-widget-container .partners-carousel-usp img {
	flex: 0 0 0;
	height: 14px !important;
	width: 18px !important;
}

#trust-modal.in {
	display: flex !important;
	justify-content: center;
	margin: 40px 0;
}

#trust-modal .modal-content .modal-head {
	height: 350px;
}

#trust-modal .modal-content .modal-head button.btn-secondary {
	position: absolute;
	top: 20px;
	right: 20px;
	display: flex;
	padding: 5px 10px;
	align-items: center;
	gap: 5px;
	z-index: 2;

	color: var(--Gunmetal, #252A31);
	background: var(--White-Luxury-White, #FFF);
	transition: background ease-in .2s;
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

#trust-modal .modal-content .modal-head button.btn-secondary:hover {
	background: var(--White-Luxury-White-Hover, #D3D4D5);	
}

#trust-modal .modal-head .trust-us-team-img {
	height: 350px;
}

#trust-modal .modal-dialog {
	margin: 0;
	transform: initial;
	width: 820px;
}

#trust-modal .modal-content {
	background: #fff;
	border: none;
}

#trust-modal .modal-body {
	height: initial;
	min-height: initial;
	padding: 0;
	border-radius: 0;
	overflow: hidden;
}

#trust-modal .modal-body .trust-modal-title {
	display: flex;
	padding: 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;

	border-bottom: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: #00497E;

	color: var(--White-Luxury-White, #FFF);
	text-align: center;

	font-size: 34px;
	font-weight: 700;
	line-height: 42px; /* 123.529% */
}

#trust-modal .modal-body .trust-reason {
	display: flex;
	padding: 40px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;

	border-bottom: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
}

#trust-modal .modal-body:not(.reversed-backgrounds) .trust-reason:nth-of-type(odd),
#trust-modal .modal-body.reversed-backgrounds .trust-reason:nth-of-type(even) {
	background: var(--gunmetal-gunmetal-10, #E8E9EA);
}

#trust-modal .modal-body .trust-reason .trust-reason-info-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

#trust-modal .modal-body .trust-reason .trust-reason-info-container .title-container {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px; /* 140% */
}

#trust-modal .modal-body .trust-reason .trust-reason-info-container .title-container .title {
	flex: 1 0 0;
}

#trust-modal .modal-body .trust-reason .trust-reason-info-container .description {
	align-self: stretch;
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

#trust-modal .modal-body .trust-reason .reviews-container {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	align-self: stretch;
	gap: 20px;
}

#trust-modal .verbraucherschutz-bar {
	display: flex;
	width: 380px;
	height: 56px;
	align-items: center;
	align-self: stretch;

	color: #FFF;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

#trust-modal .verbraucherschutz-bar .blue-container {
	display: flex;
	padding: 5px 10px 5px 15px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;
	align-self: stretch;

	background-color: #00497E;
	border-radius: 8px 0 0 8px;

	font-size: 12px;
	line-height: 16px; /* 133.333% */
	white-space: nowrap;

	position: relative;
	right: -1px;
}

#trust-modal .verbraucherschutz-bar svg {
	min-width: 10px;
}

#trust-modal .verbraucherschutz-bar .red-container {
	display: flex;
	padding: 10px 15px 10px 10px;
	justify-content: center;
	align-items: center;
	align-self: stretch;
	gap: 10px;
	flex: 1 0 0;

	background-color: #CD1719;
	border-radius: 0 8px 8px 0;

	font-size: 14px;
	line-height: 18px; /* 128.571% */
	word-break: break-all;
	text-align: left;
}

#trust-modal .verbraucherschutz-bar .red-container img {
	width: inherit;
}

#trust-modal .verbraucherschutz-bar .red-container .title {
	word-break: keep-all;
}

#trust-modal .partners-carousel-widget-container {
	width: 100%;
	padding: 0;
}

#trust-modal .partners-carousel-widget-container .partners-carousel-usp,
#trust-modal .partner-usp {
	font-size: 16px;
	line-height: 24px; /* 142.857% */
}

#trust-modal .partner-usp img {
	flex: 0 0 0;
}

#trust-modal .guarantee-providers-container {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

#trust-modal .guarantee-providers-container .guarantee-provider {
	display: flex;
	height: 60px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
}

#trust-modal .choose-us {
	align-self: stretch;
	padding: 0;
	border: none;
}

#trust-modal .choose-us .choose-us-content {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
	align-self: stretch;

	list-style: none;
	margin: 0;
	padding: 0;
}

#trust-modal .choose-us .choose-us-content .divider {
	width: 100%;
	height: 1px;
	border-top: 1px solid var(--gunmetal-10, #E8E9EA);
}

#trust-modal .choose-us .choose-us-content details.info[open] {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

#trust-modal .choose-us .choose-us-content details.info summary.info-container {
	display: flex;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	cursor: pointer;
}

#trust-modal .choose-us .choose-us-content details.info summary.info-container .info-title-container {
	display: flex;
	align-items: center;
	gap: 5px;
	flex: 1 0 0;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

#trust-modal .choose-us .choose-us-content details.info summary.info-container .info-title-container .icon-container {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#trust-modal .choose-us .choose-us-content details.info .usp_paragraph {
	margin: 0;
	align-self: stretch;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.trustpilot-link,
.google-link {
	display: flex;
	align-self: stretch;
	flex: 1 0 0;
}

.trustpilot-widget-redesign,
.google-widget-redesign {
	display: flex;
	padding: 15px 20px;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	flex: 1 0 0;

	border-radius: 8px;
	background: var(--White-Luxury-White, #FFF);
	transition: box-shadow ease-in 0.2s;
}

.trustpilot-widget-redesign:hover,
.google-widget-redesign:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.trustpilot-widget-redesign .rating-side,
.google-widget-redesign .rating-side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	flex: 1 0 0;
}

.trustpilot-widget-redesign .rating-side .rating-container,
.google-widget-redesign .rating-side .rating-container {
	display: flex;
	align-items: center;
	gap: 10px;
}

.google-widget-redesign .rating-side .rating-container .stars-container {
	display: flex;
	align-items: flex-start;
	gap: 2px;
}

.trustpilot-widget-redesign .rating-side .rating-container title-1,
.google-widget-redesign .rating-side .rating-container title-1 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

.trustpilot-widget-redesign .rating-side .rating-description,
.google-widget-redesign .rating-side .rating-description {
	color: var(--gunmetal-gunmetal-70, #66696E);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
}

.trustpilot-widget-redesign .rating-side .rating-description b,
.google-widget-redesign .rating-side .rating-description b {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-weight: 700;
}

.trustpilot-widget-redesign .logo-side {
	display: flex;
	align-items: center;
	gap: 10px;
}

.google-widget-redesign .logo-side {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;

	color: #000;
	font-size: 10px;
	font-weight: 400;
	line-height: 18.2px; /* 182% */
}

.actual-events-widget-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.actual-events-widget-container .actual-events-widget-event-wrapper{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.actual-events-widget-container .actual-events-widget-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.actual-events-widget-container .actual-events-widget-header .title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	margin: 0;
}

.actual-events-widget-container .actual-events-widget-header .description {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 13px;
	font-weight: 400;
	line-height: 18.2px; /* 140% */
	margin: 0;
}

.actual-events-widget-container .actual-events-widget-events-container {
    gap: 20px;
    display: flex;
    align-items: stretch;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container {
    gap: 20px;
    display: flex;
    flex-grow: 1;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event {
	display: flex;
	flex-direction: column;
	color: var(--Gunmetal, #252A31);
	border-radius: 8px;
	transition: box-shadow ease-in 0.2s;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event:hover {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-image-container {
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-image-container .actual-events-widget-event-image {
	max-height: 265px;
	object-fit: cover;
	transition: transform ease-in 0.2s;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event:hover .actual-events-widget-event-image-container .actual-events-widget-event-image {
	transform: scale(1.1);
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
	padding: 15px 20px;
    align-self: stretch;
    flex: 1;
	border-radius: 0 0 8px 8px;
	border: 1px solid #E8E9EA;
	background-color: var(--Luxury-White, #FFF);
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
	flex: 1 0 0;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-category {
	color: var(--Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-title-container {
	display: flex;
	align-items: center;
	gap: 10px;
	align-self: stretch;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-title-container .title {
	color: var(--Gunmetal, #252A31);
	font-size: 24px;
	font-weight: 700;
	line-height: 32px; /* 133.333% */
	flex: 1 0 0;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event:hover .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-title-container .title {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-title-container .actual-events-flag {
	align-self: flex-start;
    margin-top: 5px;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-dates-container .actual-events-calendar {
	align-self: flex-start;
    margin-top: 3px;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-dates-container {
	display: flex;
	align-items: center;
	gap: 5px;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event .actual-events-widget-event-footer .actual-events-widget-event-data .actual-events-widget-event-dates-container .dates {
	color: var(--Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-container .actual-events-widget-event:hover .actual-events-widget-event-footer .actual-events-widget-visit-icon {
	content: url('/media/icon-visit-blue.svg');
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-wrapper .event-category-link {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
	text-decoration-line: underline;
}

.actual-events-widget-container .actual-events-widget-events-container .actual-events-widget-event-wrapper .event-category-link:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
}

.trustpilot-widget-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;

	background-color: #FFF;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	border-radius: 8px;
}

.trustpilot-widget-container .trustpilot-widget-header {
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.trustpilot-widget-container .trustpilot-widget-header .rating-side {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.trustpilot-widget-container .trustpilot-widget-header .rating-side .rating-container {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 10px;
	align-self: stretch;
	flex-wrap: wrap;
}

.trustpilot-widget-container .trustpilot-widget-header .rating-side .rating-container title-1 {
	color: var(--Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px; /* 120% */
}

.trustpilot-widget-container .trustpilot-widget-header .rating-side .rating-description {
	color: var(--Gunmetal, #252A31);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

.trustpilot-widget-container .reviews-container {
	display: flex;
	width: 267px;
	height: 260px;
	padding: 15px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	overflow: hidden;
}

.trustpilot-widget-container .reviews-container .review {
	display: flex;
	height: 275px;
	min-height: 275px;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.trustpilot-widget-container .reviews-container .review .review-header {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.trustpilot-widget-container .reviews-container .review .review-header .review-profile-picture {
	width: 43px;
	border-radius: 50%;
}

.trustpilot-widget-container .reviews-container .review .review-header .review-data {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	flex: 1 0 0;
}

.trustpilot-widget-container .reviews-container .review .review-header .review-data .review-data-top {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.trustpilot-widget-container .reviews-container .review .review-header .review-data .review-data-top .review-author {
	font-weight: 700;
}
.trustpilot-widget-container .reviews-container .review .review-header .review-data .review-stars img {
	width: 108px;
}

.trustpilot-widget-container .reviews-container .review .review-body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;
	flex: 1 0 0;
}

.trustpilot-widget-container .reviews-container .review .review-body .review-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px; /* 150% */
}

.trustpilot-widget-container .reviews-container .review .review-body .review-content {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px; /* 150% */
	flex: 1 0 0;
}

.trustpilot-widget-container .navigation-container {
	display: flex;
	padding: 20px 20px 15px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	align-self: stretch;
}

.trustpilot-widget-container .navigation-container .arrow-icon {
	cursor: pointer;
}

.trustpilot-widget-container .navigation-container .carousel-indicators {
	position: initial;
	width: initial;
	margin: 0;
	padding: 0;
	flex: 1 0 0;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

.trustpilot-widget-container .navigation-container .carousel-indicators li {
	border-color: #1A56A2;
}

.trustpilot-widget-container .navigation-container .carousel-indicators li:hover {
	border-color: #5E88BD;
}

.trustpilot-widget-container .navigation-container .carousel-indicators li.active {
	background-color: #1A56A2;
}

.content_page .location-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
	gap: 10px;
}

.content_page .location-container .location-title-container{
	display: flex;
	align-items: center;
	gap: 10px;
}

.content_page .location-container .location-title-container .title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px; /* 120% */
}

.content_page .location-container .location-content-container {
	display: flex;
	padding: 15px 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
	align-self: stretch;

	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
}

.content_page .location-container .location-content-container .location-content-header {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
}

.content_page .location-container .location-content-container .location-content-header .location-content-address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 0 0;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

.content_page .location-container .location-content-container .location-content-header .location-map {
	border-radius: 8px;
}

.content_page .location-container .location-content-container .location-content-footer {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;
}

.content_page .location-container .location-content-container .location-content-footer .location-content-company-details,
.content_page .location-container .location-content-container .location-content-footer .location-content-banking-details {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

.content_page .location-container .location-content-container .location-content-footer .location-content-banking-details::first-line{
	font-weight: 700;
}

.contact-widget-banner {
	height: 173px;
	border-radius: 8px 8px 0 0;
	background: url(../img/hotline-banner.jpeg) no-repeat left center !important;
	background-size: 365px !important;
}

.contact-widget-container .contact-widget-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;

	padding: 20px;
	align-self: stretch;
	flex: 1 0 0;
	border-radius: 0 0 8px 8px;
	border: 1px solid var(--gunmetal-10, #E8E9EA);
	background-color: var(--Luxury-White, #FFF);
}

.contact-widget-container .contact-widget-description-top {
	display: flex;
    flex-direction: column;
    gap: 10px;
}

.contact-widget-support {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    flex: 1 0 0;
}

.contact-widget-options {
	display: flex;
    align-items: center;
    gap: 5px;
    align-self: stretch;
}

.content_widget_container .contact-widget-inner .contact-widget-number-container a.contact-number{
	background: url(../img/hotline-icon.png) no-repeat center left;
    background-size: 12px;
    display: block;
    font-size: 16px;
    color: #3a4047;
    font-weight: bold;
    line-height: 1.5em;
    padding: 0 0 0 20px;
    margin-top: 0;
    text-decoration: none;
    width: 100%;
}

.contact-widget-container .contact-widget-inner .contact-widget-title {
	color: #252A31;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
}

.contact-widget-container .contact-widget-inner .contact-widget-description {
	color: #252A31;
    font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

.contact-widget-container .contact-widget-description-top .contact-widget-languages {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.contact-widget-container .contact-widget-description-top .contact-widget-flags {
	display: flex;
	gap: 5px;
}

.contact-widget-container .contact-widget-footer .contact-widget-button {
	display: flex;
	padding: 8px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	flex: 1 0 0;

	border-radius: 4px;
	border: 1px solid #E5E5E5;
	color: #252A31;
	background: #FFF;
}

.contact-widget-container .contact-widget-footer .contact-widget-button:active {
	border: 1px solid #E5E5E5;
	color: #66696E;
	background: #F7F7F7;
}

.contact-widget-container .contact-widget-footer .contact-widget-button:hover {
	border: 1px solid #E5E5E5;
	background: #F7F7F7;
}

.content_page .main-container .right-container .trustpilot-widget-container,
.content_page .main-container .right-container .contact-widget-container {
	max-width: 305px;
}

.content_page .contact-widget-container .contact-widget-footer {
	display: flex;
	gap: 8px;
	width: 100%;
}

.contact-widget-container .contact-widget-inner .contact-widget-support .contact-support-title,
.contact-widget-container .contact-widget-inner .contact-widget-support .contact-press-title {
	color: #252A31;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20.8px; /* 130% */
}

.contact-widget-container .contact-widget-inner .contact-widget-support .widget-faq-link {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px;
	text-decoration-line: underline;
}

.contact-widget-container .contact-widget-inner .contact-widget-support .widget-faq-link:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
}

.contact-widget-container .contact-widget-inner .contact-widget-options{
	color: #252A31;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

.contact-widget-container .contact-widget-inner .contact-widget-footertext {
	color: #252A31;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px; /* 116.667% */
}

.contact-widget-container .contact-widget-inner .divider {
	margin: 20px 0 20px 0;
}

.contact-widget-container .contact-widget-inner .contact-widget-options .contact-widget-phone a{
	color: #252A31;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

.contact-widget-container .contact-widget-inner .contact-widget-options .contact-widget-email a{
	color: #252A31;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20.8px; /* 130% */
}

/* TICKET GUARANTEE */

.ticket-guarantee-container{
	display: flex;
    flex-direction: column;
    gap: 20px;
	margin-top: 20px;
    margin-bottom: 20px;
  }

  .ticket-guarantee-container .main-container {
    display: flex;
    gap: 20px;
  }

  .ticket-guarantee-container .right-container{
	padding-top: 0px !important;
  }

  .ticket-guarantee-container .section {
    display: flex;
    padding: 0px 20px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
  }

  .ticket-guarantee-container .sub-left-container {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .ticket-guarantee-container .sub-top-container {
    display: flex;
    width: 960px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ticket-guarantee-container .main-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
  }

  .ticket-guarantee-container .description {
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
  }

  .ticket-guarantee-container .title-container {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
  }

  .ticket-guarantee-container .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }

  .ticket-guarantee-container .divider {
    width: 100%;
    height: 1px;
    padding: 0 !important;
    border-top: 1px solid var(--gunmetal-10, #E8E9EA);
  }

  .secured-widget-upper-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
  }

  .ticket-guarantee-container .link {
    color: var(--Blue-Ocean-Blue, #1A56A2) !important;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 20.8px;
    text-decoration-line: underline !important;
  }

  .ticket-guarantee-container .link:hover {
		color: var(--blue-ocean-blue-70, #5E88BD) !important;
	}

  .ticket-guarantee-container h2 {
	margin: 0px; 
  }

  .ticket-guarantee-container h3 {
	margin: 0px; 
  }

  .secured-widget-container .widget-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    align-self: stretch;
    flex: 1 0 0;
    border-radius: 0 0 8px 8px;
    border: 1px solid var(--gunmetal-10, #E8E9EA);
    background-color: var(--Luxury-White, #FFF);
    gap: 20px;
  }

  .secured-widget-lower-section {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
  }

  .ssl-encryption-section {
    display: flex;
    align-items: center;
    gap: 5px;
    flex: 1 0 0;
  }

  .ssl-encryption-text {
    color: var(--Gunmetal-Gunmetal, #252A31);
    font-family: Arial;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
  }

  .headquarters-container {
    display: flex;
    width: 960px;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
  }

  .headquarters-container .item {
    display: flex;
    padding: 15px 20px;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
    background: var(--White-Luxury-White, #FFF);
  }

  .headquarters-container .section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    flex: 1 0 0;
  }

  .garant-main-container {
    display: flex;
    gap: 20px;
  }

  .garant-logo-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .garant-logo-container .garant {
    display: flex;
    width: 307px;
    height: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
    background: var(--White-Luxury-White, #FFF);
  }

  .shipping-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .shipping-logos-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
  }

  .global-tickets-logo-section {
    width: 100%;
  }

  .global-tickets-logo-top {
    display: flex;
    width: 470px;
    height: 176px;
    justify-content: center;
    align-items: center;
    border-radius: 8px 8px 0px 0px;
    background: var(--Gunmetal-Gunmetal, #252A31);
  }

  .global-tickets-logo-bottom {
    display: flex;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 5px;
    border-radius: 0px 0px 8px 8px;
    background: var(--Yellow-Golden-Yellow, #FD0);
  }

  .shipping-logos-section {
    display: flex;
    width: 470px;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
  }

  .dhl-logo {
    display: flex;
    width: 225px;
    height: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #FC0;
  }

  .ups-logo {
    display: flex;
    width: 225px;
    height: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    background: #301506;
  }

  .fedex-logo {
    display: flex;
    width: 225px;
    height: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
    background: #FFF;
  }

  .tnt-logo {
    display: flex;
    width: 225px;
    height: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 8px;
    border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
    background: #FFF;
  }

  .shipping-logos-section .logos {
    display: flex;
    gap: 20px;
  }

  .reviews-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .reviews-top-container {
    display: flex;
    width: 960px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .reviews-low-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
  }

  .consumer-protection-container {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 20px;
  }

  .consumer-protection-container .left-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex: 1 0 0;
  }

  .partner-top-container {
    display: flex;
    width: 960px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .ticket-guarantee-partner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .bottom-container {
    width: 100%;
  }

  .review_container {
    width: 100%;
  }

  .button_big_back {
    display: none;
  }

  .refund-protect-icon {
    height: 20px;
    width: 20px;
    background: url(/templates/global-tickets/img/refund_protect.svg);
    background-repeat: no-repeat;
  }

  .secured-widget-container .widget-banner {
	border-radius: 8px 8px 0 0;
  }

  .ssl-encryption-icon {
    height: 16px;
    width: 30px;
    background: url(/templates/global-tickets/img/ssl-icon.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .lock-icon {
    height: 20px;
    width: 20px;
    background: url(/templates/global-tickets/img/lock-dark.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }


/* Media carousel widget */
.media-carousel-widget-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.desktop-head-container .media-carousel-widget-container {
	width: 633px;
}

.media-carousel-widget-container .lightbox {
	width: 100%;
	height: 382px;
	border-radius: 8px;
	cursor: pointer;
}

.cro-template .lightbox-modal {
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 20px 0;
}

.cro-template .lightbox-modal.in {
	display: inline-flex !important;
}

.media-carousel-widget-container .lightbox-modal .modal-dialog {
	width: 960px;
	height: 100%;
	max-height: min(calc(100vh - 80px), 767px);
	padding: 20px;
}

.media-carousel-widget-container .lightbox-modal .modal-content {
	display: flex;
	flex-direction: column;
	background-color: var(--Background-Grey, #F8F9FB);
}

.media-carousel-widget-container #lightbox-modal .modal-body {
	background-color: var(--Background-Grey, #F8F9FB);
	display: flex;
	flex-direction: column;
	gap: 20px;
	overflow: auto;
	padding: 0;
	border-radius: 0;
	flex: 1 0 0;
}

.media-carousel-widget-container #lightbox-modal .modal-body .close-btn-container {
	display: flex;
	justify-content: flex-end;
}

.media-carousel-widget-container #lightbox-modal .modal-body .close-btn-container .close-btn {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--Gunmetal-Gunmetal, #252A31);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: var(--White-Luxury-White, #FFF);
	padding: 10px 20px;
	border-radius: 4px;
	transition: all ease-in 0.2s;
}

.media-carousel-widget-container #lightbox-modal .modal-body .close-btn-container .close-btn:hover {
	cursor: pointer;
	color: var(--Luxury-White, #fff);
	background-color: var(--Gunmetal-Gunmetal, #252a31);
}

.media-carousel-widget-container #lightbox-modal .modal-body .close-btn-container .close-btn:hover img {
	content: url(/media/icon-close-white.svg);
}

.media-carousel-widget-container #lightbox-modal .media-carousel-container {
	background: var(--Background-Grey, #F8F9FB);
}

.media-carousel-widget-container #lightbox-modal .lightbox {
	align-content: center;
	width: 100%;
	height: 80px;
	flex: 1 0 0;
	background: none;
	border: none;
}

.media-carousel-widget-container .lightbox img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
}

.media-carousel-widget-container #lightbox-modal .lightbox img {
	object-fit: contain;
	border-radius: 0;
	outline-offset: -2px;
}

.media-carousel-widget-container #lightbox-modal #lightbox-caption {
	height: 36px;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

.media-carousel-widget-container #lightbox-modal .media-carousel-container .owl-carousel .owl-stage-outer {
	height: 80px;
}

.media-carousel-widget-container .lightbox-modal .modal-dialog .modal-content .modal-body span {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
}

.media-carousel-widget-container .lightbox-modal .lightbox {
	cursor: default;
}

.media-carousel-widget-container .lightbox_box {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 7px;
	position: relative;
	display: inline-block;
}

.media-carousel-widget-container .lightbox-wrapper {
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-shrink: 0;
}

.media-carousel-widget-container .lightbox-wrapper .owl-stage-outer {
	padding-top: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}

.media-carousel-widget-container .lightbox_box.item {
	height: 80px;
}

.media-carousel-widget-container .lightbox-item {
	width: 80px;
	height: 80px;
	border-radius: 6px;
}

.media-carousel-widget-container .lightbox-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-30, #BDBEC0);
}

.media-carousel-widget-container .lightbox-item img.selected,
.media-carousel-widget-container .lightbox-modal .lightbox-item img.selected,
.media-carousel-widget-container.dark .lightbox-modal .lightbox-item img.selected{
	outline: 2px solid var(--Gunmetal-Gunmetal, #252A31);
	outline-offset: 3px;
}

.media-carousel-widget-container.dark .lightbox-item img.selected {
	outline: 2px solid var(--Gunmetal-Gunmetal, #ffffff);
}

.media-carousel-widget-container .owl_lightbox {
	display: flex;
	gap: 15px;
	overflow: hidden;
}

.media-carousel-widget-container .owl_lightbox .owl-item:hover .lightbox-item img,
.media-carousel-widget-container .lightbox-modal .owl-item:hover .lightbox-item img {
	outline: 2px solid var(--Gunmetal-Gunmetal, #252A31);
	outline-offset: 3px;
	cursor: pointer;
}

.media-carousel-widget-container.dark .owl_lightbox .owl-item:hover .lightbox-item img {
	outline: 2px solid var(--Gunmetal-Gunmetal, #ffffff);
}

.media-carousel-widget-container.dark .lightbox-modal .owl-item:hover .lightbox-item img {
	outline: 2px solid var(--Gunmetal-Gunmetal, #111111);
}

.media-carousel-widget-container .owl_lightbox-modal .owl-stage-outer {
	padding-top: 5px;
}

.media-carousel-widget-container .owl_lightbox-modal .owl-stage {
	display: flex;
	flex-direction: row;
}

.media-carousel-widget-container .owl_lightbox-modal .owl-stage-outer .owl-stage .owl-item {
	width: 80px !important;
}

.media-carousel-widget-container .owl_lightbox.carousel-shadow .owl-stage-outer::after {
	content: ' ';
	width: 34px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(/templates/global-tickets/img/carousel-shadow.svg);
}

.media-carousel-widget-container.dark .owl_lightbox.carousel-shadow .owl-stage-outer::after {
	background-image: url(/templates/global-tickets/img/lp_carousel_shadow_dark.svg);
}

.media-carousel-widget-container .cls-iframe {
	width: 100%;
	height: 100%;
	border: none;
	border-radius: 8px;
}

.media-carousel-widget-container #lightbox-modal .cls-iframe {
	border-radius: 0;
}

.media-carousel-widget-container .lb-prev-button {
	background-color: var(--Gunmetal-Gunmetal, #252A31);
	background-image: url(/media/lp-chevron-left.svg);
	background-repeat: no-repeat;
	background-position: right 15px bottom 10px;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}
.media-carousel-widget-container .lb-prev-button-voucher {
	background-color: var(--White-Luxury-White, #fff);
	background-image: url(/media/lp-chevron-left-white.svg);
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}
.media-carousel-widget-container.dark .lb-prev-button {
	background-color: var(--White-Luxury-White, #FFF);
	background-image: url(/media/lp-chevron-left-gunmetal.svg);
	background-position: right 8px bottom 8px;
}

.media-carousel-widget-container .lb-prev-button:hover {
	background-color: var(--gunmetal-gunmetal-80, #4B4E53);
}

.media-carousel-widget-container.dark .lb-prev-button:hover {
	background-color: var(--gunmetal-gunmetal-20, #D2D2D4);
}

.media-carousel-widget-container .lb-next-button {
	background-color: var(--Gunmetal-Gunmetal, #252A31);
	background-image: url(/media/lp-chevron-right.svg);
	background-repeat: no-repeat;
	background-position: left 8px bottom 8px;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}

.media-carousel-widget-container .lb-next-button-voucher {
	background-color: var(--White-Luxury-White, #fff);
	background-image: url(/media/lp-chevron-right-white.svg);
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}

.media-carousel-widget-container.dark .lb-next-button {
	background-color: var(--White-Luxury-White, #FFF);
	background-image: url(/media/lp-chevron-right-gunmetal.svg);
	background-position: left 8px bottom 8px;
}

.media-carousel-widget-container .lb-next-button:hover {
	background-color: var(--gunmetal-gunmetal-80, #4B4E53);
}

.media-carousel-widget-container.dark .lb-next-button:hover {
	background-color: var(--gunmetal-gunmetal-20, #D2D2D4);
}

.media-carousel-widget-container.dark .lbPrev-modal {
	background-color: var(--Gunmetal-Gunmetal, #252A31);
	background-image: url(/media/lp-chevron-left.svg);
	background-repeat: no-repeat;
	background-position: right 15px bottom 10px;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}

.media-carousel-widget-container.dark .lbPrev-modal:hover {
	background-color: var(--gunmetal-gunmetal-80, #4B4E53);
}

.media-carousel-widget-container.dark .lbNext-modal {
	background-color: var(--Gunmetal-Gunmetal, #252A31);
	background-image: url(/media/lp-chevron-right.svg);
	background-repeat: no-repeat;
	background-position: left 8px bottom 8px;
	width: 40px;
	height: 40px;
	padding: 10px 10px 10px 10px;
	border-radius: 100%;
	border: none;
}

.media-carousel-widget-container.dark .lbNext-modal:hover {
	background-color: var(--gunmetal-gunmetal-80, #4B4E53);
	background-image: url(/media/lp-chevron-right.svg);
	background-repeat: no-repeat;
	background-position: left 8px bottom 8px;
}

.w-80 {
	width: 80%;
}
.w-78 {
	width: 78%;
}
.w-85 {
	width: 85%;
}

.w-full {
	width: 100%;
}

.titles-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding-top: 20px;
}

.titles-container .badges-container {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	align-self: stretch;
}

.titles-container .badges-container .badge {
	display: flex;
	padding: 0 5px;
	justify-content: center;
	align-items: center;
	gap: 5px;

	border-radius: 4px;
	background: var(--gunmetal-gunmetal-80, #4B4E53);
	color: var(--White-Luxury-White, #FFF);

	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.titles-container .badges-container .badge.badge-top-selling {
	background: var(--Yellow-Golden-Yellow, #FD0);
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
}

.titles-container .title {
	margin: 0;
	align-self: stretch;

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
}

.titles-container .subtitle {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;

	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
/* END Media carousel widget */

/* Content optimisation PLP */

.cro-template .content .scroll-navigation {
	padding: 15px 20px 20px 20px;
	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cro-template .content .scroll-navigation nav ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.plp-content .divider {
	width: 100%;
    height: 1px;
    padding: 0 !important;
    border-top: 1px solid var(--gunmetal-gunmetal-60, #7C7F83);
}

.cro-template .content .scroll-navigation span {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
}

html {
	scroll-behavior: smooth !important;
}

.cro-template .content .scroll-navigation a {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-decoration-line: underline;
	transition: all ease-in 0.2s;
}

.cro-template .content .scroll-navigation a:hover {
	color: var(--blue-ocean-blue-70, #5E88BD);
}

.plp-content .content-item .content-accordion-container {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 20px 0;
}

.plp-content .content-item .content-accordion-container:hover {
	cursor: pointer;
}

.plp-content .content-item .content-accordion-container .content-accordion-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
	transition: all ease-in 0.2s;
}

.plp-content .content-item .content-accordion-container:hover .content-accordion-title {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.plp-content .content-section-container .content-item .content-accordion-foldout {
	display: none;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

.plp-content .content-section-container .content-item[open] .content-accordion-foldout {
	display: flex;
}

.cro-template .content .highlights-container {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.cro-template .content .highlights-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 8px;
    border: 1px solid var(--gunmetal-gunmetal-10, #e8e9ea);
    background: var(--White-Luxury-White, #fff);
    align-self: stretch;
    padding: 15px 20px 20px 20px;
    flex: 1 0 0;
}

.content-section .content-image img {
	border-radius: 8px;
	height: 173px;
}

.cro-template .content .highlights-container .highlights-content .highlight-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.cro-template .content .highlights-container .highlights-content .highlight-item img {
	height: 19px;
	width: 19px;
}

.plp-content .content-section-container .content-item .content-section .content-body .content-highlight-item ul {
	list-style: none;
	margin: 0;
}

.plp-content .content-section-container .content-item .content-section .content-body .content-highlight-item ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.plp-content .content-section-container .content-item .content-section .content-body .content-highlight-item ul li {
	display: flex;
	gap: 10px;
}

.cro-template .content .highlights-container .highlights-content ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cro-template .content .highlights-container .highlights-content h2 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	margin: 0;
}

.cro-template .content .highlights-container .highlights-content span {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.cro-template .content .highlights-container .highlights-content .timetable-table .timetable-accordion-container .timetable-border .timetable-header span {
	font-size: 14px;
    line-height: 1.4em;
    font-weight: 700;
    color: var(--Luxury-White, #fff);
}

.plp-content .content-section-container .content-item .content-section {
	display: flex;
	justify-content: center;
	gap: 20px;
}

.plp-content .content-section-container .content-item .content-section .content-body {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    flex: 1 0 0;
}

.plp-content .content-section-container .content-item .content-section .content-body h3,
.highlights-container .highlights-content .content-text h3 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 24.2px;
	margin: 0;
}

.plp-content .content-section-container .content-item .content-section .content-body p,
.highlights-container .highlights-content p {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
} 

.plp-content .content-section-container .content-item .content-section .content-body ul {
	margin-left: 20px;
}

.plp-content .content-section-container .content-item .content-section .content-body ul li,
.plp-content .content-section-container .content-item .content-section .content-body li {
	list-style: unset;
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

.content-comparison-table-wrapper table.content-comparison-table {
	width: 100%;
	overflow: hidden;
	table-layout: fixed;
	border-radius: 8px;
	border-collapse: collapse;
}

.content-comparison-table-wrapper table.content-comparison-table th,
.content-comparison-table-wrapper table.content-comparison-table td {
  border: none;
}

.content-comparison-table-wrapper table.content-comparison-table thead tr {
	background: var(--Gunmetal-Gunmetal, #252A31);
}

.content-comparison-table-wrapper table.content-comparison-table thead tr th {
	padding: 10px;
	color: var(--White-Luxury-White, #FFF);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.content-comparison-table-wrapper table.content-comparison-table thead tr th:first-child,
.content-comparison-table-wrapper table.content-comparison-table tbody tr th:first-child {
	padding-left: 20px;
}

.content-comparison-table-wrapper table.content-comparison-table thead tr th:last-child,
.content-comparison-table-wrapper table.content-comparison-table tbody tr td:last-child {
	padding-right: 20px;
}

.content-comparison-table-wrapper table.content-comparison-table tbody {
	position: relative;
}

.content-comparison-table-wrapper table.content-comparison-table tbody::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	border-top: none;
	border-radius: 0 0 8px 8px;
	pointer-events: none;
	z-index: 1;
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr {
	border-bottom: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr:last-child {
	border-bottom: none;
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr:nth-child(odd) {
	background: var(--White-Luxury-White, #FFF);
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr:nth-child(even) {
	background: var(--Background-Grey, #F8F9FB);
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr td,
.content-comparison-table-wrapper table.content-comparison-table tbody tr th {
	padding: 10px;
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.content-comparison-table-wrapper table.content-comparison-table tbody tr th {
	font-weight: 700;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table .timetable-accordion-container.open {
	border-radius: 8px 8px 0 0;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table .timetable-accordion-container {
	border-radius: 8px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout a {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-decoration: underline;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container a {
	text-decoration: none;
	width: 320px;
    max-width: 320px;
    min-height: 182px;
    border-radius: 8px;
	flex-grow: 1;
}

.highlights-container .highlights-content .content-app-container a {
	text-decoration: none;
	width: 290px;
    max-width: 290px;
    min-height: 182px;
    border-radius: 8px;
	flex-grow: 1;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container a:hover,
.highlights-container .highlights-content .content-app-container a:hover {
	border-radius: 8px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout a:hover {
	color: var(--Blue-Ocean-Blue-70, #5e88bd);
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table .timetable-content .timetable-content-row .highlight {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container,
.highlights-container .content-app-container {
	display: flex;
    flex-direction: row;
    width: 100%;
    height: 100%;
    align-items: stretch;
	flex-wrap: wrap;
	row-gap: 10px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app,
.highlights-container .highlights-content .content-app-container .content-app {
	display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 10px 30px 10px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app p,
.highlights-container .highlights-content .content-app-container .content-app p {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	word-break: break-word;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app a,
.highlights-container .highlights-content .content-app-container .content-app a {
	text-decoration: none;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app img,
.highlights-container .highlights-content .content-app-container .content-app img {
	border-radius: 8px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app .app-top,
.highlights-container .highlights-content .content-app-container .content-app .app-top {
	display: flex;
	gap: 10px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app .app-top .app-title,
.highlights-container .highlights-content .content-app-container .content-app .app-top .app-title {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app .app-top .app-title .app-type,
.highlights-container .highlights-content .content-app-container .content-app .app-top .app-title .app-type {
	display: flex;
	height: 20px;
	padding: 0px 5px;
	justify-content: center;
	align-items: center;
	gap: 5px;
	border-radius: 4px;
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	width: fit-content;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app .app-top .app-title span,
.highlights-container .highlights-content .content-app-container a .content-app .app-top .app-title span {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 24.2px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app .app-top .app-title .app-name,
.highlights-container .highlights-content .content-app-container .content-app .app-top .app-title .app-name {
	display: flex;
	gap: 12px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container .content-app:hover,
.highlights-container .highlights-content .content-app-container .content-app:hover {
	cursor: pointer;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container a:active,
.highlights-container .highlights-content .content-app-container a:active {
	background: var(--gunmetal-gunmetal-10, #E8E9EA);
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container a:hover .content-app .app-name span,
.highlights-container .highlights-content .content-app-container a:hover .content-app .app-top .app-title span {
	color: var(--Blue-Ocean-Blue, #1A56A2);
	font-family: Arial;
	font-size: 22px;
	font-style: normal;
	font-weight: 700;
	line-height: 24.2px;
	text-decoration-line: underline;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .content-app-container a:hover .content-app .app-name path,
.highlights-container .highlights-content .content-app-container a:hover .content-app .app-name path {
	fill: var(--Blue-Ocean-Blue, #1A56A2);
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table,
.highlights-container .highlights-content .timetable-table {
	width: 100%;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table thead.timetable-accordion-container,
.highlights-container .highlights-content .timetable-table thead.timetable-accordion-container {
    padding: 10px 20px;
    align-items: flex-start;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
	cursor: pointer;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table th.timetable-border,
.highlights-container .highlights-content .timetable-table .timetable-accordion-container th.timetable-border {
	border-radius: 8px;
	background-color: var(--Gunmetal, #252a31);
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table th.timetable-border.timetable-border-open,
.highlights-container .highlights-content .timetable-table .timetable-accordion-container th.timetable-border.timetable-border-open {
	border-radius: 8px 8px 0 0!important;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table thead.timetable-accordion-container th,
.highlights-container .highlights-content .timetable-table thead.timetable-accordion-container th {
	font-size: 14px;
    line-height: 1.4em;
    font-weight: 700;
    color: var(--Luxury-White, #fff);
	padding: 10px 20px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .content-section .content-body .timetable-table tbody.timetable-content,
.highlights-container .highlights-content .timetable-table tbody.timetable-content {
	border-radius: 8px;
	display: block;
}

.plp-content .content-section-container .content-item .content-accordion-foldout tbody.timetable-content tr.timetable-content-row,
.highlights-container .highlights-content .timetable-table tbody.timetable-content tr.timetable-content-row {
	background-color: var(--Background-Grey, #f8f9fb);
    display: flex;
    padding: 10px 20px;
    align-items: flex-start;
    gap: 20px;
    color: var(--Gunmetal-Gunmetal, #252a31);
    font-family: Arial;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: var(--Gunmetal, #252a31);
    font-weight: 400;
    border-right: 1px solid var(--gunmetal-10, #e8e9ea);
    border-bottom: 1px solid var(--gunmetal-10, #e8e9ea);
    border-left: 1px solid var(--gunmetal-10, #e8e9ea);
}

.plp-content .content-section-container .content-item .content-accordion-foldout tr.timetable-content-row:last-child,
.highlights-container .highlights-content .timetable-table tr.timetable-content-row:last-child {
	border-radius: 0 0 8px 8px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout table.timetable-table tbody tr:nth-child(odd),
.highlights-container .highlights-content table.timetable-table tbody tr.timetable-content-row:nth-child(odd) {
	background-color: var(--Luxury-White, #fff);
}

.plp-content .content-section-container .content-item .content-accordion-foldout table.timetable-table tbody tr td:last-child,
.highlights-container .highlights-content table.timetable-table tbody tr.timetable-content-row td:last-child {
	border-radius: 0 0 8px 8px;
}

.plp-content .content-section-container .content-item .content-accordion-foldout table.timetable-table tbody tr td:nth-child(1),
.highlights-container .highlights-content table.timetable-table tbody tr.timetable-content-row td:nth-child(1) {
	width: 40%;
}

.plp-content .content-section-container .content-item .content-accordion-foldout table.timetable-table tbody tr td:nth-child(2),
.highlights-container .highlights-content table.timetable-table tbody tr.timetable-content-row td:nth-child(2) {
	width: 40%;
}

.plp-content .content-section-container .content-item .content-accordion-foldout table.timetable-table tbody tr td:nth-child(3), 
.highlights-container .highlights-content table.timetable-table tbody tr.timetable-content-row td:nth-child(3) {
	width: 20%;
	display: flex;
	justify-content: end;
}

.plp-content .content-section-container .content-item .content-accordion-foldout .timetable-table .timetable-accordion-container .timetable-border .timetable-header,
.highlights-container .highlights-content .timetable-table .timetable-accordion-container .timetable-border .timetable-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sticky-content-anchor-links {
	display: none;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: white;
    z-index: 1040;
    border-bottom: 1px solid #E8E9EA;
	align-items: center;
}

.sticky-content-anchor-links ul {
	display: flex;
    gap: 24px;
    padding-left: 30px;
    padding-right: 30px;
	margin: 0 auto;
    overflow: auto;
}

.sticky-content-anchor-links ul li {
	border-bottom: 4px solid transparent;
    height: 36px;
    display: flex;
    align-items: center;
	transition: all ease-in 0.2s;
}
.sticky-content-anchor-links ul li.active {
	border-bottom: 4px solid var(--Blue-Ocean-Blue, #1A56A2);
}

.sticky-content-anchor-links ul li.active a {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.sticky-content-anchor-links ul li:hover {
	border-bottom: 4px solid var(--Blue-Ocean-Blue, #1A56A2);
}

.sticky-content-anchor-links ul li:hover a {
	color: var(--Blue-Ocean-Blue, #1A56A2);
}

.sticky-content-anchor-links ul li a {
	margin-top: 4px;
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	white-space: nowrap;
}

/* END Content optimisation PLP */

/* Expected date */
.drawer-bg#products-text-date-background {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	background: rgba(0, 0, 0, 0.5);
	z-index: 666;
	overflow: hidden;
}

.drawer-bg#products-text-date-background :focus-visible {
	outline-color: var(--Blue-Ocean-Blue, #1A56A2) !important;
}

.drawer-bg#products-text-date-background .drawer {
	display: flex;
	flex-direction: column;
	gap: 40px;
	position: absolute;
	top: 0;
	right: 0;
	width: 472px;
	height: 100vh;
	background: var(--White-Luxury-White, #FFF);
	z-index: 1000;
	padding: 40px 40px 0;
	max-height: calc(100% - 40px);
	transition: transform 0.3s ease;
	transform: translateX(100%);
}

.drawer-bg#products-text-date-background .drawer.open {
	transform: translateX(0);
}

.drawer-bg#products-text-date-background .drawer .close-btn-container {
	display: flex;
	justify-content: flex-end;
}

.drawer-bg#products-text-date-background .drawer .close-btn-container .close-btn {
	display: flex;
	align-items: center;
	gap: 5px;
	color: var(--Gunmetal-Gunmetal, #252A31);
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	background: var(--White-Luxury-White, #FFF);
	padding: 10px 20px;
	border-radius: 4px;
	cursor: pointer;
}

.drawer-bg#products-text-date-background .drawer .drawer-scrollable-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	align-self: stretch;

	overflow-y: auto;
	max-height: 100%;
}

.drawer-bg#products-text-date-background .drawer .drawer-scrollable-container .drawer-title {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 20px;
	font-weight: 700;
	line-height: 26px; /* 130% */
}

.drawer-bg#products-text-date-background .drawer .drawer-scrollable-container .drawer-description {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px; /* 130% */
}
/* END Expected date */

/* Content page - Travel insurance */

.content_page .insurance-wrapper {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-top: 40px;
}

.content_page .insurance-wrapper .insurance-grid {
	display: flex;
	gap: 20px;
}

.content_page .insurance-wrapper .insurance-header {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.content_page .insurance-wrapper .insurance-header h1 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 52px;
	margin: 0;
}

.content_page .insurance-wrapper .insurance-header p {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	white-space: pre-line;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box {
	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	flex: 1 0 0;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box .insurance-box-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box img {
	padding: 20px 0;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box h2 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 36px;
	margin: 0;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box p {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box .insurance-button {
	display: flex;
	padding: 8px 40px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	background: var(--Gunmetal-Gunmetal, #252A31);
	transition: all 0.2s;
	color: var(--White-Luxury-White, #FFF);
	text-align: center;
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	transition: 0.3s;
}

.content_page .insurance-wrapper .insurance-grid .insurance-box .insurance-button:hover {
	background: var(--gunmetal-gunmetal-70, #66696E);
}

/* End Content page - Travel insurance */

/* Insurance detail page */

.content_page .insurance-detail-wrapper .insurance-detail-container {
	border-radius: 8px;
	border: 1px solid var(--gunmetal-gunmetal-10, #E8E9EA);
	background: var(--White-Luxury-White, #FFF);
	padding: 40px;
	margin-bottom: 20px;
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.content_page .insurance-detail-wrapper .insurance-detail-container .insurance-detail-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.content_page .insurance-detail-wrapper .insurance-detail-container img {
	align-self: center;
	padding: 20px 0;
}

.content_page .insurance-detail-wrapper .insurance-detail-container .insurance-detail-content h1 {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 52px;
	margin: 0;
}

.content_page .insurance-detail-wrapper .insurance-detail-container .insurance-detail-content p {
	color: var(--gunmetal-gunmetal-80, #4B4E53);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	white-space: pre-line;
}

.content_page .insurance-detail-wrapper .insurance-detail-container .insurance-detail-content a {
	color: var(--Blue-Ocean-Blue, #1a56a2);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	cursor: pointer;
}

.content_page .insurance-detail-wrapper .insurance-detail-container .insurance-detail-content a:hover {
	color: var(--blue-ocean-blue-70, #5e88bd);
	text-decoration: underline;
}

/* End Insurance detail page */

/* Early bird basic */
.eb-basic-container {
	display: flex;
	padding: 20px;
	align-items: flex-start;
	gap: 20px;
	align-self: stretch;
	border-radius: 8px;
	background: var(--Gunmetal-Gunmetal, #252A31);
}

.eb-basic-container.eb-basic-container-success {
	display: none;
}

.eb-basic-container .eb-basic-header {
	display: flex;
	width: 274px;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
}

.eb-basic-container-success .eb-basic-header {
	width: 100%;
}

.eb-basic-container .eb-basic-header .eb-basic-title {
	color: var(--Yellow-Golden-Yellow, #FD0);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

.eb-basic-container .eb-basic-header .eb-basic-description {
	color: var(--gunmetal-gunmetal-20, #D2D2D4);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.eb-basic-container .eb-basic-signup-form {
	display: flex;
	width: 299px;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email label {
	margin: 0;
	color: var(--White-Luxury-White, #FFF);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email input#eb-basic-email {
	display: flex;
	padding: 11px 20px;
	align-items: center;
	gap: 20px;
	align-self: stretch;

	border: none;
	border-radius: 4px;
	background: var(--White-Luxury-White, #FFF);

	color: var(--Gunmetal-Gunmetal, #252A31);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email.has-error input#eb-basic-email {
	border: 1px solid var(--red-red-engineering-50, #DA7F7F);
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email .eb-basic-invalid-email-msg {
	display: none;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email.has-error .eb-basic-invalid-email-msg {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;

	color: var(--red-red-engineering-50, #DA7F7F);
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn {
	display: flex;
	height: 40px;
	padding: 10px 40px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: flex-start;

	border: none;
	border-radius: 4px;
	background: var(--Green-Racing-Green, #388550);

	color: var(--White-Luxury-White, #FFF);
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:hover {
	background: var(--Green-Racing-Green-Hover, #2D6A40);
}

.eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:active {
	background: var(--Green-Racing-Green-80, #1F4D2D);
}

.eb-basic-container .eb-basic-signup-form .eb-basic-disclaimer {
	color: var(--gunmetal-gunmetal-20, #D2D2D4);
	font-size: 14px;
	font-weight: 400;
	line-height: 18.2px;
}

.eb-basic-container .eb-basic-signup-form .eb-basic-disclaimer a {
	color: var(--gunmetal-gunmetal-20, #D2D2D4);
	text-decoration: underline;
}

.eb-basic-container a, .eb-basic-container button, .eb-basic-container input {
	outline-color: var(--Yellow-Golden-Yellow, #FD0) !important;
}

.eb-basic-attribute-container {
	position: sticky;
	top: 0;
	z-index: 10;

	display: flex;
	flex-direction: column;
	padding: 20px;
	align-items: center;
	gap: 10px;

	border-radius: 8px;
	background: var(--Gunmetal-Gunmetal, #252A31);

	cursor: pointer;
}

.eb-basic-attribute-container:hover {
	cursor: pointer;
}

.eb-basic-attribute-container .eb-basic-attribute-title-container {
	display: flex;
	align-items: center;
	gap: 5px;
	align-self: stretch;
}

.eb-basic-attribute-container .eb-basic-attribute-title-container .eb-basic-attribute-title {
	flex: 1 0 0;
	color: var(--Yellow-Golden-Yellow, #FD0);
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

.eb-basic-attribute-container .eb-basic-attribute-title-container .eb-basic-attribute-arrow {
	margin-left: 3.7px;
	margin-right: 2.7px;
}

.eb-basic-attribute-container .eb-basic-attribute-description {
	color: var(--gunmetal-gunmetal-20, #D2D2D4);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

#eb-basic-modal {
	align-items: center;
	justify-content: center;
}

#eb-basic-modal.in {
	display: flex !important;
}

#eb-basic-modal .modal-dialog {
	width: 633px;
	background: none;
}

#eb-basic-modal .modal-dialog .eb-basic-modal-content {
	display: flex;
	padding: 20px;
	align-self: center;
	gap: 20px;

	background: var(--Gunmetal-Gunmetal, #252A31);
	border-radius: 8px;
}

#eb-basic-modal .modal-dialog .eb-basic-modal-content .eb-basic-modal-close-btn {
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;

	border-radius: 8px;
	background: var(--Gunmetal-Gunmetal, #252A31);
	cursor: pointer;
}

#eb-basic-modal .modal-dialog .eb-basic-container {
	padding: 0;
	flex-direction: column;
	align-self: center;
	background: none;
}

.eb-basic-test #ebp-boxes-container {
	display: none;
}

#ebp-container .eb-basic-container {
	flex-direction: column;
}

#ebp-container .eb-basic-container .eb-basic-header,
#ebp-container .eb-basic-container .eb-basic-signup-form,
#eb-basic-modal .modal-dialog .eb-basic-container .eb-basic-header,
#eb-basic-modal .modal-dialog .eb-basic-container .eb-basic-signup-form {
	width: 100%;
}

#ebp-container .eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email,
#eb-basic-modal .modal-dialog .eb-basic-container .eb-basic-signup-form .eb-basic-input-group-email {
	width: 350px;
}

#eb-basic-modal .modal-dialog .eb-basic-container .eb-basic-signup-form .eb-basic-disclaimer a {
	display: unset;
	border: none;
	background: none;

	color: var(--gunmetal-gunmetal-20, #d2d2d4);
	text-decoration: underline;
}

#ebp-container .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn,
#eb-basic-modal .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn {
	background: var(--Orange-Orange-Soda, #CB4F10);
}

#ebp-container .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:hover,
#eb-basic-modal .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:hover {
	background: var(--Orange-Orange-Soda-Hover, #AF4310);
}

#ebp-container .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:active,
#eb-basic-modal .eb-basic-container .eb-basic-signup-form .eb-basic-signup-btn:active {
	background: var(--orange-orange-soda-70, #DA8357);
}
/* End Early bird basic */

/* Start about section home */

.about-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.about-container .about-grid .about-box {
	width: 290px;
	background: #fff;
	padding: 0;
	margin: 10px;
	border-radius: 7px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.about-container .about-grid .about-box iframe {
	border-radius: 8px 8px 0 0;
}

.about-container .about-grid .about-box .about-image {
	height: 165px;
}

.about-container .about-grid .about-box picture {
	cursor: pointer;
}

.about-container .about-grid .about-box .about-content_wrapper {
	display: flex;
	gap: 20px;
	font-size: 22px;
	padding: 20px;
	height: 88px;
	align-items: center;
	position: relative;
	justify-content: space-between;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
	border-radius: 0px 0px 8px 8px;
	color: #000;
}

.about-container .about-grid .about-box .about-content_wrapper .about-content {
	display: grid;
	gap: 10px;
}

.about-container .about-grid .about-box .about-content_wrapper .about-content p {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
}

.about-container .about-grid .about-box .about-content_wrapper .about-content span {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
}

.about-container .about-grid .about-box .about-content_wrapper .about-content ul li {
	color: var(--Gunmetal-Gunmetal, #252A31);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	list-style: unset;
	list-style-position: inside;
	padding-left: 10px;
}

.about-container .about-grid .about-box .about-content_wrapper .about-content img {
	width: auto;
}

.about-container .owl_continue_next .owl-stage-outer::after,
.about-container .owl_continue_prev .owl-stage-outer::after {
	height: 312px;
}

.about-container .about-banner {
	display: flex; 
	border-radius: 8px; 
	border: 1px solid var(--gunmetal-gunmetal-90, #3A3E45); 
	background: var(--Gunmetal-Gunmetal, #252A31); 
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20);
	overflow: hidden;
}

.about-container .about-banner:hover {
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.20);
	cursor: pointer;
	overflow: hidden;
}

.about-container .about-banner .about-banner-image {
	overflow: hidden;
	flex: 1;
}

.about-container .about-banner .about-banner-image img {
	border-radius: 8px 0 0 8px;
}

.about-container .about-banner .about-banner-content-wrapper {
	display: flex;
	flex: 1;
	padding: 20px;
	gap: 10px;
}

.about-container .about-banner .about-banner-content-wrapper .about-banner-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.about-container .about-banner .about-banner-content-wrapper .about-banner-content img {
	align-self: center;
}

.about-container .about-banner .about-banner-content-wrapper .about-banner-content ul li {
	color: var(--White-Luxury-White, #FFF);
	font-family: Arial;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	list-style: unset;
	margin-left: 20px;
}

/* End about section home */

/* F1 Experiences ticket modal popup template */

.event-wrapper .event .event_bottom .f1-experiences-container {
	width: 100%;
	color: #fff;
	font-size: 16px;
}

.event-wrapper .event .event_bottom .f1-experiences-inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 20px;
}

.event-wrapper .event .event_bottom .event_content .f1-experiences-container .f1-experiences-inner .f1-experiences-section-right {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}

.event-wrapper .event .event_bottom .event_content .f1-experiences-container .f1-experiences-inner .f1-experiences-section-left {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 20px;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-divider-right {
	width: 65%;
	height: 1px;
	background-color: #e6e6e6;
	align-self: start;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-divider-left {
	width: 65%;
	height: 1px;
	background-color: #e6e6e6;
	align-self: end;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-text {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	line-height: 1.2;
	gap: 10px;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-text .f1-experiences-title {
	font-size: 21px;
	font-weight: bold;
	color: #000;
	line-height: 1;
	margin-top: 0;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-text .f1-experiences-description {
	display: flex;
	flex-direction: column;
	gap: 10px;
	font-size: 16px;
	color: #000;
	margin: 0;
}

.event-wrapper .event .event_bottom .f1-experiences-container .f1-experiences-inner .f1-experiences-image {
	border-radius: 8px;
}

/* End F1 Experiences ticket modal popup template */

/* style_main.css */
.product {
	height: 100%!important;
}
.bx-wrapper {
	height: 100%!important;

}
.bx-wrapper .bx-viewport{ height:100%!important}
.bxslider {
	float: left;
	height: 100%!important;
}
.bxslider > li {
	height: 100% !important;
}
.bx-wrapper img {

	height: 100% !important;
	max-width: 100%;
	width: 100%;
}
span#slider-next {
	float: left;
	width: 33.3%;
	text-align: right;
	position: absolute;
	right: 0;
}

span#auto-new_startText {
	text-align: center;
	float: left;
	width: 33.3%;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
}
span#slider-prev {
	float: left;
	width: 33.3%;
	position: absolute;
	left: 0;
}
.outside-control {
	float: left;
	width: 100%;
	position: relative;
}
.outside-control p {
	float: left;
	width: 100%;
}
.configure {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.outside-control {
	position: relative;
	top: -85px;
	/* color: black; */
}
.outside-control span a{
	color: black;
	font-size: 15px;
	font-weight: 600;
}
.bx-controls-auto-item {
	display: inline-block;
	top: -92px;
	position: relative;
}

.nowrap {
	white-space: nowrap;
}

.nav-dropdown-container {
	position: relative;
}

.nav-dropdown-trigger {
	display: flex !important;
	align-items: center;
	padding-right: 5px;
}

.nav-dd-pointer {
	height: 10px !important;
	width: 11px !important;
}

.nav-dd-pointer.nav-dd-pointer-down {
	background: url(../img/arrow_down.svg) no-repeat center center !important;
	background-size: contain !important;
	margin-top: 2px !important;
}

.nav-dd-pointer.nav-dd-pointer-up {
	background: url(../img/arrow_down.svg) no-repeat center center !important;
	background-size: contain !important;
	border-color: transparent !important;
	border-style: none !important;
	transform: rotatex(180deg);
}

.nav-dropdown-menu {
	max-width: 100%;
	padding: 20px;
	background: #1E2228;
	flex-direction: column;
	gap: 20px;
	display: none;
	margin-left: 15px;
}

.nav-dropdown-menu li {
	height: auto !important;
	max-width: 280px;
}

.nav-dropdown-option {
	font-size: 16px;
}

.nav-dropdown-active .nav-dropdown-menu {
	display: flex;
}

.nav-divider{
	width: 100%;
	height: 100%;
	outline: 1px #3A3E45 solid;
	outline-offset: -0.50px
}

.navpic-dropdown{
	padding-right: 10px !important;
}

a.nav-dropdown-trigger:hover .nav-dd-pointer {
	background: url(../img/hover/arrow_down_yellow.svg) no-repeat center center !important;
	background-size: contain !important;
}

/* END style_main.css */