/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
	resize: vertical;
}

/*********************
BREAKPOINTS
*********************/

/*********************
 BOOTSTRAP BREAKPOINTS
 *********************/

/*********************
 BREAKPOINTS: Usage
 *********************/

/*
 @include breakpoint(breakpointname) {
     ==== STYLES ====
 }
 */
.table {
	display: table;
}

.table-full {
	width: 100%;
	height: 100%;
	min-height: inherit;
	position: relative;
}

.table-full::after {
	content: "";
	display: table;
}

.table-row {
	display: table-row;
}

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

.align-center {
	text-align: center;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.v-align-top {
	vertical-align: top;
}

.v-align-middle {
	vertical-align: middle;
}

.v-align-bottom {
	vertical-align: bottom;
}

.clearfix {
	overflow: auto;
}

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.inline {
	display: inline;
}

.inline-block {
	display: inline-block;
}

.block {
	display: block;
}

ul.inline-block-group {
	list-style: none;
	padding-left: initial;
}

ul.inline-block-group li {
	display: inline-block;
	vertical-align: middle;
}

.case-upper {
	text-transform: uppercase;
}

.case-lower {
	text-transform: lowercase;
}

.case-proper {
	text-transform: capitalize;
}

.m-auto {
	margin: auto;
}

.img-responsive {
	width: 100%;
	height: auto;
}

.center-block {
	display: block;
	margin: 0 auto;
}

.bp-rel {
	position: relative;
}

.o-hidden {
	overflow: hidden;
}

.w100 {
	width: 100%;
}

.h100 {
	height: 100%;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
}

.mobile-only {
	display: block;
}

.tablet-up {
	display: none;
}

.overflow-hidden {
	overflow: hidden;
	position: relative;
	height: 100%;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */
.hidden {
	display: none !important;
}

/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;

	/* 1 */
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
	white-space: inherit;
}

/*
* Hide visually and from screen readers, but maintain layout
*/
.invisible {
	visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix::before,
.clearfix::after {
	content: " ";

	/* 1 */
	display: table;

	/* 2 */
}

.clearfix::after {
	clear: both;
}

/* ==========================================================================
 EXAMPLE Media Queries for Responsive Design.
 These examples override the primary ('mobile first') styles.
 Modify as content requires.
 ========================================================================== */
@media only screen and (min-width: 35em) {

	/* Style adjustments for viewports that meet the condition */
}

@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {

	/* Style adjustments for high resolution devices */
}

/* ==========================================================================
 Print styles.
 Inlined to avoid the additional HTTP request:
 https://www.phpied.com/delay-loading-your-print-css/
 ========================================================================== */
@media print {

	*,
	*::before,
	*::after {
		background: transparent !important;
		color: #000 !important;

		/* Black prints faster */
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	abbr[title]::after {
		content: " (" attr(title) ")";
	}

	/*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
	a[href^="#"]::after,
	a[href^="javascript:"]::after {
		content: "";
	}

	pre {
		white-space: pre-wrap !important;
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	/*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}

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

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

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

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

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

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

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

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

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

@font-face {
	font-family: "Arial MT BoldItalic";
	src: url("../fonts/arialmt/ArialMT-BoldItalicMT.eot");
	src: url("../fonts/arialmt/ArialMT-BoldItalicMT.woff") format("woff"), url("../fonts/arialmt/ArialMT-BoldItalicMT.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-BoldItalicMT.otf") format("opentype"), url("../fonts/arialmt/ArialMT-BoldItalicMT.svg") format("svg"), url("../fonts/arialmt/ArialMT-BoldItalicMT.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT Bold";
	src: url("../fonts/arialmt/ArialMT-BoldMT.eot");
	src: url("../fonts/arialmt/ArialMT-BoldMT.woff") format("woff"), url("../fonts/arialmt/ArialMT-BoldMT.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-BoldMT.otf") format("opentype"), url("../fonts/arialmt/ArialMT-BoldMT.svg") format("svg"), url("../fonts/arialmt/ArialMT-BoldMT.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT Italic";
	src: url("../fonts/arialmt/ArialMT-ItalicMT.eot");
	src: url("../fonts/arialmt/ArialMT-ItalicMT.woff") format("woff"), url("../fonts/arialmt/ArialMT-ItalicMT.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-ItalicMT.otf") format("opentype"), url("../fonts/arialmt/ArialMT-ItalicMT.svg") format("svg"), url("../fonts/arialmt/ArialMT-ItalicMT.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT BlackItalic";
	src: url("../fonts/arialmt/ArialMT-BlackItalic.eot");
	src: url("../fonts/arialmt/ArialMT-BlackItalic.woff") format("woff"), url("../fonts/arialmt/ArialMT-BlackItalic.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-BlackItalic.otf") format("opentype"), url("../fonts/arialmt/ArialMT-BlackItalic.svg") format("svg"), url("../fonts/arialmt/ArialMT-BlackItalic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT ExtraBold";
	src: url("../fonts/arialmt/ArialMT-ExtraBold.eot");
	src: url("../fonts/arialmt/ArialMT-ExtraBold.woff") format("woff"), url("../fonts/arialmt/ArialMT-ExtraBold.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-ExtraBold.otf") format("opentype"), url("../fonts/arialmt/ArialMT-ExtraBold.svg") format("svg"), url("../fonts/arialmt/ArialMT-ExtraBold.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT ExtraBoldItalic";
	src: url("../fonts/arialmt/ArialMT-ExtraBoldItalic.eot");
	src: url("../fonts/arialmt/ArialMT-ExtraBoldItalic.woff") format("woff"), url("../fonts/arialmt/ArialMT-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-ExtraBoldItalic.otf") format("opentype"), url("../fonts/arialmt/ArialMT-ExtraBoldItalic.svg") format("svg"), url("../fonts/arialmt/ArialMT-ExtraBoldItalic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT Light";
	src: url("../fonts/arialmt/ArialMT-Light.eot");
	src: url("../fonts/arialmt/ArialMT-Light.woff") format("woff"), url("../fonts/arialmt/ArialMT-Light.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-Light.otf") format("opentype"), url("../fonts/arialmt/ArialMT-Light.svg") format("svg"), url("../fonts/arialmt/ArialMT-Light.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT LightItalic";
	src: url("../fonts/arialmt/ArialMT-LightItalic.eot");
	src: url("../fonts/arialmt/ArialMT-LightItalic.woff") format("woff"), url("../fonts/arialmt/ArialMT-LightItalic.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-LightItalic.otf") format("opentype"), url("../fonts/arialmt/ArialMT-LightItalic.svg") format("svg"), url("../fonts/arialmt/ArialMT-LightItalic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT Medium";
	src: url("../fonts/arialmt/ArialMT-Medium.eot");
	src: url("../fonts/arialmt/ArialMT-Medium.woff") format("woff"), url("../fonts/arialmt/ArialMT-Medium.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-Medium.otf") format("opentype"), url("../fonts/arialmt/ArialMT-Medium.svg") format("svg"), url("../fonts/arialmt/ArialMT-Medium.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial MT Medium Italic";
	src: url("../fonts/arialmt/ArialMT-MediumItalic.eot");
	src: url("../fonts/arialmt/ArialMT-MediumItalic.woff") format("woff"), url("../fonts/arialmt/ArialMT-MediumItalic.ttf") format("truetype"), url("../fonts/arialmt/ArialMT-MediumItalic.otf") format("opentype"), url("../fonts/arialmt/ArialMT-MediumItalic.svg") format("svg"), url("../fonts/arialmt/ArialMT-MediumItalic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

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

@font-face {
	font-family: "Arial MT Black";
	src: url("../fonts/arialmt/ArialMTBlack-Regular.eot");
	src: url("../fonts/arialmt/ArialMTBlack-Regular.woff") format("woff"), url("../fonts/arialmt/ArialMTBlack-Regular.ttf") format("truetype"), url("../fonts/arialmt/ArialMTBlack-Regular.otf") format("opentype"), url("../fonts/arialmt/ArialMTBlack-Regular.svg") format("svg"), url("../fonts/arialmt/ArialMTBlack-Regular.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Narrow MT Bold";
	src: url("../fonts/arialmt/ArialMTNarrow-Bold.eot");
	src: url("../fonts/arialmt/ArialMTNarrow-Bold.woff") format("woff"), url("../fonts/arialmt/ArialMTNarrow-Bold.ttf") format("truetype"), url("../fonts/arialmt/ArialMTNarrow-Bold.otf") format("opentype"), url("../fonts/arialmt/ArialMTNarrow-Bold.svg") format("svg"), url("../fonts/arialmt/ArialMTNarrow-Bold.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Narrow MT BoldItalic";
	src: url("../fonts/arialmt/ArialMTNarrow-BoldItalic.eot");
	src: url("../fonts/arialmt/ArialMTNarrow-BoldItalic.woff") format("woff"), url("../fonts/arialmt/ArialMTNarrow-BoldItalic.ttf") format("truetype"), url("../fonts/arialmt/ArialMTNarrow-BoldItalic.otf") format("opentype"), url("../fonts/arialmt/ArialMTNarrow-BoldItalic.svg") format("svg"), url("../fonts/arialmt/ArialMTNarrow-BoldItalic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Narrow MT Italic";
	src: url("../fonts/arialmt/ArialMTNarrow-Italic.eot");
	src: url("../fonts/arialmt/ArialMTNarrow-Italic.woff") format("woff"), url("../fonts/arialmt/ArialMTNarrow-Italic.ttf") format("truetype"), url("../fonts/arialmt/ArialMTNarrow-Italic.otf") format("opentype"), url("../fonts/arialmt/ArialMTNarrow-Italic.svg") format("svg"), url("../fonts/arialmt/ArialMTNarrow-Italic.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Narrow MT";
	src: url("../fonts/arialmt/ArialMTNarrow.eot");
	src: url("../fonts/arialmt/ArialMTNarrow.woff") format("woff"), url("../fonts/arialmt/ArialMTNarrow.ttf") format("truetype"), url("../fonts/arialmt/ArialMTNarrow.otf") format("opentype"), url("../fonts/arialmt/ArialMTNarrow.svg") format("svg"), url("../fonts/arialmt/ArialMTNarrow.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Rounded MT ExtraBold";
	src: url("../fonts/arialmt/ArialRoundedMT-ExtraBold.eot");
	src: url("../fonts/arialmt/ArialRoundedMT-ExtraBold.woff") format("woff"), url("../fonts/arialmt/ArialRoundedMT-ExtraBold.ttf") format("truetype"), url("../fonts/arialmt/ArialRoundedMT-ExtraBold.otf") format("opentype"), url("../fonts/arialmt/ArialRoundedMT-ExtraBold.svg") format("svg"), url("../fonts/arialmt/ArialRoundedMT-ExtraBold.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Rounded MT Light";
	src: url("../fonts/arialmt/ArialRoundedMT-Light.eot");
	src: url("../fonts/arialmt/ArialRoundedMT-Light.woff") format("woff"), url("../fonts/arialmt/ArialRoundedMT-Light.ttf") format("truetype"), url("../fonts/arialmt/ArialRoundedMT-Light.otf") format("opentype"), url("../fonts/arialmt/ArialRoundedMT-Light.svg") format("svg"), url("../fonts/arialmt/ArialRoundedMT-Light.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Rounded MT";
	src: url("../fonts/arialmt/ArialRoundedMT.eot");
	src: url("../fonts/arialmt/ArialRoundedMT.woff") format("woff"), url("../fonts/arialmt/ArialRoundedMT.ttf") format("truetype"), url("../fonts/arialmt/ArialRoundedMT.otf") format("opentype"), url("../fonts/arialmt/ArialRoundedMT.svg") format("svg"), url("../fonts/arialmt/ArialRoundedMT.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Arial Rounded MT Bold";
	src: url("../fonts/arialmt/ArialRoundedMTBold.eot");
	src: url("../fonts/arialmt/ArialRoundedMTBold.woff") format("woff"), url("../fonts/arialmt/ArialRoundedMTBold.ttf") format("truetype"), url("../fonts/arialmt/ArialRoundedMTBold.otf") format("opentype"), url("../fonts/arialmt/ArialRoundedMTBold.svg") format("svg"), url("../fonts/arialmt/ArialRoundedMTBold.eot?#iefix") format("embedded-opentype");
	font-weight: normal;
	font-style: normal;
}

* {
	cursor: none;
}

html {
	margin: 0;
	padding: 0;
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	box-sizing: border-box;
	font-size: 0.833vw;
	line-height: 28px;
	font-family: Arial, Helvetica, sans-serif;
	color: #303030;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

@media (max-width: 1365px) {

	body {
		font-size: 12px;
	}
}

@media screen and (max-width: 1024px) {

	body.disable-scroll {
		overflow: hidden;
	}
}

b,
strong {
	font-weight: 800;
}

* {
	outline: none !important;
}

.section {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

h1,
h2 {
	font-family: "Archer Book", sans-serif;
	font-weight: 400;
	color: #00f;
	margin: 0;
}

h1 {
	font-size: 3.125em;
	line-height: 1;
}

h2 {
	font-size: 3em;
	line-height: 1;
}

@media (max-width: 767px) {

	h2 {
		font-size: 24px;
	}
}

h3 {
	font-size: 2.25em;
	line-height: 1;
	color: #303030;
	font-family: "Archer", sans-serif;
	letter-spacing: 0.005em;
	margin: 0;
}

h4 {
	font-size: 1.875em;
	line-height: 1.067;
	color: #303030;
	font-family: "Arial MT", sans-serif;
	letter-spacing: 0.005em;
	margin: 0;
	font-weight: 400;
}

ul,
li {
	list-style: none;
	margin: 0;
	padding: 0;
}

p,
label {
	font-size: 1.25em;
	line-height: 1.2;
	font-weight: 400;
	margin: 0;
	color: #303030;
	font-family: "Arial MT", sans-serif;
}

@media (max-width: 400px) {

	p,
	label {
		font-size: 12px;
	}
}

a:hover {
	text-decoration: none;
}

small {
	font-size: 0.75em;
	font-weight: 600;
	line-height: 1.6;
	color: #494b7c;
}

video {
	outline: none;
	border: 0;
}

.animated-child {
	transform: translateY(25px);
	opacity: 0;
}

.animated-child.animated-slide-left {
	transform: translateX(25px) translateY(0);
}

.animated-child.animated-slide-right {
	transform: translateX(-25px) translateY(0);
}

.bg-gradient-orange {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	vertical-align: middle;
	z-index: 1;
}

.bg-gradient-orange::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #f04e23 0%, #f68925 100%);
	z-index: -1;
}

.bg-gradient-orange::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(-90deg, #f04e23 0%, #f68925 100%);
	opacity: 0;
	transition: 0.3s ease;
	z-index: -1;
}

.bg-gradient-orange:hover::after {
	opacity: 1;
}

.rounded {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	z-index: 9999999;
	background-color: #7979fa;
	position: fixed;
	margin-top: -15px;
	margin-left: -15px;
	pointer-events: none;
	mix-blend-mode: exclusion;
}

.pointed {
	width: 7px;
	height: 7px;
	background-color: #7979fa;
	border-radius: 50%;
	margin-bottom: 20rem;
	z-index: 9999999;
	pointer-events: none;
	mix-blend-mode: exclusion;
}

.header__wrap {
	position: absolute;
	top: 60%;
	right: 0;
	z-index: 999;
	background-color: #3131b8b8;
	width: 12.75em;
	transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {

	.header__wrap {
		width: 115px;
	}
}

.header__container {
	padding: 1.25em 0 1.25em 1.3125em;
}

@media only screen and (max-width: 767px) {

	.header__container {
		padding: 13px 0 13px 13px;
	}
}

.header__nav-links ul {
	width: 100%;
	margin: 0;
	padding: 0;
}

.header__nav-links ul li {
	list-style: none;
	padding: 0.46875em 0;
}

@media only screen and (max-width: 767px) {

	.header__nav-links ul li {
		padding: 4px 0;
	}
}

.header__nav-links ul li:first-child {
	padding-top: 0;
}

.header__nav-links ul li:last-child {
	padding-bottom: 0;
}

.header__nav-links ul li a {
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: 1.5em;
	letter-spacing: 0.00375em;
	line-height: 1;
	font-family: 'Archer Book';
	font-weight: 400;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 767px) {

	.header__nav-links ul li a {
		font-size: 12px;
	}
}

.header__nav-links ul li a:hover {
	text-decoration: underline;
}

.header__links {
	position: absolute;
	top: 2.8125em;
	right: 6.0625em;
}

.header-sticky {
	position: fixed;
	top: 50%;
}

footer .container {
	padding: 60px 60px 60px 30px;
	max-width: 100%;
}

@media (max-width: 768px) {

	footer .container {
		padding: 60px;
	}
}

@media (max-width: 500px) {

	footer .container {
		padding: 60px;
	}
}

footer .container.blue-background {
	background-color: #00f;
	padding: 0;
	height: 97px;
}

footer .container .email-blue {
	color: #00f;
}

footer .container ul,
footer .container li {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer .container .two-row-wrapper {
	display: flex;
	justify-content: flex-start;
}

@media (max-width: 1023px) {

	footer .container .two-row-wrapper {
		flex-direction: column;
	}
}

footer .container .two-row-wrapper .row-wrapper {
	width: 70%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

@media (max-width: 1023px) {

	footer .container .two-row-wrapper .row-wrapper {
		width: 100%;
		flex-direction: column;
	}
}

footer .container .two-row-wrapper .row-wrapper:last-child {
	width: 30%;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap {
	padding: 0 10px;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap:last-child {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

@media (max-width: 1023px) {

	footer .container .two-row-wrapper .row-wrapper .row-wrap:last-child {
		width: 100%;
	}
}

@media (max-width: 725px) {

	footer .container .two-row-wrapper .row-wrapper .row-wrap {
		width: 100%;
		flex-direction: column;
		padding: 0;
	}
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .social-media-wrap ul.social-media {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .social-media-wrap ul.social-media li {
	padding: 30px 10px 0;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .social-media-wrap ul.social-media li a {
	transition: 0.3s ease;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .social-media-wrap ul.social-media li a:hover {
	opacity: 0.6;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap {
	padding: 0 20px;
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap .name-wrap p {
	margin-top: 15px;
}

@media (max-width: 1024px) {

	footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap {
		width: 100%;
		flex-direction: column;
		padding: 65px 10px 0;
	}
}

footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap .details-wrap {
	display: flex;
	flex-direction: column;
	max-width: 363px;
	width: 100%;
	margin-top: 30px;
}

@media (max-width: 768px) {

	footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap .details-wrap {
		word-wrap: break-word;
	}
}

@media (max-width: 500px) {

	footer .container .two-row-wrapper .row-wrapper .row-wrap .two-col-wrap .details-wrap {
		word-wrap: break-word;
	}
}

footer h2 {
	font-weight: 400 !important;
	color: #00f;
	letter-spacing: 0.11px;
	font-family: "Archer Book", sans-serif;
}

@media (max-width: 900px) {

	footer h2 {
		font-size: 30px;
	}
}

footer a,
footer p {
	font-size: 20px;
	text-decoration: none !important;
	font-family: "Arial MT", sans-serif;
	color: #303030;
	letter-spacing: 0.05px;
	line-height: 1.2;
}

@media (max-width: 900px) {

	footer a,
	footer p {
		font-size: 18px;
	}
}

@media (max-width: 500px) {

	footer a,
	footer p {
		font-size: 14px;
	}
}

footer a:hover {
	text-decoration: underline !important;
}

footer h3 {
	font-weight: 400 !important;
	font-size: 34px;
	letter-spacing: 0.08px;
	font-family: "Archer Book", sans-serif;
	color: #303030;
}

@media (max-width: 900px) {

	footer h3 {
		font-size: 30px;
	}
}

.cta-button {
	background-color: #f04e23;
	font-size: 0.875em;
	font-weight: 800;
	line-height: 1.5;
	letter-spacing: 1px;
	text-decoration: none;
	border-radius: 10px;
	padding: 16px 32px;
	transition: all 0.3s ease;
	color: #fff;
}

.cta-button img {
	transform: translateX(0);
	transition: 0.3s ease;
}

.cta-button:hover img {
	transform: translateX(5px);
}

.cta-button:active,
.cta-button:focus,
.cta-button:hover {
	background-color: #d5451e;
	color: #fff;
}

@media screen and (max-width: 1200px) {

	.cta-button {
		padding: 16px 20px;
	}
}

@media screen and (max-width: 768px) {

	.cta-button {
		border-radius: 5px;
		padding: 10px 16px;
	}
}

.btn-apply-course {
	background-color: #4f4c9d;
	color: #fff;
	border: 1px solid #4f4c9d;
	font-weight: 800;
	margin-right: 10px;
}

.btn-apply-course:hover {
	color: #fff;
	background-color: #211d56;
	border: 1px solid #211d56;
}

.btn-view-course {
	background-color: #fff;
	color: #211d56;
	border: 1px solid #4f4c9d;
	font-weight: 600;
}

.btn-view-course:hover {
	color: #fff;
	background-color: #211d56;
	border: 1px solid #211d56;
}

.btn-apply-course,
.btn-view-course {
	width: 168px;
	border-radius: 10px;
	padding: 12px 34.3px;
	outline: none;
	font-size: 1em;
	font-weight: 800;
	line-height: 1.5;
}

.modal .modal-dialog {
	max-width: 604px;
}

.modal .modal-content {
	border-radius: 10px;
}

.modal .modal-content .modal-body {
	padding: 40px;
}

.modal .modal-content .modal-section .modal-heading h2 {
	font-weight: 800;
	font-size: 2.25em;
	line-height: 1.3;
	color: #211d56;
	margin-bottom: 4px;
}

.modal .modal-content .modal-section .modal-heading p {
	font-weight: 500;
	font-size: 1.25em;
	line-height: 1.4;
	color: #211d56;
	padding-bottom: 32px;
	margin: 0;
}

.modal .modal-content .modal-section .checkbox p {
	font-size: 1em;
	font-weight: 800;
	color: #211d56;
	margin-bottom: 16px;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap {
	display: flex;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control {
	padding-left: 8px;
	margin-bottom: 32px;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control label {
	color: #211d56;
	font-size: 1em;
	line-height: 1.5;
	font-weight: 500;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control label::after {
	margin-right: 8px;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control input {
	width: 16px;
	height: 16px;
	position: relative;
	margin: 0;
	border-radius: 4px;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control .custom-control-label {
	cursor: pointer;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control .custom-control-label::before {
	background-color: #fff;
	border: 1px solid #d1d5db;
	box-shadow: none;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .custom-control .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #4f4c9d;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .form-check-inline {
	cursor: pointer;
}

.modal .modal-content .modal-section .checkbox .checkbox-wrap .form-check-inline:last-child {
	margin-left: 32px;
}

.modal .modal-content .modal-section .form-wrap .form-field {
	position: relative;
}

.modal .modal-content .modal-section .form-wrap .form-field.invalid.col .error {
	left: 4px;
}

.modal .modal-content .modal-section .form-wrap .form-field.invalid .error {
	display: block;
	position: absolute;
	bottom: -18px;
	left: 0;
	color: #f04e23;
}

.modal .modal-content .modal-section .form-wrap .form-field .error {
	display: none;
}

.modal .modal-content .modal-section .form-wrap .form-row {
	margin: 0;
}

.modal .modal-content .modal-section .form-wrap .form-group {
	margin-bottom: 24px;
}

.modal .modal-content .modal-section .form-wrap .form-control::placeholder {
	color: #211d56;
	font-weight: 500;
}

.modal .modal-content .modal-section .form-wrap .form-control:focus,
.modal .modal-content .modal-section .form-wrap .form-control:active {
	box-shadow: 0 0 4px 1px #b8b7d7;
}

.modal .modal-content .modal-section .form-wrap input {
	padding: 12px 16px;
	border: 1px solid #b8b7d7;
	border-radius: 6px;
}

.modal .modal-content .modal-section .form-wrap input:focus {
	outline: 0 none;
	border: 1px solid #b8b7d7;
	box-shadow: unset;
}

.modal .modal-content .modal-section .form-wrap .cta-button {
	padding: 16px 64px;
	cursor: pointer;
}

.modal .modal-content .modal-section .form-wrap .textarea-label {
	font-weight: 800;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 8px;
}

.modal .modal-content .modal-section .form-wrap .checkbox-label {
	font-weight: 500;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 24px;
}

.modal .modal-content .modal-section .form-wrap textarea {
	height: 104px;
	border: 1px solid #b8b7d7;
	border-radius: 6px;
}

.modal .modal-content .modal-section .form-wrap textarea:focus {
	outline: 0 none;
	border: 1px solid #b8b7d7;
	box-shadow: unset;
}

.modal .modal-content .modal-section .form-wrap .submit {
	padding-top: 24px;
	padding-bottom: 12px;
}

.modal .modal-content .modal-section .form-wrap .custom-control input {
	width: 16px;
	height: 16px;
	position: relative;
	margin: 0;
	border-radius: 4px;
}

.modal .modal-content .modal-section .form-wrap .custom-control-label {
	cursor: pointer;
}

.modal .modal-content .modal-section .form-wrap .custom-control-label::before {
	background-color: #fff;
	border: 1px solid #d1d5db;
	box-shadow: none;
}

.modal .modal-content .modal-section .form-wrap .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #4f4c9d;
}

.modal .modal-content .modal-section .form-wrap .checkbox-end .custom-control {
	display: inline-flex;
}

@media (min-width: 320px) and (max-width: 576px) {

	.modal {
		padding: 20px;
	}

	.modal .modal-content .modal-section .checkbox .checkbox-wrap {
		display: block;
	}

	.modal .modal-content .modal-section .checkbox .checkbox-wrap .form-check-inline {
		margin: 0;
	}

	.modal .modal-content .modal-section .checkbox .checkbox-wrap .form-check-inline:last-child {
		margin-left: 0;
		margin-bottom: 32px;
	}

	.modal .checkbox-end .custom-control {
		display: inline-flex;
	}
}

.modal .modal-dialog {
	max-width: 604px;
}

.modal .modal-content {
	border-radius: 10px;
}

.modal .modal-content .modal-body {
	padding: 40px;
}

.modal .modal-content .modal-section .modal-heading h2 {
	font-weight: 800;
	font-size: 2.25em;
	line-height: 1.3;
	color: #211d56;
	padding-bottom: 32px;
}

.modal .modal-content .modal-section .form-field {
	position: relative;
}

.modal .modal-content .modal-section .form-field.invalid.col .error {
	left: 4px;
}

.modal .modal-content .modal-section .form-field.invalid .error {
	display: block;
	position: absolute;
	bottom: -18px;
	left: 0;
	color: #f04e23;
}

.modal .modal-content .modal-section .form-field .error {
	display: none;
}

.modal .modal-content .modal-section .form-row {
	margin: 0;
}

.modal .modal-content .modal-section .form-group {
	margin-bottom: 24px;
}

.modal .modal-content .modal-section .form-control::placeholder {
	color: #211d56;
	font-weight: 500;
}

.modal .modal-content .modal-section .form-control:focus,
.modal .modal-content .modal-section .form-control:active {
	box-shadow: 0 0 4px 1px #b8b7d7;
}

.modal .modal-content .modal-section input {
	padding: 12px 16px;
	border: 1px solid #b8b7d7;
	border-radius: 6px;
}

.modal .modal-content .modal-section input:focus {
	outline: 0 none;
	border: 1px solid #b8b7d7;
	box-shadow: unset;
}

.modal .modal-content .modal-section button {
	border: none;
}

.modal .modal-content .modal-section .cta-button {
	cursor: pointer;
}

.modal .modal-content .modal-section .textarea-label {
	font-weight: 800;
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: 8px;
}

.modal .modal-content .modal-section textarea {
	height: 104px;
	border: 1px solid #b8b7d7;
	border-radius: 6px;
}

.modal .modal-content .modal-section textarea:focus {
	outline: 0 none;
	border: 1px solid #b8b7d7;
	box-shadow: unset;
}

.modal .modal-content .modal-section .submit {
	padding-top: 24px;
	padding-bottom: 12px;
}

.modal .modal-content .modal-section .custom-control input {
	width: 16px;
	height: 16px;
	position: relative;
	margin: 0;
	border-radius: 4px;
}

@media (min-width: 320px) and (max-width: 576px) {

	.modal {
		padding: 20px;
	}
}

.our-carousel {
	position: relative;
	background-color: #1e1e1e;
}

.our-carousel .container {
	padding: 4.375em 0 0 0;
}

@media only screen and (max-width: 767px) {

	.our-carousel .container {
		padding-top: 59px;
	}
}

.our-carousel .title-wrap {
	padding-bottom: 6em;
	padding-left: 4.5em;
}

@media only screen and (max-width: 1366px) {

	.our-carousel .title-wrap {
		padding-bottom: 96px;
		padding-left: 72px;
	}
}

@media only screen and (max-width: 767px) {

	.our-carousel .title-wrap {
		padding-bottom: 36px;
		padding-left: 41px;
	}
}

.our-carousel h2 {
	color: #fff;
	margin: 0;
	font-family: "Archer Book", sans-serif;
	letter-spacing: 0.11px;
}

@media (max-width: 1024px) {

	.our-carousel h2 {
		font-family: "Archer Book", sans-serif;
		font-size: 24px;
	}
}

.our-carousel .owl-carousel .owl-nav .disabled {
	pointer-events: none;
}

.our-carousel .owl-carousel .owl-stage1 {
	margin-left: 4.5em;
}

@media only screen and (max-width: 1366px) {

	.our-carousel .owl-carousel .owl-stage1 {
		margin-left: 72px;
	}
}

@media only screen and (max-width: 767px) {

	.our-carousel .owl-carousel .owl-stage1 {
		margin-left: 41px;
	}
}

@media (max-width: 500px) {

	.our-carousel .owl-carousel .owl-item {
		width: 199px !important;
		height: 284px;
	}
}

.our-carousel .owl-carousel .owl-item img {
	height: 100%;
	object-fit: cover;
}

.our-carousel .owl-carousel .item a {
	display: block;
}

.our-carousel .owl-carousel .item a:hover img {
	transform: scale(1.05) translateZ(0);
}

.our-carousel .owl-carousel .item .img-wrap {
	height: 30.875em;
	width: 21.625em;
	overflow: hidden;
}

@media (max-width: 1599px) {

	.our-carousel .owl-carousel .item .img-wrap {
		height: 29.729vw;
	}
}

@media (max-width: 1200px) {

	.our-carousel .owl-carousel .item .img-wrap {
		height: 40.729vw;
	}
}

@media only screen and (max-width: 991px) {

	.our-carousel .owl-carousel .item .img-wrap {
		height: 380px;
	}
}

@media only screen and (max-width: 767px) {

	.our-carousel .owl-carousel .item .img-wrap {
		height: 284px;
		width: 199px;
	}
}

.our-carousel .owl-carousel .item .img-wrap img {
	width: 100%;
	height: 100%;
	transition: 0.3s ease;
	object-fit: cover;
	transform: scale(1) translateZ(0);
}

.our-carousel .owl-carousel .owl-prev {
	color: #fff !important;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
}

.our-carousel .owl-carousel .owl-next {
	color: #fff !important;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
	margin-left: 0.9375em;
}

.our-carousel .owl-carousel .owl-nav {
	display: inline-block;
	padding-top: 9.8125em;
	padding-bottom: 6.5625em;
	padding-left: 4.5em;
	margin: 0;
}

@media only screen and (max-width: 1366px) {

	.our-carousel .owl-carousel .owl-nav {
		padding-top: 157px;
		padding-bottom: 105px;
		padding-left: 72px;
	}
}

@media only screen and (max-width: 991px) {

	.our-carousel .owl-carousel .owl-nav {
		padding-top: 89px;
		padding-bottom: 68px;
		padding-left: 41px;
	}
}

.our-carousel .owl-carousel .owl-nav img {
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.our-carousel .owl-carousel .owl-nav img {
		width: 21px;
		height: 31px;
	}
}

.owl-theme .owl-nav {
	transition: 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background-color: transparent !important;
	opacity: 0.7;
}

.btn:hover {
	background-color: transparent;
	border: none;
	outline: none;
}

.btn--prev {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.btn--prev {
		width: 21px;
		height: 31px;
	}
}

.btn--prev img {
	height: 100%;
	width: 100%;
	max-width: none;
}

.btn--next {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.btn--next {
		width: 21px;
		height: 31px;
	}
}

.btn--next img {
	height: 100%;
	width: 100%;
	max-width: none;
}

i {
	font-size: 2rem;
	color: #ffc513;
}

section#gallery-carousel {
	grid-column: col-start 2 / container-end;
	height: 90vh;
	overflow: hidden;
	padding: 150px 80px 178px 41px;
	position: relative;
	background-color: black;
}

/* Image Container */
div.gallery-carousel__img-container {

	/* background-color: lawngreen; */
	height: 100%;
	width: 100%;
	position: relative;
}

/* Image Container List (UL) */
.gallery-carousel__img-container--list {
	position: relative;
	height: 100%;
	width: 100%;
	transition: transform 0.3s ease-in-out;
}

/* Image Container List Items (LIs) */
.gallery-carousel__img-container--list__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Carousel Images */
.gallery-carousel__img-container--list__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Carousel Buttons */
.gallery-carousel__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	z-index: 1;
}

/* Button Right */
.gallery-carousel__btn--right {
	right: 0;
}

/* Carousel Nav */
.gallery-carousel__nav {

	/* background-color: red; */
	position: absolute;
	bottom: 0;
	left: 50%;
	height: 5%;
	transform: translateX(-50%);
	margin-bottom: 1rem;
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: repeat(10, 1fr);
	grid-gap: 3rem;
}

/* Carousel Nav Buttons */
.gallery-carousel__nav--btn {
	height: 2rem;
	width: 2rem;
	border-radius: 50%;
	background-color: #ffc513;
	border: none;
	cursor: pointer;
}

/* Current Button/Image */
.current--img {
	background-color: #730039;
}

/* To hide the arrows */
.hidden {
	display: none;
}

.carousel2__card-container {
	min-height: 45.8125em;
	background-color: #eaeaea;
}

@media (max-width: 1024px) {

	.carousel2__card-container {
		min-height: auto;
	}
}

.carousel2__card-image img {
	min-height: 13.75em;
}

.carousel2__card-body .h-wrap {
	margin-bottom: 3.75em;
}

@media (max-width: 1024px) {

	.carousel2__card-body .h-wrap {
		margin-bottom: 44px;
	}
}

.carousel2__card-body h3 {
	margin-bottom: 0.625em;
	font-size: 2.25em;
	color: #000;
	letter-spacing: 0.08px;
}

@media (max-width: 1024px) {

	.carousel2__card-body h3 {
		font-size: 18px;
		letter-spacing: 0.04px;
		margin-bottom: 0;
	}
}

.carousel2__card-body p.subtext {
	font-size: 1.125em;
	font-family: "Archer Book", sans-serif;
	color: #000;
	letter-spacing: 0.04px;
}

@media (max-width: 1024px) {

	.carousel2__card-body p.subtext {
		font-size: 14px;
		letter-spacing: 0.03px;
	}
}

.carousel2__card-body #card-body__text {
	font-size: 1.25em;
	letter-spacing: 0.05px;
	line-height: 1.2;
	color: #303030;
}

@media (max-width: 1024px) {

	.carousel2__card-body #card-body__text {
		font-size: 14px;
		letter-spacing: 0.03px;
	}
}

.section-news {
	position: relative;
	background-color: #eaeaea;
}

.section-news .title-wrap {
	padding: 0 0 2.375em 3.75em;
}

@media (min-width: 1024px) {

	.section-news .title-wrap {
		padding-left: 60px;
	}
}

@media (max-width: 1024px) {

	.section-news .title-wrap {
		padding-left: 32px;
		padding-bottom: 36px;
	}
}

.section-news h2 {
	margin: 0;
	font-family: "Archer Book", sans-serif;
	letter-spacing: 0.11px;
}

@media (max-width: 1024px) {

	.section-news h2 {
		font-size: 24px;
	}
}

.section-news .owl-nav .disabled {
	pointer-events: none;
}

.section-news .owl-news .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.section-news .owl-news .owl-stage {
	position: relative;
	-ms-touch-action: pan-y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.section-news .owl-news .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.section-news .owl-news .item-2 {
	background-color: #fff;
}

.section-news .owl-news .owl-prev {
	color: #fff !important;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
}

.section-news .owl-news .owl-next {
	color: #fff !important;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
	margin-left: 0.9375em;
}

.section-news .owl-news .owl-nav {
	display: inline-block;
	margin: 0;
	padding-top: 38px;
}

.news:hover {
	background-color: transparent;
	border: none;
	outline: none;
}

.news--prev {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.news--prev {
		width: 21px;
		height: 31px;
	}
}

.news--prev img {
	height: 100%;
	width: 100%;
	max-width: none;
}

.news--next {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.news--next {
		width: 21px;
		height: 31px;
	}
}

.news--next img {
	height: 100%;
	width: 100%;
	max-width: none;
}

.carousel__card-container {
	min-height: 45.8125em;
	background-color: rgba(216, 216, 216, 0.9);
}

@media (max-width: 1024px) {

	.carousel__card-container {
		min-height: auto;
	}
}

.carousel__card-image img {
	width: 100%;
	min-height: 13.75em;
}

@media only screen and (max-width: 767px) {

	.carousel__card-image img {
		min-height: 126px;
	}
}

.carousel__card-body {
	padding: 4.625em 3.4375em 6.3125em 3.5em;
}

@media (max-width: 1024px) {

	.carousel__card-body {
		padding: 30px 24px 29px 24px;
	}
}

.carousel__card-body .h-wrap {
	margin-bottom: 3.75em;
}

@media (max-width: 1024px) {

	.carousel__card-body .h-wrap {
		margin-bottom: 44px;
	}
}

.carousel__card-body h3 {
	font-family: "Archer Medium";
	margin-bottom: 0.625em;
	font-size: 2.25em;
	color: #000;
	letter-spacing: 0.08px;
}

@media (max-width: 1024px) {

	.carousel__card-body h3 {
		font-size: 18px;
		letter-spacing: 0.04px;
		margin-bottom: 0;
	}
}

.carousel__card-body p.subtext {
	font-size: 1.125em;
	font-family: "Archer Book", sans-serif;
	color: #000;
	letter-spacing: 0.04px;
}

@media (max-width: 1024px) {

	.carousel__card-body p.subtext {
		font-size: 14px;
		letter-spacing: 0.03px;
	}
}

.carousel__card-body #card-body__text {
	font-size: 1.25em;
	letter-spacing: 0.05px;
	line-height: 1.2;
	color: #303030;
}

@media (max-width: 1024px) {

	.carousel__card-body #card-body__text {
		font-size: 14px;
		letter-spacing: 0.03px;
	}
}

.section-indevelopment {
	position: relative;
	background-color: #eaeaea;
	padding: 4.375em 0 0 0;
}

.section-indevelopment .title-wrap {
	padding: 0 0 2.375em 3.75em;
}

@media (min-width: 1024px) {

	.section-indevelopment .title-wrap {
		padding-left: 60px;
	}
}

@media (max-width: 1024px) {

	.section-indevelopment .title-wrap {
		padding-left: 32px;
		padding-bottom: 36px;
	}
}

.section-indevelopment h2 {
	margin: 0;
	font-family: "Archer Book", sans-serif;
	letter-spacing: 0.11px;
}

@media (max-width: 1024px) {

	.section-indevelopment h2 {
		font-size: 24px;
	}
}

.section-indevelopment .owl-indev .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.section-indevelopment .owl-indev .owl-nav .disabled {
	pointer-events: none !important;
}

.section-indevelopment .owl-indev .owl-stage {
	position: relative;
	-ms-touch-action: pan-y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.section-indevelopment .owl-indev .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.section-indevelopment .owl-indev .owl-indevelopment {
	margin-left: 3.75em;
	display: flex;
}

@media only screen and (max-width: 1366px) {

	.section-indevelopment .owl-indev .owl-indevelopment {
		margin-left: 60px;
	}
}

@media only screen and (max-width: 991px) {

	.section-indevelopment .owl-indev .owl-indevelopment {
		margin-left: 32px;
	}
}

@media only screen and (max-width: 767px) {

	.section-indevelopment .owl-indev .owl-indevelopment {
		margin-right: 0;
		margin-left: 0;
	}
}

.section-indevelopment .owl-indev .item-2 {
	width: 36.625em;
	background-color: rgba(216, 216, 216, 0.9);
	margin-right: 0.3125em;
	height: 100%;
}

@media only screen and (max-width: 1366px) {

	.section-indevelopment .owl-indev .item-2 {
		margin-right: 5px;
	}
}

@media only screen and (max-width: 767px) {

	.section-indevelopment .owl-indev .item-2 {
		width: 100%;
		background-color: #eaeaea;
	}
}

@media only screen and (max-width: 767px) {

	.section-indevelopment .owl-indev .item-2 .carousel__card-container {
		margin: 0 32px;
		height: 100%;
	}
}

.section-indevelopment .owl-indev .owl-prev {
	color: #fff !important;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
}

.section-indevelopment .owl-indev .owl-next {
	color: #fff !important;
	background: transparent;
	outline: none;
	border: none;
	padding: 0;
	margin: 0;
	margin-left: 0.9375em;
}

.section-indevelopment .owl-indev .owl-nav {
	display: inline-block;
	padding-top: 2.875em;
	padding-bottom: 2.125em;
	padding-left: 3.75em;
	margin: 0;
}

@media only screen and (max-width: 1366px) {

	.section-indevelopment .owl-indev .owl-nav {
		padding-top: 46px;
		padding-bottom: 34px;
		padding-left: 60px;
	}
}

@media only screen and (max-width: 991px) {

	.section-indevelopment .owl-indev .owl-nav {
		padding-top: 26px;
		padding-bottom: 20px;
		padding-left: 32px;
	}
}

.indev:hover {
	background-color: transparent;
	border: none;
	outline: none;
}

.indev--prev {
	background-color: transparent;
	border: none;
	transform: rotate(180deg);
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.indev--prev {
		width: 21px;
		height: 31px;
	}
}

.indev--prev img {
	width: 3.0625em;
	height: 4.3125em;
	max-width: none;
}

@media (max-width: 1024px) {

	.indev--prev img {
		width: 21px;
		height: 31px;
	}
}

.indev--next {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	width: 49px;
	height: 69px;
}

@media (max-width: 1024px) {

	.indev--next {
		width: 21px;
		height: 31px;
	}
}

.indev--next img {
	width: 3.0625em;
	height: 4.3125em;
	max-width: none;
}

@media (max-width: 1024px) {

	.indev--next img {
		width: 21px;
		height: 31px;
	}
}

.two-row-wrapper {
	display: flex;
	justify-content: space-between;
}

.two-row-wrapper .row-wrapper {
	width: 46%;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

.fancybox-container * {
	box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
	transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity 0.25s ease, visibility 0s ease 0.25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
	opacity: 1;
	transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;

	/* Using without prefix would break IE11 */
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 20px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: transform, opacity;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
	font-size: 0;
	position: relative;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
	-webkit-backface-visibility: hidden;
	background: transparent;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-ms-transform-origin: top left;
	transform-origin: top left;
	transition-property: transform, opacity;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container [data-selectable="true"] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: transparent;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-video,
.fancybox-iframe {
	background: transparent;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

/* Buttons */
.fancybox-button {
	background: rgba(30, 30, 30, 0.6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color 0.2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:hover {
	color: #fff;
}

.fancybox-button:focus {
	outline: none;
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: none;
}

/* Fix IE11 */
.fancybox-button div {
	height: 100%;
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-ms-transform-origin: 0;
	transform-origin: 0;
	transition-property: transform;
	transition-timing-function: linear;
	z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: 0.8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

.fancybox-navigation .fancybox-button div {
	padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996;
}

.fancybox-caption--separate {
	margin-top: -50px;
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none;
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
	animation: fancybox-rotate 1s linear infinite;
	background: transparent;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@keyframes fancybox-rotate {

	100% {
		transform: rotate(360deg);
	}
}

/* Transition effects */
.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
	transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {

	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px;
	}
}

/* Share */
.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	transition: all 0.2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
	color: #fff;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: none;
	padding: 10px 15px;
	width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 0;
	width: 212px;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0, 0, 0, 0.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: none;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px;
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {

	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px);
	}
}

.video-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: -1;
}

.video-background video {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 576px) {

	.video-background .video {
		height: auto;
	}
}

.banner {
	height: 100vh;
	position: relative;
	z-index: 1;
}

@media (max-width: 576px) {

	.banner {
		/*height: 100%;*/
		height: auto;
		min-height: calc(100vw / 1.778);
	}
}

.banner .container {
	display: flex;
	justify-content: space-between;
	padding: 5.625em 6.875em 4.6875em 5em;
	gap: 50px;
}

@media (max-width: 1365px) {

	.banner .container {
		padding: 25px;
		gap: 50px;
	}
}

@media (max-width: 767px) {

	.banner .container {
		padding: 25px 15px;
		gap: 30px;
	}
}

.banner .container .banner__logo {
	transform-origin: 0 0;
	transition: 0.3s ease;
}

@media (max-width: 500px) {

	.banner .container .banner__logo .banner__logo-box {
		width: 140px;
		height: 77px;
	}
}

.banner .container .banner__logo .banner__logo-box img {
	width: 100%;
	height: 100%;
}

.banner .container .banner__links {
	padding-top: 2.8125em;
}

@media only screen and (max-width: 767px) {

	.banner .container .banner__links {
		padding-top: 17px;
		padding-top: 0;
	}
}

.banner .container .banner__links .banner__socials {
	padding-bottom: 2.5em;
	white-space: nowrap;
}

@media only screen and (max-width: 767px) {

	.banner .container .banner__links .banner__socials {
		padding-bottom: 22px;
	}
}

.banner .container .banner__links .banner__socials-fb {
	width: 16px;
	height: 34px;
	padding-right: 0.5em;
}

@media (max-width: 500px) {

	.banner .container .banner__links .banner__socials-fb {
		width: 9px;
		height: 18px;
	}
}

.banner .container .banner__links .banner__socials-ig {
	width: 29px;
	height: 29px;
	padding-left: 0.5em;
}

@media only screen and (max-width: 500px) {

	.banner .container .banner__links .banner__socials-ig {
		width: 17px;
		height: 17px;
	}
}

.banner .container a {
	transition: 0.3s ease;
	color: transparent;
}

.banner .container a:hover {
	text-decoration: none !important;
	opacity: 0.7;
}

.banner .container .banner__arrow-down img {
	width: 3.0625em;
	height: 4.3125em;
}

@media only screen and (max-width: 767px) {

	.banner .container .banner__arrow-down img {
		width: 29px;
		height: 40px;
	}
}

.transform {
	transform: scale(0.5);
}

.divider__img {
	padding: 5px 0 0 0;
	width: 100%;
	height: auto;
	object-fit: cover;
}

@media (max-width: 1024px) {

	.divider__img {
		padding: 0;
	}
}

.section-home-banner {
	height: 100vh;
	background-image: url(http://mdm.bowe.s2.dottylabs.com/wp-content/uploads/2021/12/banner-img.jpg);
	background-position: center;
	background-repeat: no-repeat;
}

.news-section {
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: #eaeaea;
	overflow: hidden;
}

.news-section .container {
	padding: 80px 90px 115px 60px;
}

@media (max-width: 1023px) {

	.news-section .container {
		padding: 80px 50px 115px;
	}
}

.news-section__heading {
	width: 100%;
	color: #00f;
}

.news-section__container {
	width: 100%;
	display: flex;
	flex-direction: row;
	padding-top: 1.875em;
}

@media (max-width: 1365px) {

	.news-section__container {
		flex-direction: column;
	}
}

.news-section__left-col {
	width: 60%;
	display: flex;
	flex-direction: row;
}

@media (max-width: 1365px) {

	.news-section__left-col {
		width: 100%;
	}
}

.news-section__left-col .news-hidden {
	display: none;
}

@media only screen and (max-width: 767px) {

	.news-section__left-col .news-hidden {
		display: block !important;
	}
}

.news-section__left-col .left-col__card-container {
	padding: 0 1em;
}

@media only screen and (max-width: 767px) {

	.news-section__left-col .left-col__card-container {
		padding: 0 0 0 4px;
		display: none;
	}
}

.news-section__left-col .date {
	padding-bottom: 2em;
}

.news-section__left-col .title {
	padding-bottom: 1em;
	font-family: "Arial";
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	letter-spacing: 0.08;
	font-size: 2.125em;
}

.news-section__left-col .highlight-wrapper .highlight {
	padding-bottom: 1em;
	font-size: 1.5em;
}

.news-section__left-col .highlight-wrapper .body {
	line-height: 1.6;
}

.news-section__right-col {
	width: 40%;
	display: flex;
	flex-direction: column;
	padding-left: 1.875em;
}

@media (max-width: 1365px) {

	.news-section__right-col {
		width: 100%;
		align-items: center;
		padding-left: 0;
		padding-top: 60px;
	}
}

.news-section .right-col__image img {
	width: 12.9375em;
	height: 7.5625em;
}

@media (max-width: 600px) {

	.news-section .right-col__image img {
		width: 119px;
		height: 70px;
	}
}

.news-section .right-col__card-container {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding-top: 4em;
	max-width: 660px;
}

.news-section .right-col__card-container .card-container__box {
	background-color: #d8d8d8;
	padding: 110px 105px;
	max-width: 450px;
}

@media (max-width: 430px) {

	.news-section .right-col__card-container .card-container__box {
		padding: 60px 90px;
	}
}

@media (max-width: 380px) {

	.news-section .right-col__card-container .card-container__box {
		padding: 50px 80px;
	}
}

@media (max-width: 360px) {

	.news-section .right-col__card-container .card-container__box {
		padding: 57px 33px 57px 41px;
	}
}

.news-section .right-col__card-container .card-container__box .body + p {
	margin-top: 0 !important;
	padding-bottom: 1em;
}

.news-section .right-col__card-container .card-container__box .highlight {
	font-size: 1.875em;
	color: #00f;
	line-height: 1.067;
}

@media (max-width: 1365px) {

	.news-section .right-col__card-container .card-container__box .highlight {
		color: #303030;
	}
}

@media (max-width: 767px) {

	.news-section .right-col__card-container .card-container__box .highlight {
		padding-bottom: 0 !important;
		font-weight: bold;
	}
}

@media (max-width: 540px) {

	.news-section .right-col__card-container .card-container__box .highlight {
		font-size: 15px;
		font-weight: bold;
	}
}

.news-section .right-col__card-container .card-container__box .body + p {
	font-size: 1.875em;
	color: #00f;
	line-height: 1.067;
}

@media (max-width: 1365px) {

	.news-section .right-col__card-container .card-container__box .body + p {
		color: #303030;
	}
}

@media (max-width: 767px) {

	.news-section .right-col__card-container .card-container__box .body + p {
		padding-bottom: 0 !important;
	}
}

@media (max-width: 540px) {

	.news-section .right-col__card-container .card-container__box .body + p {
		font-size: 15px;
	}
}

.news-section .right-col__card-container .card-container__box .body,
.news-section .right-col__card-container .card-container__box p {
	margin: 16px 0;
	font-size: 1.25em;
	color: #00f;
	line-height: 1.6;
}

@media (max-width: 1365px) {

	.news-section .right-col__card-container .card-container__box .body,
	.news-section .right-col__card-container .card-container__box p {
		color: #303030;
	}
}

.news-section .right-col__card-container .card-container__box .body :active,
.news-section .right-col__card-container .card-container__box .body :visited,
.news-section .right-col__card-container .card-container__box p :active,
.news-section .right-col__card-container .card-container__box p :visited {
	color: inherit;
}

.macadamia-news-wrap {
	display: block;
	text-decoration: none;
	transition: all 0.25s;
}

.macadamia-news-wrap:hover {
	opacity: 0.5;
}

.section.section-production .container {
	padding: 115px 8.7em 0;
}

@media (max-width: 1365px) {

	.section.section-production .container {
		padding: 40px 25px;
	}
}

@media (max-width: 767px) {

	.section.section-production .container {
		padding: 40px 20px 50px 25px;
	}
}

.section.section-production .container h2 {
	letter-spacing: 0.0075em;
}

@media (max-width: 1099px) {

	.section.section-production .container .two-row-wrapper {
		flex-direction: column;
	}
}

.section.section-production .container .row-wrapper {
	width: 40%;
	min-width: 590px;
}

@media (max-width: 1099px) {

	.section.section-production .container .row-wrapper {
		width: 100%;
		min-width: 100%;
	}
}

.section.section-production .container .row-wrapper:last-child {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	width: 60%;
	min-width: 364px;
}

.section.section-production .container .row-wrapper:last-child .img-wrap {
	width: 30.3125em;
	height: 20.625em;
}

.section.section-production .container .row-wrapper:last-child .img-wrap img {
	width: 100%;
	height: 100%;
}

@media (max-width: 1099px) {

	.section.section-production .container .row-wrapper:last-child {
		width: 100%;
		min-width: 100%;
		align-items: center;
	}
}

@media (max-width: 1023px) {

	.section.section-production .container .row-wrapper:last-child {
		display: none;
	}
}

.section.section-production .container .row-wrapper .grid-logo img {
	max-width: 37.5em;
}

@media (max-width: 500px) {

	.section.section-production .container .row-wrapper .grid-logo img {
		max-width: 95%;
	}
}

@media (max-width: 1099px) {

	.section.section-production .container .row-wrapper .grid-logo {
		display: flex;
		padding-bottom: 20px;
	}
}

.section.section-production .container .desc-wrap {
	margin-top: 40px;
}

.section.section-production .container .desc-wrap p {
	margin: 8px 0;
}

.section-people {
	padding: 6.25em 0 4em;
}

@media (max-width: 1023px) {

	.section-people {
		padding: 96px 0 43px;
	}
}

.section-people .container {
	padding: 0 8.7em;
}

@media (max-width: 1365px) {

	.section-people .container {
		padding: 0 25px;
	}
}

@media (max-width: 1023px) {

	.section-people .container {
		flex-direction: column;
		padding: 0 32px;
	}
}

.section-people .container::before {
	content: "";
	border-top: 2px solid #707070;
	margin: 0 0 5.4em;
	display: block;
}

@media (max-width: 1023px) {

	.section-people .container::before {
		margin: 0 0 37px;
	}
}

.section-people h2,
.section-people h3 {
	color: #00f;
}

.section-people h2 {
	font-size: 3em;
	margin-bottom: 2.55em;
}

@media (max-width: 1023px) {

	.section-people h2 {
		font-size: 1.5em;
	}
}

.section-people h3 {
	font-size: 3.125em;
	margin-bottom: 0;
	text-transform: capitalize;
	margin: 0 0 0.15em;
}

@media (max-width: 1023px) {

	.section-people h3 {
		font-size: 1.75em;
	}
}

.section-people .row-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1em;
}

@media (max-width: 1023px) {

	.section-people .row-wrap {
		grid-template-columns: repeat(2, 1fr);
		flex-direction: column;
	}
}

@media (max-width: 1023px) {

	.section-people .row-wrap {
		display: block;
	}
}

.section-people .item {
	display: flex;
	flex-direction: column;
	margin-bottom: 7.5em;
}

@media (max-width: 1023px) {

	.section-people .item {
		margin-bottom: 98px;
	}
}

.section-people .item .img-wrap {
	position: relative;
	background: #f0f0f0;
	aspect-ratio: 1/0.82;
	margin-bottom: 1.75em;
}

.section-people .item .img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-people .item .name-wrap {
	flex: 1;
	padding: 0 0 2em;
}

.section-people .item p {
	font-size: 2.4em;
}

@media (max-width: 1023px) {

	.section-people .item p {
		font-size: 0.9375em;
	}
}

.section-people .item .desc-wrap img {
	width: 1.75em;
}

.section-story {
	padding-bottom: 0.125em;
}

@media (max-width: 1023px) {

	.section-story {
		padding-bottom: 0;
	}
}

@media (max-width: 1023px) {

	.section-story-desktop {
		display: none;
	}
}

.section-story-mobile {
	display: none;
}

@media (max-width: 1023px) {

	.section-story-mobile {
		display: block;
	}
}

.story__column-wrapper {
	display: flex;
	justify-content: flex-start;
}

@media (max-width: 1023px) {

	.story__column-wrapper {
		flex-direction: column;
	}
}

.story__column-wrapper.blue-bg {
	background-color: #00f;
}

.story__column-wrapper.black-bg {
	background-color: #141414;
}

.story__column-wrapper.black-bg .story__row-wrapper:first-child {
	padding: 4.375em 6.25em 0 3.75em !important;
}

@media (max-width: 1060px) {

	.story__column-wrapper.black-bg .story__row-wrapper:first-child {
		padding: 2.375em 6.25em 0 2.75em !important;
	}
}

.story__column-wrapper .story__column-wrap {
	display: flex;
}

@media (max-width: 1023px) {

	.story__column-wrapper .story__column-wrap {
		width: 100% !important;
		flex-direction: column;
	}
}

.story__column-wrapper .story__column-wrap:first-child {
	width: 60%;
}

.story__column-wrapper .story__column-wrap:last-child {
	width: 40%;
	align-items: flex-end;
}

@media (max-width: 1023px) {

	.story__column-wrapper .story__column-wrap:last-child {
		width: 100% !important;
		align-items: flex-start;
	}
}

.story__column-wrapper .story__column-wrap .story__row-wrapper:first-child {
	padding: 4.375em 6.25em 0 3.92em;
	flex: 1;
}

@media (max-width: 1060px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:first-child {
		padding: 2.375em 6.25em 0 2.92em;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:first-child {
		padding: 45px 30px 85px !important;
	}
}

@media (max-width: 767px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:first-child {
		padding: 35px 30px 70px !important;
	}
}

.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child {
	background-color: rgba(216, 216, 216, 0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 2;
}

.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 6.875em 6.5625em;
}

@media (max-width: 1215px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		padding: 4.875em 4.5625em;
	}
}

@media (max-width: 1060px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		padding: 4.875em 4.5625em;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		justify-content: flex-start;
		align-items: flex-start;
		padding: 200px 250px;
	}
}

@media (max-width: 790px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		justify-content: flex-start;
		align-items: flex-start;
		padding: 150px 200px;
	}
}

@media (max-width: 700px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		justify-content: flex-start;
		align-items: flex-start;
		padding: 100px 150px;
	}
}

@media (max-width: 600px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		justify-content: flex-start;
		align-items: flex-start;
		padding: 80px 120px;
	}
}

@media (max-width: 540px) {

	.story__column-wrapper .story__column-wrap .story__row-wrapper:last-child .story__row-wrap {
		justify-content: flex-start;
		align-items: flex-start;
		padding: 60px 50px 48px;
	}
}

.story__column-wrapper h4 {
	margin-bottom: 1.875em;
	font-family: "Archer Book", sans-serif;
}

@media (max-width: 1135px) {

	.story__column-wrapper h4 {
		font-size: 18px;
	}
}

@media (max-width: 1024px) {

	.story__column-wrapper h4 {
		font-size: 16px;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper h4 {
		font-size: 1.875em;
	}
}

@media (max-width: 540px) {

	.story__column-wrapper h4 {
		font-size: 15px;
	}
}

@media (max-width: 1135px) {

	.story__column-wrapper p {
		font-size: 14px;
	}
}

@media (max-width: 1024px) {

	.story__column-wrapper p {
		font-size: 13px;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper p {
		font-size: 1.25em;
	}
}

@media (max-width: 540px) {

	.story__column-wrapper p {
		font-size: 10px;
	}
}

.story__column-wrapper h2 {
	color: #fff;
}

@media (max-width: 1135px) {

	.story__column-wrapper h2 {
		font-size: 2.6875em;
		line-height: 1.067;
	}
}

@media (max-width: 1024px) {

	.story__column-wrapper h2 {
		font-size: 30px;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper h2 {
		font-size: 26px;
	}
}

@media (max-width: 540px) {

	.story__column-wrapper h2 {
		font-size: 24px;
	}
}

.story__column-wrapper .img-wrap img {
	width: 100%;
	height: 100%;
}

.story__column-wrapper .img-wrap .section-facilitation-mobile {
	display: none;
}

@media (max-width: 1023px) {

	.story__column-wrapper .img-wrap .section-facilitation-mobile {
		display: block;
	}
}

@media (max-width: 1023px) {

	.story__column-wrapper .img-wrap .section-facilitation-desktop {
		display: none;
	}
}

.inner-page__container {
	display: flex;
	flex-direction: column;
}

.play-btn {
  display: block;
  position: relative;
  order: 2;
  margin-left: 10px;
	width: 80px;
	height: 80px;
	background: #3131b8b8;
	transition: all 0.3s ease;
	border-radius: 50%;
	font-size: 0;
  align-self: flex-start;
  flex-shrink: 0;
}

@media (max-width: 767px) {

	.play-btn {
    flex-shrink: 0;
		width: 40px;
		height: 40px;
    margin: 0 -30px 0 0;
	}
}

.play-btn::before {
	content: "";
	position: absolute;
	pointer-events: none;
	left: 50%;
	top: 50%;
	border: solid transparent;
	border-left-color: #fff;
	border-width: 10px 18px;
	margin: -10px 0 0 -7px;
}

.play-btn:hover {
  background: #3131b8;
}

.video-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	overflow: hidden;
	pointer-events: none;
}

.video-bg iframe {
	height: 100%;
	aspect-ratio: 1/0.55;
	min-height: 1vw;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media (min-width: 1200px) {
	.video-bg iframe {
		min-height: 60vw;
	}
}

@media (max-width: 767px) {
	.play-btn::before {
		border-width: 8px 16px;
		margin: -8px 0 0 -6px;
	}
}

.inner-page__top {
	min-height: 100vh;
	background-image: url("../images/innerpage/top.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 5.625em 6.875em 4.6875em 5em;
	position: relative;
	z-index: 1;
}

@media (max-width: 1365px) {

	.inner-page__top {
		padding: 25px;
	}
}

@media (max-width: 767px) {

	.inner-page__top {
		padding: 25px 15px;
	}
}

.inner-page__top .logo-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

@media (max-width: 500px) {

	.inner-page__top .logo-wrapper .inner__logo .img-wrap {
		width: 140px;
		height: 77px;
	}
}

.inner-page__top .logo-wrapper .inner__logo .img-wrap img {
	width: 100%;
	height: 100%;
}

.inner-page__top .logo-wrapper .inner__links .inner__socials {
	padding-bottom: 2.5em;
}

@media (max-width: 500px) {

	.inner-page__top .logo-wrapper .inner__links .inner__socials {
		padding-bottom: 20px;
	}
}

.inner-page__top .logo-wrapper .inner__links .inner__socials-fb {
	width: 16px;
	height: 34px;
	padding-right: 0.5em;
}

@media (max-width: 500px) {

	.inner-page__top .logo-wrapper .inner__links .inner__socials-fb {
		width: 9px;
		height: 18px;
	}
}

.inner-page__top .logo-wrapper .inner__links .inner__socials-ig {
	width: 29px;
	height: 29px;
	padding-left: 0.5em;
}

@media (max-width: 500px) {

	.inner-page__top .logo-wrapper .inner__links .inner__socials-ig {
		width: 17px;
		height: 17px;
	}
}

.inner-page__top .logo-wrapper a {
	text-decoration: none !important;
	transition: 0.3s ease;
}

.inner-page__top .logo-wrapper a:hover {
	opacity: 0.7;
}

.inner-page__top .logo-wrapper .inner__arrow-down {
	width: 49px;
	height: 69px;
}

@media (max-width: 500px) {

	.inner-page__top .logo-wrapper .inner__arrow-down {
		width: 29px;
		height: 40px;
	}
}

.inner-page__top .logo-wrapper .inner__arrow-down img {
	width: 100%;
	height: 100%;
}

.inner-page__top .top-wrapper__right {
	width: 40%;
}

@media (max-width: 1199px) {

	.inner-page__top .top-wrapper__right {
		width: 50%;
	}
}

@media (max-width: 850px) {

	.inner-page__top .top-wrapper__right {
		width: 60%;
	}
}

@media (max-width: 767px) {

	.inner-page__top .top-wrapper__right {
		width: 100%;
	}
}

.inner-page__top .top-wrapper__right .movie-details__card {
	background: rgba(216, 216, 216, 0.9);
	padding: 3.125em 2.8125em 4.6875em;
}

@media (max-width: 767px) {

	.inner-page__top .top-wrapper__right .movie-details__card {
		padding: 50px 60px 75px 60px;
	}
}

.inner-page__top .top-wrapper__right .card-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 5.625em;
}

@media (max-width: 701px) {

	.inner-page__top .top-wrapper__right .card-title .button-wrapper {
		width: 36px;
		height: 36px;
	}
}

.inner-page__top .top-wrapper__right .card-title .button-wrapper img {
	width: 100%;
	height: 100%;
}

.inner-page__top .top-wrapper__right .card-title h3 {
	padding-bottom: 0.625em;
}

.inner-page__top .top-wrapper__right .card-title p {
	font-family: "Archer Book", sans-serif;
	line-height: 1.333;
	color: #000;
}

.inner-page__top .top-wrapper__right .card-body {
	padding-right: 1.875em;
}

.inner-page__bottom {
	min-height: 100vh;
	background-image: url("../images/innerpage/bottom.png");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 4.6875em 0 0 5em;
	position: relative;
}

@media (max-width: 1365px) {

	.inner-page__bottom {
		padding: 25px 0 0 25px;
	}
}

@media (max-width: 767px) {

	.inner-page__bottom {
		padding: 25px 0 0 0;
	}
}

.inner-page__bottom .cast-wrapper {
	padding-right: 6.875em;
}

@media (max-width: 1365px) {

	.inner-page__bottom .cast-wrapper {
		padding-right: 25px;
	}
}

@media (max-width: 500px) {

	.inner-page__bottom .cast-wrapper {
		padding-right: 0;
	}
}

@media (max-width: 767px) {

	.inner-page__bottom .cast-wrapper {
		padding-right: 0;
	}
}

.inner-page__bottom .bottom-wrapper__left {
	width: 40%;
	display: flex;
	flex-direction: column;
}

@media (max-width: 1199px) {

	.inner-page__bottom .bottom-wrapper__left {
		width: 50%;
	}
}

@media (max-width: 850px) {

	.inner-page__bottom .bottom-wrapper__left {
		width: 60%;
	}
}

@media (max-width: 767px) {

	.inner-page__bottom .bottom-wrapper__left {
		width: 100%;
	}
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card {
	background: rgba(216, 216, 216, 0.9);
	padding: 3.125em 2.8125em 4.6875em;
}

@media (max-width: 767px) {

	.inner-page__bottom .bottom-wrapper__left .movie-cast__card {
		padding: 50px 60px 75px 60px;
	}
}

@media (max-width: 500px) {

	.inner-page__bottom .bottom-wrapper__left .movie-cast__card {
		padding: 50px 60px 75px 60px;
	}
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #000;
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-title h3 {
	font-family: "Archer";
	/*max-width: 20ch;*/
	padding-bottom: 0.625em;
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-title p {
	/*max-width: 20ch;*/
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body {
	display: flex;
	flex-direction: row;
	padding-top: 3.125em;
	color: #000;
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body p {
	padding: 0.5em 0;
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-table-cell-left,
.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body__left {
	width: 50%;
	padding-right: 20px;
}

@media (max-width: 767px) {

	.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body__left {
		width: auto;
	}
}

.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-table-cell-right,
.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body__right {
	width: 50%;
}

@media (max-width: 767px) {

	.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body__right {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-table-cell-right p,
	.inner-page__bottom .bottom-wrapper__left .movie-cast__card .cast-body__right p {
		text-align: right !important;
	}
}

.inner-page__bottom .stf-footer-logo {
	height: auto;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	position: abolute;
	z-index: 99;
	right: 0;
	bottom: 0;
}

@media (max-width: 767px) {

	.inner-page__bottom .stf-footer-logo {
		justify-content: center;
	}
}

.inner-page__bottom .stf-footer-logo #stf-footer {
	width: 20.1875em;
	height: 11.9375em;
}

@media (max-width: 500px) {

	.inner-page__bottom .stf-footer-logo #stf-footer {
		width: 100vw;
		height: auto;
	}
}
