/*!
Theme Name: zephyr_flight
Author: Tony Cowan, Zephyrmedia
Author URI: https://zephyrmedia.com.au
Description: 2026 Custom WordPress Theme for Flight Standards.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
Text Domain: zephyr_flight
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

zephyr_flight is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/






/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}









/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* vietnamese */
@font-face {
  font-family: 'SUSE';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ3bhb078Wt2VpxMLJ-mmE3jYlP.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'SUSE';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ3bhb078Wt2VpxMbJ-mmE3jYlP.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'SUSE';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ3bhb078Wt2VpxP7J-mmE3jQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'SUSE';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ5bhb078Wt2VBBPbh5uGMHjA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'SUSE';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ5bhb078Wt2VFBPbh5uGMHjA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'SUSE';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/suse/v4/MwQ5bhb078Wt2V9BPbh5uGM.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



body,
button,
input,
select,
optgroup,
textarea
{
	color: #404040;
	font-family: "SUSE", sans-serif;
	font-size: 20px;
	line-height: 1.5;
}

h1
{
	font-size: 42px;
	line-height: 46px;
	font-weight: 600;
	color: #005990;
	padding: 0;
	margin: 0 0 30px 0;
	letter-spacing: -1px;
}

h2
{
	font-size: 36px;
	line-height: 40px;
	font-weight: 600;
	color: #005990;
	padding: 0;
	margin: 0 0 20px 0;
	letter-spacing: -1px;
}

h3
{
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	color: #005990;
	margin: 0px 0px 15px 0px;
	padding: 0;
}

h4
{
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	color: #005990;
	padding: 0;
	margin: 0 0 15px 0;
}

h5, h6
{
	font-size: 16px;
	line-height: 20px;
	font-weight: 700;
	color: #000;
	padding: 0;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin: 0 0 25px 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 0 0 25px 0;
	clear: both;
}

ul,
ol {
	margin: 0 0 25px 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}




/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

header
{
	width: 100%;
	height: 170px;
	display: block;
	position: fixed;
	margin: 0;
	padding: 0;
	z-index: 21;
	background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0) 100%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.home header
{
	height: 430px;
}

header.sticky
{
	height: 100px;
	background-color: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(6px);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-logo
{
	width: 300px;
	height: 160px;
	display: block;
	position: absolute;
	top: 5px;
	left: 35px;
	z-index: 20;
	opacity: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-logo:hover
{
	opacity: 0.5;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .header-logo
{
	width: 150px;
	height: 90px;
	left: 20px;
	top: 10px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.nav-box
{
	display: block;
	position: absolute;
	width: calc(100% - 400px);
	height: 68px;
	top: 70px;
	right: 40px;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 0 8px 8px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .nav-box
{
	top: 24px;
	right: 24px;
	height: 50px;
	width: calc(100% - 230px);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-search
{
	width: 25px;
	height: 25px;
	border-radius: 30px;
	background-color: transparent;
	position: absolute;
	top: 19px;
	right: 35px;
	z-index: 20;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .header-search
{
	top: 11px;
	right: 14px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-search svg
{
	width: 25px;
	fill: #E07F27;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.header-search:hover > svg
{
	fill: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}





/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

.hm-feature
{
	width: 100%;
	height: 100vh;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.hm-feature-slider,
.hm-feature-slider .item,
.hm-feature-slider .item .hmslide
{
	width: 100%;
	height: 100vh;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.message-box
{
	width: 45%;
	position: absolute;
	display: block;
	right: 5%;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 8px 8px 100px 8px;
	background: linear-gradient(103deg, rgba(0, 22, 35, 0.85) 44.26%, rgba(0, 85, 137, 0.85) 96.18%);
	padding: 40px;
}

.message-box h2
{
	font-size: 60px;
	font-weight: 700;
	line-height: 102%;
	letter-spacing: -2.4px;
	margin: 0 0 25px 0;
	padding: 0;
}

.message-box p
{
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 151%;
	margin: 0 0 25px 0;
	padding: 0;
}

.key-services
{
	width: 90%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 20px;
	position: absolute;
	left: 5%;
	bottom: 5%;
	border-radius: 100px;
	padding: 40px 150px;
	background: linear-gradient(90deg, #E07F27 0%, #EFA514 50%, #FC0 100%);
	z-index: 10;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.key-service
{
	display: flex;
	align-items: center;
}

.key-service img
{
	height: 40px;
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
}

.key-service h3
{
	width: calc(100% - 80px);
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}

.hm-content,
.hm-news
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	overlay: hidden;
}

.hm-content .overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background: linear-gradient(90deg, #FFF 30%, rgba(255, 255, 255, 0.00) 100%);
}

.hm-cont-stats
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 40px;
	position: relative;
	margin: 0 auto 80px auto;
	padding: 120px 0 100px 0;
	border-bottom: 1px solid #005990;
}

.hm-cont-stats-label
{
	border-radius: 4px 4px 80px 4px;
	background: #005990;
	padding: 13px 60px 13px 20px;
	color: #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 95%;
	letter-spacing: 1.12px;
}

.hm-cont-stat
{
	display: block;
	position: relative;
}

.hm-cont-stat h4
{
	display: inline-block;
	color: #005990;
	font-size: 55px;
	font-weight: 500;
	line-height: 108%;
	letter-spacing: -1.92px;
	margin: 0 10px 0 0;
	padding: 0;
}

.hm-cont-stat p
{
	display: inline-block;
	color: #1E1E1E;
	font-size: 18px;
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	width: 50%;
}

.hm-cont-txt
{
	width: 100%;
	max-width: 850px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 100px 0;
}

.hm-cont-plane
{
	width: 820px;
	display: block;
	position: absolute;
	right: 50px;
	top: 225px;
}

.hm-courses
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 150px 0;
}

.hm-courses-title
{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 15px;
}

.hm-courses-title p.courses-label,
.hm-members-title-lt p.courses-label
{
	color: #E07F27;
	font-size: 20px;
	font-weight: 700;
	line-height: 151%;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

.hm-courses-title h2
{
	color: #005990;
	font-size: 40px;
	font-weight: 700;
	line-height: 102%;
	margin: 0 0 5px 0;
	padding: 0;
}

.hm-courses-title-rt
{
	grid-column: span 2 / span 2;
}

.hm-course-cards
{
	width: 100%;
	display: block;
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	gap: 15px;
	margin: 0 0 20px 0;
}

.course-card
{
	width: 100%;
	height: 230px;
	display: block;
	position: relative;
	border-radius: 4px 4px 40px 4px;
}

.overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	border-radius: 4px 4px 40px 4px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.80) 100%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card:hover .overlay
{
	background: linear-gradient(180deg, rgba(0, 89, 144, 0.40) 0%, #005990 100%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card .overlay .txt-box
{
	width: 60%;
	position: absolute;
	bottom: 25px;
	left: 5%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card:hover .overlay .txt-box
{
	bottom: 50px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card h4
{
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 108%;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

.course-card p
{
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	line-height: 108%;
	margin: 0;
	padding: 0;
}

.arrow-circle
{
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	border-radius: 25px;
	background-color: #fff;
	bottom: 15px;
	right: 15px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card:hover .overlay .arrow-circle
{
	background-color: #E07F27;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.arrow-circle svg
{
	fill: #000;
	width: 10px;
	height: 18px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card:hover .arrow-circle svg
{
	fill: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card-2
{
	grid-column-start: 1;
	grid-row-start: 2;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card-3
{
	height: 475px;
	grid-row: span 2 / span 2;
	grid-column-start: 2;
	grid-row-start: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card-4
{
	grid-column-start: 3;
	grid-row-start: 1;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.course-card-5
{
	grid-column-start: 3;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-ext-courses
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.hm-ext-courses h4
{
	display: inline-block;
	position: relative;
	margin: 0 20px 10px 0;
	padding: 13px 37px 13px 20px;
	background-color: #99ACB8;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 95%;
	letter-spacing: 0.8px;
	border-radius: 4px 4px 80px 4px;
}

.hm-ext-courses a
{
	color: #005990;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	text-transform: uppercase;
	padding: 0 0 0 20px;
	margin: 0;
	position: relative;
}

.hm-ext-courses a::before
{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='13' viewBox='0 0 7 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.30625 1.63119L4.89125 6.4969L0.245 11.4276C0.0933333 11.5948 0 11.8207 0 12.0714C0 12.5852 0.390833 13 0.875 13C1.11125 13 1.32417 12.901 1.48167 12.74L6.73167 7.16857C6.89792 6.99833 7 6.7631 7 6.5C7 6.23381 6.89792 5.99548 6.73167 5.82833L1.48167 0.256905C1.32417 0.0990476 1.11125 0 0.875 0C0.390833 0 0 0.414762 0 0.928571C0 1.21024 0.119583 1.46405 0.30625 1.63119Z' fill='black'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 5px;
	left: 10px;
	width: 7px;
	height: 13px;
}

.hm-team
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 100px 0;
	background-color: #003352;
}

.hm-team h2
{
	color: #FFF;
	font-size: 40px;
	font-weight: 700;
	line-height: 102%;
	margin: 0 0 20px 0;
	padding: 0;
}

.hm-members-title
{
	width: 100%;
	display: block;
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 15px;
}

.hm-members-title-rt
{
	text-align: right;
}

.hm-member-slider .slick-next
{
	background-image: url('img/arrow-rt-white.svg');
	right: -30px;
	width: 16px;
	height: 30px;
}

.hm-member-slider .slick-prev,
.hm-news-slider .slick-prev
{
	display: none !important;
}

.hm-member-slider .people-arch-img
{
	width: 180px;
	margin: 0 0 10px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-member-slider .item:hover .people-arch-img
{
	height: 250px;
	margin: 0 0 15px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-member-slider h3
{
	color: #9AC9E5;
	font-size: 20px;
	font-weight: 700;
	line-height: 100%;
	margin: 0 0 5px 0;
	padding: 0;
}

.hm-member-slider p.inst
{
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 151%;
	margin: 0;
	padding: 0;
}

.hm-news
{
	padding: 100px 0;
}

.hm-news h2
{
  font-size: 40px;
  font-weight: 700;
  line-height: 102%;
  margin: 0 0 20px 0;
  padding: 0;
}

.hm-news-slider .item
{
	margin: 0 10px 50px 10px;
}

.hm-news-slider .item h3
{
	font-size: 28px;
	font-weight: 600;
	line-height: 102%;
	margin: 0px 0px 10px 0px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item p
{
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 130%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item:hover h3
{
	margin: 0px 0px 15px 0px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item:hover p
{
	margin: 0px 0px 30px 0px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .item:hover .result-thumb
{
	height: 200px;
	margin: 0px 0px 15px 0px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.hm-news-slider .slick-next
{
	background-image: url('img/arrow-rt.svg');
	right: -30px;
	width: 16px;
	height: 30px;
}





/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.entry-content
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 120px 0;
}

.wrapper
{
	width: 90%;
	max-width: 1250px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.entry-header-img,
.entry-header
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.entry-header-img-overlay
{
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.entry-header-img .wrapper,
.entry-header .wrapper
{
	padding: 240px 0 50px;
}

.entry-header-img .wrapper h1,
.entry-header .wrapper h1
{
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 2px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

.twocol
{
	column-count: 2;
	column-gap: 40px;
}

.threecol
{
	column-count: 3;
	column-gap: 30px;
}

.highlight
{
	clear: both;
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 25px 0;
	padding: 50px 50px 30px 50px;
	background-color: rgba(0, 89, 144, 0.15);
	border-radius: 8px;
}

.search-label
{
	width: 150px;
	display: block;
	position: sticky;
	margin: 0;
	padding: 0px 20px 0 0;
	float: left;
	top: 120px;
}

.search-details
{
  width: calc(100% - 150px);
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  float: right;
}

.search-entry
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 50px 0;
	padding: 0 0 50px 0;
	border-bottom: 1px solid #ccc;
}

.search-label-box
{
	display: inline-block;
	padding: 5px 10px;
	background-color: rgba(48, 91, 131, 0.2);
	border-radius: 4px;
	color: #001623;
	font-weight: 700;
}

.page-template-page-faq .post-archive
{
	grid-template-columns: repeat(1, 1fr);
	row-gap: 0;
}

.accordion
{
   color: #fff;
   padding: 20px 50px 20px 25px;
	outline: none;
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
  transition: 0.4s;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  background-color: #005990;
   border-radius: 0;
   border: none;
   width: 100%;
   text-align: left;
   border-radius: 4px 4px 40px 4px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.accordion:hover
{
   color: #003454;
   background-color: #E07F27;
   cursor: pointer;
   border-radius: 4px 4px 40px 4px;
  -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.active
{
  border: none;
  color: #003454;
  background-color: #E07F27;
  border-radius: 4px 4px 0px 0px;
  -webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	border-radius: 0;
}

.panel
{
  width: 100%;
  padding: 0 30px;
  max-height: 0;
  overflow: hidden;
  background-color: rgba(224, 127, 39, 0.2);
  transition: max-height 0.2s ease-out;
  margin: 0 auto 10px auto;
  border-radius: 0 0 4px 4px;
  text-align: left;
}

.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel p
{
	margin-top: 25px;
}

.accordion:after
{
  content: "+"; /* Unicode character for "plus" sign (+) */
  position: absolute;
  right: 15px;
  top: 19px;
  font-size: 30px;
  color: #fff;
}

.active:after
{
  content: "-"; /* Unicode character for "minus" sign (-) */
  position: absolute;
  right: 18px;
  top: 19px;
  font-size: 30px;
  color: #fff;
}

.nl-item
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0 0 40px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #c7c7c7;
}

.nl-item:after
{
	content: "";
	display: table;
	clear: both;
}

.nl-item-lt
{
	width: 200px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	float: left;
}

.nl-item-rt
{
	width: calc(100% - 250px);
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
}

.nf-list
{
	width: 31%;
	display: block;
	position: relative;
	margin: 0 1%;
	padding: 0;
	float: left;
}

.nf-list ul
{
	margin: 0 0 40px 0;
	padding: 0;
}

.nf-list ul li
{
	list-style: none;
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #dddddd;
}

.nf-list ul li a
{
	font-weight: 400;
}

.nf-list ul li:first-child
{
	border-top: 1px solid #dddddd;
}

.nf-list ul.sub-menu li a,
.nf-list ul.sub-menu li a:hover
{
	font-size: 17px;
	padding: 8px 0;
	color: #200c63 !important;
}

.nf-list ul.sub-menu
{
	margin: 10px 0 0 10px;
}

.nf-list ul.sub-menu li
{
	border-bottom: 1px solid #dddddd;
}

.nf-list li.menu-item-has-children:hover
{
	background-image: none !important;
}





/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

.news-post-lt
{
  width: 400px;
  display: block;
  position: sticky;
  margin: 0;
  padding: 0px 40px 0 0;
  float: left;
  top: 120px;
}

.news-post-rt
{
  width: calc(100% - 400px);
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  float: right;
}





/*--------------------------------------------------------------
# Team
--------------------------------------------------------------*/

.single-team .entry-header .wrapper,
.single-course .entry-header .wrapper,
.single .entry-header .wrapper
{
  padding: 200px 0 50px;
}

.filter
{
	width: 290px;
	display: block;
	position: sticky;
	float: left;
	z-index: 1;
	top: 140px;
}

.results
{
	width: calc(100% - 290px);
	display: block;
	position: relative;
	float: right;
	z-index: 1;
	padding: 0;
}

.post-archive
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}

.filter ul
{
	margin: 0;
	padding: 0;
}

h3.filter-head
{
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 0 10px 0;
  padding: 0;
  color: #E07F27;
}

input.sf-input-checkbox
{
	opacity: 0;
	width: 0;
	height: 0;
}

label.sf-label-checkbox
{
	padding: 10px 15px !important;
	margin: 0 5px 0 0;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	display: inline-block;
	background-color: rgba(48, 91, 131, 0.2);
	color: rgba(48, 91, 131, 1);
	background-position-x: 8px;
	background-position-y: 12px;
	background-size: 15px;
	width: 250px;
	font-weight: 600;
	border-radius: 4px 4px 40px 4px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

label.sf-label-checkbox:hover
{
	background-color: rgba(48, 91, 131, 0.4);
	color: rgba(19, 52, 84, 1);
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

p.cat-crossref
{
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0;
}

li.sf-option-active label.sf-label-checkbox
{
	color: #fff;
	background-color: #005990;
	font-weight: 700;
	padding: 10px 25px 10px 40px !important;
	background-image: url('img/tick.svg');
	background-repeat: no-repeat;
	background-position-x: 16px;
	background-position-y: 12px;
	background-size: 15px;
}

li.sf-level-0,
li.sf-field-search,
li.sf-field-submit
{
	display: inline-block !important;
}

li.sf-field-submit
{
	margin-left: 15px !important;
}

.results-num
{
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	padding: 0;
}

.searchandfilter ul li
{
	padding: 0 0 5px 0;
}

.post-archive
{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(1, 1fr);
	column-gap: 30px;
	row-gap: 30px;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
}

.people-item
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0 20px 0 0;
	padding: 35px;
	background-color: rgba(48, 91, 131, 0.2);
	border-radius: 4px 4px 60px 4px;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.people-item:hover
{
	margin-top: -3px;
	background-color: #005990;
	box-shadow: 0 4px 30px 0 rgba(11, 0, 74, 0.2);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.people-item:hover h3,
.people-item:hover .text-box #postitle,
.people-item:hover .text-box #inst
{
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-view,
.btn-view:visited
{
	padding: 9px 20px 9px 20px;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	border-radius: 4px;
	background: #305B83;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.people-item:hover .btn-view
{
	color: #305B83;
	background: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.people-arch-img
{
	width: 200px;
	height: 240px;
	display: block;
	position: relative;
	margin: 0 auto 10px auto;
	padding: 0;
	border-radius: 4px 4px 40px 4px;
}

.people-item h3
{
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 24px;
}

.text-box #postitle,
ul.people-arch-details li#postitle
{
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 20px 0;
}

.text-box #inst
{
	font-size: 18px;
	line-height: 20px;
	color: #444;
	margin-bottom: 25px;
}

ul.people-arch-details
{
	margin: 0 0 20px 0;
	padding: 0;
}

ul.people-arch-details li
{
	font-size: 16px;
	line-height: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #444;
	font-weight: 400;
}

.profile-left
{
	width: 280px;
	display: block;
	position: sticky;
	top: 120px;
	float: left;
	padding: 0 50px 0 0;
}

.profile-right
{
	width: calc(100% - 280px);
	display: block;
	position: relative;
	float: right;
	padding: 0;
}

.profile-pic
{
	width: 225px;
	height: 265px;
	display: block;
	position: relative;
	border-radius: 4px 4px 40px 4px;
}

ul.bio-details
{
	margin: 0 0 25px 0;
	padding: 0;
}

.people-item ul.bio-details
{
	width: 100%;
}

ul.bio-details li
{
	list-style: none;
	margin: 0;
	padding: 5px 0 !important;
	font-size: 16px;
	line-height: 16px;
}

#postitle
{
	color: #0B004A;
	font-size: 20px;
	font-weight: 700;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}

#institution
{
	color: #666;
	font-size: 20px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.2px;
	margin: 0;
	padding: 0;
}

.bio-icon
{
	width: 25px;
	height: 25px;
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.bio-icon svg
{
	fill: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.soc-icon
{
	width: 50px;
	height: 50px;
	display: inline-block;
	position: relative;
	margin: 0 5px 0 0;
	padding: 0;
	border-radius: 25px;
	background: #305B83;
	color: rgba(255, 255, 255, 1);
	font-weight: 600;
	border-radius: 8px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.soc-icon:hover
{
	background: #5C0607;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.soc-icon:hover .bio-icon svg
{
	fill: #fff !important;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}






/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

.news-item
{
	width: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.blog-thumb
{
	width: 100%;
	height: 200px;
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	border-radius: 8px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-item:hover .blog-thumb
{
	height: 210px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-item h3
{
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 24px;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-item:hover h3,
.news-item:hover p
{
	margin: 0 0 15px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-item p
{
	font-weight: 400;
	font-size: 16px;
	color: #444;
	margin: 0 0 10px 0;
	line-height: 1.3;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-lt
{
	width: 90px;
	display: block;
	position: sticky;
	margin: 0;
	padding: 0;
	top: 150px;
	float: left;
}

.news-rt
{
	width: calc(100% - 90px);
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
}

.blog-feature-img
{
	width: calc(100% - 40px);
	height: 500px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-radius: 12px;
	top: 40px;
}

p.post-date
{
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	font-weight: 700;
}

.post-author,
.post-author:visited
{
	display: inline-block;
	position: relative;
	padding: 0.8em 1.8em 0.5em 0.8em;
	border-radius: 8px;
	background: linear-gradient(
		0deg,
		rgba(11, 0, 74, 16) 0%,
		rgba(22, 0, 146, 0.941) 100%
	  );
	font-weight: 600;
	box-shadow: 0 0.7em 1.5em -0.5em #1f3693be;
	border-radius: 20em;
	margin: 0 0 30px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.post-author:hover,
.post-author:visited:hover
{
	background: linear-gradient(
		0deg,
		rgba(0, 132, 255, 16) 0%,
		rgba(11, 0, 74, 16) 100%
	  );
	color: #bdf;
	font-weight: 600;
	box-shadow: 0 0.7em 1.5em -0.5em #00baffbe;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.bio-pic
{
	width: 80px;
	height: 80px;
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	border-radius: 50px;
}

.bio-name
{
	font-size: 14px;
	line-height: 14px;
	color: rgba(255, 255, 255, 1);
	text-transform: uppercase;
	display: block;
	position: relative;
	float: right;
	top: 11px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.post-author:hover .bio-name
{
	color: #bdf;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.author-details
{
	width: 100%;
	display: block;
	position: relative;
	margin: 60px 0 0 0;
	padding: 40px;
	border-radius: 12px;
	background-color: rgba(11, 0, 74, 0.1);
}

.hm-news.news
{
	padding-top: 0;
}

.share h4
{
	color: #0B004A;
	font-family: Montserrat;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; /* 153.846% */
	text-transform: uppercase;
}

.share ul
{
	margin: 0 0 0 10px;
	padding: 0;
	display: block;
}

.share ul li
{
	list-style: none;
	display: block;
	margin: 0 5px 5px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.share ul:hover li:not(:hover)
{
	opacity: 0.3;
}

.news-feature-img
{
	width: 100%;
	height: 200px;
	display: block;
	position: relative;
	border-radius: 4px 4px 40px 4px;
}

.result-thumb
{
	width: 100%;
	height: 190px;
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	border-radius: 4px 4px 40px 4px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.news-item:hover .result-thumb
{
	height: 200px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}







/*--------------------------------------------------------------
# Aircraft
--------------------------------------------------------------*/

.single-aircraft .entry-header .wrapper
{
	padding: 200px 0 50px;
}

.aircraft-left
{
	width: 40%;
	display: block;
	position: sticky;
	margin: 0;
	padding: 0;
	top: 150px;
	float: left;
}

.aircraft-right
{
	width: 55%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
}

.aircraft-pic
{
	width: 100%;
	height: 300px;
	display: block;
	position: relative;
	border-radius: 4px 4px 40px 4px;
}

ul.air-details
{
	margin: 0 0 30px 0;
	padding: 0;
}

ul.air-details li
{
	display: block;
	position: relative;
	list-style: none;
	font-size: 16px;
	line-break: 16px;
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

ul.air-details li:first-child
{
	border-top: 1px solid #ccc;
}

.air-detail-label
{
	width: 40%;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
}

.air-detail-detail
{
	width: 60%;
	display: inline-block;
}







/*--------------------------------------------------------------
# Courses
--------------------------------------------------------------*/

.course-left
{
	width: calc(100% - 450px);
	display: block;
	position: relative;
	float: left;
}

.course-right
{
	width: 390px;
	display: block;
	position: sticky;
	top: 120px;
	float: right;
}

.course-details
{
	width: 100%;
	display: block;
	padding: 40px;
	border-radius: 4px 4px 40px 4px;
	background: #005990;
}

.course-details h3
{
	color: #FFF;
	font-size: 20px;
	font-weight: 700;
	line-height: 108%;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
	padding: 0 0 10px 0;
	margin: 0 0 20px 0;
}

.course-details ul
{
	margin: 0 0 30px 0;
	padding: 0;
	position: relative;
}

.course-details ul li
{
	list-style: none;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	line-height: 108%;
	padding: 9px 0 9px 40px;
	position: relative;
	display: block;
	text-transform: uppercasse;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.course-details ul li:last-child
{
	border-bottom: 0px solid rgba(255, 255, 255, 0.3);
}

.course-cal
{
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 7px;
}

.type-icons
{
	padding: 9px 0 9px 0 !important;
}

.plus i + i::before
{
	content: '+';
	margin: 0 12px;
}

.icon-se
{
	width: 38px;
	height: 31px;
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='38' height='31' viewBox='0 0 38 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6053 6.05682V10.8758H7.3596C7.18908 10.8758 7.0505 11.0148 7.0505 11.1859V13.0506L0.531647 11.9612C0.227186 11.9105 0 11.5808 0 11.1911V7.61043C0 7.18146 0.273551 6.83363 0.611497 6.83363L10.5567 6.05682H15.6053Z' fill='%23F0A614'/%3E%3Cpath d='M15.6251 13.7897H7.35986V11.1859H15.6055V13.2481C15.6055 13.3318 15.6071 13.4078 15.6097 13.4812C15.6128 13.5908 15.6174 13.6926 15.6251 13.7897Z' fill='%23F0A614'/%3E%3Cpath d='M17.8888 29.1645L17.0661 30.193L11.7944 30.0783C11.0923 30.0633 10.5312 29.4881 10.5312 28.7836V26.6775C10.5312 26.0051 11.0444 25.4444 11.712 25.387C13.1673 25.2624 15.6375 25.0495 17.1799 24.9105L17.182 24.9265C17.182 24.9265 17.1825 24.9291 17.183 24.9306L17.7945 28.8715C17.7986 28.8994 17.8043 28.9273 17.8115 28.9573C17.8115 28.9583 17.8115 28.9594 17.8115 28.9604C17.8295 29.0327 17.8553 29.101 17.8883 29.1645H17.8888Z' fill='%23F0A614'/%3E%3Cpath d='M37.4031 7.61043V11.1911C37.4031 11.5808 37.1759 11.9105 36.8715 11.9612L30.3526 13.0506V11.1859C30.3526 11.0148 30.2146 10.8758 30.0435 10.8758H21.7979V6.05682H26.8464L36.7916 6.83363C37.1296 6.83363 37.4031 7.18146 37.4031 7.61043Z' fill='%23F0A614'/%3E%3Cpath d='M30.044 11.1859V13.7897H21.7793C21.7865 13.6941 21.7911 13.5913 21.7948 13.4796C21.7973 13.4078 21.7984 13.3318 21.7984 13.2481V11.1859H30.044Z' fill='%23F0A614'/%3E%3Cpath d='M26.8722 26.6775V28.7836C26.8722 29.4881 26.3111 30.0633 25.609 30.0783L20.3373 30.193L19.5151 29.1651C19.5481 29.1015 19.5739 29.0333 19.5919 28.9604C19.5919 28.9594 19.5924 28.9583 19.5924 28.9573C19.5996 28.9268 19.6053 28.8984 19.6094 28.871L20.2209 24.9306C20.2209 24.9306 20.2214 24.9275 20.2214 24.9265L20.2235 24.9105C21.7664 25.0495 24.2361 25.2624 25.6914 25.387C26.3591 25.4444 26.8722 26.0051 26.8722 26.6775Z' fill='%23F0A614'/%3E%3Cpath d='M19.9725 1.65853L20.0219 1.85286C20.0431 1.93607 19.9931 2.02031 19.9101 2.0415C19.8978 2.0446 19.8849 2.04615 19.872 2.04615C19.803 2.04615 19.7401 1.99964 19.7226 1.92935L19.6572 1.67196C19.6361 1.58927 19.686 1.50503 19.7685 1.48384L19.5032 0.438277C19.3481 0.146264 19.0617 0 18.7747 0C18.4878 0 18.2019 0.146264 18.0463 0.438277L17.783 1.47453C17.866 1.49521 17.916 1.57997 17.8948 1.66266L17.8273 1.92935C17.8098 1.99964 17.7465 2.04615 17.6779 2.04615C17.6651 2.04615 17.6522 2.0446 17.6393 2.0415C17.5569 2.02031 17.5069 1.93607 17.528 1.85286L17.5832 1.63475C16.6445 1.7376 15.9146 2.53508 15.9146 3.50415V13.2481C15.9146 13.322 15.9156 13.3964 15.9182 13.4703C15.9212 13.5768 15.9264 13.6837 15.9346 13.7897C15.9382 13.8409 15.9424 13.892 15.9475 13.9437C15.9522 13.9949 15.9573 14.0466 15.9635 14.0982C15.9743 14.1959 15.9877 14.2936 16.0026 14.3908L17.4451 24.5755L17.4667 24.729L17.4884 24.8825L18.1004 28.8244C18.1035 28.8456 18.1076 28.8658 18.1122 28.8854C18.1272 28.9464 18.1498 29.0012 18.1787 29.0503C18.206 29.0979 18.239 29.1397 18.2766 29.1754C18.3914 29.286 18.547 29.3413 18.7021 29.3413C18.8572 29.3413 19.0122 29.286 19.1271 29.1754C19.1647 29.1397 19.1982 29.0979 19.225 29.0503C19.2538 29.0012 19.2765 28.9464 19.2914 28.8854C19.2961 28.8658 19.3002 28.8456 19.3033 28.8244L19.9153 24.8825L19.9369 24.729L19.9586 24.5755L21.401 14.3908C21.416 14.2936 21.4294 14.1959 21.4402 14.0982C21.4464 14.0466 21.4515 13.9949 21.4561 13.9437C21.4613 13.892 21.4654 13.8409 21.469 13.7897C21.4773 13.6837 21.4824 13.5768 21.4855 13.4703C21.4881 13.3964 21.4891 13.322 21.4891 13.2481V3.50415C21.4891 2.58883 20.8364 1.82546 19.9725 1.65853ZM20.2223 11.6262C19.8344 12.3911 19.2945 12.8124 18.7021 12.8124C18.1097 12.8124 17.5698 12.3911 17.1813 11.6262C16.8274 10.928 16.6322 10.0065 16.6322 9.0317C16.6322 8.05695 16.8274 7.13492 17.1813 6.43667C17.5698 5.67227 18.1097 5.25105 18.7021 5.25105C19.2945 5.25105 19.8344 5.67227 20.2223 6.43667C20.5768 7.13492 20.772 8.05644 20.772 9.0317C20.772 10.007 20.5768 10.928 20.2223 11.6262Z' fill='%23F0A614'/%3E%3Cpath d='M17.7376 0.378906L17.6588 0.689008H14.0212C13.9357 0.689008 13.8667 0.619752 13.8667 0.533957C13.8667 0.448162 13.9357 0.378906 14.0212 0.378906H17.7376Z' fill='%23F0A614'/%3E%3Cpath d='M23.6675 0.55361C23.6675 0.639405 23.5984 0.708661 23.5129 0.708661H19.8913L19.8125 0.39856H23.5129C23.5984 0.39856 23.6675 0.467816 23.6675 0.55361Z' fill='%23F0A614'/%3E%3Cpath d='M18.7017 12.5023C19.6742 12.5023 20.4626 10.9485 20.4626 9.03177C20.4626 7.11504 19.6742 5.56122 18.7017 5.56122C17.7293 5.56122 16.9409 7.11504 16.9409 9.03177C16.9409 10.9485 17.7293 12.5023 18.7017 12.5023Z' fill='%23F0A614'/%3E%3C/svg%3E%0A");
}

.icon-me
{
	width: 33px;
	height: 32px;
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.3187 30.4232L17.4478 30.3943C17.8222 29.4602 18.1341 28.494 18.376 27.5193L23.3588 28.8054C23.3588 28.8054 23.6247 29.8288 23.3187 30.4232Z' fill='%23F0A614'/%3E%3Cpath d='M9.17215 30.4232L15.0431 30.3943C14.6686 29.4602 14.3567 28.494 14.1149 27.5193L9.13203 28.8054C9.13203 28.8054 8.86614 29.8288 9.17215 30.4232Z' fill='%23F0A614'/%3E%3Cpath d='M18.2263 4.59823C17.9198 3.15643 17.4613 1.73871 16.8552 0.363792C16.7487 0.121442 16.4989 0 16.2496 0C16.0003 0 15.751 0.121442 15.644 0.363792C14.4322 3.1131 13.8105 6.03414 13.8105 8.98139V22.3577C13.8105 23.8311 13.9662 25.2985 14.2733 26.7409C14.2969 26.8516 14.3209 26.9624 14.3466 27.0731C14.3584 27.1255 14.3707 27.1774 14.383 27.2293C14.3953 27.2812 14.4081 27.3331 14.421 27.385C14.6665 28.3881 14.9859 29.3768 15.3786 30.3456C15.3941 30.3836 15.4091 30.4366 15.4251 30.4992C15.4369 30.5468 15.4487 30.5998 15.4605 30.6559C15.5198 30.9336 15.5814 31.2877 15.644 31.4301C15.751 31.6735 16.0003 31.7949 16.2496 31.7949C16.4989 31.7949 16.7487 31.6735 16.8552 31.4301C16.9178 31.2877 16.9793 30.9336 17.0387 30.6559C17.0504 30.5998 17.0622 30.5468 17.074 30.4992C17.09 30.4366 17.105 30.3836 17.1205 30.3456C17.5132 29.3768 17.8326 28.3876 18.0782 27.385C18.091 27.3331 18.1033 27.2812 18.1156 27.2293C18.1284 27.1774 18.1402 27.1255 18.1525 27.0731C18.5083 25.5243 18.6886 23.945 18.6886 22.3577V8.98139C18.6886 7.5075 18.5334 6.04109 18.2263 4.59823Z' fill='%23F0A614'/%3E%3Cpath d='M32.1571 18.5326L21.7392 18.3341H19.0103V12.3465L32.1341 15.4323C32.1341 15.4323 32.9424 17.1689 32.1576 18.532L32.1571 18.5326Z' fill='%23F0A614'/%3E%3Cpath d='M23.3192 11.3664C22.7975 11.3664 22.376 11.5964 22.376 11.88C22.376 11.9517 22.4027 12.2716 22.4503 12.7113C22.4557 12.759 22.461 12.8087 22.4669 12.8595C22.4723 12.9077 22.4776 12.9574 22.484 13.0077C22.6419 14.3548 22.9564 16.4119 23.3192 16.4119C23.6118 16.4119 23.8734 15.0685 24.0467 13.8423C24.0526 13.7995 24.0585 13.7578 24.0644 13.7155C24.0703 13.6727 24.0762 13.631 24.0815 13.5887C24.1949 12.736 24.2618 11.9929 24.2618 11.8794C24.2618 11.5959 23.8397 11.3658 23.3192 11.3658V11.3664Z' fill='%23F0A614'/%3E%3Cpath d='M22.669 11.1037L22.6107 11.337H19.9245C19.8614 11.337 19.8105 11.2851 19.8105 11.2203C19.8105 11.1556 19.8614 11.1037 19.9245 11.1037H22.669Z' fill='%23F0A614'/%3E%3Cpath d='M26.8154 11.2203C26.8154 11.2851 26.7646 11.337 26.7015 11.337H24.0271L23.9688 11.1037H26.7015C26.7646 11.1037 26.8154 11.1556 26.8154 11.2203Z' fill='%23F0A614'/%3E%3Cpath d='M23.3186 11.972C23.5583 11.972 23.7525 11.7009 23.7525 11.3664C23.7525 11.0319 23.5583 10.7608 23.3186 10.7608C23.079 10.7608 22.8848 11.0319 22.8848 11.3664C22.8848 11.7009 23.079 11.972 23.3186 11.972Z' fill='%23F0A614'/%3E%3Cpath d='M0.342813 18.5326L10.7606 18.3341H13.4896V12.3465L0.366352 15.4328C0.366352 15.4328 -0.442016 17.1694 0.342813 18.5326Z' fill='%23F0A614'/%3E%3Cpath d='M8.23828 11.8794C8.23828 11.9929 8.30569 12.7354 8.41857 13.5887C8.42446 13.6305 8.43034 13.6727 8.43569 13.7155C8.44158 13.7578 8.44746 13.8001 8.45335 13.8423C8.62615 15.0685 8.88829 16.4119 9.18093 16.4119C9.54365 16.4119 9.85823 14.3548 10.016 13.0077C10.0219 12.9575 10.0278 12.9077 10.0332 12.8595C10.0391 12.8087 10.0449 12.7595 10.0498 12.7114C10.0979 12.2716 10.1241 11.9511 10.1241 11.88C10.1241 11.5964 9.70201 11.3664 9.18093 11.3664C8.66039 11.3664 8.23828 11.5964 8.23828 11.88V11.8794Z' fill='%23F0A614'/%3E%3Cpath d='M9.83105 11.1037L9.88937 11.337H12.5755C12.6387 11.337 12.6895 11.2851 12.6895 11.2203C12.6895 11.1556 12.6387 11.1037 12.5755 11.1037H9.83105Z' fill='%23F0A614'/%3E%3Cpath d='M5.68457 11.2203C5.68457 11.2851 5.73539 11.337 5.79852 11.337H8.47293L8.53125 11.1037H5.79852C5.73539 11.1037 5.68457 11.1556 5.68457 11.2203Z' fill='%23F0A614'/%3E%3Cpath d='M9.18143 11.972C9.42106 11.972 9.61531 11.7009 9.61531 11.3664C9.61531 11.0319 9.42106 10.7608 9.18143 10.7608C8.94181 10.7608 8.74756 11.0319 8.74756 11.3664C8.74756 11.7009 8.94181 11.972 9.18143 11.972Z' fill='%23F0A614'/%3E%3C/svg%3E%0A");
}

.icon-ir
{
	width: 32px;
	height: 32px;
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.6748 12.7762C31.4643 11.7486 31.151 10.7376 30.7424 9.77211C30.3416 8.82375 29.8449 7.90969 29.2673 7.05415C28.6949 6.2069 28.0375 5.41049 27.3138 4.68622C26.5901 3.96253 25.7931 3.30506 24.9458 2.73274C24.0903 2.15509 23.1757 1.65844 22.2279 1.25758C21.2618 0.849029 20.2514 0.535078 19.2238 0.325185C18.1696 0.10938 17.0852 0 15.9997 0C14.9142 0 13.8298 0.10938 12.7756 0.325185C11.7481 0.535669 10.737 0.849029 9.77152 1.25758C8.82316 1.65844 7.9091 2.15509 7.05356 2.73274C6.20631 3.30506 5.4099 3.96253 4.68622 4.68622C3.96253 5.4099 3.30506 6.2069 2.73274 7.05415C2.15509 7.90969 1.65844 8.82434 1.25758 9.77211C0.849029 10.7382 0.535078 11.7486 0.325185 12.7762C0.10938 13.8304 0 14.9148 0 16.0003C0 17.0858 0.10938 18.1702 0.325185 19.2244C0.535669 20.2519 0.849029 21.263 1.25758 22.2285C1.65844 23.1768 2.15509 24.0909 2.73274 24.9464C3.30506 25.7937 3.96253 26.5901 4.68622 27.3138C5.4099 28.0375 6.2069 28.6949 7.05356 29.2673C7.9091 29.8449 8.82375 30.3416 9.77152 30.7424C10.7376 31.151 11.7481 31.4649 12.7756 31.6748C13.8298 31.8906 14.9142 32 15.9997 32C17.0852 32 18.1696 31.8906 19.2238 31.6748C19.9463 31.527 20.6605 31.3278 21.3564 31.0806C21.6502 30.9766 21.9411 30.8636 22.2279 30.7424C23.1762 30.3416 24.0903 29.8449 24.9458 29.2673C25.7931 28.6949 26.5895 28.0375 27.3138 27.3138C28.0375 26.5901 28.6949 25.7931 29.2673 24.9464C29.8449 24.0909 30.3416 23.1762 30.7424 22.2285C31.151 21.2624 31.4649 20.2519 31.6748 19.2244C31.8906 18.1702 32 17.0858 32 16.0003C32 14.9148 31.8906 13.8304 31.6748 12.7762ZM15.9991 30.9245C15.6119 30.9245 15.2269 30.9099 14.8445 30.8809C12.9765 30.7388 11.996 28.7762 12.6 27.0028C12.6083 26.9856 12.6154 26.9685 12.6219 26.9502C12.6308 26.9259 12.6373 26.9023 12.6426 26.878L13.0719 25.6175C13.4987 24.3641 14.6753 23.5221 15.9991 23.5221C17.3229 23.5221 18.4995 24.3641 18.9264 25.6175L19.3556 26.8774C19.3609 26.9017 19.3674 26.9259 19.3763 26.9502C19.3828 26.9679 19.3899 26.9856 19.3982 27.0022C20.0023 28.7762 19.0219 30.7392 17.1532 30.881C16.771 30.91 16.3862 30.9245 15.9991 30.9245ZM5.61713 19.3739C5.6166 19.3739 5.61613 19.3736 5.61597 19.3731C5.26081 18.2831 5.08058 17.1435 5.08058 15.9855C5.08058 14.5115 5.3691 13.0813 5.93847 11.7356C6.21222 11.0888 6.551 10.4651 6.94537 9.8809C7.33618 9.30266 7.78493 8.75872 8.27922 8.26443C8.7735 7.77015 9.31744 7.3214 9.89568 6.93058C10.4792 6.53622 11.103 6.19744 11.7504 5.92428C13.0961 5.35491 14.5263 5.06639 16.0003 5.06639C17.4743 5.06639 18.9045 5.35491 20.2502 5.92428C20.897 6.19803 21.5208 6.53681 22.1049 6.93058C22.6832 7.3214 23.2271 7.77015 23.7214 8.26443C24.2157 8.75872 24.6644 9.30266 25.0552 9.8809C25.4496 10.4645 25.7884 11.0888 26.0615 11.7356C26.6309 13.0813 26.9194 14.5115 26.9194 15.9855C26.9194 17.1438 26.7391 18.2837 26.3838 19.3739C26.0397 20.4287 25.5371 21.4226 24.8891 22.3284C24.2494 23.2235 23.4807 24.0152 22.6045 24.6816C22.0901 25.073 21.5444 25.4164 20.9729 25.7091C20.571 25.915 20.0924 25.698 19.9469 25.2704C19.3716 23.5807 17.7859 22.4455 16.0009 22.4455C14.2159 22.4455 12.6302 23.5807 12.0549 25.2704C11.9094 25.698 11.4308 25.915 11.0289 25.7091C10.4576 25.4164 9.91201 25.073 9.39726 24.6816C8.52104 24.0152 7.75242 23.2235 7.11269 22.3284C6.46486 21.4229 5.96239 20.4287 5.61829 19.3748C5.61813 19.3743 5.61766 19.3739 5.61713 19.3739ZM29.7503 21.8093C29.7506 21.8093 29.7508 21.8096 29.7507 21.8098C29.3765 22.6935 28.9142 23.5465 28.3751 24.344C27.8412 25.1345 27.2281 25.8777 26.5523 26.5529C25.8771 27.2281 25.1333 27.8418 24.3434 28.3757C23.5458 28.9149 22.6926 29.3778 21.8087 29.7515C21.649 29.8188 21.4667 29.7349 21.4108 29.5708L21.011 28.3968C20.7592 27.6575 21.1316 26.8583 21.8144 26.4792C22.3151 26.2012 22.7965 25.8868 23.2555 25.5377C24.2174 24.8063 25.0611 23.9366 25.7641 22.9539C25.9607 22.6789 26.333 22.5871 26.6258 22.7561L27.7903 23.4281C27.8749 23.4772 27.9677 23.5003 28.0588 23.5003C28.245 23.5003 28.4259 23.4039 28.5253 23.2312C28.6737 22.974 28.5856 22.6447 28.3284 22.4957C27.3862 21.9516 27.0593 20.7653 27.3984 19.7315C27.4011 19.7231 27.4039 19.7146 27.4066 19.7062C27.5401 19.2971 27.651 18.8817 27.7392 18.4613C27.9624 17.398 28.8383 16.5371 29.9247 16.5371C30.2221 16.5371 30.4628 16.2959 30.4628 15.9991C30.4628 15.7023 30.2215 15.4611 29.9247 15.4611C28.84 15.4611 27.9666 14.5995 27.7464 13.5374C27.589 12.7782 27.3573 12.0358 27.0525 11.3153C26.8485 10.8338 27.0112 10.2639 27.464 10.0024L28.3278 9.50369C28.585 9.35528 28.6737 9.02596 28.5247 8.76818C28.3763 8.51098 28.0469 8.4223 27.7891 8.57129L26.3848 9.38216C26.2345 9.46893 26.0428 9.4216 25.9456 9.27783C25.5164 8.64283 25.0239 8.04567 24.4811 7.50291C23.9384 6.96015 23.3412 6.46764 22.7062 6.03839C22.5714 5.94753 22.5276 5.76817 22.6089 5.62739L23.4275 4.20967C23.5759 3.95248 23.4878 3.62315 23.2306 3.47416C22.9735 3.32576 22.6441 3.41385 22.4951 3.67105L22.0097 4.51168C21.7426 4.97427 21.1599 5.1402 20.6682 4.93158C19.9477 4.62706 19.2055 4.39549 18.4467 4.23814C17.392 4.01945 16.5371 3.1518 16.5371 2.07468C16.5371 1.77729 16.2959 1.53665 15.9991 1.53665C15.7023 1.53665 15.4611 1.77788 15.4611 2.07468C15.4611 3.15192 14.6064 4.01975 13.5516 4.23838C12.7927 4.39566 12.0505 4.62705 11.33 4.93158C10.8379 5.13936 10.2556 4.97426 9.98852 4.51167L9.50309 3.67105C9.35469 3.41385 9.02537 3.32517 8.76758 3.47416C8.51039 3.62256 8.42171 3.95189 8.5707 4.20967L9.38929 5.62739C9.47046 5.76797 9.42648 5.94744 9.29202 6.03839C8.65702 6.46764 8.05986 6.96015 7.5171 7.50291C6.97434 8.04567 6.48183 8.64283 6.05258 9.27783C5.95533 9.42172 5.76387 9.46901 5.61347 9.38216L4.20908 8.57129C3.95189 8.42289 3.62256 8.51098 3.47357 8.76818C3.32517 9.02537 3.41326 9.35469 3.67045 9.50369L4.53424 10.0024C4.98702 10.2639 5.14968 10.8338 4.94577 11.3153C4.64089 12.0358 4.4094 12.7782 4.25208 13.5374C4.03193 14.5997 3.15838 15.4611 2.0735 15.4611C1.7761 15.4611 1.53547 15.7023 1.53547 15.9991C1.53547 16.2959 1.77669 16.5371 2.0735 16.5371C3.15979 16.5371 4.03551 17.3982 4.25885 18.4613C4.34716 18.8817 4.45816 19.2971 4.59162 19.7062C4.59436 19.7146 4.59711 19.723 4.59988 19.7314C4.94004 20.7649 4.61204 21.9516 3.66986 22.4957C3.41267 22.6441 3.32398 22.9735 3.47298 23.2312C3.5729 23.4039 3.75382 23.5003 3.93947 23.5003C4.03052 23.5003 4.12335 23.4772 4.2079 23.4281L5.37243 22.7561C5.66521 22.5871 6.03687 22.6794 6.2341 22.9539C6.9365 23.9366 7.7808 24.8057 8.74275 25.5377C9.2007 25.886 9.68095 26.1998 10.1805 26.4774C10.8651 26.8577 11.2385 27.6591 10.986 28.4004L10.5874 29.5708C10.5314 29.7351 10.3495 29.819 10.1895 29.7515C9.30562 29.3772 8.45245 28.9149 7.65486 28.3757C6.86436 27.8418 6.12117 27.2286 5.44597 26.5529C4.77076 25.8777 4.15705 25.1339 3.62315 24.344C3.08394 23.5464 2.62099 22.6932 2.24733 21.8093C1.46925 19.9699 1.07489 18.0153 1.07489 16.0003C1.07489 13.9853 1.46925 12.0307 2.24733 10.1913C2.62158 9.30739 3.08394 8.45422 3.62315 7.65663C4.15705 6.86614 4.77017 6.12294 5.44597 5.44774C6.12117 4.77254 6.86496 4.15882 7.65486 3.62493C8.45245 3.08571 9.30562 2.62277 10.1895 2.2491C12.0289 1.47102 13.9836 1.07666 15.9985 1.07666C18.0135 1.07666 19.9681 1.47102 21.8075 2.2491C22.6914 2.62336 23.5446 3.08571 24.3422 3.62493C25.1327 4.15882 25.8759 4.77195 26.5511 5.44774C27.2263 6.12294 27.84 6.86673 28.3739 7.65663C28.9131 8.45422 29.3761 9.30739 29.7497 10.1913C30.5278 12.0307 30.9222 13.9853 30.9222 16.0003C30.9222 18.0151 30.5279 19.9695 29.75 21.8087C29.7498 21.809 29.75 21.8093 29.7503 21.8093Z' fill='%23F0A614'/%3E%3Cpath d='M15.9988 25.1882C15.0144 25.1882 14.2139 25.9888 14.2139 26.9732C14.2139 27.9576 15.0144 28.7582 15.9988 28.7582C16.9833 28.7582 17.7838 27.9576 17.7838 26.9732C17.7838 25.9888 16.9833 25.1882 15.9988 25.1882ZM15.9988 27.6821C15.608 27.6821 15.2899 27.364 15.2899 26.9732C15.2899 26.5824 15.608 26.2643 15.9988 26.2643C16.3897 26.2643 16.7077 26.5824 16.7077 26.9732C16.7077 27.364 16.3897 27.6821 15.9988 27.6821Z' fill='%23F0A614'/%3E%3Cpath d='M13.4272 17.0662C13.5497 17.3622 13.5241 17.7146 13.2976 17.9412L8.76017 22.4786C8.54969 22.689 8.54969 23.0296 8.76017 23.2395C8.86541 23.3447 9.00317 23.3973 9.14093 23.3973C9.27869 23.3973 9.41645 23.3447 9.5217 23.2395L14.0593 18.7018C14.2857 18.4754 14.6382 18.45 14.934 18.5726C15.2299 18.6952 15.4614 18.9626 15.4614 19.2829V21.2375C15.4614 21.5349 15.7026 21.7756 15.9994 21.7756C16.2962 21.7756 16.5374 21.5343 16.5374 21.2375V19.2826C16.5374 18.9623 16.7688 18.695 17.0647 18.5725C17.3607 18.4499 17.7131 18.4755 17.9397 18.7021L22.4771 23.2395C22.5823 23.3447 22.7201 23.3973 22.8578 23.3973C22.9956 23.3973 23.1334 23.3447 23.2386 23.2395C23.4491 23.029 23.4491 22.6884 23.2386 22.4786L18.701 17.9409C18.4746 17.7145 18.4491 17.3621 18.5717 17.0663C18.6943 16.7703 18.9617 16.5389 19.2821 16.5389H25.4759C25.7733 16.5389 26.0139 16.2977 26.0139 16.0009C26.0139 15.7041 25.7727 15.4628 25.4759 15.4628H18.2438C17.9464 15.4628 17.7057 15.7041 17.7057 16.0009C17.7057 16.9415 16.9401 17.7072 15.9994 17.7072C15.0587 17.7072 14.2931 16.9415 14.2931 16.0009C14.2931 15.7035 14.0518 15.4628 13.755 15.4628H6.5229C6.2255 15.4628 5.98486 15.7041 5.98486 16.0009C5.98486 16.2977 6.22609 16.5389 6.5229 16.5389H12.7171C13.0373 16.5389 13.3047 16.7703 13.4272 17.0662Z' fill='%23F0A614'/%3E%3Cpath d='M14.2539 13.7163C13.9565 13.7163 13.7158 13.9575 13.7158 14.2543C13.7158 14.5511 13.957 14.7924 14.2539 14.7924H17.7452C18.0426 14.7924 18.2832 14.5511 18.2832 14.2543C18.2832 13.9575 18.042 13.7163 17.7452 13.7163H14.2539Z' fill='%23F0A614'/%3E%3Cpath d='M17.7452 10.8026C18.0426 10.8026 18.2832 10.5614 18.2832 10.2646C18.2832 9.96779 18.042 9.72656 17.7452 9.72656H14.2539C13.9565 9.72656 13.7158 9.96779 13.7158 10.2646C13.7158 10.5614 13.957 10.8026 14.2539 10.8026H17.7452Z' fill='%23F0A614'/%3E%3Cpath d='M19.7795 12.2595C19.7795 11.9621 19.5383 11.7215 19.2415 11.7215H12.7573C12.4599 11.7215 12.2192 11.9627 12.2192 12.2595C12.2192 12.5563 12.4605 12.7976 12.7573 12.7976H19.2415C19.5389 12.7976 19.7795 12.5563 19.7795 12.2595Z' fill='%23F0A614'/%3E%3Cpath d='M11.5102 8.8077H20.4883C20.7857 8.8077 21.0263 8.56647 21.0263 8.26966C21.0263 7.97286 20.7851 7.73163 20.4883 7.73163H11.5102C11.2128 7.73163 10.9722 7.97286 10.9722 8.26966C10.9722 8.56647 11.2134 8.8077 11.5102 8.8077Z' fill='%23F0A614'/%3E%3C/svg%3E%0A");
}





/*--------------------------------------------------------------
# Affiliates
--------------------------------------------------------------*/

.affiliate
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 50px;
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #ccc;
}

.affiliate-lt
{
	grid-column: span 1 / span 1;
	display: block;
	position: relative;
}

.affiliate-rt
{
	grid-column: span 3 / span 3;
	display: block;
	position: relative;
}






/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer
{
	width: 100%;
	height: 475px;
	display: block;
	position: relative;
	margin: 0;
	padding: 60px;
}

.footer-cols
{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(1, 1fr);
	gap: 0px;
}

.footer-col
{
	display: block;
	position: relative;
}

.footer-logo
{
	width: 320px;
	height: 155px;
	display: block;
	position: relative;
	z-index: 20;
	opacity: 1;
	margin: 0 0 30px 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-phone
{
	display: inline-block;
	position: relative;
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}

.footer-col h3
{
	width: 350px;
	color: #003352;
	text-align: right;
	font-size: 70px;
	font-style: normal;
	font-weight: 500;
	line-height: 90%;
	letter-spacing: -2.8px;
	margin: 30px 0 30px 0;
	padding: 0;
}

.footer-social
{
	width: 330px;
	display: block;
	position: relative;
}

.footer-social ul
{
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

.footer-social ul li
{
	list-style: none;
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
	margin: 0 10px 0 0;
	padding: 0;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.footer-social ul li.followus
{
	width: 90px;
	font-size: 14px;
	line-height: 14px;
	font-weight: 600;
	top: -5px;
	margin: 0 10px 0 0;
	padding: 0;
	color: rgba(0, 0, 0, 1);
	text-transform: uppercase;
}

.footer-social ul:hover li:not(:hover)
{
	opacity: 0.4;
}

.footer-plane
{
	width: 600px;
	position: absolute;
	left: 50%;
	top: 40%;
	transform: translate(-50%,-50%);
	z-index: 10;
}

.copyright
{
	width: calc(100% - 120px);
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 0;
	font-weight: 600;
	border-top: 1px solid #005990;
}

.copyright p
{
	font-size: 12px;
	line-height: 16px;
	color: rgba(0, 0, 0, 1);
	margin: 0;
	padding: 30px;
	text-transform: uppercase;
	text-align: center;
}

.copyright p a,
.copyright p a:visited
{
	color: ##005990;
	font-weight: 700;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.copyright p a:hover,
.copyright p a:visited:hover
{
	color: rgba(0, 18, 30, 1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}




/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.btn-dark,
.btn-dark:visited
{
	display: inline-block;
	padding: 13px 30px 13px 20px;
	border-radius: 4px 4px 40px 4px;
	background: #005990;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-dark:hover,
.btn-dark:visited:hover,
.news-item:hover .btn-dark,
.hm-news-slider .item:hover .btn-dark
{
	background: #E07F27;
	color: #001623;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-light,
.btn-light:visited,
.btn-phone,
.btn-phone:visited
{
	display: inline-block;
	padding: 13px 30px 13px 20px;
	border-radius: 4px 4px 40px 4px;
	background: linear-gradient(95deg, #E07F27 69.56%, #FC0 92.99%);
	color: #001623 !important;
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn-phone
{
	padding: 13px 30px 13px 40px;
}

.btn-light:hover,
.btn-light:visited:hover,
.btn-phone:hover,
.btn-phone:visited:hover
{
	background: linear-gradient(95deg, #FC0 69.56%, #FC0 92.99%);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.main-navigation li.btn-phone a
{
	font-size: 16px;
	padding: 0;
	line-height: 100%;
	color: #001623 !important;
	font-weight: 700;
	margin: 0;
}

.main-navigation li.btn-phone a::before
{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 12 15'%3E%3Cpath fill='%23231f20' d='M9.3,9.3c-.1-.1-.3-.2-.5,0h0c-.3.2-1,.7-1.1.8,0,0,0,0,0,0-.5.1-1.9-1.2-2.8-2.9-.5-1-.5-1.6-.3-1.8l1.2-.8c0,0,.1-.1.1-.2,0,0,0-.2,0-.2L3.2.1c0,0-.1-.1-.2-.1s-.2,0-.3,0h-.2c-.3.3-1,.8-1,.8h0C0,1.9-1.3,3.8,2.7,9.7c2.7,4,4.9,5.7,6.9,5.2.4-.1.7-.3,1-.5h0c0,0,1.2-.8,1.3-.8.1-.1.2-.3,0-.4l-2.6-3.9h0Z'/%3E%3C/svg%3E");
	width: 12px;
	height: 15px;
	position: absolute;
	left: 20px;
	top: 11px;
}

a.footer-phone::before
{
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 12 15'%3E%3Cpath fill='%23231f20' d='M9.3,9.3c-.1-.1-.3-.2-.5,0h0c-.3.2-1,.7-1.1.8,0,0,0,0,0,0-.5.1-1.9-1.2-2.8-2.9-.5-1-.5-1.6-.3-1.8l1.2-.8c0,0,.1-.1.1-.2,0,0,0-.2,0-.2L3.2.1c0,0-.1-.1-.2-.1s-.2,0-.3,0h-.2c-.3.3-1,.8-1,.8h0C0,1.9-1.3,3.8,2.7,9.7c2.7,4,4.9,5.7,6.9,5.2.4-.1.7-.3,1-.5h0c0,0,1.2-.8,1.3-.8.1-.1.2-.3,0-.4l-2.6-3.9h0Z'/%3E%3C/svg%3E");
	width: 12px;
	height: 15px;
	position: absolute;
	left: 0px;
	top: 8px;
}





/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

a,
a:visited
{
	color: #005990;
	font-weight: 600;
	text-decoration: none;
}

a:hover,
a:visited:hover
{
	color: #001623;
	font-weight: 600;
	text-decoration: none;
}





/*--------------------------------------------------------------
# Clearances
--------------------------------------------------------------*/

.entry-content:after,
.wrapper:after,
.search-entry:after
{
	content: "";
	display: table;
	clear: both;
}






/*--------------------------------------------------------------
# Animations
--------------------------------------------------------------*/

.hmstatreveal
{
	bottom: -50px;
	opacity: 0;
	transition: 1.0s all ease;
}

.hmstatrevealact
{
	bottom: 0px;
	opacity: 1;
	transition: 1.0s all ease;
}

.hmplanereveal
{
	right: -50px;
	width: 900px;
	height: 300px;
	opacity: 0;
	transition: 2.0s all ease;
}

.hmplanerevealact
{
	right: 50px;
	width: 820px;
	height: auto;
	opacity: 1;
	transition: 2.0s all ease;
	transition-delay: 1.0s;
}

.footplanereveal
{
	left: 60%;
	opacity: 0;
	width: 740px;
	height: 255px;
	transition: 2.0s all ease;
}

.footplanerevealact
{
	left: 50%;
	opacity: 1;
	width: 600px;
	height: auto;
	transition: 2.0s all ease;
}






/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"]
{
	display: inline-block;
	padding: 13px 30px 13px 20px;
	border-radius: 4px 4px 40px 4px;
	background: #005990;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 81%;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

button[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover
{
	background: #E07F27;
	color: #001623;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea
{
	color: #666;
	border-radius: 4px;
	padding: 8px 10px !important;
	background-color: rgba(0, 0, 0, 0.1);
	border: none;
}

.sf-input-text {width: 250px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus
{
	color: #111;
	background-color: rgba(0, 0, 0, 0.2);
	border: none;
	outline: none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}






/*--------------------------------------------------------------
## Desktop Menu
--------------------------------------------------------------*/

.main-navigation
{
	clear: both;
	display: block;
	position: absolute;
	top: 50%;
	right: 80px;
	transform: translateY(-50%);
	z-index: 30;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sticky .main-navigation
{
	top: 24px;
	right: 55px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.main-navigation ul
{
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul
{
	box-shadow: 1px 4px 22px -3px rgba(0,0,0,0.48);
	-webkit-box-shadow: 1px 4px 22px -3px rgba(0,0,0,0.48);
	-moz-box-shadow: 1px 4px 22px -3px rgba(0,0,0,0.48);
	float: left;
	position: absolute;
	top: 99%;
	left: -999em;
	z-index: 99999;
	background-color: #003352;
	padding: 20px;
	border-radius: 4px;
}

ul.menu li.menu-item-has-children:hover
{
	background-image: url('img/menu-top.svg');
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index: 20;
	background-size: 30px;
}

.main-navigation ul ul ul
{
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul
{
	display: block;
	left: auto;
	left: 300px;
	top: -20px;
}

.main-navigation ul ul a
{
	width: 300px;
	font-weight: 500;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li
{
	position: relative;
	display: inline-block;
}

.main-navigation a
{
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0;
	line-height: 50px;
	color: #fff;
	font-weight: 400;
	margin: 0 10px;
}

.main-navigation a:hover
{
	color: #E07F27;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-parent a
{
	color: #E07F27;
	font-weight: 600;
}

.main-navigation ul ul a
{
	color: #E07F27;
	padding: 0;
	line-height: 40px;
	font-weight: 600 !important;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.main-navigation ul ul a:hover
{
	color: #fff !important;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.1);
	border-radius: 4px;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.sub-menu .current_page_item a
{
	color: #000 !important;
	padding: 10px;
	background-color: #E07F27;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

ul.sub-menu li
{
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

ul.sub-menu li:last-child
{
	border-bottom: 0px solid #bfeeff;
}

ul.sub-menu li a
{
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0;
	margin: 0;
	color: #fff !important;
}

ul.sub-menu li a:hover
{
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0 10px 10px;
	color: #fff !important;
}






/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/

input#burger
{
	opacity: 0;
}

body input + .btn label
{
  position: absolute;
  top: 50%;
  left: 50%;
  height: 18px;
  width: 25px;
  z-index: 5;
  transform: translate(-50%,-50%);
  padding: 25px;
}

body input + .btn label span
{
  position: absolute;
  width: 50%;
  height: 3px;
  top: 47%;
  margin-top: 0;
  left: 12px;
  display: block;
  background: #000;
  transition: .2s;
}

body input + .btn label span:first-child
{
  top: 16px;
}

body input + .btn label span:last-child
{
  top: 31px;
}

body .btn label:hover
{
  cursor: pointer;
}

body input:checked + .btn label span
{
  opacity: 0;
  top: 50%;
}

body input:checked + .btn label span:first-child
{
  opacity: 1;
  transform: rotate(405deg);
  left: 13px;
}

body input:checked + .btn label span:last-child
{
  opacity: 1;
  transform: rotate(-405deg);
   left: 13px;
}

body input ~ nav
{
  background-color: rgba(2, 20, 33, 0.95) !important;
  backdrop-filter: blur(6px);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0px;
  z-index: 3;
  transition: .5s;
  transition-delay: .5s;
  overflow: hidden;
}

body input ~ nav > .menu-top-menu-container ul.menu
{
  position: absolute;
  width: 75%;
  top: 150px;
  left: 50%;
  margin: 0;
  padding: 0 0 80px 0;
  transform: translateX(-50%);
}

body input ~ nav > .menu-top-menu-container > li.menu-item > ul.sub-menu
{
	margin: 0 0 10px 20px;
	padding: 0;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item
{
  opacity: 0;
  transition: .5s;
  transition-delay: 0s;
  list-style: none;
  text-align: center;
  border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu > li
{
  list-style: none;
  border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu > li:last-child
{
	border-bottom: 0px solid #747474;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item:first-child
{
  border-top: 0px solid #747474;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > a
{
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  display: block;
  padding: 10px 0px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu > li a
{
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
  font-weight: 400;
  font-size: 20px;
  display: block;
  padding: 7px 0;
  line-height: 24px;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > a:hover,
body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu > li a:hover
{
	color: rgba(255, 255, 255, 0.8);
	font-weight: 700;
}

body input:checked ~ nav
{
  height: 100vh;
  transition-delay: 0s;
  overflow: scroll;
}

body input:checked ~ nav > .menu-top-menu-container ul.menu > li.menu-item
{
  opacity: 1;
  transition-delay: .5s;
}

body input ~ nav > .menu-top-menu-container ul.sub-menu li ul.sub-menu li
{
	border-bottom: 0px solid #f2888c;
}

.btn
{
	position: absolute;
	right: 0px;
	top: 0px;
	z-index:9999;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	background-color: #E07F27;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn:hover
{
	background-color: #fff;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.btn:hover label span
{
	background: #000;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

nav ul.sub-menu::before
{
	content: none !important;
}

nav ul.sub-menu
{
	background-color: transparent;
	border: 0px solid #ec1c23;
}

nav ul.sub-menu li ul.sub-menu
{
	margin: 0 0 10px 20px;
	padding: 0;
}

nav ul.sub-menu li ul.sub-menu li
{
	list-style: none;
	border-bottom: 1px solid #585858;
}

nav ul.sub-menu li ul.sub-menu li:last-child
{
	border-bottom: 0px solid #3e3e3e;
}

nav ul.sub-menu a
{
	border-bottom: 0px solid #f2888c;
}

nav ul.sub-menu a:hover
{
	border-bottom: 0px solid #990006 !important;
	background-color: transparent;
}

nav ul.menu li.menu-item-has-children:hover
{
	background-image: none;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu
{
	margin: 0 0 10px 0;
	padding: 0;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.menu-item > ul.sub-menu > li
{
	border-bottom: 0px solid #747474 !important;
}

body input ~ nav > .menu-top-menu-container ul.menu > li.current-menu-item a,
body input ~ nav > .menu-top-menu-container ul.menu > li ul.sub-menu > li.current-menu-item a
{
	background-color: rgba(0, 0, 0, 0);
	color: #E07F27 !important;
}






/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}




/*--------------------------------------------------------------
## Fancybox
--------------------------------------------------------------*/

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: #03000f;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	backdrop-filter: blur(6px);
}

.fancybox-is-open .fancybox-bg {
	opacity: .85;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .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 .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: 44px;
	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;
	border-radius: 4px 4px 20px 4px;
}

.fancybox-slide--image .fancybox-content {
	animation-timing-function: cubic-bezier(.5, 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, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .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%;
	color: #444;
}

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

.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: .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, .85) 0%,
		rgba(0, 0, 0, .3) 50%,
		rgba(0, 0, 0, .15) 65%,
		rgba(0, 0, 0, .075) 75.5%,
		rgba(0, 0, 0, .037) 82.85%,
		rgba(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;
}

@supports (padding: max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
	}
}

.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: .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, .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(.19, 1, .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(.5, .5, .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(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	transform: translate3d(100%, 0, 0) scale(.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;
	}

	@supports (padding: max(0px)) {
		.fancybox-caption {
			padding-left: max(12px, env(safe-area-inset-left));
			padding-right: max(12px, env(safe-area-inset-right));
		}
	}
}
/* 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 .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, .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, .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 .2s cubic-bezier(.25, .46, .45, .94);
	z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
	opacity: .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);
	}
}



.fancybox-button svg
{
	color: rgb(255, 255, 255);
}

.fancybox-close-small
{
	background: #003352;
}



#search-modal.fancybox-content,
#search-modal .fancybox-close-small
{
	background: transparent;
}





/*--------------------------------------------------------------
## Responsive Styles
--------------------------------------------------------------*/

@media only screen and (max-width: 9999px)
{
	input#burger, .btn {display: none !important;}
}

@media only screen and (max-width: 1460px)
{
	header {height: 100px !important; background-color: rgba(0, 0, 0, 0.7); backdrop-filter: blur(6px);}
	.main-navigation {top: 24px; right: 55px;}
	.nav-box {top: 24px;right: 24px;height: 50px;width: calc(100% - 230px);}
	.header-search {top: 11px; right: 14px;}
	.header-logo {width: 150px; height: 90px; left: 20px; top: 10px;}
}

@media only screen and (max-width: 1330px)
{
	.hm-cont-plane {width: 650px; right: auto; left: 50%; transform: translateX(-50%); top: 185px; height: auto;}
	.hm-cont-stats {margin: 0 auto 120px auto;}
	.hm-cont-txt {margin: 0 auto;}
}

@media only screen and (max-width: 1299px)
{
	.footer-plane {width: 40%;}
	.post-archive {grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width: 1275px)
{
	input#burger, .btn {display: block !important;}
	.main-navigation, .btn-phone {display: none !important;}
	.sticky .header-search, .header-search {right: 75px;}
	.nav-box {border: none;}
}

@media only screen and (max-width: 1249px)
{
	.key-services {width: 96%; padding: 25px 80px; left: 2%; bottom: 2%;}
	.key-service h3 {font-size: 14px;}
	.message-box h2 {font-size: 40px; margin: 0 0 15px 0;}
	.hm-cont-stats {padding: 80px 0 50px 0; margin: 0 auto 120px auto;}
	.hm-cont-stats-label {font-size: 18px;}
	.hm-cont-txt {padding: 0 0 60px 0;}
	.hm-cont-stat h4 {font-size: 45px;}
	.hm-cont-stat p {font-size: 14px;}
	.hm-cont-plane {top: 133px;}
	.hm-courses, .hm-team, .hm-news {padding: 80px 0;}
	.hm-news-slider .item {margin: 0 10px 0px 10px;}
}

@media only screen and (max-width: 1040px)
{
	.entry-header-img .wrapper, .entry-header .wrapper, .single-team .entry-header .wrapper, .single-course .entry-header .wrapper, .single .entry-header .wrapper {padding: 150px 0 30px;}
	.entry-content {padding: 60px 0;}
}

@media only screen and (max-width: 999px)
{
	.post-archive {grid-template-columns: repeat(1, 1fr);}
	.news-post-lt, .news-post-rt, .course-left, .course-right {width: 100%; position: relative; top: auto;}
	.news-post-lt, .course-left {margin-bottom: 30px;}
}

@media only screen and (max-width: 899px)
{
	.key-services {padding: 15px 50px;}
	.key-service {flex-direction: column; text-align: center;}
	.key-service img {margin: 0 0 10px 0;}
	.key-service h3 {width: 100%;}
	.hm-cont-plane {width: 500px; top: 190px;}
	.hm-courses-title {grid-template-columns: repeat(1, 1fr);}
	.hm-course-cards {grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr);}
	.course-card-2, .course-card-3, .course-card-4, .course-card-5 {grid-column-start: auto; grid-row-start: auto; grid-row: auto;}
	.course-card-3 {height: auto;}
}

@media only screen and (max-width: 849px)
{
	.hm-cont-stats {padding: 40px 0 40px 0; grid-template-columns: repeat(2, 1fr); gap: 10px; border-bottom: 0px solid #005990;
		}
	.hm-cont-plane {top: 150px;}
	.affiliate {grid-template-columns: repeat(1, 1fr);}
}

@media only screen and (max-width: 799px)
{
	footer {height: auto; padding: 60px 60px 120px 60px;}
	.footer-cols {grid-template-columns: repeat(1, 1fr);}
	.footer-col {text-align: center;}
	.footer-logo {margin: 0px auto 30px auto;}
	.footer-col h3 {font-size: 50px; text-align: center; width: 100%;}
	.footer-social {width: 100%;}
	.footer-plane {display: none;}
}

@media only screen and (max-width: 649px)
{
	.message-box {width: 90%; right: auto; left: 5%; top: auto; bottom: 2%; transform: none;}
	.key-services {display: none;}
	.profile-left, .profile-right, .aircraft-left, .aircraft-right {width: 100%; position: relative; top: auto;}
	.profile-left, .aircraft-left {margin-bottom: 30px;}
}

@media only screen and (max-width: 629px)
{
	.filter, .results {width: 100%; position: relative; top: auto;}
	label.sf-label-checkbox {width: 100%; top: -30px; position: relative;}
	li.sf-level-0 {display: block !important; height: 45px;position: relative;}
	.sf-field-search {margin:0 0 10px 0 !important;}
}

@media only screen and (max-width: 549px)
{
	.hm-course-cards {grid-template-columns: repeat(1, 1fr);}
	.hm-feature, .hm-feature-slider, .hm-feature-slider .item, .hm-feature-slider .item .hmslide {max-height: 875px;}
}

@media only screen and (max-width: 449px)
{
	.message-box h2 {font-size: 30px; letter-spacing: 0;}
	.message-box p {font-size: 16px;}
	.hm-cont-stats	{grid-template-columns: repeat(1, 1fr);}
	.hm-cont-plane {top: 280px;}
	.hm-courses, .hm-team, .hm-news {padding: 40px 0;}
	footer {padding: 30px 30px 120px 30px;}
	.footer-col h3 {font-size: 40px; letter-spacing: -1px;}
	.copyright {width: calc(100% - 60px);}
	.copyright p {padding: 10px;}
}