@charset "utf-8";
/* CSS Document */
@import url("https://use.typekit.net/bow8wkh.css");
body {
   font-family:  Arial, 'sans-serif';
font-weight: 400;
font-style: normal;
	margin:0px;
	background-color:#0c151f;
	 /* background-color: #E8E8E8;
	background-image:url("../images/ribbon_background.png");
	background-position:left top 500px;
	background-repeat:no-repeat; */
	/* background-size:cover; */
}
:root {
     --margin: 3rem;
} 
.container-fluid {
    max-width: calc(100vw - var(--margin) * 2);
    margin-inline: auto;
}
#languagepicker {
	display:none;
}
#holdingpage {
    text-align: center;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.holdingpage_inner {
    width: 100%;
}
.holdingpage_message {
    padding-top: 10px;
    width: 100%;
    text-align: center;
}
/* Start NavBar */
.navbar.scrolly {
	background-color:rgba(0,0,0,0.5);
}
.navbar_tray {
	
	width:100%;
	margin-top:12px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	padding:6px 40px;
	flex-wrap:nowrap;
}
.navbar {
 /*   background-color: #ffffff; */
    position: fixed;
    width: 100%;
    z-index: 9999;
	margin:0px;
	padding-top:0px;
    /* border-bottom: 1px solid #cbcbcb; */
}
/* Center the logo and prevent overlap */
.navbar-brand {
    position: relative;
    z-index: 1;
    margin: 0px 10px;
}
/* Create space for the logo in the middle */
.navbar-left, .navbar-right {
    flex: 1;
}
/* Ensure proper alignment */
.navbar-left {
    display: flex;
    justify-content: flex-end;
    /* margin-right: 20px; - Space between the menu and logo */
    background-color: #ffffff;
}
.navbar-right {
    display: flex;
    justify-content: flex-start;
    /* margin-left: 20px; - Space between the logo and menu */
    background-color: #ffffff;
}
.navbar-nav {

	float:right;
}
.nav-item, .nav-item:active {
    margin: 4px 10px;
}
.nav-link:hover {
    color: #FF8C0C;
}
.navquote:hover, .nav-link_quote:hover {
    color: #ffffff;
    background-color: #9B006A;
}
.nav-link:focus-visible, .navbar-toggler:focus-visible, .btn-close:focus-visible {
    outline: 6px solid #ff2400;
    padding: 6px;
    border: 2px solid #ffffff;
}
.navquote {
    background-color: #ff6f00;
    font-weight: 500;
    margin: 4px 10px;
    padding: 0px 6px;
    border-radius: 2px;
    box-sizing: border-box;
}
.nav-link:focus-visible + .navquote, .nav-link:focus-visible + .navquote {
    outline: 3px solid #ff2400;
    padding: 6px;
    border: 2px solid #ffffff;
    color: #ffffff;
}
.navquote-text {
    color: #ffffff;
}
.navbar-toggler {
    padding: 0px;
    border: 0px;
	z-index:9999;
	    right: 10px;
    position: absolute;
}
.navbar-toggler:focus {
    box-shadow: 0px 0px 0px #ff2400;
}
.navbar-toggler-icon {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f0c9';
	    margin-right: 10px;
	color:#FF8600 !important;
}
.btn-close, .btn-close:hover {
	color:#FF8600;
}
.offcanvas {
    z-index: 9999;
	background-color:rgba(0,0,0,0.7);
}

.offcanvas-header {
	color:#ffffff;
}
.nav_cta {
    padding: 0px;
    border-radius: 4px;
    background-color: #FFBE00;
	color:#000000 !important;
	font-weight:500;
    height: 40px;
}
.nav_cta a {
	color:#000000 !important;
}
.nav_cta:hover {
    background-color: #C37401;
    box-shadow: 0px 4px 4px 0px #000000;
}
.nav_cta a:hover {
    color: #000000;
}
/* End NavBar */



/* Start SiteChoice Section */
#sitechoice_masthead {
    padding-top: 60px;
}
.sitechoice_masthead_outer {
    /*	min-height:80vh; */
}
.sitechoice_masthead_inner {
    margin: 90px 0px;
	padding:10px;
	background-color:#ffffff;
	border-radius:10px;
    box-shadow: 0px 12px 24px 8px rgba(20, 0, 40, 0.2);
}
.sitechoicebox_outer {
    position: relative;
    height: 100%;
    margin: 0px;

    min-height: 500px;
}
.sitechoice_masthead_outer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
}
.sitechoicebox_inner {
    position: absolute;
    margin: 0px;
    top: 30%;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
	
}
.sitechoice_left {
	background:linear-gradient(45deg, rgba(235,166,0,0.8), rgba(253,222,90,0.8)), url("../images/concert1.png") no-repeat center center / cover;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	font-size:1.9rem;
	color:#784B00;
}
.sitechoice_right {
	background: linear-gradient(45deg, rgba(20,20,20,0.9), rgba(20,0,80,0.9)), url("../images/theatreseats.png") no-repeat center center / cover;
	border-top-right-radius:8px;
	border-bottom-right-radius:8px;
	font-size:1.5rem;
	color:#C8C3CF;
}
.sitechoice_button {
    width: 100%;
    height: 100%;
    border: 0px;
    cursor: pointer;
    transition: transform 0.3s ease;
    transform-origin: center;
    position: relative;
    z-index: 9997;
}
.sitechoice_button:hover {
    transform: scale(1.05);
    z-index: 9998;
	box-shadow: 0px 24px 24px 24px rgba(20, 0, 40, 0.2);
}
/* End SiteChoice Section */



/* Start Refund Form Styles */


.start_refund_form_outer {
	position:relative;
	border-radius:8px;
	background-color:#ffffff;
	top:-40px;
	z-index:9940;
	margin-top:40px;
}
.start_refund_form_inner {
		
}
.start_refund_form_title {
	padding:10px 20px;
	background-color:#FFE500;
	font-size:1.2rem;
}
.start_refund_form_object {
	padding:20px;

}
.start_refund_form_inner input, .start_refund_form_inner button {
	width:100%;
}
.start_refund_form_object_top {
	min-height:30px;
}

.start_refund_form_inner input {
	padding:10px;
	margin-top:10px;
}
.start_refund_form_inner button {
		margin-top:10px;
}

/* End Refund Form Styles */



/* Start Content Masthead */
#content_masthead {
  min-height: 100vh;
  position: relative;
  z-index: 1;
  overflow: hidden; /* Optional: prevents overflow if needed */
	/* background-image:linear-gradient(45deg, rgba(10,30,120,1), rgba(123,123,54,1)); */
	background-image:url("../images/clouds.png");
	background-size:cover;
	background-repeat:no-repeat;
}

.content_masthead {
    min-height: 100vh;
	position:relative;
	z-index:10;
}
.content_masthead_brand {
  background-size:auto;
height:100vh;
		background-position:bottom -20px right 420px;
	
	position:relative;
	z-index:2;
	background-image:url("../images/motif.png");
	background-repeat:no-repeat;
}
.content_masthead_overlay {
  background-size:contain;
height:100vh;
		background-position:bottom -20px left;
	
	position:relative;
	z-index:3;
	background-image:url("../images/wavingfans.png");
	background-repeat:no-repeat;
}
.content_masthead_outer {
    position: relative;
    margin: 0px;
    height: 100%;
    width: 100%;
	margin-top:30px;
	z-index:100;
}
.content_masthead_inner {
    position: relative;
    top: 50%;
    margin: 0px;
    transform: translateY(-50%);
    text-align: left;
    width: 100%;
	color:#222222;
	/* background-color:#FFE500; */
	border-radius:8px;
	padding:40px;
	min-height:640px;
	
}
.content_masthead_inner_true {
	position: absolute;
    top: 50%;
    margin: 0px;
    transform: translateY(-60%);
    text-align: left;
	color:#ffffff;
	border-radius:8px;
	padding-right: 50px;
}
.content_masthead_inner h1 {
    font-size: 4.6rem;
	   font-family: "century-gothic", sans-serif;
font-weight: 400;
font-style: normal;
}
.content_masthead_inner h2 {
    font-size: 1.6rem;
	   font-family: "century-gothic", sans-serif;
font-weight: 400;
font-style: normal;
	margin:20px 0px;
}
.gradient_fill {
	 background: linear-gradient(
    45deg,
    #11e8ff,
    #15f6d0,
    #70f853,
    #f4d51b,
    #fb8309,
		 #fb4809
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.masthead_subtitle {
    font-size: 1.6rem;
    line-height: 1;

}
/* End Content Masthead */
/* Start Master Section Styles */
.standard_section {
    text-align: center;
	padding-bottom:120px;
}
.sfc {
	text-align:left;
}
.standard_section_container {
	background-color:#ffffff;
	padding: 110px 30px 0px 30px;
    padding-bottom: 70px;
	border-radius:8px;
	margin-bottom:20px;
}

.extended_container_top {
	background-color:#ffffff;
	padding: 110px 30px 0px 30px;
    padding-bottom: 70px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	margin-bottom:0px;
}
.extended_container_bottom {
	background-color:#FFB600;
	padding: 110px 30px 0px 30px;
    padding-bottom: 70px;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	margin-bottom:20px;
}
.standard_section_container_sfc {
	background-color:#ffffff;
	padding: 60px 30px 0px 30px;
    padding-bottom: 70px;
	border-radius:8px;
	margin-bottom:20px;
}
.standard_section h2 {
    text-align: center;
    font-size: 2.1rem;
    margin-bottom: 15px;
	color:#222222;
	   font-family: "century-gothic", sans-serif;
font-weight: 400;
font-style: normal;
} 

.standard_section .sfc h2 {

    font-size:1.2rem;
font-weight:700;
}
p.subheading {
    margin-bottom: 40px;
}
.shaded {
   background-color:#0c151f;
}
.bright {
   background-color:#0c151f;
}
.blue {
	background-color:#1C2039;
}
.contact {
	background-color: #0c1220;
	border-width:0px;
color:#ffffff;
	padding: 90px 30px 90px 30px;
	max-width:100%;
	overflow:hidden;
}
.contact h2 {
color:#ffffff;
}
.body_text_outer {
    margin: 20px 0px;
}
.body_text_inner {
    padding: 0px 30px;
    text-align: left;
}
.body_text_inner_footer {
    padding: 0px;
    text-align: left;
}
/* End Master Section Styles */
/* Start Feature Box Styles */
.featurebox {
	margin-top:50px;
	margin-bottom:30px;
}
.featurebox_inner_top1 {
	height:130px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background-image:linear-gradient(45deg, rgba(1, 19, 108, 1), rgba(97, 4, 229, 1));
	margin:-20px;
	margin-bottom:20px;
	overflow:visible;
}
.featurebox_inner_top2 {
	height:130px;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
	background-image:linear-gradient(45deg, rgba(245, 28, 176, 1), rgba(241, 204, 31, 1));
	margin:-20px;
	margin-bottom:20px;
	overflow:visible;
}
.featurebox_inner_top1 img, .featurebox_inner_top2 img {
position:relative;
	bottom:calc(100% - 60px);
}
.featurebox_outer {
    padding: 20px;
	position:relative;
    /* border:3px solid #000044;
	border-top:110px solid #000044;*/
    border-radius: 8px; 
	box-shadow: 0px 4px 4px 0px #e3e3e3;
	height:100%;
	border:1px solid #fa5522;

}
/* .featurebox_outer::before,
.featurebox_outer::after {
  content: "";
  position: absolute;
  top: -74px;    
  left: -6px;
  right: 2px;
  bottom: -6px;
  z-index: -1;
  border: 2px solid #ff154c; 
border-top:70px solid #ff154c;
  pointer-events: none;
	border-radius: 8px;
}

.featurebox_outer::after {
  top: -64px;   
  left: 2px;
  right: -6px;
  bottom: -10px;
  border: 2px solid #ffe555; 
	border-top:70px solid #ffe555;
	border-radius: 8px;
} */
.feature_row {
	height:100%;
}
.featurebox_inner {
    text-align: center;
	color:#565656;
	
}
.featurebox_inner h3 {
    font-size: 1.3rem;
    margin-bottom: 20px;
	color:#212121;
	font-weight:700;
	text-transform:uppercase;
}
/* End Feature Box Styles */

/* Start Fried Egg Ribbon 1 Styles */

.fried_egg_ribbon_outer {
	background-color: #E8E8E8;
	position:relative;
	z-index:1;
}
.fried_egg_ribbon_outer {
	position:absolute;
	top:500px;
	
}

/* End Fried Egg Ribbon 1 Styles */


/* Start Button Style */
.cta, .submit-button {
    padding: 12px 20px;
    border-radius: 4px;
    background-color: #FFBE00;
	color:#000000;
    height: 40px;
    border: 0px;
	min-width:140px;
}
a.cta  {
	text-decoration:none;
}
.cta:hover, .submit-button:hover  {
    background-color: #C38500;
    box-shadow: 0px 4px 4px 0px #000000;
	color:#000000;
}
.cta:hover, .submit-button:hover  {
    color: #000000;
}
.next_btn {
    padding: 6px 12px;
    border-radius: 4px;
    background-color: #5B5E00;
    height: 50px;
    border: 0px;
	color:#ffffff;
}
.next_btn:hover {
    background-color: #C48C00;
    box-shadow: 0px 4px 4px 0px #f9ed9f;
}
.next_btn:hover {
    color: #ffffff;
}
.masthead {
    margin-top: 20px;
}
.section_button {
    margin-top: 30px;
    text-align: center;
}
/* End Button Style */
/* ----- Start Footer Section Styles ----- */
#footer {
    padding-top: 90px;
    padding-bottom: 70px;
    height: 100%;
    background-color: #001b2b;
}

.regtext {
    font-size: 0.8rem;
    color: #ffffff;
}
.regtext img {
    padding-bottom: 20px;
}
.submenu {
    padding-top: 90px;
}
.submenu a {
    color: #ffffff;
}
.submenu a:hover {
    color: #C0FF00;
}
.social {
    color: #ffffff;
    font-size: 2.4rem;
    text-align: right;
}
.social .fa-facebook, .fa-tiktok {
    padding-right: 10px;
    display: none;
}
.fa-instagram {
    display: none;
}
/* ----- End Footer Section Styles ----- */
/* Start timeline Styles */

.timeline-container-partner {
    position: relative;
    height: 600px; /* Adjust if needed */
    padding: 0;
    margin: 70px 0px;
}
.timeline-container-customer {
    position: relative;
    height: 1200px; /* Adjust if needed */
    padding: 0;
    margin: 70px 0px;
}
.timeline-line {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 6px;
    height: 100%;
    background-color: #FFB600;;
}
.timeline-item {
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
}
.timeline-dot {
    width: 60px;
    height: 60px;
    background-color: #7A6EE3;
    border: 8px solid #FFB600;;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9996;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.timeline-content {
    position: absolute;
    width: 35%; /* tighter */
    padding: 8px 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
}
.timeline-content.left {
    text-align: right;
}
.timeline-content.right {
    left: calc(50% + 95px);
    right: auto;
    text-align: left;
    border-left: none;
}
.timeline_block {
	padding:20px;
}
.nodetitle {
	font-size:1.3rem;
}
.timeline-image.left {
  left: 0;
}

.timeline-image.right {
  right: 0;
}

.timeline-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

.timeline-item {
  position: absolute;
  width: 100%;
}

.timeline-dot {
  /* existing styles */
  z-index: 2;
}

.timeline-content,
.timeline-image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 40%;
  padding: 8px;
  box-sizing: border-box;
}

.timeline-content.left {
  left: 0;
  text-align: right;
}

.timeline-content.right {
  right: 0;
  text-align: left;
}

.timeline-image.left {
  left: 0;
}

.timeline-image.right {
  right: 0;
}

.timeline-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
}

#timeline_desktop {
	display:block;
}
#timeline_mobile {
	display:none;
}
/* End Timeline Styles */


/* Start FAQ Styles */
.accordion-header {
	border-radius:4px;
}
.accordion-button {
	background-color:#ffffff;
	border: 0.5px solid #7a6ee3;

}

/* Start FAQ Styles */
#faq {
    padding: 0px 30px 60px 30px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.faq-section {
    padding: 20px 0px 20px 0px;
    font-weight: 700;
    font-size: 1.1rem;
    width: 100%;
    margin-bottom: 20px;
}
.faq-content {
    display: none;
}
.faq input:checked ~ .faq-content {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
}
.faq input:checked + .fas .fa-plus {
    display: none;
}
.question {
    background-color:#EBEBEB;
	border: 0.5px solid #7a6ee3;
	border-radius:4px;
    padding: 10px;
    margin: 0px;
	text-align:left;
	font-size: 1.1rem;
	font-weight:700;
	margin-bottom: 10px !important;
}
.faq label {
    padding: 20px 30px 20px 30px;
    width: 95%;
}
.stretchcontent {
    padding: 20px 30px 20px 30px;
    font-size: 1rem;
	text-align:left;
	font-weight:500;
	background-color: #ffffff;
}
.gone {
    position: absolute;
    left: -100vw;
}
.faq .col-sm-12 {

    position: relative;
    background-color: #fffafd;
    padding: 0px;
}
.faqicon {
    position: absolute;
}
.question i {
    position: absolute;
    font-size: 20px;
    padding-top: 16px;
}
.faq label:after {
    float: right;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f078';
    text-align: right;
    display: block;
    top: 20px;
    position: absolute;
    right: 25px;
}
.faq input:checked + label:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f077';
    float: right;
    display: block;
}
#faq #faq-list a.collapsed i::before {
    content: "\f2c7" !important;
}
.number {
    font-weight: 700;
}

/* End FAQ Styles */

/* End FAQ Styles */





/* .bg-1 { background-color: #ffadad; }
    .bg-2 { background-color: #ffd6a5; }
    .bg-3 { background-color: #fdffb6; }
    .bg-4 { background-color: #caffbf; }
    .bg-5 { background-color: #9bf6ff; }
    .bg-6 { background-color: #a0c4ff; }
    .bg-7 { background-color: #bdb2ff; }
    .bg-8 { background-color: #ffc6ff; }
    .bg-9 { background-color: #fffffc; } */
    .col-box {
      padding: 1rem;
      min-height: 100px;
    }

.highlightbox {
	padding:6px;
}

.highlight_outer1 {
	background-color:#FFE500;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}
.highlight_outer2 {
background-color:#FFB600;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}
.highlight_outer3 {
	background-color:#FFCE00;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}
.highlight_outer4 {
	background-color:#FFB600;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}
.highlight_outer5 {
	background-color:#5E00E4;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}
.highlight_outer6 {
	background-color:#FFE500;
	min-height:220px;
	border-radius:8px;
	overflow: hidden;
	position:relative;
}


.highlight_inner1 {
	padding:30px;
	text-align:left;
	font-size:1.8em;
	text-transform:uppercase;
	line-height:1.2;
	font-weight:700;
	color:#793900;
}
.highlight_inner2 {
	padding:30px;
	text-align:left;
	font-size:1.8em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#fff9e5;
}
.highlight_inner3 {
	padding:30px;
	text-align:left;
	font-size:2.6em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	font-weight:700;
	color:#FFFEAF;
}
.highlight_inner4 {
	padding:30px;
	text-align:left;
	font-size:2.2em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#601700;
}
.highlight_inner5 {
	padding:30px;
	text-align:left;
	font-size:1.7em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	font-weight:700;
	color:#dac3fc;
	
}
.highlight_inner6 {
	padding:30px;
	text-align:left;
	font-size:1.8em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#d24a00;
	font-weight:600;
}
.timelinecard_outer_left {
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	background-color:#FFE500;
	padding:20px;
	min-height:100px;
	position:relative;
}

.timelinecard_outer_right {
	border-bottom-right-radius:8px;
	border-bottom-left-radius:8px;
	background-color:#7A6EE3;
	padding:20px;
	min-height:100px;
	position:relative;
	overflow-x: visible;
	color:#ffffff;
}
.timeline-img {
	position:relative;
	bottom:15px;
}
.rewind_outer {
	position:relative;
	margin:0px;
	height:100%;
}
.rewind_inner {
	position:absolute;
	top:50%;
	transform:translateY(-40%);
	overflow:visible;
	margin-top:40px;
}
.rewind_inner img {
	position:relative;
	width:120%;
	left:-60px;
	
}


/* .overlay {
  position: absolute;
  bottom: -100%; 
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7); 
  color: #fff;
  display: flex;
  justify-content: left;
  align-items: left;
  transition: bottom 0.3s ease-in-out;
  z-index: 2;
padding:30px;
	font-size:1.1rem;
	text-transform:uppercase;
	text-align:left;
}

.highlight_outer1:hover .overlay, .highlight_outer2:hover .overlay, .highlight_outer3:hover .overlay, .highlight_outer4:hover .overlay, .highlight_outer5:hover .overlay, .highlight_outer6:hover .overlay {
  bottom: 0;
} */

.tab_outer {
	position:relative;
	width:100%;
	padding:0px;
	margin:0px;
}
.tab_inner_right {
	position:absolute;
	top:-60px;
	width:100%;
}
.tab_inner_left {
	position:absolute;
	top:-60px;
	width:100%;
	
}

.gtranslate_wrapper {
    position: absolute;
    min-width: 200px;
    right: -100px;
	top: -22px;
}
.gt_float_switcher.notranslate {
    box-shadow: 0px 0px 0px !important;
}





.gtranslate_box {
	position:relative;
	width:130px;
}



.nav-link_border {
	border-bottom: 0.5px solid #ffffff;
padding-left:-30px;
padding-right:-30px;
}
a.nav-link {
	color:#ffffff;
}

.gt_float_switcher {
    padding: 0px;
    color: #ffffff;
    font-weight: bold;
	background: unset;
}

.scores_image {
	display:inline-block;
	padding-right:16px;
}
.scores_outer {
	padding-bottom:30px;
	border-bottom:0.5px solid #ffffff;
}
.scores_inner {
	color:hsla(37,100%,58%,1.00);
	font-size:1.2rem;
	display:inline;
	
}
.underline {
	border-bottom:0.5px solid #ffffff;
}



/* .image-stack {
  position: relative;
  width:720px;
  /* aspect-ratio: 16/9; */
}

.image-stack img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;

  will-change: transform, opacity;
} */

.testimonials {
	    margin: 40px 0px;
}

.card-carousel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
}

.carousel-viewport {
  overflow: hidden;
  position: relative;
}

.carousel-track {
  position: relative;
  height: 130px;
  overflow: hidden;
}

.carousel-card i {
	color:aquamarine;
	padding-right:10px;
	font-size:1rem;
}
.carousel-card {
  position: absolute;
  top: 0;
  left: 0;

  width: 270px; /* MUST be fixed */
  will-change: transform;

  /* flex: 0 0 auto; */

  min-height: 130px;
  padding: 24px;

  color: #fff;
  font-size: 0.8rem;

  background: rgba(0,0,0,.5);

  -webkit-mask:
    radial-gradient(circle 10px at 0% 50%, transparent 10px, black 11px),
    radial-gradient(circle 10px at 100% 50%, transparent 10px, black 11px),
    linear-gradient(#000 0 0);

  mask:
    radial-gradient(circle 10px at 0% 50%, transparent 10px, black 11px),
    radial-gradient(circle 10px at 100% 50%, transparent 10px, black 11px),
    linear-gradient(#000 0 0);

  -webkit-mask-composite: source-over;
  mask-composite: intersect;
	 backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari */
}
.carousel-card::after, .sector_stripe::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  pointer-events: none;

	background:linear-gradient(90deg, #11e8ff,
    #15f6d0,
    #70f853,
    #f4d51b,
    #fb8309,
		 #fb4809);
	height:2px;
	width:100%;
}

/* #contactus::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;

  pointer-events: none;

	background:linear-gradient(90deg, #11e8ff,
    #15f6d0,
    #70f853,
    #f4d51b,
    #fb8309,
		 #fb4809);
	height:2px;
	width:100%;
} */

.carousel-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 1.2rem; /* reduce this from 2rem */
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 0;
  cursor: pointer;
	background-color:#4C178E;
	color:#ffffff;
	  position: relative;
  z-index: 9999;
}

.carousel-btn:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .card-carousel {
    --visible: 3;
  }
}

@media (max-width: 560px) {
  .card-carousel {
    --visible: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .carousel-track {
    transition: none;
  }
}


.gt_float_switcher, .gt_float_switcher .gt-selected  {
	background:unset !important;
	color:#ffffff !important;
}
.gt_float_switcher .gt-selected .gt-current-lang { 
	color:#ffffff !important;
}
.gt_options.gt-open, .gt_float_switcher .gt_options a
  {
	max-width:unset !important;
	color:#ffffff !important;
	font-weight:500 !important;
}

.testimonials {
	    margin: 40px 0px;
}

.main_wrapper_outer {
	padding:50px 10px 0px 10px;
	position: relative;
}
.main_wrapper_inner {
padding-bottom:50px;
	border:0.5px solid #FFBE00;
}
.section_heading h2 {
	color:#ffffff;
	font-weight:700;
	padding:60px 10px 10px 10px;
}

.section_heading h3 {
	color:#ffffff;
	font-weight:500;
	font-size:1rem;
	padding-bottom:40px;
}
.feature_box_top {
	position:relative;
	margin:0px;
}

.feature_box_top.color1 {
	border-top-left-radius:12px;
	border-top-right-radius:12px;
	min-height:60px;
	width:100%;
	background-image:linear-gradient(90deg, #f4d51b, #fb8309, #fb4809);
}

.feature_box_top.color2 {
	border-top-left-radius:12px;
	border-top-right-radius:12px;
	min-height:60px;
	width:100%;
	
	background-image:linear-gradient(90deg, #1bf775, #02c172, #017f65);
}
.feature_box_top_tab {
	position:absolute;
	border-left:4px dotted #000000;
	height:100%;
	width:70px;
	right:0px;
	align-content:center;
	font-size:2.1rem;
}
.feature_box {
	margin-bottom:30px;
}
.feature_box_top_tab.color1 {
	color:#1af775;
}
.feature_box_top_tab.color2 {
	color:#e6f71d
}

.feature_box_bottom_title  {
	text-align:center;
	font-size:1.5rem;
	line-height:1;
}
.feature_box_bottom_title h3 {
	text-transform: uppercase;
	font-size:1.3rem;
	color:#ffffff;
}


.feature_box_bottom {
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
	background-color:#2b333c;
	min-height:160px;
	color:#ffffff;
	padding:20px;
}

.feature_box_bottom_content {
	font-size:1rem;
	color:#ffffff;
	text-align:center;
	padding-top:20px;
	height:100%;
}

.sector_stripe {
	background: linear-gradient(
  45deg,
  rgba(32, 31, 35, 0.9),
  rgba(31, 35, 33, 0.9),
  rgba(28, 36, 37, 0.9),
  rgba(25, 37, 42, 0.9),
  rgba(19, 35, 45, 0.9)
);
	 backdrop-filter: blur(15px) saturate(150%);
  -webkit-backdrop-filter: blur(15px) saturate(150%);


	width:100%;
	min-height:120px;
	margin-bottom:20px;
	padding:10px 30px 10px 30px;
	color:#ffffff;
	text-transform:uppercase;
	font-size:1.2rem;
	display:inline-block;
	position:relative;
	text-align:left;
	align-content:center;
	border-top:0.5px solid #587E71;
}

#sectors {
	/* background-image:url("../images/crowds.png"); 
	background-size:cover;
	background-position:bottom -300px;
	background-repeat:no-repeat; */
	background: linear-gradient(
  45deg,
  rgba(32, 31, 35, 1),
  rgba(31, 35, 33, 1),
  rgba(28, 36, 37, 1),
  rgba(25, 37, 42, 1),
  rgba(19, 35, 45, 1)
); 
	padding-top:40px;
}

.step_label {
	color:#ffffff;
	text-align:left;
}
.step_box_outer {
	height:100%;
}
.step_title {
	color:#ffffff;
	padding-bottom:20px;
	text-align:left;
	font-size:1.4rem;
}
.step_box_inner {
	padding-top: 60px;
	border-top:0.5px solid #ffffff;
	height:100%;
}
.step {
	border-radius:50%;
	width:70px;
	height:70px;
	border:2px solid #FFA600;
	color:#ffffff;
	align-content:center;
	font-size:1.4rem;
	
}

.social_banner {
	text-align:center;
	min-height:50px;
	background: linear-gradient(
  45deg,
  rgba(32, 31, 35, 1),
  rgba(31, 35, 33, 1),
  rgba(28, 36, 37, 1),
  rgba(25, 37, 42, 1),
  rgba(19, 35, 45, 1)
);
	align-content:center;
	padding: 10px;
}

.image-rotator {
    position: relative;
    width: 959px; /* adjust */
    height: 740px; /* adjust */
    overflow: hidden;
}

.image-rotator img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    animation: crossfade 12s infinite ease-in-out;
}

.image-rotator img:nth-child(1) { animation-delay: 0s; }
.image-rotator img:nth-child(2) { animation-delay: 4s; }
.image-rotator img:nth-child(3) { animation-delay: 8s; }

@keyframes crossfade {
    0% {
        opacity: 0;
    }

    12.5% {
        opacity: 1;
    }

    33.33% {
        opacity: 1;
    }

    45.83% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

/* Start Media Queries */
@media only screen and (max-width:1199px) {
    .nav_cta {
        all: unset;
    }
	.offcanvas-body .navbar-nav {
		float:unset;
	}
	#languagepicker {
		display:block;
	}
		.highlight_inner1 {
	padding:30px;
	text-align:left;
	font-size:1.6em;
	text-transform:uppercase;
	line-height:1.2;
	font-weight:700;
	color:#793900;
}
.highlight_inner2 {
	padding:30px;
	text-align:left;
	font-size:1.7em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#fff9e5;
}
.highlight_inner3 {
	padding:30px;
	text-align:left;
	font-size:1.8em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	font-weight:700;
	color:#fdf87c;
}
.highlight_inner4 {
	padding:30px;
	text-align:left;
	font-size:2em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#601700;
}
.highlight_inner5 {
	padding:30px;
	text-align:left;
	font-size:1.7em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	font-weight:700;
	color:#dac3fc;
	
}
.highlight_inner6 {
	padding:30px;
	text-align:left;
	font-size:2em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#d24a00;
	font-weight:600;
}
}
@media only screen and (max-width:991px) {
    		.start_refund_form_object_top {
		min-height:0px;
	}
	.mobile {
		height:0px;
	}
	.highlight_row {
		margin-bottom:20px;
	}
		.sitechoice_left {
	
	font-size:1.4rem;
			border-radius:0px;
}
.sitechoice_right {

	font-size:1.4rem;
	border-radius:0px;
}

}
@media only screen and (max-width:768px) {
    .sitechoice_masthead_outer, .sitechoice_masthead_outer::before {
        min-height: 320px;
    }
    .sitechoicebox_outer {
        position: relative;
        height: 100%;
        margin: 0px;
        min-height: 100px;
    }
	.startrefund {
		padding:20px;
	}

	.start_refund_form_inner button {
		margin-top:0px;
	}
    #content_masthead, .content_masthead_overlay, .content_masthead_brand  {
		height:unset;
        min-height: 400px;
    }
    .content_masthead {
        min-height: 400px;
    }
    .content_masthead_inner h1 {
        font-size: 2rem;
    }
	.content_masthead_inner h2 {
        font-size: 1.4rem;
    }
    .masthead_subtitle {
        font-size: 1.2rem;
        line-height: 1;
    }
    .standard_section {
        padding-top: 20px;
        padding-bottom: 0px;
	
    }
    .standard_section h2 {
        text-align: center;
        font-size: 1.5rem;
    }
    .featurebox_inner h3 {
        font-size: 1.2rem;
    }
  
	.timeline-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 45%;
  padding: 8px 12px;
  font-size: 0.9rem;
  word-wrap: break-word;
  box-sizing: border-box;
		margin-top:40px;
		padding-bottom: 170px;
}

.timeline-content.left {
  left: 0;
  text-align: right;
}

.timeline-content.right {
  /* right: 0; */
left: calc(50% + 50px);
  text-align: left;
}
    .body_text_inner, .body_text_inner_footer {
        padding: 0px;
    }
	.content_masthead_inner {
		    min-height: unset;
		padding:0px;
	}
	.timeline-image img {
		width:70%;
		height:auto;
		position:relative;
		top:-50px;
	}
	#timeline_desktop {
		display:none;
	}
	#timeline_mobile {
		display:block;
	}
	.timeline-item {
		transform:translateY(0%);
		position:unset;
	}
	.timeline-line {
		height: 80%;
	}
	.timeline-container-partner {
		margin:0px;
		height:auto;
	}
	.standard_section {
		padding:0px 20px;
		margin: 0px 0px 0px 0px;
	}
	.content {
		padding:0px 20px;
		margin: 60px 0px 0px 0px;
	}
		.contact {
		padding:70px 20px;
			margin:0px;
	}
	
	
	.sitechoice_left {
	
	font-size:1.3rem;
		color:#000000;
}
.sitechoice_right {

	font-size:1.1rem;
}
	
	.sitechoicebox_inner {
		padding-top:40px;
	}
.content_masthead_inner_true {
    position: relative;   
    margin: 0px;
    transform: unset;
    padding-right: unset;
}
	.navbar_tray {
		padding:0px;
	}
		.navbar-brand img {
		width:50%;
		height:auto;
	}
	.navbar-brand  {
		width:auto;
		height:auto;
	}
	.navbar_tray {
		margin-left:10px;
		margin-right:10px;
	}
	.gt-lang-code, .gt_float_switcher-arrow {
display:none !important;
}
	.gtranslate_box {
    position: relative;
    width: unset;
    right: -30px;
}
	.cta {
		margin-bottom:30px;
	}
	.social_banner {
		margin-top:50px;
	}
	.step {
		margin-bottom:20px;
	}
.step_label {
		margin-bottom:40px;
	}
	/* .gt-current-lang {
		padding-left:0px !important;
		padding-right:0px !important;
	} */
}

@media only screen and (max-width:380px) {

	.timeline-image img {
		display:none;
	}
	 .content_masthead_inner h1 {
        font-size: 1.2rem;
    }
	.content_masthead_inner h2, .scores_inner {
        font-size: 1rem;
    }
	.standard_section {
        padding: 0px;
        margin: 0px 0px 0px 0px;
    }
	.standard_section h2, .feature_box_bottom_title, .sector_stripe {
		font-size:1.1rem;
		font-weight:500;
	}
	.content {
        padding: 0px;
        margin: 60px 0px 0px 0px;
    }
	.card-carousel {
		display:none;
	}
	.navbar-brand img {
		width:50%;
		height:auto;
	}
	.px-4 {
		padding-right:20px !important;
		padding-left:10px !important;
	}
	.main_wrapper_outer {
		padding-bottom:20px;
	}

}
/* End Media Queries */

.form_label {
	padding-top:20px;
	margin-bottom:6px;
	font-weight:500;
	color:#ffffff;
}
	form {
		text-align:left;
		color:#212121;
		max-width: 100%;
    overflow: hidden;
		margin-bottom:50px;
		    position: relative;
    z-index: 11;
	}
.submit-button_outer {
	margin-top:40px;
}
input[type=text], textarea {
	width:100%;
	height:50px;
	/* margin-bottom:4px; */
	background-color:#C0C0C0;
	border-radius:4px;
	/* border:0.5px solid #F4CD00; */border:0px;
}
textarea {
	padding:12px 4px;
	min-height:120px;
}
.submit-button_outer {
	width:100%;
	text-align:center;
}
.recaptcha, .g-recaptcha {
	width:100%;
	padding-top:10px;
	text-align:center;
}
.contact_details {
	padding-top:60px;
	color:#ffffff;
}

.sitechoicebox_inner_top {

}
.sitechoicebox_inner_bottom {
	
	
}

.timelinecard_outer_top_left {
	height:85px;
	width:100%;
	background:linear-gradient(45deg, rgba(98,16,189,1), rgba(120,16,250,1));
		text-align:center;
	padding:0px;
	margin-top:60px;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
		overflow-x: visible;
	position:relative;
}

.timelinecard_outer_top_right {
	height:85px;
	width:100%;
	background:linear-gradient(45deg, rgba(235,166,0,1), rgba(253,222,90,1));
		text-align:center;
	padding:0px;
	margin-top:60px;
	border-top-right-radius:8px;
	border-top-left-radius:8px;
	overflow-x: visible;
	position:relative;
}
.highlight-img {
	position:absolute;
	bottom:0px;
	z-index:1;
	overflow-x: visible;
	right:30px;
}

.api_demo_header {
	text-align:center;
}

input[type=text], input[type=number], .form-control, select important {
	width:100%;
	padding:12px 6px;
	border:1px solid #410093;
	outline:0px;
	background-color:#ffffff;
	height:50px;
}

.form-label {
	font-weight:700;
}

.submit_button_tray {
	width:100%;
	text-align:right;
}

.standard_cta_button {
	min-width:160px;
	border:0px;
	padding:12px;
	color:#ffffff;
	border-radius:3px;
	background-color:#ff6f00;
	box-shadow: 0px 4px 12px #ffc88c;
}

.standard_cta_button:hover, .standard_cta_button:active {
	color:#ffffff;
	background-color:#ff4e00;
	transition:ease-in-out;
}

.nav-link:focus, .navbar-toggler:focus, .btn-close:focus, .standard_cta_button:focus, a:focus, input[type='text']:focus, select:focus, .form-select:focus, input[type='date']:focus, input[type='number']:focus {
	outline:none;
}

.nav-link:focus-visible, .navbar-toggler:focus-visible, .btn-close:focus-visible, .standard_cta_button:focus-visible, a:focus-visible, input[type='text']:focus-visible, select:focus-visible, .form-select:focus-visible, input[type='date']:focus-visible, input[type='number']:focus-visible {
    outline: 6px solid #410093;
    padding: 6px;
    border: 2px solid #ffffff;
}


#apidemo {
	margin:40px 10px;
}

#thankyou_message {
	color:darkgreen;
	text-align:right;
	padding:20px 0px;
}
@media only screen and (min-width:1199px) {
.content_inner {
	padding:0px 160px;
}
}
.application_list {
	text-align:left;
	padding:30px;
	background-color:#5E00E4;
	color:#ffffff;
	border-radius:8px;
}
.inset_image_sml_1, .inset_image_sml_2, .inset_image_sml_3, .inset_image_sml_4 {
	border-radius:8px;
	background-color:blue;
	min-height:191px;
	background-size:cover;
}
.inset_image_sml_1 {
	background-image:url(../images/family_cinema.png);
}
.inset_image_sml_2 {
	background-image:url(../images/theme_park.png);
}
.inset_image_sml_3 {
	background-image:url(../images/football_fan.png);
}
.inset_image_sml_4 {
	background-image:url(../images/music_gig.png);
}
.standard_left_para {
	text-align:left;
}

#menuIcon {
    color: orange;
    position: relative;
    right: 20px;
    font-size: 1.8rem;
	margin-top:4px;
}
#howitworks {
	background-image:url("../images/swirl.png");
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top;
}

textarea {
	background-color:#ffffff;
}
.sector_image {
	text-align:right;
}
.sector_stripe i {
	padding-right:10px;
	color:#1AF775;
}