/* 
Theme Name: FlyDTS - Elementor
Theme URI: https://www.archetypesc.com/
Description: This is a custom theme for flydts that leverages the page builder Elementor & the Hello Elementor theme.
Author: Archetype SC
Maintainer: Jon Long <jon.long@archetypesc.com>
Author URI: https://www.archetypesc.com/
Template: hello-elementor
Version: 2.0.3
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images
*/

/* General */
:root {
    /*
	Variables
	*/
    --flydts-color-brand-dark: #0E5A5A;
    --flydts-color-brand-medium: #319B9B;
    --flydts-color-brand-accent: #6DAAAB;
    --downloads-border-style: 1px dashed #dde0e3;

    /*
	Typography 
	*/
    font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    line-height: 1.2;
    color: var(#29333d);

    /*
	Font Smoothing
	*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /*
	Overflow
	*/
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: break-word;
}

/**
 * #TODO: Temp Hide Mobile Weather
 */
.flydts-mobile-weather,
.flydts-mobile-forecast-button,
.flydts-mobile-forecast {
	display: none !important;
}

/** Overwrite Elementor Base */
button,
[type=submit],
[type=button] {
    color: var(--flydts-color-brand-dark);
    background-color: transparent;
    border: 0px solid #FFF;
}

button:focus,
[type=submit]:focus,
[type=button]:focus {
    outline: 0px auto #ffffff;
}

button:hover,
button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
    color: var(--flydts-color-brand-dark);
    background-color: transparent;
    text-decoration: none;
}

/** Fixing Defaults */
ol,
ul,
li {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: revert
}

ol,
ul {
    padding-left: 40px;
}

li {
    margin: 8px 0;
}

.is-style-divided li {
    position: relative;
    margin: 16px 0;
}

.is-style-divided li:before {
    content: "";
    position: absolute;
    top: -8px;
    left: -40px;
    right: 0;
    height: 1px;
    background: currentColor;
    opacity: .15
}

.is-style-divided>li:first-child:before {
    opacity: 0
}

ul li:marker {
    content: "•   "
}

ul.--dash-- li:marker {
    content: "–   "
}

ul.--arrow-- li:marker {
    content: "→   "
}

ol>li:marker {
    content: counter(list-item) ".  " !important
}

ol.menu,
ul.menu,
.menu fieldset,
.menu legend,
ol.sub-menu,
ul.sub-menu,
.sub-menu fieldset,
.sub-menu legend,
.flydts-desktop-nav-airport ul,
.flydts-desktop-nav-airport ol {
    padding: 0;
}

ol.menu,
ul.menu
ol.sub-menu,
ul.sub-menu,
.flydts-desktop-nav-airport ul,
.flydts-desktop-nav-airport ol {
    list-style-type: none
}

.menu li,
.sub-menu li,
.flydts-desktop-nav-airport li {
    list-style-type: none
}

ol.menu a,
ul.menu a,
ol.sub-menu a,
ul.sub-menu a,
.flydts-desktop-nav-airport a {
    text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 24px;
    margin-bottom: 24px;
}
p {
    margin-top: 24px;
    margin-bottom: 24px;
}

strong, b {
    font-weight: 600;
}

h1, h2, h3, h4, h5, h6,
.flydts-block-heading {
    font-size: 100%;
    line-height: 1.4;
    letter-spacing: -0.02em;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
}
.flydts-related-articles h2 {
    font-size: 180%;
    line-height: 1.4;
    letter-spacing: -0.02em;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    color: var(--flydts-color-brand-accent);
    text-align: center;
}
h1 strong, 
h2 strong, 
h3 strong, 
h4 strong, 
h5 strong, 
h6 strong,
.flydts-block-heading strong {
    font-weight: 600;
}
h1.is-style-alternate, 
h2.is-style-alternate, 
h3.is-style-alternate, 
h4.is-style-alternate, 
h5.is-style-alternate, 
h6.is-style-alternate,
.flydts-block-heading.is-style-alternate {
    font-family: "Quicksand", sans-serif;
    letter-spacing: .05em;
    font-weight: 550;
    text-transform: none;
    font-style: normal;
}
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover,
.flydts-block-heading a:hover {
    text-decoration: underline;
}

.flydts-privacy-title {
    font-size: 293%; 
    color: #037bb8;
}

.wp-block-columns {
    margin-top: 24px;
    margin-bottom: 24px;
}
figure.wp-block-image img {
    margin-top: 24px;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: 0px solid white;
}

/** Utility */
.flydts-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

@-webkit-keyframes flydts-spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes flydts-spin {
    from {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(360deg)
    }
}

.tippy-box {
    transform: scale(0.9);
    font-size: 14.5px;
    font-weight: 500
}

.flydts-reset-button,
.flydts-reset-text-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    background: transparent;
    color: inherit;
    text-transform: none
}

.flydts-reset-button {
    cursor: pointer
}

/** Header */
.flydts-logo {
    position: absolute;
    top: 0px;
    left: 0;
    transition: transform .4s;
}
/* width: 150px;
height: 150px; */

.flydts-logo:hover {
    transform: rotate(-15deg);
}

.flydts-logo a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 500px;
    overflow: hidden;
}

.flydts-logo img {
    display: block;
    width: 100%;
    height: 100%;
}

/** Footer */
.flydts-footer {
    min-height: 25vh;
    background: #2e3338;
    color: #fff;
    line-height: 1.4
}

.flydts-footer-container {
    width: 90%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 45px 0 90px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.flydts-footer-container .flydts-footer-logo,
.flydts-footer-container .flydts-footer-center,
.flydts-footer-container .flydts-footer-right {
    margin: 15px 5% 15px 0
}

.flydts-footer-logo {
    flex: 0 0 auto;
    width: 90px;
    width: max(12.5%, 90px);
    transition: transform .4s;
    margin: 0 60px 15px 0 !important;
}

.flydts-footer-logo:hover {
    transform: rotate(-15deg);
}

.flydts-footer-logo a {
    display: block;
}

.flydts-footer-logo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 500px;
}

.flydts-footer-center {
    flex: 1 1 auto !important;
}

.flydts-footer-center p {
    margin: 0 0 12px;
}

.flydts-footer-center p:first-child {
    font-size: 115%;
    font-weight: 700;
}

.flydts-footer-right {
    flex: 1 1 auto !important;
}

.flydts-footer-right ul {
    margin: 0 0 30px;
}

.flydts-footer-right ul.elementor-nav-menu {
    margin: 0 !important;
}

.flydts-footer-right ul a {
    color: inherit;
}

.flydts-footer-right ul li a:hover {
    text-decoration: underline !important;
}

.flydts-footer-copyright a {
    color: inherit;
}

.flydts-footer-copyright a:hover {
    text-decoration: underline;
}

/**
 * Downloads
 */
.flydts-block-download {
    display: flex;
    border-bottom: var(--downloads-border-style);
    padding: 0 12px
}

.flydts-block-download a {
    display: flex;
    color: inherit;
    text-decoration: none;
    align-items: center;
    font-size: 97%;
    line-height: 1.3;
    padding: .7em 0;
    box-shadow: none
}

.flydts-block-download a:hover {
    text-decoration: underline
}

.flydts-block-download svg {
    display: block;
    flex: 0 0 auto;
    margin: 0 .9em 0 0;
    width: 1em;
    height: 1em;
    fill: currentColor;
    opacity: .35
}

.flydts-block-downloads.-stripes>.flydts-block-download:nth-child(odd),
.flydts-block-downloads.-stripes .wp-block-acf-download:nth-child(odd) .flydts-block-download {
    background: #f9f9fb
}

.flydts-block-downloads {
    border-top: var(--downloads-border-style);
    min-height: 25px;
    margin: 24px 40px;
}

/**
 * Home Slider
 */
.wp-block-acf-hero-slider .acf-field[data-type="image"] img {
    width: 160px !important;
    height: 70px !important;
    object-fit: cover !important;
}

.flydts-block-hero-slider {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 0;
    width: 100%;
    background: #eff2f5;
    padding-top: 54%
}

@media(min-width: 768px) {
    .flydts-block-hero-slider {
        padding-top: 42%
    }
}

.flydts-block-hero-slider:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    border-radius: 100px;
    border: 3px solid #b3bfcc;
    border-top-color: transparent;
    -webkit-animation-name: flydts-spin;
    animation-name: flydts-spin;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.flydts-block-hero-slider.--loaded--:before {
    display: none
}

.flydts-block-hero-slider flydts-slide {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: none;
    z-index: 0;
    opacity: 0
}

.flydts-block-hero-slider flydts-slide.--enter-- {
    transition: opacity 1s linear;
    z-index: 100;
    opacity: 1
}

.flydts-block-hero-slider flydts-slide.--exit-- {
    transition: none;
    z-index: 50;
    opacity: 1
}

.flydts-block-hero-slider img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.flydts-block-hero-slider flydts-content {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    padding: calc(50px + 3%) 7%;
    justify-content: center;
    align-items: center;
    text-align: center
}

.flydts-block-hero-slider flydts-text {
    display: block;
    box-sizing: border-box;
    transform: scale(0.5) translateY(50px);
    opacity: 0
}

.flydts-block-hero-slider flydts-slide.--enter-- flydts-text {
    transition: transform 1s .5s, opacity 1s .5s;
    transform: scale(1) translateY(0px);
    opacity: 1
}

.flydts-block-hero-slider flydts-headline {
    display: block;
    box-sizing: border-box;
    color: #fff;
    font-weight: 700;
    line-height: 1.15;
    text-shadow: .05em .05em .1em rgba(0, 0, 0, .5);
    letter-spacing: -0.02em;
    font-size: 6.7vw
}

@media(min-width: 768px) {
    .flydts-block-hero-slider flydts-headline {
        font-size: 5.4vw
    }
}

.flydts-block-hero-slider flydts-headline.--sm-- {
    font-size: 5.7vw
}

@media(min-width: 768px) {
    .flydts-block-hero-slider flydts-headline.--sm-- {
        font-size: 4.4vw
    }
}

.flydts-block-hero-slider flydts-headline.--lg-- {
    font-size: 7.7vw
}

@media(min-width: 768px) {
    .flydts-block-hero-slider flydts-headline.--lg-- {
        font-size: 6.4vw
    }
}

.flydts-block-hero-slider a {
    font-size: 2.25vw;
    display: inline-block;
    color: #fff;
    border: .1em solid;
    text-transform: uppercase;
    font-weight: 650;
    letter-spacing: .05em;
    padding: 0 1em;
    margin: 1.2em .2em 0;
    font-family: "Quicksand", sans-serif;
    line-height: 2.2;
    transition: background-color .3s
}

.flydts-block-hero-slider a:hover {
    background: var(--flydts-color-brand-medium)
}

@media(min-width: 768px) {
    .flydts-block-hero-slider a {
        font-size: 1.5vw
    }
}


/**
 * Home Icons
 */
.flydts-homepage-icons {
    background: var(--flydts-color-brand-dark);
    color: #fff;
    padding: 20px 0;
    border-top: 2px solid #fff
}

@media(max-width: 767px) {
    .flydts-homepage-icons {
        padding: 0
    }
}

.flydts-homepage-icons>* {
    position: relative;
    margin: -75px auto 0;
    width: 95%;
    max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start
}

@media(max-width: 767px) {
    .flydts-homepage-icons>* {
        margin: 0;
        width: 100%
    }
}

.flydts-homepage-icons a {
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center;
    color: inherit;
    font-size: 120%;
    margin: 0 0 20px;
    width: 33.33%;
}

.flydts-homepage-icons a:hover,
.flydts-homepage-icons a:focus {
    color: white;
}

@media(min-width: 1200px) {
    .flydts-homepage-icons a {
        width: 20%
    }
}

@media(max-width: 767px) {
    .flydts-homepage-icons a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin: 0;
        width: 100%;
        text-align: left;
        background: #73cce8
    }

    .flydts-homepage-icons a:nth-child(even) {
        background: #40bae0
    }
}

.flydts-homepage-icons svg {
    display: block;
    width: 154px;
    height: 154px;
    margin: 0 auto 15px;
    transition: transform .5s
}

@media(max-width: 767px) {
    .flydts-homepage-icons svg {
        margin: 15px;
        margin-right: 30px;
        width: 48px;
        height: 48px;
        transform: none !important
    }
}

.flydts-homepage-icons a:hover svg {
    transform: translateY(-15px)
}

/**
 * News Carousel
 */
.flydts-display-news .flydts-news-carousel {
    margin: 0 auto;
    padding: 0px 0 35px;
}
.flydts-news-carousel {
    margin: 0 auto;
    padding: 70px 0 35px;
    width: calc(100% - 60px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 390px
}

@media(min-width: 720px) {
    .flydts-news-carousel {
        max-width: 780px
    }
}

@media(min-width: 1080px) {
    .flydts-news-carousel {
        max-width: 1170px
    }
}

.flydts-news-carousel .swiper {
    padding-bottom: 60px
}

.flydts-news-carousel .swiper-pagination-bullet-active {
    background: var(--flydts-color-brand-accent)
}

.flydts-news-carousel-item {
    text-align: center;
    padding: 0 15px
}

.flydts-news-carousel-item figure {
    position: relative;
    padding-top: 60%;
    background: #eef2f6
}

.flydts-news-carousel-item figure a,
.flydts-news-carousel-item figure img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flydts-news-carousel-item figure a {
    overflow: hidden
}

.flydts-news-carousel-item figure img {
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .5s
}

.flydts-news-carousel-item figure a:hover img {
    transform: scale(1.12)
}

.flydts-news-carousel-item flydts-title {
    display: block;
    box-sizing: border-box;
    margin: 15px 0 10px;
    font-size: 200%;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--flydts-color-brand-medium);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.flydts-news-carousel-item flydts-title a {
    color: inherit;
    text-decoration: none;
}

.flydts-news-carousel-item flydts-title a:hover {
    color: var(--flydts-color-brand-dark);
    text-decoration: none;
}

.flydts-display-news .flydts-news-carousel-item flydts-title a {
    color: inherit;
    text-decoration: none;
}

.flydts-display-news .flydts-news-carousel-item flydts-title a:hover {
    color: var(--flydts-color-brand-dark);
    text-decoration: none;
}

.flydts-news-carousel-item flydts-date {
    all: unset;
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: gray;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin: 1em 0 .75em;
    font-size: 93%
}

.flydts-news-carousel-item flydts-category {
    all: unset;
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
    text-align: center;
    color: var(--flydts-color-brand-accent);
    font-family: "Inter", sans-serif;
    margin: 1em 0 0;
    letter-spacing: .05em;
    font-weight: 450
}

.flydts-news-carousel-item flydts-category a {
    color: inherit;
    text-decoration: none;
}

.flydts-display-news .flydts-news-carousel-item flydts-category a {
    text-decoration: none;
}

.flydts-news-carousel-item flydts-category a:hover {
    text-decoration: underline;
}

.flydts-news-carousel-item p {
    font-size: 115%;
    line-height: 1.4
}

.flydts-news-carousel-item p a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 85%;
    color: var(--flydts-color-brand-dark);    
    text-decoration: none;
}

.flydts-news-carousel-item p a:hover {
    color: var(--flydts-color-brand-accent);    
    text-decoration: none;
}

.flydts-display-news .flydts-news-carousel-item p a {
    text-decoration: none;
}

.flydts-display-news .flydts-news-carousel-item p a:hover {
    text-decoration: none;
}

/**
 * Blog/News Page
 */
.flydts-post-archive {
    box-sizing: content-box;
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 6%;
    font-family: "Inter", sans-serif;
    letter-spacing: -0.01em
}

.flydts-post-archive h1 {
    font-weight: 750;
    font-size: min(8vw, 3rem);
    letter-spacing: -0.025em;
    color: var(--flydts-color-brand-medium)
}

.flydts-post-archive h2 {
    font-weight: 750;
    font-size: min(8vw, 2rem);
    letter-spacing: -0.025em;
    color: var(--flydts-color-brand-accent);
    text-align: center;
    margin: -20px 0 30px
}

.flydts-post-archive__categories ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 15px 30px;
    margin: 30px 0 60px;
    text-transform: uppercase;
    font-size: 95%;
    letter-spacing: .05em;
    color: gray;
}

.flydts-post-archive__categories a {
    display: block;
    border: 2px solid transparent;
    border-left: 0;
    border-right: 0;
    padding: .6em .7em;
    transition: border-color .35s;
    color: gray;
}
.flydts-post-archive__categories a:hover {
    color: gray;
}

.flydts-post-archive__categories .current-menu-item a,
.flydts-post-archive__categories a:hover {
    border-color: var(--flydts-color-brand-accent)
}

.flydts-post-archive__items {
    display: -ms-grid;
    display: grid;
    gap: 60px 30px;
    justify-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 65px
}

@media(min-width: 750px) {
    .flydts-post-archive__items {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 1020px) {
    .flydts-post-archive__items {
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.flydts-post-archive__item {
    width: 100%;
    max-width: 390px;
    text-align: center
}

.flydts-post-archive__item figure {
    position: relative;
    width: 100%;
    padding-top: 60%;
    background: #eef2f6;
    margin: 0;
}

.flydts-post-archive__item figure a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.flydts-post-archive__item figure img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform .5s
}

.flydts-post-archive__item figure a:hover img {
    transform: scale(1.12)
}

.flydts-post-archive__item h3 {
    margin: 15px 0 0;
    font-weight: 700;
    font-size: 2rem;
    letter-spacing: -0.025em
}

.flydts-post-archive__item h3 a {
    color: var(--flydts-color-brand-medium);
    text-decoration: none;
}

.flydts-post-archive__item h3 a:hover {
    color: var(--flydts-color-brand-dark);
    text-decoration: none;
}

.flydts-post-archive__item flydts-date {
    margin: 15px 0 0;
    display: block;
    text-transform: uppercase;
    font-size: 93%;
    font-weight: 600;
    color: gray
}

.flydts-post-archive__item p {
    margin: 10px 0 0;
    font-size: 108%;
    line-height: 1.4;
    letter-spacing: -0.02em
}

.flydts-post-archive__item p a {
    font-size: 85%;
    font-weight: 650;
    text-transform: uppercase;
    color: var(--flydts-color-brand-dark);
    text-decoration: none;
}

.flydts-post-archive__item p a:hover {
    color: var(--flydts-color-brand-accent);
    text-decoration: none;
}

.flydts-post-archive__item flydts-category {
    margin: 20px 0 0;
    display: block;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 450;
    color: var(--flydts-color-brand-accent);
    text-decoration: none;
}
.flydts-post-archive__item flydts-category a {
    text-decoration: none;
}

.flydts-post-archive__item flydts-category a:hover {
    text-decoration: underline;
    color: var(--flydts-color-brand-accent);
}

.block-flydts-post-title h1 {
    font-family: "Inter", sans-serif;
    font-size: min(9vw, 360%);
    font-weight: 700;
    color: var(--flydts-color-brand-medium);
    letter-spacing: -0.03em
}

/* .block-flydts-post-title__meta, */
.block-flydts-post-title__meta ul {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    font-family: "Inter", sans-serif;
    color: gray;
    text-transform: uppercase
}

.block-flydts-post-title__category,
.block-flydts-post-title__meta ul li:first-child {
    display: block;
    font-size: 85%;
    letter-spacing: .05em;
    padding: .5em 1em;
    border: 2px solid var(--flydts-color-brand-accent);
    border-left: 0;
    border-right: 0;
    font-weight: 450;
    color: gray;
    text-decoration: none;
}
.block-flydts-post-title__meta ul li:first-child a {
    text-decoration: none;
    color: gray;
}

.block-flydts-post-title__date,
.block-flydts-post-title__meta ul li:last-child {
    font-weight: 650;
    color: gray;
    text-decoration: none;
}
.block-flydts-post-title__meta ul li:last-child a {
    text-decoration: none;
    color: gray;
}

/**
 * Post Featured Image
 */
.flydts-post-fimage {
    width: 100%;
    max-width: 100%;
    margin: 0 auto
}

.flydts-post-fimage a {
    display: block;
    cursor: pointer;
    box-shadow: none
}

.flydts-post-fimage div {
    position: relative;
    width: 100%;
    max-width: 100%
}

.flydts-post-fimage img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    height: auto;
    margin: 0 auto;
}

.flydts-post-fimage img.-has-ratio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%
}

/**
 * Block Image
 */
.wp-block-image figcaption {
    font-size: 84%;
    line-height: 1.4;
    padding-top: .4em;
    text-align: center;
}

/**
 * Block Quote
 */
.wp-block-quote {
    font-size: 106%;
    line-height: 1.6;
    padding-left: 3.3em;
    position: relative;
    margin: 24px 0;
}

.wp-block-quote:before {
    content: "“";
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-weight: 700;
    font-size: 3.5em;
    font-style: normal;
    position: absolute;
    top: .48em;
    left: 0;
    line-height: 0;
}

.wp-block-quote p {
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
}

.wp-block-quote p+p {
    margin-top: .8em;
}

.wp-block-quote cite {
    display: block;
    font-style: normal;
    line-height: 1.4;
    font-size: 81%;
    font-weight: 600;
    margin-top: 1.2em;
}

/**
 * Button Styling
 */
.wp-block-button {
    display: block;
    margin: 6px;
    width: auto
}

.wp-block-button a {
    text-decoration: none !important;
}
.wp-block-button a:hover {
    text-decoration: none !important;
}

body .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - 12px)
}

body .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - 12px)
}

body .wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - 12px)
}

body .wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
    width: calc(100% - 12px)
}

body .wp-block-button>* {
    margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    background: var(--flydts-color-brand-medium);
    color: #fff;
    box-shadow: none;
    text-align: center;
    text-decoration: none !important;
    overflow-wrap: break-word;
    cursor: pointer;
    line-height: calc(1em + 2px);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border: 2px solid transparent
}

body .wp-block-button>*:hover {
    transform: translateY(-1px);
    color: #fff;
}

.wp-block-button.-arrow>*:after {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border: .25em solid;
    border-left: 0;
    border-bottom: 0;
    transform: rotate(45deg) scale(0.5);
    margin: 0 -0.35em 0 .25em
}

.wp-block-button.is-style-hollow>* {
    border-color: currentColor;
    background: transparent !important;
    color: var(--flydts-color-brand-medium) !important;
}

.wp-block-button.-square>* {
    border-radius: 0
}

.wp-block-button.-rounded>* {
    border-radius: .3em
}

.wp-block-button.-pill>* {
    border-radius: 3.5em
}

.wp-block-button.-xs>* {
    font-size: .8125rem;
    padding: 2px 12px;
    min-height: 27px
}

.wp-block-button.-sm>* {
    font-size: .875rem;
    padding: 4px 17px;
    min-height: 36px
}

.wp-block-button>*,
.wp-block-button.-md>* {
    font-size: .85rem; /* .9375rem; */
    padding: 6px 22px;
    min-height: 45px
}

.wp-block-button.-lg>* {
    font-size: 1rem;
    padding: 8px 27px;
    min-height: 54px
}

.wp-block-button.-xl>* {
    font-size: 1.0625rem;
    padding: 10px 32px;
    min-height: 63px
}
.wp-block-buttons .wp-block-button {
    background: transparent !important
}

.wp-block-buttons .wp-block-button>* {
    background-origin: border-box !important
}

.wp-block-buttons {
    margin: 0 -6px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start
}

.wp-block-buttons.is-vertical {
    flex-direction: column;
    align-items: flex-start
}

.wp-block-buttons.is-content-justification-left {
    justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
    align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
    justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
    align-items: center
}

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
    align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
    justify-content: space-between
}

.iframe-history {
    width: 560px !important;
    margin: auto;
}

/**
 * Page Customizations
 */

/** Flight Tracker */
/* body .flydts-tracker-container {
    box-sizing: content-box !important;
    max-width: 3000px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0 calc(0px + 0%) !important;
}
body .flydts-tracker-shortcode {
    overflow-y: auto;
    overflow-x: auto;
    resize: both;
    position: relative;
    z-index: 2;
}
body .FVWebContent {
    width: 100%;
    height: 100%;
} */

/* #customerComponent {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 100%;
}

#fviframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
} */

/** Route Maps */
body .routemap.flydts-block-columns {
    gap: 0em;
}

body .routemap.flydts-block-columns .flydts-block-column {
    margin-left: 0px;
}

body .routemap a img {
    padding-top: 30px;
    padding-bottom: 30px;
}

@media screen and (max-width: 1080px) {
    body .routemap.flydts-block-columns {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }

    body .routemap.flydts-block-columns .flydts-block-column {
        flex: 1 !important;
        flex-basis: 33.3% !important;
    }
}

@media screen and (max-width: 768px) {
    body .routemap.flydts-block-columns .flydts-block-column {
        flex-basis: 50% !important;
    }
}

.has-vivid-red-color {
    color: hsl(355, 80%, 60%);
}

.is-style-dash {
    border: 0px dashed #dde0e3;
    border-top: 1px dashed #dde0e3;
    color: #dde0e3;
}

.privacy-link a {
    text-decoration: none !important;
}
.privacy-link a:hover {
    text-decoration: underline !important;
}