.footer-row {
	border-top: 1px solid var(--dark_blue);
	padding-top: 32px;
	padding-bottom: 55px;
}
.legal_menu_container ul.menu {
	display: flex;
	column-gap: 15px;
}
.legal_menu_container ul.menu a{
    color:var(--darker_blue);
    font-size:14px;
    text-decoration:none;
}
.legal_menu_container ul.menu li {
	padding-right: 15px;
	position: relative;
}
.legal_menu_container ul.menu li::before {
	content: "";
	width: 1px;
	height: 12px;
	position: absolute;
	right: 0;
	top: 56%;
	transform: translateY(-50%);
	background: var(--darker_blue);
}
.legal_menu_container ul.menu li:last-child:before{
    display:none;
}
.all-rights-reserved {
	font-size: 14px;
	border-top: 1px solid #DFE4E8;
	max-width: 200px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.site-footer {
	margin-top: 40px;
	margin-bottom: 50px;
}


.registration-form-wrapper.debug-mode .gm-form-step {
	display: block !important;
}


/*Header Lang Switcher */
/* AVA-798 */
.header-elements-wrapper {
	display: flex;
	column-gap: 20px;
	align-items: center;
	/* transform: translateY(8px); */
	position: relative;
	z-index: 9999;
	padding-top: 12px;
	padding-bottom: 12px;
}
.header-elements-wrapper i{
	font-size:24px;
	color:#fff;
}
.menu-data {
	display: flex;
	color: #fff;
	column-gap: 15px;
	align-items: center;
}
.header-lang-switcher {
	margin-left: auto;
}
.qrcode-data {
	margin-left: auto;
}
.header-lang-switcher .wpml-ls-link {
	color: #fff;
}
/* AVA-858 - WPML language dropdown */
.header-lang-switcher .wpml-toggle-wrapper {
	display: flex;
	align-items: center;
	font-size: 16px;
	justify-content: flex-end;
}
.header-lang-switcher .wpml-dropdown {
	position: relative;
}
.header-lang-switcher .wpml-dropdown-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	background: none;
	cursor: pointer;
	font-weight: 400;
	font-family: 'VWText';
	font-size: 14px;
	border: 1px solid #fff;
	min-width: 76px;
	padding: 6px 14px;
	border-radius: 8px;
	line-height: 1.4;
	color: #fff;
}
.header-lang-switcher .wpml-dropdown-arrow {
	transition: transform 0.2s ease;
	margin-left:auto;
}
.header-lang-switcher .wpml-dropdown.open .wpml-dropdown-arrow {
	transform: rotate(180deg);
}
.header-lang-switcher .wpml-dropdown-list {
	display: none;
	position: absolute;
	top: 100%;  
	min-width: 150px;
	right: 0;
	margin: 6px 0 0;
	list-style: none;
	background: #fff;
	border-radius: 0;
	box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.15);
	z-index: 100;
}
.header-lang-switcher .wpml-dropdown.open .wpml-dropdown-list {
	display: block;
}
.header-lang-switcher .wpml-dropdown-list a {
	display: block;
	padding: 10px 20px;
	color: var(--darker_blue, #001e50);
	text-decoration: none;
	font-family: 'VWText';
	font-size: 13px;
	white-space: nowrap;
	text-align: left;
}
.header-lang-switcher .wpml-dropdown-list a:hover {
	background: #E5ECF9;
	color: var(--light_blue) !important;
}
.header-elements-wrapper > .header-lang-switcher .wpml-toggle-wrapper .wpml-lang {
	color: #fff;
}
.header-elements-wrapper > .header-lang-switcher .wpml-toggle-wrapper .wpml-dropdown-list .wpml-lang{
	color: var(--darker_blue, #001e50);
}

/* Profile modal variant */
.data-modal .header-lang-switcher .wpml-dropdown-toggle {
	color: var(--darker_blue);
	border-color: var(--dark_blue);
}
.group-title-info {
	position: absolute;
	background: var(--light_blue);
	color: #fff;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 8px;
	right: -7px;
	top: -5px;
	font-family: 'VWHead';
	font-weight: 500;
	pointer-events:none;
}
/* END - Header Lang Switcher*/


/* modal */
.data-modal {
	background: #fff;
	padding: 28px;
	color: var(--darker_blue);
	position: absolute;
	right: -8px;
	top: 0;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
}
.data-modal.modal-small{
	width: 360px;
}
.gm-close-modal.icomoon-icon.close-icon {
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: end;
	font-size: 34px;
}
.show-data .data-modal {
	opacity: 1;
	visibility: visible;
}
.close-icon-wrapper {
	display: flex;
	justify-content: end;
}
.close-icon {
	font-size: 34px;
	cursor: pointer;
	margin-top: -6px;
	margin-right: -6px;
}
.data-modal i {
	color: var(--dark_blue);
	font-size: 22px;
}
.data-logout, .data-sprache {
	display: flex;
	column-gap: 15px;
}
.data-language-switcher {
	display: flex;
	align-items: center;
}
.modal-data-wrapper > div {
	padding: 24px 0;
	border-bottom: 1px solid #DFE4E8;
}
.modal-data-wrapper > div:first-child{
	padding-top:0;
}
.modal-data-wrapper > div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
/* end modal*/

/* Legal Pages */
.page-template-default .index-page {
	padding: 0px 0 40px;
}
.page-template-default .masthead.site-header {
	padding-bottom: 10px;
}

.page-template-default .index-page  h1{
	font-size: 70px;
}
.page-template-default .index-page  h2{
	font-size: 50px;
}
.page-template-default .index-page  h3{
	font-size: 40px;
}
.page-template-default .index-page  h4{
	font-size: 35px;
}
.page-template-default .index-page  h5{
	font-size: 30px;
}
.page-template-default .index-page  h6{
	font-size: 20px;
}
.page-template-default .index-page h1, .page-template-default .index-page  h2, .page-template-default .index-page  h3, .page-template-default .index-page  h4, .page-template-default .index-page  h5, .page-template-default .index-page  h6{
	margin-bottom: 20px;
	font-weight: 700;
}
.page-template-default .index-page ul:not(.elementor-price-table__features-list) {
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 12px;
}
.page-template-default .index-page ol {
	list-style-type: decimal;
	padding-left: 20px;
	margin-bottom: 20px;
}
.inner-content {
	margin-top: 30px;
}
.inner-header h2 {
	color: #fff;
}
/* END - Legal Pages*/

.with-cursor{
	cursor:pointer;
}

/*Homepage*/
.hero-heading h1, .hero-heading h2 {
	line-height: 1;
	font-size: 32px !important;
}
.hero-heading h1{
	margin-bottom: 5px !important;
}
.hero-heading .user-name h2 {
	font-weight: 300 !important;
	margin-bottom: 10px;
}
.group-tile {
	color: #fff;
	text-transform: uppercase;
	background-color: var(--light_blue);
	border-radius: 4px;
	padding: 5px 10px;
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.4px;
	font-family: 'VWHead';
}
.hero-heading .user-name {
	margin-bottom: 15px;
}
.hero-heading {
	margin-bottom: 10px;
}
.hero-text-inner .description {
	max-width: 66%;
}
.each-info-box{
	position: relative;
}
.home .inner-content {
	margin-top: 40px;
}
.info-boxes {
	display: flex;
	flex-flow: wrap;
	gap: 16px;
	margin-top: 32px;
}
.info-boxes .each-info-box {
	position: relative;
	min-height: 250px;
	background-color: var(--dark_blue);
	color: #fff;
	width: 100%;
}
.link-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.each-info-box .title-box {
	font-size: 20px;
	font-weight: 700;
	margin-top: auto;
}
.info-boxes .each-info-box:nth-child(1) {
	width: calc(66% - 2px);
}
.info-boxes .each-info-box:nth-child(2) {
	width: calc(33% - 2px);
}
.info-boxes .each-info-box:nth-child(3), .info-boxes .each-info-box:nth-child(4) {
	width: calc(50% - 8px);
}
.back-to-top {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #DFE4E8;
	position: relative;
	margin-left: auto;
}
.back-to-top::before {
	content: '';
	width: 22px;
	height: 32px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center center;
	mask-image: url('../images/arrow-top.png');
	background-color: var(--dark_blue);
}
.each-info-box .image-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
.each-info-box-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: column;
	height: 100%;
	padding: 28px 24px;
}
.info-boxes-wrapper {
	margin-bottom: 10px;
}
.icon-box .logo-image{
	max-width: 32px;
}
.site-footer {
	margin-top: 15px;
}
.each-info-box .link-wrapper::before {
	content: '';
	width: 24px;
	height: 24px;
	position: absolute;
	bottom: 28px;
	right: 24px;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center center;
	mask-image: url('../images/arrow-right.png');
	background-color: #fff;
}
.header-menu {
	background-image: -webkit-radial-gradient(top left,circle,#00437a 0,#001e50 100%);
	background-image: radial-gradient(circle at top left,#00437a 0,#001e50 100%);
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	left: -100%;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	padding: 40px 28px 28px;
	z-index: 10000;
	display: flex;
	flex-flow: column;
}
.active--menu .header-menu {
	left: 0;
}
.menu-data {
	cursor: pointer;
}
.header-menu .main_menu_container a {
	color: #fff;
	text-decoration: none;
	font-weight: 300;
	font-size: 24px;
	line-height: 1.16;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header-menu .menu-close {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 9px;
	font-size: 14px;
	cursor: pointer;
	outline: 0;
	flex-flow: row;
	color: #fff;
}
.header-menu .close-icon::before{
	display: none;
}
.header-menu .close-icon {
	height: 18px;
	font-size: unset;
	margin-top: 0;
	margin-right: 0;
}
.header-menu .main_menu_container {
	padding-left: 27px;
	padding-right: 0;
	margin-bottom: 65px;
}
.header-menu .second--menu--container .menu a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.7;
}
.header-menu .main_menu_container ul {
	display: flex;
	flex-flow: column;
	gap: 20px;
}
.second--menu--container {
	margin-top: auto;
	margin-left: 43px;
}
.menu-navigation {
	margin-bottom: 50px;
}
.second--menu--container .menu {
	display: flex;
	flex-flow: wrap;
	gap: 15px;
}
.second--menu--container li::after {
	content: '|';
	color: #fff;
	margin-left: 15px;
}
.support_menu_container ul li:last-child::after {
	display: none;
}
.header-menu .main_menu_container ul li a {
	display: inline;
}
.data-guest-name .introduction, .data-guest-name .user-name {
	font-size: 32px;
	font-family: 'VWHead';
	line-height: 1;
}
.data-guest-name .introduction {
	font-weight: 700;
	margin-bottom: 5px;
}
.data-guest-name .user-name {
	font-weight: 300;
	margin-bottom: 10px;
}
.data-guest-name.hero-heading {
	padding-bottom: 20px;
	margin-bottom: 0;
}
.data-logout a {
	color: #000;
	text-decoration: unset;
}
.site-header::before {
	content: '';
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(0,0,0,0.5);
	z-index: 1;
	top:0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}
.show-data-body .site-header::before {
	opacity: 1;
	visibility: visible;
}
.each-info-box::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #ffffff;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
	z-index: 1;
}
.menu-navigation-inner {
	height: 100%;
	display: flex;
	flex-flow: column;
}
body.active--menu {
	overflow: hidden;
}
.second--menu--container .menu {
	row-gap: 2px;
}
.agenda-titles-switcher .agenda-switch-btn {
	color: var(--dark_blue);
	text-transform: uppercase;
	background-color: #fff;
	border-radius: 4px;
	padding: 5px 10px;
	display: inline-block;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.4px;
	font-family: 'VWHead';
	border: 1px solid #DFE4E8;
	cursor: pointer;
}
.agenda-titles-switcher .agenda-switch-btn.active{
	color: #fff;
	background-color: var(--light_blue);
	border: 1px solid var(--light_blue);
}
.agenda-titles-switcher {
	display: flex;
	flex-flow: wrap;
	gap: 12px;
	margin-bottom: 24px;
}
.hero-heading h1, .hero-heading h2 {		
	font-size: 60px !important;	
}
.agenda-day .agenda-day-title {
	font-size: 24px;
	font-weight: 700;
	font-family: 'VWhead';
	margin-bottom: 20px;
}
.agenda-day .accordeon-box {
	border-bottom: 1px solid #DFE4E8;
}
.agenda-day .accordeon-title p {
	font-weight: 400;
	font-size: 16px;
	margin-top: 5px;
	font-family: 'VWText';
}
.agenda-day {
	margin-bottom: 30px;
}
.agenda-day .accordeon-wrapper {
	margin-bottom: 24px;
	display: flex;
	flex-flow: column;
	gap: 25px;
	max-width: 50%;
	padding-top: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.agenda-day .accordeon-body .agenda-image img {
	max-width: 300px;
	display: block;
}
.agenda-day .accordeon-box .accordeon-title {
	padding-bottom: 16px;
	padding-top: 24px;
}
.agenda-day .accordeon-box .agenda-location a {
	font-size: 14px;
	font-weight: 700;
	color: var(--darker_blue);
	font-family: 'VWHead';
}
.agenda-day .accordeon-body .icomoon-icon::before {
	font-size: 21px;
	position: absolute;
	top: -5px;
	left: 0;
	font-family: var(--icon_font);
}
.agenda-day .accordeon-body .icomoon-icon {
	position: relative;
	padding-left: 35px;
	font-family: 'VWText';
}
.agenda-download.icomoon-icon.gm-download-icon {
	border: 1px solid #C1CACF;
	border-radius: 10px;
	padding: 25px 24px;
}
.agenda-download.icomoon-icon.gm-download-icon span {
	color: var(--darker_blue);
	font-weight: 700;
	text-decoration: unset;
}
.agenda-download.icomoon-icon.gm-download-icon::before {
	top: 18px;
	left: auto;
	right: 24px;
}
.agenda-day  .agenda-extra-info {
	line-height: 1.4;
}
.inner-experience-header .main-icon img {
	max-width: 40px;
	margin-bottom: 5px;
}
.main-back-wrapper{
	background-color: #DFE4E8;
}
.agenda-day .accordeon-box .accordeon-arrow {
	top: 28px;
	transform: none;
}
.agenda-day-info .accordeon-box.opened .accordeon-body .accordeon-wrapper {
	padding-top: 10px;
}
.agenda-download.icomoon-icon.gm-download-icon{
	position: relative;
}
.main-back-icon i{
	font-size: 30px;
	display: inline-block;
	cursor: pointer;
	margin: 10px 0;
}
.main-back-icon a{
	color: #000;
	text-decoration: none;
}
.main-back-icon button {
	background-color: transparent;
	border: 0;
	padding: 0;
}
.map-hotspot-holder .image-bg {
	width: 100%;
}
.map-hotspot-holder {
	position: relative;
	margin-bottom: 24px;
}
.map-hotspot-points {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map-hotspot-holder .each-hotspot {
	font-size: 16px;
	color: #fff;
	background-color: var(--light_blue);
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	font-family: 'VWHead';
	font-weight: 700;
	position: absolute;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.map-hotspot-inner, .wrap-boxes-holder {
	max-width: 66%;
}
.hotspot-letter .letter {
	font-size: 16px;
	color: #fff;
	background-color: var(--light_blue);
	width: 32px;
	height: 32px;
	text-align: center;
	border-radius: 50%;
	font-family: 'VWHead';
	font-weight: 700;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.hotspot-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}
.hotspot-heading .title-box {
	font-size: 20px;
	font-weight: 700;
	font-family: 'VWHead';
}
.each-hotspot-box .hotspot-description {
	padding-left: 45px;
}
.info-boxes-hotspot {
	display: flex;
	flex-flow: column;
	gap: 24px;
}
.description-link .link-button {
	font-size: 16px;
	font-weight: 700;
	font-family: 'VWText';
	padding-right: 20px;
	position: relative;
}
.description-link .link-button::before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	top: 5px;
	right: 3px;
	mask-position: center center;
	mask-size: contain;
	mask-repeat: no-repeat;
	background-color: var(--darker_blue);
	mask-image: url('../images/link-extern.png');
}
.hotspot-description .description {
	color: var(--darker_blue);
	margin-bottom: 10px;
	line-height: 1.6;
}
.contact-heading {
	margin-bottom: 24px;
}
.contact-boxes {
	display: flex;
	flex-flow: column;
	gap: 16px;
}
.contact-boxes .each-contact-box {
	padding: 28px 24px 32px;
	border: 1px solid #DFE4E8;
}
.contact-boxes-holder {
	max-width: 66%;
}
.contact-boxes .title-box {
	font-weight: 700;
	font-size: 20px;
	position: relative;
	padding-left: 40px;
	font-family: var(--secondary_font);
}
.icon-box-heading {
	margin-bottom: 12px;
	position: relative;
}
.contact-boxes .title-box::before {
	content: '';
	width: 32px;
	height: 32px;
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
.each-contact-box-inner .link-contact {
	font-size: 24px;
	font-weight: 300;
	text-decoration: unset;
	color: #000;
}
.each-contact-box-inner .description {
	margin-top: 15px;
	margin-left: 42px;
	line-height: 1.7;
}
.each-contact-box-inner .link-contact {
	margin-left: 42px;
	font-family: 'VWHead';
	display: inline-block;
}
.icon-box-heading i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 30px;
}
.content-boxes-holder .content-heading {
	margin-bottom: 32px;
}
.each-content-box-inner .description img {
	max-width: 330px;
}
.each-content-box .title-box {
	font-weight: 700;
	margin-bottom: 12px;
	font-family: var(--secondary_font);
}
.content-boxes-holder .content-boxes {
	display: flex;
	flex-flow: column;
	gap: 32px;
}
.content-boxes-holder .content-boxes .description img {
	margin-top: 16px;
	display: block;
}
.content-tabs-holder {
	margin-bottom: 24px;
	position: relative;
	display: flex;
	gap: 40px;
	align-items: center;
	top: auto;
	background-color: #fff;
}
.content-tabs-holder .each-tabs-holder {
	padding: 8px 0;
	color: var(--darker_blue);
	font-weight: 700;
	font-size: 14px;
	position: relative;
	cursor: pointer;
}
.content-tabs-holder .each-tabs-holder::before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: var(--dark_blue);
	opacity: 0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.each-tabs-holder.active::before {
	opacity: 1;
}
.tabs-content-wrapper .each-content-box .description h3 {
	font-size: 30px;
	margin-top: 24px;
}
.tabs-content-wrapper .description img {
	margin-bottom: 32px;
}
.content-tabs-holder::before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 1px;
	background-color: #DFE4E8;
	left: calc(((100vw - 1280px)/2)*(-1));
	bottom: -1px;
}
.experience-header-wraper[attr_bg="gradient-bg"] {
	background: #00437A;
	background: linear-gradient(346deg, rgba(0, 67, 122, 1) 0%, rgba(0, 30, 80, 1) 52%);
}
.inner-content .gform_wrapper {
	max-width: 66%;
}
.feedback-form .gfield--type-html {
	border-bottom: 1px solid #DFE4E8;
	padding-bottom: 10px;
}
.feedback-form .gfield--type-startrating {
	border-bottom: 1px solid #DFE4E8;
	padding-bottom: 32px;
	position: relative;
	max-width: 400px;
}
.gfield.gfield--type-startrating:not([data-conditional-logic="hidden"]){
	display: flex !important;
}
.gfield.gfield--type-startrating {
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.feedback-form .gform_fields {
	row-gap: 20px;
}
.gfield_label.gform-field-label {
	font-weight: 700 !important;
	font-size: 16px !important;
	font-family: 'VWHead' !important;
	color: var(--darker_blue) !important;
	margin-bottom: 15px !important;
}
.gform_wrapper .gform_button {
	background-color: var(--dark_blue) !important;
	text-align: center !important;
	font-size: 14px !important;
	min-width:330px !important;
	border-radius: 40px !important;
	padding: 14px 20px !important;
	outline: none !important;
}
.gform_wrapper .ginput_container.ginput_container_textarea textarea {
	padding: 16px !important;
	color: var(--darker_blue);
	font-size: 14px !important;
	border: 1px solid var(--dark_blue);
	border-radius: 10px;
	resize: none;
	height: 148px;
	outline: none;
}
.gform_wrapper .ginput_container ::placeholder {
	color: #96A3A8;
}
.charleft.ginput_counter.gfield_description {
	display: none;
}
.char-limit {
	text-align: right !important;
	color: #C2CACF !important;
	margin-top: 8px !important;
}
.ginput_container.ginput_container_rating {
	position: relative;
	padding: 0 20px;
}
.lb_star_item::before {
	border: 0 !important;
}
.lb_star_item::after {
	opacity: 0 !important;
}
.ginput_container.ginput_container_rating::after{
	text-align: right;
}
.ginput_group_rating.star_rating_style {
	gap: 5px !important;
	justify-content: center !important;
}
.gform_confirmation_message .button {
	color: #fff !important;
	background-color: var(--dark_blue) !important;
	min-width: 330px !important;
	border-radius: 24px !important;
	padding: 14px 20px !important;
	margin-top: 30px !important;
	outline: none !important;
}
.gform_required_legend, .gfield_required {
	display: none !important;
}
.gform_confirmation_message h2 {
	margin-bottom: 0 !important;
}
.button-wrapper.button-feedback {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: row;
	max-width: 100%;
	width: 330px;
	background-color: var(--dark_blue);
	color: #fff;
	border-radius: 68px;
	justify-content: flex-start;
	padding: 16px 20px;
	margin-top: 24px;
	/*display: none;*/
}
.button-wrapper.button-feedback a{
	border-radius: 68px;
}
.button-wrapper.button-feedback .gm-rating-icon.icomoon-icon {
	font-size: 24px;
	margin-right: 12px;
}
.button-wrapper.button-feedback .gm-arrow-btn-icon.icomoon-icon {
	margin-left: auto;
	transform: scale(-1);
}
.button-wrapper.button-feedback span {
	font-size: 14px;
}
.feedback-form .rating-custom-label {
	/* display: block !important; */
	font-size: 12px;
	font-weight: 700;
	font-family: 'VWText', sans-serif;
	color: var(--darker_blue);
	line-height: 1.4;
	display: flex !important;
	align-items: center;
	padding-top: 8px;
	width:60px;
}
.gfield.gfield--type-startrating .rating-label-before {
    order: 2;
}
.gfield.gfield--type-startrating .gfield_label.gform-field-label{
    order: 1;
	width:100%;
}
.gfield.gfield--type-startrating .ginput_container.ginput_container_rating{
    order: 3;
}
.gfield.gfield--type-startrating .rating-label-after{
    order: 4;
}
.gfield.gfield--type-startrating .ginput_group_rating {
    gap: 10px !important;
}
.ginput_group_rating  .lb_star_item{
    display: block;
    margin: 0;
    width: auto !important;
}
.rating-custom-label.rating-label-before{
	left: 0;
}
.rating-custom-label.rating-label-after {
	right: 0;
	text-align: right;
	justify-content: end;
}
.ginput_group_rating > input + label::before {
	font-family: 'icomoon';
	font-style: normal;
	font-display: block;
	content: '\e91e' !important;
	color: var(--darker_blue) !important;
	font-weight: normal !important;
}
.ginput_group_rating > input + label:hover::before{
	content: '\e91f';
	color: var(--light_blue) !important;
}
.ginput_group_rating.star_rating_style > input:checked ~ label::before, .ginput_group_rating.star_rating_style > input + label:hover ~ label::before, .ginput_group_rating.star_rating_style > input + label:hover::before {
	content: '\e91f' !important;
	color: var(--light_blue) !important;
}
.rating-custom-label span {
	margin-top: auto;
	margin-bottom: auto;
}
.feedback-notice {
	position: fixed;
	top: 20px;
	background-color: var(--light_blue);
	color: #fff;
	right: calc((100% - 1280px)/2);
	padding: 15px 30px 24px 15px;
	border-radius: 4px;
	z-index: 101;
	display: flex;
	flex-flow: wrap;
	width: 370px;
	max-width: 100%;
	gap: 16px;
}
.feedback-notice p a {
	color: #fff !important;
}
.feedback-notice .close-icon.icomoon-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}
.feedback-notice h3 {
	font-size: 16px !important;
	margin-bottom: 10px !important;
}
.feedback-notice p {
	font-size: 14px;
}
.feedback-notice .gm-rating-icon.icomoon-icon {
	font-size: 24px;
}
.feedback-notice .text-holder {
	display: flex;
	flex-flow: row;
	width: calc(100% - 40px);
}
.feedback-notice .text-holder p{
	margin-bottom: 0;
}
.feedback-notice .text-holder .gm-arrow-btn-icon.icomoon-icon {
  display: inline-block; 
  transform: scaleX(-1); 
}

/*END - Homepage*/
.main-back-icon i {
	color: #001E50;
}
.each-info-box .title-box {
	font-family: var(--secondary_font);
	font-weight: 700;
}
.experience-header-wraper {
	background-position: center center;
}
.qrcode-icon {
	cursor: pointer;
}
.show-ticket .data-modal{
	opacity: 1;
	visibility: visible;
}
.qr-code-modal img {
	max-width: 151px;
}
.qr-code-heading {
	font-family: var(--secondary_font);
	text-align: center;
	margin-bottom: 10px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
}
.qr-code-heading .user-name {
	font-size: 32px;
	font-weight: 300;
}
.qr-code-modal-image {
	text-align: center;
	margin-bottom: 10px;
}
.qr-code-event-location {
	text-align: center;
}
.qr-code-modal {
	padding-bottom: 75px;
}
.accordeon-title.no-accordeon-content {
	cursor: context-menu;
}
.menu-data + .profile-data {
	margin-left: auto;
}

/* digital-driver START Here */
.vehicle-box-intro h2,  .gm-password-form h2,  .guest-box-contacts h2, #drivers-log  .vehicle-box-intro h2{
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 15px;
	font-family: var(--secondary_font);
	line-height: 1.2;
}
.vehicle-box-intro p {
	margin-bottom: 32px;
}
.vehicle-box {
	border: 1px solid #C2CACF;
	border-radius: 10px;
	padding: 8px 12px 8px 24px;
	display: flex;
	flex-flow: row;
	align-items: center;
	margin-bottom: 12px;
}
.vehicle-box .vehicle-box-column.vehicle-texts {
	margin-right: auto;
}
#drivers-log {
	max-width: 66%;
	color: var(--darker_blue);
}
.vehicle-box .vehicle-box-column.vehicle-texts {
	margin-right: auto;
	font-size: 20px;
	font-weight: 300;
	font-family: var(--secondary_font);
}
.vehicle-box .vehicle-texts strong {
	font-size: 24px;
	font-weight: 700;
}
.assign-guest-box h3 {
	font-size: 20px;
	margin-bottom: 10px;
}
.assign-guest-box p {
	margin-bottom: 32px;
}
.assign-guest-box {
	padding: 0 12px;
	margin-top: 32px;
}
 button.button-outline{
	display: block;
	background-color: transparent;
	border: 0;
	padding: 0;
	color: var(--dark_blue);
	text-decoration: underline;
	min-width: unset;
	text-align: center;
	margin: 24px auto 0;
}
.assign-guest-buttons {
	max-width: 192px;
}
.guest-box, .drivers-license-check {
	border: 1px solid #C2CACF;
	border-radius: 10px;
	padding: 20px 24px;
	margin-bottom: 12px;
	position: relative;
}
.guest-box {
	padding: 20px 24px 20px 24px;
}
.drivers-license-check {
	margin-bottom: 24px;
	padding: 23px 24px;
}
.button[disabled] {
	background-color: #DFE4E8;
	border-color: #DFE4E8;
	color: #6A767D;
}
.guest-contacts {
	font-size: 14px;
	display: flex;
	flex-flow: row;
	word-break: break-word;
}
.guest-contacts-table {
	display: flex;
	flex-flow: column;
	gap: 10px;
}
.guest-box .group-badge {
	position: relative;
}
/*
.guest-box .group-badge::before {
	content: 'Group ';
	display: inline;
}
*/
.guest-box .group-badge {
	background-color: var(--light_blue);
	color: #fff;
	font-family: var(--secondary_font);
	text-transform: uppercase;
	font-size: 10px;
	border-radius: 4px;
	padding: 7px 10px;
	margin-left: auto;
	text-align: center;
	line-height: 1.2;
	height: auto;
	position: relative;
	margin-top: 1px;
	white-space:nowrap;
}
.guest-box.guest-box-contacts {
	padding-top: 20px;
}
.guest-box > strong {
	font-size: 24px;
	display: block;
	margin-bottom: 15px;
}
.guest-box p:last-child {
	margin-bottom: 0;
}
.guest-contacts .guest-box-label{
	min-width: 70px;
	display: inline-block;
}
.drivers-license-check label {
	font-weight: 700;
	font-family: var(--secondary_font);
	font-size: 14px;
}
.drivers-license-check label {
	padding-left: 0 !important;
	padding-right: 40px;
	width: 100%;
	display: inline-block;
}
.drivers-license-check label::before {
	left: auto !important;
	right: 0;
	top: -1px !important;
	border-radius: 3px !important;
}
.drivers-license-check input[type="checkbox"]:checked + label::before {
	background-color: #029640;
	border-color: #029640;
}
.drivers-license-check label::after {
	content: "\e923" !important;
	left: auto !important;
	border: 0 !important;
	z-index: 1;
	font-family: var(--icon_font);
	line-height: 1;
	display: block;
	color: #fff;
	transform: none !important;
	font-weight: 400 !important;
	width: 14px !important;
	height: 13px !important;
	top: 6px !important;
	right: 5px !important;
	font-size: 10px;
}
.error-icon, .check-icon {
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	line-height: 40px;
	margin: 0 auto 12px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
}
.error-icon i {
	font-size: 12px;
}
.check-icon i {
	font-size: 12px;
}
.error-icon {
	background-color: #E4002C;
}
.check-icon  {
	background-color: #029640;
}
.gm-error-view, .gm-success-view {
	text-align: center;
}
.gm-error-view p, .gm-success-view p{
	font-size: 24px;
	margin-bottom: 56px;
	font-family: var(--secondary_font);
	font-weight: 300;
	line-height: 1.2;
}
#drivers-log h2 {
	font-size: 24px;
	margin-bottom: 28px;
	font-family: var(--secondary_font);
	font-weight: 700;
}
.vehicle-box-column.vehicle-image img {
	max-width: 300px;
	height: auto;
	display: block;
}
.gm-warning-box {
	font-size: 20px;
	margin-bottom: 20px;
	font-family: var(--secondary_font);
	font-weight: 700;
}
#drivers-log .btn-wrap {
	position: relative;
	display: inline-block;
}
#drivers-log .btn-wrap button {
	padding: 13px 25px;
}
#drivers-log .btn-wrap .loader {
	position: absolute;
	top: 50%;
	right: 8px;
	width: 15px;
	height: 15px;
	margin-top: -6.5px;
}
#gm-finish-testdrive {
	margin-top: 10px;
}
.data-modal .icomoon-icon.close-icon::before, #qr-code-popup .close-icon-wrapper .close-qr-code::before{
	content: '\e926';
	color: #0040C5;
}
.feedback-notice .close-icon.icomoon-icon::before{
	content: '\e926';
	color:#fff;
}
.feedback-notice .close-icon.icomoon-icon{
	font-size: 14px;
}
.data-modal .icomoon-icon.close-icon {
	font-size: 16px;
	margin-top: -3px;
	margin-right: -3px;
}
.data-modal.modal-small.qr-code-modal .qr-code-heading {
	padding-top: 20px;
}
.data-modal.modal-small.profile-modal .data-guest-name.hero-heading{
	padding-top: 20px;
}
.guest-box p.gm-email-break {
	word-break: break-word;
}
#cancel-modal, .gm-modal-style  {
	position: fixed;
	top: 88px;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	text-align: center;
	padding: 28px 28px 40px;
	min-width: 329px;
	max-width: 450px;
}
.gm-modal.active-modal{
	opacity: 1;
	visibility: visible;
}
#cancel-modal .close-icon-wrapper .icomoon-icon {
	cursor: pointer;
}
#cancel-modal .close-icon-wrapper .icomoon-icon.gm-arrow-cancel-icon {
	color: #0040C5;
}
.guest-box-contacts .guest-box-value {
	overflow-wrap: break-word;
}
.guest-box.guest-box-contacts {
	padding-bottom: 25px;
}
#cancel-modal h2, .gm-modal-style h2 {
	font-size: 32px;
	margin-bottom: 16px;
	margin-top: 10px;
	font-weight: 700;
}
#cancel-modal .close-buttons, .gm-modal-style .close-buttons {
	margin-top: 32px;
	display: flex;
	flex-flow: column;
	gap: 20px;
}
#cancel-modal p, .gm-modal-style  p {
	font-size: 16px;
}
#qr-code-popup .close-icon-wrapper .close-qr-code {
	font-size: 16px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.gm-success-view p * {
	display: block;
}
.vehicle-box-intro p {
	font-size: 16px;
}
.gm-password-form .text-field.label-on-input.password-toggle-field {
	margin-bottom: 40px;
	margin-top: 20px;
}
.gm-text-center{
	text-align: center;
}
.custom-password-message {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: var(--secondary_font);
}
#qr-code-popup #canvas {
	margin-bottom: 10px;
}
.close-icon-wrapper .icomoon-icon {
	padding: 5px;
	position: relative;
	z-index: 2;
	cursor: pointer;
}
/* Remove focus outline from checkbox */
#license-check:focus,.drivers-license-check label:focus {
  outline: none;
  box-shadow: none;
}
/* Optional: Remove focus styles from the label as well */
.drivers-license-check label:focus {
  outline: none;
}
.drivers-license-check label {
  -webkit-tap-highlight-color: transparent;
  background-color: transparent; /* Ensure no background */
  outline: none;
}
.guest-contacts-heading h2 {
	margin-bottom: 0 !important;
	line-height: 1.2;
}
.guest-contacts-heading {
	margin-bottom: 12px;
	display: flex;
	flex-flow: row;
	gap: 25px;
	align-items: start;
}
.page-icon-hostess i {
	font-size: 26px;
}
.page-icon-car i{
	font-size: 20px;
}
.page-switcher {
	margin-left: auto;
	display: flex;
	flex-flow: row;
	align-items: center;
	gap: 8px;
}
.page-switcher-holder {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 24px;
}
.page-switcher-holder .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	transition: .4s;
	border-radius: 34px;
}
.page-switcher-holder input + .slider {
	background-color: transparent;
	border: 1px solid #fff;
}
.page-switcher-holder .slider::before {
	position: absolute;
	content: "";
	height: 16px;
	width: 16px;
	left: 3px;
	bottom: 3px;
	background-color: #fff;
	transition: .4s;
	border-radius: 50%;
}
button.button-outline:hover {
	background-color: transparent;
	border: 0;
}
.guest-box-contacts h2{
	font-size: 24px;
}
.badge-check-box {
	border: 1px solid #C2CACF;
	border-radius: 10px;
	padding: 22px 24px;
	margin-bottom: 24px;
	margin-top: -12px;
}
.help-text {
	font-size: 14px;
}
.badge-check-inner {
	display: flex;
	align-items: center;
	flex-flow: row;
	margin-bottom: 16px;
}
.badge-check-inner .status {
	margin-left: auto;
	font-size: 10px;
	text-align: center;
	padding: 4px 9px;
	font-family: var(--secondary_font);
	color: #fff;
	background-color: var(--dark_blue);
	border-radius: 4px;
}
.status.status-yes {
	background-color: #029640;
}
.status.status-no {
	background-color: #E4002C;
	padding: 4px 16px;
}
#accreditation-wrapper{
	max-width: 66%;
}
.already-checked-in-box .gm-text-center {
	font-size: 24px;
	text-align: center;
	margin-bottom: 28px;
	font-weight: 700;
	font-family: var(--secondary_font);
}
.already-checked-in-box .drivers-license-check {
	display: flex;
	align-items: center;
}
.already-checked-in-box .drivers-license-check .status.status-no {
	padding: 4px 16px;
	margin-left: auto;
	font-size: 10px;
	text-align: center;
	font-family: var(--secondary_font);
	color: #fff;
	border-radius: 4px;
}
.already-checked-in-box .drivers-license-check label::after {
	display: none;
}
.page-switcher-icon {
	position: relative;
}
.header-elements-wrapper{
	min-height: 26px;
}
.drivers-license-check input[type="checkbox"]:checked + label::after {
	display: block;
}
.page-template-digitaldriverslog-template .page-switcher .slider::before {
	left: 29px;
}
.header-gm-extra  .hyvent-logo-inner svg{
	display: inline-block;
  	margin-left: 70%;
  	margin-right: auto;
  	height: 48px;
}
.gfield--type-startrating .gfield_description {
	display: none !important;
}
body .gform-theme--foundation .gfield textarea.large {
	min-block-size: 150px;
}

/* digital-driver END Here */

.header-right-side {
	display: flex;
	margin-left: auto;
	column-gap: 20px;
}

/* AVA-858 */
.profile-data {
	margin-left: auto;
	position:relative;
}

/* Responsive Starts Here */
@media (max-width:1400px){
	.content-center {		max-width: 90%;	}
	.info-boxes .each-info-box:nth-child(1) {		width: calc(66% - 4px);	}
	.info-boxes .each-info-box:nth-child(2) {		width: calc(33% - 4px);	}
	.content-center .content-center {		max-width: 100%;	}
	.content-tabs-holder::before {		left: calc(((100vw - 90vw)/2)*(-1));	}
	.feedback-notice {	right: calc((100% - 90%)/2);}
}
@media (max-width:1023px){
	.info-boxes .each-info-box {		width: 100% !important;	}
	.hero-text-inner .description {		max-width: 100%;	}

}
@media (max-width:767px){
	.page-template-default .index-page  h1{		font-size: 60px;	}
	.page-template-default .index-page  h2{		font-size: 45px;	}
	.page-template-default .index-page  h3{		font-size: 35px;	}
	.page-template-default .index-page  h4{		font-size: 30px;	}
	.page-template-default .index-page  h5{		font-size: 25px;	}
	.page-template-default .index-page  h6{		font-size: 20px;	}

	.home .inner-content {		margin-top: 20px;	}
	.info-boxes .each-info-box {		min-height: 158px;	}
	.second--menu--container {		margin-left: 26px;	}
	.header-menu .main_menu_container {		padding-left: 26px;	}
	.menu-navigation {		margin-bottom: 40px;	}
	.data-language-switcher .header-lang-switcher {		transform: none;	}
	.experience-header-wraper h1 {		font-size: 32px;	}
	.hero-heading h1, .hero-heading h2 {		font-size: 32px !important;	}
	.agenda-day .accordeon-body .agenda-image img {		max-width: 260px;	}
	.inner-experience-header .main-icon img {		max-width: 24px;	}
	.agenda-day .accordeon-wrapper {		max-width: 100%;	}
	.agenda-titles-switcher-wrapper {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		margin-right: calc((100vw - 95vw)*(-1));
	}
	
	.agenda-titles-switcher {
		display: flex;
		gap: 10px;
		min-width: max-content;
		padding-right: 20px;
		position: relative;
		cursor: pointer;
	}
	.agenda-day .accordeon-body .icomoon-icon::before {
		font-size: 22px;
		top: -4px;
	}
	.agenda-download.icomoon-icon.gm-download-icon::before {
		top: 20px;
	}
	.agenda-titles-switcher::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		content: '';
		background: #ffffff;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 63%, rgba(255, 255, 255, 0.75) 100%);
		pointer-events: none;
	}
	.experience-header-wraper {
		background-position: center top;
	}
	.map-hotspot-holder .each-hotspot {
		width: 16px;
		height: 16px;
	}
	.map-hotspot-inner, .contact-boxes-holder, .wrap-boxes-holder, .inner-content .gform_wrapper  {
		max-width: 100%;
	}
	.map-hotspot-holder .each-hotspot {
		font-size: 11px;
	}
	.map-hotspot-heading .heading h2, .contact-heading .heading h2, .content-heading .heading h2, .content-boxes-inner .heading h2,
	.gform_confirmation_message h2,  .gform_wrapper .gfield--type-html h2{
		font-size: 24px !important;
	}
	.contact-boxes .each-contact-box {
		padding: 20px 24px 30px;
	}
	.inner-content {
		margin-top: 24px;
	}
	.inner-experience-header.inner-header h2 {
		margin-bottom: 0;
		font-size: 32px !important;
	}
	.inner-experience-header.inner-header, .inner-experience-header {
		margin-bottom: 28px;
	}

	.content-boxes-inner .each-content-box .description h3 {
		font-size: 16px;
	}
	.content-tabs-holder {
		position: sticky;
		top: 0;
	}
	.feedback-notice {
	right: 12px;
	top: 12px;
	max-width: calc(100% - 24px);
}

/* digital-driver START Here */
	#drivers-log {		max-width: 100%;	}
	.vehicle-box-column.vehicle-image img {	max-width: 146px;}
	.assign-guest-buttons {	max-width: 100%;}
	.assign-guest-buttons .button, .gm-success-view .button, .gm-error-view  .button{	width: 100%;}
	#drivers-log .btn-wrap button, #drivers-log .btn-wrap{width: 100%;}
	.guest-box {	padding: 20px 24px 20px 24px;}
	.guest-box > strong {	padding-right: 85px;}
	button.full-on-mobile {	width: 100%;}
	.main-back-icon i {	font-size: 24px;}
	.guest-box .group-badge {	/*max-width: 85px;*/	text-align: center;}
	#accreditation-wrapper{	max-width: 100%;}
	.header-gm-extra  .hyvent-logo-inner svg{margin-left: calc(50% - 24px);} 

/* digital-driver END Here */


}
@media (max-width:639px){
	.page-template-default .index-page  h1{		font-size: 50px;	}
	.page-template-default .index-page  h2{		font-size: 40px;	}
	.page-template-default .index-page  h3{		font-size: 35px;	}
	.page-template-default .index-page  h4{		font-size: 30px;	}
	.page-template-default .index-page  h5{		font-size: 25px;	}
	.page-template-default .index-page  h6{		font-size: 20px;	}
	.agenda-day .accordeon-body .icomoon-icon::before {
		font-size: 20px;
	}

}
@media (max-width:479px){
	.page-template-default .index-page  h1{		font-size: 40px;	}
	.page-template-default .index-page  h2{		font-size: 35px;	}
	.page-template-default .index-page  h3{		font-size: 30px;	}
	.page-template-default .index-page  h4{		font-size: 25px;	}
	.page-template-default .index-page  h5{		font-size: 20px;	}
	.page-template-default .index-page  h6{		font-size: 18px;	}

	.home .inner-experience-header.inner-header img {		max-width: 285px;	}
	.inner-experience-header.inner-header .experience-header-wraper p {		font-size: 29px;	}
	.header-menu {		padding-left: 20px;	}
	.experience-header-wraper p {		font-size: 29px;	}
	.agenda-day .accordeon-box .accordeon-title {		font-size: 20px;	}
	.each-content-box-inner .description img {		max-width: 100%;	}
	.header-elements-wrapper {		column-gap: 15px;	}
	.masthead.site-header .content-center {		max-width: 90% !important;	}

	.experience-header-wraper.main-page-background, .home .experience-header-wraper,.page-template-login-template .experience-header-wraper, .page-template-registration-template .experience-header-wraper{	min-height: 360px;}
	.experience-header-wraper {	min-height: 227px;}

	/* digital-driver START Here */
	.vehicle-box-column.vehicle-image img {	max-width: 135px;}
	.guest-contacts-heading h2 {	font-size: 22px !important;}
	#cancel-modal, .gm-modal-style {	max-width: 100%;}
	/* digital-driver END Here */

	.ginput_container.ginput_container_rating {padding: 0 8px;}
	.gfield.gfield--type-startrating .ginput_group_rating {gap: 4px !important;}
	.feedback-form .rating-custom-label{width:50px;}

}
@media (max-width:374px){
	.header-menu .main_menu_container a {		font-size: 18px;	}
	.header-menu .main_menu_container ul {		gap: 10px;	}
	.header-menu .second--menu--container .menu a {		font-size: 12px;	}
	.home .inner-experience-header.inner-header img {		max-width: 260px;	}
	.data-modal.modal-small.profile-modal,
	.data-modal.modal-small.qr-code-modal {
		right: 0;
		max-width: 100%;
		padding: 20px 20px 25px;
	}
	.contact-boxes .each-contact-box {
		padding: 15px 18px 25px;
	}
	.each-contact-box-inner .link-contact {
		font-size: 20px;
	}
	.content-tabs-holder {
		gap: 20px;
	}
	.content-tabs-holder .each-tabs-holder {
		font-size: 13px;
	}
	.ginput_group_rating.star_rating_style {
		gap: 0px !important;
	}
	.ginput_group_rating.star_rating_style > input + label::before {
		font-size: 26px !important;
	}
	.ginput_group_rating.star_rating_style > input + label {
	padding-left: 30px !important;
	}
	.gform_wrapper .gform_button, .gform_confirmation_message .button {
		min-width: 100% !important;
	}
	.gform-theme--foundation .gfield textarea.medium {
	min-block-size: 9rem !important;
	}
	.data-modal.modal-small.qr-code-modal {
		padding-bottom: 40px;
	}
	.inner-experience-header.inner-header h2 {
		font-size: 28px !important;
	}
		.page-template-default .index-page h2 {
	font-size: 26px;
}
.inner-experience-header.inner-header h2 {
	font-size: 26px !important;
}
.data-guest-name .introduction, .data-guest-name .user-name {
	font-size: 30px;
}

/* digital-driver START Here */
	.vehicle-box-column.vehicle-image img {	max-width: 120px;}
	.vehicle-box .vehicle-box-column.vehicle-texts {	font-size: 18px;}
	.vehicle-box .vehicle-texts strong, .guest-box > strong {	font-size: 20px;}
	.vehicle-box {	padding: 8px 12px 8px;}
	.guest-box {	padding: 12px;}
	.drivers-license-check {		padding: 16px 12px;	}
	.guest-box .group-badge {		padding: 4px 7px;}
	#cancel-modal {	min-width: 100%;}
	.guest-contacts-heading h2 {	font-size: 20px !important;}
	.guest-box .group-badge {	font-size: 9px;}
	.badge-check-box {	padding: 16px 12px;}
	#cancel-modal h2, .gm-modal-style h2 {	font-size: 28px;}

/* digital-driver END Here */
}

/*Header & Footer*/
/* AVA-798 */
@media (max-width:1023px){
	.legal_menu_container ul.menu {		gap: 15px;		flex-flow: wrap; row-gap:8px;	}
	.footer-row {		padding-top: 20px;		padding-bottom: 40px;	}
	.site-footer {		margin-bottom: 20px;	}
	.experience-header-wraper {		background-position: center left;	}
}
@media (max-width:767px){ 
	/* AVA-798 */
	/*
	.hyvent-logo-inner a {width: 32px;height: 32px;	margin-left: calc(50% - 16px);	margin-top:6px;}
	.hyvent-logo-inner::before, .hyvent-logo-inner::after {		width: calc(50% - 30px);	}
	.hyvent-logo-inner::after {		width: calc(50% - 30px);	}
	*/
	.header-lang-switcher {		transform: translateY(0px);	}
	.hyvent-logo-inner svg {width: 32px;	height: 32px;}
	.full-header{padding-bottom:5px;}

}
@media (max-width:479px){  
	.masthead.site-header .content-center {		max-width: 96%;	}
	.wpml-ls-legacy-list-horizontal a {		padding: 5px 5px 6px;	}
	.all-rights-reserved {	width: 100%;	max-width: unset;}


}
/* END - Header & Footer*/

/* AVA-858 - User Events Listing */
.user-events-wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}
.user-events-heading {
	font-family: var(--secondary_font);
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 24px;
}
.user-events-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 54px;
}
.user-event-card {
	width: calc(33.33% - 36px);
	text-decoration: none;
	color: inherit;
	display: flex;
	flex-direction: column;
	transition: opacity 0.2s ease;
}
.user-event-image {
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 0;
	background-color: var(--dark_blue);
}
.user-event-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.user-event-placeholder {
	width: 100%;
	height: 100%;
	background-color: var(--dark_blue);
}
.user-event-info {
	margin-top: 12px;
	font-size: 18px;
	line-height: 1.4;
}
.user-event-name {
	font-weight: 700;
}
.user-event-meta {
	color: #666;
}
@media (max-width: 767px) {
	.user-event-card {
		width: 100%;
	}
}

/* AVA-858 - User Groups Listing (subsite) */
.user-groups-wrapper {
	margin-top: 40px;
	margin-bottom: 40px;
}
.user-groups-heading {
	font-family: var(--secondary_font);
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 24px;
}
.user-groups-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 54px;
}
.user-group-card {
	width: calc(33.333% - 36px);
	border: 2px solid rgb(223, 228, 232);
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 208px;
}
.user-group-card-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}
.user-group-name {
	font-family: var(--secondary_font);
	font-weight: 700;
	font-size: 20px;
	margin: 0;
	color: var(--dark_blue);
}
.user-group-status {
	font-family: var(--secondary_font);
	font-size: 11px;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 20px;
	white-space: nowrap;
	flex-shrink: 0;
}
.user-group-status.status-open {
	background-color: rgba(229, 236, 249, 1);
	color: rgba(0, 64, 197, 1);
}
.user-group-status.status-accepted {
	background-color: rgba(222, 236, 227, 1);
	color: rgba(2, 150, 64, 1);
}
.user-group-status.status-incomplete {
	background-color: rgba(251, 235, 216, 1);
	color: rgba(240, 130, 3, 1);
}
.user-group-status.status-declined {
	background-color: rgba(255, 232, 232, 1);
	color: rgba(228, 0, 44, 1);
}
.user-group-date {
	font-size: 20px;
	color: var(--dark_blue);
	font-weight: 300;
}
.user-group-action {
	margin-top: auto;
}
@media (max-width: 1023px) {
	.user-group-card {
		width: calc(50% - 10px);
	}
}
@media (max-width: 767px) {
	.user-group-card {
		width: 100%;
	}
}
/* END AVA-858 */