/*
Theme Name: The Flight King
Description: Wordpress Theme Designed for The Flight King.
Author: Kristopher Ray Creative
Version: 1.0
*/

/*------------------------------------------------*/
/*-----------------[RESET]------------------------*/
/*------------------------------------------------*/
:root {
  --default: #333;
  --default-color: #333;
  --white: #ffffff;
  --btn-color: #c6a481;
  --action-color: #ba946f;
  --dark-brown: #8b6948;
  --sand: #e7ccb2;
  --brown: #8b6948;
  --bronze: #ac855f;
  --teak: #ba946f;
  --gray: #7f7f7f;
  --charcoal: #222;
  --header-font: "epilogue", sans-serif;
  --body-font: "epilogue", sans-serif;
  --button-radius: 7px;
  --form-radius: 9px;
  --line-height-desktop: 56px;
  --line-height-mobile: 44px;
  --base-fontsize: 16px;
  --base-lineheight: 1.4em;
  --max-width: 1260px;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
:before,
:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
ol {
  margin: 0 0 10px 1.5em;
}
ul {
  margin: 0 0 10px 1.5em;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
  height: 100vh;
  width: 100%;
}
html {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  background: none repeat scroll 0 0 #ffffff;
}
html,
body,
input,
textarea {
  font-family: var(--body-font);
  font-weight: 400;
  font-weight: normal;
  font-size: var(--base-fontsize);
  line-height: var(--base-lineheight);
  color: var(--default);
}
a {
  color: var(--action-color);
  outline: medium none;
  text-decoration: none;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
}
a:hover {
  color: var(--action-color);
  text-decoration: underline;
}
.clear {
  clear: both;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
iframe {
  max-width: 100%;
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1.1em;
  padding-bottom: 0.45em;
}
h1 {
  font-size: 2em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.17em;
}
h4 {
  font-size: 1.12em;
}
h5 {
  font-size: 0.83em;
}
h6 {
  font-size: 0.75em;
}
p {
  margin-bottom: 1.5em;
}
ul {
  margin-bottom: 1.5em;
}
strong {
  font-weight: bold;
}
cite,
em,
i {
  font-style: italic;
}
ins {
  text-decoration: none;
}
pre {
  background-color: #f5f5f5;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  display: block;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 10px;
  padding: 9.5px;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
}
sup,
sub {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}
sup {
  bottom: 0.8em;
}
sub {
  top: 0.3em;
}
dl {
  margin: 0 0 1.5em 0;
}
dl dt {
  font-weight: bold;
}
dd {
  margin-left: 1.5em;
}
hr {
  background: none repeat scroll 0 0 #d8d8d8;
  border: medium none;
  clear: both;
  height: 1px;
  margin: 12px 0;
}
blockquote {
  margin: 1.8rem 0 3.2rem;
  padding: 0 0 0 2.5rem;
  position: relative;
}
blockquote::before {
  content: "";
  position: absolute;
  height: 100%;
  border-left: 7px solid #c6a481;
  left: 0;
}
blockquote p {
  color: #414141;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  margin-bottom: 1.35em;
}
blockquote cite {
  color: #005eb6;
  display: block;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input.text,
input.title,
textarea,
select {
  background: #ffffff;
  border-radius: var(--form-radius);
  border: 1px solid #b8b8b8;
  height: var(--line-height-desktop);
  line-height: var(--line-height-desktop);
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  color: #333;
  padding: 0px 1.2em;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
  border: none;
}
input[type="submit"],
button,
.button {
  background: var(--btn-color);
  border-radius: var(--button-radius);
  display: inline-block;
  height: var(--line-height-mobile);
  line-height: var(--line-height-mobile);
  max-width: 100%;
  padding: 0 1.56em;
  text-align: center;
  transition: 0.3s;
  -moz-transition: 0.3s;
  -webkit-transition: 0.3s;
  width: auto;
  cursor: pointer;
  border: none;
  font-style: normal;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
}
.button.btn-dark {
  color: #fff;
  background: var(--bronze);
}
.button.btn-dark-brown {
  color: #fff;
  background: var(--dark-brown);
}
.button.btn-bronze {
  background: var(--bronze);
  color: #fff;
}
.button.btn-outline-grey {
  border: 2px solid #303035;
  background: none;
  color: #303035;
  line-height: calc(var(--line-height-mobile) - 2px);
}
.button.btn-outline {
  border: 2px solid var(--action-color);
  background: none;
  color: var(--action-color);
  line-height: calc(var(--line-height-mobile) - 2px);
}
.button.btn-outline-bronze {
  border: 2px solid var(--bronze);
  background: none;
  color: var(--charcoal);
  line-height: calc(var(--line-height-mobile) - 2px);
}
.button.inactive {
  background: #e0d6cc;
  color: #737373;
  pointer-events: none;
}
.button.orange {
  background: #e37f23;
}
.button.hollow.white {
  background: none;
  border: 2px solid #ffffff;
  line-height: 49px;
}
.button sub {
  font-size: 0.64em;
  top: 0em;
}
.button.sml {
  height: 45px;
  line-height: 45px;
  border-radius: 5px;
}
.button.tiny {
  height: 42px;
  line-height: 42px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.0588rem;
  padding: 0 0.91em;
}
.button.tiny.hollow {
  line-height: 38px;
}
.button.highlight {
  background: #c72727;
}
input[type="submit"]:hover,
button:hover,
input[type="submit"]:focus,
button:focus,
.button:hover {
  background: #222;
  color: #fff;
  text-decoration: none;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
} /* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
} /* IE7 */
.screen-reader-text {
  text-indent: -9999px;
  display: none;
}
table {
  background: none repeat scroll 0 0 #eeeeee;
  border-collapse: separate;
}
table th {
  background: none repeat scroll 0 0 #f6f6f6;
  font-weight: 700;
  padding: 5px 10px;
  text-align: left;
}
table td {
  background: #fff;
  padding: 5px 10px;
}
/*------------------------------------------------*/
/*-------------------[TYPOGRAPHY]-----------------*/
/*------------------------------------------------*/
.row {
  margin: 0 -20px;
}
.row > * {
  padding-left: 20px;
  padding-right: 20px;
}
.highlight,
.text-highlight {
  color: var(--btn-color);
}
.text-default {
  color: var(--default);
}
.text-gray {
  color: var(--gray) !important;
}
.text-sand {
  color: var(--sand) !important;
}
.text-action {
  color: var(--action-color);
}
.text-fern {
  color: #437326;
}
.text-brown {
  color: var(--brown);
}
.text-charcoal {
  color: var(--charcoal);
}
.text-teak {
  color: var(--teak);
}
.text-dark-brown {
  color: var(--dark-brown);
}
.text-bronze {
  color: var(--bronze);
}
.text-green {
  color: #a1cb6b;
}
.bg-highlight {
  background-color: #7cab40 !important;
}
.text-right {
  text-align: right;
}
.ls-015 {
  letter-spacing: 0.15em;
}
.lh-16 {
  line-height: 1.6em;
}
.lh-1 {
  line-height: 1em;
}
.font17 {
  font-size: 1.0625rem;
  line-height: 1.6em;
}
.font18 {
  font-size: 1.125rem;
  line-height: 1.6em;
}
.font21 {
  line-height: 1.58em;
  font-size: 1.235rem;
}
.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.flex.reverse {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#searchsubmit {
  font-family: FontAwesome;
}
.font24 {
  font-size: 1.2rem;
  line-height: 1.74em;
}
.text-blue {
  color: #a1cb6b;
}
/*------------------------------------------------*/
/*--------------------[IMAGES]--------------------*/
/*------------------------------------------------*/
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
  max-width: 100%; /* When images are too wide for containing element, force them to fit. */
  height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 6px;
}
.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 12px;
}
.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 632px !important; /* prevent too-wide images from breaking layout */
  padding: 4px;
  text-align: center;
}
.wp-caption img {
  margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px;
}
.wp-smiley {
  margin: 0;
}
/*------------------------------------------------*/
/*------------------[GRAVITY FORMS]---------------*/
/*------------------------------------------------*/
.gform_wrapper {
  position: relative;
}
.gform_fields {
  margin: 0 -8px;
  position: relative;
  padding: 0;
  list-style: none;
}
.gform_fields:after,
.gform_fields:before {
  content: " ";
  display: table;
  clear: both;
}
.gform_fields > .gfield {
  position: relative;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  float: left;
  width: 50%;
  padding-bottom: 22px;
  position: relative;
}
.gform_fields > .gfield.gform_hidden {
  display: none;
  width: 100%;
}
.gform_fields > .gfield.gfield--type-honeypot {
  display: none;
}
.gform_fields > .gfield.fullwidth {
  width: 100%;
}
.gform_fields > .gfield input[type="text"],
.gform_fields > .gfield input[type="tel"],
.gform_fields > .gfield input[type="email"],
.gform_fields > .gfield select {
  width: 100%;
}
.gform_fields > .gfield textarea {
  width: 100%;
  height: 160px;
}
.gform_footer img {
  position: absolute;
}
.validation_error {
  display: none;
}
.gfield_description.validation_message {
  font-size: 11px;
  line-height: 1em;
  position: absolute;
  color: #ff0000;
  top: var(--line-height-mobile);
  right: 14px;
}
.gfield_label {
  line-height: var(--line-height-desktop);
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  color: #333;
  position: absolute;
  left: 1.6rem;
  top: 0;
  z-index: 9;
}
.hidden_label .gfield_label {
  display: none;
}
.gfield.toggle-label .gfield_label {
	font-size: 11px;
	line-height: 1.4em;
	letter-spacing: -0.02em;
	top: -1px;
	z-index: 9; height: auto;
}
.ginput_container_consent {
  display: flex;
  align-items: flex-start;
}
.ginput_container_consent input[type="checkbox"] {
  margin-top: 0.3em;
  margin-right: 0.5em;
}
.ginput_container_consent label {
  font-size: 0.9rem;
  line-height: 1.4em;
}
.errorMessages {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gform_required_legend {
  display: none;
}
.gform_validation_errors {
  display: none;
}

/* Hide placeholders in all form fields */
body .gform_wrapper ::placeholder {
  color: transparent !important;
}

.ginput_container.ginput_container_date {
  position: relative;
}
.ginput_container.ginput_container_date:after {
  content: "\f073";
  z-index: 9;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Pro";
  color: #222222;
}
.bannerForm .gform_fields > .gfield.swapFieldsHTML {
  padding: 0;
  position: absolute;
  width: 34px;
  height: var(--line-height-desktop);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  top: 63px;
}
.bannerForm .swapAirports {
  font-size: 1rem;
  color: #222222;
  width: 34px;
  height: 34px;
  line-height: 31px;
  text-align: center;
  border-radius: 100%;
  border: 3px solid #313131;
  background: #fff;
  padding: 0;
  position: absolute;
  right: -17px;
  top: 50%;
  z-index: 99;
  transform: translateY(-50%);
}
.ginput_container.ginput_container_date img {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

/* Hide default inputs */
.gfield_checkbox .gchoice input[type="checkbox"],
.gfield_radio .gchoice input[type="radio"] {
  display: none;
}

/* Style label as custom checkbox/radio */
.gfield_checkbox .gchoice label,
.gfield_radio .gchoice label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.5;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6em;
}

/* Create the custom box/circle */
.gfield_checkbox .gchoice label::before,
.gfield_radio .gchoice label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 21px;
  border: 4px solid #000;
  background: #313131;
  border-radius: 100%;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}

/* Radio gets a circle instead */
.gfield_radio .gchoice label::before {
  border-radius: 50%;
}

/* Add the checkmark or dot when selected */
.gfield_checkbox .gchoice input[type="checkbox"]:checked + label::before,
.gfield_radio .gchoice input[type="radio"]:checked + label::before {
  background: #c6a481;
}

/* Optional: hover effect */
.gfield_checkbox .gchoice label:hover::before,
.gfield_radio .gchoice label:hover::before {
  background: #c6a481;
}

/*------------------------------------------------*/
/*-------------------[STRUCTURE]------------------*/
/*------------------------------------------------*/
.container {
  position: relative;
  max-width: var(--max-width);
  padding-left: 20px;
  padding-right: 20px;
  z-index: 9;
}
.wrapper:after,
.container:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
#main {
  padding: 2.7rem 0;
  position: relative;
}
section {
  padding: 5.15rem 0 4rem;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  width: 100%;
}
section h1 {
  font-size: 3.06rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding-bottom: 0.5em;
}
section h2 {
  font-size: 2.745rem;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.15em;
}
section h3 {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
section h4 {
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-bottom: 0.65em;
}
section h5 {
  font-size: 1.74rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-bottom: 0.65em;
}
section h6 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15em;
  padding-bottom: 0.6em;
}
.rowLinks {
  display: flex;
  align-items: center;
}
.rowLinks > a {
  margin-right: 1.5rem;
}
.rowLinks > a:last-child {
  margin-right: 0;
}
.rowLink {
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
}
.rowLink i {
  color: var(--bronze);
  margin-right: 0.25em;
}
.rowLink:hover {
  text-decoration: none;
  color: var(--bronze);
}
ul.checklist {
  margin-left: 0;
  list-style: none;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
  margin-bottom: 1.1em;
}
ul.checklist > li {
  position: relative;
  padding-left: 2.3em;
  padding-bottom: 0.9em;
}
ul.checklist > li::before {
  content: "\f058";
  color: var(--bronze);
  font-family: "Font Awesome 6 Pro";
  font-size: 1.63em;
  font-style: normal;
  font-weight: 900;
  line-height: 1.45em;
  left: 0;
  position: absolute;
}
ul.checklist.plane > li::before {
  content: "\f072";
  font-size: 1.4rem;
}
/*------------------------------------------------*/
/*----------------------[HEADER]------------------*/
/*------------------------------------------------*/
#header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 23px;
  position: absolute;
  width: 100%;
  z-index: 99;
}
nav {
  position: relative;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2em;
}
nav a {
  color: #fff;
}
nav a:hover {
  color: var(--btn-color);
  text-decoration: none;
}
nav ul.desktopMenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
nav ul.desktopMenu > li {
  display: inline-block;
  margin: 0 0.5em;
  position: relative;
}
nav ul.desktopMenu > li > a {
  display: block;
  padding: 0.47em 0.5em;
}
nav ul.desktopMenu > li.menu-item-has-children > a:after {
  content: "\f0d7";
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  color: #c6a481;
  margin-left: 0.5em;
}
nav ul.desktopMenu > li > ul {
  width: 200px;
  margin: 0;
  list-style: none;
  position: absolute;
  background: #111;
  border-radius: 5px;
  left: 0.5em;
  display: none;
}
nav ul.desktopMenu > li > ul > li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}
nav ul.desktopMenu > li > ul > li > a {
  display: block;
  padding: 10px 15px;
  font-size: 1rem;
}
#header-right {
	text-align: right;
	margin-left: 28px;
}
#headerPhone {
  color: var(--btn-color);
  font-size: 1.0625rem;
  line-height: 1.2em;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  margin-top: 8px;
}
#headerPhone a i {
	color: var(--btn-color);
}
#headerPhone a {
  font-size: 1.3125rem;
  color: #fff;
  line-height: 1.2em;
  margin-left: 0.45em;
}
#header-whatsapp {
	color: #45E15E;
	margin-right: 0.6em;
}
#header-whatsapp a{
  color: var(--btn-color);
}
#headerPhone a:hover {
  color: var(--btn-color);
  text-decoration: none;
}
#headerBtn {
  position: relative;
}
#headerBtn:hover > a.button {
  background: var(--btn-color);
  color: #000;
}
#headerBtn .sub-btns {
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--btn-color);
  overflow: hidden;
  border-radius: var(--button-radius) var(--button-radius) var(--button-radius)
    var(--button-radius);
  position: absolute;
  width: 240px;
  display: none;
  right: 0;
}
#headerBtn .sub-btns > li {
  border-top: solid 1px rgba(0, 0, 0, 0.2);
}
#headerBtn .sub-btns > li > a {
  display: block;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 600;
  line-height: var(--line-height-mobile);
  text-align: right;
  padding: 0 15px;
}
#headerBtn .sub-btns > li > a:hover {
  text-decoration: none;
  background: #222;
  color: #fff;
}
/*------------------------------------------------*/
/*-----------------------[BANNER]------------------*/
/*------------------------------------------------*/
#banner {
  padding: 10.05rem 0 3.3rem;
  position: relative;
  color: #fff;
  background: #111;
}
.bg-image {
  position: absolute;
  display: block;
  width: 50%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}
.bg-image img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
#banner .bg-image {
  width: 100%;
}

#banner .bg-image:before {
  content: "";
  background: linear-gradient(274deg, rgba(17, 17, 17, 0) 60.26%, #111 89.8%),
    linear-gradient(180deg, rgba(17, 17, 17, 0) 27.09%, #111 100%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}

#banner h4 {
  color: var(--sand);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15em;
  padding-bottom: 0.6em;
  letter-spacing: 0;
}
#banner h4.bannerSubTitle {
  text-transform: none;
  padding-top: 0.7em;
  letter-spacing: 0;
  padding-bottom: 0.1em;
}
#banner h2 {
  font-size: 2.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding-bottom: 0;
}
.bannerTxt {
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.6em;
  padding-top: 0.75em;
}
.bannerTxt > p {
  margin-bottom: 1.2em;
}
.bannerTxt > p:last-child {
  margin-bottom: 0;
}
.bannerBtns {
  padding-top: 2.5rem;
}
.bannerList {
  padding-top: 0.85em;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6em;
}
.bannerList ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.bannerList ul li {
  position: relative;
  padding: 0.85em 0;
}
.bannerList ul li i {
  color: var(--btn-color);
  font-size: 1.625rem;
  vertical-align: middle;
  display: inline-block;
  margin-right: 0.5em;
  margin-left: 0.2em;
}
.bannerForm {
  max-width: 654px;
  margin-left: auto;
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4.5px);
  box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.25),
    0px 4px 9px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
#banner .bannerForm .gform_heading {
  overflow: hidden;
  padding: 1.415rem;
  background: #ac855f;
}
#banner .bannerForm .gform_heading h2 {
  color: #fff;
  text-align: center;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 0;
}
.bannerForm form {
  padding: 1.55rem 2rem 1.5rem 2rem;
}
.bannerForm .gfield_radio {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.bannerForm .gform_fields {
  margin: 0 -3px;
}
.bannerForm .gform_fields > .gfield {
  padding-bottom: 7px;
  padding-left: 3px;
  padding-right: 3px;
}
.bannerForm .gform_fields > .gfield.gsection {
  padding: 0;
  height: 1px;
  overflow: hidden;
}
#field_2_1 {
  padding-bottom: 24px;
}
#field_2_7 {
  padding-top: 24px;
}
.bannerForm .gform_fields > .gfield input[type="text"] {
  border-color: transparent;
}
.bannerForm .gform_fields > .gfield input[type="text"]:hover,
.bannerForm .gform_fields > .gfield input[type="text"]:focus {
  border-color: #b8b8b8;
}
#input_2_3,
#input_2_5,
#input_2_13 {
  border-radius: var(--form-radius) 0 0 var(--form-radius);
}
#input_2_4,
#input_2_6,
#input_2_14 {
  border-radius: 0 var(--form-radius) var(--form-radius) 0;
}
.bannerForm .gform_footer.top_label {
  padding-top: 4px;
  text-align: center;
}
.bannerFormNote {
  padding-top: 1rem;
  text-align: right;
  color: #ddd;
  font-family: "Roboto", sans-serif;
  font-size: 11.8px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.36em;
  max-width: 660px;
  margin-left: auto;
}
.bannerForm .gform_previous_button,
.bannerForm .gform_next_button {
  position: relative;
}
.bannerForm .gform_description {
  display: none;
}
.bannerForm .gform_button.button {
  margin-left: 0.5em;
}
.bannerForm .gform_page_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-top: 1rem;
}
.bannerFormLogos {
  display: flex;
  justify-content: flex-end;
  padding-top: 1rem; align-items: center;
}
.bannerFormLogos img {
	max-height: 37px;
	width: auto;
	margin-left: 2rem;
}
.gf_page_steps {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 3rem;
}
.gf_page_steps .gf_step {
  margin: 0 0.3em;
}
.gf_page_steps .gf_step span.gf_step_number {
  display: block;
  border-radius: 24px;
  background: #c6a481;
  width: 61px;
  height: 8px;
  text-indent: -9999px;
  overflow: hidden;
}
.gf_page_steps .gf_step > a > span.gf_step_number {
  border-radius: 24px;
  background: #000;
}

/*------------------------------------------------*/
/*-----------------------[FAQS]------------------*/
/*------------------------------------------------*/
#page-faqs {
  position: relative;
}
#page-faqs main {
  position: relative;
  padding: 2.7rem 0 1.9rem;
  background: #fcf6f0;
}

#faqs-section {
  display: flex;
}
#faqs-list {
  width: 50%;
  flex-grow: 1;
}
#faqs-list > h3 {
  font-size: 2.125rem;
}
#faqs-list h3.faqQ {
  font-size: 1.625rem;
}
#faqs-cats h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #333;
  letter-spacing: 0.11em;
  padding-top: 0.75rem;
}
#faqs-cats {
  width: 34%;
  position: relative;
}
#faq-filters {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 1.68rem;
  padding-top: 0.3em;
}
#faq-filters li {
  position: relative;
  padding-top: 0.5em;
}
#faq-filters li a {
  color: #656565;
}
#faq-filters li a:hover,
#faq-filters li a.active {
  color: var(--bronze);
  text-decoration: none;
}
#faqsBlock {
  max-width: 1010px;
  margin: 0 auto;
}

.faqCategory {
  position: relative;
  margin-top: 0.8rem;
}
.faqCategory .faqBx {
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  padding: 2rem 2rem;
  margin-bottom: 2.29rem;
  width: 100%;
}
.faqCategory .faqBx .faqQ {
  color: #333;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
  padding-left: 5.1rem;
  padding-bottom: 0.27em;
  position: relative;
  padding-top: 0.1em;
  cursor: pointer;
}
.faqCategory .faqBx .faqQ::before {
  content: "+";
  width: 2.12em;
  height: 2.12em;
  border-radius: 100%;
  border: 2px solid var(--bronze);
  background: var(--bronze);
  box-sizing: border-box;
  line-height: 1.2em;
  text-align: center;
  position: absolute;
  left: 0;
  border-radius: 100%;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 0.833em;
  font-style: normal;
  font-weight: 700;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faqCategory .faqBx .faqQ a {
  color: #000;
}
.faqCategory .faqBx .faqQ a:hover {
  color: var(--bronze);
  text-decoration: none;
}
.faqCategory .faqBx .faqQ.active-faq:before {
  background: #333;
  border-color: #333;
  content: "-";
  color: #fff;
}
.faqCategory .faqBx .faqA {
  position: relative;
  padding-top: 0.85rem;
  padding-bottom: 1.15em;
  padding-left: 5.1rem;
}
.faqCategory .faqBx .faqA p {
  margin-bottom: 1.65em;
}
.faqCategory .faqBx .faqA p:last-child {
  margin-bottom: 0;
}

/*------------------------------------------------*/
/*----------------------[SIGNUP]------------------*/
/*------------------------------------------------*/
#signup {
  padding: 3.17rem 0;
  position: relative;
  background: #b38b64;
}
#signup .container > .row {
  margin: 0 -10px;
  align-items: center;
}
#signup .container > .row > .col {
  padding-left: 10px;
  padding-right: 10px;
}
#signupHead {
  max-width: 540px;
  margin: 0 auto;
}
#signup h3 {
  color: #fff;
  font-size: 2.56rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.17em;
  letter-spacing: 0.1em;
  text-transform: uppercase;

  padding-bottom: 0.2em;
}
.signupNote {
  color: #fff;
  font-size: 1.4375rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6em;
}

.formBx {
  position: relative;
  border-radius: 1.375rem;
  background: #feeedd;
  padding: 1.95rem 2.3rem 2.45rem;
}
.formNote {
  color: #333;
  text-align: center;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.46em;
  max-width: 500px;
  margin: 0 auto;
  padding-bottom: 0.85em;
}
.formBx form {
  display: flex;
}
.formBx form .gform_fields > .gfield {
  padding-bottom: 0;
}
.formBx form .gform_fields > .gfield.gfield--type-consent {
  padding-top: 10px;
}
.formBx form .gform_body {
  width: 50%;
  flex-grow: 1;
  padding-right: 8px;
}
.formBx form .gform_footer .button {
  width: 90px;
  padding: 0 10px;
  height: var(--line-height-desktop);
  line-height: var(--line-height-desktop);
  background: var(--bronze);
  color: #fff;
}

/*------------------------------------------------*/
/*--------------------[RESOURCES]-----------------*/
/*------------------------------------------------*/
#page-resources #banner {
  padding: 10.05rem 0 3.5rem;
}
#page-resources #main {
  padding: 3.4rem 0;
  background: #fcf6f0;
}
#blogposts {
  max-width: 1010px;
  margin: 0 auto;
  position: relative;
}
.entry {
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  margin-bottom: 1.95rem;
  position: relative;
}
.entry .bg-image {
  left: inherit;
  right: 0;
  width: 41%;
  border-radius: 1rem;
  overflow: hidden;
}
.entry .bg-image:before {
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 65.37%,
    #fff 99.07%
  );
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
}
.entryMeta {
  width: 59%;
  padding: 2.5rem 20px 3.03rem 3.5rem;
  position: relative;
}
.entryMeta.blogWithoutImg {
  padding: 2.5rem 3.5rem 1.9rem;
  width: 100%;
}
.entryCat {
  color: #ba946f;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-bottom: 0.25em;
}
.entryCat > a {
  color: #ba946f;
}
.entryCat > .sep:last-child {
  display: none;
}
.postTitle {
  color: #333;
  font-size: 1.875rem;
  font-style: normal;
  padding-bottom: 0.65em;
  font-weight: 700;
  line-height: 1.4em;
}
.postTitle a {
  color: #333;
}
.postMeta {
	font-size: .9rem;
	line-height: 1.2em;
	color: #888;
	padding-bottom: 1em;
}
.entrySummary p {
  margin-bottom: 1.4em;
}
#paginationWrapper {
  max-width: 1010px;
  margin: 0 auto;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#paginationWrapper .page-item {
  width: 162px;
}
#paginationWrapper .page-item .button {
  width: 100%;
  padding: 0 10px;
}
.wp-pagenavi a,
.wp-pagenavi span {
  color: #333;
  font-size: 0.9375rem;
  display: inline-block;
  margin: 0 0.2em;
  vertical-align: middle;
  font-style: normal;
  font-weight: 400;
  line-height: 31px;
  text-transform: uppercase;
  width: 31px;
  height: 31px;
  text-align: center;
}
.wp-pagenavi span.current {
  border-radius: 6px;
  background: #ac855f;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.backBtn {
  text-align: center;
  color: #e7ccb2;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.15em;
}
.backBtn a {
  display: inline-block;
  color: #e7ccb2;
}
.backBtn a:hover {
  text-decoration: none;
  color: #fff;
}
#content {
  max-width: 801px;
  position: relative;
  margin: 0 auto;
}
body.single #main {
  position: relative;
  padding: 3rem 0 4rem;
  background: #fff;
}
body.single-ptype_jets #main {
  background: #222;
  color: #fff;
}

#postheader {
  padding-bottom: 2.8rem;
  position: relative;
}
#content h2 {
  font-size: 1.9375rem;
  font-weight: 600;
  line-height: 1.13em;
  letter-spacing: 0.02em;
  padding-bottom: 1em;
}
#content h3 {
  font-family: "Roboto", sans-serif;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4em;
  padding-bottom: 0.8em;
}
#content h4 {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.13em;
  letter-spacing: 0.02em;
  padding-bottom: 0.8em;
}
#content h5 {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4em;
  padding-bottom: 0.8em;
}
/*------------------------------------------------*/
/*----------------------[REVIEWS]------------------*/
/*------------------------------------------------*/
#page-reviews #banner {
  padding: 10.05rem 0 5.75rem;
}
#page-reviews #main {
  padding: 2.7rem 0 3rem;
  position: relative;
  background: #fcf6f0;
}
#reviewPosts {
  position: relative;
}
#reviewPosts .col {
  padding-top: 21px;
  padding-bottom: 12px;
}
.reviewBx {
  position: relative;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.reviewBx .linkOver {
  border-radius: 1rem;
  background: transparent;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  z-index: 99;
}
.reviewBx .linkOver:hover {
  background: rgba(0, 0, 0, 0.05);
}
.reviewBx.withoutImg::before {
  background-image: url(images/logo_icon.svg);
  content: "";
  width: 27.2%;
  height: 50%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  right: 8px;
  top: 10px;
  background-position: center top;
  opacity: 0.11;
  z-index: 1;
}
.reviewSource {
  position: absolute;
  left: 1.35rem;
  top: 1.15rem;
  z-index: 9;
  color: #a3a3a3;
  font-size: 2.125rem;
  font-style: normal;
  line-height: 1.2em;
}
.reviewSource > a:hover {
  color: var(--btn-color);
  text-decoration: none;
}
.reviewImg {
  left: inherit;
  right: 0;
  width: 39%;
}
.reviewImg:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 62.23%, #fff 100%);
}
.reviewMeta {
  width: 61%;
  padding: 5.15rem 10px 2.62rem 3rem;
  z-index: 9;
  position: relative;
}
.withoutImg .reviewMeta {
  width: 90%;
}
.reviewTxt {
  color: #333;
  font-size: 1.1875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4em;
  position: relative;
  z-index: 2;
}
.reviewTxt > p {
  margin-bottom: 1.3em;
  font-size: 1em;
  line-height: 1.4em;
}
.reviewName {
  padding-bottom: 0;
  color: #ba946f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/*------------------------------------------------*/
/*----------------------[ABOUT]------------------*/
/*------------------------------------------------*/
#page-about #banner {
  position: relative;
  padding-bottom: 5.15rem;
  background: #111;
}
#page-about #banner:before,
#page-concierge-services #banner:before {
  background: linear-gradient(277deg, rgba(17, 17, 17, 0) 38.6%, #111 77%),
    linear-gradient(318deg, rgba(17, 17, 17, 0) 0.75%, #111 80.87%);
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
#page-about #banner .bg-image {
  width: 85%;
  left: inherit;
  right: 0;
}
#about-the-flight-king {
  padding: 4.7rem 0 5.1rem;
  position: relative;
  background: #fff;
}
#about-the-flight-king .bg-image {
  width: 52.4%;
}
#about-the-flight-king .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 50%, #fff 100%);
}
#section-why-choose {
  padding: 3.55rem 0 4.45rem;
  position: relative;
  background: #fcf6f0;
}
.tiles-row {
  position: relative;
  display: flex;
  justify-content: center;
}
.tiles-row .col {
  margin-top: 1.95rem;
  margin-bottom: 0.7rem;
}
.tileBx {
  position: relative;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  min-height: 478px;
  height: 100%;
}
.bg-image.tile-img {
  position: relative;
  width: 100%;
  height: 250px;
}
.tileMeta {
  text-align: center;
  padding: 1.75rem 4rem;
  position: relative;
}
.tileMeta h4 {
  color: #333;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding-bottom: 0.75em;
}
.tile-summary > p {
  line-height: 1.6em;
}
.tile-summary > p:last-child {
  margin-bottom: 0;
}
.tileBtn {
  margin-top: 1.8rem;
  margin-bottom: 1.3rem;
}
#meet-the-team {
  padding: 3.85rem 0 5.3rem;
  position: relative;
  color: #fff;
  background: #222;
}
#meet-the-team:before {
  background-image: url(images/logo_icon.svg);
  content: "";
  position: absolute;
}
.teamMembers {
  position: relative;
  display: flex;
  justify-content: center;
}
.teamMembers .col {
  padding-top: 1.55rem;
  padding-bottom: 5.3rem;
  position: relative;
}
.teamMemberBx {
  position: relative;
}
.teamImgBx {
  width: 203px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}
.teamImg {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  background-image: url(images/team_img_default.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #232323;
}
.teamImg .bg-image {
  width: 100%;
  height: 100%;
}
.teamMetaBx {
  text-align: center;
  padding-top: 1.3rem;
}
.teamMetaBx h4.teamName,
.teamName {
  color: #c6a481;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.4em;
  padding-bottom: 0.5em;
}
.teamDesignation {
  font-size: 1.1875rem;
  font-weight: 300;
  line-height: 1.4em;
}
.teamBioLink {
  padding-top: 1.5rem;
}
.lightbox {
  display: none;
}
.lightbox.fancybox-content {
  max-width: 1000px;
  background: #222;
  color: #fff;
  border-radius: 1rem;
}
.teamBio {
  margin-top: 1.5rem;
}
/*------------------------------------------------*/
/*--------------------[ADDITIONAL]----------------*/
/*------------------------------------------------*/
#page-additional-flight-services #banner {
  padding: 10.5rem 0 4.46rem;
}
#page-additional-flight-services #main {
  padding: 1.15rem 0 4.8rem;
  position: relative;
  background: #222;
}
#tiles-additional-flight-services .tileBx {
  min-height: 395px;
  border-radius: 6px;
}
#tiles-additional-flight-services .bg-image.tile-img {
  height: 195px;
}
#page-additional-flight-services .rowLink {
  color: #fff;
}

/*------------------------------------------------*/
/*---------------[Concierge Service]--------------*/
/*------------------------------------------------*/
#page-concierge-services #banner {
  position: relative;
  padding-bottom: 5rem;
}
#page-concierge-services #banner .bg-image {
  width: 100%;
}
#page-concierge-services #banner .bannerTxtBx {
  max-width: 520px;
}
#elevate-experience {
  padding: 4.45rem 0 5.2rem;
  position: relative;
  background: #fff;
}
#elevate-experience .bg-image {
  width: 48.2%;
}
#elevate-experience .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 0.73) 77.5%,
    #fff 100%
  );
}
#section-concierge-services {
  padding: 3.6rem 0 3.1rem;
  position: relative;
  background: #fcf6f0;
}
#blogposts.concierge-services-entries {
  max-width: 100%;
}
#blogposts.concierge-services-entries .entry {
  margin-top: 2rem;
  margin-bottom: 2.6rem;
}
#blogposts.concierge-services-entries .entry .bg-image {
  width: 48.7%;
}
#blogposts.concierge-services-entries .entry .entryMeta {
  width: 55%;
  padding: 4.1rem 20px 4.1rem 4.15rem;
  position: relative;
}
#blogposts.concierge-services-entries .entry .entryMeta h4 {
  padding-bottom: 0.25em;
  color: var(--teak);
  text-transform: uppercase;
}
.entrySubTitle {
  color: #222;
  font-style: italic;
  font-weight: 600;
  padding-bottom: 0.8em;
}
#blogposts.concierge-services-entries .entrySummary p {
  line-height: 1.6em;
  font-weight: 400;
  margin-bottom: 1.05em;
}
#why-choose-concierge {
  position: relative;
  color: #fff;
  padding: 5.45rem 0 4.6rem;
  background: #222;
}
#why-choose-concierge .bg-image {
  width: 55.8%;
}
#why-choose-concierge .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(90deg, rgba(34, 34, 34, 0) 56.91%, #222 100%);
}
#why-choose-concierge .sectionTxtBx {
  max-width: 610px;
  margin-left: auto;
}

/*------------------------------------------------*/
/*-------------------[HOMEPAGE]-------------------*/
/*------------------------------------------------*/
#page-home #banner,
#page-commercial #banner,
#page-private-charter #banner {
  padding: 10.05rem 0 2.2rem;
}

#page-home #banner .bg-image {
  opacity: 0.32;
}

#page-home #banner .bg-image:before {
  content: "";
  background: linear-gradient(274deg, rgba(17, 17, 17, 0) 60.26%, #111 89.8%),
    linear-gradient(180deg, rgba(17, 17, 17, 0) 27.09%, #111 100%);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}

#home-testimonials {
  padding: 4.45rem 0 5.35rem;
  color: #fff;
  overflow: hidden;
  position: relative;
  background: #222;
}
#home-testimonials::before {
  background-image: url(images/logo_icon.svg);
  content: "";
  width: 27.5%;
  max-width: 397px;
  height: 100%;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  left: 4%;
  top: 0;
  background-position: center;
  opacity: 0.3;
  z-index: 1;
  transform: translateX(-50%);
}
#home-testimonials > .bg-image {
  width: 100%;
}

#home-testimonials .bg-image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(17, 17, 17, 0) 37.46%, #111 100%);
}
#home-testimonials .sectionTxtBx {
  max-width: 835px;
  margin: 0 auto;
}
#testimonialPosts {
  position: relative;
  margin-top: 1.7rem;
}
#testimonialPosts .slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
#testimonialPosts .slides > li {
  position: relative;
  display: none;
}
#testimonialPosts .slides > li:first-child {
  display: block;
  opacity: 0;
}
.testimonialBx {
  position: relative;
  display: flex;
  align-items: center;
}
.testimonialImg {
  width: 35.3%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.testimonialImg .bg-image {
  position: relative;
  width: 100%;
}
.testimonialMeta {
  width: 50%;
  flex-grow: 1;
  padding-left: 4rem;
  padding-bottom: 4.4rem;
}
.testimonialSource {
  position: relative;
  display: flex;
  align-items: center;
}
.testimonialProfile {
  width: 85px;
  height: 85px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1.5rem;
}
.testimonialProfile img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.testimonialTxt {
  color: #fff;
  font-size: 1.56rem;
  font-weight: 400;
  line-height: 1.6em;
}
.testimonialTxt a {
  font-weight: 700;
  color: #fff;
}
.testimonialTxt a:hover {
  color: var(--btn-color);
  text-decoration: none;
}
.testimonialName {
  color: var(--btn-color);
  font-size: 1.24rem;
  font-weight: 700;
  line-height: 1.65em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.flex-control-paging {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-control-paging li {
  display: inline-block;
  margin: 0 0.24em;
}
.flex-control-paging li > a {
  display: block;
  text-indent: -99999px;
  cursor: pointer;
  width: 21px;
  height: 21px;
  border-radius: 100%;
  border: solid 3px var(--action-color);
  background: #fff;
}
.flex-control-paging li > a.flex-active {
  background: var(--action-color);
}
#testimonialPosts .flex-control-paging {
  position: absolute;
  bottom: 1.1rem;
  left: 43%;
}

@media(max-width:767px){
	#testimonialPosts .flex-control-paging {
		left:0;
	}
}
#section-home-explore {
  padding: 2.1rem 0 2.1rem;
  position: relative;
  background: #fcf6f0;
}
#business-first-class-booking {
  padding-bottom: 5rem;
  position: relative;
}
#business-first-class-booking,
#private-jet-charter,
#comprehensive-services {
  background: #fff;
}
#business-first-class-booking .bg-image,
#private-jet-charter .bg-image,
#comprehensive-services .bg-image {
  width: 56.45%;
  left: inherit;
  right: 0;
}
#business-first-class-booking .bg-image:before,
#private-jet-charter .bg-image:before,
#comprehensive-services .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 71.88%,
    rgba(255, 255, 255, 0.73) 87.34%,
    #fff 100%
  );
}
#private-jet-charter .bg-image {
  left: 0;
}
#private-jet-charter .bg-image:before {
  transform: scale(-1);
}
#upgrade-your-journey {
  padding: 4.45rem 0 5.9rem;
  position: relative;
  background: #fcf6f0;
}
#home-partners-affiliates {
  padding: 3.5rem 0 4.9rem;
  position: relative;
  background: #fff;
}
#home-partners-affiliates .container {
  max-width: 100%;
  padding: 0;
}
.linkOver {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.client-logos {
  padding-top: 2.8rem;
}
.client-logos .item {
  height: 115px;
  align-items: center;
  margin: 0 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.client-logos .item img {
  max-height: 100%;
  max-width: 280px;
  width: 100%;
  mix-blend-mode: multiply;
}
.client-logos.logos-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 2rem;
}
#gateway-to-luxury {
  padding: 6.35rem 0 5.25rem;
  position: relative;
  color: #fff;
  background: #222;
}
#gateway-to-luxury .bg-image {
  width: 55.7%;
  left: inherit;
  right: 0;
}
#gateway-to-luxury .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(270deg, rgba(34, 34, 34, 0) 43.09%, #222 100%);
}
#gateway-to-luxury .sectionTxtBx {
  max-width: 600px;
}
#home-faqs {
  padding: 4.9rem 0 4.65rem;
  position: relative;
  background: #fcf6f0;
}
#faqsBlock.faqs-home,
#faqsBlock.faqs-commercial,
#faqsBlock.faqs-private-charter,
#faqsBlock.faqs-home,
#faqsBlock.faqs-commercial,
#faqsBlock.faqs-private-jet-page, #faqsBlock.faqs-commercial-flight-page {
  max-width: 100%;
}
#faqsBlock.faqs-home .faqCategory .faqBx,
#faqsBlock.faqs-commercial .faqCategory .faqBx,
#faqsBlock.faqs-private-charter .faqCategory .faqBx,
#faqsBlock.faqs-private-jet-page .faqCategory .faqBx,
#faqsBlock.faqs-commercial-flight-page  .faqCategory .faqBx{
  padding-bottom: 1.4rem;
}
#faqsBlock.faqs-home .faqCategory .faqBx .faqQ,
#faqsBlock.faqs-commercial .faqCategory .faqBx .faqQ,
#faqsBlock.faqs-private-charter .faqCategory .faqBx .faqQ,
#faqsBlock.faqs-private-jet-page .faqCategory .faqBx .faqQ,
#faqsBlock.faqs-commercial-flight-page  .faqCategory .faqBx .faqQ {
  position: relative;
  padding-top: 0;
}
#faqsBlock.faqs-home .faqCategory .faqBx .faqQ a,
#faqsBlock.faqs-commercial .faqCategory .faqBx .faqQ a,
#faqsBlock.faqs-private-charter .faqCategory .faqBx .faqQ a,
#faqsBlock.faqs-private-jet-page .faqCategory .faqBx .faqQ a,
#faqsBlock.faqs-commercial-flight-page  .faqCategory .faqBx .faqQ a {
  color: #222;
  font-size: 1.31rem;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
#faqsBlock.faqs-home .faqCategory .faqBx .faqA,
#faqsBlock.faqs-commercial .faqCategory .faqBx .faqA,
#faqsBlock.faqs-private-charter .faqCategory .faqBx .faqA,
#faqsBlock.faqs-private-jet-page .faqCategory .faqBx .faqA,
#faqsBlock.faqs-commercial-flight-page  .faqCategory .faqBx .faqA {
  padding-top: 2rem;
  border-top: solid 1px #ddd;
  line-height: 1.6em;
  padding-right: 2rem;
  margin-top: 1.35rem;
}
#lets-schedule-trip {
  padding: 3.95rem 0 4.6rem;
  color: #fff;
  text-align: center;
  background: #222;
}
#lets-schedule-trip .container {
  max-width: 850px;
  margin: 0 auto;
}


/*------------------------------------------------*/
/*--------------[PARTNERS / AFFILIATES]-----------*/
/*------------------------------------------------*/
#page-partners-affiliates #banner {
  padding-bottom: 5rem;
}
#page-partners-affiliates .bannerTxtBx {
  max-width: 665px;
  margin: 0 auto;
}
#top-logos-section {
  padding: 3.9rem 0 5.2rem;
  background: #fff;
}
#partners-bottom-section {
  padding: 1.4rem 0 1.4rem;
  position: relative;
  background: #222;
}
#tiles-partners-affiliates .col {
  margin-bottom: 1.3rem;
}
#tiles-partners-affiliates .tileBx {
  min-height: 422px;
}
#tiles-partners-affiliates .tileMeta {
  padding: 2rem 3rem;
}
#tiles-partners-affiliates .tileBtn {
  margin-bottom: 0;
}
.single-ptype_partners #banner,
.single-p_partners #banner {
  background: #111;
}
.single-ptype_partners #banner .bg-image:before,
.single-p_partners #banner .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(274deg, rgba(17, 17, 17, 0) 60.26%, #111 89.8%),
    linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #111 100%);
}
.single-ptype_partners #banner .bg-image img,
.single-p_partners #banner .bg-image img {
  opacity: 0.32;
}
/*------------------------------------------------*/
/*--------------------[COMMERCIAL]----------------*/
/*------------------------------------------------*/
#commercial-partners {
  text-align: center;
  padding: 3.1rem 0 3.55rem;
  position: relative;
  background: #fff;
}
#commercial-partners .container {
  max-width: 100%;
  padding: 0;
}
#commercial-partners .client-logos {
  padding-top: 1px;
}
#why-choose-commercial {
  padding: 6.4rem 0 5.4rem;
  color: #fff;
  position: relative;
  background: #222;
}
#why-choose-commercial .bg-image {
  left: inherit;
  right: 0;
  width: 44%;
}
#why-choose-commercial .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(270deg, rgba(34, 34, 34, 0) 43.09%, #222 100%);
}
#what-you-get {
  padding: 3.15rem 0 1.8rem;
  position: relative;
  background: #fff;
}
.benefits-row {
  justify-content: center;
}
.benefits-row .col {
  padding-top: 1rem;
}
.benefitBx {
  position: relative;
}
.benefit-img {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.benefit-summary {
  text-align: center;
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4em;
}
.benefitMeta {
  padding-top: 12px;
}
#section-booking-commercial {
  padding: 4.4rem 0 4.4rem;
  text-align: center;
  background: #fcf6f0;
}
#section-booking-private {
  padding: 4.4rem 0 4.75rem;
  text-align: center;
  background: #fcf6f0;
}
#tiles-steps-commercial,
#tiles-steps-private-jet {
  counter-reset: steps-counter;
}
#tiles-steps-commercial .col-md-6,
#tiles-steps-private-jet .col-md-6 {
  width: 33.33%;
  counter-increment: steps-counter;
  margin-bottom: 3.5rem;
}
#tiles-steps-commercial .tileBx,
#tiles-steps-private-jet .tileBx {
  min-height: auto;
  border-radius: 6px;
  overflow: visible;
  position: relative;
}
#tiles-steps-commercial .tileBx::before,
#tiles-steps-private-jet .tileBx:before {
  content: counter(steps-counter) ". ";
  border-radius: 100%;
  line-height: 53px;
  text-align: center;
  height: 53px;
  width: 53px;
  background: #ac855f;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.56rem;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
#tiles-steps-commercial .tileMeta,
#tiles-steps-private-jet .tileMeta {
  padding: 2.5rem 2.6rem 3.6rem;
  position: static;
}
#tiles-steps-commercial .tileMeta h4,
#tiles-steps-private-jet .tileMeta h4 {
  letter-spacing: 0.05em;
  line-height: 1.15em;
  min-height: 73px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#tiles-steps-commercial .tileBtn {
  margin: 0;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
}
#tiles-steps-private-jet .tileMeta {
  padding-bottom: 2.2rem;
}
/*------------------------------------------------*/
/*------------------[PRIVATE CHARTER]-------------*/
/*------------------------------------------------*/
#page-private-charter #field_2_7 {
  display: none;
}
#private-jet-elevated {
  padding-bottom: 4.6rem;
  background: #fff;
}
#private-jet-elevated .bg-image {
  width: 43.9%;
  left: inherit;
  right: 0;
}
#private-jet-elevated .bg-image:before {
  content: "";
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 71.88%,
    rgba(255, 255, 255, 0.73) 87.34%,
    #fff 100%
  );
}
#private-jet-elevated .sectionTxtBx {
  max-width: 700px;
}
#private-jet-options {
  text-align: center;
  padding: 5.45rem 0 4.9rem;
  position: relative;
  color: #fff;
  background: #222;
}
.tiles-row.options-row .col {
  margin-top: 1px;
  margin-bottom: 2.8rem;
}
.tileBx.jetOptionBx {
  border-radius: 6px;
  min-height: auto;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}
.jetOptionImgs {
  height: 252px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.jetOptionImgs .bg-image {
  position: relative;
  width: 49%;
}
.jetOptionBx .tileMeta h4 {
  letter-spacing: 0.05em;
  line-height: 1.4em;
  padding-bottom: 0.1em;
}
.jetOptionBx .tileMeta {
  padding: 1.15rem 4rem 1.55rem;
  color: #333;
}
.jetExaples,
.jetPrice {
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6em;
  padding-bottom: 1px;
}
.jetPrice {
  font-weight: 700;
}
.jetOptionBx .tileBtn {
  margin-bottom: 0;
  margin-top: 0.85rem;
}
body.single-ptype_jets .post-content-bx {
  max-width: 800px;
  margin: 0 auto;
}
body.single-ptype_jets .post-content-bx .tileBx.jetOptionBx {
  margin-bottom: 5rem;
}
.jetOptionsSeating i {
  color: var(--teak);
  margin-right: 0.3em;
}
body.single-ptype_jets .post-content-bx .jetOptionBx .tileMeta {
  padding: 1.15rem;
}
body.single-ptype_jets .post-content-bx .jetOptionBx .tileMeta h4 {
  color: var(--teak);
  padding-bottom: 0.45em;
}
#aircraft-specs-summary {
  font-size: 1.05rem;
  text-align: center;
  line-height: 1.5em;
}
.option-specs-row {
  text-align: center;
}
.option-specs-row .col {
  margin-top: 1.5rem;
}
.option-specs-row ul {
  margin-left: 0;
  list-style: none;
}
#more-than-flight {
  padding: 4.5rem 0 4.2rem;
  position: relative;
  background: #fff;
}
#more-than-flight .bg-image {
  width: 48.2%;
}
#more-than-flight .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 50%,
    rgba(255, 255, 255, 0.73) 77.5%,
    #fff 100%
  );
}
#what-sets-apart {
  padding: 3.8rem 0 7.3rem;
  color: #fff;
  text-align: center;
  position: relative;
  background: #222;
}
.sets-apart-row {
  position: relative;
}
.sets-apart-row .col {
  margin-top: 2.3rem;
}
.sets-apart-bx {
  position: relative;
}
.sets-apart-img {
  height: 120px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sets-apart-summary {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.4em;
  padding-top: 0.6rem;
}
#personalized-concierge {
  padding: 3.65rem 0 2.65rem;
  position: relative;
  background: #fff;
}
#personalized-concierge .bg-image {
  width: 48.2%;
  left: inherit;
  right: 0;
}
#personalized-concierge .bg-image:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0) 69.67%,
    rgba(255, 255, 255, 0.73) 86.35%,
    #fff 100%
  );
}
#personalized-concierge .sectionTxtBx {
  max-width: 630px;
}
#personalized-concierge ul.checklist > li {
  position: relative;
  padding-bottom: 1.3em;
  padding-top: 0.1em;
}

/*------------------------------------------------*/
/*---------------------[CONTACT]------------------*/
/*------------------------------------------------*/
#page-contact #banner {
  background: none;
}
#page-contact #banner .bannerTxtBx {
  max-width: 802px;
  margin: 0 auto;
}
#page-contact #banner .bannerTxt p {
  max-width: 680px;
  margin: 0 auto;
}
#page-contact #banner .gform_wrapper {
  position: relative;
  padding-top: 1.8rem;
}
#page-contact #banner .bannerTxt .gform_wrapper p.gform_description {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6em;
  margin-bottom: 2.05em;
}
#section-contact-call {
  padding: 3.85rem 0 4rem;
  text-align: center;
  color: #fff;
  background: #222;
}
#page-contact #footerCTA,
#page-thank-you #footerCTA {
  display: none;
}

#page-empty-leg-deals main {
  background: #fcf6f0;
}
.entries-deals .rowLink {
  color: var(--teak);
  font-weight: 700;
  font-size: 0.9375rem;
}
.entries-deals .postTitle i {
  font-size: 0.566em;
  margin: 0 0.5em 0 1em;
}
.entries-deals .blogWithImg .postTitle i {
  display: none;
}
.entries-deals .blogWithoutImg .postTitle {
  display: flex;
  align-items: center;
}
#inquire-form {
  display: none;
}

/*------------------------------------------------*/
/*-------------------[THANK YOU]------------------*/
/*------------------------------------------------*/
#page-thank-you #banner {
  padding: 12.65rem 0 5.7rem;
}
#page-thank-you #banner .bannerTxt {
  padding-top: 3.9rem;
}
#page-thank-you #banner .bannerTxt > p {
  margin-bottom: 1.6em;
}
#page-thank-you #banner .bannerTxt > p:last-child {
  margin-bottom: 0;
}
#page-thank-you #banner .bannerTxt > p strong {
  font-size: 1.25rem;
}
#thankyou-process {
  padding: 14px 0 6.5rem;
  position: relative;
  background: #111;
  z-index: 9;
  overflow: visible;
}
#thankyou-process h5 {
  font-size: 1.75rem;
  text-transform: none;
  letter-spacing: 0;
  padding-bottom: 1.2em;
}

#gtag-fields {
  max-width: 592px;
  margin: 0 auto 2rem auto;
  color: #fff;
  padding: 22px 24px;
  position: relative;
  border-radius: 16px;
  border: 2px solid #c6a481;
  background: #000;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}
#gtag-fields::before {
  background-image: url(images/logo_icon.svg);
  content: "";
  width: 163px;
  height: 131px;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  right: 24px;
  top: 50%;
  background-position: center;
  opacity: 0.8;
  z-index: 1;
  transform: translateY(-50%);
}
#gtag-fields h6 {
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.1em;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding-bottom: 0.8em;
}
#gtag-fields ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#gtag-fields ul li {
  font-size: 1.06rem;
  font-weight: 300;
  line-height: 1.4em;
}
ul.process-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process-counter;
  max-width: 592px;
  margin: 0 auto 3.25rem;
}
.process-list > li {
  position: relative;
  counter-increment: process-counter;
}
.process-list > li::after {
  content: "\f354";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #c6a481;
  line-height: 1.4em;
  font-size: 2.06rem;
  width: 100%;
  margin: 0.535em 0;
  display: block;
  text-align: center;
}
.process-list > li:last-child:after {
  display: none;
}
.processBx {
  display: flex;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  align-items: center;
  padding: 22px 24px;
}
.processIcon {
  border-radius: 8px;
  background: #c6a481;
  width: 63px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #765636;
  font-size: 2.07rem;
  line-height: 1.2em;
}
.processTxt {
  color: #333;
  padding-left: 1.25em;
  font-family: var(--body-font);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4em;
  position: relative;
}
.processTxt::before {
  content: counter(process-counter) ".";
  display: inline-block;
  margin-right: 0.45em;
}
.processNote {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.6em;
}
#thnakyou-contact {
  padding: 3.3rem 0 4rem;
  text-align: center;
  color: #fff;
  position: relative;
  background: #222;
}
.thnakyou-contact-list {
  margin: 0;
  list-style: none;
}
.thnakyou-contact-list > li {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.94rem;
  font-weight: 600;
  line-height: 1.2em;
  padding: 0.1em 0 0.5em;
}
.thnakyou-contact-list > li > a {
  color: #fff;
}
.thnakyou-contact-list > li > a:hover {
  text-decoration: none;
  color: #c6a481;
}
.thnakyou-contact-list > li > a > i {
  font-size: 0.8em;
  line-height: 1.2em;
  color: #c6a481;
}
.thankyou-social {
  display: flex;
  align-items: center;
  justify-content: center;
}
.thankyou-social a {
  color: #c6a481;
  font-family: "Font Awesome 6 Brands";
  font-size: 1.6235rem;
  line-height: 1.2em;
  margin: 0 0.4em;
}
/*------------------------------------------------*/
/*----------------------[FOOTER]------------------*/
/*------------------------------------------------*/
footer {
  background: #222;
  padding: 2.4rem 0 10rem;
  color: #fff;
}
footer a {
  color: #fff;
}
footer a:hover {
  color: var(--btn-color);
  text-decoration: none;
}
footer .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
#copyright {
  width: 100%;
  text-align: right;
  color: #ddd;
  font-size: 0.8em;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7em;
  font-family: "Roboto", sans-serif;
  padding-top: 6.8rem;
}
#footerRight {
  padding-top: 4px;
}
#footerLeft {
  width: 50%;
  flex-grow: 1;
}
#footerCTA {
  display: flex;
  align-items: center;
}
#footerPhone {
  color: #c6a481;
  font-size: 1.0625rem;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  margin-right: 2em;
}
#footerPhone a {
  color: #fff;

  font-family: "Roboto", sans-serif;
  font-size: 1.31rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2em;
  margin-left: 0.3em;
}
#footerPhone a:hover {
  color: #c6a481;
  text-decoration: none;
}
#footerSocial {
  padding-top: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#footerSocial > a {
  font-size: 1.625rem;

  margin: 0 0.35em;
  line-height: 1.2em;
}
#footerWidgets {
  display: flex;
  padding-top: 2.8rem;
  position: relative;
}
#footerWidgets .widget-container {
  margin-right: 5.8rem;
  max-width: 172px;
}
#footerWidgets ul.menu {
  margin: 0;
  list-style: none;
}
#footerWidgets ul.menu > li {
  display: block;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1em;
  padding-bottom: 0.9em;
}
#footerWidgets ul.menu > li > ul {
  margin: 0;
  list-style: none;
}
#footerWidgets ul.menu > li > ul > li {
  font-weight: 400;
  padding-top: 0.9em;
}

body .ui-datepicker .ui-datepicker-header {
  background: #ac855f;
}
body .ui-widget.ui-widget-content {
  border: none;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  overflow: hidden;
  padding: 8px;
  backdrop-filter: blur(4.5px);
  box-shadow: 0px -1px 0px 0px rgba(255, 255, 255, 0.25),
    0px 4px 9px 0px rgba(0, 0, 0, 0.3);
}
body .ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "epilogue", sans-serif;
  font-size: 1em;
  height: 44px;
  line-height: 44px;
  border-radius: 9px;
  border: none;
  margin: 0 3px;
}
body .ui-datepicker .ui-datepicker-title select {
  font-size: 1rem;
  margin: 3px 3px;
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
  top: 50%;
  transform: translateY(-50%);
}
body .ui-datepicker table {
  font-size: 0.9rem;
  font-family: "epilogue", sans-serif;
}

.disabled-field {
  opacity: 0.6;
  pointer-events: none;
}
.clear-wrapper {
  position: relative;
  display: block;
}

button.clear-field {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-weight: bold;
  font-size: 1rem;
  color: #999;
  background: none;
  border: none;
  padding: 0;
  line-height: 1;
  padding: 0 15px;
  background: #fff;
}
button.clear-field:hover {
  background: #eee;
  color: #666;
}

#section-city-guide {
  background: #fcf6f0;
  position: relative;
}
.guide-tabs {
  position: relative;
  border: solid 2px var(--bronze);
}
.guide-heading {
  background: var(--bronze);
  padding: 10px;
}
.guide-heading h3 {
  padding: 0;
  text-align: center;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: #fff;
}
.tab-titles {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0;
  list-style: none;
  padding: 0 20px;
  justify-content: space-between;
}
.tab-titles li {
  padding: 15px 15px;
  cursor: pointer;
  width: 20%;
  flex-grow: 1;
  text-align: center;
  font-weight: 700;
  color: #222;
}
.tab-titles li a {
  color: #222;
}
.tab-titles li a:hover {
  text-decoration: none;
  color: var(--bronze);
}
.tab-titles li.active {
  font-weight: bold;
  border-bottom: 2px solid #333;
}
.tab-pane {
  position: relative;
  display: none;
}
.tab-pane.active {
  display: block;
}
.guide-heading {
  background: var(--bronze);
  padding: 10px;
}

.tab-content {
  padding: 25px;
  position: relative;
}

.ptype_cities-template-default #what-sets-apart {
  padding: 10px 0 60px;
}

.ptype_cities-template-default #banner .bannerCTA {
  display: none;
}
#airline-gallery {
  position: relative;
  padding-top: 2rem;
}
#airline-gallery .row .col {
  margin-top: 1rem;
  margin-top: 1rem;
}
.tileBx.galleryBx {
  height: auto;
  min-height: inherit;
  position: relative;
}
.tileBx.galleryBx .bg-image.tile-img {
  height: 200px;
}


#theme-popup-content.fancybox-content {
	max-width: 1000px;
	border-radius: 10px;
}