/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}

.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}

.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}

.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

/* grow */

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

/* swing */

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

/* fall */

.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}

/* slide */

.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
	25% {
		transform: rotate(-2deg);
	}
	75% {
		transform: rotate(2deg);
	}
	100% {
		transform: rotate(0);
	}
}

.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */

/* .tooltipster-box */

.tooltipster-sidetip .tooltipster-box {
	background: #565656;
	border: 2px solid black;
	border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

/* .tooltipster-content */

.tooltipster-sidetip .tooltipster-content {
	color: white;
	line-height: 18px;
	padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

/* .tooltipster-arrow-background */

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #565656;
	left: 0;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #565656;
	left: -3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #565656;
	left: 3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #565656;
	left: 0;
	top: -3px;
}

/* .tooltipster-arrow-border */

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: black;
}

/* tooltipster-arrow-uncropped */

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
	border: none; 
	background: #1b1b1b;
	background: rgba(10,10,10,0.90);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow {
	height: 8px;
	margin-left: -8px;
	width: 16px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow {
	height: 16px;
	margin-left: 0;
	margin-top: -8px;
	width: 8px;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-background {
	display: none;
}

.tooltipster-sidetip.tooltipster-borderless .tooltipster-arrow-border {
	border: 8px solid transparent;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #1b1b1b;
	border-bottom-color: rgba(10,10,10,0.90);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #1b1b1b;
	border-left-color: rgba(10,10,10,0.90);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #1b1b1b;
	border-right-color: rgba(10,10,10,0.90);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #1b1b1b;
	border-top-color: rgba(10,10,10,0.90);
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -8px;
}

.tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-uncropped {
	left: -8px;
}
.tooltipster-sidetip.tooltipster-light .tooltipster-box {
	border-radius: 3px; 
	border: 1px solid #cccccc;
	background: #ededed;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-content {
	color: #666666;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow {
	height: 9px;
	margin-left: -9px;
	width: 18px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow {
	height: 18px;
	margin-left: 0;
	margin-top: -9px;
	width: 9px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background {
	border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #ededed;
	top: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #ededed;
	left: -1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #ededed;
	left: 1px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #ededed;
	top: -1px;
}

.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border {
	border: 9px solid transparent;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #cccccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #cccccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #cccccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #cccccc;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -9px;
}

.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped {
	left: -9px;
}
.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
	border-radius: 0px; 
	border: 3px solid black;
	background: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
	color: black;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
	height: 11px;
	margin-left: -11px;
	width: 22px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
	height: 22px;
	margin-left: 0;
	margin-top: -11px;
	width: 11px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
	border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: white;
	top: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background {
	border-left-color: white;
	left: -4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {
	border-right-color: white;
	left: 4px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background {
	border-top-color: white;
	top: -4px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
	border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped {
	left: -11px;
}
.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
	border-radius: 5px; 
	border: none;
	border-bottom: 3px solid #f71169;
	background: #2a2a2a;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-box {
	margin-bottom: 7px;
}

.tooltipster-sidetip.tooltipster-punk .tooltipster-content {
	color: white;
	padding: 8px 16px;
}

.tooltipster-sidetip.tooltipster-punk .tooltipster-arrow-background {
	display: none;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #2a2a2a;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #2a2a2a;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #2a2a2a;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #f71169;
}
.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
	border: none; 
	border-radius: 5px;
	background: white;
	box-shadow: 0px 0px 10px 6px rgba(0,0,0,0.1);
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
	margin-top: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
	margin-right: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
	margin-left: 6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
	margin-bottom: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
	color: #8d8d8d;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
	height: 6px;
	margin-left: -6px;
	width: 12px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
	height: 12px;
	margin-left: 0;
	margin-top: -6px;
	width: 6px;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
	display: none;
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
	border: 6px solid transparent;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: white;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
	border-left-color: white;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
	border-right-color: white;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
	border-top-color: white;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -6px;
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
	left: -6px;
}
@charset "UTF-8";
/*!
 * Bootstrap Reboot v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*!
 * Bootstrap Grid v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

*,
*::before,
*::after {
  box-sizing: inherit; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Sweet Alert */
@keyframes swal2-show {
  0% {
    transform: scale(0.7); }
  45% {
    transform: scale(1.05); }
  80% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0.5);
    opacity: 0; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .875em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    transform: scale(1.15); }
  100% {
    margin-top: 0;
    transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    opacity: 1; } }

body.swal2-toast-shown .swal2-container {
  position: fixed;
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-shown {
    background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    flex: 1;
    align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  box-shadow: 0 0 0.625em #d9d9d9;
  overflow-y: hidden; }
  .swal2-popup.swal2-toast .swal2-header {
    flex-direction: row; }
  .swal2-popup.swal2-toast .swal2-title {
    flex-grow: 1;
    justify-content: flex-start;
    margin: 0 .6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: initial;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    justify-content: flex-start;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon-text {
      font-size: 2em;
      font-weight: bold;
      line-height: 1em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      box-shadow: 0 0 0 0.0625em #fff, 0 0 0 0.125em rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 2em;
      height: 2.8125em;
      transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.25em;
        left: -.9375em;
        transform: rotate(-45deg);
        transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        transform-origin: 0 2em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
  .swal2-popup.swal2-toast.swal2-show {
    animation: showSweetToast .5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    animation: hideSweetToast .2s forwards; }
  .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
    animation: animate-toast-success-tip .75s; }
  .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
    animation: animate-toast-success-long .75s; }

@keyframes showSweetToast {
  0% {
    transform: translateY(-0.625em) rotateZ(2deg);
    opacity: 0; }
  33% {
    transform: translateY(0) rotateZ(-2deg);
    opacity: .5; }
  66% {
    transform: translateY(0.3125em) rotateZ(2deg);
    opacity: .7; }
  100% {
    transform: translateY(0) rotateZ(0);
    opacity: 1; } }

@keyframes hideSweetToast {
  0% {
    opacity: 1; }
  33% {
    opacity: .5; }
  100% {
    transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes animate-toast-success-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes animate-toast-success-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow-y: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-shown {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  background-color: transparent; }
  body.swal2-no-backdrop .swal2-shown > .swal2-modal {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-shown.swal2-top {
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-shown.swal2-top-start, body.swal2-no-backdrop .swal2-shown.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-shown.swal2-center {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-shown.swal2-center-start, body.swal2-no-backdrop .swal2-shown.swal2-center-left {
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-shown.swal2-bottom {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-shown.swal2-bottom-start, body.swal2-no-backdrop .swal2-shown.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
    right: 0;
    bottom: 0; }

.swal2-container {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: transparent;
  z-index: 1060;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-top {
    align-items: flex-start; }
  .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
    align-items: flex-start;
    justify-content: flex-start; }
  .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    align-items: flex-start;
    justify-content: flex-end; }
  .swal2-container.swal2-center {
    align-items: center; }
  .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
    align-items: center;
    justify-content: flex-start; }
  .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    align-items: center;
    justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    align-items: flex-end; }
  .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
    align-items: flex-end;
    justify-content: flex-start; }
  .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    align-items: flex-end;
    justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-self: stretch;
    justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-content: center;
    justify-content: center; }
  .swal2-container.swal2-grow-column {
    flex: 1;
    flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: flex !important;
      flex: 1;
      align-content: center;
      justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-popup {
  display: none;
  position: relative;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  box-sizing: border-box; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }
  .swal2-popup .swal2-header {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .swal2-popup .swal2-title {
    display: block;
    position: relative;
    max-width: 100%;
    margin: 0 0 0.4em;
    padding: 0;
    color: #595959;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    word-wrap: break-word; }
  .swal2-popup .swal2-actions {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 1.25em auto 0;
    z-index: 1; }
    .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4; }
    .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
    .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
      background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
    .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
      width: 2.5em;
      height: 2.5em;
      margin: .46875em;
      padding: 0;
      border: .25em solid transparent;
      border-radius: 100%;
      border-color: transparent;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      box-sizing: border-box;
      animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
      user-select: none; }
    .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
      margin-right: 30px;
      margin-left: 30px; }
    .swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      width: 15px;
      height: 15px;
      margin-left: 5px;
      border: 3px solid #999999;
      border-radius: 50%;
      border-right-color: transparent;
      box-shadow: 1px 1px 1px #fff;
      content: '';
      animation: swal2-rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-popup .swal2-styled {
    margin: .3125em;
    padding: .625em 2em;
    font-weight: 500;
    box-shadow: none; }
    .swal2-popup .swal2-styled:not([disabled]) {
      cursor: pointer; }
    .swal2-popup .swal2-styled.swal2-confirm {
      border: 0;
      border-radius: 0.25em;
      background: initial;
      background-color: #3085d6;
      color: #fff;
      font-size: 1.0625em; }
    .swal2-popup .swal2-styled.swal2-cancel {
      border: 0;
      border-radius: 0.25em;
      background: initial;
      background-color: #aaa;
      color: #fff;
      font-size: 1.0625em; }
    .swal2-popup .swal2-styled:focus {
      outline: none;
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
    .swal2-popup .swal2-styled::-moz-focus-inner {
      border: 0; }
  .swal2-popup .swal2-footer {
    justify-content: center;
    margin: 1.25em 0 0;
    padding: 1em 0 0;
    border-top: 1px solid #eee;
    color: #545454;
    font-size: 1em; }
  .swal2-popup .swal2-image {
    max-width: 100%;
    margin: 1.25em auto; }
  .swal2-popup .swal2-close {
    position: absolute;
    top: 0;
    right: 0;
    justify-content: center;
    width: 1.2em;
    height: 1.2em;
    padding: 0;
    transition: color 0.1s ease-out;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #cccccc;
    font-family: serif;
    font-size: 2.5em;
    line-height: 1.2;
    cursor: pointer;
    overflow: hidden; }
    .swal2-popup .swal2-close:hover {
      transform: none;
      color: #f27474; }
  .swal2-popup > .swal2-input,
  .swal2-popup > .swal2-file,
  .swal2-popup > .swal2-textarea,
  .swal2-popup > .swal2-select,
  .swal2-popup > .swal2-radio,
  .swal2-popup > .swal2-checkbox {
    display: none; }
  .swal2-popup .swal2-content {
    justify-content: center;
    margin: 0;
    padding: 0;
    color: #545454;
    font-size: 1.125em;
    font-weight: 300;
    line-height: normal;
    z-index: 1;
    word-wrap: break-word; }
  .swal2-popup #swal2-content {
    text-align: center; }
  .swal2-popup .swal2-input,
  .swal2-popup .swal2-file,
  .swal2-popup .swal2-textarea,
  .swal2-popup .swal2-select,
  .swal2-popup .swal2-radio,
  .swal2-popup .swal2-checkbox {
    margin: 1em auto; }
  .swal2-popup .swal2-input,
  .swal2-popup .swal2-file,
  .swal2-popup .swal2-textarea {
    width: 100%;
    transition: border-color .3s, box-shadow .3s;
    border: 1px solid #d9d9d9;
    border-radius: 0.1875em;
    font-size: 1.125em;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    box-sizing: border-box; }
    .swal2-popup .swal2-input.swal2-inputerror,
    .swal2-popup .swal2-file.swal2-inputerror,
    .swal2-popup .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      box-shadow: 0 0 2px #f27474 !important; }
    .swal2-popup .swal2-input:focus,
    .swal2-popup .swal2-file:focus,
    .swal2-popup .swal2-textarea:focus {
      border: 1px solid #b4dbed;
      outline: none;
      box-shadow: 0 0 3px #c4e6f5; }
    .swal2-popup .swal2-input::placeholder,
    .swal2-popup .swal2-file::placeholder,
    .swal2-popup .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-popup .swal2-range input {
    width: 80%; }
  .swal2-popup .swal2-range output {
    width: 20%;
    font-weight: 600;
    text-align: center; }
  .swal2-popup .swal2-range input,
  .swal2-popup .swal2-range output {
    height: 2.625em;
    margin: 1em auto;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }
  .swal2-popup .swal2-input {
    height: 2.625em;
    padding: 0 0.75em; }
    .swal2-popup .swal2-input[type='number'] {
      max-width: 10em; }
  .swal2-popup .swal2-file {
    font-size: 1.125em; }
  .swal2-popup .swal2-textarea {
    height: 6.75em;
    padding: 0.75em; }
  .swal2-popup .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: .375em .625em;
    color: #545454;
    font-size: 1.125em; }
  .swal2-popup .swal2-radio,
  .swal2-popup .swal2-checkbox {
    align-items: center;
    justify-content: center; }
    .swal2-popup .swal2-radio label,
    .swal2-popup .swal2-checkbox label {
      margin: 0 .6em;
      font-size: 1.125em; }
    .swal2-popup .swal2-radio input,
    .swal2-popup .swal2-checkbox input {
      margin: 0 .4em; }
  .swal2-popup .swal2-validation-message {
    display: none;
    align-items: center;
    justify-content: center;
    padding: 0.625em;
    background: #f0f0f0;
    color: #666666;
    font-size: 1em;
    font-weight: 300;
    overflow: hidden; }
    .swal2-popup .swal2-validation-message::before {
      display: inline-block;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      margin: 0 .625em;
      border-radius: 50%;
      background-color: #f27474;
      color: #fff;
      font-weight: 600;
      line-height: 1.5em;
      text-align: center;
      content: '!';
      zoom: normal; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

.swal2-icon {
  position: relative;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  line-height: 5em;
  cursor: default;
  box-sizing: content-box;
  user-select: none;
  zoom: normal; }
  .swal2-icon-text {
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        transform: rotate(-45deg); }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        transform: rotate(-45deg);
        transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        transform: rotate(-45deg);
        transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      top: -.25em;
      left: -.25em;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%;
      z-index: 2;
      box-sizing: content-box; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      transform: rotate(-45deg);
      z-index: 1; }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .875em;
        width: 1.5625em;
        transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        transform: rotate(-45deg); }

.swal2-progresssteps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  font-weight: 600; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  animation: swal2-show 0.3s; }
  .swal2-show.swal2-noanimation {
    animation: none; }

.swal2-hide {
  animation: swal2-hide 0.15s forwards; }
  .swal2-hide.swal2-noanimation {
    animation: none; }

[dir='rtl'] .swal2-close {
  right: auto;
  left: 0; }

.swal2-animate-success-icon .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s; }

.swal2-animate-success-icon .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s; }

.swal2-animate-success-icon .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-animate-error-icon {
  animation: swal2-animate-error-icon 0.5s; }
  .swal2-animate-error-icon .swal2-x-mark {
    animation: swal2-animate-error-x-mark 0.5s; }

@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
      position: initial !important; } }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0); }

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  transform: scale(0.6); }

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  transform: scale(1.2); }

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0); }

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform; }

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0); }

@font-face {
  font-family: "Miso-Light";
  src: url("/assets/css/client/vox/vox_files/miso-light.eot?") format("eot"), url("/assets/css/client/vox/vox_files/miso-light.woff") format("woff"), url("/assets/css/client/vox/vox_files/miso-light.ttf") format("truetype"), url("/assets/css/client/vox/vox_files/miso-light.svg#Miso-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Miso";
  src: url("/assets/css/client/vox/vox_files/miso.eot?") format("eot"), url("/assets/css/client/vox/vox_files/miso.woff") format("woff"), url("/assets/css/client/vox/vox_files/miso.ttf") format("truetype"), url("/assets/css/client/vox/vox_files/miso.svg#Miso") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Open Sans";
  src: url("/assets/css/client/vox/vox_files/OpenSans-Regular.eot?") format("eot"), url("/assets/css/client/vox/vox_files/OpenSans-Regular.woff") format("woff"), url("/assets/css/client/vox/vox_files/OpenSans-Regular.ttf") format("truetype"), url("/assets/css/client/vox/vox_files/OpenSans-Regular.svg#OpenSans") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Open Sans Bold";
  src: url("/assets/css/client/vox/vox_files/OpenSans-Bold.eot?") format("eot"), url("/assets/css/client/vox/vox_files/OpenSans-Bold.woff") format("woff"), url("/assets/css/client/vox/vox_files/OpenSans-Bold.ttf") format("truetype"), url("/assets/css/client/vox/vox_files/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("/assets/css/client/vox/vox_files/OpenSans-Semibold.eot");
  src: url("/assets/css/client/vox/vox_files/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("/assets/css/client/vox/vox_files/OpenSans-Semibold.woff") format("woff"), url("/assets/css/client/vox/vox_files/OpenSans-Semibold.ttf") format("truetype"), url("/assets/css/client/vox/vox_files/OpenSans-Semibold.svg#OpenSansSemibold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Perfograma';
  src: url("/assets/css/client/vox/vox_files/Perfograma.ttf.woff") format("woff"), url("/assets/css/client/vox/vox_files/Perfograma.ttf.svg#Perfograma") format("svg"), url("/assets/css/client/vox/vox_files/Perfograma.ttf.eot"), url("/assets/css/client/vox/vox_files/Perfograma.ttf.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("/assets/css/client/vox/vox_files/icomoon.eot?m5i08j");
  src: url("/assets/css/client/vox/vox_files/icomoon.eot?m5i08j#iefix") format("embedded-opentype"), url("/assets/css/client/vox/vox_files/icomoon.ttf?m5i08j") format("truetype"), url("/assets/css/client/vox/vox_files/icomoon.woff?m5i08j") format("woff"), url("/assets/css/client/vox/vox_files/icomoon.svg?m5i08j#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-ic-chat:before {
  content: "\e92b"; }

.icon-ic-dotted-list:before {
  content: "\e92c"; }

.icon-ic-venue-location:before {
  content: "\e92d"; }

.icon-ic-your-visit:before {
  content: "\e92e"; }

.icon-ic-circle-post:before {
  content: "\e929"; }

.icon-ic-circle-phone:before {
  content: "\e92a"; }

.icon-ic-circle-email:before {
  content: "\e928"; }

.icon-ic-laptop:before {
  content: "\e922"; }

.icon-ic-feedback:before {
  content: "\e921"; }

.icon-ic-people-chat:before {
  content: "\e923"; }

.icon-ic-user:before {
  content: "\e924"; }

.icon-ic-vip:before {
  content: "\e925"; }

.icon-ic-comparision:before {
  content: "\e926"; }

.icon-ic-discount:before {
  content: "\e927"; }

.icon-ic-car:before {
  content: "\e91e"; }

.icon-ic-plane:before {
  content: "\e91f"; }

.icon-ic-train:before {
  content: "\e920"; }

.icon-ic-cereals:before {
  content: "\e91a"; }

.icon-ic-medal:before {
  content: "\e91b"; }

.icon-ic-heart:before {
  content: "\e91c"; }

.icon-ic-team-info:before {
  content: "\e919"; }

.icon-ic-team-call:before {
  content: "\e918"; }

.icon-ic-team-mail:before {
  content: "\e91d"; }

.icon-ic-360:before {
  content: "\e917"; }

.icon-ic-boardrooms:before {
  content: "\e914"; }

.icon-ic-suites:before {
  content: "\e915"; }

.icon-ic-foyer:before {
  content: "\e916"; }

.icon-ic-venue-4:before {
  content: "\e910"; }

.icon-ic-venue-1:before {
  content: "\e911"; }

.icon-ic-venue-2:before {
  content: "\e912"; }

.icon-ic-venue-3:before {
  content: "\e913"; }

.icon-ic-like:before {
  content: "\e90e"; }

.icon-ic-retweet:before {
  content: "\e90f"; }

.icon-ic-hearing:before {
  content: "\e908"; }

.icon-ic-medical:before {
  content: "\e909"; }

.icon-ic-parking:before {
  content: "\e90a"; }

.icon-ic-toilets:before {
  content: "\e90b"; }

.icon-ic-wheelchair:before {
  content: "\e90c"; }

.icon-ic-exit:before {
  content: "\e90d"; }

.icon-ic-people:before {
  content: "\e905"; }

.icon-ic-screen:before {
  content: "\e902"; }

.icon-ic-sound:before {
  content: "\e903"; }

.icon-ic-wifi:before {
  content: "\e904"; }

.icon-ic-hybrid:before {
  content: "\e906"; }

.icon-ic-light:before {
  content: "\e907"; }

.icon-linkedin:before {
  content: "\e900"; }

.icon-twitter:before {
  content: "\e901"; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeinout {
  0% {
    opacity: 1; }
  20% {
    opacity: 0.8; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadeinout {
  0% {
    opacity: 1; }
  20% {
    opacity: 0.8; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinout {
  0% {
    opacity: 1; }
  20% {
    opacity: 0.8; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Internet Explorer */
@-ms-keyframes fadeinout {
  0% {
    opacity: 1; }
  20% {
    opacity: 0.8; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Opera < 12.1 */
@-o-keyframes fadeinout {
  0% {
    opacity: 1; }
  20% {
    opacity: 0.8; }
  40% {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  70% {
    opacity: 1; }
  80% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/* Tooltips */
html,
body {
  -webkit-font-smoothing: antialiased;
  font-size: 10px; }
  @media (max-width: 1600px) {
    html,
    body {
      font-size: calc(3px + 0.4vw); } }
  @media (max-width: 1200px) {
    html,
    body {
      font-size: calc(4px + 0.2vw); } }
  @media (max-width: 1024px) {
    html,
    body {
      font-size: 6px; } }

main, footer {
  overflow: hidden; }

body {
  background-color: white;
  font-family: "Open Sans";
  color: #00263A;
  font-size: 1.6rem;
  line-height: 1.2;
  overflow-x: hidden;
  padding-top: 8rem; }
  @media (max-width: 991.98px) {
    body {
      padding-top: 0; } }
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6 {
    color: #00263A;
    font-family: "Miso-Light";
    font-weight: 200;
    text-transform: uppercase; }
  body h1 {
    font-size: 7rem; }
  body h2 {
    font-size: 4.5rem; }
  body h3 {
    font-size: 3.4rem; }
  body h4 {
    font-size: 3rem; }
  body p {
    color: #00263A;
    font-size: 1.6rem;
    margin-bottom: 1rem; }
  body a {
    color: #00263A;
    font-family: "Miso";
    position: relative;
    white-space: nowrap; }
    body a:hover {
      text-decoration: none;
      color: #FE4A5D; }
  body img {
    max-width: 100%; }
  body .container {
    width: 100%;
    padding: 0 !important;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 576px) {
      body .container {
        max-width: calc(720px + 10%);
        padding: 0; } }
    @media (min-width: 768px) {
      body .container {
        max-width: calc(1240px);
        padding: 0; } }
    @media (min-width: 1200px) {
      body .container {
        padding: 0;
        margin: 0 auto;
        max-width: 1920px; } }

@media (min-width: 768px) {
  .centered {
    padding: 0 5%; } }

@media (min-width: 1200px) {
  .centered {
    padding: 0 10%; } }

@media (min-width: 768px) {
  .centered--small {
    padding: 0 12.5%; } }

@media (min-width: 1200px) {
  .centered--small {
    padding: 0 25%; } }

@media (min-width: 768px) {
  .centered--medium {
    padding: 0 6.5%; } }

@media (min-width: 1200px) {
  .centered--medium {
    padding: 0 13%; } }

.not-visible {
  position: absolute;
  visibility: hidden; }

.bg-darkblue {
  background: #00263A !important; }

.bg-purple {
  background: #61279E !important; }

.bg-green {
  background: #58B7B3 !important; }

.bg-coral {
  background: #FE4A5D !important; }

.bg-white {
  background: #fff !important;
  color: #00263A !important; }

.hidden-img {
  visibility: hidden; }

.hidden {
  display: none; }

*:focus {
  outline: 3px solid #ffc400 !important;
  z-index: 99999; }

body:not(.focus-outline) *:focus {
  outline: 0 !important;
  box-shadow: none !important; }

.navigation-wrap {
  background-color: #00263A;
  height: 8rem;
  position: fixed;
  top: 0;
  height: 10rem;
  display: block;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0px 6px 5px -1px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 6px 5px -1px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 6px 5px -1px rgba(0, 0, 0, 0.25); }
  @media (max-width: 991.98px) {
    .navigation-wrap {
      position: relative;
      z-index: 997; } }
  .navigation-wrap .nav-container {
    height: 100%; }
  .navigation-wrap .navigation {
    display: flex;
    flex-direction: row;
    list-style: none;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap; }
    @media (max-width: 991.98px) {
      .navigation-wrap .navigation {
        padding-left: 7%; } }
    .navigation-wrap .navigation .nav-item {
      color: #fff; }
      .navigation-wrap .navigation .nav-item--logo {
        margin-left: 0;
        margin-right: auto;
        padding: 1rem;
        flex-grow: 1; }
        .navigation-wrap .navigation .nav-item--logo img {
          height: 7rem; }
      .navigation-wrap .navigation .nav-item--link {
        font-size: 2rem;
        font-family: "Miso-Light";
        color: #fff;
        position: relative;
        padding: 0 2.5rem; }
        @media (max-width: 991.98px) {
          .navigation-wrap .navigation .nav-item--link {
            display: none; } }
        .navigation-wrap .navigation .nav-item--link:hover:before, .navigation-wrap .navigation .nav-item--link.menu-active:before {
          content: "";
          position: absolute;
          bottom: -1rem;
          height: 1px;
          left: 0;
          right: 0;
          margin: auto;
          width: 1.5rem;
          border-bottom: 2.5px solid white; }
      .navigation-wrap .navigation .nav-item--map-link {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 7px;
        border-radius: 6px;
        border: 1px solid #fff;
        padding: 5px 10px;
        margin: 0 calc(2.5rem - 10px); }
        .navigation-wrap .navigation .nav-item--map-link i, .navigation-wrap .navigation .nav-item--map-link svg {
          font-size: 2rem;
          color: #fff; }
        .navigation-wrap .navigation .nav-item--map-link img {
          filter: brightness(10.5); }
      .navigation-wrap .navigation .nav-item--enquire {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 7px;
        border-radius: 6px;
        background-color: #53BAB2;
        padding: 5px 10px;
        margin: 0 calc(2.5rem - 10px);
        color: #0C2638; }
        .navigation-wrap .navigation .nav-item--enquire i, .navigation-wrap .navigation .nav-item--enquire svg {
          font-size: 2rem;
          color: #fff; }
        .navigation-wrap .navigation .nav-item--enquire img {
          filter: brightness(10.5); }

.top-nav {
  background-color: #191919;
  z-index: 1001;
  width: 100%;
  height: 35px;
  position: fixed;
  top: 0; }
  .top-nav__nav {
    margin: 0;
    padding: 0 2.5rem 0 2.5rem;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 35px;
    min-height: 35px; }
  .top-nav__container {
    max-width: 1420px; }
  .top-nav__item:last-of-type .top-nav__link {
    margin-right: 0;
    padding-right: 0; }
  .top-nav__link {
    padding: 0 20px;
    margin: 0 5px;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    border: none;
    font-family: "Work Sans", inherit;
    font-weight: 600;
    font-size: 14px;
    transition: all .5s ease; }
    .top-nav__link:hover {
      color: #58B7B3 !important; }
    .top-nav__link:focus {
      color: rgba(88, 183, 179, 0.8); }
  @media (max-width: 991.98px) {
    .top-nav {
      display: none; } }

@media (min-width: 768px) {
  body:has(> .top-nav) .navigation-wrap {
    top: 35px; } }

.mobile-menu {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 999;
  transition: 1.5s; }
  @media (min-width: 992px) {
    .mobile-menu {
      display: none; } }

.menu-mobile {
  box-shadow: 0px -2px 24px 1px rgba(86, 86, 86, 0.18);
  z-index: 100; }
  .menu-mobile_buttons {
    display: flex;
    flex-direction: row; }
    .menu-mobile_buttons-button {
      height: 13vw;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 18.75vw;
      cursor: pointer;
      background: none;
      color: inherit;
      border: none;
      outline: none;
      text-decoration: none;
      background-color: #fff;
      position: relative;
      border-left: 2px solid #fff;
      border-right: 2px solid #fff; }
      .menu-mobile_buttons-button:hover {
        outline: none;
        text-decoration: none;
        color: #00263A;
        background-color: transparent; }
        .menu-mobile_buttons-button:hover span.icon-red {
          color: #00263A; }
      .menu-mobile_buttons-button.vox-logo {
        width: 25vw;
        padding: 1rem;
        text-align: center; }
        .menu-mobile_buttons-button.vox-logo img {
          height: 50px; }
      .menu-mobile_buttons-button.selected {
        background-image: url("/assets/css/client/vox/vox_files/mobile-nav-shape.svg");
        background-size: cover;
        background-repeat: no-repeat;
        background-color: transparent;
        color: #00263A; }
        .menu-mobile_buttons-button.selected span.icon-red {
          color: #fff;
          height: 12vw;
          width: 12vw;
          line-height: 12vw;
          background: #00263A;
          border-radius: 50%;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 5vw;
          margin-top: -8.5vw;
          margin-bottom: 10px; }
      .menu-mobile_buttons-button .mobile-icon {
        font-size: 20px;
        margin-bottom: 5px;
        font-weight: 400;
        color: #00263A; }
      .menu-mobile_buttons-button:hover {
        background-color: #f1f1f1; }
      .menu-mobile_buttons-button span {
        font-family: "Open Sans";
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 600; }
      .menu-mobile_buttons-button_toggle {
        padding-top: 3px;
        height: 23px;
        cursor: pointer; }
        .menu-mobile_buttons-button_toggle-menu, .menu-mobile_buttons-button_toggle-menu:after, .menu-mobile_buttons-button_toggle-menu:before {
          width: 20px;
          height: 2px;
          background: #FE4A5D; }
        .menu-mobile_buttons-button_toggle-menu {
          position: relative;
          transform: translateY(5px);
          background: #FE4A5D;
          transition: all 0ms 300ms; }
          .menu-mobile_buttons-button_toggle-menu.animate {
            background: rgba(255, 255, 255, 0); }
        .menu-mobile_buttons-button_toggle-menu:before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 5px;
          background: #FE4A5D;
          transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
          .menu-mobile_buttons-button_toggle-menu:before:hover {
            background: #FE4A5D; }
        .menu-mobile_buttons-button_toggle-menu:after {
          content: "";
          position: absolute;
          left: 0;
          top: 5px;
          background: #FE4A5D;
          transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
          .menu-mobile_buttons-button_toggle-menu:after:hover {
            background: #FE4A5D; }
        .menu-mobile_buttons-button_toggle-menu.animate:after {
          top: 0;
          transform: rotate(45deg);
          transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
          background: #FE4A5D; }
        .menu-mobile_buttons-button_toggle-menu.animate:before {
          bottom: 0;
          transform: rotate(-45deg);
          transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
          background: #FE4A5D; }

.side-menu {
  position: fixed;
  right: -80%;
  z-index: 998;
  color: #fff;
  background: #00263A;
  width: 80%;
  height: 100%;
  display: block;
  font-family: "Miso-Light";
  color: #00263A;
  overflow-y: scroll;
  transition: 300ms right cubic-bezier(0.77, 0, 0.175, 1);
  padding-bottom: 60px; }
  .side-menu_section {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .side-menu_section a {
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block;
      color: #fff;
      font-size: 3.1rem;
      font-family: "Miso-Light"; }
    .side-menu_section li {
      position: relative; }
      .side-menu_section li.menutitle {
        text-transform: uppercase;
        font-weight: 600;
        padding: 12px 20px; }
        .side-menu_section li.menutitle.nochildren {
          background: #fff; }
    .side-menu_section.children li a {
      width: 100%;
      background-color: #fff;
      color: #00263A;
      text-decoration: none;
      transition: 0.5s;
      padding: 10px 20px;
      padding-left: 25px; }
      .side-menu_section.children li a:before {
        font-family: icomoon !important;
        content: "\E94F";
        color: #FE4A5D;
        font-size: 10px;
        padding-right: 5px; }
      .side-menu_section.children li a:hover {
        background-color: #f5f5f5; }
    .side-menu_section.children li:last-child {
      border: 0; }
  .side-menu.active {
    top: 0;
    right: 0; }
  .side-menu p {
    font-size: 1.4rem;
    margin-bottom: 1rem; }

.no-scroll {
  overflow: hidden; }

.body-overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s; }
  .body-overlay.overlay-active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s; }

.contact-wrap .contact {
  background-color: #58B7B3;
  padding-top: 6rem;
  padding-bottom: 6rem;
  margin: 0; }
  .contact-wrap .contact-box {
    margin: 0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 6rem; }
  .contact-wrap .contact-title {
    color: #fff;
    font-size: 7rem;
    line-height: 1;
    letter-spacing: .5rem; }
  .contact-wrap .contact-brief {
    color: #fff;
    line-height: 1.7;
    padding: 1rem 0;
    letter-spacing: 0.7px; }

.footer-wrap {
  padding-top: 2rem;
  position: relative; }
  .footer-wrap:before {
    content: url(/assets/css/client/vox/vox_files/footerbg.svg);
    position: absolute;
    left: -35rem;
    top: 0;
    height: 100%;
    width: 10%; }
    @media (max-width: 991.98px) {
      .footer-wrap:before {
        display: none; } }
  @media (max-width: 991.98px) {
    .footer-wrap {
      background-size: 30%; } }
  .footer-wrap .footer {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (max-width: 991.98px) {
      .footer-wrap .footer {
        padding-left: 10%;
        padding-right: 10%; } }
    .footer-wrap .footer-main {
      padding: 2rem 0; }
      @media (max-width: 991.98px) {
        .footer-wrap .footer-main {
          margin-bottom: 2rem; } }
      .footer-wrap .footer-main .block-title {
        font-weight: 600; }
      .footer-wrap .footer-main .block-items {
        list-style: none;
        padding: 0; }
      .footer-wrap .footer-main .block-link {
        font-family: "Open Sans"; }
      .footer-wrap .footer-main .block-subtitle {
        display: block; }
      .footer-wrap .footer-main .block-copy {
        display: block;
        line-height: 1.5; }
      .footer-wrap .footer-main .block-social {
        display: flex;
        align-items: center;
        padding: 1rem 0; }
        .footer-wrap .footer-main .block-social .social-icon:hover i, .footer-wrap .footer-main .block-social .social-icon:hover img {
          color: #58B7B3;
          fill: #58B7B3; }
        .footer-wrap .footer-main .block-social .social-icon:hover .icon-instagram {
          background-color: #58B7B3; }
        .footer-wrap .footer-main .block-social .social-icon i {
          font-size: 4rem;
          padding-right: 1rem; }
        .footer-wrap .footer-main .block-social .social-icon .icon-instagram {
          mask: url("/assets/images/square-instagram.svg") no-repeat center;
          -webkit-mask: url("/assets/images/square-instagram.svg") no-repeat center;
          background-color: #00263A;
          padding-left: 3rem;
          border: 0.2rem solid transparent;
          width: 3rem;
          margin-right: 1rem;
          fill: #00263A;
          position: relative; }
        .footer-wrap .footer-main .block-social .social-icon .fa-square-x-twitter {
          font-size: 4.5rem; }
        .footer-wrap .footer-main .block-social .social-copy {
          font-family: "Miso-Light";
          font-weight: 600;
          line-height: 1.2;
          font-size: 3.4rem; }
    @media (max-width: 991.98px) {
      .footer-wrap .footer-links {
        order: 2; } }
    .footer-wrap .footer-links--item {
      padding: .5rem 0; }
    .footer-wrap .footer-links.flex-to-center {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start; }
    @media (max-width: 991.98px) {
      .footer-wrap .footer-signup {
        order: 1; } }
    .footer-wrap .footer-sponsors {
      padding: 3rem 0; }
      @media (max-width: 991.98px) {
        .footer-wrap .footer-sponsors {
          display: none; } }
      .footer-wrap .footer-sponsors--left {
        display: flex;
        align-items: center; }
        .footer-wrap .footer-sponsors--left .nec-logo {
          height: 3.7rem; }
      .footer-wrap .footer-sponsors--right .sponsors-list {
        list-style: none;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end; }
      .footer-wrap .footer-sponsors--right .sponsor-item {
        padding: 1rem; }
        .footer-wrap .footer-sponsors--right .sponsor-item--link {
          width: auto; }
        .footer-wrap .footer-sponsors--right .sponsor-item--image {
          display: block; }

.bg-darkblue .btn {
  background: #61279E; }

.cookie-notice {
  position: fixed;
  display: none !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background-color: rgba(34, 41, 68, 0.82);
  padding: 15px 0; }
  .cookie-notice__container {
    max-width: 920px;
    margin: 0 auto; }
  .cookie-notice__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (max-width: 767.98px) {
      .cookie-notice__content {
        padding: 0 15px;
        text-align: center; } }
    @media (min-width: 992px) {
      .cookie-notice__content {
        flex-direction: row; } }
    .cookie-notice__content p {
      color: #fff;
      margin: 0; }
      .cookie-notice__content p a {
        color: #58B7B3;
        font-family: "Open Sans"; }
        .cookie-notice__content p a:hover {
          color: #FE4A5D; }
          .cookie-notice__content p a:hover::after {
            background-color: #fff; }
        .cookie-notice__content p a::after {
          background-color: #fff; }
    .cookie-notice__content .btn {
      display: block;
      width: 270px;
      margin-left: 15px;
      border: 2px solid #58B7B3; }
      @media (max-width: 767.98px) {
        .cookie-notice__content .btn {
          width: 170px;
          margin-top: 5px; } }

.optanon-alert-box-wrapper .optanon-alert-box-button-middle {
  background: #00253d;
  background: linear-gradient(198deg, #58B7B3, #6ae2dc);
  background-size: 400% 400%;
  border: 0 !important;
  border-radius: 15px; }
  .optanon-alert-box-wrapper .optanon-alert-box-button-middle button {
    font-family: "Miso-Light" !important;
    text-transform: uppercase !important;
    font-size: 1.7rem !important; }

body > div.optanon-alert-box-wrapper > div.optanon-alert-box-bg > div.optanon-alert-box-button-container > div.optanon-alert-box-button.optanon-button-more > div {
  box-shadow: none !important;
  padding: 8px 18px !important;
  border: 1px solid #58B7B3 !important;
  background-color: #58B7B3 !important;
  color: #fff !important;
  font-weight: bold !important; }

#optanon #optanon-popup-wrapper .optanon-white-button-middle {
  background: #00253d;
  background: linear-gradient(198deg, #58B7B3, #6ae2dc);
  background-size: 400% 400%;
  border: 0 !important;
  border-radius: 15px; }
  #optanon #optanon-popup-wrapper .optanon-white-button-middle button {
    font-family: "Miso-Light" !important;
    text-transform: uppercase !important;
    font-size: 1.7rem !important; }

#optanon-popup-bottom > div.optanon-button-wrapper.optanon-save-settings-button.optanon-close.optanon-close-consent > div.optanon-white-button-middle {
  box-shadow: none !important; }

.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button {
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.8; }
  .optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle button:before {
    content: '' !important; }

.optanon-alert-box-wrapper * {
  font-family: "Open Sans" !important; }

#optanon-popup-wrapper * {
  font-family: "Open Sans" !important; }

#optanon #optanon-popup-bottom {
  display: flex !important; }

#optanon #optanon-popup-wrapper .optanon-save-settings-button {
  margin-right: 10px !important;
  margin-left: auto !important; }

#optanon #optanon-popup-wrapper .optanon-allow-all-button {
  margin-right: 10px !important; }

.banner-policy-link {
  color: #58B7B3 !important; }

#optanon ul#optanon-menu li {
  background: linear-gradient(198deg, #00263A, #00263A) !important;
  border-bottom: 1px solid #270f3b; }

#optanon ul#optanon-menu li.menu-item-selected {
  background: linear-gradient(198deg, #58B7B3, #58B7B3) !important; }

#optanon #optanon-menu li .preference-menu-item button {
  color: white !important; }

#optanon #optanon-menu li .preference-menu-item a {
  color: white !important; }

#optanon #optanon-popup-body .legacy-preference-banner-title {
  color: #00253d !important; }

#optanon #optanon-popup-bottom-logo {
  visibility: hidden !important; }

#optanon #optanon-popup-wrapper .optanon-bottom-spacer {
  height: 0px !important; }

@-webkit-keyframes AnimateButton {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 51%; }
  100% {
    background-position: 0% 50%; } }

@-moz-keyframes AnimateButton {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 51%; }
  100% {
    background-position: 0% 50%; } }

@keyframes AnimateButton {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 51%; }
  100% {
    background-position: 0% 50%; } }

.btn {
  padding: .8rem 10rem;
  display: inline-block;
  border-radius: 27px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Miso-Light";
  margin: .3rem 0;
  border: none;
  outline: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  transform: perspective(1px); }
  .btn:hover {
    color: #fff;
    transform: scale(1.048);
    transition: all ease 0.2s; }
  .btn--main {
    background: #00263A;
    color: #fff;
    font-size: 4.5rem; }
  .btn--small {
    font-size: 3.4rem;
    padding: .6rem 7rem;
    border-radius: 19px; }
  .btn--full {
    width: 100%; }
  .btn.transparent {
    background: transparent;
    border: 2px solid #fff; }
  .btn .bg-coral {
    background: #FE4A5D; }
    .btn .bg-coral:hover {
      color: #00263A !important; }
  .btn .center-align {
    margin-left: auto;
    margin-right: auto; }

.voxform {
  display: flex;
  border-radius: 2.7rem;
  overflow: hidden;
  background: #E4E8EA;
  margin: 1rem 0; }
  .voxform--field {
    border: none;
    outline: none;
    padding: 1.8rem 3rem;
    background: #E4E8EA;
    width: 100%;
    font-family: "Miso";
    font-size: 2.1rem; }
  .voxform--button {
    width: 25rem;
    padding: 1rem;
    background: #00263A;
    color: #fff;
    border: none;
    border-radius: 27px;
    font-size: 3.5rem;
    font-family: "Miso-Light"; }
  .voxform--signup {
    margin: 2rem 0; }

.centered-carousel {
  position: relative;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto; }
  .centered-carousel__wrap {
    position: relative; }
    .centered-carousel__wrap .slick-track {
      padding: 20px 0; }
  .centered-carousel__control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border: none;
    border-radius: 100px;
    transition: background-color 0.4s ease;
    cursor: pointer;
    z-index: 101;
    padding: 0;
    color: #FE4A5D;
    letter-spacing: 0; }
    .centered-carousel__control:focus {
      outline: 0; }
    .centered-carousel__control:hover {
      background-color: #f0f0f0; }
    .centered-carousel__control .icon {
      font-size: 1.75rem; }
    .centered-carousel__control.prev {
      left: 0; }
      @media (min-width: 992px) {
        .centered-carousel__control.prev {
          left: calc(50% - 390px); } }
    .centered-carousel__control.next {
      right: 0; }
      @media (min-width: 992px) {
        .centered-carousel__control.next {
          right: calc(50% - 390px); } }
  .centered-carousel__slider {
    width: 100%;
    position: relative; }
    .centered-carousel__slider .slick-active:first-of-type {
      opacity: 0; }
  .centered-carousel__item {
    padding: 0;
    display: none;
    transition: all 0.4s ease;
    will-change: auto;
    height: 260px;
    z-index: -1;
    top: 0;
    bottom: 0;
    transform: scale(0.85);
    opacity: 0.8;
    padding: 15px; }
    @media (min-width: 768px) {
      .centered-carousel__item {
        height: 380px; } }
    @media (min-width: 992px) {
      .centered-carousel__item {
        padding: 0;
        height: 420px; } }
    .centered-carousel__item.slick-center {
      transform: scale(1);
      z-index: 99;
      opacity: 1; }
    .centered-carousel__item img {
      border-radius: 5px;
      height: 100%;
      width: 100%; }
    .centered-carousel__item--prev {
      left: 150px;
      z-index: -1; }
    .centered-carousel__item--next {
      right: 150px;
      z-index: -1; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden; }

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0); }

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal; }

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block; }

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0; }

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  /* styling */
  width: 100%; }

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  /* styling */
  border: none; }

.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

.popup-modal {
  position: absolute;
  background: rgba(97, 39, 158, 0.95);
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  justify-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s; }
  @supports not (-ms-high-contrast: none) {
    .popup-modal {
      display: grid;
      position: fixed;
      align-items: center; } }
  .popup-modal.open {
    opacity: 1;
    pointer-events: all; }
    .popup-modal.open .popup-modalInner {
      transform: translateY(0); }
  .popup-modal .popup-modalInner {
    border-radius: 5px;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
    transform: translateY(-100vh);
    transition: all 0.5s;
    max-width: 1000px;
    width: calc(100% - 34px);
    margin: 3rem;
    position: relative; }
    .popup-modal .popup-modalInner .popup-modal-exit {
      position: absolute;
      top: 17px;
      right: 17px;
      margin: 0 0 auto auto;
      width: fit-content;
      height: fit-content;
      z-index: 2;
      cursor: pointer; }
      .popup-modal .popup-modalInner .popup-modal-exit i,
      .popup-modal .popup-modalInner .popup-modal-exit svg {
        font-size: 40px;
        color: #fff;
        pointer-events: none; }
    .popup-modal .popup-modalInner.youtubeModalInner {
      width: calc(100vw - 3rem); }

.video-container, .youtube-container {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .video-container .cover-image, .youtube-container .cover-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.25s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center; }
    .video-container .cover-image:hover i,
    .video-container .cover-image:hover svg, .youtube-container .cover-image:hover i,
    .youtube-container .cover-image:hover svg {
      transform: scale(1.1); }
    .video-container .cover-image i,
    .video-container .cover-image svg, .youtube-container .cover-image i,
    .youtube-container .cover-image svg {
      font-size: 120px;
      color: #fff;
      transition: all 0.25s ease-in-out; }
  .video-container .play-button-container, .youtube-container .play-button-container {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: fit-content;
    height: fit-content;
    z-index: 1;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    opacity: 0; }
    .video-container .play-button-container:hover, .youtube-container .play-button-container:hover {
      transform: scale(1.1); }
    .video-container .play-button-container i,
    .video-container .play-button-container svg, .youtube-container .play-button-container i,
    .youtube-container .play-button-container svg {
      font-size: 120px;
      color: #fff; }
  .video-container .mute-button-container, .youtube-container .mute-button-container {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 20px;
    width: fit-content;
    height: fit-content;
    z-index: 1;
    cursor: pointer;
    transition: all 0.25s ease-in-out;
    opacity: 0; }
    .video-container .mute-button-container.muted .fa-volume, .youtube-container .mute-button-container.muted .fa-volume {
      display: block; }
    .video-container .mute-button-container.muted .fa-volume-mute, .youtube-container .mute-button-container.muted .fa-volume-mute {
      display: none; }
    .video-container .mute-button-container i,
    .video-container .mute-button-container svg, .youtube-container .mute-button-container i,
    .youtube-container .mute-button-container svg {
      font-size: 30px;
      color: #ffffff;
      z-index: 1;
      pointer-events: none; }
      .video-container .mute-button-container i.fa-volume,
      .video-container .mute-button-container svg.fa-volume, .youtube-container .mute-button-container i.fa-volume,
      .youtube-container .mute-button-container svg.fa-volume {
        display: none; }
  .video-container video, .youtube-container video {
    width: 100%;
    border-radius: 5px;
    background-color: #696969; }
  .video-container .custom-seekbar, .youtube-container .custom-seekbar {
    display: none;
    cursor: pointer;
    height: 22px;
    margin: -42px auto 20px auto;
    outline: none;
    overflow: hidden;
    position: relative;
    width: calc(100% - 32px);
    border-radius: 10px;
    background-color: #3A4E7E;
    transition: all 0.25s ease-in-out;
    opacity: 0; }
    .video-container .custom-seekbar span, .youtube-container .custom-seekbar span {
      background-color: #00A7D8;
      position: absolute;
      top: 2px;
      bottom: 0;
      left: 2px;
      height: 18px;
      width: 0px;
      border-radius: 10px; }
  @supports not (-ms-high-contrast: none) {
    .video-container .play-button-container,
    .video-container .mute-button-container,
    .video-container .custom-seekbar, .youtube-container .play-button-container,
    .youtube-container .mute-button-container,
    .youtube-container .custom-seekbar {
      display: block; } }
  .video-container:hover .play-button-container,
  .video-container:hover .mute-button-container,
  .video-container:hover .custom-seekbar, .youtube-container:hover .play-button-container,
  .youtube-container:hover .mute-button-container,
  .youtube-container:hover .custom-seekbar {
    opacity: 0.9; }

.youtube-container {
  padding-top: 56.25%; }
  @media only screen and (min-width: 992px) {
    .youtube-container {
      max-width: 1000px;
      width: 100vw; } }
  .youtube-container iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 5px; }

.vox-home {
  position: relative; }
  .vox-home .page-header {
    z-index: 1;
    margin-bottom: -1.5%; }
    .vox-home .page-header .headings {
      margin-top: 11rem;
      padding-bottom: 9rem;
      position: relative; }
      .vox-home .page-header .headings:before {
        position: absolute;
        content: '';
        background: url(/assets/css/client/vox/vox_files/footerbg.svg) no-repeat;
        background-size: 40rem;
        height: 100%;
        right: 0;
        width: 30%;
        max-width: 30rem;
        overflow: hidden; }
        @media (max-width: 575.98px) {
          .vox-home .page-header .headings:before {
            width: 20%; } }
      .vox-home .page-header .headings .welcome {
        display: flex;
        justify-content: center;
        font-size: 10rem;
        font-weight: 200;
        line-height: 0.85;
        letter-spacing: .6rem;
        color: #58B7B3;
        margin-bottom: 2rem; }
      .vox-home .page-header .headings .subheading {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        font-size: 7rem; }
  .vox-home .page-parallax {
    position: relative; }
    .vox-home .page-parallax .bg-lines img, .vox-home .page-parallax .bg-line-above img, .vox-home .page-parallax .bg-round img {
      width: 100%; }
    .vox-home .page-parallax .bg-lines {
      margin-top: -6%;
      z-index: 5;
      position: relative; }
    .vox-home .page-parallax .bg-round {
      margin-top: -30.36%;
      z-index: 5;
      position: relative; }
    .vox-home .page-parallax .bg-line-above {
      margin-bottom: -48%;
      z-index: 15;
      position: relative; }
    .vox-home .page-parallax .parallax-letters .letter {
      position: absolute;
      height: 25rem; }
      @media (max-width: 991.98px) {
        .vox-home .page-parallax .parallax-letters .letter {
          height: 13vw; } }
      .vox-home .page-parallax .parallax-letters .letter-one {
        left: 20%;
        bottom: 42rem;
        z-index: 20; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-one {
            bottom: 28vw; } }
      .vox-home .page-parallax .parallax-letters .letter-two {
        left: 30%;
        bottom: 57rem;
        z-index: 10; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-two {
            bottom: 40vw; } }
      .vox-home .page-parallax .parallax-letters .letter-three {
        left: 40%;
        bottom: 42rem;
        z-index: 20; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-three {
            bottom: 32vw; } }
      .vox-home .page-parallax .parallax-letters .letter-four {
        left: 50%;
        bottom: 48rem;
        z-index: 10; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-four {
            bottom: 34vw; } }
      .vox-home .page-parallax .parallax-letters .letter-five {
        left: 60%;
        bottom: 57rem;
        z-index: 20; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-five {
            bottom: 39vw; } }
      .vox-home .page-parallax .parallax-letters .letter-six {
        left: 70%;
        bottom: 50rem;
        z-index: 20; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-six {
            bottom: 34vw; } }
      .vox-home .page-parallax .parallax-letters .letter-seven {
        left: 80%;
        bottom: 42rem;
        z-index: 10; }
        @media (max-width: 767.98px) {
          .vox-home .page-parallax .parallax-letters .letter-seven {
            bottom: 30vw; } }
  .vox-home .page-content {
    background-color: #00263A;
    margin-top: -1rem; }
    .vox-home .page-content .content-wrap {
      color: #fff;
      padding-top: 3rem;
      padding-bottom: 3rem; }
      @media (max-width: 991.98px) {
        .vox-home .page-content .content-wrap {
          padding-top: 7rem; } }
      .vox-home .page-content .content-wrap h3 {
        color: #58B7B3;
        line-height: 1; }
      .vox-home .page-content .content-wrap p {
        color: #fff;
        line-height: 1.8; }
      .vox-home .page-content .content-wrap .home-copy {
        position: relative;
        z-index: 25;
        max-width: 40%;
        margin: 0 auto;
        margin-top: -15%; }
        @media (max-width: 991.98px) {
          .vox-home .page-content .content-wrap .home-copy {
            max-width: 70%; } }
        .vox-home .page-content .content-wrap .home-copy .copy-title {
          font-size: 5.4rem;
          font-family: "Perfograma";
          line-height: 1.2;
          margin-bottom: 2rem; }
      .vox-home .page-content .content-wrap .home-grid {
        justify-content: center; }
        .vox-home .page-content .content-wrap .home-grid .thumbnail {
          width: 100%;
          transform: scale(0.98);
          transition: 0.5s ease all;
          position: relative;
          margin: 2rem 0;
          cursor: pointer; }
          .vox-home .page-content .content-wrap .home-grid .thumbnail .zoom-img {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: relative; }
          .vox-home .page-content .content-wrap .home-grid .thumbnail:hover {
            transform: scale(1.02);
            cursor: pointer; }
          .vox-home .page-content .content-wrap .home-grid .thumbnail .bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: 0.5s ease all;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            background-blend-mode: overlay; }
          @media (max-width: 991.98px) {
            .vox-home .page-content .content-wrap .home-grid .thumbnail {
              width: 70%;
              margin-left: auto;
              margin-right: auto; } }
          .vox-home .page-content .content-wrap .home-grid .thumbnail img {
            visibility: hidden;
            width: 100%; }
          .vox-home .page-content .content-wrap .home-grid .thumbnail.small {
            width: 80%; }
            .vox-home .page-content .content-wrap .home-grid .thumbnail.small:hover .copy-overlay {
              opacity: 1; }
            .vox-home .page-content .content-wrap .home-grid .thumbnail.small:hover .thumb-title {
              opacity: 0; }
            @media (max-width: 991.98px) {
              .vox-home .page-content .content-wrap .home-grid .thumbnail.small {
                width: 70%; } }
          .vox-home .page-content .content-wrap .home-grid .thumbnail.left {
            margin-right: 0;
            margin-left: auto; }
            @media (max-width: 991.98px) {
              .vox-home .page-content .content-wrap .home-grid .thumbnail.left {
                margin-left: auto;
                margin-right: auto; } }
          .vox-home .page-content .content-wrap .home-grid .thumbnail .copy-overlay {
            background: transparent;
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 10;
            display: flex;
            padding: 5%;
            align-items: flex-start;
            justify-content: center;
            opacity: 0;
            transition: opacity .25s ease-in-out;
            -moz-transition: opacity .25s ease-in-out;
            -webkit-transition: opacity .25s ease-in-out; }
            @media (max-width: 991.98px) {
              .vox-home .page-content .content-wrap .home-grid .thumbnail .copy-overlay {
                opacity: 1;
                border-radius: 0; } }
            .vox-home .page-content .content-wrap .home-grid .thumbnail .copy-overlay p {
              background: white;
              color: #00263A; }
              @media (max-width: 991.98px) {
                .vox-home .page-content .content-wrap .home-grid .thumbnail .copy-overlay p {
                  border-radius: 0; } }
          .vox-home .page-content .content-wrap .home-grid .thumbnail.topalign {
            top: 10%; }
            @media (max-width: 991.98px) {
              .vox-home .page-content .content-wrap .home-grid .thumbnail.topalign {
                top: 0; } }
          .vox-home .page-content .content-wrap .home-grid .thumbnail.midalign {
            top: 70%; }
            @media (max-width: 991.98px) {
              .vox-home .page-content .content-wrap .home-grid .thumbnail.midalign {
                top: 0; } }
        .vox-home .page-content .content-wrap .home-grid .grid-col {
          padding: 0 1rem;
          position: relative; }
          .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title {
            position: absolute;
            width: 70%;
            opacity: 1;
            transition: .5s ease all; }
            .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title--text {
              line-height: 1;
              padding: 2px 0;
              width: 100%;
              position: relative;
              z-index: 30; }
              .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title--text span {
                background-color: #fff;
                color: #00263A;
                display: inline;
                padding: 0.55rem;
                font-size: 5.5rem;
                letter-spacing: .25rem;
                /* Needs prefixing */
                box-decoration-break: clone;
                -webkit-box-decoration-break: clone; }
              .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title--text.small span {
                font-size: 3.6rem; }
            .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title--copy {
              font-size: 1.2rem;
              line-height: 1.5;
              color: #00263A;
              background: #fff;
              padding: 1rem 2rem;
              margin: .8rem 0;
              width: 100%; }
              @media (max-width: 991.98px) {
                .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title--copy {
                  font-size: 2.3vw; } }
            .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title.leftalign {
              right: 60%;
              bottom: 40%; }
              @media (max-width: 991.98px) {
                .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title.leftalign {
                  right: inherit;
                  left: -10%;
                  bottom: 10%; } }
            .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title.rightalign {
              left: 70%;
              bottom: 0; }
              @media (max-width: 991.98px) {
                .vox-home .page-content .content-wrap .home-grid .grid-col .thumb-title.rightalign {
                  right: inherit;
                  left: -10%;
                  bottom: 10%; } }

.vox-production .page-header {
  padding-top: 3rem;
  padding-bottom: 2rem;
  background: #fff;
  position: relative;
  z-index: 1; }

.vox-production .inner-header {
  padding-top: 5rem; }
  @media (max-width: 991.98px) {
    .vox-production .inner-header {
      padding-left: 10%;
      padding-right: 10%; } }
  .vox-production .inner-header .page-headings {
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 3rem; }
    .vox-production .inner-header .page-headings .heading-title {
      color: #61279E;
      font-size: 9rem;
      margin-bottom: 3rem;
      -webkit-animation: fadein 3s;
      /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadein 3s;
      /* Firefox < 16 */
      -ms-animation: fadein 3s;
      /* Internet Explorer */
      -o-animation: fadein 3s;
      /* Opera < 12.1 */
      animation: fadein 3s; }
    .vox-production .inner-header .page-headings .thinking {
      position: relative;
      background: url(/assets/css/client/vox/vox_files/thinking-purple.svg);
      background-size: 100% 100%;
      -webkit-animation: fadein 3s;
      /* Safari, Chrome and Opera > 12.1 */
      -moz-animation: fadein 3s;
      /* Firefox < 16 */
      -ms-animation: fadein 3s;
      /* Internet Explorer */
      -o-animation: fadein 3s;
      /* Opera < 12.1 */
      animation: fadein 3s; }
      .vox-production .inner-header .page-headings .thinking .green-dots {
        width: 100%;
        -webkit-animation: fadeinout 4s infinite;
        /* Safari, Chrome and Opera > 12.1 */
        -moz-animation: fadeinout 4s infinite;
        /* Firefox < 16 */
        -ms-animation: fadeinout 4s infinite;
        /* Internet Explorer */
        -o-animation: fadeinout 4s infinite;
        /* Opera < 12.1 */
        animation: fadeinout 4s infinite; }
  .vox-production .inner-header .page-summary {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    .vox-production .inner-header .page-summary h3 {
      font-family: "Miso"; }
    .vox-production .inner-header .page-summary .features {
      padding: 0 2%; }
      .vox-production .inner-header .page-summary .features .features-title {
        color: #61279E;
        font-size: 2.8rem; }
      .vox-production .inner-header .page-summary .features .icon-tabs {
        list-style: none;
        padding: 0;
        padding-top: 2rem;
        padding-bottom: 1rem; }
        .vox-production .inner-header .page-summary .features .icon-tabs li {
          float: left;
          width: calc(100% / 6); }
        .vox-production .inner-header .page-summary .features .icon-tabs a {
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          color: #888;
          padding: 1rem 0; }
          .vox-production .inner-header .page-summary .features .icon-tabs a:hover i, .vox-production .inner-header .page-summary .features .icon-tabs a.active i {
            background: #61279E;
            color: #fff; }
          .vox-production .inner-header .page-summary .features .icon-tabs a i {
            font-size: 3rem;
            display: inline-block;
            height: 7rem;
            width: 7rem;
            line-height: 7rem;
            border-radius: 5rem;
            border: 2px solid #61279E;
            color: #61279E; }
        .vox-production .inner-header .page-summary .features .icon-tabs .icon-title {
          display: block;
          text-align: center;
          padding: 1rem;
          font-family: "Open Sans" !important;
          color: #61279E;
          font-weight: 600; }
          @media (max-width: 991.98px) {
            .vox-production .inner-header .page-summary .features .icon-tabs .icon-title {
              font-size: 2vw; } }
      .vox-production .inner-header .page-summary .features .tabgroup div {
        padding: 30px;
        background: #61279E;
        border-radius: .7rem;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
        .vox-production .inner-header .page-summary .features .tabgroup div h3,
        .vox-production .inner-header .page-summary .features .tabgroup div p {
          color: #fff;
          -webkit-animation: fadein 1s;
          /* Safari, Chrome and Opera > 12.1 */
          -moz-animation: fadein 1s;
          /* Firefox < 16 */
          -ms-animation: fadein 1s;
          /* Internet Explorer */
          -o-animation: fadein 1s;
          /* Opera < 12.1 */
          animation: fadein 1s; }
        .vox-production .inner-header .page-summary .features .tabgroup div h3 {
          text-transform: uppercase; }
      .vox-production .inner-header .page-summary .features .clearfix:after {
        content: "";
        display: table;
        clear: both; }
    .vox-production .inner-header .page-summary .brief {
      padding: 0 3%; }
      @media (max-width: 991.98px) {
        .vox-production .inner-header .page-summary .brief {
          padding-top: 3rem; } }
      .vox-production .inner-header .page-summary .brief-title {
        color: #61279E;
        margin-bottom: 3rem; }
      .vox-production .inner-header .page-summary .brief-copy {
        line-height: 1.6; }

.vox-production .page-content {
  z-index: 0;
  margin-top: -.3rem;
  position: relative;
  background: #F1F2F3;
  overflow: hidden; }
  .vox-production .page-content .inner-content {
    background: url(/assets/css/client/vox/vox_files/angle-separator.svg) no-repeat;
    background-position-y: top;
    background-size: cover;
    padding-top: 7rem;
    padding-bottom: 7rem; }
    @media (max-width: 991.98px) {
      .vox-production .page-content .inner-content {
        padding-left: 10%;
        padding-right: 10%; } }
    .vox-production .page-content .inner-content .featured-tiles {
      position: relative;
      z-index: 15; }
      .vox-production .page-content .inner-content .featured-tiles--item {
        margin-left: auto;
        margin-right: auto; }
        .vox-production .page-content .inner-content .featured-tiles--item:nth-child(even) .item-feature {
          margin-left: 20% !important;
          margin-right: auto !important;
          margin-top: -3rem; }
          @media (max-width: 991.98px) {
            .vox-production .page-content .inner-content .featured-tiles--item:nth-child(even) .item-feature {
              margin: 0 !important;
              padding: 0; } }
        .vox-production .page-content .inner-content .featured-tiles--item:nth-child(even) .item-copy {
          right: -65%;
          left: inherit; }
          @media (max-width: 991.98px) {
            .vox-production .page-content .inner-content .featured-tiles--item:nth-child(even) .item-copy {
              right: inherit; } }
        .vox-production .page-content .inner-content .featured-tiles--item:nth-child(odd) .item-feature {
          margin-top: -3rem;
          margin-right: 20% !important;
          margin-left: auto !important; }
          @media (max-width: 991.98px) {
            .vox-production .page-content .inner-content .featured-tiles--item:nth-child(odd) .item-feature {
              margin: 0 !important;
              padding: 0; } }
        .vox-production .page-content .inner-content .featured-tiles--item h3, .vox-production .page-content .inner-content .featured-tiles--item p {
          color: #fff;
          line-height: 1.6; }
        .vox-production .page-content .inner-content .featured-tiles--item .item-copy {
          background: #61279E;
          background-size: cover;
          width: 80%;
          height: 80%;
          padding: 3rem;
          position: absolute;
          top: 10%;
          display: flex;
          flex-direction: column;
          justify-content: center;
          left: -65%; }
          @media (max-width: 991.98px) {
            .vox-production .page-content .inner-content .featured-tiles--item .item-copy {
              position: relative;
              width: 100%;
              height: auto;
              left: 0;
              top: 0; } }
        .vox-production .page-content .inner-content .featured-tiles--item .item-feature {
          position: relative;
          background-size: 100%;
          background-repeat: no-repeat;
          margin: 0 auto;
          -webkit-box-shadow: 0px 1px 18px -1px rgba(0, 0, 0, 0.45);
          -moz-box-shadow: 0px 1px 18px -1px rgba(0, 0, 0, 0.45);
          box-shadow: 0px 1px 18px -1px rgba(0, 0, 0, 0.45); }
          .vox-production .page-content .inner-content .featured-tiles--item .item-feature h3 {
            font-size: 4rem; }
          .vox-production .page-content .inner-content .featured-tiles--item .item-feature img {
            width: 100%;
            visibility: hidden; }
    .vox-production .page-content .inner-content .call-to-action {
      padding-top: 8rem;
      padding-bottom: 0rem;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .vox-production .page-content .inner-content .call-to-action i {
        font-size: 10rem;
        color: #61279E;
        padding: 2.5rem; }
  .vox-production .page-content .floating-dots {
    background: url(/assets/css/client/vox/vox_files/production-dots-float.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 20%;
    z-index: 10; }
    .vox-production .page-content .floating-dots img {
      visibility: hidden; }

.vox-about .page-top {
  background: #fff url(/assets/css/client/vox/vox_files/bg-angle-grey.svg) no-repeat;
  background-size: 100% 100.2%;
  background-position: right 0 top 40%;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .vox-about .page-top .heading-copy {
    background: url(/assets/css/client/vox/vox_files/bg-about-ribbon.svg) no-repeat;
    background-size: 70% 100%;
    background-position: right 0 top -3%;
    position: relative;
    z-index: 5; }
    @media (max-width: 575.98px) {
      .vox-about .page-top .heading-copy {
        background-size: 70% 40%; } }
    .vox-about .page-top .heading-copy .copy-text {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
      align-items: center;
      padding-top: 17rem;
      padding-bottom: 20rem; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .heading-copy .copy-text {
          order: 2;
          padding-top: 3rem;
          padding-bottom: 3rem; } }
      .vox-about .page-top .heading-copy .copy-text .inner-copy {
        width: 60%; }
        @media (max-width: 991.98px) {
          .vox-about .page-top .heading-copy .copy-text .inner-copy {
            width: 80%; } }
      .vox-about .page-top .heading-copy .copy-text .copy-title {
        display: inline-block; }
      .vox-about .page-top .heading-copy .copy-text .copy-content {
        line-height: 1.7; }
    .vox-about .page-top .heading-copy .copy-heading {
      padding-top: 30rem;
      padding-bottom: 20rem; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .heading-copy .copy-heading {
          order: 1;
          padding-left: 10%;
          padding-right: 10%;
          padding-top: 5rem;
          padding-bottom: 5rem;
          padding-bottom: 1rem; } }
      .vox-about .page-top .heading-copy .copy-heading h2 {
        font-size: 15.7rem;
        line-height: 0.9;
        max-width: 70%;
        color: #002A40;
        letter-spacing: -1px; }
        @media (max-width: 991.98px) {
          .vox-about .page-top .heading-copy .copy-heading h2 {
            font-size: 12rem;
            line-height: 1; } }
  .vox-about .page-top .big-copy {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: 30rem;
    padding-bottom: 30rem;
    margin-top: -20rem; }
    @media (max-width: 991.98px) {
      .vox-about .page-top .big-copy {
        padding-left: 10%;
        padding-right: 10%;
        margin-top: 0;
        flex-direction: column;
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-top: 0; } }
    .vox-about .page-top .big-copy:after {
      position: absolute;
      content: '';
      background: url("/assets/css/client/vox/vox_files/about-cross-pattern.svg") no-repeat;
      background-size: 200%;
      width: 12%;
      height: 50%;
      right: 0;
      top: 40%; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .big-copy:after {
          height: 50%;
          width: 20%;
          top: -10%; } }
    .vox-about .page-top .big-copy .inner-copy--content {
      width: 50%;
      margin-right: 0;
      margin-left: auto;
      display: flex;
      align-items: center; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .big-copy .inner-copy--content {
          width: 100%;
          flex-direction: column;
          padding-top: 3rem;
          padding-bottom: 3rem; } }
      .vox-about .page-top .big-copy .inner-copy--content h3 {
        width: 40%;
        font-size: 4.5rem; }
        @media (max-width: 991.98px) {
          .vox-about .page-top .big-copy .inner-copy--content h3 {
            width: 100%;
            display: none; } }
      .vox-about .page-top .big-copy .inner-copy--content .inner-text {
        width: 50%; }
        @media (max-width: 991.98px) {
          .vox-about .page-top .big-copy .inner-copy--content .inner-text {
            width: 100%; } }
        .vox-about .page-top .big-copy .inner-copy--content .inner-text p {
          line-height: 1.6; }
    .vox-about .page-top .big-copy--title {
      position: absolute;
      top: 15rem;
      left: 5rem;
      font-size: 28rem;
      line-height: .8;
      letter-spacing: -2px;
      color: #FE4A5D;
      width: 60%;
      transition: ease all 0.5s; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .big-copy--title {
          width: 100%;
          left: 0; } }
      .vox-about .page-top .big-copy--title.animated {
        animation: colorChangeBig 5s infinite;
        transition: ease all 0.5s; }
      .vox-about .page-top .big-copy--title .mobile-small-title {
        font-size: 4rem;
        color: #00263A;
        letter-spacing: .2rem; }
        @media (min-width: 992px) {
          .vox-about .page-top .big-copy--title .mobile-small-title {
            display: none; } }
      .vox-about .page-top .big-copy--title .has-mobile {
        display: flex;
        align-items: center; }
      @media (max-width: 991.98px) {
        .vox-about .page-top .big-copy--title {
          position: relative;
          font-size: 22vw;
          top: 0;
          margin-left: -15%;
          letter-spacing: 1rem; } }

.vox-about .page-carousel {
  background: #F1F2F3; }
  .vox-about .page-carousel .inner-carousel {
    position: relative;
    z-index: 10; }
    @media (max-width: 991.98px) {
      .vox-about .page-carousel .inner-carousel {
        margin-top: 0; } }
  .vox-about .page-carousel .slick-next, .vox-about .page-carousel .slick-prev {
    z-index: 999;
    background: rgba(255, 255, 255, 0.81) !important;
    height: 5.5rem;
    width: 5.5rem;
    color: #FE4A5D !important;
    border-radius: 50%; }
  .vox-about .page-carousel .slick-next {
    right: 9%; }
    @media (max-width: 991.98px) {
      .vox-about .page-carousel .slick-next {
        right: 5%;
        top: 40%; } }
  .vox-about .page-carousel .slick-prev {
    left: 9%; }
    @media (max-width: 991.98px) {
      .vox-about .page-carousel .slick-prev {
        left: 5%;
        top: 40%; } }
  .vox-about .page-carousel .slick-next:before {
    font-family: 'icomoon' !important;
    content: '\e931';
    font-size: 4rem;
    color: #FE4A5D; }
  .vox-about .page-carousel .slick-prev:before {
    font-family: 'icomoon' !important;
    content: '\e932';
    font-size: 3.5rem;
    color: #FE4A5D; }
  .vox-about .page-carousel .slick-current {
    position: relative; }
  .vox-about .page-carousel .carousel-title {
    text-align: center;
    padding: 5rem 0;
    font-family: "Perfograma"; }
    @media (max-width: 991.98px) {
      .vox-about .page-carousel .carousel-title {
        padding: 3rem 0; } }
  .vox-about .page-carousel .content-carousel {
    list-style: none;
    padding: 0;
    margin-bottom: 5rem; }
    @media (min-width: 992px) {
      .vox-about .page-carousel .content-carousel .slick-track {
        padding: 100px 0;
        padding-left: 19%; } }
    .vox-about .page-carousel .content-carousel .slick-slide {
      transform: scale(0.8);
      transition: ease all 1s; }
      @media (max-width: 991.98px) {
        .vox-about .page-carousel .content-carousel .slick-slide {
          transform: initial; } }
      .vox-about .page-carousel .content-carousel .slick-slide.slick-center {
        transform: scale(1.2);
        transition: ease all 1s; }
    .vox-about .page-carousel .content-carousel .carousel-item {
      display: flex !important;
      flex-direction: row;
      align-items: center; }
      @media (max-width: 991.98px) {
        .vox-about .page-carousel .content-carousel .carousel-item {
          flex-direction: column;
          padding: 2rem;
          padding-top: 0; } }
      .vox-about .page-carousel .content-carousel .carousel-item .item-image {
        background-size: cover !important;
        background-repeat: no-repeat;
        width: 54%; }
        @media (max-width: 991.98px) {
          .vox-about .page-carousel .content-carousel .carousel-item .item-image {
            width: 100%; } }
        .vox-about .page-carousel .content-carousel .carousel-item .item-image img {
          width: 100%;
          visibility: hidden; }
      .vox-about .page-carousel .content-carousel .carousel-item .item-content {
        padding: 2rem;
        width: 46%; }
        @media (max-width: 991.98px) {
          .vox-about .page-carousel .content-carousel .carousel-item .item-content {
            width: 100%; } }
        .vox-about .page-carousel .content-carousel .carousel-item .item-content--title {
          font-size: 6rem;
          line-height: 0.9;
          color: #FE4A5D;
          width: 75%;
          font-size: 4.5rem; }
          @media (max-width: 991.98px) {
            .vox-about .page-carousel .content-carousel .carousel-item .item-content--title {
              font-size: 5vw; } }
        .vox-about .page-carousel .content-carousel .carousel-item .item-content--copy {
          line-height: 1.5;
          font-size: 1.6rem;
          width: 80%; }
        .vox-about .page-carousel .content-carousel .carousel-item .item-content--link {
          font-size: 2rem;
          color: #FE4A5D; }
  .vox-about .page-carousel .call-to-action {
    display: block;
    text-align: center;
    padding: 0;
    position: relative;
    z-index: 90; }
    .vox-about .page-carousel .call-to-action .icon-white {
      display: block;
      color: #FE4A5D;
      font-size: 12rem;
      margin: 3rem 0; }
  .vox-about .page-carousel .featured-video {
    background: url(/assets/css/client/vox/vox_files/about-video-bg.svg) no-repeat;
    background-size: cover;
    padding: 5rem 20%;
    padding-bottom: 8rem; }
    @media (max-width: 991.98px) {
      .vox-about .page-carousel .featured-video {
        padding: 3rem 10%; } }
    .vox-about .page-carousel .featured-video .video-box {
      position: relative;
      padding-top: 56.25%; }

@keyframes colorChangeBig {
  0% {
    color: #FE4A5D; }
  25% {
    color: #00263A; }
  50% {
    color: #FE4A5D; }
  75% {
    color: #58B7B3; }
  100% {
    color: #FE4A5D; } }

.ytp-watermark {
  display: none !important; }

.ytp-chrome-top {
  display: none !important; }

.vox-accessibility .page-top {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover; }
  .vox-accessibility .page-top img {
    visibility: hidden; }
  .vox-accessibility .page-top .headings {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
    .vox-accessibility .page-top .headings--bg {
      background-image: url(/assets/css/client/vox/vox_files/access-overlay.svg);
      background-size: cover;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .vox-accessibility .page-top .headings--bg .main-heading {
        color: #fff;
        text-transform: uppercase;
        font-size: 12rem;
        font-family: "Miso"; }

.vox-accessibility .page-content {
  position: relative; }
  .vox-accessibility .page-content .content-wrap {
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media (max-width: 991.98px) {
      .vox-accessibility .page-content .content-wrap {
        padding-left: 10%;
        padding-right: 10%; } }
    .vox-accessibility .page-content .content-wrap h3 {
      font-family: "Miso"; }
    .vox-accessibility .page-content .content-wrap p {
      font-size: 2rem;
      line-height: 1.4; }
    .vox-accessibility .page-content .content-wrap .content-heading .content-title {
      font-size: 4.5rem; }
    .vox-accessibility .page-content .content-wrap .content-heading .content-copy {
      font-weight: 600; }
    .vox-accessibility .page-content .content-wrap .items-list {
      list-style: none;
      padding: 0; }
      .vox-accessibility .page-content .content-wrap .items-list--item {
        display: flex;
        padding: 1rem 0; }
        .vox-accessibility .page-content .content-wrap .items-list--item i {
          font-size: 5rem;
          min-width: 6rem;
          min-height: 6rem;
          padding: 0 1.5rem 0 0; }
        .vox-accessibility .page-content .content-wrap .items-list--item .item-content .item-title {
          font-size: 4rem; }
    .vox-accessibility .page-content .content-wrap .feedback-box {
      border: 3px solid #00263A;
      border-radius: 29px;
      padding: 3rem 6rem; }

.aw-hero {
  width: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 60px 0; }
  @media (max-width: 991.98px) {
    .aw-hero {
      overflow: hidden;
      background-image: none !important; } }
  .aw-hero .container {
    max-width: 1364px; }
  .aw-hero_title {
    font-family: "Miso", "Miso-Light", "Open Sans", monospace;
    font-weight: 300;
    font-size: 119px;
    letter-spacing: 0.06em;
    line-height: 107px;
    text-align: left;
    color: #61279e;
    margin: 0 0 10px 0; }
    @media (max-width: 991.98px) {
      .aw-hero_title {
        font-size: 70px;
        line-height: 1; } }
  .aw-hero_subtitle {
    font-family: "Miso", "Miso-Light", "Open Sans", monospace;
    font-weight: normal;
    font-size: 38px;
    letter-spacing: 0.01em;
    line-height: 24px;
    text-align: left;
    color: #61279e;
    margin: 0 0 5px 0; }
    @media (max-width: 991.98px) {
      .aw-hero_subtitle {
        line-height: 1; } }
  .aw-hero_copy, .aw-hero_copy p {
    font-family: "Open Sans", monospace;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    color: #012539;
    max-width: 600px; }
  .aw-hero_buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 14px;
    margin: 20px 0 0 0; }
    @media (max-width: 991.98px) {
      .aw-hero_buttons {
        flex-direction: column; } }

.aw-btn, .aw-btn-invert {
  padding: 10px 70px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  transition: all 0.25s ease-in-out;
  font-family: "Miso", "Miso-Light", "Open Sans", monospace;
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.05em;
  line-height: 42px;
  text-align: center; }

.aw-btn {
  background-color: #61279E;
  border: 2px solid #61279E;
  color: #fff; }
  .aw-btn:hover {
    background-color: #fff;
    color: #61279E; }

.aw-btn-invert {
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid #BE9B60;
  color: #61279E; }
  .aw-btn-invert:hover {
    background-color: #BE9B60;
    color: #fff; }

.aw-mp-four-container {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  border-radius: 5px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 107px; }
  @media (max-width: 991.98px) {
    .aw-mp-four-container {
      margin: 50px 10px; } }
  @media (max-width: 991.98px) {
    .aw-mp-four-container.no-image video {
      display: block !important; } }
  .aw-mp-four-container video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    border-radius: 5px; }
    @media (max-width: 991.98px) {
      .aw-mp-four-container video {
        display: none; } }

.aw-video-container {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 107px; }
  @media (max-width: 991.98px) {
    .aw-video-container {
      margin: 50px 10px; } }
  .aw-video-container::before {
    content: "";
    padding-top: 59.939%;
    width: 100%;
    display: block;
    opacity: 0;
    pointer-events: none; }
  .aw-video-container i, .aw-video-container svg {
    cursor: pointer;
    position: absolute;
    margin: auto;
    font-size: 90px;
    color: #fff;
    transition: all 0.2s ease-in-out;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: fit-content;
    height: fit-content; }
  .aw-video-container:hover i, .aw-video-container:hover svg {
    transform: scale(1.1); }

.aw-carousel-container .page-carousel {
  background: none !important; }
  .aw-carousel-container .page-carousel .carousel-title {
    padding: 0;
    color: #61279E; }
  .aw-carousel-container .page-carousel .content-carousel {
    max-height: 600px !important; }
    .aw-carousel-container .page-carousel .content-carousel .carousel-item .item-content--title, .aw-carousel-container .page-carousel .content-carousel .carousel-item .item-content--link {
      color: #61279E !important; }

.aw-faqs.vox-faq {
  background: none !important; }
  .aw-faqs.vox-faq .container {
    max-width: 1364px; }
  .aw-faqs.vox-faq .aw-faqs_title {
    font-family: "Miso", "Miso-Light", "Open Sans", monospace;
    font-weight: 500;
    font-size: 38px;
    letter-spacing: 0.01em;
    line-height: 43px;
    text-align: center;
    color: #61279e;
    margin: 30px 0 15px 0; }
  .aw-faqs.vox-faq .page-accordions {
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important; }
    .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-title {
      background-color: #61279E !important;
      color: #fff !important;
      border-radius: 5px !important;
      padding-left: 4rem !important; }
      .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-title.accordian-active {
        border-radius: 5px 5px 0 0 !important; }
      .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-title::before {
        color: #FFFFFF !important;
        right: 2rem !important;
        left: auto !important; }
    .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content {
      background-color: rgba(97, 39, 158, 0.14) !important;
      color: #012539 !important;
      border-radius: 0 0 5px 5px !important; }
      .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content > div {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 84px !important; }
        @media (max-width: 991.98px) {
          .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content > div {
            flex-direction: column !important;
            gap: 40px !important;
            line-height: 1.2; } }
        .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content > div > * {
          flex: 1 !important;
          flex-shrink: 0 !important; }
          @media (max-width: 991.98px) {
            .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content > div > *, .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content > div > * p {
              font-size: 20px; } }
      .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .copy-half, .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .copy-half p, .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .copy-half span, .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .copy-half p span {
        font-family: "Open Sans", "Miso", "Miso-Light", monospace;
        font-weight: normal;
        font-size: 16px;
        line-height: 30px;
        text-align: left;
        color: #012539; }
      .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .image-half {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        max-width: 620px !important;
        gap: 19px !important; }
        @media (max-width: 991.98px) {
          .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .image-half {
            flex-direction: column; } }
        .aw-faqs.vox-faq .page-accordions .accordion-wrap .acc-item .acc-content .image-half > * {
          border-radius: 5px !important; }

.aw-gallery {
  margin: 60px 0;
  overflow: hidden; }
  .aw-gallery .container {
    max-width: 1364px; }
  .aw-gallery_outer {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 9px;
    position: relative; }
    @media (max-width: 991.98px) {
      .aw-gallery_outer {
        grid-template-columns: 1fr 1fr; } }
    .aw-gallery_outer .aw-gal-sqr {
      background-color: #C4C4C4;
      aspect-ratio: 1 / 1;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); }
      .aw-gallery_outer .aw-gal-sqr::before {
        color: #FFFFFF;
        position: absolute;
        right: 15px;
        bottom: 15px;
        content: "\e92f";
        font-family: 'icomoon' !important;
        font-size: 25px;
        pointer-events: none;
        z-index: 1; }
      @media (min-width: 768px) {
        .aw-gallery_outer .aw-gal-sqr.big {
          grid-column-start: span 2;
          grid-row-start: span 2; } }
      .aw-gallery_outer .aw-gal-sqr:hover {
        filter: grayscale(0); }
        .aw-gallery_outer .aw-gal-sqr:hover .image-container {
          transform: scale(1.1); }
      .aw-gallery_outer .aw-gal-sqr .image-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .aw-gallery_outer .aw-gallery_modal {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      pointer-events: none;
      transform: scale(0);
      filter: blur(10px);
      transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1); }
      .aw-gallery_outer .aw-gallery_modal > div {
        border: 10px solid #FFFFFF;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
        filter: drop-shadow(0px 0px 36px rgba(0, 0, 0, 0.16)); }
        .aw-gallery_outer .aw-gallery_modal > div .aw-gallery-exit {
          position: absolute;
          top: 20px;
          right: 20px;
          cursor: pointer;
          width: fit-content;
          height: fit-content; }
          .aw-gallery_outer .aw-gallery_modal > div .aw-gallery-exit i, .aw-gallery_outer .aw-gallery_modal > div .aw-gallery-exit svg {
            font-size: 45px;
            color: #fff; }
        .aw-gallery_outer .aw-gallery_modal > div img {
          max-height: 100%;
          max-width: 100%;
          transition: all 0.2s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .aw-gallery_outer.modal-active .aw-gal-sqr {
      pointer-events: none;
      filter: grayscale(0.4); }
    .aw-gallery_outer.modal-active .aw-gallery_modal {
      opacity: 1;
      pointer-events: all;
      transform: scale(1);
      filter: blur(0px); }

.vox-article .article-image--inner {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative; }
  .vox-article .article-image--inner .hidden-image {
    width: 100%;
    visibility: hidden; }
  .vox-article .article-image--inner .image-overlay {
    display: block;
    height: 50%;
    position: absolute;
    bottom: 0;
    background: #00263A;
    opacity: .45;
    width: 100%; }

.vox-article .main-section {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 2rem; }
  .vox-article .main-section .inner-section.hasimage {
    margin-top: -40rem;
    padding-top: 0rem;
    padding-bottom: 0rem; }
    .vox-article .main-section .inner-section.hasimage h1 {
      color: #fff !important; }
  .vox-article .main-section .inner-section .page-headings {
    padding: 0 5rem; }
    .vox-article .main-section .inner-section .page-headings .article-date {
      color: #58B7B3;
      font-size: 2.4rem;
      font-family: "Miso"; }
    .vox-article .main-section .inner-section .page-headings h1 {
      max-width: 45%;
      color: #00263A;
      line-height: 0.9;
      font-size: 7.4rem;
      font-family: "Miso";
      letter-spacing: .3rem;
      text-transform: uppercase;
      margin-bottom: 2rem; }
  .vox-article .main-section .inner-section .main-copy {
    padding: 3rem 5rem;
    background: #fff; }
    .vox-article .main-section .inner-section .main-copy p {
      line-height: 2;
      font-size: 1.8rem; }
  .vox-article .main-section .inner-quote {
    width: 100%;
    background-image: url(/assets/css/client/vox/vox_files/blog-pattern.svg);
    background-position: 0 0;
    background-size: 35%;
    background-repeat: repeat-y; }
    .vox-article .main-section .inner-quote .quote-message {
      width: 60%;
      margin-left: auto;
      margin-right: 5%;
      font-size: 7.2rem;
      color: #58B7B3;
      font-family: "Miso-Light"; }

.vox-article .article-comp {
  position: relative; }
  .vox-article .article-comp .inner-section {
    padding: 3rem 5rem; }
  .vox-article .article-comp.add-padding {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .vox-article .article-comp--images .inner-section .img-frame {
    padding-left: .5rem;
    padding-right: .5rem; }
    .vox-article .article-comp--images .inner-section .img-frame img {
      width: 100%; }
  .vox-article .article-comp--copy .inner-section .copy-title {
    font-size: 4rem;
    color: #58B7B3;
    font-family: "Miso"; }
  .vox-article .article-comp--copy .inner-section p {
    line-height: 2;
    font-size: 1.8rem; }

.vox-article .social-tags .inner-section {
  padding: 3rem 5rem; }
  .vox-article .social-tags .inner-section span {
    font-size: 3.4rem;
    font-family: "Miso"; }
  .vox-article .social-tags .inner-section .social-icons {
    text-align: right; }
    .vox-article .social-tags .inner-section .social-icons i {
      font-size: 3rem;
      padding: 0 .3rem; }

.vox-article .social-tags .article-navigation {
  position: relative;
  display: block;
  height: 10rem;
  margin-bottom: 3rem;
  overflow: hidden; }
  .vox-article .social-tags .article-navigation .bigtitle, .vox-article .social-tags .article-navigation .smalltitle {
    color: #fff;
    display: block; }
  .vox-article .social-tags .article-navigation .bigtitle {
    font-family: "Miso";
    font-size: 3.2rem; }
  .vox-article .social-tags .article-navigation .previous-article, .vox-article .social-tags .article-navigation .next-article {
    background: #00263A;
    border-radius: 2.7rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 2rem 4rem;
    cursor: pointer; }
    .vox-article .social-tags .article-navigation .previous-article:hover, .vox-article .social-tags .article-navigation .next-article:hover {
      background: #FE4A5D; }
  .vox-article .social-tags .article-navigation .previous-article {
    width: 30%;
    position: absolute;
    left: -7%; }
  .vox-article .social-tags .article-navigation .next-article {
    width: 30%;
    position: absolute;
    right: -7%;
    align-items: flex-start; }

.vox-contenthub .page-heading {
  background-color: #58B7B3;
  background-image: url(/assets/css/client/vox/vox_files/content-hub-pattern.svg);
  background-position: left;
  background-repeat: no-repeat;
  display: block;
  margin-bottom: -1rem;
  overflow: hidden; }
  .vox-contenthub .page-heading .big-heading {
    position: relative; }
    .vox-contenthub .page-heading .big-heading .hidden-heading {
      display: none; }
    .vox-contenthub .page-heading .big-heading .take-space {
      text-align: center;
      font-size: 63.6rem;
      font-family: "Miso";
      line-height: 0.75;
      margin-top: -3rem;
      color: #66C9C5; }
      @media (max-width: 991.98px) {
        .vox-contenthub .page-heading .big-heading .take-space {
          font-size: 50rem; } }
    .vox-contenthub .page-heading .big-heading .small-heading {
      position: absolute;
      top: 50%;
      right: 50%;
      transform: translate(50%, -50%);
      font-family: "Miso";
      font-size: 5.6rem;
      text-transform: uppercase; }

.vox-contenthub .page-filters {
  background: #6CB4B0;
  -webkit-box-shadow: 0px -7px 5px -2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px -7px 5px -2px rgba(0, 0, 0, 0.35);
  box-shadow: 0px -7px 5px -2px rgba(0, 0, 0, 0.35); }
  .vox-contenthub .page-filters.sticky-filters {
    position: fixed;
    z-index: 10;
    width: 100%;
    top: 10rem; }
    @media (max-width: 991.98px) {
      .vox-contenthub .page-filters.sticky-filters {
        top: 0; } }
    @media (max-width: 991.98px) {
      .vox-contenthub .page-filters.sticky-filters .filter-title {
        padding: 1rem 0 !important; } }
  .vox-contenthub .page-filters .filters-inner {
    padding: 1rem 10rem;
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .vox-contenthub .page-filters .filters-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 5%; }
        .vox-contenthub .page-filters .filters-inner .filter-title {
          width: 100%;
          text-align: center;
          padding: 2rem 0; } }
    .vox-contenthub .page-filters .filters-inner .filtersbuttons {
      width: 100%;
      display: flex;
      height: 100%;
      margin: 0;
      list-style: none;
      cursor: pointer; }
      @media (max-width: 991.98px) {
        .vox-contenthub .page-filters .filters-inner .filtersbuttons {
          padding: 0;
          flex-wrap: wrap;
          justify-content: flex-start; }
          .vox-contenthub .page-filters .filters-inner .filtersbuttons li {
            width: calc(100% / 3 - 2vw);
            margin: 1vw; } }
    .vox-contenthub .page-filters .filters-inner .filter-button {
      font-size: 2.2rem;
      font-family: "Miso";
      color: #fff;
      text-transform: uppercase;
      padding: 1rem 3rem;
      border: 2px solid #66C9C5;
      border-radius: 1.6rem;
      margin: 0 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      @media (max-width: 991.98px) {
        .vox-contenthub .page-filters .filters-inner .filter-button {
          font-size: 2rem;
          padding: 1rem 2rem;
          border: 1px solid #66C9C5; } }
      .vox-contenthub .page-filters .filters-inner .filter-button:hover {
        background: #00263A; }
      .vox-contenthub .page-filters .filters-inner .filter-button.active {
        background: #00263A; }
    .vox-contenthub .page-filters .filters-inner .search-input {
      padding: 1rem 3rem;
      background: transparent;
      border: 2px solid #00263A;
      border-radius: 1.6rem;
      font-size: 2.2rem;
      color: #fff;
      font-family: "Miso";
      outline: none;
      margin-right: 0;
      margin-left: auto; }
      @media (max-width: 991.98px) {
        .vox-contenthub .page-filters .filters-inner .search-input {
          margin-left: auto;
          margin-right: auto;
          width: 100%;
          border: 1px solid #00263A; } }
      .vox-contenthub .page-filters .filters-inner .search-input::placeholder {
        color: #fff; }

.vox-contenthub .page-content {
  background-color: #00263A;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative; }
  .vox-contenthub .page-content .shape-top {
    position: absolute;
    top: 0; }
  .vox-contenthub .page-content .loadbtn {
    text-align: center; }
  .vox-contenthub .page-content .tiles-wrap {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 0 2rem; }
    .vox-contenthub .page-content .tiles-wrap .tile-item {
      width: 50%;
      cursor: pointer;
      padding: 0.75rem;
      position: relative; }
      @media (max-width: 991.98px) {
        .vox-contenthub .page-content .tiles-wrap .tile-item {
          width: 100%;
          padding: 0.75rem 2rem; } }
      .vox-contenthub .page-content .tiles-wrap .tile-item .article-container {
        background-color: #58B7B3;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0px 0px 9px -1px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0px 0px 9px -1px rgba(0, 0, 0, 0.35);
        box-shadow: 0px 0px 9px -1px rgba(0, 0, 0, 0.35); }
      .vox-contenthub .page-content .tiles-wrap .tile-item.noshadow {
        background: transparent;
        box-shadow: none; }
      .vox-contenthub .page-content .tiles-wrap .tile-item--first {
        display: flex;
        flex-direction: column; }
        .vox-contenthub .page-content .tiles-wrap .tile-item--first .article-container {
          padding: 10%; }
        .vox-contenthub .page-content .tiles-wrap .tile-item--first h3, .vox-contenthub .page-content .tiles-wrap .tile-item--first p {
          color: #fff; }
        .vox-contenthub .page-content .tiles-wrap .tile-item--first h3 {
          font-size: 4rem; }
        .vox-contenthub .page-content .tiles-wrap .tile-item--first p {
          line-height: 2; }
      .vox-contenthub .page-content .tiles-wrap .tile-item .fill-image {
        visibility: hidden;
        height: 100%;
        width: 100%; }
      .vox-contenthub .page-content .tiles-wrap .tile-item .article-full {
        height: 100%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        align-items: flex-end; }
      .vox-contenthub .page-content .tiles-wrap .tile-item .article-brief {
        background-color: #fff;
        border-radius: .7rem;
        width: 90%;
        height: auto;
        max-height: 35%;
        overflow: hidden;
        padding: 2rem;
        margin: 2rem auto; }
        .vox-contenthub .page-content .tiles-wrap .tile-item .article-brief .date {
          font-size: 1.4rem; }
        .vox-contenthub .page-content .tiles-wrap .tile-item .article-brief .title {
          font-size: 3rem;
          font-family: "Miso"; }
        .vox-contenthub .page-content .tiles-wrap .tile-item .article-brief .copy {
          max-height: 6rem;
          overflow: hidden;
          line-height: 2rem;
          font-size: 1.4rem; }
          @media (max-width: 991.98px) {
            .vox-contenthub .page-content .tiles-wrap .tile-item .article-brief .copy {
              font-size: 3vw;
              line-height: 1.5;
              max-height: 100%; } }
  .vox-contenthub .page-content .sidebar-right {
    padding: .5% 0; }
    @media (max-width: 991.98px) {
      .vox-contenthub .page-content .sidebar-right {
        display: none; } }
    .vox-contenthub .page-content .sidebar-right .inner-feed {
      background-color: #377E82; }
      .vox-contenthub .page-content .sidebar-right .inner-feed .bar-title {
        padding: 4rem 3rem;
        background: #00263A;
        border-radius: 0 0 0 9.1rem; }
        .vox-contenthub .page-content .sidebar-right .inner-feed .bar-title h3 {
          color: #fff;
          font-size: 4rem; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .bar-title h3 span {
            font-family: "Miso"; }
      .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items {
        list-style: none;
        padding: 0; }
        .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items p, .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items a {
          color: #fff;
          line-height: 2; }
        .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item {
          padding: 2rem 3rem;
          border-bottom: 3px solid #58B7B3; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .feed-link {
            font-style: italic;
            font-weight: 600;
            font-family: "Open Sans"; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .like-buttons a {
            font-size: 2rem;
            line-height: 3rem;
            padding: 1rem;
            font-family: "Open Sans";
            font-style: italic;
            font-weight: bold; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .like-buttons .retweet::before, .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .like-buttons .like::before {
            font-family: 'icomoon' !important;
            font-size: 2rem;
            line-height: 3rem;
            padding-right: .5rem;
            font-style: normal !important; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .like-buttons .retweet::before {
            content: "\e90f"; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .like-buttons .like::before {
            content: "\e90e"; }
          .vox-contenthub .page-content .sidebar-right .inner-feed .feed-items--item .social-thumbnail {
            border-radius: .9rem;
            margin: 1rem 0;
            width: 100%; }

.vox-venue {
  position: relative; }
  @media (min-width: 992px) {
    .vox-venue svg {
      min-height: 391px; } }
  @media (max-width: 991.98px) {
    .vox-venue svg {
      height: 40vw; } }
  .vox-venue .floating-shapes {
    position: absolute;
    top: 0;
    right: 0; }
    .vox-venue .floating-shapes img {
      width: 100%; }
  .vox-venue .page-headings {
    position: relative;
    padding-top: 13rem;
    padding-bottom: 5rem; }
    @media (max-width: 991.98px) {
      .vox-venue .page-headings {
        padding-top: 10rem;
        padding-bottom: 3rem; } }
    @media (max-width: 991.98px) {
      .vox-venue .page-headings .headings-inner {
        padding: 0 10%; } }
    .vox-venue .page-headings .hidden-heading {
      display: none; }
    .vox-venue .page-headings .big-title {
      font-size: 12rem;
      color: #FE4A5D;
      line-height: 0.9;
      letter-spacing: .7rem;
      z-index: 15;
      position: relative; }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .big-title {
          font-size: 13vw;
          letter-spacing: initial; } }
    .vox-venue .page-headings .venue-links {
      list-style: none;
      padding: 0;
      display: flex;
      margin-bottom: 2rem; }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .venue-links {
          flex-wrap: wrap; } }
      .vox-venue .page-headings .venue-links .link-item .link-href {
        font-size: 2.6rem;
        padding: 1rem 2rem;
        color: #BEC8CD; }
        @media (max-width: 991.98px) {
          .vox-venue .page-headings .venue-links .link-item .link-href {
            font-size: 3vw;
            padding: .5vw 1vw; } }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .venue-links .link-item--first {
          width: 100%;
          padding-bottom: 2vw;
          padding-left: 0; } }
      .vox-venue .page-headings .venue-links .link-item--first a {
        font-size: 4rem !important;
        color: #00263A !important;
        line-height: 0.8;
        padding-left: 0 !important; }
        @media (max-width: 991.98px) {
          .vox-venue .page-headings .venue-links .link-item--first a {
            font-size: 4vw;
            padding: .5vw 1vw; } }
    .vox-venue .page-headings .images img {
      display: block;
      padding: 1rem 0; }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .images img {
          height: 100%;
          padding: .5rem 0; } }
    @media (max-width: 991.98px) {
      .vox-venue .page-headings .images {
        display: flex;
        flex-wrap: wrap; } }
    .vox-venue .page-headings .images .big-image {
      width: 100%;
      z-index: 5; }
    .vox-venue .page-headings .images .medium-image {
      width: 70%; }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .images .medium-image {
          width: 60%;
          padding-right: 1rem; } }
    .vox-venue .page-headings .images .small-image {
      width: 40%;
      position: absolute;
      bottom: 0;
      left: -41%; }
      @media (max-width: 991.98px) {
        .vox-venue .page-headings .images .small-image {
          width: 40%;
          position: relative;
          left: initial; } }
    .vox-venue .page-headings .head-copy {
      line-height: 1.7;
      width: 85%; }
  .vox-venue .page-middle {
    position: relative; }
    .vox-venue .page-middle .features-contain {
      position: relative;
      display: block;
      padding-top: 5rem; }
      @media (max-width: 991.98px) {
        .vox-venue .page-middle .features-contain {
          padding-top: 0;
          padding-bottom: 3rem; } }
      .vox-venue .page-middle .features-contain .floating-pattern {
        position: absolute;
        right: 0;
        top: 10%;
        max-width: 35rem; }
        @media (max-width: 991.98px) {
          .vox-venue .page-middle .features-contain .floating-pattern {
            max-width: 50vw;
            top: 50%;
            right: -38%;
            transform: translateY(-50%); } }
      .vox-venue .page-middle .features-contain .icons-wrap .title {
        text-align: center;
        text-transform: uppercase;
        font-family: "Perfograma";
        font-size: 4.7rem;
        padding: 3rem 0;
        color: #FE4A5D; }
      .vox-venue .page-middle .features-contain .icons-wrap .icons-list {
        padding: 0 10rem; }
        .vox-venue .page-middle .features-contain .icons-wrap .icons-list .feature {
          display: flex;
          flex-direction: column;
          align-items: center; }
        .vox-venue .page-middle .features-contain .icons-wrap .icons-list .icon-size {
          font-size: 20rem;
          color: #FE4A5D;
          display: block; }
          @media (max-width: 991.98px) {
            .vox-venue .page-middle .features-contain .icons-wrap .icons-list .icon-size {
              font-size: 30vw; } }
        .vox-venue .page-middle .features-contain .icons-wrap .icons-list .icon-font {
          font-size: 4rem;
          font-family: "Miso" !important;
          color: #FE4A5D;
          padding: 2rem 0;
          text-align: center;
          text-transform: uppercase;
          width: 100%;
          display: block; }
          @media (max-width: 991.98px) {
            .vox-venue .page-middle .features-contain .icons-wrap .icons-list .icon-font {
              font-size: 5vw; } }
    .vox-venue .page-middle .map-container {
      position: relative;
      background: #f7f7f7; }
      .vox-venue .page-middle .map-container::before {
        background-image: url(/assets/css/client/vox/vox_files/venue-grey-bg.svg);
        content: ' ';
        background-repeat: no-repeat;
        display: block;
        width: 100%;
        height: 100%;
        top: -90%;
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1; }
      .vox-venue .page-middle .map-container .floating-heading {
        font-size: 15.5rem;
        text-transform: uppercase;
        font-family: "Miso-Light";
        color: #FE4A5D;
        max-width: 40%;
        line-height: 0.8;
        z-index: 10;
        position: absolute;
        right: 13%;
        top: 25%; }
        @media (max-width: 991.98px) {
          .vox-venue .page-middle .map-container .floating-heading {
            top: -5%;
            font-size: 15vw;
            max-width: 100%; } }
      .vox-venue .page-middle .map-container .map-contain {
        position: relative;
        background-image: url(/assets/css/client/vox/vox_files/venue-blue-bg.svg);
        background-size: cover;
        z-index: 10;
        height: auto;
        padding-top: 25%;
        padding-bottom: 2%; }
        @media (max-width: 991.98px) {
          .vox-venue .page-middle .map-container .map-contain {
            padding-left: 2%;
            padding-right: 2%; } }
        .vox-venue .page-middle .map-container .map-contain .map-wrap {
          position: relative;
          width: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
          margin-top: -6rem; }
          @media (max-width: 991.98px) {
            .vox-venue .page-middle .map-container .map-contain .map-wrap {
              margin-top: initial; } }
          .vox-venue .page-middle .map-container .map-contain .map-wrap .map-info {
            max-width: 195px;
            margin-right: auto; }
            .vox-venue .page-middle .map-container .map-contain .map-wrap .map-info h3 {
              color: #fff;
              font-size: 6rem;
              display: block;
              width: 90%;
              line-height: 5rem; }
            .vox-venue .page-middle .map-container .map-contain .map-wrap .map-info p {
              color: #fff;
              font-size: 1.5rem;
              line-height: 2.5rem; }
            @media (max-width: 991.98px) {
              .vox-venue .page-middle .map-container .map-contain .map-wrap .map-info {
                font-size: 10vw; } }
  .vox-venue .page-bottom {
    background: #00263A;
    position: relative;
    margin-top: -2px; }
    @media (max-width: 991.98px) {
      .vox-venue .page-bottom .inner-bottom {
        padding: 3%; } }
    .vox-venue .page-bottom .values-table {
      list-style: none;
      padding: 0;
      color: #fff; }
      .vox-venue .page-bottom .values-table ul {
        list-style: none;
        padding: 0; }
      .vox-venue .page-bottom .values-table--row {
        opacity: .5; }
        .vox-venue .page-bottom .values-table--row.headings {
          opacity: 1; }
          .vox-venue .page-bottom .values-table--row.headings .single-cell {
            display: flex; }
          .vox-venue .page-bottom .values-table--row.headings span {
            background: transparent !important;
            text-align: center; }
      .vox-venue .page-bottom .values-table--row .children {
        display: flex; }
        .vox-venue .page-bottom .values-table--row .children .single-cell {
          margin: .2rem 0; }
        .vox-venue .page-bottom .values-table--row .children-items {
          display: flex;
          width: calc(100% / 8);
          padding: 0 .2rem; }
          @media (max-width: 991.98px) {
            .vox-venue .page-bottom .values-table--row .children-items {
              width: 8%; }
              .vox-venue .page-bottom .values-table--row .children-items:nth-child(-n+2) {
                width: 26%; } }
          .vox-venue .page-bottom .values-table--row .children-items .mobile-heading {
            display: none; }
            @media (max-width: 991.98px) {
              .vox-venue .page-bottom .values-table--row .children-items .mobile-heading {
                display: initial;
                padding: 0;
                font-family: "Open Sans"; }
                .vox-venue .page-bottom .values-table--row .children-items .mobile-heading .icon-ic-team-info {
                  color: #FE4A5D;
                  font-size: 3vw; } }
          @media (max-width: 991.98px) {
            .vox-venue .page-bottom .values-table--row .children-items .desktop-heading {
              display: none; } }
          .vox-venue .page-bottom .values-table--row .children-items.first {
            flex-direction: column; }
          .vox-venue .page-bottom .values-table--row .children-items span {
            width: 100%;
            display: flex;
            background: #FE4A5D;
            justify-content: center;
            align-items: center;
            border-radius: .7rem;
            padding: 1rem 2rem;
            text-align: center; }
            @media (max-width: 991.98px) {
              .vox-venue .page-bottom .values-table--row .children-items span {
                padding: 1.5vw 3vw; } }
    .vox-venue .page-bottom .download-btn {
      text-align: center;
      padding: 3rem 0; }
    .vox-venue .page-bottom .featured-columns {
      color: #fff;
      padding: 2rem 0; }
      @media (max-width: 991.98px) {
        .vox-venue .page-bottom .featured-columns {
          padding: 2rem 10%; } }
      .vox-venue .page-bottom .featured-columns .top-title {
        text-transform: uppercase;
        color: #fff;
        text-align: center; }
      .vox-venue .page-bottom .featured-columns .gallery-btn {
        text-align: center;
        padding: 3rem 0; }
      .vox-venue .page-bottom .featured-columns .column-wrap {
        position: relative; }
        .vox-venue .page-bottom .featured-columns .column-wrap .feature {
          color: #fff;
          display: flex;
          flex-direction: column;
          align-items: center; }
          @media (max-width: 991.98px) {
            .vox-venue .page-bottom .featured-columns .column-wrap .feature {
              margin: 2rem 0; } }
          .vox-venue .page-bottom .featured-columns .column-wrap .feature p, .vox-venue .page-bottom .featured-columns .column-wrap .feature span, .vox-venue .page-bottom .featured-columns .column-wrap .feature h3 {
            color: #fff;
            line-height: 1.6; }
          .vox-venue .page-bottom .featured-columns .column-wrap .feature--icon {
            font-size: 10rem;
            color: #FE4A5D; }
          .vox-venue .page-bottom .featured-columns .column-wrap .feature--title {
            font-size: 4.8rem; }
          .vox-venue .page-bottom .featured-columns .column-wrap .feature--copy {
            text-align: center;
            width: 100%; }
            @media (min-width: 992px) {
              .vox-venue .page-bottom .featured-columns .column-wrap .feature--copy {
                width: 80%; } }
    .vox-venue .page-bottom .call-to-action {
      background: #fff; }
      .vox-venue .page-bottom .call-to-action--inside {
        padding: 5rem 2rem;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (min-width: 992px) {
          .vox-venue .page-bottom .call-to-action--inside {
            padding: 9rem 0; } }
        .vox-venue .page-bottom .call-to-action--inside .btn {
          margin: 0 1rem; }
          @media (max-width: 991.98px) {
            .vox-venue .page-bottom .call-to-action--inside .btn:first-child {
              margin-bottom: 2rem; } }
        @media (max-width: 991.98px) {
          .vox-venue .page-bottom .call-to-action--inside {
            flex-direction: column; } }
        .vox-venue .page-bottom .call-to-action--inside .text-separator {
          text-transform: uppercase;
          font-size: 4rem;
          font-family: "Miso"; }
  .vox-venue #vox-12, .vox-venue #vox-123, .vox-venue #vox-45, .vox-venue #vox-345, .vox-venue #vox-12345 {
    display: none; }
  .vox-venue .hidden-table {
    display: none; }
  .vox-venue .visible-table {
    display: inherit !important; }
  .vox-venue .highlighted {
    opacity: 1 !important; }
  .vox-venue #PLUS-2, .vox-venue #PLUS-3, .vox-venue #PLUS-4 {
    display: none; }
  .vox-venue .attachBtn {
    cursor: pointer; }
  .vox-venue .room:hover {
    fill: #FE4A5D; }
  .vox-venue .group-vox {
    cursor: pointer; }
  .vox-venue .group-vox:hover .room {
    fill: #FE4A5D; }
  .vox-venue .group-vox.active .room {
    fill: #FE4A5D; }
  .vox-venue .boardRoom:hover {
    cursor: pointer; }
    .vox-venue .boardRoom:hover .cls-2 {
      fill: #58B7B3; }
  .vox-venue .boardRoom.active .cls-2 {
    fill: #58B7B3; }
  .vox-venue .cls-8:hover .cls-2 {
    fill: #FE4A5D; }
  .vox-venue .GBoard .single-cell {
    background: #58B7B3 !important; }
  .vox-venue .noclick {
    pointer-events: none; }
  .vox-venue .foyer:hover {
    cursor: pointer; }
    .vox-venue .foyer:hover .cls-3 {
      fill: #2f596f;
      cursor: pointer; }

.tooltips-content {
  display: none; }

.tooltipster-content .tooltip-venue {
  max-width: 30rem; }
  .tooltipster-content .tooltip-venue .content {
    padding: 9px 0;
    font-size: 1.2rem;
    line-height: 1.8;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column; }
    .tooltipster-content .tooltip-venue .content .information .title {
      display: block;
      color: #FE4A5D;
      text-transform: uppercase;
      font-size: 2rem; }
    .tooltipster-content .tooltip-venue .content .information .description strong, .tooltipster-content .tooltip-venue .content .information .description b {
      color: #012539; }
    .tooltipster-content .tooltip-venue .content .action {
      text-align: center; }
      .tooltipster-content .tooltip-venue .content .action a {
        width: 100%;
        border: 2px solid #FE4A5D;
        height: 38px;
        color: #FE4A5D;
        text-transform: uppercase;
        font-size: 2rem;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        margin-top: 25px;
        border-radius: 15px; }
        .tooltipster-content .tooltip-venue .content .action a i, .tooltipster-content .tooltip-venue .content .action a svg {
          font-size: 30px;
          color: #FE4A5D; }
        .tooltipster-content .tooltip-venue .content .action a .view-360, .tooltipster-content .tooltip-venue .content .action a .icon-ic-360 {
          display: none; }
      .tooltipster-content .tooltip-venue .content .action i {
        font-size: 8rem;
        color: #FE4A5D; }
    .tooltipster-content .tooltip-venue .content .view-360 {
      display: block;
      color: #FE4A5D;
      font-size: 1.5rem;
      margin-bottom: -1rem; }

.tt-cta {
  background-color: #FE4A5D;
  border-radius: 19px;
  text-align: center;
  margin: 0 auto;
  font-family: Miso, sans-serif;
  font-weight: normal;
  font-size: 22px;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  color: #fff;
  width: 100%;
  padding: 8px 15px;
  text-align: center;
  display: inline-block; }

.see-through {
  background-color: transparent !important;
  border: 2px solid #FE4A5D !important; }

.button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 23px;
  align-items: center; }
  @media (max-width: 991.98px) {
    .button-container {
      flex-direction: column; } }

.vox-team {
  position: relative;
  overflow: hidden;
  min-height: 100rem; }
  .vox-team::before {
    width: 100%;
    height: 70rem;
    content: "";
    background: #D8DDE1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .vox-team .page-content {
    position: relative;
    z-index: 10;
    padding-top: 7rem;
    padding-bottom: 7rem; }
    .vox-team .page-content h1 {
      color: #fff;
      margin-bottom: 3rem;
      font-size: 7.6rem; }
      @media (max-width: 991.98px) {
        .vox-team .page-content h1 {
          text-align: center; } }
    @media (max-width: 991.98px) {
      .vox-team .page-content .filters {
        padding: 2rem 5%; } }
    .vox-team .page-content .filters--list {
      list-style: none;
      padding: 0;
      display: flex;
      flex-direction: column;
      margin-top: -1rem; }
      @media (max-width: 991.98px) {
        .vox-team .page-content .filters--list {
          flex-direction: row;
          justify-content: center;
          flex-wrap: wrap;
          margin-bottom: 2rem; } }
      .vox-team .page-content .filters--list li, .vox-team .page-content .filters--list a {
        font-size: 2.6rem;
        font-family: "Miso";
        text-transform: uppercase; }
      .vox-team .page-content .filters--list-item {
        margin-left: -2rem;
        display: inline-block;
        margin-bottom: .5rem; }
        @media (max-width: 991.98px) {
          .vox-team .page-content .filters--list-item {
            margin-left: initial;
            min-width: 25%; } }
        .vox-team .page-content .filters--list-item a {
          padding: 1rem 2rem;
          line-height: 2; }
          @media (max-width: 991.98px) {
            .vox-team .page-content .filters--list-item a {
              padding: 1rem 3rem;
              width: 100%;
              text-align: center;
              display: block;
              line-height: 1.5; } }
          .vox-team .page-content .filters--list-item a:hover, .vox-team .page-content .filters--list-item a.active {
            color: #61279E;
            border: 2px solid #00263A;
            border-radius: 1.9rem; }
    .vox-team .page-content .tiles {
      position: relative; }
      @media (max-width: 991.98px) {
        .vox-team .page-content .tiles {
          padding: 0 5%; } }
      .vox-team .page-content .tiles-items {
        list-style: none;
        padding: 0;
        display: flex;
        flex-wrap: wrap; }
        .vox-team .page-content .tiles-items--item {
          width: 32%;
          margin: .5rem;
          position: relative;
          margin-bottom: 4rem; }
          @media (max-width: 991.98px) {
            .vox-team .page-content .tiles-items--item {
              width: 100%; } }
          .vox-team .page-content .tiles-items--item .item-wrap {
            width: 87%; }
          .vox-team .page-content .tiles-items--item .tile-image {
            display: inline-block;
            margin-left: 0;
            margin-right: auto;
            border-radius: 1.1rem;
            width: 100%;
            background-size: cover;
            position: relative;
            z-index: 10;
            -webkit-box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25);
            -moz-box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25);
            box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25); }
            .vox-team .page-content .tiles-items--item .tile-image img {
              visibility: hidden; }
              @media (max-width: 991.98px) {
                .vox-team .page-content .tiles-items--item .tile-image img {
                  width: 100%;
                  height: 100%; } }
          .vox-team .page-content .tiles-items--item .tile-brief {
            position: relative;
            background: #fff;
            padding: 2rem 3rem;
            width: 95%;
            min-height: 13rem;
            margin-left: 5%;
            margin-right: auto;
            margin-top: -5rem;
            z-index: 15;
            -webkit-box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25);
            -moz-box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25);
            box-shadow: -7px 4px 10px 0px rgba(97, 97, 97, 0.25); }
            .vox-team .page-content .tiles-items--item .tile-brief .firstname, .vox-team .page-content .tiles-items--item .tile-brief .lastname {
              font-family: "Miso";
              color: #00263A;
              text-transform: uppercase;
              display: inline-block; }
            .vox-team .page-content .tiles-items--item .tile-brief .firstname {
              font-size: 4.2rem; }
              @media (max-width: 991.98px) {
                .vox-team .page-content .tiles-items--item .tile-brief .firstname {
                  font-size: 7vw; } }
            .vox-team .page-content .tiles-items--item .tile-brief .lastname {
              font-size: 2.6rem; }
              @media (max-width: 991.98px) {
                .vox-team .page-content .tiles-items--item .tile-brief .lastname {
                  font-size: 5vw; } }
            .vox-team .page-content .tiles-items--item .tile-brief .position {
              display: block; }
              @media (max-width: 991.98px) {
                .vox-team .page-content .tiles-items--item .tile-brief .position {
                  font-size: 3vw; } }
            .vox-team .page-content .tiles-items--item .tile-brief .hidden-brief {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100% !important;
              background: #fff;
              padding: 1rem 2rem;
              display: none; }
              .vox-team .page-content .tiles-items--item .tile-brief .hidden-brief .shortcopy {
                font-size: 1.4rem; }
                .vox-team .page-content .tiles-items--item .tile-brief .hidden-brief .shortcopy a {
                  color: #61279E;
                  text-transform: uppercase; }
          .vox-team .page-content .tiles-items--item .hidden-menu {
            background: #fff;
            width: 13%;
            height: 100%;
            position: absolute;
            top: 0;
            right: calc(13% + 5px);
            padding: .5rem;
            padding-right: 1rem;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            -webkit-box-shadow: 7px 4px 10px 0px rgba(97, 97, 97, 0.27);
            -moz-box-shadow: 7px 4px 10px 0px rgba(97, 97, 97, 0.27);
            box-shadow: 7px 4px 10px 0px rgba(97, 97, 97, 0.27);
            display: none;
            -webkit-animation: swing-right-fwd 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
            animation: swing-right-fwd 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both; }
            @media (max-width: 991.98px) {
              .vox-team .page-content .tiles-items--item .hidden-menu {
                display: flex !important; } }
            .vox-team .page-content .tiles-items--item .hidden-menu i {
              font-size: 3rem;
              margin: 1rem 0;
              -moz-transform: scale(-1, 1);
              -webkit-transform: scale(-1, 1);
              -o-transform: scale(-1, 1);
              -ms-transform: scale(-1, 1);
              transform: scale(-1, 1); }
              @media (max-width: 991.98px) {
                .vox-team .page-content .tiles-items--item .hidden-menu i {
                  font-size: 7vw;
                  margin: 2rem 0; } }
            .vox-team .page-content .tiles-items--item .hidden-menu .contact-modal {
              margin: 1rem 0; }
              .vox-team .page-content .tiles-items--item .hidden-menu .contact-modal i {
                -moz-transform: scale(-1, 1);
                -webkit-transform: scale(-1, 1);
                -o-transform: scale(-1, 1);
                -ms-transform: scale(-1, 1);
                transform: scale(-1, 1); }

.modal-content {
  position: relative; }
  @media (max-width: 991.98px) {
    .modal-content {
      max-width: 90% !important; } }
  .modal-content .left-side {
    width: 40%;
    padding-right: 1rem; }
    .modal-content .left-side .name {
      font-size: 4.2rem;
      font-family: "Miso";
      text-transform: uppercase;
      line-height: 0.9; }
      .modal-content .left-side .name .lastname {
        display: block;
        font-size: 2.6rem; }
    .modal-content .left-side .position {
      margin: 2rem 0;
      display: block; }
    .modal-content .left-side .copy p, .modal-content .left-side .copy span {
      font-size: 1.2rem;
      line-height: 1.7; }
  .modal-content .right-side {
    width: 60%;
    padding-left: 1rem; }
    .modal-content .right-side img {
      width: 100%;
      border-radius: 1.1rem; }
    .modal-content .right-side .contact-info {
      padding: 2rem; }
      .modal-content .right-side .contact-info i {
        font-size: 3rem;
        margin-right: .7rem; }
      .modal-content .right-side .contact-info p {
        display: flex;
        align-items: center;
        font-family: "Miso";
        font-size: 2.2rem; }

/**
 * ----------------------------------------
 * animation swing-right-fwd
 * ----------------------------------------
 */
@-webkit-keyframes swing-right-fwd {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right; }
  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-origin: right;
    transform-origin: right; } }

@keyframes swing-right-fwd {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-origin: right;
    transform-origin: right; }
  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-origin: right;
    transform-origin: right; } }

.blocker {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 999;
  padding: 20px;
  box-sizing: border-box;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.75);
  text-align: center; }

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em; }

.blocker.behind {
  background-color: transparent; }

.modal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 999;
  max-width: 50%;
  box-sizing: border-box;
  width: 90%;
  background: #fff;
  padding: 15px 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left; }
  @media (max-width: 991.98px) {
    .modal {
      max-width: 90%; } }

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=="); }

.modal-spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 12px 16px;
  border-radius: 5px;
  background-color: #111;
  height: 20px; }

.modal-spinner > div {
  border-radius: 100px;
  background-color: #fff;
  height: 20px;
  width: 2px;
  margin: 0 1px;
  display: inline-block;
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.modal-spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.modal-spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.modal-spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.5); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.vox-food .page-full {
  position: relative;
  padding-bottom: 50rem;
  box-shadow: 0px -1px 0px white inset; }
  @media (max-width: 991.98px) {
    .vox-food .page-full {
      padding-bottom: 0; }
      .vox-food .page-full:before {
        content: '';
        position: absolute;
        background: #61279E;
        height: 35%;
        width: 100%;
        top: calc(40%- 3px);
        left: 0;
        z-index: -2;
        display: block;
        clip-path: polygon(0 0, 100% 0, 100% 56%, 0 100%); } }
  .vox-food .page-full .layer-0 {
    position: absolute;
    height: 100%;
    width: 100%;
    top: -2px;
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: #020202;
    z-index: -4; }
    @media (max-width: 991.98px) {
      .vox-food .page-full .layer-0 {
        height: 40%; } }
  .vox-food .page-full .layer-1 {
    background-image: url("/assets/css/client/vox/vox_files/food-layer-full.svg");
    height: 100%;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -3; }
    @media (max-width: 991.98px) {
      .vox-food .page-full .layer-1 {
        background-image: url("/assets/css/client/vox/vox_files/food-mobile-bg.svg");
        height: 40%; } }
  .vox-food .page-full .layer-2 {
    background-image: url("/assets/css/client/vox/vox_files/food-layer-full.svg");
    height: 100%;
    width: 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: -2; }
    @media (max-width: 991.98px) {
      .vox-food .page-full .layer-2 {
        background-image: url("/assets/css/client/vox/vox_files/food-mobile-bg.svg");
        height: 40%; } }

.vox-food .page-headings {
  position: relative; }
  .vox-food .page-headings .overlay-shape {
    position: relative;
    z-index: 10; }
  .vox-food .page-headings .inner-headings {
    position: relative;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0; }
    .vox-food .page-headings .inner-headings .headings-wrap {
      padding-top: 50%; }
      .vox-food .page-headings .inner-headings .headings-wrap .left-col p, .vox-food .page-headings .inner-headings .headings-wrap .left-col a, .vox-food .page-headings .inner-headings .headings-wrap .left-col span, .vox-food .page-headings .inner-headings .headings-wrap .left-col h1, .vox-food .page-headings .inner-headings .headings-wrap .left-col h3, .vox-food .page-headings .inner-headings .headings-wrap .right-col p, .vox-food .page-headings .inner-headings .headings-wrap .right-col a, .vox-food .page-headings .inner-headings .headings-wrap .right-col span, .vox-food .page-headings .inner-headings .headings-wrap .right-col h1, .vox-food .page-headings .inner-headings .headings-wrap .right-col h3 {
        color: #fff; }
      .vox-food .page-headings .inner-headings .headings-wrap .left-col p, .vox-food .page-headings .inner-headings .headings-wrap .left-col h1, .vox-food .page-headings .inner-headings .headings-wrap .left-col h2, .vox-food .page-headings .inner-headings .headings-wrap .left-col h3, .vox-food .page-headings .inner-headings .headings-wrap .right-col p, .vox-food .page-headings .inner-headings .headings-wrap .right-col h1, .vox-food .page-headings .inner-headings .headings-wrap .right-col h2, .vox-food .page-headings .inner-headings .headings-wrap .right-col h3 {
        line-height: 2;
        margin-bottom: 2rem; }
      @media (max-width: 991.98px) {
        .vox-food .page-headings .inner-headings .headings-wrap .left-col {
          padding-left: 10%;
          padding-right: 10%; } }
      .vox-food .page-headings .inner-headings .headings-wrap .left-col .big-heading {
        font-size: 28rem;
        font-family: "Miso-Light";
        line-height: 0.9;
        letter-spacing: -3px;
        margin-left: -3rem;
        position: relative;
        z-index: -2; }
        @media (max-width: 991.98px) {
          .vox-food .page-headings .inner-headings .headings-wrap .left-col .big-heading {
            font-size: 30vw;
            margin-left: 0; } }
      .vox-food .page-headings .inner-headings .headings-wrap .right-col {
        padding-left: 15%;
        padding-right: 5%;
        position: relative;
        z-index: 25; }
        @media (max-width: 991.98px) {
          .vox-food .page-headings .inner-headings .headings-wrap .right-col {
            padding-left: 10%;
            padding-right: 10%; } }
        .vox-food .page-headings .inner-headings .headings-wrap .right-col .copy-title {
          display: table-caption;
          font-size: 5.6rem;
          line-height: 1; }
        .vox-food .page-headings .inner-headings .headings-wrap .right-col .powered-by {
          margin: 2rem 0; }

.vox-food .page-middle {
  position: relative;
  margin-top: -1px; }
  .vox-food .page-middle .overlay-shape {
    position: relative;
    margin-top: -2px; }
  .vox-food .page-middle .middle-wrap {
    height: auto;
    width: 100%;
    top: 0;
    left: 0;
    padding-top: 10rem;
    z-index: 15; }
    .vox-food .page-middle .middle-wrap .showcase {
      position: relative; }
      @media (max-width: 991.98px) {
        .vox-food .page-middle .middle-wrap .showcase {
          padding: 5%; } }
      .vox-food .page-middle .middle-wrap .showcase .center-showcase {
        color: #fff;
        width: 100%;
        padding: 2rem;
        background: #592095;
        border-radius: 2.9rem;
        display: flex;
        flex-wrap: wrap;
        position: relative; }
        @media (max-width: 991.98px) {
          .vox-food .page-middle .middle-wrap .showcase .center-showcase {
            flex-direction: column; } }
        .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side, .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
        .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side {
          width: 40%;
          padding-right: 5%; }
          @media (max-width: 991.98px) {
            .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side {
              width: 100%;
              padding-right: 0; } }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side span {
            display: block;
            color: #fff;
            text-transform: uppercase;
            line-height: 0.9; }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side .pretitle {
            font-family: "Miso-Light";
            font-size: 2.4rem; }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side .title {
            font-family: "Miso";
            font-size: 14.8rem; }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .left-side .subtitle {
            font-family: "Miso";
            font-size: 4.5rem;
            padding-left: 10%; }
        .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side {
          width: 40%;
          padding-left: 5%;
          padding-right: 5%; }
          @media (max-width: 991.98px) {
            .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side {
              width: 100%;
              padding: 0; } }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side .copy {
            font-size: 1.9rem;
            line-height: 2;
            color: #fff;
            width: 100%; }
            .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side .copy p, .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side .copy span, .vox-food .page-middle .middle-wrap .showcase .center-showcase .right-side .copy a {
              font-size: 1.9rem;
              line-height: 2;
              color: #fff; }
        .vox-food .page-middle .middle-wrap .showcase .center-showcase .middle-circle {
          position: relative;
          width: 20%;
          transform: scale(1.3);
          border-radius: 50%;
          display: block;
          background-size: cover;
          border: 0.4rem solid #fff; }
          @media (max-width: 991.98px) {
            .vox-food .page-middle .middle-wrap .showcase .center-showcase .middle-circle {
              width: 60%;
              margin-left: auto;
              margin-right: auto;
              margin-top: 3rem;
              margin-bottom: 3rem;
              transform: none; } }
          .vox-food .page-middle .middle-wrap .showcase .center-showcase .middle-circle:before {
            content: "";
            display: block;
            padding-top: 100%;
            /* initial ratio of 1:1*/ }
      .vox-food .page-middle .middle-wrap .showcase .call-to-action {
        text-align: center;
        padding: 5rem; }
        .vox-food .page-middle .middle-wrap .showcase .call-to-action .icon-white {
          display: block;
          color: #fff;
          font-size: 12rem;
          margin: 3rem 0; }
    .vox-food .page-middle .middle-wrap .gallery-items.gallery-desktop .item {
      transition: ease all .4s;
      padding-left: .5%;
      padding-right: .5%;
      padding-top: 3%;
      padding-bottom: 3%;
      margin: .5rem; }
      .vox-food .page-middle .middle-wrap .gallery-items.gallery-desktop .item:hover {
        transform: scale(1.05);
        transition: ease all .4s; }
      .vox-food .page-middle .middle-wrap .gallery-items.gallery-desktop .item-content .btn {
        margin-top: auto;
        font-size: 2.0rem; }
    @media (max-width: 991.98px) {
      .vox-food .page-middle .middle-wrap .gallery-items.gallery-desktop {
        display: none; } }
    @media (min-width: 992px) {
      .vox-food .page-middle .middle-wrap .gallery-items.gallery-mobile {
        display: none; } }
    .vox-food .page-middle .middle-wrap .gallery-items.gallery-mobile .slick-track {
      display: flex !important; }
    .vox-food .page-middle .middle-wrap .gallery-items.gallery-mobile .slick-slide {
      height: inherit !important; }
      .vox-food .page-middle .middle-wrap .gallery-items.gallery-mobile .slick-slide div:first-child {
        height: 100%; }
    .vox-food .page-middle .middle-wrap .gallery-items .slick-slide > div {
      overflow: visible; }
    .vox-food .page-middle .middle-wrap .gallery-items .item {
      padding: 5%;
      background: #592095;
      border-radius: 20px;
      transform: scale(0.95);
      display: flex; }
      .vox-food .page-middle .middle-wrap .gallery-items .item-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        color: #fff; }
        .vox-food .page-middle .middle-wrap .gallery-items .item-content h3, .vox-food .page-middle .middle-wrap .gallery-items .item-content p, .vox-food .page-middle .middle-wrap .gallery-items .item-content span {
          color: #fff;
          text-shadow: 1px 1px 2px #2f0061; }
      .vox-food .page-middle .middle-wrap .gallery-items .item-title {
        font-family: "Miso";
        font-size: 3.2rem; }
        @media (max-width: 991.98px) {
          .vox-food .page-middle .middle-wrap .gallery-items .item-title {
            font-size: 4vw; } }
      .vox-food .page-middle .middle-wrap .gallery-items .item-img {
        border-radius: 50%;
        object-fit: contain;
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
        -webkit-box-shadow: 0px 0px 0px 3px white;
        -moz-box-shadow: 0px 0px 0px 3px white;
        box-shadow: 0px 0px 0px 3px white;
        position: relative;
        margin: 1rem 0; }
        .vox-food .page-middle .middle-wrap .gallery-items .item-img:after {
          position: absolute;
          display: block;
          padding-top: 90%; }
        .vox-food .page-middle .middle-wrap .gallery-items .item-img-bg {
          border-radius: 50%;
          width: 100%;
          -webkit-box-shadow: 0px 0px 0px 3px white;
          -moz-box-shadow: 0px 0px 0px 3px white;
          box-shadow: 0px 0px 0px 3px white;
          position: relative;
          margin: 1rem 0;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
          .vox-food .page-middle .middle-wrap .gallery-items .item-img-bg::before {
            content: "";
            display: block;
            position: relative;
            opacity: 0;
            pointer-events: none;
            padding-top: 100%; }
      .vox-food .page-middle .middle-wrap .gallery-items .item-copy {
        text-align: center;
        line-height: 1.7;
        padding: 1rem 0;
        width: 100%; }
    .vox-food .page-middle .middle-wrap .call-to-action {
      text-align: center;
      padding: 5rem 0; }
    .vox-food .page-middle .middle-wrap .menu-selector {
      padding: 5rem 0; }
      .vox-food .page-middle .middle-wrap .menu-selector p, .vox-food .page-middle .middle-wrap .menu-selector span {
        color: #00263A;
        line-height: 2; }
      .vox-food .page-middle .middle-wrap .menu-selector p {
        margin-bottom: 2rem; }
      .vox-food .page-middle .middle-wrap .menu-selector .copy-text {
        padding-left: 12%; }
        @media (max-width: 991.98px) {
          .vox-food .page-middle .middle-wrap .menu-selector .copy-text {
            padding: 10%; } }
        .vox-food .page-middle .middle-wrap .menu-selector .copy-text .heading {
          color: #61279E;
          font-size: 4rem; }
          @media (max-width: 991.98px) {
            .vox-food .page-middle .middle-wrap .menu-selector .copy-text .heading {
              color: #00263A; } }

.vox-food .page-bottom {
  position: relative;
  margin-top: -40rem; }
  @media (max-width: 991.98px) {
    .vox-food .page-bottom {
      margin-top: 2rem;
      transform: scale(1.1);
      margin-bottom: 10rem; } }
  .vox-food .page-bottom .featured-food {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    background: url(/assets/css/client/vox/vox_files/food-dotted-bg.svg);
    background-size: cover;
    position: relative;
    display: block;
    padding: 8%; }
    @media (max-width: 991.98px) {
      .vox-food .page-bottom .featured-food {
        width: 100%;
        transform: scale(1.1); } }
    .vox-food .page-bottom .featured-food .inner-circle {
      width: 100%;
      background: #00263A;
      border-radius: 50%;
      position: relative;
      display: block;
      padding: 8%; }
      .vox-food .page-bottom .featured-food .inner-circle .content-circle {
        width: 100%;
        background-image: url("/assets/css/client/vox/vox_files/food-reasons-five.png");
        background-size: cover;
        border-radius: 50%;
        position: relative;
        display: block;
        padding: 20%; }
        .vox-food .page-bottom .featured-food .inner-circle .content-circle::after {
          content: "";
          display: block;
          width: 100%;
          padding-top: 100%;
          position: relative; }
        .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap {
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          color: #fff;
          text-transform: uppercase;
          line-height: 1.1; }
          .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .regular {
            font-family: "Miso-Light";
            font-size: 4.4rem; }
            @media (max-width: 991.98px) {
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .regular {
                font-size: 5vw;
                width: 100%;
                text-align: center; } }
          .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .bold {
            font-family: "Perfograma";
            font-size: 4.7rem; }
            @media (max-width: 991.98px) {
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .bold {
                font-size: 4vw;
                width: 100%;
                text-align: center; } }
          .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col {
            padding: 7rem;
            width: 100%; }
            @media (max-width: 991.98px) {
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col {
                padding: 2rem 5rem; } }
            .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item {
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              text-align: center; }
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item i {
                font-size: 7rem; }
                @media (max-width: 991.98px) {
                  .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item i {
                    font-size: 7vw; } }
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item .title {
                color: #fff;
                padding: 2rem 0; }
                @media (max-width: 991.98px) {
                  .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item .title {
                    font-size: 3.5vw;
                    padding: 2vw 0; } }
              .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item .copy {
                text-transform: initial;
                width: 100%;
                display: block; }
                @media (max-width: 991.98px) {
                  .vox-food .page-bottom .featured-food .inner-circle .content-circle .features-wrap .three-col--item .copy {
                    font-size: 2vw; } }

.vox-visit .page-headings {
  background-size: cover;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat; }
  @media (max-width: 991.98px) {
    .vox-visit .page-headings {
      background-position: center; } }
  .vox-visit .page-headings .hidden-img {
    width: 100%; }
    @media (max-width: 991.98px) {
      .vox-visit .page-headings .hidden-img {
        height: 38rem; } }
  .vox-visit .page-headings .headings-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("/assets/css/client/vox/vox_files/visit-header-overlay.svg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 991.98px) {
      .vox-visit .page-headings .headings-inner {
        background-position: center;
        padding: 0 5%; } }
    .vox-visit .page-headings .headings-inner .header-nav {
      list-style: none;
      padding: 0;
      width: 100%;
      display: flex;
      margin-top: 7%; }
      @media (max-width: 991.98px) {
        .vox-visit .page-headings .headings-inner .header-nav {
          flex-wrap: wrap; } }
      .vox-visit .page-headings .headings-inner .header-nav .item a {
        text-transform: uppercase;
        color: #fff;
        font-family: "Miso";
        font-size: 2.8rem;
        padding: 0 1rem;
        opacity: .8;
        line-height: 3.5rem; }
      .vox-visit .page-headings .headings-inner .header-nav .item:first-of-type a {
        opacity: 1;
        font-size: 3.5rem;
        line-height: 3.5rem; }
    .vox-visit .page-headings .headings-inner .heading-top {
      color: #fff;
      font-size: 12rem;
      font-family: "Miso";
      max-width: 15%;
      line-height: .8;
      text-align: right;
      margin: auto 0 0 auto; }
      @media (max-width: 991.98px) {
        .vox-visit .page-headings .headings-inner .heading-top {
          display: none; } }

.vox-visit .page-tabs {
  position: relative; }
  .vox-visit .page-tabs .tabs-inner {
    width: 70%;
    margin: 0 auto 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding: 3rem 0;
    margin-top: -14.5rem; }
    .vox-visit .page-tabs .tabs-inner a {
      color: #61279E;
      font-size: 1.6rem; }
    @media (max-width: 991.98px) {
      .vox-visit .page-tabs .tabs-inner {
        flex-direction: column;
        margin-top: -10rem;
        width: 90%; } }
    .vox-visit .page-tabs .tabs-inner .left-col {
      width: 35%;
      display: flex; }
      @media (max-width: 991.98px) {
        .vox-visit .page-tabs .tabs-inner .left-col {
          width: 100%; } }
      .vox-visit .page-tabs .tabs-inner .left-col .buttons {
        list-style: none;
        padding: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: space-between;
        margin: 0; }
        @media (max-width: 991.98px) {
          .vox-visit .page-tabs .tabs-inner .left-col .buttons {
            flex-direction: row;
            justify-content: space-between; } }
        .vox-visit .page-tabs .tabs-inner .left-col .buttons .item {
          background: #61279E;
          margin-bottom: .5rem;
          border-radius: 7px 0 0 7px;
          max-height: calc(100% / 4);
          cursor: pointer; }
          @media (max-width: 991.98px) {
            .vox-visit .page-tabs .tabs-inner .left-col .buttons .item {
              max-height: initial;
              height: 100%;
              width: calc(25% - 2px);
              border-radius: 7px 7px 0 0; } }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item a {
            padding: 2rem 4rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            color: #fff;
            height: 100%; }
            @media (max-width: 991.98px) {
              .vox-visit .page-tabs .tabs-inner .left-col .buttons .item a {
                flex-direction: column;
                padding: 1rem; } }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item:hover {
            background: #00263A; }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item.active {
            background: #00263A; }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item:last-child {
            margin-bottom: 0; }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item--text {
            width: 25%;
            font-size: 3.8rem;
            line-height: 1;
            color: #fff;
            font-family: "Miso";
            text-transform: uppercase; }
            @media (max-width: 991.98px) {
              .vox-visit .page-tabs .tabs-inner .left-col .buttons .item--text {
                width: 100%;
                font-size: 3vw;
                text-align: center;
                order: 2; } }
          .vox-visit .page-tabs .tabs-inner .left-col .buttons .item--icon {
            font-size: 7rem; }
            @media (max-width: 991.98px) {
              .vox-visit .page-tabs .tabs-inner .left-col .buttons .item--icon {
                font-size: 6vw;
                order: 1; } }
    .vox-visit .page-tabs .tabs-inner .right-col {
      width: 65%;
      display: flex;
      background: #00263A;
      color: #fff;
      border-radius: 0 7px 7px 0; }
      @media (max-width: 991.98px) {
        .vox-visit .page-tabs .tabs-inner .right-col {
          width: 100%;
          border-radius: 0 0 7px 7px; } }
      .vox-visit .page-tabs .tabs-inner .right-col .tab-content {
        padding: 7% 12%;
        display: flex;
        width: 100%;
        flex-direction: column;
        justify-content: center; }
        .vox-visit .page-tabs .tabs-inner .right-col .tab-content .title {
          color: #fff; }
        .vox-visit .page-tabs .tabs-inner .right-col .tab-content .copy {
          color: #fff; }
          .vox-visit .page-tabs .tabs-inner .right-col .tab-content .copy p, .vox-visit .page-tabs .tabs-inner .right-col .tab-content .copy span {
            color: #fff;
            line-height: 1.6; }

.vox-visit .page-middle {
  position: relative;
  min-height: 50rem;
  overflow: hidden;
  background: #fff;
  z-index: 0; }
  .vox-visit .page-middle:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: calc(10% + 1.5px);
    background: #00263A;
    display: block; }
  .vox-visit .page-middle .cross-pattern {
    content: url("/assets/css/client/vox/vox_files/visit-cross-pattern.svg");
    position: absolute;
    top: 10%;
    left: 0;
    z-index: 20;
    width: 17vw; }
  .vox-visit .page-middle .floating-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 2px);
    height: 90%;
    z-index: -1; }
    @media (max-width: 991.98px) {
      .vox-visit .page-middle .floating-shape {
        display: none; } }
    .vox-visit .page-middle .floating-shape.dark {
      z-index: 5; }
  .vox-visit .page-middle .mobile-shape {
    display: none; }
    @media (max-width: 991.98px) {
      .vox-visit .page-middle .mobile-shape {
        display: block;
        position: absolute;
        bottom: 0;
        top: 1px;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5; } }
  .vox-visit .page-middle .inner-page {
    display: block;
    height: 100%;
    width: 100%;
    position: relative; }
    .vox-visit .page-middle .inner-page .tiles-wrap {
      padding: 5rem 0; }
      .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head {
        display: flex;
        padding: 0 10%;
        align-items: center; }
        @media (max-width: 991.98px) {
          .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head {
            flex-direction: column;
            align-items: flex-start; } }
        .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .rw {
          font-size: 10rem;
          color: #61279E;
          line-height: .9;
          font-family: "Miso";
          min-width: 60%;
          margin: 0; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .rw {
              font-size: 10vw; } }
        .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy, .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy p, .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy span {
          font-size: 1.4rem;
          line-height: 1.8; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy, .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy p, .vox-visit .page-middle .inner-page .tiles-wrap .headings .copy-head .copy span {
              font-size: 1.6rem; } }
      .vox-visit .page-middle .inner-page .tiles-wrap .headings .subtitle {
        padding: 0 10%;
        display: block;
        font-size: 4rem;
        text-indent: 5px;
        color: #61279E;
        text-transform: uppercase;
        font-family: "Miso-Light"; }
      .vox-visit .page-middle .inner-page .tiles-wrap .tiles {
        padding: 5rem 0;
        justify-content: center; }
        .vox-visit .page-middle .inner-page .tiles-wrap .tiles .left, .vox-visit .page-middle .inner-page .tiles-wrap .tiles .right, .vox-visit .page-middle .inner-page .tiles-wrap .tiles .mid {
          padding-left: .5rem;
          padding-right: .5rem;
          position: relative; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .left, .vox-visit .page-middle .inner-page .tiles-wrap .tiles .right, .vox-visit .page-middle .inner-page .tiles-wrap .tiles .mid {
              padding-left: .25rem;
              padding-right: .25rem; } }
        .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-children {
          padding-left: 10%;
          padding-top: 1rem; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-children {
              padding-top: .5rem; } }
        .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile {
          width: 100%;
          background-size: cover;
          background-repeat: no-repeat;
          position: relative;
          z-index: 15;
          display: inline-block;
          transform: scale(0.98);
          transition: ease all 0.5s; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .zoom-img {
            width: 100%;
            height: 100%;
            overflow: hidden;
            position: relative; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile:hover {
            transform: scale(1.02);
            cursor: pointer; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .bg {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            transition: 0.5s ease all;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            background-blend-mode: overlay; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile:hover span {
            background-color: #61279E !important;
            color: #fff !important; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile img {
            width: 100%; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.behind {
            z-index: 10 !important; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.small {
            width: 40%;
            margin-right: .5rem; }
            @media (max-width: 991.98px) {
              .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.small {
                margin-right: .25rem; } }
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.small:first {
              margin-left: 10%; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title {
            position: absolute;
            top: 20%;
            width: 50%;
            z-index: 20; }
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title h3 {
              line-height: 1.1;
              padding: 2px 0;
              width: 100%;
              position: relative;
              z-index: 30; }
              @media (max-width: 575.98px) {
                .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title h3 {
                  line-height: 1.5rem; } }
              .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title h3 span {
                background-color: #61279E;
                color: #fff;
                display: inline;
                padding: 0.53rem;
                font-size: 4rem;
                transition: ease all .6s;
                /* Needs prefixing */
                box-decoration-break: clone;
                -webkit-box-decoration-break: clone; }
              @media (max-width: 575.98px) {
                .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title h3 span {
                  font-size: 1.5rem; } }
            @media (max-width: 575.98px) {
              .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title {
                font-size: 1.5rem; } }
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.left {
              left: -30%; }
              @media (max-width: 991.98px) {
                .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.left {
                  left: -20%; } }
            .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.right {
              right: -30%; }
              @media (max-width: 991.98px) {
                .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.right {
                  right: -20%; } }
            @media (max-width: 991.98px) {
              .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.bottom-mobile {
                top: initial;
                bottom: -20%;
                right: 15%; } }
            @media (max-width: 991.98px) {
              .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile .title.bottom {
                bottom: -20%;
                top: initial;
                right: initial;
                left: 50%;
                transform: translateX(-50%); } }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.go-mid {
            margin-top: 20%; }
          .vox-visit .page-middle .inner-page .tiles-wrap .tiles .flex-tile.go-bot {
            margin-top: 50%;
            z-index: 9; }
    .vox-visit .page-middle .inner-page .side-copy-mobile {
      display: none; }
      @media (max-width: 991.98px) {
        .vox-visit .page-middle .inner-page .side-copy-mobile {
          color: #fff;
          padding: 3rem;
          width: 60%;
          margin-right: 0;
          display: block;
          position: relative;
          z-index: 10; }
          .vox-visit .page-middle .inner-page .side-copy-mobile p {
            color: #fff;
            line-height: 2; }
          .vox-visit .page-middle .inner-page .side-copy-mobile .btn {
            background: #61279E; } }
    .vox-visit .page-middle .inner-page .hotel-finder {
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      .vox-visit .page-middle .inner-page .hotel-finder .big-heading {
        position: relative;
        color: #fff;
        text-transform: uppercase;
        width: 20%;
        font-size: 18rem;
        line-height: 0.8;
        z-index: 20; }
        @media (max-width: 991.98px) {
          .vox-visit .page-middle .inner-page .hotel-finder .big-heading {
            font-size: 20vw; } }
      .vox-visit .page-middle .inner-page .hotel-finder .purple-content {
        width: 80%;
        padding-left: 10%;
        background: #61279e;
        border-radius: 2.9rem; }
      .vox-visit .page-middle .inner-page .hotel-finder .visible-content {
        position: relative;
        z-index: 20;
        width: 100%;
        height: 100%;
        right: 0;
        display: flex;
        align-items: center;
        padding-left: 10%;
        padding: 2rem;
        justify-content: flex-end; }
        .vox-visit .page-middle .inner-page .hotel-finder .visible-content img {
          height: 100%; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .hotel-finder .visible-content img {
              height: 20vw; } }
          @media (min-width: 768px) {
            .vox-visit .page-middle .inner-page .hotel-finder .visible-content img.side-image_mobile {
              display: none; } }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .hotel-finder .visible-content img.side-image_desktop {
              display: none; } }
        .vox-visit .page-middle .inner-page .hotel-finder .visible-content .side-copy {
          color: #fff;
          padding: 0 3rem;
          width: 40%;
          margin-right: 0; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .inner-page .hotel-finder .visible-content .side-copy {
              display: none; } }
          .vox-visit .page-middle .inner-page .hotel-finder .visible-content .side-copy p {
            color: #fff;
            line-height: 1.8;
            margin-bottom: 2rem; }
  .vox-visit .page-middle .carousel-wrap {
    position: relative;
    z-index: 20;
    padding: 10rem 0;
    padding-bottom: 5rem; }
    @media (max-width: 991.98px) {
      .vox-visit .page-middle .carousel-wrap {
        background: #00263A;
        padding: 2rem 0rem; } }
    @media (max-width: 991.98px) {
      .vox-visit .page-middle .carousel-wrap .carousel-headings {
        padding: 0 3rem; } }
    .vox-visit .page-middle .carousel-wrap .carousel-headings h3 {
      color: #fff;
      text-align: center;
      font-size: 12.3rem;
      color: #61279E;
      font-family: "Miso-Light"; }
      @media (max-width: 991.98px) {
        .vox-visit .page-middle .carousel-wrap .carousel-headings h3 {
          font-size: 14vw;
          line-height: 1; } }
      .vox-visit .page-middle .carousel-wrap .carousel-headings h3 span {
        font-size: 4.4rem;
        display: block;
        color: #fff; }
    .vox-visit .page-middle .carousel-wrap .visit-carousel {
      list-style: none;
      padding: 0; }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-next, .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-prev {
        z-index: 999;
        background: rgba(255, 255, 255, 0.81) !important;
        height: 5.5rem;
        width: 5.5rem;
        color: #FE4A5D !important;
        border-radius: 50%; }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-next {
        right: 9%; }
        @media (max-width: 991.98px) {
          .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-next {
            right: 5%; } }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-prev {
        left: 9%; }
        @media (max-width: 991.98px) {
          .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-prev {
            left: 5%; } }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-next:before {
        font-family: 'icomoon' !important;
        content: '\e931';
        font-size: 4rem;
        color: #FE4A5D; }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-prev:before {
        font-family: 'icomoon' !important;
        content: '\e932';
        font-size: 3.5rem;
        color: #FE4A5D; }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-current {
        position: relative; }
      @media (min-width: 992px) {
        .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-track {
          padding: 100px 0;
          padding-left: 12.5%; } }
      @media (max-width: 991.98px) {
        .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-track {
          padding: 30px 0; } }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-slide {
        transform: scale(0.8);
        transition: ease all 1s; }
        .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-slide.slick-center {
          transform: scale(1.2);
          transition: ease all 1s; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .carousel-wrap .visit-carousel .slick-slide.slick-center {
              transform: scale(1); } }
      .vox-visit .page-middle .carousel-wrap .visit-carousel .item {
        display: flex !important;
        flex-wrap: wrap;
        padding: 3rem; }
        @media (max-width: 991.98px) {
          .vox-visit .page-middle .carousel-wrap .visit-carousel .item {
            flex-direction: column; } }
        .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image {
          width: 65%;
          background-size: cover;
          background-repeat: no-repeat;
          position: relative;
          z-index: 990; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image {
              width: 100%; } }
          .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image img {
            width: 100%; }
          .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image .title {
            position: absolute;
            top: 15%;
            right: -50%;
            width: 70%; }
            .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image .title h3 {
              display: inline;
              background: #fff;
              color: #00263A;
              padding: 2px;
              width: 100%;
              font-size: 5rem;
              position: relative;
              left: 10px;
              padding-left: 0;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
              @media (max-width: 991.98px) {
                .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image .title h3 {
                  font-size: 5vw; } }
            @media (max-width: 991.98px) {
              .vox-visit .page-middle .carousel-wrap .visit-carousel .item .image .title {
                right: -15%;
                max-width: 40%;
                font-size: 5vw;
                line-height: 1;
                z-index: 9999; } }
        .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy {
          width: 35%;
          padding: 2rem;
          display: flex;
          padding-top: 30%;
          line-height: 1.7; }
          @media (max-width: 991.98px) {
            .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy {
              width: 100%;
              padding: 2rem 0; } }
          .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy p, .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy span {
            color: #fff;
            line-height: 1.7; }
            @media (max-width: 991.98px) {
              .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy p, .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy span {
                font-size: 2vw; } }
          .vox-visit .page-middle .carousel-wrap .visit-carousel .item .copy p {
            width: 100%; }

.vox-visit .page-bottom {
  background: #00263A;
  margin-top: -1px;
  position: relative;
  z-index: 20;
  padding-bottom: 5rem; }
  .vox-visit .page-bottom .circle-box {
    width: 60%;
    display: block;
    border-radius: 50%;
    background: #001F2F;
    margin: 0 auto 0 auto;
    padding: 7%; }
    @media (max-width: 991.98px) {
      .vox-visit .page-bottom .circle-box {
        width: 95%; } }
    .vox-visit .page-bottom .circle-box .inner-circle {
      width: 100%;
      background: #00121C;
      border-radius: 50%;
      position: relative;
      -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
      box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75); }
      .vox-visit .page-bottom .circle-box .inner-circle:after {
        position: relative;
        content: "";
        width: 100%;
        display: block;
        padding-top: 100%; }
      .vox-visit .page-bottom .circle-box .inner-circle .content-circle {
        position: absolute;
        width: 100%;
        height: 100%;
        padding: 15%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .vox-visit .page-bottom .circle-box .inner-circle .content-circle .campus-logo {
          width: 100%; }
        .vox-visit .page-bottom .circle-box .inner-circle .content-circle .download {
          margin: 5rem auto;
          cursor: pointer;
          position: relative;
          z-index: 50; }
          .vox-visit .page-bottom .circle-box .inner-circle .content-circle .download img {
            cursor: pointer; }
  .vox-visit .page-bottom .place-order {
    display: flex;
    padding: 5rem 20%;
    align-items: center; }
    @media (max-width: 991.98px) {
      .vox-visit .page-bottom .place-order {
        flex-direction: column; } }
    .vox-visit .page-bottom .place-order .title {
      color: #fff;
      font-size: 5rem;
      line-height: 1; }
    .vox-visit .page-bottom .place-order .copy, .vox-visit .page-bottom .place-order .copy p {
      color: #fff;
      font-size: 1.8rem;
      padding: 2rem;
      line-height: 1.7; }

.vox-visit .slick-next, .vox-visit .slick-prev {
  z-index: 999;
  background: rgba(255, 255, 255, 0.81) !important;
  height: 5.5rem;
  width: 5.5rem;
  color: #FE4A5D !important;
  border-radius: 50%; }

.vox-visit .slick-next {
  right: 1%; }
  @media (max-width: 991.98px) {
    .vox-visit .slick-next {
      right: 5%; } }

.vox-visit .slick-prev {
  left: 1%; }
  @media (max-width: 991.98px) {
    .vox-visit .slick-prev {
      left: 5%; } }

.vox-visit .slick-next:before {
  font-family: 'icomoon' !important;
  content: '\e931';
  font-size: 4rem;
  color: #FE4A5D; }

.vox-visit .slick-prev:before {
  font-family: 'icomoon' !important;
  content: '\e932';
  font-size: 3.5rem;
  color: #FE4A5D; }

.vox-visit .slick-current {
  position: relative; }

.vox-visit *[id]:before {
  display: block;
  content: " ";
  margin-top: -80px;
  height: 90px;
  visibility: hidden; }

@media (max-width: 991.98px) {
  .vox-gallery .vox-grid {
    padding: 0 10px; } }

.vox-gallery:before {
  width: 100%;
  height: 70rem;
  content: "";
  background: #D8DDE1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0; }

.vox-gallery .page-gallery {
  padding-top: 2rem;
  padding-bottom: 5rem; }

.vox-gallery .gallery-item {
  float: left;
  width: 23%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media (max-width: 991.98px) {
    .vox-gallery .gallery-item {
      width: calc(100% / 2 - 15px); } }
  .vox-gallery .gallery-item img {
    width: 100%; }
  .vox-gallery .gallery-item--wide {
    width: 46.7%; }
    @media (max-width: 991.98px) {
      .vox-gallery .gallery-item--wide {
        width: calc(100% - 20px); } }
  .vox-gallery .gallery-item:hover .overlay-caption {
    display: block; }
  .vox-gallery .gallery-item .overlay-caption {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: none;
    transition: all ease 1s; }
    .vox-gallery .gallery-item .overlay-caption .item-copy {
      height: calc(100% - 5rem);
      width: 100%;
      padding: 2rem;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: rgba(46, 46, 46, 0.41); }
      .vox-gallery .gallery-item .overlay-caption .item-copy p {
        color: #fff;
        line-height: 1.5;
        font-family: "Open Sans Bold"; }
    .vox-gallery .gallery-item .overlay-caption .item-caption {
      display: block;
      width: 100%;
      height: 5rem;
      margin-bottom: 0;
      margin-top: auto;
      background: #fff;
      color: #00263A; }
      .vox-gallery .gallery-item .overlay-caption .item-caption .caption-title {
        width: 90%;
        line-height: 5rem;
        padding: 0 2rem;
        font-family: "Miso-Light";
        text-transform: uppercase; }

.vox-gallery .page-filters {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 1rem;
  padding-bottom: 0; }
  @media (max-width: 991.98px) {
    .vox-gallery .page-filters {
      padding-bottom: 3rem; } }
  .vox-gallery .page-filters .filter-title {
    color: white; }
    @media (max-width: 991.98px) {
      .vox-gallery .page-filters .filter-title {
        width: 100%;
        text-align: center; } }
  .vox-gallery .page-filters.sticky-filters {
    padding-top: 0;
    margin-top: 2rem;
    position: fixed;
    z-index: 10;
    background: #d8dde1;
    width: 100%; }
    @media (max-width: 991.98px) {
      .vox-gallery .page-filters.sticky-filters {
        top: 0;
        margin-top: 0; } }
  .vox-gallery .page-filters .filters-inner {
    display: flex;
    align-items: center; }
    @media (max-width: 991.98px) {
      .vox-gallery .page-filters .filters-inner {
        flex-wrap: wrap; } }
    .vox-gallery .page-filters .filters-inner button {
      background: transparent;
      border: none;
      outline: 0;
      font-family: "Miso";
      text-transform: uppercase;
      font-size: 2.5rem; }
      .vox-gallery .page-filters .filters-inner button:hover, .vox-gallery .page-filters .filters-inner button :active {
        color: #61279E; }
    .vox-gallery .page-filters .filters-inner .is-checked {
      color: #61279E;
      border: 1px solid #00263A;
      border-radius: 7px; }
    .vox-gallery .page-filters .filters-inner .button-group {
      padding: 0 3rem; }

.vox-hotels {
  position: relative;
  overflow: hidden; }
  .vox-hotels:after {
    content: url("/assets/css/client/vox/vox_files/hotel-path-bottom.svg");
    position: absolute;
    left: 0;
    bottom: -10%;
    display: block;
    height: 50%; }
    @media (max-width: 991.98px) {
      .vox-hotels:after {
        height: 23%; } }
  .vox-hotels:before {
    content: url("/assets/css/client/vox/vox_files/hotels-pattern.svg");
    position: absolute;
    right: -5%;
    bottom: 0;
    display: block;
    width: 20%;
    height: 30%; }
  .vox-hotels .page-top .map-wrapper {
    position: relative; }
    .vox-hotels .page-top .map-wrapper:after {
      content: url("/assets/css/client/vox/vox_files/hotels-search-icon.svg");
      position: absolute;
      bottom: -7rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      display: block;
      z-index: 10; }
  .vox-hotels .page-content {
    position: relative;
    padding-bottom: 20rem; }
    .vox-hotels .page-content .page-headings {
      padding: 5rem 5% 5rem 5%; }
      .vox-hotels .page-content .page-headings .headings {
        padding: 0 3rem; }
        .vox-hotels .page-content .page-headings .headings h1 {
          font-size: 7.6rem;
          font-family: "Miso"; }
        .vox-hotels .page-content .page-headings .headings .copy {
          line-height: 1.7; }
          .vox-hotels .page-content .page-headings .headings .copy p {
            line-height: 1.7; }
      .vox-hotels .page-content .page-headings .button {
        display: flex;
        padding: 0 3rem;
        align-items: center;
        justify-content: center; }
        .vox-hotels .page-content .page-headings .button .btn:hover {
          color: #00263A; }
    .vox-hotels .page-content .page-features {
      padding: 3rem 5% 3rem 5%;
      justify-content: center; }
      .vox-hotels .page-content .page-features .feature {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 2rem 0;
        margin-bottom: 3rem; }
        .vox-hotels .page-content .page-features .feature i {
          font-size: 8rem; }
        .vox-hotels .page-content .page-features .feature h3 {
          margin: 1rem 0; }
        .vox-hotels .page-content .page-features .feature span {
          width: 70%;
          text-align: center; }
  .vox-hotels .bottom-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1; }

.vox-faq {
  background: #00263A;
  color: #fff;
  background-image: url("/assets/css/client/vox/vox_files/faq-top-shape.svg");
  background-position: 100% -5%;
  background-repeat: no-repeat; }
  .vox-faq p, .vox-faq span, .vox-faq h3 {
    color: #fff; }
  .vox-faq form {
    width: 100%; }
  .vox-faq a {
    color: #FE4A5D; }
  .vox-faq .page-heading {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 7rem; }
    @media (max-width: 991.98px) {
      .vox-faq .page-heading {
        padding-left: 10%;
        padding-right: 10%; } }
    .vox-faq .page-heading .cross-pattern {
      content: url("/assets/css/client/vox/vox_files/visit-cross-pattern.svg");
      position: absolute;
      top: 20%;
      right: 5vw;
      z-index: 20;
      width: 17vw; }
    .vox-faq .page-heading .headings-wrap {
      align-items: center; }
    @media (max-width: 991.98px) {
      .vox-faq .page-heading .heading h1 {
        margin-top: 3rem; } }
    .vox-faq .page-heading .heading h1 p.word {
      animation: colorChange 5s infinite;
      font-size: 16rem;
      line-height: .8; }
      @media (max-width: 991.98px) {
        .vox-faq .page-heading .heading h1 p.word {
          font-size: 20vw; } }
      .vox-faq .page-heading .heading h1 p.word::first-letter {
        color: #fff !important;
        font-weight: 700; }
    .vox-faq .page-heading .copy .copy-text {
      padding-right: 10%; }
    .vox-faq .page-heading .copy p {
      color: #fff;
      line-height: 2; }
  .vox-faq .page-accordions {
    position: relative;
    margin-top: -1px;
    padding-top: 10rem;
    box-shadow: 0px 3px 0px #00263A inset;
    padding-bottom: 15rem;
    background-image: url("/assets/css/client/vox/vox_files/faq-big-shape.svg");
    background-color: #61279E;
    background-size: 100% 500px;
    background-repeat: no-repeat; }
    @media (max-width: 991.98px) {
      .vox-faq .page-accordions {
        padding-top: 3rem; } }
    @media (max-width: 991.98px) {
      .vox-faq .page-accordions .accordion-wrap {
        padding: 2rem 5% !important; } }
    .vox-faq .page-accordions .acc-item {
      margin-bottom: 2rem; }
    .vox-faq .page-accordions .accordion-wrap {
      list-style: none;
      padding: 0; }
    .vox-faq .page-accordions .acc-title {
      width: 100%;
      display: block;
      cursor: pointer;
      font-family: "Miso";
      line-height: 2.5;
      padding-left: 6rem;
      font-size: calc(.8rem + 1vw);
      user-select: none;
      background: #fff;
      color: #61279E;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        .vox-faq .page-accordions .acc-title {
          font-size: 4vw; } }
      .vox-faq .page-accordions .acc-title:hover {
        color: #FE4A5D; }
      .vox-faq .page-accordions .acc-title:before {
        color: #61279E;
        position: absolute;
        left: 2rem;
        content: "\e92f";
        font-family: 'icomoon' !important;
        font-size: calc(.5rem + .9vw);
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 991.98px) {
          .vox-faq .page-accordions .acc-title:before {
            left: 2rem;
            font-size: 4vw; } }
      .vox-faq .page-accordions .acc-title.accordion-active:before {
        content: "\e930"; }
    .vox-faq .page-accordions .acc-content {
      font-size: 1.6rem;
      line-height: 2;
      padding: 2rem 5rem;
      display: none;
      background: #fff;
      color: #00263A; }
      .vox-faq .page-accordions .acc-content p {
        color: #00263A; }
        @media (max-width: 991.98px) {
          .vox-faq .page-accordions .acc-content p {
            font-size: 2.5vw; } }
    .vox-faq .page-accordions .contact-wrap {
      position: relative; }
      @media (max-width: 991.98px) {
        .vox-faq .page-accordions .contact-wrap {
          padding: 0 5%; } }
      .vox-faq .page-accordions .contact-wrap .contact-title {
        padding: 1rem;
        text-align: center;
        color: #fff;
        font-size: 3.3rem;
        font-family: "Miso";
        letter-spacing: .3rem; }
      .vox-faq .page-accordions .contact-wrap .contact-us {
        padding: 2rem 0; }
        @media (max-width: 991.98px) {
          .vox-faq .page-accordions .contact-wrap .contact-us {
            margin: 0; } }
        .vox-faq .page-accordions .contact-wrap .contact-us input, .vox-faq .page-accordions .contact-wrap .contact-us textarea {
          background: transparent;
          border: 1px solid #fff;
          border-radius: 20px;
          padding: 2rem;
          width: 100%;
          outline: none;
          color: #fff; }
          .vox-faq .page-accordions .contact-wrap .contact-us input::placeholder, .vox-faq .page-accordions .contact-wrap .contact-us textarea::placeholder {
            color: #fff; }
        .vox-faq .page-accordions .contact-wrap .contact-us .item {
          padding: 1rem; }
        .vox-faq .page-accordions .contact-wrap .contact-us button {
          border: none;
          margin-left: auto;
          margin-right: auto; }

.vox-contact {
  background: #00263A;
  color: #fff;
  position: relative; }
  .vox-contact p, .vox-contact span, .vox-contact h3 {
    color: #fff; }
  .vox-contact a {
    color: #FE4A5D; }
  .vox-contact .floating-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 40%; }
    @media (max-width: 991.98px) {
      .vox-contact .floating-shape {
        width: 70%;
        height: 6%; } }
  .vox-contact .centered-cols {
    padding: 3rem 20%;
    padding-bottom: 5rem; }
    @media (max-width: 991.98px) {
      .vox-contact .centered-cols {
        padding: 3rem 10%; } }
    @media (max-width: 991.98px) {
      .vox-contact .centered-cols.contact-desktop {
        display: none; } }
    .vox-contact .centered-cols.contact-mobile {
      order: 2;
      padding: 3rem  5%; }
      @media (min-width: 992px) {
        .vox-contact .centered-cols.contact-mobile {
          display: none; } }
      .vox-contact .centered-cols.contact-mobile .item {
        flex-direction: row;
        margin: 1.5rem 0;
        text-align: initial; }
        .vox-contact .centered-cols.contact-mobile .item .contact-data {
          width: 100%;
          padding-left: 2rem;
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
    .vox-contact .centered-cols i {
      font-size: 12rem; }
    .vox-contact .centered-cols .title {
      padding: .7rem 0; }
      @media (max-width: 991.98px) {
        .vox-contact .centered-cols .title {
          text-align: center;
          line-height: 1; } }
    .vox-contact .centered-cols .item {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center; }
  .vox-contact .page-heading {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 7rem; }
    @media (max-width: 991.98px) {
      .vox-contact .page-heading {
        padding-left: 10%;
        padding-right: 10%;
        padding-top: 0; } }
    .vox-contact .page-heading .cross-pattern {
      content: url("/assets/css/client/vox/vox_files/visit-cross-pattern.svg");
      position: absolute;
      top: 20%;
      right: 5vw;
      z-index: 20;
      width: 17vw; }
      @media (max-width: 991.98px) {
        .vox-contact .page-heading .cross-pattern {
          width: 40vw;
          right: -25%;
          top: 25%; } }
    .vox-contact .page-heading .headings-wrap {
      align-items: center;
      padding-top: 2rem; }
    @media (max-width: 991.98px) {
      .vox-contact .page-heading .heading {
        padding-top: 3rem;
        order: 1; } }
    .vox-contact .page-heading .heading h1 p.word {
      animation: colorChange 5s infinite;
      font-size: 32.9rem;
      line-height: .8;
      display: flex;
      align-items: center; }
      @media (max-width: 991.98px) {
        .vox-contact .page-heading .heading h1 p.word {
          font-size: 40vw; } }
      .vox-contact .page-heading .heading h1 p.word .after-title {
        font-size: 3rem;
        font-family: "Perfograma";
        text-transform: uppercase;
        line-height: 1; }
    .vox-contact .page-heading .heading .pre-title {
      font-family: "Perfograma";
      font-size: 3rem;
      text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .vox-contact .page-heading .copy {
        order: 3; } }
    .vox-contact .page-heading .copy .copy-text {
      padding-right: 10%; }
    .vox-contact .page-heading .copy p {
      color: #fff;
      line-height: 2; }
  .vox-contact .page-accordions {
    position: relative;
    margin-top: -1px;
    padding-top: 2rem;
    padding-bottom: 15rem;
    background-image: url("/assets/css/client/vox/vox_files/faq-big-shape.svg");
    background-color: #61279E;
    background-size: 100% 500px;
    background-repeat: no-repeat; }
    @media (max-width: 991.98px) {
      .vox-contact .page-accordions {
        background-size: 100% 25%; } }
    @media (max-width: 991.98px) {
      .vox-contact .page-accordions .left-accordions {
        padding: 2rem 5%; } }
    @media (max-width: 767.98px) {
      .vox-contact .page-accordions .left-accordions {
        padding: 2rem 10%; } }
    .vox-contact .page-accordions .left-accordions .contact-headings {
      padding: 1rem 0; }
      .vox-contact .page-accordions .left-accordions .contact-headings h3 {
        margin-bottom: 1rem; }
      .vox-contact .page-accordions .left-accordions .contact-headings p {
        line-height: 1.5; }
    .vox-contact .page-accordions .acc-item {
      margin-bottom: 2rem; }
    .vox-contact .page-accordions .accordion-wrap {
      list-style: none;
      padding: 0; }
    .vox-contact .page-accordions .acc-title {
      width: 100%;
      display: block;
      cursor: pointer;
      font-family: "Miso";
      line-height: 2.5;
      padding-left: 6rem;
      font-size: 1.8rem;
      user-select: none;
      background: #fff;
      color: #61279E;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        .vox-contact .page-accordions .acc-title {
          font-size: 4vw; } }
      .vox-contact .page-accordions .acc-title:hover {
        color: #FE4A5D; }
      .vox-contact .page-accordions .acc-title:before {
        color: #61279E;
        position: absolute;
        left: 2rem;
        content: "\e92f";
        font-family: 'icomoon' !important;
        font-size: calc(.5rem + .9vw);
        top: 50%;
        transform: translateY(-50%); }
        @media (max-width: 991.98px) {
          .vox-contact .page-accordions .acc-title:before {
            left: 2rem;
            font-size: 4vw; } }
      .vox-contact .page-accordions .acc-title.accordion-active:before {
        content: "\e930"; }
    .vox-contact .page-accordions .acc-content {
      font-size: 1.6rem;
      line-height: 2;
      padding: 2rem 5rem;
      display: none;
      background: #fff;
      color: #00263A; }
      .vox-contact .page-accordions .acc-content p {
        font-size: 1.6rem; }
      @media (max-width: 991.98px) {
        .vox-contact .page-accordions .acc-content {
          font-size: 2.5vw; }
          .vox-contact .page-accordions .acc-content p {
            font-size: 2.5vw; } }
      .vox-contact .page-accordions .acc-content input {
        width: 100%;
        display: block;
        padding: 1rem; }
  .vox-contact .finish {
    padding: 1rem 0; }
    .vox-contact .finish .disclaimer {
      line-height: 1.5; }
  .vox-contact .get-in-touch {
    background-color: #58B7B3;
    width: 100%;
    min-height: 500px; }
    .vox-contact .get-in-touch_title {
      font-weight: 300;
      font-size: 70px;
      letter-spacing: 0.05em;
      line-height: 60px;
      text-align: left;
      color: #fff;
      text-transform: uppercase;
      margin-bottom: 15px; }
    .vox-contact .get-in-touch_copy {
      font-weight: normal;
      font-size: 16px;
      line-height: 26px;
      text-align: left;
      color: #f7f7f7;
      margin-bottom: 30px; }
    .vox-contact .get-in-touch_button {
      min-width: 230px;
      min-height: 80px;
      border-radius: 27px;
      background: #00263a;
      font-weight: normal;
      font-size: 45px;
      letter-spacing: 0.05em;
      text-align: center;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 10px 16px; }

@keyframes colorChange {
  0% {
    color: #031F2E; }
  25% {
    color: #61279e; }
  50% {
    color: #fff; }
  75% {
    color: #61279e; }
  100% {
    color: #031F2E; } }

.vox-404 {
  background: #00263A; }
  .vox-404 .not-found {
    min-height: 100rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    .vox-404 .not-found .fill-layer {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0; }
    .vox-404 .not-found .headings {
      position: relative;
      z-index: 15;
      text-align: center; }
      .vox-404 .not-found .headings h1, .vox-404 .not-found .headings h2 {
        color: #fff;
        line-height: 1; }
      .vox-404 .not-found .headings h1 {
        font-size: 25rem;
        font-family: "Miso"; }
      .vox-404 .not-found .headings .btn {
        margin: 2rem 0; }

.vox-component .comp-header-image {
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover; }
  .vox-component .comp-header-image img {
    visibility: hidden; }
  .vox-component .comp-header-image.no-image {
    padding: 15rem 0;
    background-color: #58B7B3;
    background-image: none;
    display: block; }
  .vox-component .comp-header-image .headings {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%; }
    .vox-component .comp-header-image .headings--bg {
      background-image: url(/assets/css/client/vox/vox_files/access-overlay.svg);
      background-size: cover;
      background-repeat: no-repeat;
      height: 100%;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
      .vox-component .comp-header-image .headings--bg .main-heading {
        color: #fff;
        text-transform: uppercase;
        font-size: 12rem;
        font-family: "Miso"; }

.vox-component .comp-accordions {
  position: relative;
  margin-top: -1px;
  padding-top: 10rem;
  padding-bottom: 15rem; }
  @media (max-width: 991.98px) {
    .vox-component .comp-accordions {
      padding-top: 3rem; } }
  @media (max-width: 991.98px) {
    .vox-component .comp-accordions .accordion-wrap {
      padding: 2rem 5% !important; } }
  .vox-component .comp-accordions .acc-item {
    margin-bottom: 2rem; }
  .vox-component .comp-accordions .accordion-wrap {
    list-style: none;
    padding: 0; }
  .vox-component .comp-accordions .acc-title {
    width: 100%;
    display: block;
    cursor: pointer;
    font-family: "Miso";
    line-height: 2.5;
    padding-left: 6rem;
    font-size: calc(.8rem + 1vw);
    user-select: none;
    background: #00263A;
    color: #fff;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .vox-component .comp-accordions .acc-title {
        font-size: 4vw; } }
    .vox-component .comp-accordions .acc-title:hover {
      color: #FE4A5D; }
    .vox-component .comp-accordions .acc-title:before {
      color: #58B7B3;
      position: absolute;
      left: 2rem;
      content: "\e92f";
      font-family: 'icomoon' !important;
      font-size: calc(.5rem + .9vw);
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 991.98px) {
        .vox-component .comp-accordions .acc-title:before {
          left: 2rem;
          font-size: 4vw; } }
    .vox-component .comp-accordions .acc-title.accordion-active:before {
      content: "\e930"; }
  .vox-component .comp-accordions .acc-content {
    font-size: 1.6rem;
    line-height: 2;
    padding: 2rem 5rem;
    display: none;
    background: #00263A;
    color: #fff; }
    .vox-component .comp-accordions .acc-content p {
      color: #00263A; }
      @media (max-width: 991.98px) {
        .vox-component .comp-accordions .acc-content p {
          font-size: 2.5vw; } }

.vox-component .component {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (max-width: 991.98px) {
    .vox-component .component {
      padding-left: 10%;
      padding-right: 10%; } }
  .vox-component .component.add-padding {
    padding-top: 5rem;
    padding-bottom: 5rem; }
  .vox-component .component.padding-top {
    padding-top: 5rem; }
  .vox-component .component.padding-bottom {
    padding-bottom: 5rem; }
  .vox-component .component h3 {
    font-family: "Miso"; }
  .vox-component .component p {
    font-size: 2rem;
    line-height: 1.4; }
  .vox-component .component .content-heading .content-title {
    font-size: 4.5rem; }
  .vox-component .component .content-heading .content-copy {
    font-weight: 600; }
  .vox-component .component .items-list {
    list-style: none;
    padding: 0; }
    .vox-component .component .items-list--item {
      display: flex;
      padding: 1rem 0; }
      .vox-component .component .items-list--item i {
        font-size: 5rem;
        min-width: 6rem;
        min-height: 6rem;
        padding: 0 1.5rem 0 0; }
      .vox-component .component .items-list--item .item-content .item-title {
        font-size: 4rem; }
  .vox-component .component .feedback-box {
    border: 3px solid #00263A;
    border-radius: 29px;
    padding: 3rem 6rem; }

@media only screen and (max-width: 780px) {
  .hy .row {
    margin: 0 !important; } }

.hy .hy-hero {
  position: relative;
  padding-top: 23.912%;
  width: 100%;
  background-color: #61279E; }
  @media only screen and (min-width: 780px) {
    .hy .hy-hero {
      margin-top: 10px; } }
  @media only screen and (max-width: 780px) {
    .hy .hy-hero {
      padding-top: 28.912%; } }
  .hy .hy-hero .hy-background-container {
    position: absolute;
    padding-top: 61.912%;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    animation: hy-bg-flicker 2s linear 3; }
    .hy .hy-hero .hy-background-container.hy-hero-bg-standard {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
    .hy .hy-hero .hy-background-container.hy-hero-bg-flash {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  .hy .hy-hero_content {
    position: relative; }
    .hy .hy-hero_content_centered {
      /*position: absolute;
                width: 100%;
                top: 0;
                right: 0;
                left: 0;*/ }
    .hy .hy-hero_content_title-container .hy-hero-title {
      line-height: 0.85;
      color: #fff;
      font-family: Miso-light;
      font-size: 82px;
      font-weight: 100; }
      .hy .hy-hero_content_title-container .hy-hero-title b, .hy .hy-hero_content_title-container .hy-hero-title strong {
        font-weight: 500;
        font-family: Miso; }
      @media only screen and (max-width: 780px) {
        .hy .hy-hero_content_title-container .hy-hero-title {
          font-size: 45px;
          text-align: center; } }
    .hy .hy-hero_content_main-copy {
      padding: 0 3%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .hy .hy-hero_content_main-copy .hy-hero-inner_title {
        color: #00263A;
        font-size: 60px;
        font-family: Miso;
        line-height: 1;
        margin: 20px 0;
        text-align: center;
        animation: hy-text-flicker 2s linear 3; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_title {
            font-size: 40px; } }
        .hy .hy-hero_content_main-copy .hy-hero-inner_title b, .hy .hy-hero_content_main-copy .hy-hero-inner_title strong {
          font-weight: 600; }
        .hy .hy-hero_content_main-copy .hy-hero-inner_title.hy-in-title-flash {
          color: #54E8FC; }
      .hy .hy-hero_content_main-copy .hy-hero-inner_text p {
        font-size: 18px;
        color: #fff !important;
        line-height: 1.8;
        font-family: Open Sans;
        text-align: center; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_text p {
            font-size: 16px; } }
        .hy .hy-hero_content_main-copy .hy-hero-inner_text p b, .hy .hy-hero_content_main-copy .hy-hero-inner_text p strong {
          font-weight: 600;
          font-size: 22px; }
          @media only screen and (max-width: 780px) {
            .hy .hy-hero_content_main-copy .hy-hero-inner_text p b, .hy .hy-hero_content_main-copy .hy-hero-inner_text p strong {
              font-size: 18px; } }
      .hy .hy-hero_content_main-copy .hy-hero-inner_link {
        color: #fff;
        font-family: Miso;
        transition: all ease 0.2s;
        font-size: 40px;
        border-radius: 15px;
        text-transform: uppercase;
        background-color: #00263A;
        margin: 30px 0 70px 0; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_link {
            font-size: 24px; } }

.hy .hy-second-title-section {
  text-align: center;
  background-color: #F1F2F3;
  padding: 60px 10% 10px 10%; }
  .hy .hy-second-title-section_title {
    color: #61279E;
    font-size: 40px;
    font-family: Miso; }
    .hy .hy-second-title-section_title b, .hy .hy-second-title-section_title strong {
      font-weight: 600; }
  .hy .hy-second-title-section_copy {
    color: #00263A;
    font-size: 22px;
    font-family: Open Sans;
    font-weight: 600; }

.hy .hy-benefits {
  margin: 30px auto !important;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 780px) {
    .hy .hy-benefits {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-benefits-background.png"); } }
  .hy .hy-benefits_intro {
    margin-bottom: 20px; }
    @media only screen and (max-width: 780px) {
      .hy .hy-benefits_intro {
        margin: 0 0 20px 0; } }
    .hy .hy-benefits_intro_container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .hy .hy-benefits_intro_container_title {
        color: #61279E;
        text-transform: uppercase;
        font-size: 40px;
        font-family: Miso; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_intro_container_title {
            font-size: 30px; } }
        .hy .hy-benefits_intro_container_title b, .hy .hy-benefits_intro_container_title strong {
          font-weight: 600; }
      .hy .hy-benefits_intro_container_copy, .hy .hy-benefits_intro_container_copy p {
        font-size: 16px;
        color: #00263A;
        font-family: Open Sans;
        line-height: 1.85; }
  @media only screen and (max-width: 780px) {
    .hy .hy-benefits_icons .hy-icon-main-col {
      padding: 0; } }
  .hy .hy-benefits_icons_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .hy .hy-benefits_icons_container_col-5 {
      width: calc(20% - 20px); }
      @media only screen and (max-width: 780px) {
        .hy .hy-benefits_icons_container_col-5 {
          width: calc(100% - 20px);
          margin: 10px; } }
    .hy .hy-benefits_icons_container .hy-icon-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .hy .hy-benefits_icons_container .hy-icon-container_icon {
        width: 100%;
        padding-top: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        margin-bottom: 10px; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_icon {
            padding-top: 30%; } }
      .hy .hy-benefits_icons_container .hy-icon-container_title {
        font-size: 22px;
        font-family: Miso;
        color: #61279E;
        line-height: 1;
        margin-bottom: 16px;
        text-transform: uppercase; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_title {
            font-size: 22px; } }
        @media only screen and (min-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_title {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center; } }
      .hy .hy-benefits_icons_container .hy-icon-container_copy {
        font-size: 16px;
        color: #00263A;
        font-family: Open Sans;
        margin-bottom: 30px; }

.hy .hy-inner-content {
  background: none !important; }
  .hy .hy-inner-content .featured-tiles--item .item-copy {
    padding: 5rem !important; }

.hy .hy-production {
  background-color: #00263A;
  padding: 50px 10% !important; }
  .hy .hy-production_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .hy .hy-production_container_title {
      color: #58B7B3;
      font-size: 40px;
      font-family: Miso;
      text-transform: uppercase;
      margin-bottom: 10px; }
      .hy .hy-production_container_title b, .hy .hy-production_container_title strong {
        font-weight: 600; }
    .hy .hy-production_container_content {
      font-size: 16px;
      font-family: Open Sans;
      color: #fff;
      line-height: 1.7; }
      .hy .hy-production_container_content p, .hy .hy-production_container_content div {
        font-size: 16px;
        font-family: Open Sans;
        color: #fff;
        line-height: 1.7; }
    .hy .hy-production_container_link {
      background-color: #58B7B3;
      border-radius: 15px;
      color: #fff;
      font-family: Miso;
      font-size: 22px;
      padding: .8rem 5rem;
      margin-top: 20px;
      transition: all ease 0.2s; }

.hy .hy-quotes {
  background-color: #EEE8F5;
  width: 100%; }
  .hy .hy-quotes_container .hy-quote-carousel .slick-dots {
    bottom: 5px !important; }
    .hy .hy-quotes_container .hy-quote-carousel .slick-dots li {
      height: 8px;
      width: 8px;
      border-radius: 50%;
      background-color: #61279E;
      opacity: 0.5; }
      .hy .hy-quotes_container .hy-quote-carousel .slick-dots li.slick-active {
        opacity: 1; }
  .hy .hy-quotes_container_quote-block {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 50px 0; }
    @media only screen and (max-width: 780px) {
      .hy .hy-quotes_container_quote-block {
        flex-direction: column;
        padding: 40px 10px; } }
    .hy .hy-quotes_container_quote-block .hy-quote_left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      width: 40%; }
      @media only screen and (max-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_left {
          width: 100%; } }
      .hy .hy-quotes_container_quote-block .hy-quote_left_logo {
        width: 80%;
        margin-bottom: 30px; }
        .hy .hy-quotes_container_quote-block .hy-quote_left_logo_img {
          width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_left_image {
        width: 90%;
        padding-top: 90%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border: 1px solid #61279E;
        border-radius: 50%; }
        @media only screen and (max-width: 780px) {
          .hy .hy-quotes_container_quote-block .hy-quote_left_image {
            display: none; } }
    .hy .hy-quotes_container_quote-block .hy-quote_right {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      text-align: left;
      width: 60%; }
      @media only screen and (min-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_right {
          padding-left: 5%; } }
      @media only screen and (max-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_right {
          width: 100%; } }
      .hy .hy-quotes_container_quote-block .hy-quote_right_title {
        font-family: Miso;
        color: #61279E;
        font-size: 40px;
        text-transform: uppercase;
        line-height: 1.1;
        width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_right_quote {
        font-family: Miso;
        color: #00253D;
        font-size: 26px;
        line-height: 1.2;
        border: none;
        padding: none;
        margin: 20px 0;
        width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_right_citation {
        font-family: Open Sans;
        color: #61279E;
        font-size: 18px;
        line-height: 1.1;
        width: 100%;
        font-style: normal !important; }

.hy .vox-production .page-content .inner-content .featured-tiles--item p {
  font-size: 16px !important; }

.hy-dwnld-events-link {
  margin-top: 15px;
  background-color: #61279E;
  border-radius: 15px;
  font-size: 22px;
  padding: .8rem 5rem;
  transition: all ease 0.2s; }

.hy-dwnld-events-title {
  font-family: Open Sans !important;
  font-size: 22px;
  line-height: 30px;
  color: #00263A;
  font-weight: 600;
  text-align: center; }

@keyframes hy-bg-flicker {
  0% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  2% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  4% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  19% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  21% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  23% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  80% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  83% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  87% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); } }

@keyframes hy-text-flicker {
  0% {
    color: #00263A; }
  2% {
    color: #00263A; }
  4% {
    color: #54E8FC; }
  19% {
    color: #54E8FC; }
  21% {
    color: #00263A; }
  23% {
    color: #54E8FC; }
  80% {
    color: #54E8FC; }
  83% {
    color: #00263A; }
  87% {
    color: #54E8FC; } }

@media only screen and (max-width: 780px) {
  .hy .row {
    margin: 0 !important; } }

.hy .hy-hero {
  position: relative;
  padding-top: 23.912%;
  width: 100%;
  background-color: #61279E; }
  @media only screen and (min-width: 780px) {
    .hy .hy-hero {
      margin-top: 10px; } }
  @media only screen and (max-width: 780px) {
    .hy .hy-hero {
      padding-top: 28.912%; } }
  .hy .hy-hero .hy-background-container {
    position: absolute;
    padding-top: 61.912%;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    animation: hy-bg-flicker 2s linear 3; }
    .hy .hy-hero .hy-background-container.hy-hero-bg-standard {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
    .hy .hy-hero .hy-background-container.hy-hero-bg-flash {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  .hy .hy-hero_content {
    position: relative; }
    .hy .hy-hero_content_centered {
      /*position: absolute;
                width: 100%;
                top: 0;
                right: 0;
                left: 0;*/ }
    .hy .hy-hero_content_title-container .hy-hero-title {
      line-height: 0.85;
      color: #fff;
      font-family: Miso-light;
      font-size: 82px;
      font-weight: 100; }
      .hy .hy-hero_content_title-container .hy-hero-title b, .hy .hy-hero_content_title-container .hy-hero-title strong {
        font-weight: 500;
        font-family: Miso; }
      @media only screen and (max-width: 780px) {
        .hy .hy-hero_content_title-container .hy-hero-title {
          font-size: 45px;
          text-align: center; } }
    .hy .hy-hero_content_main-copy {
      padding: 0 3%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .hy .hy-hero_content_main-copy .hy-hero-inner_title {
        color: #00263A;
        font-size: 60px;
        font-family: Miso;
        line-height: 1;
        margin: 20px 0;
        text-align: center;
        animation: hy-text-flicker 2s linear 3; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_title {
            font-size: 40px; } }
        .hy .hy-hero_content_main-copy .hy-hero-inner_title b, .hy .hy-hero_content_main-copy .hy-hero-inner_title strong {
          font-weight: 600; }
        .hy .hy-hero_content_main-copy .hy-hero-inner_title.hy-in-title-flash {
          color: #54E8FC; }
      .hy .hy-hero_content_main-copy .hy-hero-inner_text p {
        font-size: 18px;
        color: #fff !important;
        line-height: 1.8;
        font-family: Open Sans;
        text-align: center; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_text p {
            font-size: 16px; } }
        .hy .hy-hero_content_main-copy .hy-hero-inner_text p b, .hy .hy-hero_content_main-copy .hy-hero-inner_text p strong {
          font-weight: 600;
          font-size: 22px; }
          @media only screen and (max-width: 780px) {
            .hy .hy-hero_content_main-copy .hy-hero-inner_text p b, .hy .hy-hero_content_main-copy .hy-hero-inner_text p strong {
              font-size: 18px; } }
      .hy .hy-hero_content_main-copy .hy-hero-inner_link {
        color: #fff;
        font-family: Miso;
        transition: all ease 0.2s;
        font-size: 40px;
        border-radius: 15px;
        text-transform: uppercase;
        background-color: #00263A;
        margin: 30px 0 70px 0; }
        @media only screen and (max-width: 780px) {
          .hy .hy-hero_content_main-copy .hy-hero-inner_link {
            font-size: 24px; } }

.hy .hy-second-title-section {
  text-align: center;
  background-color: #F1F2F3;
  padding: 60px 10% 10px 10%; }
  .hy .hy-second-title-section_title {
    color: #61279E;
    font-size: 40px;
    font-family: Miso; }
    .hy .hy-second-title-section_title b, .hy .hy-second-title-section_title strong {
      font-weight: 600; }
  .hy .hy-second-title-section_copy {
    color: #00263A;
    font-size: 22px;
    font-family: Open Sans;
    font-weight: 600; }

.hy .hy-benefits {
  margin: 30px auto !important;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 780px) {
    .hy .hy-benefits {
      background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-benefits-background.png"); } }
  .hy .hy-benefits_intro {
    margin-bottom: 20px; }
    @media only screen and (max-width: 780px) {
      .hy .hy-benefits_intro {
        margin: 0 0 20px 0; } }
    .hy .hy-benefits_intro_container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .hy .hy-benefits_intro_container_title {
        color: #61279E;
        text-transform: uppercase;
        font-size: 40px;
        font-family: Miso; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_intro_container_title {
            font-size: 30px; } }
        .hy .hy-benefits_intro_container_title b, .hy .hy-benefits_intro_container_title strong {
          font-weight: 600; }
      .hy .hy-benefits_intro_container_copy, .hy .hy-benefits_intro_container_copy p {
        font-size: 16px;
        color: #00263A;
        font-family: Open Sans;
        line-height: 1.85; }
  @media only screen and (max-width: 780px) {
    .hy .hy-benefits_icons .hy-icon-main-col {
      padding: 0; } }
  .hy .hy-benefits_icons_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .hy .hy-benefits_icons_container_col-5 {
      width: calc(20% - 20px); }
      @media only screen and (max-width: 780px) {
        .hy .hy-benefits_icons_container_col-5 {
          width: calc(100% - 20px);
          margin: 10px; } }
    .hy .hy-benefits_icons_container .hy-icon-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center; }
      .hy .hy-benefits_icons_container .hy-icon-container_icon {
        width: 100%;
        padding-top: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        margin-bottom: 10px; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_icon {
            padding-top: 30%; } }
      .hy .hy-benefits_icons_container .hy-icon-container_title {
        font-size: 22px;
        font-family: Miso;
        color: #61279E;
        line-height: 1;
        margin-bottom: 16px;
        text-transform: uppercase; }
        @media only screen and (max-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_title {
            font-size: 22px; } }
        @media only screen and (min-width: 780px) {
          .hy .hy-benefits_icons_container .hy-icon-container_title {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center; } }
      .hy .hy-benefits_icons_container .hy-icon-container_copy {
        font-size: 16px;
        color: #00263A;
        font-family: Open Sans;
        margin-bottom: 30px; }

.hy .hy-inner-content {
  background: none !important; }
  .hy .hy-inner-content .featured-tiles--item .item-copy {
    padding: 5rem !important; }

.hy .hy-production {
  background-color: #00263A;
  padding: 50px 10% !important; }
  .hy .hy-production_container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .hy .hy-production_container_title {
      color: #58B7B3;
      font-size: 40px;
      font-family: Miso;
      text-transform: uppercase;
      margin-bottom: 10px; }
      .hy .hy-production_container_title b, .hy .hy-production_container_title strong {
        font-weight: 600; }
    .hy .hy-production_container_content {
      font-size: 16px;
      font-family: Open Sans;
      color: #fff;
      line-height: 1.7; }
      .hy .hy-production_container_content p, .hy .hy-production_container_content div {
        font-size: 16px;
        font-family: Open Sans;
        color: #fff;
        line-height: 1.7; }
    .hy .hy-production_container_link {
      background-color: #58B7B3;
      border-radius: 15px;
      color: #fff;
      font-family: Miso;
      font-size: 22px;
      padding: .8rem 5rem;
      margin-top: 20px;
      transition: all ease 0.2s; }

.hy .hy-quotes {
  background-color: #EEE8F5;
  width: 100%; }
  .hy .hy-quotes_container .hy-quote-carousel .slick-dots {
    bottom: 5px !important; }
    .hy .hy-quotes_container .hy-quote-carousel .slick-dots li {
      height: 8px;
      width: 8px;
      border-radius: 50%;
      background-color: #61279E;
      opacity: 0.5; }
      .hy .hy-quotes_container .hy-quote-carousel .slick-dots li.slick-active {
        opacity: 1; }
  .hy .hy-quotes_container_quote-block {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 50px 0; }
    @media only screen and (max-width: 780px) {
      .hy .hy-quotes_container_quote-block {
        flex-direction: column;
        padding: 40px 10px; } }
    .hy .hy-quotes_container_quote-block .hy-quote_left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      width: 40%; }
      @media only screen and (max-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_left {
          width: 100%; } }
      .hy .hy-quotes_container_quote-block .hy-quote_left_logo {
        width: 80%;
        margin-bottom: 30px; }
        .hy .hy-quotes_container_quote-block .hy-quote_left_logo_img {
          width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_left_image {
        width: 90%;
        padding-top: 90%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border: 1px solid #61279E;
        border-radius: 50%; }
        @media only screen and (max-width: 780px) {
          .hy .hy-quotes_container_quote-block .hy-quote_left_image {
            display: none; } }
    .hy .hy-quotes_container_quote-block .hy-quote_right {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      text-align: left;
      width: 60%; }
      @media only screen and (min-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_right {
          padding-left: 5%; } }
      @media only screen and (max-width: 780px) {
        .hy .hy-quotes_container_quote-block .hy-quote_right {
          width: 100%; } }
      .hy .hy-quotes_container_quote-block .hy-quote_right_title {
        font-family: Miso;
        color: #61279E;
        font-size: 40px;
        text-transform: uppercase;
        line-height: 1.1;
        width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_right_quote {
        font-family: Miso;
        color: #00253D;
        font-size: 26px;
        line-height: 1.2;
        border: none;
        padding: none;
        margin: 20px 0;
        width: 100%; }
      .hy .hy-quotes_container_quote-block .hy-quote_right_citation {
        font-family: Open Sans;
        color: #61279E;
        font-size: 18px;
        line-height: 1.1;
        width: 100%;
        font-style: normal !important; }

.hy .vox-production .page-content .inner-content .featured-tiles--item p {
  font-size: 16px !important; }

.hy-dwnld-events-link {
  margin-top: 15px;
  background-color: #61279E;
  border-radius: 15px;
  font-size: 22px;
  padding: .8rem 5rem;
  transition: all ease 0.2s; }

.hy-dwnld-events-title {
  font-family: Open Sans !important;
  font-size: 22px;
  line-height: 30px;
  color: #00263A;
  font-weight: 600;
  text-align: center; }

@keyframes hy-bg-flicker {
  0% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  2% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  4% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  19% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  21% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  23% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  80% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); }
  83% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-2-new.png"); }
  87% {
    background-image: url("/assets/css/client/vox/vox_files/hybrid/hy-hero-bg-1-new.png"); } }

@keyframes hy-text-flicker {
  0% {
    color: #00263A; }
  2% {
    color: #00263A; }
  4% {
    color: #54E8FC; }
  19% {
    color: #54E8FC; }
  21% {
    color: #00263A; }
  23% {
    color: #54E8FC; }
  80% {
    color: #54E8FC; }
  83% {
    color: #00263A; }
  87% {
    color: #54E8FC; } }

.venue-protect-page {
  color: #58B7B3; }
  .venue-protect-page .light-grey-bg {
    background-color: #E5F4F3;
    position: relative; }
  .venue-protect-page .med-grey-bg {
    background-color: #70B5B2;
    position: relative; }
  .venue-protect-page .vp-solo-title-container .vp-solo-title {
    color: #38365E;
    font-size: 40px;
    font-weight: 400; }
  .venue-protect-page .page-split-top:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-image: url(http://www.theicc.co.uk/assets/images/background/chevron-top.png);
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    height: 115px; }
  .venue-protect-page .vp-initial {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 50px; }
    .venue-protect-page .vp-initial_title {
      color: inherit;
      font-size: 60px;
      margin-bottom: 15px;
      line-height: 1.1;
      font-family: Miso-light;
      font-weight: 600;
      text-transform: uppercase !important;
      margin-bottom: 0;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .vp-initial_title {
          font-size: 30px;
          margin: 0; } }
      .venue-protect-page .vp-initial_title b, .venue-protect-page .vp-initial_title strong {
        font-weight: 600;
        font-family: Miso; }
    .venue-protect-page .vp-initial_subtitle {
      color: inherit;
      font-size: 40px;
      line-height: 1.3;
      text-transform: none !important;
      text-transform: none !important;
      font-weight: 600;
      font-family: Miso;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .vp-initial_subtitle {
          font-size: 18px; } }
    .venue-protect-page .vp-initial_content, .venue-protect-page .vp-initial_content p {
      color: #312F53;
      font-size: 20px;
      margin-top: 15px !important;
      width: 100%; }
      .venue-protect-page .vp-initial_content p, .venue-protect-page .vp-initial_content p p {
        margin: 0; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .vp-initial_content, .venue-protect-page .vp-initial_content p {
          font-size: 16px;
          margin-top: 0;
          margin-bottom: 0; } }
    .venue-protect-page .vp-initial_quote-section {
      padding: 0;
      margin: 0 0 10px;
      font-size: 22px;
      border-left: none;
      position: relative;
      color: inherit;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .vp-initial_quote-section {
          font-size: 17px !important; } }
      .venue-protect-page .vp-initial_quote-section.quotation-marks::before {
        content: "";
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        position: absolute;
        height: 18px;
        width: 18px;
        top: 0;
        left: -25px;
        background-image: url("/assets/images/venue-protect/vp-quote-1.png"); }
      .venue-protect-page .vp-initial_quote-section.quotation-marks::after {
        content: "";
        background-image: url("/assets/images/venue-protect/vp-quote-2.png");
        height: 18px;
        width: 18px;
        padding: 0px 18px 0 0;
        line-height: 18px;
        background-size: 18px;
        background-position: center center;
        background-repeat: no-repeat;
        margin-left: 5px; }
    .venue-protect-page .vp-initial_quote-citation {
      font-style: normal;
      font-size: 12px;
      color: inherit;
      margin-bottom: 30px;
      width: 100%; }
    .venue-protect-page .vp-initial_readmore {
      background-color: #58B7B3;
      padding: 10px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      color: #fff;
      border: 1px solid #58B7B3;
      border-radius: 9px;
      transition: all 0.25s ease-in-out;
      text-transform: uppercase;
      margin-bottom: 20px;
      font-size: 16px;
      line-height: 1;
      cursor: pointer; }
      .venue-protect-page .vp-initial_readmore:hover {
        background-color: #fff;
        color: #58B7B3 !important; }
        .venue-protect-page .vp-initial_readmore:hover i {
          color: #58B7B3; }
      .venue-protect-page .vp-initial_readmore i {
        margin-left: 30px;
        color: #fff;
        transition: all 0.25s ease-in-out; }
    @media only screen and (min-width: 992px) {
      .venue-protect-page .vp-initial .mob-circle-img {
        display: none; } }
  @media only screen and (max-width: 992px) {
    .venue-protect-page .vp-circle-img {
      display: none; } }
  .venue-protect-page .video-section {
    margin-bottom: 50px; }
  .venue-protect-page .collaborative-working .page-split-top {
    padding-bottom: 40px; }
  .venue-protect-page .collaborative-working .collab-work-container {
    padding-top: 115px !important;
    color: #312F53; }
    .venue-protect-page .collaborative-working .collab-work-container .collab-title {
      color: inherit;
      font-size: 39px;
      line-height: 1.1;
      margin-bottom: 20px;
      font-family: Avenir, Arial, sans-serif !important;
      text-transform: none; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collaborative-working .collab-work-container .collab-title {
          font-size: 30px; } }
    .venue-protect-page .collaborative-working .collab-work-container .collab-content, .venue-protect-page .collaborative-working .collab-work-container .collab-content p {
      font-size: 20px;
      color: inherit;
      margin-bottom: 20px; }
      .venue-protect-page .collaborative-working .collab-work-container .collab-content p, .venue-protect-page .collaborative-working .collab-work-container .collab-content p p {
        margin: 0; }
    .venue-protect-page .collaborative-working .collab-work-container .collab-excerpt {
      font-weight: 600;
      font-size: 25px;
      color: inherit;
      margin-bottom: 20px;
      font-family: Miso; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collaborative-working .collab-work-container .collab-excerpt br {
          display: none; } }
    .venue-protect-page .collaborative-working .collab-work-container .collab-img-container {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: flex-start; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collaborative-working .collab-work-container .collab-img-container {
          display: none; } }
      .venue-protect-page .collaborative-working .collab-work-container .collab-img-container .collab-img {
        width: 80%;
        border-radius: 20px; }
    .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row {
      margin-top: 20px;
      margin-bottom: 50px; }
      .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-direction: column;
        text-align: center; }
        .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .icon {
          width: 80%;
          flex-shrink: 0; }
        .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-title {
          font-size: 30px;
          color: inherit;
          font-weight: 600;
          margin-bottom: 5px !important;
          font-family: Miso;
          text-transform: uppercase;
          width: 100%; }
          @media only screen and (max-width: 992px) {
            .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-title {
              font-size: 16px;
              min-height: 72px; } }
        .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-text {
          font-size: 20px;
          color: inherit;
          width: 100%; }
          @media only screen and (max-width: 992px) {
            .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-text {
              display: none;
              min-height: 72px; } }
        .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-link {
          background-color: #58B7B3;
          color: #fff;
          border: 1px solid #58B7B3;
          border-radius: 9px;
          font-size: 18px;
          padding: 10px 20px;
          width: 75%;
          text-align: center;
          transition: all 0.25s ease-in-out;
          text-transform: uppercase;
          cursor: pointer; }
          @media only screen and (max-width: 992px) {
            .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-link {
              font-size: 16px;
              padding: 10px 10px;
              width: 100%;
              margin-bottom: 10px; } }
          .venue-protect-page .collaborative-working .collab-work-container .collab-tip-row .collab-tip .c-tip-link:hover {
            color: #58B7B3 !important;
            background-color: #fff; }
  .venue-protect-page .vp-solo-title-container .vp-solo-title {
    font-size: 38px;
    color: #fff;
    margin: 30px 0;
    font-weight: 500;
    text-transform: none;
    font-family: Perfograma; }
    @media only screen and (max-width: 992px) {
      .venue-protect-page .vp-solo-title-container .vp-solo-title {
        font-size: 26px; } }
  .venue-protect-page .dropdown-section .dropdown-container {
    background-color: #38365E;
    box-shadow: inset 0px 10px 20px -15px rgba(0, 0, 0, 0.75);
    color: #fff;
    padding-top: 30px;
    transition: all 0.25s ease-in-out; }
    .venue-protect-page .dropdown-section .dropdown-container.lightblue {
      background-color: #403D76; }
    .venue-protect-page .dropdown-section .dropdown-container:first-child {
      box-shadow: unset; }
    .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible {
      position: relative; }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .icon-column {
        padding: 0 20px 20px 20px;
        height: 155px;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .icon-column {
            justify-content: flex-start; } }
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .icon-column img {
          max-height: 100%;
          margin: 0 auto; }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-title {
        font-size: 30px;
        color: inherit;
        font-family: Miso, sans-serif !important;
        text-transform: uppercase !important; }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-intro-text {
        font-size: 18px;
        color: inherit;
        width: 60%; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-intro-text.dit-desktop {
            display: none; } }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-min-max {
        display: flex;
        justify-content: flex-end; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-min-max {
            position: absolute;
            top: -15px;
            right: 0; } }
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-min-max i {
          font-size: 25px;
          transition: all 0.25s ease-in-out;
          cursor: pointer; }
          @media only screen and (max-width: 992px) {
            .venue-protect-page .dropdown-section .dropdown-container .dropdown-visible .dropdown-min-max i {
              font-size: 35px; } }
    .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      margin-bottom: 50px;
      opacity: 0;
      transition: all 0.25s ease-in-out; }
      @media only screen and (min-width: 992px) {
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content {
          margin-top: -40px; } }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content.full-opacity {
        opacity: 1 !important; }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .dropdown-intro-text {
        font-size: 18px;
        color: inherit;
        width: 100%; }
        @media only screen and (min-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .dropdown-intro-text.dit-mobile {
            display: none; } }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content p {
        font-size: 16px;
        color: inherit;
        width: 60%; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content p {
            width: 100%; } }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; }
        @media only screen and (min-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container {
            flex-direction: row; } }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container {
            flex-wrap: wrap; } }
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          width: 20%;
          padding: 20px 20px 20px 0; }
          @media only screen and (max-width: 992px) {
            .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder {
              width: 50%;
              padding: 0;
              margin-top: 20px;
              justify-content: center;
              align-items: center; }
              .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder:nth-child(odd) {
                padding-right: 10px; }
              .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder:nth-child(even) {
                padding-left: 10px; } }
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder_img-contain {
            width: 100%;
            height: 115px;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat;
            margin-bottom: 10px; }
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content_icons-container .icon-holder .drop-icon_text {
            font-size: 18px;
            color: #fff;
            width: 100%;
            font-family: Open-sans, sans-serif; }
      .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .drop-link {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        color: #403D76;
        background-color: #fff;
        padding: 10px;
        font-size: 16px;
        text-transform: uppercase;
        border-radius: 9px;
        transition: all 0.25s ease-in-out;
        border: 1px solid #fff;
        cursor: pointer; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .drop-link {
            margin-top: 20px; } }
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .drop-link:hover {
          color: #fff !important;
          background-color: #403D76; }
          .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .drop-link:hover i {
            color: #fff !important; }
        .venue-protect-page .dropdown-section .dropdown-container .dropdown-hidden_content .drop-link i {
          color: #403D76;
          margin-left: 20px;
          transition: all 0.25s ease-in-out;
          font-size: 20px; }
  .venue-protect-page .collab-working-part-two .success-working {
    padding: 50px 0; }
  .venue-protect-page .collab-working-part-two .collab-title {
    font-size: 60px;
    line-height: 0.8;
    margin-bottom: 40px;
    color: #312F53;
    font-family: Miso, Arial, sans-serif !important;
    text-transform: uppercase; }
    @media only screen and (max-width: 992px) {
      .venue-protect-page .collab-working-part-two .collab-title {
        font-size: 33px; }
        .venue-protect-page .collab-working-part-two .collab-title br {
          display: none; } }
  .venue-protect-page .collab-working-part-two .success-text, .venue-protect-page .collab-working-part-two .success-text p {
    font-size: 18px;
    color: #312F53; }
    .venue-protect-page .collab-working-part-two .success-text p, .venue-protect-page .collab-working-part-two .success-text p p {
      margin: 0; }
  .venue-protect-page .collab-working-part-two .collab-tip {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    text-align: center; }
    @media only screen and (max-width: 992px) {
      .venue-protect-page .collab-working-part-two .collab-tip {
        min-height: 324px; }
        .venue-protect-page .collab-working-part-two .collab-tip:nth-child(even) {
          padding-right: 10px;
          padding-left: 10px; }
        .venue-protect-page .collab-working-part-two .collab-tip:nth-child(odd) {
          padding-left: 10px;
          padding-right: 10px; } }
    .venue-protect-page .collab-working-part-two .collab-tip .icon {
      padding: 10%;
      width: 100%;
      flex-shrink: 0; }
      .venue-protect-page .collab-working-part-two .collab-tip .icon-img {
        width: 100%; }
    .venue-protect-page .collab-working-part-two .collab-tip .c-tip-title {
      font-size: 30px;
      color: #312F53;
      margin-bottom: 5px;
      font-family: Miso;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 1.1;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collab-working-part-two .collab-tip .c-tip-title {
          font-size: 16px; } }
      @media only screen and (min-width: 992px) {
        .venue-protect-page .collab-working-part-two .collab-tip .c-tip-title span {
          display: none; } }
    .venue-protect-page .collab-working-part-two .collab-tip .c-tip-text {
      font-size: 20px;
      color: #312F53;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collab-working-part-two .collab-tip .c-tip-text {
          display: none; } }
    .venue-protect-page .collab-working-part-two .collab-tip .c-tip-link {
      background-color: #58B7B3;
      color: #fff;
      border: 1px solid #58B7B3;
      border-radius: 9px;
      font-size: 18px;
      padding: 10px 10px;
      width: 75%;
      text-align: center;
      transition: all 0.25s ease-in-out;
      text-transform: uppercase;
      cursor: pointer;
      margin-bottom: 10px; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .collab-working-part-two .collab-tip .c-tip-link {
          width: 100%;
          font-size: 16px;
          padding: 10px 0; } }
      .venue-protect-page .collab-working-part-two .collab-tip .c-tip-link.blue-link {
        background-color: #38365E !important;
        border: 1px solid #38365E !important; }
        .venue-protect-page .collab-working-part-two .collab-tip .c-tip-link.blue-link:hover {
          color: #38365E !important;
          background-color: #fff !important; }
      .venue-protect-page .collab-working-part-two .collab-tip .c-tip-link:hover {
        color: #58B7B3 !important;
        background-color: #fff; }
  .venue-protect-page .vp-contact-section {
    margin-bottom: -40px;
    padding-top: 50px; }
    @media only screen and (max-width: 992px) {
      .venue-protect-page .vp-contact-section {
        padding-top: 0; } }
    .venue-protect-page .vp-contact-section .further-info {
      display: flex;
      align-items: center; }
      @media only screen and (min-width: 992px) {
        .venue-protect-page .vp-contact-section .further-info {
          height: 165px; } }
      .venue-protect-page .vp-contact-section .further-info .further-information {
        color: #312F53;
        font-size: 60px;
        line-height: 0.8;
        font-family: Miso-light, Miso;
        font-weight: 500;
        text-transform: uppercase; }
        @media only screen and (max-width: 992px) {
          .venue-protect-page .vp-contact-section .further-info .further-information {
            font-size: 36px; } }
    @media only screen and (max-width: 992px) {
      .venue-protect-page .vp-contact-section .speech-bubble.speech-bubble-desktop {
        display: none; } }
    .venue-protect-page .vp-contact-section .speech-bubble.speech-bubble-mobile .speech-bubbles {
      width: 50%; }
    @media only screen and (min-width: 992px) {
      .venue-protect-page .vp-contact-section .speech-bubble.speech-bubble-mobile {
        display: none; } }
    .venue-protect-page .vp-contact-section .more-info {
      height: 165px;
      display: flex;
      align-items: center; }
      .venue-protect-page .vp-contact-section .more-info .more-information, .venue-protect-page .vp-contact-section .more-info .more-information p {
        font-size: 18px;
        color: #312F53; }
        .venue-protect-page .vp-contact-section .more-info .more-information p, .venue-protect-page .vp-contact-section .more-info .more-information p p {
          margin: 0; }
        .venue-protect-page .vp-contact-section .more-info .more-information a, .venue-protect-page .vp-contact-section .more-info .more-information p a {
          color: #58B7B3;
          border-bottom: none; }
          .venue-protect-page .vp-contact-section .more-info .more-information a.mailto, .venue-protect-page .vp-contact-section .more-info .more-information p a.mailto {
            border-bottom: 1px solid #58B7B3; }
    .venue-protect-page .vp-contact-section .all-info {
      margin-top: 50px;
      font-size: 16px;
      margin-bottom: 100px; }
      @media only screen and (max-width: 992px) {
        .venue-protect-page .vp-contact-section .all-info {
          margin-top: 0; } }
  .venue-protect-page .container {
    width: 100% !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
    margin-right: auto !important;
    margin-left: auto !important; }
  @media only screen and (min-width: 576px) {
    .venue-protect-page .container {
      max-width: 540px !important; } }
  @media only screen and (min-width: 768px) {
    .venue-protect-page .container {
      max-width: 720px !important; } }
  @media only screen and (min-width: 992px) {
    .venue-protect-page .container {
      max-width: 960px !important; } }
  @media only screen and (min-width: 1200px) {
    .venue-protect-page .container {
      max-width: 1140px !important; } }

#vp-video-click {
  width: 100%;
  cursor: pointer;
  border: none; }
  #vp-video-click img {
    width: 100%; }
  #vp-video-click .container .row {
    width: 100% !important;
    margin: 0 !important; }

.vp-video-lightbox-container {
  position: relative;
  padding: 56.25% 0 0 0;
  width: 100%; }
  .vp-video-lightbox-container iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.custom-ticket-lightbox .featherlight-content .featherlight-inner.ve-event-more-info-light-box {
  background-color: #fff !important;
  padding: 20px; }
  .custom-ticket-lightbox .featherlight-content .featherlight-inner.ve-event-more-info-light-box p.example {
    height: 200px;
    width: 200px; }

@media only screen and (min-width: 320px) {
  .mobile-space-filler-320 {
    display: none; } }

.hidden-link {
  opacity: 0;
  pointer-events: none; }

.custom-ticket-lightbox .featherlight-content {
  padding: 0 !important;
  border-bottom: 0 !important;
  border-radius: 8px; }
  .custom-ticket-lightbox .featherlight-content button {
    border-radius: 0 8px !important; }
  .custom-ticket-lightbox .featherlight-content .featherlight-inner {
    background-color: #800053 !important; }
    @media (min-width: 1200px) {
      .custom-ticket-lightbox .featherlight-content .featherlight-inner .container {
        width: 1170px; } }
    @media (min-width: 992px) {
      .custom-ticket-lightbox .featherlight-content .featherlight-inner .container {
        width: 970px; } }
    @media (min-width: 768px) {
      .custom-ticket-lightbox .featherlight-content .featherlight-inner .container {
        width: 750px; } }
    @media (max-width: 768px) {
      .custom-ticket-lightbox .featherlight-content .featherlight-inner .container {
        width: 95vw; } }
    .custom-ticket-lightbox .featherlight-content .featherlight-inner .newsletter {
      background-color: rgba(255, 255, 255, 0.2) !important; }
      .custom-ticket-lightbox .featherlight-content .featherlight-inner .newsletter .col-xs-12 {
        color: #fff !important; }
        .custom-ticket-lightbox .featherlight-content .featherlight-inner .newsletter .col-xs-12 a {
          color: #222 !important;
          text-transform: none !important; }
          .custom-ticket-lightbox .featherlight-content .featherlight-inner .newsletter .col-xs-12 a.straight-to-booking {
            border: 0 !important;
            background-color: #fff;
            transition: all 0.25s ease-in-out;
            margin-top: 8px !important;
            min-width: 130px;
            height: 45px;
            padding: 14px 36px; }

.category-mobile-selector {
  position: relative;
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .category-mobile-selector {
      display: none; } }
  .category-mobile-selector select {
    width: 100%;
    margin: 0 0 28px 0;
    border-radius: 5px;
    border: none;
    height: 46px;
    font-weight: 600;
    font-size: 16px;
    color: #041c2c;
    padding: 0 0 0 18px; }
  .category-mobile-selector::after {
    content: "\f0d7";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 28px;
    height: calc(100% - 28px);
    background-color: #041C2C;
    color: #fff;
    width: 34px;
    pointer-events: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    font-family: "Font Awesome 6 Pro";
    border-radius: 0 5px 5px 0; }

body:has(.suppliers-categories-section) {
  background-color: #EAEAEA; }

.suppliers-directory-header {
  background: #61279e;
  background: linear-gradient(90deg, #61279e 0%, #0f283f 100%);
  padding-top: calc(27px + 30px);
  padding-bottom: 41px; }
  .suppliers-directory-header > .container {
    max-width: 1136px; }
  .suppliers-directory-header .outer {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 38px; }
    .suppliers-directory-header .outer .image-half {
      flex-shrink: 0;
      max-width: 85px;
      width: 100%; }
      .suppliers-directory-header .outer .image-half > div {
        width: 100%;
        display: block;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat; }
        .suppliers-directory-header .outer .image-half > div::before {
          content: "";
          display: block;
          position: relative;
          width: 100%;
          padding-top: 100%;
          pointer-events: none;
          opacity: 0; }
    .suppliers-directory-header .outer .copy-half {
      flex: 1; }
      .suppliers-directory-header .outer .copy-half h1 {
        font-size: 26px;
        color: #FFFFFF; }
      .suppliers-directory-header .outer .copy-half .breadcrumb_caption {
        font-size: 16px;
        line-height: 22px;
        color: #FFFFFF; }
        .suppliers-directory-header .outer .copy-half .breadcrumb_caption p, .suppliers-directory-header .outer .copy-half .breadcrumb_caption * {
          font-size: 16px;
          line-height: 22px;
          color: #FFFFFF; }

@media only screen and (max-width: 992px) {
  .suppliers-categories-section {
    display: none; } }

.suppliers-categories-section, .suppliers-cta {
  margin-top: 33px; }
  @media only screen and (max-width: 992px) {
    .suppliers-categories-section .copy-image-right, .suppliers-cta .copy-image-right {
      display: none; } }
  .suppliers-categories-section .panel-header, .suppliers-cta .panel-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    min-height: 40px;
    background-color: #0F283F;
    color: #fff;
    font-size: 18px;
    line-height: 41px;
    position: relative;
    border-radius: 5px 5px 0 0; }
    @media only screen and (max-width: 992px) {
      .suppliers-categories-section .panel-header, .suppliers-cta .panel-header {
        line-height: 1.4; } }
    .suppliers-categories-section .panel-header > span, .suppliers-cta .panel-header > span {
      padding-left: 27px;
      font-weight: 500;
      font-size: 22px;
      text-align: left;
      color: #fff;
      display: inline-block; }
  .suppliers-categories-section .box-panel-outer, .suppliers-cta .box-panel-outer {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 14px; }
  .suppliers-categories-section > .container, .suppliers-cta > .container {
    max-width: 1136px; }
  .suppliers-categories-section .small-panel-copy, .suppliers-cta .small-panel-copy {
    padding: 25px;
    font-size: 16px; }
    .suppliers-categories-section .small-panel-copy *, .suppliers-cta .small-panel-copy * {
      font-size: 16px; }
    .suppliers-categories-section .small-panel-copy a, .suppliers-cta .small-panel-copy a {
      color: #61279E;
      font-family: inherit; }

.clear-selection {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 2px solid #61279E;
  border-radius: 5px;
  background-color: #fff;
  padding: 8px;
  cursor: pointer;
  color: #041c2c;
  font-size: 16px;
  margin-right: 28px;
  transition: all 0.2s ease-in-out;
  line-height: 1;
  position: relative;
  overflow: hidden;
  font-weight: 500;
  transform: translateX(100%);
  opacity: 0;
  pointer-events: none; }
  @media only screen and (max-width: 992px) {
    .clear-selection {
      margin: -8px 0 20px 0;
      position: absolute; } }
  .clear-selection.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: all; }
    @media only screen and (max-width: 992px) {
      .clear-selection.active {
        position: initial; } }
  @media only screen and (min-width: 992px) {
    .clear-selection.mobile-only {
      display: none; } }
  .clear-selection i, .clear-selection svg {
    color: #61279E;
    transition: all 0.2s ease-in-out; }
  .clear-selection > span {
    all: unset;
    z-index: 1; }
  .clear-selection::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #61279E;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.1s ease-in-out;
    z-index: 0; }
  .clear-selection:hover {
    color: #fff; }
    .clear-selection:hover i, .clear-selection:hover svg {
      color: #fff;
      transform: rotate(360deg); }
    .clear-selection:hover::before {
      transform: scaleX(1); }

.suppliers-categories-selector {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 17px 38px;
  padding: 20px 13px 30px 13px;
  width: 100%; }
  @media only screen and (max-width: 992px) {
    .suppliers-categories-selector {
      grid-template-columns: 1fr; } }
  .suppliers-categories-selector_category {
    border: 2px solid #61279E;
    border-radius: 5px;
    background-color: #fff;
    padding: 13px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-align: left;
    color: #041c2c;
    transition: all 0.2s ease-in-out;
    cursor: pointer; }
    .suppliers-categories-selector_category i, .suppliers-categories-selector_category svg {
      font-size: 29px;
      color: #61279E;
      transition: all 0.2s ease-in-out; }
    .suppliers-categories-selector_category:not(.selected):hover {
      background-color: #61279E;
      color: #fff; }
      .suppliers-categories-selector_category:not(.selected):hover i, .suppliers-categories-selector_category:not(.selected):hover svg {
        color: #fff; }
    .suppliers-categories-selector_category.selected {
      background-color: #001A30;
      color: #fff; }
      .suppliers-categories-selector_category.selected i, .suppliers-categories-selector_category.selected svg {
        color: #fff; }

.suppliers-category-section.hidden {
  display: none; }

.suppliers-category-section > .container {
  max-width: 1136px; }

.suppliers-category-section_container {
  width: 100%;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px 33px; }
  @media only screen and (min-width: 992px) {
    .suppliers-category-section_container {
      padding: 17px 24px 24px 24px;
      background-color: #FFFFFF; } }
  @media only screen and (max-width: 992px) {
    .suppliers-category-section_container {
      flex-direction: column; } }
  .suppliers-category-section_container .category-name {
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    text-align: left;
    color: #041c2c;
    margin: 0; }
  .suppliers-category-section_container .tier-one-supplier {
    width: 100%;
    background-color: #041C2C;
    border-radius: 5px;
    padding: 22px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 49px; }
    @media only screen and (max-width: 992px) {
      .suppliers-category-section_container .tier-one-supplier {
        flex-direction: column; } }
    .suppliers-category-section_container .tier-one-supplier_slider {
      width: 100%;
      position: relative;
      flex-shrink: 0; }
      @media only screen and (min-width: 992px) {
        .suppliers-category-section_container .tier-one-supplier_slider {
          max-width: 331px; } }
      @media only screen and (max-width: 992px) {
        .suppliers-category-section_container .tier-one-supplier_slider {
          max-width: 100vw; } }
      .suppliers-category-section_container .tier-one-supplier_slider .prev-arrow, .suppliers-category-section_container .tier-one-supplier_slider .next-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        color: #FFFFFF;
        font-size: 27px;
        cursor: pointer;
        height: min-content;
        z-index: 2; }
      .suppliers-category-section_container .tier-one-supplier_slider .prev-arrow {
        left: 8px; }
      .suppliers-category-section_container .tier-one-supplier_slider .next-arrow {
        right: 8px; }
      .suppliers-category-section_container .tier-one-supplier_slider .slick-dots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 3px;
        margin: 14px 0 0 0; }
        .suppliers-category-section_container .tier-one-supplier_slider .slick-dots li {
          flex: 1;
          border: 1px solid #6E7C86;
          border-radius: 5px;
          transition: all 0.2s ease-in-out;
          height: 0;
          width: unset;
          margin: 0; }
          .suppliers-category-section_container .tier-one-supplier_slider .slick-dots li:not(.slick-active) {
            cursor: pointer; }
          .suppliers-category-section_container .tier-one-supplier_slider .slick-dots li:hover {
            border-color: #fff; }
          .suppliers-category-section_container .tier-one-supplier_slider .slick-dots li.slick-active {
            border-color: #fff;
            transform: scaleY(2);
            background-color: #fff; }
          .suppliers-category-section_container .tier-one-supplier_slider .slick-dots li button {
            display: none; }
      .suppliers-category-section_container .tier-one-supplier_slider .tier-one-supplier_slider_image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 5px; }
        .suppliers-category-section_container .tier-one-supplier_slider .tier-one-supplier_slider_image::before {
          content: "";
          width: 100%;
          opacity: 0;
          pointer-events: none;
          padding-top: 100%;
          position: relative;
          display: block; }
    .suppliers-category-section_container .tier-one-supplier_content {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: flex-start;
      align-items: flex-start; }
      .suppliers-category-section_container .tier-one-supplier_content_title {
        font-weight: 600;
        font-size: 20px;
        line-height: 22px;
        text-align: left;
        color: #fff; }
      .suppliers-category-section_container .tier-one-supplier_content_buttons {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px; }
        .suppliers-category-section_container .tier-one-supplier_content_buttons > div, .suppliers-category-section_container .tier-one-supplier_content_buttons > a {
          border: 2px solid #5CBBA2;
          background-color: #fff;
          cursor: pointer;
          padding: 8px 14px;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          position: relative;
          gap: 18px;
          border-radius: 5px;
          min-width: 230px;
          min-height: 40px;
          text-decoration: none;
          font-weight: 600;
          font-size: 16px;
          line-height: 16px;
          text-align: left;
          color: #041c2c;
          transition: all 0.2s ease-in-out; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div i, .suppliers-category-section_container .tier-one-supplier_content_buttons > div svg, .suppliers-category-section_container .tier-one-supplier_content_buttons > a i, .suppliers-category-section_container .tier-one-supplier_content_buttons > a svg {
            color: #041C2C;
            font-size: 24px;
            transition: all 0.2s ease-in-out; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div:not(.active):hover, .suppliers-category-section_container .tier-one-supplier_content_buttons > a:not(.active):hover {
            background-color: #5CBBA2;
            color: #fff !important; }
            .suppliers-category-section_container .tier-one-supplier_content_buttons > div:not(.active):hover i, .suppliers-category-section_container .tier-one-supplier_content_buttons > div:not(.active):hover svg, .suppliers-category-section_container .tier-one-supplier_content_buttons > a:not(.active):hover i, .suppliers-category-section_container .tier-one-supplier_content_buttons > a:not(.active):hover svg {
              color: #fff !important; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button span, .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button span {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            gap: 18px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto 0;
            color: #041c2c; }
            .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button span a, .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button span a {
              border: none;
              display: flex;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center;
              gap: 18px;
              color: #041c2c; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button span:nth-child(1), .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button span:nth-child(1) {
            position: relative;
            display: flex; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button span:nth-child(2), .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button span:nth-child(2) {
            opacity: 0;
            display: none;
            position: absolute; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button.active span:nth-child(1), .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button.active span:nth-child(1) {
            opacity: 0;
            position: absolute;
            display: none; }
          .suppliers-category-section_container .tier-one-supplier_content_buttons > div.reveal-more-button.active span:nth-child(2), .suppliers-category-section_container .tier-one-supplier_content_buttons > a.reveal-more-button.active span:nth-child(2) {
            opacity: 1;
            position: relative;
            display: flex; }
      .suppliers-category-section_container .tier-one-supplier_content_copy, .suppliers-category-section_container .tier-one-supplier_content_copy p {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        color: #fff; }
  .suppliers-category-section_container .tier-two-supplier {
    border: 1px solid #001A30;
    border-radius: 5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 35px;
    overflow: hidden;
    background-color: #fff; }
    @media only screen and (max-width: 992px) {
      .suppliers-category-section_container .tier-two-supplier {
        flex-direction: column;
        gap: 0px; } }
    .suppliers-category-section_container .tier-two-supplier_slider {
      background-color: #001A30;
      padding: 20px;
      width: 100%;
      position: relative;
      margin: 0;
      flex-shrink: 0; }
      @media only screen and (min-width: 992px) {
        .suppliers-category-section_container .tier-two-supplier_slider {
          max-width: 238px; } }
      @media only screen and (max-width: 992px) {
        .suppliers-category-section_container .tier-two-supplier_slider {
          max-width: 100vw; } }
      .suppliers-category-section_container .tier-two-supplier_slider .prev-arrow, .suppliers-category-section_container .tier-two-supplier_slider .next-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        color: #FFFFFF;
        font-size: 27px;
        cursor: pointer;
        height: min-content;
        z-index: 2;
        transition: all 0.2s ease-in-out;
        opacity: 0; }
      .suppliers-category-section_container .tier-two-supplier_slider:hover .prev-arrow, .suppliers-category-section_container .tier-two-supplier_slider:hover .next-arrow {
        opacity: 1; }
      .suppliers-category-section_container .tier-two-supplier_slider .prev-arrow {
        left: 8px; }
      .suppliers-category-section_container .tier-two-supplier_slider .next-arrow {
        right: 8px; }
      .suppliers-category-section_container .tier-two-supplier_slider .slick-dots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 3px;
        margin: 14px 0 0 0;
        bottom: 12px;
        width: calc(100% - 40px); }
        .suppliers-category-section_container .tier-two-supplier_slider .slick-dots li {
          flex: 1;
          border: 1px solid #6E7C86;
          border-radius: 5px;
          transition: all 0.2s ease-in-out;
          height: 0;
          width: unset;
          margin: 0; }
          .suppliers-category-section_container .tier-two-supplier_slider .slick-dots li:not(.slick-active) {
            cursor: pointer; }
          .suppliers-category-section_container .tier-two-supplier_slider .slick-dots li:hover {
            border-color: #fff; }
          .suppliers-category-section_container .tier-two-supplier_slider .slick-dots li.slick-active {
            border-color: #fff;
            transform: scaleY(2);
            background-color: #fff; }
          .suppliers-category-section_container .tier-two-supplier_slider .slick-dots li button {
            display: none; }
      .suppliers-category-section_container .tier-two-supplier_slider .tier-two-supplier_slider_image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 5px; }
        .suppliers-category-section_container .tier-two-supplier_slider .tier-two-supplier_slider_image::before {
          content: "";
          width: 100%;
          opacity: 0;
          pointer-events: none;
          padding-top: 100%;
          position: relative;
          display: block; }
    .suppliers-category-section_container .tier-two-supplier_content {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 18px 37px 18px 0; }
      @media only screen and (max-width: 992px) {
        .suppliers-category-section_container .tier-two-supplier_content {
          padding: 8px 20px; } }
      .suppliers-category-section_container .tier-two-supplier_content_title {
        font-weight: 600;
        font-size: 20px;
        line-height: 22px;
        text-align: left;
        color: #001A30; }
      .suppliers-category-section_container .tier-two-supplier_content_buttons {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px; }
        .suppliers-category-section_container .tier-two-supplier_content_buttons > div, .suppliers-category-section_container .tier-two-supplier_content_buttons > a {
          font-weight: 500;
          font-size: 14px;
          line-height: 14px;
          text-align: left;
          color: #001a30;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          gap: 13px;
          border: none;
          cursor: pointer; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div i, .suppliers-category-section_container .tier-two-supplier_content_buttons > div svg, .suppliers-category-section_container .tier-two-supplier_content_buttons > a i, .suppliers-category-section_container .tier-two-supplier_content_buttons > a svg {
            min-width: 20px;
            font-size: 16px;
            color: #001A30;
            display: flex;
            justify-content: center;
            align-items: center;
            text-decoration: none; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button span, .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button span {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            gap: 18px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto 0;
            color: #041c2c; }
            .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button span a, .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button span a {
              border: none;
              display: flex;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center;
              gap: 18px;
              color: #041c2c; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button span:nth-child(1), .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button span:nth-child(1) {
            position: relative;
            display: flex; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button span:nth-child(2), .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button span:nth-child(2) {
            opacity: 0;
            display: none;
            position: absolute; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button.active span:nth-child(1), .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button.active span:nth-child(1) {
            opacity: 0;
            position: absolute;
            display: none; }
          .suppliers-category-section_container .tier-two-supplier_content_buttons > div.reveal-more-button.active span:nth-child(2), .suppliers-category-section_container .tier-two-supplier_content_buttons > a.reveal-more-button.active span:nth-child(2) {
            opacity: 1;
            position: relative;
            display: flex; }
      .suppliers-category-section_container .tier-two-supplier_content_copy, .suppliers-category-section_container .tier-two-supplier_content_copy p {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        color: #001A30; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section p {
      max-height: 80px;
      transition: all 0.2s ease-in-out; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section:not(.active) p:not(:first-child) {
      display: none; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section:not(.active) .read-more-section_button span:nth-child(2) {
      display: none; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section:not(.active) p {
      overflow: hidden;
      position: relative; }
      .suppliers-category-section_container .tier-two-supplier .read-more-section:not(.active) p::after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 20px;
        z-index: 2;
        background: linear-gradient(0deg, white 0%, rgba(0, 212, 255, 0) 100%); }
    .suppliers-category-section_container .tier-two-supplier .read-more-section.active .read-more-section_button span:nth-child(1) {
      display: none; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section.active p {
      max-height: 100%; }
    .suppliers-category-section_container .tier-two-supplier .read-more-section_button {
      font-weight: 500;
      text-decoration: underline;
      font-size: 14px;
      line-height: 14px;
      text-align: left;
      color: #001a30;
      transform: all 0.15s ease-in-out; }
      .suppliers-category-section_container .tier-two-supplier .read-more-section_button i, .suppliers-category-section_container .tier-two-supplier .read-more-section_button svg {
        color: #61279E;
        font-size: 20px;
        margin-right: 11px;
        text-decoration: none; }
  .suppliers-category-section_container .tier-three-supplier {
    border: 1px solid #001A30;
    border-radius: 5px;
    width: calc(50% - 16.5px);
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
    overflow: hidden;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .suppliers-category-section_container .tier-three-supplier {
        width: 100%; } }
    .suppliers-category-section_container .tier-three-supplier_slider {
      padding: 18px;
      max-width: 146px;
      width: 100%;
      position: relative;
      margin: 0;
      flex-shrink: 0; }
      .suppliers-category-section_container .tier-three-supplier_slider .prev-arrow, .suppliers-category-section_container .tier-three-supplier_slider .next-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        color: #FFFFFF;
        font-size: 20px;
        cursor: pointer;
        height: min-content;
        z-index: 2;
        transition: all 0.2s ease-in-out;
        opacity: 0; }
      .suppliers-category-section_container .tier-three-supplier_slider:hover .prev-arrow, .suppliers-category-section_container .tier-three-supplier_slider:hover .next-arrow {
        opacity: 1; }
      .suppliers-category-section_container .tier-three-supplier_slider .prev-arrow {
        left: 20px; }
      .suppliers-category-section_container .tier-three-supplier_slider .next-arrow {
        right: 20px; }
      .suppliers-category-section_container .tier-three-supplier_slider .slick-dots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 3px;
        margin: 14px 0 0 0;
        bottom: 12px;
        width: calc(100% - 40px); }
        .suppliers-category-section_container .tier-three-supplier_slider .slick-dots li {
          flex: 1;
          border: 1px solid #6E7C86;
          border-radius: 5px;
          transition: all 0.2s ease-in-out;
          height: 0;
          width: unset;
          margin: 0; }
          .suppliers-category-section_container .tier-three-supplier_slider .slick-dots li:not(.slick-active) {
            cursor: pointer; }
          .suppliers-category-section_container .tier-three-supplier_slider .slick-dots li:hover {
            border-color: #6E7C86; }
          .suppliers-category-section_container .tier-three-supplier_slider .slick-dots li.slick-active {
            border-color: #6E7C86;
            transform: scaleY(2);
            background-color: #fff; }
          .suppliers-category-section_container .tier-three-supplier_slider .slick-dots li button {
            display: none; }
      .suppliers-category-section_container .tier-three-supplier_slider .tier-three-supplier_slider_image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 5px; }
        .suppliers-category-section_container .tier-three-supplier_slider .tier-three-supplier_slider_image::before {
          content: "";
          width: 100%;
          opacity: 0;
          pointer-events: none;
          padding-top: 100%;
          position: relative;
          display: block; }
    .suppliers-category-section_container .tier-three-supplier_content {
      display: flex;
      flex-direction: column;
      gap: 12px;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 18px 28px 18px 0; }
      .suppliers-category-section_container .tier-three-supplier_content_title {
        font-weight: 600;
        font-size: 20px;
        line-height: 22px;
        text-align: left;
        color: #001A30; }
      .suppliers-category-section_container .tier-three-supplier_content_buttons {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px; }
        .suppliers-category-section_container .tier-three-supplier_content_buttons > div, .suppliers-category-section_container .tier-three-supplier_content_buttons > a {
          font-weight: 500;
          font-size: 14px;
          line-height: 14px;
          text-align: left;
          color: #001a30;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          gap: 13px;
          border: none;
          cursor: pointer; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div i, .suppliers-category-section_container .tier-three-supplier_content_buttons > div svg, .suppliers-category-section_container .tier-three-supplier_content_buttons > a i, .suppliers-category-section_container .tier-three-supplier_content_buttons > a svg {
            min-width: 20px;
            font-size: 16px;
            color: #001A30;
            display: flex;
            justify-content: center;
            align-items: center;
            text-decoration: none; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button span, .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button span {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            gap: 18px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto 0;
            color: #041c2c; }
            .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button span a, .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button span a {
              border: none;
              display: flex;
              flex-direction: row;
              justify-content: flex-start;
              align-items: center;
              gap: 18px;
              color: #041c2c; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button span:nth-child(1), .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button span:nth-child(1) {
            position: relative;
            display: flex; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button span:nth-child(2), .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button span:nth-child(2) {
            opacity: 0;
            display: none;
            position: absolute; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button.active span:nth-child(1), .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button.active span:nth-child(1) {
            opacity: 0;
            position: absolute;
            display: none; }
          .suppliers-category-section_container .tier-three-supplier_content_buttons > div.reveal-more-button.active span:nth-child(2), .suppliers-category-section_container .tier-three-supplier_content_buttons > a.reveal-more-button.active span:nth-child(2) {
            opacity: 1;
            position: relative;
            display: flex; }
      .suppliers-category-section_container .tier-three-supplier_content_copy, .suppliers-category-section_container .tier-three-supplier_content_copy p {
        font-weight: 500;
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        color: #001A30; }
    .suppliers-category-section_container .tier-three-supplier_read-more-btn {
      position: absolute;
      bottom: 12px;
      right: 12px;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      gap: 5px;
      font-weight: 500;
      font-size: 14px;
      line-height: 14px;
      text-align: left;
      color: #61279E;
      cursor: pointer; }
      .suppliers-category-section_container .tier-three-supplier_read-more-btn i, .suppliers-category-section_container .tier-three-supplier_read-more-btn svg {
        font-size: 20px;
        pointer-events: none; }
    .suppliers-category-section_container .tier-three-supplier_read-more-content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: auto;
      padding: 16px 51px 6px 16px;
      height: 100%;
      width: 100%;
      background-color: #041C2C;
      border-radius: 5px;
      font-weight: 500;
      font-size: 14px;
      line-height: 18px;
      text-align: left;
      color: #fff;
      transition: all 0.25s ease-in-out; }
      .suppliers-category-section_container .tier-three-supplier_read-more-content_exit-btn {
        cursor: pointer;
        color: #FFF;
        font-size: 20px;
        position: absolute;
        bottom: 12px;
        right: 12px; }
      .suppliers-category-section_container .tier-three-supplier_read-more-content:not(.active) {
        opacity: 0;
        pointer-events: none;
        transform: translateY(100%); }
      .suppliers-category-section_container .tier-three-supplier_read-more-content.active {
        opacity: 1;
        transform: translateY(0); }

.suppliers-premium-section.hidden {
  display: none; }

.suppliers-premium-section > .container {
  max-width: 1136px; }

.suppliers-premium-section_title {
  font-weight: 600;
  font-size: 26px;
  text-align: left;
  color: #041c2c;
  margin: 20px 0 17px 0;
  text-transform: uppercase; }

.suppliers-premium-section_suppliers {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  gap: 16px;
  align-items: start; }
  @media only screen and (max-width: 992px) {
    .suppliers-premium-section_suppliers {
      grid-template-columns: 100%; } }
  .suppliers-premium-section_suppliers .initial-premium-supplier {
    background-color: #0F283F;
    border-radius: 5px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 15px;
    min-height: 675px; }
    .suppliers-premium-section_suppliers .initial-premium-supplier_carousel {
      width: 100%;
      position: relative; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .prev-arrow, .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .next-arrow {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        color: #FFFFFF;
        font-size: 27px;
        cursor: pointer;
        height: min-content;
        z-index: 2; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .prev-arrow {
        left: 8px; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .next-arrow {
        right: 8px; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 3px;
        margin: 14px 0 0 0; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots li {
          flex: 1;
          border: 1px solid #6E7C86;
          border-radius: 5px;
          transition: all 0.2s ease-in-out;
          height: 0;
          width: unset;
          margin: 0; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots li:not(.slick-active) {
            cursor: pointer; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots li:hover {
            border-color: #fff; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots li.slick-active {
            border-color: #fff;
            transform: scaleY(2);
            background-color: #fff; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .slick-dots li button {
            display: none; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .carousel_image {
        width: 100%;
        position: relative;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        border-radius: 5px; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_carousel .carousel_image::before {
          content: "";
          width: 100%;
          opacity: 0;
          pointer-events: none;
          padding-top: 100%;
          position: relative;
          display: block; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_carousel.slick-slider {
        margin-bottom: 30px; }
    .suppliers-premium-section_suppliers .initial-premium-supplier_title {
      font-weight: 600;
      font-size: 20px;
      line-height: 22px;
      text-align: left;
      color: #fff; }
    .suppliers-premium-section_suppliers .initial-premium-supplier_buttons {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 12px; }
      .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a {
        border: 2px solid #5CBBA2;
        background-color: #fff;
        cursor: pointer;
        padding: 8px 14px;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        position: relative;
        gap: 18px;
        border-radius: 5px;
        min-width: 230px;
        min-height: 40px;
        text-decoration: none;
        font-weight: 600;
        font-size: 16px;
        line-height: 16px;
        text-align: left;
        color: #041c2c;
        transition: all 0.2s ease-in-out; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div i, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div svg, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a i, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a svg {
          color: #041C2C;
          font-size: 24px;
          transition: all 0.2s ease-in-out; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div:not(.active):hover, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a:not(.active):hover {
          background-color: #5CBBA2;
          color: #fff !important; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div:not(.active):hover i, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div:not(.active):hover svg, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a:not(.active):hover i, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a:not(.active):hover svg {
            color: #fff !important; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button span, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button span {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          gap: 18px;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: auto 0; }
          .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button span a, .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button span a {
            border: none;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            gap: 18px;
            color: #041c2c; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button span:nth-child(1), .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button span:nth-child(1) {
          position: relative;
          display: flex; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button span:nth-child(2), .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button span:nth-child(2) {
          opacity: 0;
          position: absolute;
          display: none; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button.active span:nth-child(1), .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button.active span:nth-child(1) {
          opacity: 0;
          position: absolute;
          display: none; }
        .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > div.reveal-more-button.active span:nth-child(2), .suppliers-premium-section_suppliers .initial-premium-supplier_buttons > a.reveal-more-button.active span:nth-child(2) {
          opacity: 1;
          position: relative;
          display: flex; }
    .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section {
      font-weight: 500;
      font-size: 16px;
      line-height: 20px;
      text-align: left;
      color: #fff; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section p {
        max-height: 80px;
        font-size: 16px;
        color: #fff;
        transition: all 0.2s ease-in-out; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section:not(.active) p:not(:first-child) {
        display: none; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section:not(.active) .read-more-section_button span:nth-child(2) {
        display: none; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section:not(.active) p {
        overflow: hidden;
        position: relative; }
        .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section:not(.active) p::after {
          content: "";
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 20px;
          z-index: 2;
          background: linear-gradient(0deg, #0f283f 0%, rgba(0, 212, 255, 0) 100%); }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section.active .read-more-section_button span:nth-child(1) {
        display: none; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section.active p {
        max-height: 100%; }
      .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section_button {
        font-weight: 500;
        text-decoration: underline;
        font-size: 14px;
        line-height: 14px;
        text-align: left;
        color: #fff;
        transform: all 0.15s ease-in-out; }
        .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section_button i, .suppliers-premium-section_suppliers .initial-premium-supplier .read-more-section_button svg {
          color: #5CBBA2;
          font-size: 20px;
          margin-right: 11px;
          text-decoration: none; }

.visitor-venue-protect-page {
  font-family: Miso, Helvetica, Arial, sans-serif; }
  @media only screen and (max-width: 992px) {
    .visitor-venue-protect-page .vvp_hero-img.vvp-desktop-hero {
      display: none; } }
  @media only screen and (min-width: 992px) {
    .visitor-venue-protect-page .vvp_hero-img.vvp-mobile-hero {
      display: none; } }
  .visitor-venue-protect-page .vvp_intro {
    background-color: #012638; }
    .visitor-venue-protect-page .vvp_intro_col {
      font-family: inherit;
      text-align: center;
      padding: 45px 10% 0 10%;
      width: 100%; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_intro_col {
          text-align: left;
          padding: 30px 20px 0; } }
      .visitor-venue-protect-page .vvp_intro_col_start {
        font-size: 40px;
        font-weight: 900;
        color: #59B8B2;
        text-transform: uppercase;
        line-height: 1; }
        @media only screen and (max-width: 992px) {
          .visitor-venue-protect-page .vvp_intro_col_start {
            font-size: 32px; } }
      .visitor-venue-protect-page .vvp_intro_col_middle p {
        font-weight: normal;
        color: #FFFFFF;
        font-size: 24px;
        margin: 0;
        font-family: 'Open Sans';
        line-height: 32px; }
        @media only screen and (max-width: 992px) {
          .visitor-venue-protect-page .vvp_intro_col_middle p {
            font-size: 16px; } }
      .visitor-venue-protect-page .vvp_intro_col_end {
        font-size: 22px;
        font-weight: 900;
        color: #59B8B2; }
  .visitor-venue-protect-page .vvp_good-to-go {
    background-color: #E5F4F3;
    padding: 50px 0;
    font-family: inherit;
    text-align: left; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_good-to-go {
        padding-bottom: 0; } }
    .visitor-venue-protect-page .vvp_good-to-go_title {
      color: #312F53;
      font-family: inherit;
      font-size: 58px;
      font-weight: 900;
      text-transform: uppercase; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_good-to-go_title {
          font-size: 46px; } }
    .visitor-venue-protect-page .vvp_good-to-go_text, .visitor-venue-protect-page .vvp_good-to-go p, .visitor-venue-protect-page .vvp_good-to-go_text p {
      color: #222222;
      font-size: 24px;
      line-height: 32px;
      font-weight: normal;
      font-family: 'Open Sans'; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_good-to-go_text, .visitor-venue-protect-page .vvp_good-to-go p, .visitor-venue-protect-page .vvp_good-to-go_text p {
          font-size: 18px; } }
      .visitor-venue-protect-page .vvp_good-to-go_text span, .visitor-venue-protect-page .vvp_good-to-go p span, .visitor-venue-protect-page .vvp_good-to-go_text p span {
        font-weight: 900;
        color: #E9265F; }
    .visitor-venue-protect-page .vvp_good-to-go_image {
      width: 100%;
      padding-top: calc(100% + 10px);
      margin-top: 20px;
      position: relative;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_good-to-go_image {
          width: 60%;
          margin: 10% 20%;
          padding-top: 60%; } }
  .visitor-venue-protect-page .vvp_tips {
    background-color: #fff; }
    @media only screen and (min-width: 992px) {
      .visitor-venue-protect-page .vvp_tips {
        padding-top: 40px; } }
    .visitor-venue-protect-page .vvp_tips .row {
      padding: 0 calc(15px - 1.5px); }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_tips .row {
          padding: 0; } }
      .visitor-venue-protect-page .vvp_tips .row .col-md-4 {
        padding: 0 1.5px; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_tips .desktop-tips {
        display: none; } }
    .visitor-venue-protect-page .vvp_tips_tip {
      width: 100%;
      padding-top: 110.37%;
      position: relative;
      cursor: pointer;
      margin-bottom: 42.425px;
      transition: all 0.25s ease-in-out; }
      .visitor-venue-protect-page .vvp_tips_tip:hover {
        transform-origin: center;
        transform: scale(1.001);
        filter: brightness(1.1); }
      .visitor-venue-protect-page .vvp_tips_tip_container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 25px 23px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        color: #ffffff;
        z-index: 2;
        text-align: center; }
        .visitor-venue-protect-page .vvp_tips_tip_container_image {
          width: 43.1%;
          padding-top: 43.1%;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          margin-bottom: 19px; }
        .visitor-venue-protect-page .vvp_tips_tip_container_title {
          color: inherit;
          font-size: 44px;
          font-weight: 900;
          width: 100%;
          margin-bottom: 20px;
          margin-top: 0;
          line-height: 1;
          text-transform: uppercase;
          font-family: Miso, bold; }
        .visitor-venue-protect-page .vvp_tips_tip_container_text {
          color: inherit;
          font-size: 24px;
          font-weight: normal;
          width: 100%;
          margin-bottom: 0;
          padding: 0 10%; }
        .visitor-venue-protect-page .vvp_tips_tip_container .min-max {
          margin-top: auto;
          width: 100%;
          text-align: center; }
          .visitor-venue-protect-page .vvp_tips_tip_container .min-max i {
            color: inherit;
            font-size: 40px; }
      .visitor-venue-protect-page .vvp_tips_tip_arrow {
        position: absolute;
        right: 0;
        bottom: -30px;
        left: 0;
        margin: auto auto 0;
        height: 60px;
        width: 60px;
        z-index: 1;
        transform: rotate(45deg);
        display: none; }
    .visitor-venue-protect-page .vvp_tips_expanded {
      background-color: #F5F5F3 !important; }
      .visitor-venue-protect-page .vvp_tips_expanded_mobile_header {
        position: relative;
        padding: 20px; }
        @media only screen and (min-width: 992px) {
          .visitor-venue-protect-page .vvp_tips_expanded_mobile_header {
            display: none; } }
        .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header_img {
            width: 30%;
            padding-top: 20%;
            background-size: contain;
            background-position: center center;
            background-repeat: no-repeat; }
            @media only screen and (min-width: 992px) {
              .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header_img {
                transform: scale(1.2); } }
          .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header_title {
            color: inherit;
            font-size: 26px;
            font-weight: 900;
            width: 100%;
            margin: 0 10px 0 15px; }
            @media only screen and (max-width: 992px) {
              .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header_title {
                font-size: 40px;
                line-height: 0.9; } }
          .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header .min-max {
            text-align: center; }
            .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_header .min-max i {
              color: inherit;
              font-size: 30px; }
        .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_text {
          color: inherit;
          font-size: 18px;
          font-weight: normal;
          width: 100%;
          margin-top: 20px;
          display: none; }
        .visitor-venue-protect-page .vvp_tips_expanded_mobile_header_arrow {
          position: absolute;
          right: 0;
          bottom: -15px;
          left: 0;
          margin: auto auto 0;
          height: 30px;
          width: 30px;
          z-index: 1;
          transform: rotate(45deg);
          display: none; }
      .visitor-venue-protect-page .vvp_tips_expanded_container {
        box-shadow: 0px 3px 3px #00000033;
        padding: 30px 0 30px;
        display: none; }
        .visitor-venue-protect-page .vvp_tips_expanded_container:last-child {
          margin-bottom: 4px; }
        .visitor-venue-protect-page .vvp_tips_expanded_container .col-xs-3 {
          width: 25%;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
        .visitor-venue-protect-page .vvp_tips_expanded_container .col-xs-9.col-md-8 {
          width: 75%;
          position: relative;
          min-height: 1px;
          padding-left: 15px;
          padding-right: 15px; }
        @media only screen and (max-width: 992px) {
          .visitor-venue-protect-page .vvp_tips_expanded_container {
            padding: 20px 0; }
            .visitor-venue-protect-page .vvp_tips_expanded_container:first-child {
              margin-top: 21.1px; } }
        .visitor-venue-protect-page .vvp_tips_expanded_container_image {
          width: 100%;
          padding-top: calc(100% + 10px);
          position: relative;
          background-size: 90%;
          background-position: center center;
          background-repeat: no-repeat; }
          @media only screen and (min-width: 992px) {
            .visitor-venue-protect-page .vvp_tips_expanded_container_image {
              transform: scale(1.2); } }
        .visitor-venue-protect-page .vvp_tips_expanded_container_title {
          font-weight: 900;
          font-size: 58px;
          margin: 0 0 20px 0;
          text-transform: uppercase;
          line-height: 1;
          font-family: "Miso"; }
          @media only screen and (max-width: 992px) {
            .visitor-venue-protect-page .vvp_tips_expanded_container_title {
              font-size: 25px;
              margin: 14px 0 20px 0;
              min-height: 54px;
              display: flex;
              align-items: center; }
              .visitor-venue-protect-page .vvp_tips_expanded_container_title::after {
                content: "\f055";
                font-family: "Font Awesome 5 Pro";
                font-weight: 300;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                line-height: 1;
                font-size: 30px;
                margin-left: auto;
                padding-left: 10px; }
              .visitor-venue-protect-page .vvp_tips_expanded_container_title.min::after {
                content: "\f056"; } }
        .visitor-venue-protect-page .vvp_tips_expanded_container_text {
          font-weight: normal;
          font-size: 20px;
          line-height: 30px;
          margin-bottom: 0;
          font-family: 'Open Sans'; }
          @media only screen and (max-width: 992px) {
            .visitor-venue-protect-page .vvp_tips_expanded_container_text {
              font-size: 16px;
              display: none; } }
          @media only screen and (min-width: 992px) {
            .visitor-venue-protect-page .vvp_tips_expanded_container_text .vvp-tip-bonus-content {
              display: none; } }
          .visitor-venue-protect-page .vvp_tips_expanded_container_text .normal-weight {
            font-weight: normal; }
        .visitor-venue-protect-page .vvp_tips_expanded_container_links {
          display: inline-block;
          margin: 15px 0 0 0; }
          @media only screen and (max-width: 992px) {
            .visitor-venue-protect-page .vvp_tips_expanded_container_links {
              margin-left: -35%;
              display: none; } }
          .visitor-venue-protect-page .vvp_tips_expanded_container_links_link {
            border: 1px solid;
            border-radius: 9px;
            padding: 10px 15px;
            font-size: 16px;
            text-transform: uppercase;
            font-weight: 900;
            transition: all 0.25s ease-in-out;
            cursor: pointer;
            display: inline-block;
            margin-right: 20px; }
            @media only screen and (max-width: 992px) {
              .visitor-venue-protect-page .vvp_tips_expanded_container_links_link.vvp-read-more-button {
                display: none; } }
            @media only screen and (max-width: 992px) {
              .visitor-venue-protect-page .vvp_tips_expanded_container_links_link {
                margin-bottom: 10px; } }
            .visitor-venue-protect-page .vvp_tips_expanded_container_links_link i {
              margin-left: 20px;
              font-size: 16px; }
    .visitor-venue-protect-page .vvp_tips .tip-purple {
      background-color: #60269E; }
      .visitor-venue-protect-page .vvp_tips .tip-purple.vvp_tips_expanded .vvp_tips_expanded_mobile_header {
        color: #ffffff;
        background-color: #60269E; }
        .visitor-venue-protect-page .vvp_tips .tip-purple.vvp_tips_expanded .vvp_tips_expanded_mobile_header_arrow {
          background-color: #60269E; }
      .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_tip_arrow {
        background-color: #60269E; }
      .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_expanded_container_title {
        color: #60269E; }
      .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_expanded_container_links_link {
        color: #60269E;
        background-color: #ffffff;
        border-color: #60269E; }
        .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_expanded_container_links_link:hover {
          color: #ffffff !important;
          background-color: #60269E; }
        .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_expanded_container_links_link.filled-link {
          color: #ffffff;
          background-color: #60269E; }
          .visitor-venue-protect-page .vvp_tips .tip-purple .vvp_tips_expanded_container_links_link.filled-link:hover {
            color: #60269E !important;
            background-color: #ffffff; }
    .visitor-venue-protect-page .vvp_tips .tip-pink {
      background-color: #57B6B2; }
      .visitor-venue-protect-page .vvp_tips .tip-pink.vvp_tips_expanded {
        background: none; }
        .visitor-venue-protect-page .vvp_tips .tip-pink.vvp_tips_expanded .vvp_tips_expanded_mobile_header {
          color: #ffffff;
          background-color: #57B6B2; }
          .visitor-venue-protect-page .vvp_tips .tip-pink.vvp_tips_expanded .vvp_tips_expanded_mobile_header_arrow {
            background-color: #57B6B2; }
      .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_tip_arrow {
        background-color: #57B6B2; }
      .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_expanded_container_title {
        color: #57B6B2; }
      .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_expanded_container_links_link {
        color: #57B6B2;
        background-color: #ffffff;
        border-color: #57B6B2; }
        .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_expanded_container_links_link:hover {
          color: #ffffff !important;
          background-color: #57B6B2; }
        .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_expanded_container_links_link.filled-link {
          color: #ffffff;
          background-color: #57B6B2; }
          .visitor-venue-protect-page .vvp_tips .tip-pink .vvp_tips_expanded_container_links_link.filled-link:hover {
            color: #57B6B2 !important;
            background-color: #ffffff; }
    .visitor-venue-protect-page .vvp_tips .tip-aqua {
      background-color: #BD9A5F; }
      .visitor-venue-protect-page .vvp_tips .tip-aqua.vvp_tips_expanded {
        background: none; }
        .visitor-venue-protect-page .vvp_tips .tip-aqua.vvp_tips_expanded .vvp_tips_expanded_mobile_header {
          color: #ffffff;
          background-color: #BD9A5F; }
          .visitor-venue-protect-page .vvp_tips .tip-aqua.vvp_tips_expanded .vvp_tips_expanded_mobile_header_arrow {
            background-color: #BD9A5F; }
      .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_tip_arrow {
        background-color: #BD9A5F; }
      .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_expanded_container_title {
        color: #BD9A5F; }
      .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_expanded_container_links_link {
        color: #BD9A5F;
        background-color: #ffffff;
        border-color: #BD9A5F; }
        .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_expanded_container_links_link:hover {
          color: #ffffff !important;
          background-color: #BD9A5F; }
        .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_expanded_container_links_link.filled-link {
          color: #ffffff;
          background-color: #BD9A5F; }
          .visitor-venue-protect-page .vvp_tips .tip-aqua .vvp_tips_expanded_container_links_link.filled-link:hover {
            color: #BD9A5F !important;
            background-color: #ffffff; }
  .visitor-venue-protect-page .vvp_upcoming-events {
    background-color: #0093C9; }
    .visitor-venue-protect-page .vvp_upcoming-events_upper {
      background-color: #BFE4F2;
      text-align: center;
      padding-bottom: 40px;
      position: relative; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_upcoming-events_upper {
          padding-top: 10px; } }
      .visitor-venue-protect-page .vvp_upcoming-events_upper::before, .visitor-venue-protect-page .vvp_upcoming-events_upper::after {
        content: '';
        width: 50%;
        height: 40px;
        background-color: #0093C9;
        position: absolute;
        bottom: -5px; }
      .visitor-venue-protect-page .vvp_upcoming-events_upper::before {
        left: 0;
        -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
        clip-path: polygon(0 0, 0% 100%, 100% 100%); }
      .visitor-venue-protect-page .vvp_upcoming-events_upper::after {
        right: 0;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        clip-path: polygon(100% 0, 0% 100%, 100% 100%); }
      .visitor-venue-protect-page .vvp_upcoming-events_upper_title {
        font-size: 32px;
        color: #531182;
        font-weight: 900; }
        @media only screen and (min-width: 992px) {
          .visitor-venue-protect-page .vvp_upcoming-events_upper_title br {
            display: none; } }
    .visitor-venue-protect-page .vvp_upcoming-events_lower {
      text-align: center; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_upcoming-events_lower {
          padding-top: 25px; } }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_title {
        width: 60%;
        margin-top: -40px;
        margin-bottom: 40px; }
        @media only screen and (max-width: 992px) {
          .visitor-venue-protect-page .vvp_upcoming-events_lower_title {
            width: 80%; } }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image {
        width: 100%;
        padding-top: 56.168%;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        transition: all 0.1s ease-in-out;
        transition-delay: 0.1s;
        position: relative; }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-prev, .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-next {
          color: #ffffff;
          cursor: pointer;
          position: absolute;
          top: 0;
          bottom: 0;
          margin: auto 0;
          display: flex;
          align-items: center;
          z-index: 999; }
          .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-prev i, .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-next i {
            color: inherit;
            font-size: 30px; }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-prev {
          left: -35px; }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .image .slick-arrow-next {
          right: -35px; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content {
        padding: 10px 40px;
        text-align: left;
        transition: all 0.1s ease-in-out;
        transition-delay: 0.1s; }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .date, .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .title {
          color: #FFFFFF;
          font-weight: 900;
          font-size: 18px;
          margin-bottom: 5px; }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .link {
          margin-top: 15px;
          display: inline-block;
          background-color: #531181;
          border: 1px solid #531181;
          color: #ffffff;
          border-radius: 9px;
          padding: 10px;
          font-size: 16px;
          text-transform: uppercase; }
          @media only screen and (max-width: 992px) {
            .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .link {
              width: calc(100% + 80px);
              margin-left: -40px; }
              .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .link i {
                float: right; } }
          .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .link i {
            margin-left: 20px;
            color: inherit; }
          .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .vvp-slide .content .link:hover {
            background-color: #ffffff;
            color: #531181 !important; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-slide:not(.slick-active) {
        opacity: 0; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active:not(.slick-current) .image {
        transform: perspective(400px) rotateY(25deg) scale(0.6); }
        .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active:not(.slick-current) .image .slick-arrow-prev, .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active:not(.slick-current) .image .slick-arrow-next {
          opacity: 0; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active:not(.slick-current) .content {
        opacity: 0; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active + .slick-active, .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-current {
        background: none; }
      .visitor-venue-protect-page .vvp_upcoming-events_lower_carousel .slick-track .slick-active + .slick-active + .slick-active:not(.slick-current) .image {
        transform: perspective(400px) rotateY(-25deg) scale(0.6); }
  .visitor-venue-protect-page .vvp_find-event {
    background-color: #531182;
    padding: 60px 0;
    text-align: left; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_find-event {
        text-align: center;
        padding: 60px 20px;
        overflow-x: hidden; } }
    .visitor-venue-protect-page .vvp_find-event_title {
      color: #ffffff;
      font-size: 40px;
      font-weight: 900;
      margin-top: 0; }
      @media only screen and (min-width: 992px) {
        .visitor-venue-protect-page .vvp_find-event_title {
          margin-right: -20px;
          width: calc(100% + 120px); }
          .visitor-venue-protect-page .vvp_find-event_title br {
            display: none; } }
      .visitor-venue-protect-page .vvp_find-event_title span {
        white-space: nowrap; }
      .visitor-venue-protect-page .vvp_find-event_title i {
        color: inherit;
        font-size: 30px;
        margin-bottom: -3px; }
    .visitor-venue-protect-page .vvp_find-event_text {
      color: #ffffff;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 16px; }
      @media only screen and (min-width: 992px) {
        .visitor-venue-protect-page .vvp_find-event_text {
          margin-right: -20px; } }
    .visitor-venue-protect-page .vvp_find-event_link {
      border: 1px solid #0093C9;
      background-color: #0093C9;
      border-radius: 5px;
      padding: 14px;
      color: #ffffff;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 900;
      margin-top: 20px;
      display: inline-block; }
      .visitor-venue-protect-page .vvp_find-event_link i {
        margin-left: 30px;
        color: inherit; }
    .visitor-venue-protect-page .vvp_find-event_image {
      width: 100%;
      padding-top: 50%;
      background-size: contain;
      background-position: center bottom;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 992px) {
        .visitor-venue-protect-page .vvp_find-event_image {
          margin-left: -30px;
          margin-top: -30px;
          width: calc(100% + 30px);
          padding-top: calc(50% + 30px); } }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_find-event_image {
          margin-top: 30px;
          margin-left: -50px;
          width: calc(100% + 100px);
          padding-top: 63%; } }
  .visitor-venue-protect-page .vvp_video {
    background-color: #C0E5F2; }
    .visitor-venue-protect-page .vvp_video_title {
      text-align: center;
      font-size: 58px;
      color: #312F53;
      font-weight: bold;
      line-height: 1;
      text-transform: uppercase;
      margin: 50px 0 30px;
      font-family: "Miso"; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_video_title {
          font-size: 45px;
          text-align: left;
          margin-top: 15px; } }
    .visitor-venue-protect-page .vvp_video_container {
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      margin-bottom: 115px;
      cursor: pointer; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_video_container {
          margin-bottom: 15px; } }
  .visitor-venue-protect-page .vvp_visitor-faq {
    padding: 40px 0; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_visitor-faq {
        text-align: center !important; } }
    .visitor-venue-protect-page .vvp_visitor-faq_title {
      color: #312F53;
      font-size: 48px;
      font-weight: 500;
      margin: 0;
      text-transform: uppercase;
      line-height: 1; }
      @media only screen and (min-width: 992px) {
        .visitor-venue-protect-page .vvp_visitor-faq_title {
          text-align: left; } }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_visitor-faq_title {
          margin-bottom: 15px;
          width: 100%;
          text-align: left; } }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_visitor-faq_text {
        margin-top: 25px !important; } }
    .visitor-venue-protect-page .vvp_visitor-faq_text, .visitor-venue-protect-page .vvp_visitor-faq_text p {
      font-size: 24px;
      color: #222222;
      font-weight: normal; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .vvp_visitor-faq_text, .visitor-venue-protect-page .vvp_visitor-faq_text p {
          text-align: left;
          font-size: 20px; } }
      .visitor-venue-protect-page .vvp_visitor-faq_text a, .visitor-venue-protect-page .vvp_visitor-faq_text p a {
        color: #58B7B3;
        text-decoration: underline; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_visitor-faq_image {
        margin-top: 25px;
        width: 130px; } }
    .visitor-venue-protect-page .vvp_visitor-faq_link {
      background-color: #0093C9;
      border: 1px solid #0093C9;
      border-radius: 9px;
      color: #ffffff;
      text-transform: uppercase;
      transition: all 0.25s ease-in-out;
      padding: 10px;
      display: inline-block; }
      @media only screen and (min-width: 992px) {
        .visitor-venue-protect-page .vvp_visitor-faq_link {
          margin-top: 30%; } }
      .visitor-venue-protect-page .vvp_visitor-faq_link i {
        margin-left: 30px;
        color: inherit; }
      .visitor-venue-protect-page .vvp_visitor-faq_link:hover {
        color: #0093C9 !important;
        background-color: #ffffff; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .vvp_visitor-faq .mob-order-1 {
        order: 1; }
      .visitor-venue-protect-page .vvp_visitor-faq .mob-order-2 {
        order: 2; }
      .visitor-venue-protect-page .vvp_visitor-faq .mob-order-3 {
        order: 3; } }
  .visitor-venue-protect-page .page-split-top {
    position: relative;
    padding-top: 130px;
    overflow: hidden; }
    @media only screen and (max-width: 992px) {
      .visitor-venue-protect-page .page-split-top {
        padding-top: 65px; } }
    .visitor-venue-protect-page .page-split-top:before {
      content: "";
      position: absolute;
      top: -4px;
      right: 0;
      left: 0;
      background-image: url("/assets/images/visitors-venue-protect/vvp-vox-chevron.png");
      background-repeat: no-repeat;
      background-position-x: center;
      background-size: cover;
      height: 115px; }
      @media only screen and (max-width: 992px) {
        .visitor-venue-protect-page .page-split-top:before {
          height: 50px; } }

.container-small {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container-small {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container-small {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container-small {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container-small {
      max-width: 1140px; } }

.vvp-video-lightbox-container .featherlight-content {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%;
  position: relative;
  border: 0; }
  .vvp-video-lightbox-container .featherlight-content iframe, .vvp-video-lightbox-container .featherlight-content video {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.ise {
  background-color: #fefefe;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  margin: 0; }
  .ise ::selection {
    background: #00263A;
    color: #fff;
    /* WebKit/Blink Browsers */ }
  .ise ::-moz-selection {
    background: #00263A;
    color: #fff;
    /* Gecko Browsers */ }
  .ise_navbar {
    background-color: #00263A;
    width: 100vw;
    min-height: 90px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center; }
    .ise_navbar .site-logo {
      margin: 0px 80px; }
      @media only screen and (max-width: 600px) {
        .ise_navbar .site-logo {
          margin: 0 auto; } }
  .ise_container {
    max-width: 640px;
    width: 100%;
    margin: auto auto;
    padding: 15px; }
    .ise_container_inner {
      border-radius: 6px;
      overflow: hidden;
      box-shadow: 0 0 10px #00263A;
      background-color: #fff;
      padding: 60px;
      width: 100%; }
      .ise_container_inner .error-icons {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center; }
        .ise_container_inner .error-icons i, .ise_container_inner .error-icons svg {
          font-size: 50px;
          margin: 0 10px;
          color: #00263A; }
      .ise_container_inner h1 {
        font-size: 50px;
        font-weight: 900; }
      .ise_container_inner .error {
        color: #00263A;
        font-size: 30px; }
      .ise_container_inner .message {
        font-size: 18px;
        line-height: 24px; }

.opt {
  background: #0E3143; }
  .opt .container {
    max-width: 1239px;
    margin: 0 auto; }
  .opt-intro {
    background: #002538;
    color: #FFFFFF;
    padding-top: 80px;
    filter: drop-shadow(0px 3px 6px #000);
    overflow: hidden; }
    .opt-intro_title {
      color: inherit;
      font-size: 100px;
      font-weight: 300;
      letter-spacing: 0.02em;
      line-height: 80px;
      text-transform: uppercase; }
      .opt-intro_title strong {
        font-weight: 600;
        font-family: Miso, bold; }
      @media only screen and (max-width: 992px) {
        .opt-intro_title {
          font-size: 73px;
          line-height: 58px;
          padding-left: 26px;
          padding-bottom: 20px; } }
    .opt-intro_values {
      color: inherit;
      display: flex;
      flex-direction: row;
      justify-content: space-around;
      align-items: center; }
      @media only screen and (max-width: 992px) {
        .opt-intro_values {
          margin-bottom: 39px;
          padding: 0 26px; } }
      .opt-intro_values_value {
        width: 26%;
        margin: 0 1%;
        font-size: 24px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
        color: inherit;
        font-family: "Miso"; }
        @media only screen and (max-width: 992px) {
          .opt-intro_values_value {
            width: calc(100% / 3); } }
        .opt-intro_values_value i, .opt-intro_values_value svg {
          font-size: 59px;
          margin-right: 19px; }
          @media only screen and (max-width: 992px) {
            .opt-intro_values_value i, .opt-intro_values_value svg {
              font-size: 31px;
              margin-right: 10px; } }
        @media only screen and (max-width: 992px) {
          .opt-intro_values_value {
            font-size: 12px; } }
    .opt-intro_subtitle {
      color: inherit;
      margin-top: 40px;
      margin-bottom: 28px;
      font-size: 36px;
      line-height: 32px;
      font-weight: bold;
      letter-spacing: 0.03em;
      text-align: center;
      text-transform: uppercase; }
      .opt-intro_subtitle strong, .opt-intro_subtitle b {
        font-family: Miso, bold; }
      @media only screen and (max-width: 992px) {
        .opt-intro_subtitle {
          display: none; } }
    .opt-intro_copy {
      max-width: 816px;
      margin: 0 auto; }
    .opt-intro_copy, .opt-intro_copy p {
      color: inherit;
      text-align: center;
      font-family: Helvetica;
      font-weight: normal;
      font-size: 18px;
      letter-spacing: 0.03em;
      line-height: 28px;
      text-align: center; }
      .opt-intro_copy p, .opt-intro_copy p p {
        margin-bottom: 28px; }
        @media only screen and (max-width: 992px) {
          .opt-intro_copy p, .opt-intro_copy p p {
            font-size: 16px;
            padding: 0 26px; } }
    .opt-intro .fas.fa-angle-down {
      width: 100%;
      text-align: center;
      font-size: 35px;
      margin-bottom: 35px; }
  .opt-content {
    padding-top: 50px;
    box-shadow: 0px 3px 6px 0px black; }
    .opt-content-row {
      position: relative; }
      .opt-content-row-form {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background: #0E3143;
        opacity: 0;
        pointer-events: none;
        transition: all 0.25s ease-in-out;
        clip-path: polygon(0 0, 50% 50%, 100% 100%, 50% 50%); }
        .opt-content-row-form.visible {
          opacity: 1;
          pointer-events: all;
          clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0); }
        .opt-content-row-form .form-exit {
          position: absolute;
          top: 15px;
          right: 15px;
          font-size: 42px;
          line-height: 46px;
          color: #87ADDB;
          cursor: pointer; }
        .opt-content-row-form .form-container {
          background: #FFFFFF;
          border-radius: 0 200px 0 200px;
          height: 90%;
          width: 100%;
          padding: 50px 100px;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: center;
          z-index: 1; }
          .opt-content-row-form .form-container .title {
            font-family: Miso;
            font-weight: bold;
            font-size: 53px;
            line-height: 36px;
            text-align: center;
            color: #0E3143;
            margin: 0 0 16px 0;
            text-transform: uppercase;
            width: 100%; }
          .opt-content-row-form .form-container .intro {
            font-family: Helvetica;
            font-weight: normal;
            font-size: 20px;
            line-height: 20px;
            text-align: center;
            color: #002538;
            margin: 0 0 16px 0;
            width: 100%; }
          .opt-content-row-form .form-container form {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            width: calc(100% - 60px); }
            .opt-content-row-form .form-container form label {
              font-family: Helvetica;
              font-weight: normal;
              font-size: 18px;
              line-height: 18px;
              text-align: left;
              color: #002538;
              width: 100%; }
              .opt-content-row-form .form-container form label input, .opt-content-row-form .form-container form label textarea {
                width: 100%;
                border-radius: 8px;
                border: 1px solid #c4c4c4;
                padding: 10px;
                margin: 7px 0 18px 0; }
            .opt-content-row-form .form-container form input[type=submit] {
              width: 100%;
              border: 0;
              background: #87ADDB;
              border-bottom: 1px solid #87ADDB;
              padding: 17px;
              font-family: Helvetica;
              font-weight: bold;
              font-size: 15px;
              letter-spacing: 0.05em;
              line-height: 15px;
              text-align: center;
              color: #fff;
              cursor: pointer;
              transition: all 0.25s ease-in-out; }
              .opt-content-row-form .form-container form input[type=submit]:hover {
                color: #87ADDB;
                background: #fff; }
            .opt-content-row-form .form-container form .info {
              margin: 27px 0 0 0; }
            .opt-content-row-form .form-container form .info, .opt-content-row-form .form-container form .info p {
              width: 100%;
              font-family: Helvetica;
              font-weight: normal;
              font-size: 12px;
              line-height: 18px;
              text-align: center;
              color: #000; }
        .opt-content-row-form .form-thankyou {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          background: #87ADDB;
          border-radius: 0 200px 0 200px;
          height: 90%;
          width: 100%;
          padding: 50px 100px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          z-index: 2;
          opacity: 0;
          pointer-events: none;
          transition: all 0.25s ease-in-out;
          clip-path: polygon(0 0, 50% 50%, 100% 100%, 50% 50%); }
          .opt-content-row-form .form-thankyou.visible {
            opacity: 1;
            pointer-events: all;
            clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0); }
          .opt-content-row-form .form-thankyou .title {
            font-family: Miso;
            font-weight: bold;
            font-size: 99px;
            line-height: 67px;
            text-align: center;
            color: #fff;
            margin: 0 0 21px 0; }
          .opt-content-row-form .form-thankyou .info, .opt-content-row-form .form-thankyou .info p {
            font-family: Helvetica;
            font-weight: normal;
            font-size: 26px;
            letter-spacing: 0.03em;
            line-height: 38px;
            text-align: center;
            color: #002538;
            max-width: 373px; }
            .opt-content-row-form .form-thankyou .info strong, .opt-content-row-form .form-thankyou .info p strong {
              color: #fff;
              font-weight: bold;
              margin: 21px 0 0 0; }
    .opt-content .disclaimer {
      width: 100%;
      margin-bottom: 56px; }
      @media only screen and (max-width: 992px) {
        .opt-content .disclaimer {
          padding: 0 30px; } }
      .opt-content .disclaimer, .opt-content .disclaimer p {
        text-align: center;
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0.39px;
        color: #FFFFFF; }
    .opt-content .opt-mobile-container {
      position: relative; }
      .opt-content .opt-mobile-container .opt-mobile-tile-slider {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding-bottom: 30px; }
        .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow {
          height: 200px;
          width: 35px;
          background: rgba(255, 255, 255, 0.25);
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          overflow: hidden;
          border: 0; }
          .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow::before, .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow::after {
            content: 'SCROLL';
            font-family: Helvetica;
            font-weight: bold;
            font-size: 10px;
            letter-spacing: 0.01em;
            line-height: 18px;
            text-align: center;
            color: #0e3143;
            margin: 12px 0; }
          .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow i, .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow svg {
            font-size: 35px;
            line-height: 38px;
            color: #fff;
            margin: 12px 0; }
          .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-previous {
            border-radius: 80px 0 0 80px; }
            .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-previous::before, .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-previous::after {
              transform: rotate(-90deg); }
          .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-next {
            border-radius: 0 80px 80px 0; }
            .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-next::before, .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-arrow.slick-arrow-next::after {
              transform: rotate(90deg); }
        .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-list {
          width: calc(100% - 70px); }
          .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-list .opt-content_tile {
            padding: 0; }
            .opt-content .opt-mobile-container .opt-mobile-tile-slider .slick-list .opt-content_tile .frame .lower {
              border-radius: 0px 0px 80px 0px; }
      .opt-content .opt-mobile-container .opt-content-row-form .form-container {
        padding: 40px 28px 12px 28px;
        height: auto; }
        .opt-content .opt-mobile-container .opt-content-row-form .form-container .title {
          font-size: 36px;
          text-align: left; }
        .opt-content .opt-mobile-container .opt-content-row-form .form-container .intro {
          font-size: 16px;
          text-align: left;
          margin-bottom: 7px;
          width: 50%;
          margin-right: auto; }
        .opt-content .opt-mobile-container .opt-content-row-form .form-container form {
          width: 100%; }
          .opt-content .opt-mobile-container .opt-content-row-form .form-container form label {
            font-size: 14px; }
            .opt-content .opt-mobile-container .opt-content-row-form .form-container form label input {
              margin-bottom: 9px; }
          .opt-content .opt-mobile-container .opt-content-row-form .form-container form .info {
            text-align: right; }
          .opt-content .opt-mobile-container .opt-content-row-form .form-container form .clip-shape {
            shape-outside: polygon(35% 65%, 65% 85%, 100% 100%, 0% 100%, 0 0, 15% 35%);
            float: left;
            width: 50%;
            padding-top: 50%;
            position: relative;
            bottom: -12px;
            height: 100%; }
      .opt-content .opt-mobile-container .opt-content-row-form .form-thankyou {
        height: 100%;
        padding: 50px; }
        .opt-content .opt-mobile-container .opt-content-row-form .form-thankyou .info, .opt-content .opt-mobile-container .opt-content-row-form .form-thankyou .info p {
          font-size: 18px;
          line-height: 26px; }
    .opt-content_tile {
      padding: 0 11px 50px 11px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      /* &.blue-btn {
                .frame {
                    .lower {
                        .buttons-container {
                            a, button {
                                background: $opt-blue-btn;
                                &:hover {
                                    color: $opt-blue-btn
                                }
                            }
                        }
                    }
                }
            } */ }
      .opt-content_tile_title {
        color: #FFFFFF;
        font-family: Miso;
        font-weight: normal;
        font-size: 36px;
        letter-spacing: 0.03em;
        line-height: 32px;
        text-align: left;
        text-transform: uppercase;
        margin-bottom: 13px; }
      .opt-content_tile .frame {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; }
        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
          .opt-content_tile .frame {
            display: block;
            flex: none; } }
        .opt-content_tile .frame .upper {
          width: 100%; }
          .opt-content_tile .frame .upper img {
            width: 100%; }
        .opt-content_tile .frame .lower {
          background: rgba(255, 255, 255, 0.06);
          border-radius: 0px 0px 200px 0px;
          width: 100%;
          flex: 1;
          display: flex;
          flex-direction: column;
          justify-content: space-between;
          align-items: flex-start; }
          .opt-content_tile .frame .lower .text {
            padding: 30px; }
          .opt-content_tile .frame .lower .text, .opt-content_tile .frame .lower .text p {
            color: #FFFFFF;
            font-family: Helvetica;
            font-weight: normal;
            font-size: 18px;
            letter-spacing: 0.03em;
            line-height: 28px;
            text-align: left;
            width: 100%; }
            .opt-content_tile .frame .lower .text p, .opt-content_tile .frame .lower .text p p {
              margin-bottom: 18px; }
          .opt-content_tile .frame .lower .buttons-container {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
            padding: 0 30px 21px 30px; }
            .opt-content_tile .frame .lower .buttons-container a, .opt-content_tile .frame .lower .buttons-container button {
              min-width: 180px;
              padding: 9px 30px;
              min-height: 44px;
              color: #FFFFFF;
              margin-bottom: 15px;
              font-size: 13px;
              line-height: 14px;
              transition: all 0.25s ease-in-out;
              display: flex;
              flex-direction: column;
              justify-content: center;
              align-items: center;
              text-align: center;
              font-weight: bold;
              font-family: Helvetica;
              border: 0;
              text-transform: uppercase;
              cursor: pointer; }
              .opt-content_tile .frame .lower .buttons-container a:hover, .opt-content_tile .frame .lower .buttons-container button:hover {
                background: #FFFFFF !important; }
      .opt-content_tile.blue-btn .frame .lower .buttons-container a, .opt-content_tile.blue-btn .frame .lower .buttons-container button {
        background: #87ADDB; }
        .opt-content_tile.blue-btn .frame .lower .buttons-container a:hover, .opt-content_tile.blue-btn .frame .lower .buttons-container button:hover {
          color: #87ADDB; }
      .opt-content_tile.purple-btn .frame .lower .buttons-container a, .opt-content_tile.purple-btn .frame .lower .buttons-container button {
        background: #662AA4; }
        .opt-content_tile.purple-btn .frame .lower .buttons-container a:hover, .opt-content_tile.purple-btn .frame .lower .buttons-container button:hover {
          color: #662AA4; }
      .opt-content_tile.green-btn .frame .lower .buttons-container a, .opt-content_tile.green-btn .frame .lower .buttons-container button {
        background: #97C36A; }
        .opt-content_tile.green-btn .frame .lower .buttons-container a:hover, .opt-content_tile.green-btn .frame .lower .buttons-container button:hover {
          color: #97C36A; }
      .opt-content_tile.teal-btn .frame .lower .buttons-container a, .opt-content_tile.teal-btn .frame .lower .buttons-container button {
        background: #57B7B3; }
        .opt-content_tile.teal-btn .frame .lower .buttons-container a:hover, .opt-content_tile.teal-btn .frame .lower .buttons-container button:hover {
          color: #57B7B3; }
      .opt-content_tile.gold-btn .frame .lower .buttons-container a, .opt-content_tile.gold-btn .frame .lower .buttons-container button {
        background: #BE9A5F; }
        .opt-content_tile.gold-btn .frame .lower .buttons-container a:hover, .opt-content_tile.gold-btn .frame .lower .buttons-container button:hover {
          color: #BE9A5F; }
      .opt-content_tile.red-btn .frame .lower .buttons-container a, .opt-content_tile.red-btn .frame .lower .buttons-container button {
        background: #FD576E; }
        .opt-content_tile.red-btn .frame .lower .buttons-container a:hover, .opt-content_tile.red-btn .frame .lower .buttons-container button:hover {
          color: #FD576E; }
  .opt-lets-talk {
    background: #002538;
    padding: 50px 0;
    overflow: hidden; }
    .opt-lets-talk_container {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 992px) {
        .opt-lets-talk_container {
          flex-direction: column; } }
      .opt-lets-talk_container .content {
        width: 40%; }
        @media only screen and (max-width: 992px) {
          .opt-lets-talk_container .content {
            width: 100%; } }
        .opt-lets-talk_container .content .title {
          width: calc(100% - 100px);
          font-family: Miso;
          font-weight: bold;
          font-size: 54px;
          letter-spacing: 0.03em;
          line-height: 32px;
          text-align: left;
          color: #FFFFFF;
          margin: 0 0 31px 0; }
          @media only screen and (max-width: 992px) {
            .opt-lets-talk_container .content .title {
              text-align: center;
              padding: 0 20px;
              width: 100%; } }
        .opt-lets-talk_container .content .copy {
          width: calc(100% - 100px); }
          @media only screen and (max-width: 992px) {
            .opt-lets-talk_container .content .copy {
              text-align: center;
              padding: 0 5px;
              width: 100%; } }
        .opt-lets-talk_container .content .copy, .opt-lets-talk_container .content .copy p {
          font-family: Helvetica;
          font-weight: normal;
          font-size: 16px;
          letter-spacing: 0.03em;
          line-height: 28px;
          text-align: left;
          color: #FFFFFF; }
          @media only screen and (max-width: 992px) {
            .opt-lets-talk_container .content .copy, .opt-lets-talk_container .content .copy p {
              text-align: center !important; } }
      .opt-lets-talk_container .contact {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        @media only screen and (max-width: 992px) {
          .opt-lets-talk_container .contact {
            width: 100%;
            flex-direction: column; } }
        .opt-lets-talk_container .contact-tile {
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          align-items: center;
          width: 50%;
          align-self: stretch;
          margin-bottom: 16px; }
          @media only screen and (max-width: 992px) {
            .opt-lets-talk_container .contact-tile {
              width: 100%;
              flex-direction: column;
              text-align: center !important; } }
          @media only screen and (min-width: 992px) {
            .opt-lets-talk_container .contact-tile {
              padding-top: 63px; } }
          .opt-lets-talk_container .contact-tile i, .opt-lets-talk_container .contact-tile svg {
            font-weight: normal;
            font-size: 59px;
            color: #FFFFFF;
            margin-right: 20px; }
            @media only screen and (max-width: 992px) {
              .opt-lets-talk_container .contact-tile i, .opt-lets-talk_container .contact-tile svg {
                margin: 10px 20px; } }
          .opt-lets-talk_container .contact-tile .copy {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start; }
            .opt-lets-talk_container .contact-tile .copy p {
              color: #FFFFFF;
              font-size: 16px;
              font-family: Helvetica;
              text-align: left;
              font-weight: bold;
              width: 100%;
              margin: 0; }
              @media only screen and (max-width: 992px) {
                .opt-lets-talk_container .contact-tile .copy p {
                  text-align: center !important; } }
            .opt-lets-talk_container .contact-tile .copy a {
              color: #FFFFFF;
              font-size: 38px;
              font-family: Miso;
              text-align: left;
              font-weight: bold;
              text-decoration: none;
              cursor: pointer;
              width: 100%; }
              @media only screen and (max-width: 992px) {
                .opt-lets-talk_container .contact-tile .copy a {
                  text-align: center !important; } }
  @media only screen and (max-width: 992px) {
    .opt .opt-desktop {
      display: none; } }
  @media only screen and (min-width: 992px) {
    .opt .opt-desktop {
      display: block; } }
  @media only screen and (max-width: 992px) {
    .opt .opt-mobile {
      display: block; } }
  @media only screen and (min-width: 992px) {
    .opt .opt-mobile {
      display: none; } }

body:has(.web-form-modal-outer.popup-mode.active) {
  overflow: hidden; }

.web-form-modal-outer {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  padding: 60px 10px 60px 10px;
  transition: all 0.6s ease-out;
  opacity: 0;
  pointer-events: none; }
  @media only screen and (min-width: 992px) {
    .web-form-modal-outer .mobile-only {
      display: none !important; } }
  @media only screen and (max-width: 992px) {
    .web-form-modal-outer .desktop-only {
      display: none !important; } }
  .web-form-modal-outer.active {
    opacity: 1;
    pointer-events: all; }
    .web-form-modal-outer.active .web-form-modal-inner {
      transform: translateY(0);
      filter: blur(0px); }
  .web-form-modal-outer.no-bg {
    background: none; }
  .web-form-modal-outer.popup-mode {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    max-height: 100dvh;
    overflow-y: auto;
    padding: 10px;
    min-height: 100dvh; }
    .web-form-modal-outer.popup-mode .modal-exit {
      display: block; }
    @media only screen and (max-width: 992px) {
      .web-form-modal-outer.popup-mode {
        padding: 0; }
        .web-form-modal-outer.popup-mode .web-form-modal-inner {
          margin: 0;
          max-width: 100vw;
          width: 100%; }
          .web-form-modal-outer.popup-mode .web-form-modal-inner .web-form-modal-container {
            height: 100dvh;
            max-height: 100dvh;
            overflow: auto;
            border-radius: 0px; } }
    @media only screen and (min-width: 992px) {
      .web-form-modal-outer.popup-mode .web-form-modal-inner .web-form-modal-container {
        overflow-y: auto; } }
  .web-form-modal-outer ::selection {
    background: #DB0740;
    color: #fff; }
  .web-form-modal-outer.thank-you .web-form-modal-container {
    display: none; }
  .web-form-modal-outer.thank-you .modal-exit i,
  .web-form-modal-outer.thank-you .modal-exit svg {
    color: #fff; }
  .web-form-modal-outer:not(.thank-you) .form-thank-you {
    display: none; }

.web-form-modal-inner {
  max-width: 768px;
  margin: auto auto;
  width: calc(100% - 10px);
  transition: all 0.4s ease-out;
  transform: translateY(-200%);
  filter: blur(5px);
  position: relative; }
  .web-form-modal-inner .modal-exit {
    position: absolute;
    top: 28px;
    right: 23px;
    cursor: pointer;
    z-index: 1;
    display: none; }
    .web-form-modal-inner .modal-exit i,
    .web-form-modal-inner .modal-exit svg {
      font-size: 30px;
      pointer-events: none;
      color: #1A1A1A; }
      @media only screen and (max-width: 992px) {
        .web-form-modal-inner .modal-exit i,
        .web-form-modal-inner .modal-exit svg {
          color: #fff; } }

.web-form-modal-container {
  background-color: #fff;
  border-radius: 6px;
  min-height: 486px;
  display: flex;
  overflow: hidden; }
  @media only screen and (min-width: 992px) {
    .web-form-modal-container {
      padding: 30px 10px; } }
  .web-form-modal-container .web-form {
    max-width: 630px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px;
    position: relative; }
    .web-form-modal-container .web-form:has(.slick-slide:first-child:not(.slick-current)) .web-form-title .mobile-only {
      display: none; }
    .web-form-modal-container .web-form.full-length .web-form-sections {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      gap: 30px; }
    .web-form-modal-container .web-form.full-length .web-form-controls {
      grid-template-columns: min-content;
      gap: 0; }
      .web-form-modal-container .web-form.full-length .web-form-controls .web-form-back-button,
      .web-form-modal-container .web-form.full-length .web-form-controls .web-form-next-button,
      .web-form-modal-container .web-form.full-length .web-form-controls .web-form-validate-button {
        display: none; }
      .web-form-modal-container .web-form.full-length .web-form-controls .web-form-submit-button {
        opacity: 1;
        pointer-events: all; }
    .web-form-modal-container .web-form.full-length .web-form-copy {
      display: block; }
    .web-form-modal-container .web-form.tab-accessible .web-form-sections {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      gap: 20px; }
    .web-form-modal-container .web-form.tab-accessible .web-form-controls .web-form-back-button,
    .web-form-modal-container .web-form.tab-accessible .web-form-controls .web-form-next-button, .web-form-modal-container .web-form.tab-accessible .web-form-controls .web-form-validate-button {
      display: none; }
    .web-form-modal-container .web-form.tab-accessible .web-form-controls .web-form-submit-button {
      opacity: 1;
      pointer-events: all; }
    .web-form-modal-container .web-form.tab-accessible .web-form-copy {
      display: block; }
    .web-form-modal-container .web-form-title {
      font-weight: 500;
      font-size: 24px;
      letter-spacing: -0.04em;
      text-align: left;
      color: #1a1a1a; }
      .web-form-modal-container .web-form-title strong,
      .web-form-modal-container .web-form-title b {
        font-weight: 900; }
      @media only screen and (max-width: 992px) {
        .web-form-modal-container .web-form-title {
          background-color: #0F283F;
          color: #fff;
          padding: 70px 30px 30px 30px; } }
      .web-form-modal-container .web-form-title > div,
      .web-form-modal-container .web-form-title > div > p {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: left;
        color: #fff; }
    .web-form-modal-container .web-form-sections {
      flex: 1;
      margin: 0; }
      @media only screen and (max-width: 992px) {
        .web-form-modal-container .web-form-sections {
          max-width: 318px;
          margin: 0 auto 0 auto;
          padding-bottom: 40px; } }
      .web-form-modal-container .web-form-sections .web-form-section {
        padding-bottom: 18px; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-sections .web-form-section {
            padding-bottom: 0px; } }
      .web-form-modal-container .web-form-sections .slick-slide {
        opacity: 0;
        transition: all 0.3s ease-out; }
        .web-form-modal-container .web-form-sections .slick-slide.slick-active {
          opacity: 1; }
      .web-form-modal-container .web-form-sections .slick-dots {
        position: absolute;
        right: 0;
        bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: auto;
        padding: 0; }
        @media only screen and (min-width: 992px) {
          .web-form-modal-container .web-form-sections .slick-dots {
            top: 0; } }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-sections .slick-dots {
            flex-direction: row;
            left: 0;
            margin: auto auto 0 auto;
            padding: 0 30px; }
            .web-form-modal-container .web-form-sections .slick-dots::before {
              display: none !important; } }
        .web-form-modal-container .web-form-sections .slick-dots::before {
          content: "";
          height: 100%;
          border-right: 1px solid #D9D9D9;
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: 0 auto;
          width: 0;
          z-index: 0; }
        .web-form-modal-container .web-form-sections .slick-dots li {
          width: 14px;
          height: 14px;
          background: #fff;
          border: 2px solid #d9d9d9;
          border-radius: 50%;
          cursor: pointer;
          margin: 0;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 1; }
          .web-form-modal-container .web-form-sections .slick-dots li::before {
            content: "";
            height: 100%;
            width: 100%;
            display: block;
            border-radius: 50%;
            transition: all 0.3s ease-out;
            background-color: #0093C9;
            transform: scale(0);
            transform-origin: center center; }
          .web-form-modal-container .web-form-sections .slick-dots li.slick-active::before {
            transform: scale(1); }
          .web-form-modal-container .web-form-sections .slick-dots li button {
            display: none; }
    .web-form-modal-container .web-form-section {
      display: flex !important;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 30px; }
      @media only screen and (min-width: 992px) {
        .web-form-modal-container .web-form-section {
          padding-right: 40px; } }
      @media only screen and (max-width: 992px) {
        .web-form-modal-container .web-form-section {
          gap: 15px; } }
      .web-form-modal-container .web-form-section > p,
      .web-form-modal-container .web-form-section > .desktop-only > p,
      .web-form-modal-container .web-form-section .mobile-only > p {
        font-weight: 500;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: left;
        color: #1a1a1a;
        margin: 0;
        text-wrap: pretty; }
      .web-form-modal-container .web-form-section > label,
      .web-form-modal-container .web-form-section > div {
        font-weight: 600;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: left;
        color: #1a1a1a;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 9px 14px;
        margin: 0; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-section > label,
          .web-form-modal-container .web-form-section > div {
            width: 100%; } }
        .web-form-modal-container .web-form-section > label:has(> input[type="checkbox"]), .web-form-modal-container .web-form-section > label:has(> .validation-wrapper > input[type="checkbox"]),
        .web-form-modal-container .web-form-section > div:has(> input[type="checkbox"]),
        .web-form-modal-container .web-form-section > div:has(> .validation-wrapper > input[type="checkbox"]) {
          flex-direction: row;
          align-items: center;
          font-weight: 500; }
          .web-form-modal-container .web-form-section > label:has(> input[type="checkbox"])::before, .web-form-modal-container .web-form-section > label:has(> .validation-wrapper > input[type="checkbox"])::before,
          .web-form-modal-container .web-form-section > div:has(> input[type="checkbox"])::before,
          .web-form-modal-container .web-form-section > div:has(> .validation-wrapper > input[type="checkbox"])::before {
            content: "";
            display: block;
            width: 23px;
            height: 23px;
            border-radius: 4px;
            background: #fff;
            border: 1px solid #707070;
            transition: all 0.3s ease-out;
            cursor: pointer;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 18px;
            color: #fff; }
        .web-form-modal-container .web-form-section > label:has(> input[type="checkbox"]:checked)::before, .web-form-modal-container .web-form-section > label:has(> .validation-wrapper > input[type="checkbox"]:checked)::before,
        .web-form-modal-container .web-form-section > div:has(> input[type="checkbox"]:checked)::before,
        .web-form-modal-container .web-form-section > div:has(> .validation-wrapper > input[type="checkbox"]:checked)::before {
          content: "\f00c";
          font-family: "Font Awesome 6 Pro";
          background-color: #0093C9; }
        .web-form-modal-container .web-form-section > label:has(> input[type="checkbox"]:focus), .web-form-modal-container .web-form-section > label:has(> .validation-wrapper > input[type="checkbox"]:focus),
        .web-form-modal-container .web-form-section > div:has(> input[type="checkbox"]:focus),
        .web-form-modal-container .web-form-section > div:has(> .validation-wrapper > input[type="checkbox"]:focus) {
          outline: 3px solid #ffc400 !important; }
        .web-form-modal-container .web-form-section > label > input[type="checkbox"],
        .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="checkbox"],
        .web-form-modal-container .web-form-section > div > input[type="checkbox"],
        .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="checkbox"] {
          width: 23px;
          height: 23px;
          border-radius: 4px;
          background: #fff;
          border: 1px solid #707070;
          opacity: 0;
          pointer-events: none;
          position: absolute; }
          .web-form-modal-container .web-form-section > label > input[type="checkbox"]:focus,
          .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="checkbox"]:focus,
          .web-form-modal-container .web-form-section > div > input[type="checkbox"]:focus,
          .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="checkbox"]:focus {
            outline: 3px solid #ffc400 !important; }
        .web-form-modal-container .web-form-section > label > input[type="text"],
        .web-form-modal-container .web-form-section > label > input[type="email"],
        .web-form-modal-container .web-form-section > label > input[type="tel"],
        .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="text"],
        .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="email"],
        .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="tel"],
        .web-form-modal-container .web-form-section > label > .address-finder > input[type="text"],
        .web-form-modal-container .web-form-section > div > input[type="text"],
        .web-form-modal-container .web-form-section > div > input[type="email"],
        .web-form-modal-container .web-form-section > div > input[type="tel"],
        .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="text"],
        .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="email"],
        .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="tel"],
        .web-form-modal-container .web-form-section > div > .address-finder > input[type="text"] {
          width: 375px;
          height: 42px;
          border-radius: 6px;
          background: #fff;
          border: 1px solid #bababa;
          font-weight: 500;
          font-size: 12px;
          letter-spacing: -0.04em;
          text-align: left;
          color: #1a1a1a;
          padding: 11px 12px; }
          @media only screen and (max-width: 992px) {
            .web-form-modal-container .web-form-section > label > input[type="text"],
            .web-form-modal-container .web-form-section > label > input[type="email"],
            .web-form-modal-container .web-form-section > label > input[type="tel"],
            .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="text"],
            .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="email"],
            .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="tel"],
            .web-form-modal-container .web-form-section > label > .address-finder > input[type="text"],
            .web-form-modal-container .web-form-section > div > input[type="text"],
            .web-form-modal-container .web-form-section > div > input[type="email"],
            .web-form-modal-container .web-form-section > div > input[type="tel"],
            .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="text"],
            .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="email"],
            .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="tel"],
            .web-form-modal-container .web-form-section > div > .address-finder > input[type="text"] {
              width: 100%; } }
          .web-form-modal-container .web-form-section > label > input[type="text"]::placeholder,
          .web-form-modal-container .web-form-section > label > input[type="email"]::placeholder,
          .web-form-modal-container .web-form-section > label > input[type="tel"]::placeholder,
          .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="text"]::placeholder,
          .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="email"]::placeholder,
          .web-form-modal-container .web-form-section > label > .validation-wrapper > input[type="tel"]::placeholder,
          .web-form-modal-container .web-form-section > label > .address-finder > input[type="text"]::placeholder,
          .web-form-modal-container .web-form-section > div > input[type="text"]::placeholder,
          .web-form-modal-container .web-form-section > div > input[type="email"]::placeholder,
          .web-form-modal-container .web-form-section > div > input[type="tel"]::placeholder,
          .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="text"]::placeholder,
          .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="email"]::placeholder,
          .web-form-modal-container .web-form-section > div > .validation-wrapper > input[type="tel"]::placeholder,
          .web-form-modal-container .web-form-section > div > .address-finder > input[type="text"]::placeholder {
            font-weight: 500;
            font-size: 12px;
            letter-spacing: -0.04em;
            text-align: left;
            color: #bababa; }
      .web-form-modal-container .web-form-section .address-finder {
        display: grid;
        grid-template-columns: 1fr min-content;
        grid-template-rows: min-content min-minmax(45px, 1fr) min-content;
        gap: 5px;
        grid-template-areas: "search button" "results error";
        margin-bottom: -25px; }
        .web-form-modal-container .web-form-section .address-finder > input[type="text"] {
          width: initial;
          grid-area: search; }
        .web-form-modal-container .web-form-section .address-finder .idpc-button {
          grid-area: button;
          width: 168px;
          height: 42px;
          border-radius: 6px;
          border: 1px solid #61269E;
          transition: all 0.3s ease-out;
          font-weight: 600;
          font-size: 16px;
          letter-spacing: -0.04em;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-shrink: 0;
          background-color: #61279E;
          color: #fff; }
        .web-form-modal-container .web-form-section .address-finder .idpc-select-container {
          min-height: 45px;
          grid-area: results;
          display: block !important; }
          .web-form-modal-container .web-form-section .address-finder .idpc-select-container select {
            width: 100%; }
        .web-form-modal-container .web-form-section .address-finder .idpc-error {
          grid-area: error;
          font-size: 12px;
          color: red;
          min-height: 20px; }
      .web-form-modal-container .web-form-section .date-pickers {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 30px; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-section .date-pickers {
            flex-direction: column;
            align-items: flex-start;
            gap: 10px; } }
      .web-form-modal-container .web-form-section .general-date {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 20px; }
        .web-form-modal-container .web-form-section .general-date select {
          width: 122px; }
      .web-form-modal-container .web-form-section .specific-date {
        width: 168px;
        height: 42px;
        border-radius: 6px;
        background: #EFE5F8;
        border: 1px solid #61269E;
        padding: 0 10px;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: center;
        color: #61279E;
        display: flex;
        justify-content: center;
        align-items: center; }
        .web-form-modal-container .web-form-section .specific-date::placeholder {
          font-weight: 600;
          font-size: 16px;
          letter-spacing: -0.04em;
          text-align: center;
          color: #61279E; }
      .web-form-modal-container .web-form-section .event-notes {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 22px; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-section .event-notes {
            flex-direction: column;
            align-items: flex-start; } }
        .web-form-modal-container .web-form-section .event-notes textarea {
          max-width: 370px;
          width: 100%;
          height: 144px;
          border-radius: 6px;
          background: #fff;
          border: 1px solid #bababa;
          padding: 12px;
          resize: none; }
          @media only screen and (max-width: 992px) {
            .web-form-modal-container .web-form-section .event-notes textarea {
              max-width: 100%;
              height: 80px; } }
        .web-form-modal-container .web-form-section .event-notes > div ul,
        .web-form-modal-container .web-form-section .event-notes > div ul li,
        .web-form-modal-container .web-form-section .event-notes > div p {
          font-weight: 500;
          font-size: 12px;
          letter-spacing: -0.04em;
          text-align: left;
          color: #1a1a1a; }
        .web-form-modal-container .web-form-section .event-notes > div ul {
          list-style-type: none;
          padding-left: 0; }
          @media only screen and (max-width: 992px) {
            .web-form-modal-container .web-form-section .event-notes > div ul {
              margin-left: 10px; } }
          .web-form-modal-container .web-form-section .event-notes > div ul li {
            text-indent: -5px; }
            .web-form-modal-container .web-form-section .event-notes > div ul li:before {
              content: "-";
              text-indent: -5px; }
      .web-form-modal-container .web-form-section .budget {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 15px; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-section .budget {
            flex-direction: column;
            align-items: flex-start; } }
        .web-form-modal-container .web-form-section .budget input {
          max-width: 151px;
          border-color: #bababa; }
        .web-form-modal-container .web-form-section .budget p {
          font-weight: 500;
          font-size: 12px;
          letter-spacing: -0.04em;
          text-align: left;
          color: #1a1a1a;
          margin: 0;
          text-wrap: balance; }
      .web-form-modal-container .web-form-section .validation-wrapper {
        position: relative;
        transition: all 0.2s ease-out; }
        .web-form-modal-container .web-form-section .validation-wrapper::after {
          content: "please complete this field";
          font-weight: 500;
          font-size: 12px;
          text-align: left;
          color: #d75f78;
          pointer-events: none;
          position: absolute;
          bottom: -18px;
          left: 0;
          transition: all 0.2s ease-out;
          opacity: 0;
          transform: translateY(-100%); }
        .web-form-modal-container .web-form-section .validation-wrapper::before {
          content: "\f057";
          font-weight: 900;
          font-family: "Font Awesome 6 Pro";
          font-size: 14px;
          color: #d75f78;
          position: absolute;
          top: calc(50% - 7px);
          right: 17px;
          opacity: 0;
          transition: all 0.2s ease-out;
          transform: translateY(-100%);
          height: 14px;
          display: flex;
          align-items: center; }
        .web-form-modal-container .web-form-section .validation-wrapper.invalid::after, .web-form-modal-container .web-form-section .validation-wrapper.invalid::before {
          opacity: 1;
          transform: translateY(0%); }
        .web-form-modal-container .web-form-section .validation-wrapper.valid::before {
          opacity: 1;
          transform: translateY(0%);
          color: #19a09c;
          content: "\f058"; }
        .web-form-modal-container .web-form-section .validation-wrapper:has(> input[type="checkbox"])::before {
          right: -17px; }
        .web-form-modal-container .web-form-section .validation-wrapper.seating-choice {
          border: 1px solid rgba(215, 95, 120, 0);
          padding: 1px;
          border-radius: 4px; }
          .web-form-modal-container .web-form-section .validation-wrapper.seating-choice::before {
            display: none; }
          .web-form-modal-container .web-form-section .validation-wrapper.seating-choice.invalid {
            border-color: #d75f78; }
      .web-form-modal-container .web-form-section select,
      .web-form-modal-container .web-form-section .budget > input {
        width: 228px;
        min-height: 42px;
        border-radius: 6px;
        background: #fff;
        border: 1px solid #707070;
        padding: 11px 12px;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: left;
        color: #1a1a1a; }
        .web-form-modal-container .web-form-section select::before,
        .web-form-modal-container .web-form-section .budget > input::before {
          content: "test";
          display: inline-block;
          position: absolute; }
      .web-form-modal-container .web-form-section .delegates {
        width: 100%;
        position: relative; }
        .web-form-modal-container .web-form-section .delegates input[type="range"] {
          -webkit-appearance: none;
          appearance: none;
          height: 1px;
          background: rgba(198, 198, 198, 0);
          width: 100%;
          outline: none;
          margin-top: 7.5px;
          margin-bottom: 18px;
          position: relative;
          z-index: 1; }
          .web-form-modal-container .web-form-section .delegates input[type="range"]::-webkit-slider-thumb, .web-form-modal-container .web-form-section .delegates input[type="range"]::-moz-range-thumb {
            -webkit-appearance: none;
            /* Override default look */
            appearance: none;
            width: 28px;
            height: 28px;
            background: #fff;
            border: 1px solid #707070;
            filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.16));
            border-radius: 50%; }
        .web-form-modal-container .web-form-section .delegates input[type="range"]::-webkit-slider-thumb {
          -webkit-appearance: none;
          /* Override default look */
          appearance: none;
          width: 28px;
          height: 28px;
          background: #fff;
          border: 1px solid #707070;
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.16));
          border-radius: 50%; }
        .web-form-modal-container .web-form-section .delegates .lines {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          width: calc(100% - 28px);
          margin-left: 14px;
          pointer-events: none;
          z-index: 0;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center; }
          .web-form-modal-container .web-form-section .delegates .lines::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            border-top: 1px solid #C6C6C6;
            height: 0;
            pointer-events: none;
            margin: auto 0; }
          .web-form-modal-container .web-form-section .delegates .lines > span {
            height: 15px;
            border-right: 1px solid #C6C6C6;
            width: 0; }
        .web-form-modal-container .web-form-section .delegates .icons {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr;
          width: calc(100% - 28px);
          margin-left: 14px; }
          .web-form-modal-container .web-form-section .delegates .icons > * {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center; }
            .web-form-modal-container .web-form-section .delegates .icons > *:first-child {
              justify-content: flex-start; }
            .web-form-modal-container .web-form-section .delegates .icons > *:last-child {
              justify-content: flex-end; }
      .web-form-modal-container .web-form-section .slider-amount {
        width: 199.58px;
        height: 40.08px;
        border-radius: 6px;
        background: #e2eff4;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        margin-top: 30px;
        font-weight: 500;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: center;
        color: #1a1a1a;
        border: none;
        pointer-events: none; }
        .web-form-modal-container .web-form-section .slider-amount::placeholder {
          font-weight: 500;
          font-size: 16px;
          letter-spacing: -0.04em;
          text-align: center;
          color: #1a1a1a; }
      @media only screen and (min-width: 992px) {
        .web-form-modal-container .web-form-section .seating-choice {
          display: grid;
          grid-template-columns: 1fr 1fr 1fr 1fr;
          gap: 22px 40px; } }
      @media only screen and (max-width: 992px) {
        .web-form-modal-container .web-form-section .seating-choice {
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start;
          gap: 14px;
          display: grid;
          grid-template-columns: 50% 50%;
          width: 100%; } }
      .web-form-modal-container .web-form-section .seating-choice > label {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
        cursor: pointer; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-section .seating-choice > label {
            gap: 14px;
            flex-direction: row; } }
        .web-form-modal-container .web-form-section .seating-choice > label:has(input:checked) .img-container {
          background-color: #0093C9; }
          .web-form-modal-container .web-form-section .seating-choice > label:has(input:checked) .img-container img {
            filter: brightness(20); }
          .web-form-modal-container .web-form-section .seating-choice > label:has(input:checked) .img-container i,
          .web-form-modal-container .web-form-section .seating-choice > label:has(input:checked) .img-container svg {
            color: #fff; }
        .web-form-modal-container .web-form-section .seating-choice > label:has(input:focus) {
          outline: 3px solid #ffc400 !important; }
        .web-form-modal-container .web-form-section .seating-choice > label .img-container {
          width: 100%;
          border-radius: 4px;
          border: 1px solid #0093C9;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 3px;
          min-height: 56px;
          transition: all 0.3s ease-out; }
          .web-form-modal-container .web-form-section .seating-choice > label .img-container img,
          .web-form-modal-container .web-form-section .seating-choice > label .img-container i,
          .web-form-modal-container .web-form-section .seating-choice > label .img-container svg {
            transition: all 0.3s ease-out; }
          @media only screen and (max-width: 992px) {
            .web-form-modal-container .web-form-section .seating-choice > label .img-container {
              opacity: 0;
              position: absolute;
              pointer-events: none; } }
        @media only screen and (min-width: 992px) {
          .web-form-modal-container .web-form-section .seating-choice > label input {
            opacity: 0;
            position: absolute;
            pointer-events: none; } }
        .web-form-modal-container .web-form-section .seating-choice > label span {
          font-weight: 600;
          font-size: 12px;
          letter-spacing: -0.04em;
          text-align: center;
          color: #1a1a1a; }
    .web-form-modal-container .web-form-controls {
      display: grid;
      grid-template-columns: min-content min-content;
      gap: 30px;
      transition: all 0.2s ease-out;
      margin-top: auto; }
      @media only screen and (max-width: 992px) {
        .web-form-modal-container .web-form-controls {
          max-width: 318px;
          margin: 0 auto 0 auto;
          padding-bottom: 40px; } }
      .web-form-modal-container .web-form-controls .web-form-back-button,
      .web-form-modal-container .web-form-controls .web-form-next-button,
      .web-form-modal-container .web-form-controls .web-form-submit-button,
      .web-form-modal-container .web-form-controls .web-form-validate-button {
        width: 168px;
        height: 42px;
        border-radius: 6px;
        border: 1px solid #61269E;
        transition: all 0.3s ease-out;
        font-weight: 600;
        font-size: 16px;
        letter-spacing: -0.04em;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0; }
        @media only screen and (max-width: 992px) {
          .web-form-modal-container .web-form-controls .web-form-back-button,
          .web-form-modal-container .web-form-controls .web-form-next-button,
          .web-form-modal-container .web-form-controls .web-form-submit-button,
          .web-form-modal-container .web-form-controls .web-form-validate-button {
            width: 115px; } }
        .web-form-modal-container .web-form-controls .web-form-back-button.disabled,
        .web-form-modal-container .web-form-controls .web-form-next-button.disabled,
        .web-form-modal-container .web-form-controls .web-form-submit-button.disabled,
        .web-form-modal-container .web-form-controls .web-form-validate-button.disabled {
          background-color: #D9D9D9;
          border-color: #D9D9D9;
          color: #888888;
          cursor: initial;
          pointer-events: none; }
        .web-form-modal-container .web-form-controls .web-form-back-button.test-disabled,
        .web-form-modal-container .web-form-controls .web-form-next-button.test-disabled,
        .web-form-modal-container .web-form-controls .web-form-submit-button.test-disabled,
        .web-form-modal-container .web-form-controls .web-form-validate-button.test-disabled {
          background-color: #D9D9D9;
          border-color: #D9D9D9;
          color: #888888;
          cursor: initial;
          opacity: 1;
          pointer-events: all; }
        .web-form-modal-container .web-form-controls .web-form-back-button.slick-disabled,
        .web-form-modal-container .web-form-controls .web-form-next-button.slick-disabled,
        .web-form-modal-container .web-form-controls .web-form-submit-button.slick-disabled,
        .web-form-modal-container .web-form-controls .web-form-validate-button.slick-disabled {
          background-color: #D9D9D9;
          border-color: #D9D9D9;
          color: #888888;
          cursor: initial; }
      .web-form-modal-container .web-form-controls .web-form-back-button {
        background: #EFE5F8;
        color: #61279E;
        grid-area: 1 / 1 / 2 / 2; }
      .web-form-modal-container .web-form-controls .web-form-next-button,
      .web-form-modal-container .web-form-controls .web-form-submit-button,
      .web-form-modal-container .web-form-controls .web-form-validate-button {
        background-color: #61279E;
        color: #fff;
        grid-area: 1 / 2 / 2 / 3; }
      .web-form-modal-container .web-form-controls .web-form-validate-button {
        z-index: 2;
        opacity: 0;
        pointer-events: none; }
      .web-form-modal-container .web-form-controls .web-form-submit-button {
        opacity: 0;
        pointer-events: none; }
      .web-form-modal-container .web-form-controls:has(.web-form-back-button.slick-disabled) .web-form-back-button {
        transform: translateX(-100%);
        opacity: 0;
        pointer-events: none; }
      .web-form-modal-container .web-form-controls:has(.web-form-back-button.slick-disabled) .web-form-next-button,
      .web-form-modal-container .web-form-controls:has(.web-form-back-button.slick-disabled) .web-form-validate-button {
        transform: translateX(calc(-100% - 30px)); }
      .web-form-modal-container .web-form-controls:has(.web-form-next-button.slick-disabled) .web-form-submit-button {
        opacity: 1;
        pointer-events: all; }
      .web-form-modal-container .web-form-controls:has(.web-form-next-button.slick-disabled) .web-form-next-button {
        transform: translateX(calc(100% + 30px));
        opacity: 0;
        pointer-events: none; }
      .web-form-modal-container .web-form-controls:has(.web-form-next-button.slick-disabled) + .web-form-copy {
        display: block; }
    .web-form-modal-container .web-form-copy {
      display: none; }
    .web-form-modal-container .web-form-copy, .web-form-modal-container .web-form-copy p {
      font-weight: 500;
      font-size: 10px;
      letter-spacing: -0.04em;
      text-align: left;
      color: #1a1a1a;
      text-wrap: balance; }

.form-thank-you {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  background-color: #fff;
  border-radius: 6px;
  min-height: 486px;
  display: flex;
  overflow: hidden; }
  .form-thank-you .top-bar {
    width: 100%;
    background-color: #61279E;
    padding: 25px 10px 21px 10px; }
    @media only screen and (max-width: 992px) {
      .form-thank-you .top-bar {
        padding-top: 73px; } }
    .form-thank-you .top-bar > div {
      max-width: 612px;
      margin: 0 auto; }
      @media only screen and (max-width: 992px) {
        .form-thank-you .top-bar > div {
          max-width: 317px; } }
    .form-thank-you .top-bar_title {
      font-weight: 900;
      font-size: 26px;
      line-height: 30px;
      text-align: left;
      color: #fff;
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      gap: 11px; }
      .form-thank-you .top-bar_title i,
      .form-thank-you .top-bar_title svg {
        color: #fff;
        font-size: 23px; }
    .form-thank-you .top-bar p {
      font-weight: 600;
      font-size: 16px;
      letter-spacing: -0.04em;
      text-align: left;
      color: #fff; }
  .form-thank-you .main-section {
    width: 100%;
    padding: 39px 10px 21px 10px; }
    .form-thank-you .main-section > div {
      max-width: 612px;
      margin: 0 auto; }
      @media only screen and (max-width: 992px) {
        .form-thank-you .main-section > div {
          max-width: 317px; } }
    .form-thank-you .main-section_title {
      font-weight: 900;
      font-size: 18px;
      letter-spacing: -0.04em;
      text-align: left;
      color: #1a1a1a;
      margin-bottom: 18px; }
    .form-thank-you .main-section p {
      font-weight: 500;
      font-size: 17px;
      letter-spacing: -0.04em;
      text-align: left;
      color: #1a1a1a; }
    .form-thank-you .main-section_links {
      display: grid;
      grid-template-columns: 50% 50%;
      gap: 17px 22px;
      margin-top: 10px; }
      @media only screen and (max-width: 992px) {
        .form-thank-you .main-section_links {
          grid-template-columns: 100%; } }
      .form-thank-you .main-section_links a {
        border-radius: 4px;
        background: #fff;
        border: 1px solid #61279E;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch; }
        .form-thank-you .main-section_links a .image-half {
          width: 97px;
          height: 90px;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
        .form-thank-you .main-section_links a .copy-half {
          flex: 1;
          padding: 4px 10px;
          white-space: normal;
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start; }
          .form-thank-you .main-section_links a .copy-half .title {
            font-weight: 600;
            font-size: 22px;
            letter-spacing: -0.04em;
            text-align: left;
            color: #1a1a1a;
            line-height: 1;
            margin: 0; }
          .form-thank-you .main-section_links a .copy-half p {
            font-weight: 500;
            font-size: 20px;
            letter-spacing: unset;
            text-align: left;
            color: #535353;
            margin: 0;
            line-height: 1;
            margin-top: auto; }

