@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: #E8E8E8;
	background-image:url("../images/ribbon_background.png");
	background-position:left top 500px;
	background-repeat:no-repeat;
	/* background-size:cover; */

}

#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_tray {
	background-color:#ffffff;
	width:100%;
	margin-top:0px;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	padding:6px;
}
.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;
}
.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;
}
.offcanvas {
    z-index: 9999;
}
.nav_cta {
    padding: 0px;
    border-radius: 4px;
    background-color: #5E00E4;
    height: 40px;
}
.nav_cta a {
	color:#ffffff;
	fon-weight:500;
}
.nav_cta:hover {
    background-color: #8100FF;
    box-shadow: 0px 4px 4px 0px #f2e0fb;
}
.nav_cta a:hover {
    color: #ffffff;
}
/* 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: 768px;
  position: relative;
  z-index: 1;
  overflow: hidden; /* Optional: prevents overflow if needed */
}

.content_masthead {
    min-height: 780px;
	position:relative;
	z-index:10;
}
.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(-50%);
    text-align: left;
	color:#222222;
	border-radius:8px;
	padding-right: 50px;
}
.content_masthead_inner h1 {
    font-size: 2.6rem;
	   font-family: "co-text", sans-serif;
font-weight: 400;
font-style: normal;
}
.masthead_subtitle {
    font-size: 1.6rem;
    line-height: 1;

}
/* End Content Masthead */
/* Start Master Section Styles */
.standard_section {
    text-align: center;

}
.sfc {
	text-align:left;
}
.standard_section_container {
	background-color:#ffffff;
	padding: 110px 30px 0px 30px;
    padding-bottom: 70px;
	border-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: "co-text", 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 {
   
}
.blue {
	background-color:#1C2039;
}
.contact {
	background-color: #393939;
	border-width:0px;
color:#ffffff;
	padding: 90px 30px 90px 30px;
}
.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: 6px 12px;
    border-radius: 4px;
    background-color: #5E00E4;
	color:#ffffff;
    height: 40px;
    border: 0px;
	min-width:140px;
}
.cta:hover, .submit-button:hover  {
    background-color: #8100FF;
    box-shadow: 0px 4px 4px 0px #f2e0fb;
}
.cta:hover, .submit-button:hover  {
    color: #ffffff;
}
.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: #410093;
    border-top: 0.5px solid #00826F;
}
.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:#7A6EE3;
	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.69em;
	text-transform:uppercase;
	line-height:1.2;
	z-index: 1;
  position: relative;
	color:#601700;
}
.highlight_inner5 {
	padding:30px;
	text-align:left;
	font-size:2.1em;
	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;
}
.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: 230px;
    right: -100px;
	top: -22px;
}
.gt_float_switcher.notranslate {
    box-shadow: 0px 0px 0px !important;
}



/* 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 {
        min-height: 400px;
    }
    .content_masthead {
        min-height: 400px;
    }
    .content_masthead_inner h1 {
        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_overlay {
  background-size:auto;
height:230px;
		background-position:top left;
}
	.content_masthead_inner {
		    min-height: 440px;
	}
	.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, .content {
		padding:0px 20px;
		/* margin: 20px 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;
	}

}

@media only screen and (max-width:380px) {

	.timeline-image img {
		display:none;
	}

}
/* End Media Queries */

.form_label {
	margin-bottom:6px;
	font-weight:700;
	color:#393939;
}
	form {
		text-align:left;
		color:#212121;
	}
input[type=text], textarea {
	width:100%;
	height:50px;
	/* margin-bottom:4px; */
	background-color:#F3F3F3;
	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;
}