@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Regular.woff2') format('woff2'),
        url('fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Italic.woff2') format('woff2'),
        url('fonts/Poppins-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('fonts/Poppins-Medium.woff2') format('woff2'),
        url('fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

:root {
    --grid-width: 1180px;
    /* Base Width is Set Here */
    --grid-gutter: 15px;
    /* Gutter Width is set here.  Just put half the gutter width here. */
    --header-height: 130px;
    --footer-height: 355px;
    --header-color: #FFFFFF;
    --footer-color: #A1006B;

    --primary-color: #6E267B;
    --secondary-color: #C60C30;
    --tertiary-color: #243B74;
    --font-color: #4B4B4B;
    --primary-font: 'Poppins';
    --secondary-font: 'Poppins';
    --standard-font-size: 16px;
    --line-height: 1.5;
}

.hide {
    display: none;
}

body {
    color: #3B3C3E;
}

/* Base Template Settings */
.current-menu-item page_item:after {
    content: url()
}

.bg {
    height: 480px;
}

body {
    font-family: var(--primary-font);
}

.page-template-front-page main section:first-child {
    margin: 0 0 30px 0;
}

section {
    margin: 30px 0;
    position: relative;
}

#page-head container {
    overflow: visible !important;
}

#page-head container,
#page-foot container,
div container,
section container {
    max-width: var(--grid-width);
    /*    overflow: hidden;*/
}

.halves > .half > container {
    max-width: calc(var(--grid-width) / 2);
}

.halves > .half > container,
.listed li,
[class^="box-"],
[class*=" box-"] {
    padding: 0px;
}

input[type=submit],
.frm_button_submit,
.wp-block-button__link,
button {
    color: var(--header-color);
}

article p,
.p {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
    margin-bottom: var(--standard-font-size);
    line-height: var(--line-height);
}

li,
p {
    font-family: var(--secondary-font);
    font-size: var(--standard-font-size);
    font-weight: 500;
    line-height: var(--line-height);
}

a { cursor: pointer; }

article h1,
.h1 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

h2 {
    font-family: var(--secondary-font);
    font-size: 28px;
    font-weight: 600;
}

article h2,
.h2,
main h2 {
    font-family: var(--secondary-font);
    line-height: 1.15;
    margin-bottom: 10px;
    font-size: 18px;
}

article h3,
.h3 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
}

h3 {
    font-family: var(--secondary-font);
    font-size: 31px;
    font-weight: 600;
    color: var(--header-color);
}

.column-img h3 {
    max-width: 350px;
}

article h4,
.h4 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article h5,
.h5 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article h6,
.h6 {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article blockquote,
.blockquote {
    font-family: var(--secondary-font);
    line-height: var(--line-height);
    margin-bottom: var(--standard-font-size);
}

article blockquote cite,
.blockquote cite {
    font-family: var(--primary-font);
    line-height: var(--line-height)
}

article ul,
article ol {
    padding-left: var(--standard-font-size);
}

ol li::marker {
    font-family: 'Poppins';
    font-size: 18px;
    font-weight: 600;
    color: var(--footer-color);
}

article ul {
    list-style-type: disc;
}

article ol {
    list-style-type: decimal;
}

details {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
/*    margin-bottom: var(--standard-font-size);*/
    line-height: var(--line-height);
}

details summary {
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
/*    margin-bottom: var(--standard-font-size);*/
    line-height: var(--line-height);
}

/* Header Settings */
.sub-menu {
    text-align: left;
}

#page-head {
    background: var(--header-color);
    height: var(--header-height);
    z-index: 5;
}


#page-head container {
    height: var(--header-height);
    max-width: var(--grid-width);
    transition: .3s all ease-in;
}

#page-head container .upper-menu {
    padding: 0 0 20px 0;
    justify-content: flex-end;
}

#page-head container .upper-menu #time-weather div {
    display: inline-block;
}

ul#upper-top-menu {
    text-transform: uppercase;
}

#page-head container .logo {
    width: 80px;
    display: block;
}

/*#page-head container .logo svg *                { fill: var(--secondary-color); }*/
#page-head container nav[id^="nav"] {
    letter-spacing: 2px;
}

#page-head container nav[id^="nav"] ul[id^="main"]:first-child {
    display: none;
}

#page-head container nav[id^="nav"] ul[id^="main"] li,
#page-head container nav[id^="nav"] ul[id^="main"] a {
    color: var(--font-color);
    text-decoration: none;
    font-family: var(--primary-font);
    font-size: var(--standard-font-size);
    line-height: 2.5;
    text-align: left;
}

#page-head container nav[id^="nav"] ul[id^="main"] > li:last-child a {
    margin-right: 0px;
}

#page-head container nav[id^="nav"] ul[id^="main"] .current-menu-item a,
#page-head container nav[id^="nav"] ul[id^="main"] .active a,
#page-head container nav[id^="nav"] ul[id^="main"] .current-menu-ancestor > a,
#page-head container nav[id^="nav"] ul[id^="main"] a:hover {
    color: var(--secondary-color);
    opacity: 1;
    cursor: pointer;
}

#page-head container nav[id^="nav"] ul#main-travel .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-travel .active a,
#page-head container nav[id^="nav"] ul#main-travel .current-menu-ancestor > a,
#page-head container nav[id^="nav"] ul#main-travel a:hover {
    color: var(--secondary-color);
}

#page-head container nav[id^="nav"] ul#main-business .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-business .active a,
#page-head container nav[id^="nav"] ul#main-business .current-menu-ancestor > a,
#page-head container nav[id^="nav"] ul#main-business a:hover {
    color: var(--primary-color);
}

#page-head container nav[id^="nav"] ul#main-riverside .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-riverside .active a,
#page-head container nav[id^="nav"] ul#main-riverside .current-menu-ancestor > a,
#page-head container nav[id^="nav"] ul#main-riverside a:hover {
    color: var(--tertiary-color);
}

/* This is the Hover/Active state for the menu item */
#page-head.toggle-menu container > .toggle:before,
#page-head.toggle-menu container > .toggle:after,
#page-head.toggle-menu container > .toggle i:before,
#page-head.toggle-menu container > .toggle i:after {
    background: #FFF;
}

nav[id^="nav"].addtoggle ul[id^="main"] .menu-item-has-children span.toggler {
    position: absolute;
    top: 0%;
    right: 0px;
    transform: translateY(50%);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul {
    left: -40px;
    padding: 0px 5px;
    width: auto;
    white-space: nowrap;
    background: #E5E5E5;
}

#page-head container nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul a {
    color: var(--header-color);
    text-transform: capitalize;
    letter-spacing: 1px;
}

nav[id^="nav"] ul[id$="travel"] .menu-item-has-children > ul {
    background: var(--secondary-color);
    text-transform: capitalize;
}

nav[id^="nav"] ul[id$="business"] .menu-item-has-children > ul {
    background: var(--primary-color);
    text-transform: capitalize;
}

nav[id^="nav"] ul[id$="riverside"] .menu-item-has-children > ul {
    background: var(--tertiary-color);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children:hover > ul {
    left: -40px;
    padding: 10px 5px;
    width: auto;
    white-space: nowrap;
    background: #E5E5E5;
}

nav[id^="nav"] ul[id$="travel"] .menu-item-has-children:hover > ul {
    background: var(--secondary-color);
}

nav[id^="nav"] ul[id$="business"] .menu-item-has-children:hover > ul {
    background: var(--primary-color);
}

nav[id^="nav"] ul[id$="riverside"] .menu-item-has-children:hover > ul {
    background: var(--tertiary-color);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul li.menu-item-has-children > a:before {
    content: "+";
    color: #D077E0;
    display: inline-block;
    transition: .4s all ease;
    transform: scale(1.5);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul li.menu-item-has-children a.plus:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable:hover ~ li.menu-item-has-children.menu-put-link > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable1:hover ~ li.menu-item-has-children.menu-put-link1 > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable2:hover ~ li.menu-item-has-children.menu-put-link2 > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable3:hover ~ li.menu-item-has-children.menu-put-link3 > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable4:hover ~ li.menu-item-has-children.menu-put-link4 > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul .menu-clickable5:hover ~ li.menu-item-has-children.menu-put-link5 > a:before,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children ul li.menu-item-has-children:hover > a:before {
    transform: rotate(45deg) scale(1.5);
    -webkit-transform: rotate(45deg) scale(1.5);
    -moz-transform: rotate(45deg) scale(1.5);
    -o-transform: rotate(45deg) scale(1.5);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable:hover ~ li.menu-put-link.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable1:hover ~ li.menu-put-link1.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable2:hover ~ li.menu-put-link2.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable3:hover ~ li.menu-put-link3.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable4:hover ~ li.menu-put-link4.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable5:hover ~ li.menu-put-link5.menu-item-has-children > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children:hover > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul:nth-child(2) .sub-menu.expand {
    left: calc(100% + 15px);
    top: 5px;
    filter: brightness(.9);
}

nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul:nth-child(2) li.menu-left .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable:hover ~ li.menu-put-link.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable1:hover ~ li.menu-put-link1.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable2:hover ~ li.menu-put-link2.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable3:hover ~ li.menu-put-link3.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable4:hover ~ li.menu-put-link4.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] li.menu-clickable5:hover ~ li.menu-put-link5.menu-item-has-children.menu-left > ul:nth-child(2) .sub-menu,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children:hover > ul:nth-child(2) li.menu-left .sub-menu,
nav[id^="nav"] ul[id^="main"] .menu-item-has-children > ul:nth-child(2) li.menu-left .sub-menu.expand {
    left: calc(-100% - 65px);
}

#page-head container nav[id^="nav"] ul#main-travel li ul .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-travel ul li a:hover {
    color: #FF98AC;
}

#page-head container nav[id^="nav"] ul#main-business li ul .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-business ul li a:hover {
    color: #D077E0;
}

#page-head container nav[id^="nav"] ul#main-riverside li ul .current-menu-item a,
#page-head container nav[id^="nav"] ul#main-riverside ul li a:hover {
    color: #95ADE6;
}

#page-head container nav[id^="nav"] ul#main-travel li.current-menu-item a,
#page-head container nav[id^="nav"] ul#main-travel li a:hover {
    color: var(--secondary-color);
}

#page-head container nav[id^="nav"] ul#main-business li.current-menu-item a,
#page-head container nav[id^="nav"] ul#main-business li a:hover {
    color: var(--primary-color);
}

#page-head container nav[id^="nav"] ul#main-riverside li.current-menu-item a,
#page-head container nav[id^="nav"] ul#main-riverside li a:hover {
    color: var(--tertiary-color);
}

.menu-clickable,
.menu-clickable1,
.menu-clickable2,
.menu-clickable3,
.menu-clickable4,
.menu-clickable5 {
    position: absolute;
    left: 17px;
    z-index: 1;
}

#time-weather {
    padding: 10px;
}

#time-weather img,
#time-weather svg {
    width: 25px;
    margin-bottom: -5px;
    margin-right: 10px;
}

.header-clock {
    width: 30px;
    position: absolute;
    margin: 0 0 0 -40px;
}

#time {
    margin: 0 5px 0 0;
    letter-spacing: 2px;
}

#am,
#pm {
    margin: 0 45px 0 0;
    letter-spacing: 2px;
}

#tempature {
    letter-spacing: 2px;
}

/* Header Image Settings */
.header-image,
.header-image container {
    height: 400px;
}

#header-image .front-page {
    margin-left: -2px;
}

body:not(.home) #header-image picture {
    background: #6E267B;
}

.header-title {
    height: 100px;
}

.header-title h1 {
    bottom: 0;
    position: absolute;
    color: var(--header-color);
}

/* Content Settings */
.admin-bar main {
    min-height: auto;
}

main a {
    color: var(--primary-color);
    text-decoration: none;
    position: relative;
    display: inline-block;
}

/* Main Link Style */

main a:is(.cta)::before {
    background-color: var(--primary-color);
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

main a:is(.cta):hover::before {
    transform-origin: left;
    transform: scaleX(1);
}

main a:is(.cta)::after {
    content: url(/wp-content/uploads/icons/plane-solid-purple.svg);
    position: absolute;
    width: 25px;
    height: 20px;
    bottom: -7px;
    left: auto;
    right: -20px;
    transform-origin: right;
    transform: scale(0);
    transition: transform .3s ease-in-out;
}

main a:is(.cta-pink),
main details.list-table:hover a:is(.cta-pink) {
    color: var(--footer-color);
}

main a:is(.cta-red) {
    color: var(--secondary-color);
}

main .list-table:hover a:is(.cta-red),
main .list-table:hover a:is(.cta-pink) {
    color: var(--header-color);
}

main .list-table:hover a:is(.cta-red)::before,
main .list-table:hover a:is(.cta-pink)::before {
    background-color: #fff;
}

main .list-table:hover a:is(.cta-red)::after,
main .list-table:hover a:is(.cta-pink)::after {
    content: url(/wp-content/uploads/icons/plane-solid-white.svg);
}

main a:is(.cta-red)::before {
    background-color: var(--secondary-color);
}

main details.list-table:hover a:is(.cta-pink)::before,
main a:is(.cta-pink)::before {
    background-color: var(--footer-color);
}

main details.list-table:hover a:is(.cta-pink)::after,
main a:is(.cta-pink)::after {
    content: url(/wp-content/uploads/icons/plane-solid-pink.svg);
}

main a:is(.cta-red)::after {
    content: url(/wp-content/uploads/icons/plane-solid-red.svg);
}

main a:is(.cta-orange)::before {
    background-color: #E27225;
}

main a:is(.cta-orange)::after {
    content: url(/wp-content/uploads/icons/plane-solid-orange.svg);
}

main a:is(.cta-white):hover {
    color: #fff
}

main a:is(.cta-white)::before {
    background-color: #fff;
}

main a:is(.cta-white)::after {
    content: url(/wp-content/uploads/icons/plane-solid-white.svg);
}


main a:is(.cta):hover::after {
    transform: scale(.7);
    left: auto;
    right: -20px;
}

main .content .boxcontainer div div {
    background: var(--secondary-color);
    color: #FFF;
    padding: 10px;
    min-height: 40px;
    font-size: 10px;
}

.arrive-depart-tab {
    border: none;
    color: #B5B5B5;
    background: none;
    font-family: var(--secondary-font);
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    fill: #B5B5B5;
}

.arrive-depart-tab.active {
    border: none;
    color: var(--secondary-color);
    background: none;
    font-family: var(--secondary-font);
    font-size: 16px;
    font-weight: 600;
    padding: 10px;
    fill: #c60c30;
}

/* front page cards */
.home-flight-status {
    background: #FFFFFFcc;
    margin: 90px 0 0 90px;
    width: 480px;
    height: auto;
    padding: 20px;
    position: absolute;
    z-index: 1;
}

.btn-purple.home-flightstatus {
    background: #4B306A;
    padding: 20px 20px;
    width: auto;
    margin: 20px 0px;
    transition: all .3s;
    text-align: center;
}

.btn-purple.home-flightstatus:hover {
    /*     margin: 25px 20px 15px 20px; */
    background: var(--secondary-color);
}

body:is(.home) container.card-4-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: visible;
}

body:not(.home) container.card-4-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow: visible;
    max-width: calc(var(--grid-width) + 10px);
}

div.wait-time,
.card-4 div.wait-time {
    position: relative;
    background: transparent;
    margin: 20px 0 0 0;
    padding: 0;
}

div #wait-time,
.card-4 div #wait-time {
    background: radial-gradient(circle at center, #ffffff 35%, transparent 36%);
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    color: #4B306A;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 5px 0 0 0;
    font-size: 60px;
    z-index: 1;
}

div #wait-time min,
.card-4 div #wait-time min {
    font-size: 14px;
    margin: 65px 0 0 0;
    position: absolute;
}

body:is(.home) .card-4 {
    position: relative;
    margin: 0 15px;
    background-size: cover;
    height: 360px;
    width: 25%;
    padding: 20px;
}

body:not(.home) .front-page .card-4 {
    margin: 0px 15px 0 0;

}

body:not(.home) .card-4 {
    position: relative;
    margin: 15px 15px 0 0;
    background-size: cover;
    height: 360px;
    width: 24%;
    padding: 20px;
}

body:not(.home) .card-4.contact,
body:not(.home) .card-4.airlines {
    height: 428px;
}

.card-4 .contact {
    position: absolute;
    bottom: 60px;
    width: 100%;
    margin-left: -25px;
}

.card-4 .contact.two-contacts {
    bottom: 70px;
}

.card-4 div.booking.no-margin-left {
    margin-left: 0;
}

body container .card-4:nth-child(1) {
    margin-left: -10px;
}

body:not(.home) .card-4:nth-child(4n+1) {
    margin-left: -5px;
}

body .front-page .card-4:nth-child(4n),
body .card-4:nth-child(4n) {
    margin-right: 0px;
}

.card-4 h2 {
    font-size: 23px;
    width: 100%;
    display: block;
    z-index: 1;
    position: inherit;
    margin-bottom: 30px;
    line-height: 1.15;
}

#leadership .card-4 h2 {
    font-size: 23px;
}

.card-4 h2 {
    color: var(--header-color);
}

.card-4:first-child h2 {
    color: #6e267b;
}

.card-parking,
.card-4 p {
    margin-bottom: 14px;
}

.thin {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#leadership .card-4 a.btn-purple {
    margin-left: -25px;
}

.card-4 a.btn-purple {
    position: absolute;
    background: var(--primary-color);
    padding: 15px 40px;
    width: auto;
    bottom: 10px;
    z-index: 2;
    transition: all .3s;
    text-align: center;
    margin-left: -25px;
}

main:is(.riverside) .card-4 a.btn-purple {
    background: var(--tertiary-color);
}

main:is(.riverside) .card-4 a.btn-purple:hover,
.card-4 a.btn-purple:hover {
    margin-left: -20px;
    bottom: 8px;
    background: var(--secondary-color);
    cursor: pointer;
}

.card-4 div.btn-purple a {
    color: var(--header-color);
    font-weight: 600;
}

.card-4 .btn-airline {
    padding: 5px 5px;
}

.card-4 div.btn-dineshop {
    display: flex;
    justify-content: space-around;
    padding: 0;
}

.card-4 .btn-dineshop,
.card-4 .btn-airline {
    background: linear-gradient(270deg, #fff 0%, #fff 50%, #6e267b 50%, #6E267B 100%);
    margin-top: 10px;
    height: 42px;
    font-weight: 600;
}

.card-4 .btn-dineshop:hover,
.card-4 .btn-airline:hover {
    background: linear-gradient(270deg, #fff 0%, #fff 50%, var(--secondary-color) 50%, var(--secondary-color) 100%);
    cursor: pointer;
}

.card-4 div.btn-dineshop a {
    padding: 10px 0;
    width: 50%;
    text-align: center;
}

.card-4 div.btn-dineshop a,
.card-4 div.btn-airline a {
    color: var(--header-color);
    font-weight: 600;
}

.card-4 div.btn-dineshop div {
    width: 50%;
    display: block;
    text-align: center;
    padding: 2px 10px;
}

.card-4 div.btn-dineshop img {
    height: 38px;
    width: 100%;
}

.card-4 div.btn-airline img {
    width: 70px;
}

.btn-purple:hover,
.btn-pink:hover,
.btn-dark-purple:hover {
    background: var(--secondary-color);
}

.btn-orange:hover {
    background: var(--primary-color);
}

.btn-blue:hover {
    background: var(--secondary-color);
}

main:is(.riverside) .btn-orange:hover {
    background: var(--tertiary-color);
}

.btn-red:hover {
    background: #E27225;
}

.frm_final_submit:hover {
    opacity: 90%;
}

div.img-overlay {
    height: 100%;
    width: 100%;
    padding: 0;
    bottom: 0;
    position: absolute;
    margin: 0;
    background: linear-gradient(0deg, #00000000 0%, #00000000 40%, #c60c3066 85%, #c60c30b8 95%);
}

div.img-overlay.img-overlay2 {
    background: linear-gradient(0deg, #00000000 0%, #00000000 70%, #6e267ba1 90%, #6E267b 100%);
}

main:is(.riverside) div.img-overlay.img-overlay2 {
    background: linear-gradient(0deg, #00000000 0%, #00000000 70%, #243B74a1 90%, #243B74 100%);
}

#header-image div.img-overlay {
    margin: 0;
    background: linear-gradient(180deg, #00000000 0%, #00000000 70%, #c60c3066 85%, #c60c30b8 100%);
}

#header-image div.img-overlay.img-overlay2 {
    background: linear-gradient(180deg, #00000000 0%, #00000000 70%, #6e267ba1 90%, #6E267b 100%);
}

main:is(.riverside) #header-image div.img-overlay.img-overlay2 {
    background: linear-gradient(180deg, #00000000 0%, #00000000 70%, #243B7466 85%, #243B74b8 100%);
}

div.card-overlay,
.card-4 div.card-overlay {
    background: linear-gradient(0deg, #00000000 0%, #00000000 40%, #c60c3066 75%, #c60c30b8 100%);
    height: 100%;
    width: 100%;
    margin: 0 0 0 -10px;
    padding: 0;
    bottom: 0;
    position: absolute;
}

div.card-overlay.card-overlay2,
.card-4 div.card-overlay.card-overlay2 {
    background: linear-gradient(0deg, #00000000 0%, #00000000 50%, #6e267ba1 80%, #6E267b 100%);
}

main:is(.riverside) div.card-overlay.card-overlay2,
main:is(.riverside) .card-4 div.card-overlay.card-overlay2 {
    background: linear-gradient(0deg, #00000000 0%, #00000000 40%, #243B74a1 80%, #243B74 100%);
}

.card-4 div.card-overlay.overlay-flip {
    background: linear-gradient(180deg, #00000000 50%, #a71e3175 70%, #6e267ba1 90%, #6E267Bc4 100%);
}

main:is(.riverside) .card-4 div.card-overlay.overlay-flip {
    background: linear-gradient(180deg, #00000000 50%, #a71e3175 70%, #243B74a1 90%, #243B74c4 100%);
}

.card-spacer {
    height: 100%;
    width: 10px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
}

/* glass glear hover */
.card-4 {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.card-4-container .card-4 {
    position: relative;
}

/*
.card-4-container .card-4::before {
    position: absolute;
    top: 0;
    left: -85%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
*/

/*
.card-4-container .card-4:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
*/

.card-4 > div.card-parking:nth-child(3):hover {
    background: #6E267B;
    margin-bottom: 4px;
}

.card-4 > div.card-parking:nth-child(4):hover {
    background: #A1006B;
    margin-bottom: 4px;
}

.card-4 > div.card-parking:nth-child(5):hover {
    background: #A71E31;
    margin-bottom: 4px;
}

.card-4 > div.card-parking:nth-child(6):hover {
    background: #C60C30;
    margin-bottom: 4px;
}

/* card-grid */
.card-4.card-grid {
    text-align: left;
}

.card-4.card-grid.contact {
    margin-bottom: 40px;
}

.card-4.card-grid h2 {
    margin: 5px 0 0 10px;
    font-weight: normal;
}

.card-4.card-grid p {
    color: #fff;
    position: inherit;
    margin: 0 0 0 10px;
}

.card-4.card-grid .booking {
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin-left: -25px;
    z-index: 2;
}

.card-4.card-grid.airlines .booking {
    position: absolute;
    bottom: 90px;
    width: 100%;
    margin-left: -25px;
}

.shopdine div:nth-child(3) div {
    margin: 0 20px 0 0;
}

.flex-shopdine {
    flex-direction: row;
    display: flex;
    width: 100%;
}

.flex-shopdine .btn-flight:first-child {
    margin: 0px 10px 20px 10px;
}

.card-4.card-grid .booking .btn-dineshop,
.card-4.card-grid .booking .btn-airline {
    display: flex;
    justify-content: space-around;
}

.card-4.card-grid .booking .btn-dineshop img,
.card-4.card-grid .booking .btn-airline img {
    padding: 0;
    height: 100%;
    padding: 0 5px;
}

.card-4.card-grid .card-contact {
    background: #A1006B;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 10px;
    padding: 10px 0 0 10px;
    width: 100%;
    color: #fff;
    height: 70px;
}

.card-4.card-grid.contact .card-contact {
    background: #A1006B;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 10px;
    padding: 10px 0 0 10px;
    width: 100%;
    color: #fff;
    height: 45px;
}

.card-4.card-grid.contact .card-contact.two-contacts {
    height: 70px;
    padding: 10px 10px;
}

.card-4.card-grid .card-contact p {
    position: relative;
    color: #fff;
}

/*
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}
*/

.card-parking {
    background: transparent;
    width: 100%;
    font-weight: 600;
    position: relative;
    padding: 0;
    white-space: nowrap;
    transition: all .4s;
    margin-bottom: 14px;
    z-index: 3;
}

.card-parking a {
    color: var(--font-color);
    transition: all .4s;
}

.card-parking:hover a {
    color: var(--header-color);
    font-weight: 600;
}

.card-parking:hover span.dallor {
    font-size: 11px;
    padding-bottom: 10px;
    font-size: 14px;
    position: absolute;
    top: 5px;
}

.card-parking span.dallor,
.card-parking span.price {
    font-size: 0px;
    transition: all .3;
}

.card-parking:hover span.price {
    font-size: 23px;
    margin-left: 10px;
}

.card-parking:hover {
    width: 100%;
    color: var(--header-color);
    font-weight: 600;
    position: relative;
    padding: 5px 10px;
    white-space: nowrap;
    transition: all .4s;
}

.paginate {
    display: flex;
    justify-content: center;
    font-size: 18px;
    letter-spacing: 5px;
}

/* Form Settings */
.frm_none_container.frm_third,
.frm_top_container.frm_third {
    width: 100%;
}

#sign-up .frm_fields_container {
    display: flex;
    flex-wrap: nowrap;
    margin: 10px;
}

#form_stayuptodate .frm_button_submit.frm_final_submit {
    width: 100%;
}

.frm_combo_inputs_container div[class^="frm"] {
    width: 100%;
}

.frm_time_wrap {
    display: flex;
}

.frm_time_wrap span[dir="ltr"] {
    width: 50%;
    display: flex;
    margin-right: 20px;
}

.frm_time_wrap span.frm_time_sep {
    margin: 10px 5px;
}

.frm_html_container {
    padding-top: 10px;
}

[class^="frm"] textarea,
[class*="frm"] textarea,
[class^="frm"] select,
[class*="frm"] select,
[class^="frm"] input,
[class*="frm"] input {
    width: 100%;
    border: 1px solid #E5E5E5 !important;
}

.frm_dropzone,
.frm_opt_container,
.frm_form_field select,
.frm_form_field textarea,
.frm_form_field input {
    margin: 0 0 20px 0;
}

.frm_opt_container {
    display: flex;
    flex-wrap: wrap;
}

.frm_opt_container .frm_checkbox {}

.frm_form_field input[type=text].header-search {
    position: relative;
    border: 0px solid transparent;
    height: 30px;
    width: 30px;
    opacity: 0;
    transition: all .3s 4s;
}

form.frm_form_field:hover input[type=text].header-search {
    position: relative;
    border: .25px solid #141414;
    height: 30px;
    width: 150px;
    opacity: 1;
    transition: all .3s;
}

.frm_none_container label,
.frm_none_container .frm_primary_label,
.none,
.frm_hidden,
#search-header {
    display: none;
}

.list-table.none {
    display: none !important;
}

fieldset {
    border: none;
    display: contents;
}

.frm_forms.with_frm_style.frm_style_formidable-style {
    width: 100%;
}

.frm_form_field input:focus::-webkit-input-placeholder {
    color: transparent;
}

.frm_form_field input:focus:-moz-placeholder {
    color: transparent;
}

.frm_form_field input:focus::-moz-placeholder {
    color: transparent;
}

.frm_form_field input:focus:-ms-input-placeholder {
    color: transparent;
}

.frm_form_field input[type=checkbox] {
    margin: 0 5px;
}

.frm_form_field input[type=checkbox]:checked:before {
    background: var(--primary-color);
}

.frm_form_field .frm_radio {
    margin-right: 10px;
}

.frm_form_field input[type=radio] {
    display: table-cell;
}

.frm_form_field input[type=radio]:checked:before {
    background: var(--primary-color);
}

.frm_form_field input,
.frm_form_field select,
.frm_form_field textarea,
.frm_form_field input[type=text],
.frm_form_field input[type=number],
.frm_form_field input[type=search],
.frm_form_field input[type=email],
.frm_form_field input[type=tel] {
    border: none;
    height: 50px;
    font-size: 14px;
    font-family: var(--primary-font);
    padding: 10px;
}

legend.frm_screen_reader,
label[for="g-recaptcha-response"],
.frm_verify {
    display: none;
}

h3.width33,
h4.width33,
.width33 input,
.width33 button {
    width: 30vw;
    margin: 0px 10px;
    transition: all .3s;
    cursor: pointer;
}

.width33 button:hover {
    margin: 2px 0 -2px 0;
    background: var(--primary-color);
}

#form_stayuptodate .frm_button_submit.frm_final_submit {
    position: relative;
    background: #E27225;
    margin: 0;
    padding: 0;
    padding: 18px 20px;
    color: var(--header-color);
    font-weight: 600;
    border: none;
    letter-spacing: 3px;
}

#form_stayuptodate .frm_button_submit.frm_final_submit:hover {
    background: var(--primary-color);
}

form button,
.frm_button_submit.frm_final_submit {
    position: relative;
    background: var(--primary-color);
    margin: 0 0 10px 0;
    padding: 0;
    padding: 15px 25px;
    color: var(--header-color);
    font-weight: 600;
    border: none;
    letter-spacing: 3px;
    cursor: pointer;
    text-transform: uppercase;
}

form button:hover,
.frm_button_submit.frm_final_submit:hover {
    background: var(--secondary-color);
}

/* buttons */
[class^="btn"],
[class*="btn"] {
    color: #fff;
    padding: 10px 10px;
    letter-spacing: 2px;
    letter-spacing: 2px;
    font-weight: 600;
    text-transform: uppercase;
}

[class^="btn-dark-purple"],
[class*="btn-dark-purple"] {
    background: #4B306A;
}


[class^="btn-pink"],
[class*="btn-pink"] {
    background: #A1006B;
}

[class^="btn-purple"],
[class*="btn-purple"] {
    background: var(--primary-color);
}

[class^="btn-orange"],
[class*="btn-orange"] {
    background: #E27225;
}

[class^="btn-blue"],
[class*="btn-blue"] {
    background: var(--tertiary-color);
}

[class^="btn-red"],
[class*="btn-red"] {
    background: var(--secondary-color);
}

/* dot */
.dot {
    min-width: 15px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 5px 15px;
}

ul.list-marks {
    list-style-image: url('/wp-content/uploads/icons/list-mark.svg');
}

main.riverside ul.list-marks {
    list-style-image: url('/wp-content/uploads/icons/list-mark-riverside.svg');
}

ul.list-marks.service {
    width: 100%;
    display: flex;
    justify-content: space-around;
}

ol li,
ul.list-marks,
.list-marks li {
    padding-left: 1em;
    margin-bottom: 20px;
}

.list-marks li:last-child {
    margin-bottom: 0;
}

ul li::marker {}

/* triangle */
.triangle {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid #fff;
    border-bottom: 5px solid transparent;
    margin-top: 7px;
}

.accordion-triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 8px 0 8px;
    border-color: var(--footer-color) transparent transparent transparent;
    transition: all .5s;
}

details[open] .accordion-triangle {
    transform: rotate(60deg);
}

.list-table .triangle,
.list-table.hide .triangle {
    display: none;
}

.list-table:hover .triangle {
    display: block;
    margin-right: -25px;
    border-left: 5px solid #fff;
}

/* marker */
.marker {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 50px solid red;
}

.marker:after {
    position: absolute;
    content: "";
    left: 50px;
    top: 0;
    width: 30px;
    height: 30px;
    background: red;
    border-radius: 50px 50px 0 0;
    transform-origin: 0 100%;
}

/* table */
table tbody,
table tbody tr,
table tbody tr th,
table tbody tr td,
table {
    border-spacing: 0px;
}

thead tr {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 1;
}

/* list-table */
.list-table {
    padding: 30px;
    margin-top: 10px;
    display: flex;
}
details.list-table {
    padding: 20px 30px 15px 30px;
    margin: 0;
}

.list-table:nth-child(2n) {
    background: #FFF;
}

body:is(.home) #flightInfo {
    padding: 0 10px;
}

div:is(#flightInfo) ul .list-table:nth-child(4n+2) {
    background: #E8E8E8;
}

input[type="checkbox"] {
    -webkit-appearance: auto;
}

table.bg-table tr th,
table.bg-table tr td {
    padding: 30px;
    position: relative;
    text-align: left;
    min-width: 200px;
    max-width: 500px;
}

table.bg-table tr td {
    font-weight: 600;
    font-size: 14px;
}

.table-sorted {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #3B3C3E;
    display: inline-block;
    margin: 0 10px 3px 10px;
}

.table-sorted-reverse {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #3B3C3E;
    display: inline-block;
    margin: 0 10px 3px 10px;
}

.bg-table tbody tr:nth-child(2n+1),
div:is(#table-list) ul .active.list-table.list-background,
div:is(#table-list) details.list-table:nth-child(2n+1),
div:is(#table-list) ul .list-table:not(.active):nth-child(2n) {
    background: #E8E8E8;
}

.table-list-title {
    cursor: default;
}

div:is(#flightInfo) ul .list-table:nth-child(1):hover,
div:is(#table-list) ul .list-table:not(.active).table-list-title:hover,
.list-table.table-list-title:hover {
    background: #FFF !important;
    color: #3B3C3E;
    transform: scale(1);
    width: 100%;
    margin-left: 0;
}

div:is(#flightInfo) ul .list-table,
div:is(#table-list) ul .list-table {
    transform: scale(1);
    cursor: pointer;
    width: 100%;
    margin-left: 0%;
    transition: all .3s;
}

.list-table.details,
div:is(#flightInfo) ul .list-table:hover,
div:is(#table-list) ul .list-table:not(.active):hover,
div:is(#table-list) ul .active.list-table:hover {
    background: var(--primary-color);
    color: #FFF;
    transform: scale(1.02);
    cursor: pointer;
    width: 102%;
    margin-left: -1%;
}

main:is(.riverside) div:is(#table-list) ul .list-table:not(.active):hover {
    background: var(--tertiary-color);
}

.accordion-margin,
#table-list ul {
    padding: 0 90px;
    margin: 0;
}

.filter-list-select,
#table-list .filter-list-select {
    width: 30%;
    position: relative;
}

.filter-list-button {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-bottom: 15px;
}

.filter-list-button a {
    margin-right: 10px;
}

#table-list ul li.list-table span:last-child,
#table-list.filter-list ul li.list-table span:last-child {
    justify-content: flex-end;
}

.hide {
    height: 0px;
    padding: 0;
    margin: 0;
}

.details:is(.hide) {
    height: 0px;
    padding: 0;
    margin: 0;
    transition: all .5s;
}

.details:not(.hide) {
    height: auto;
    padding: 30px;
    margin-top: 10px;
    transition: all .5s;
}

.mobile-title {
    display: none;
}

#close {
    color: #fff;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: -5px;
    padding: 10px;
    color: #fff;
    z-index: 1;
}

#close:hover {
    color: #E27225;
}

.hide .dash-line:before,
.hide .dash-line:after {
    display: none;
}

.hide span,
.hide a,
.hide .dot,
.hide svg {
    width: 0px;
    height: 0px;
    font-size: 0px !important;
}

#flightInfo .list-table #close {
    right: 0;
    top: 0;
}

dash {
    border: none;
    border-bottom: 3px dashed #fff;
    color: #fff;
    height: 2px;
    width: 200%;
    position: absolute;
    bottom: 27px;
    left: -85%;
}

.hide dash {
    display: none;
}

/*
.dash-line:before {
    content: url(/wp-content/uploads/icons/dash-line.svg);
    bottom: 20px;
    position: absolute;
    width: 200%;
    left: -75%;
    display: inline-block;
    overflow: hidden;
}
*/

.dash-line:after {
    content: url(/wp-content/uploads/icons/plane-solid-orange.svg);
    position: absolute;
    bottom: 9px;
    animation: flightsAnimation 7s forwards;
}

@keyframes flightsAnimation {
    from {
        left: -76%;
    }

    to {
        left: 100%;
    }
}

/* parking table */
.parking-tbl {
    text-align: center;
    width: 500px;
}

.parking-tbl th {
    text-align: center;
}

.parking-tbl tr {
    height: 45px;
}

/* swiper-news */
.swiper-news {
    max-width: 1200px;
    overflow: hidden;
}

.swiper-pagination {
    position: relative;
}

.swiper-pagination-bullet-active {
    background: var(--primary-color);
}

.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    margin: 20px 2px 0px 2px;
}

/* gtranslate */
select#gtranslate_selector {
    font-family: var(--primary-font);
    letter-spacing: 2px;
    font-size: 16px;
    margin: 0 0 0 10px;
}

/* Footer Settings */
#page-foot {
    text-align: center;
    margin-top: 30px;
}

#page-foot section {
    margin: 0;
}

#page-foot container {
    padding-bottom: 20px;
    background: var(--footer-color);
}

#page-foot container article {
    margin: 0 120px;
}

#page-foot container #sign-up {
    padding-top: 20px;
}

#page-foot container #sign-up > div {
    text-align: left;
}

#page-foot container #sign-up > div h3 {
    width: 100%;
}

#page-foot container #sign-up > div p {
    font-size: 16px;
    color: #E27225;
    font-weight: 600;
}

#page-foot container nav {
    padding: 10px 0;
}

#page-foot container nav ul li {
    margin: 0 20px;
}

#page-foot container nav ul li a {
    font-family: var(--secondary-font);
    font-size: var(--standard-font-size);
    color: var(--header-color);
    text-decoration: none;
}

#page-foot container nav ul li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: #E27225;
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .3s ease-in-out;
}

#page-foot container nav ul li a:hover:before {
    transform-origin: left;
    transform: scaleX(1);
}

#page-foot container nav ul li a:after {
    content: url(/wp-content/uploads/icons/plane-solid-orange.svg);
    position: absolute;
    width: 5px;
    height: 20px;
    bottom: -7px;
    left: auto;
    transform-origin: right;
    transform: scale(0);
    transition: transform .3s ease-in-out;
}

#page-foot container nav ul li a:hover:after {
    transform: scale(.7);
    left: auto;
}

#page-foot container nav ul#footer-menu li a {
    font-weight: 600;
}

#footer-menu li:hover a,
#footer-sub-menu li:hover a {
    color: #E27225;
}

#page-foot .social li:hover a {
    color: #E27225;
}

#page-foot .social li a:after {
    content: url(/wp-content/uploads/icons/case.svg);
    position: absolute;
    width: 43px;
    left: 8px;
    top: 0px;
    transform: scale(0);
    transition: transform .3s ease-in-out;
}

#page-foot .social li:hover a:after {
    transform: scale(1);
}

#page-foot .social li a {
    color: var(--header-color);
    padding: 10px 20px 35px 20px;
    transition: all .3s;
}

#page-foot .social li a:before {
    z-index: 1;
    position: absolute
}

#page-foot container small {
    color: var(--header-color);
    opacity: .55;
    font-family: var(--secondary-font);
    font-size: var(--standard-font-size);
    font-weight: 600;
}

#page-foot container br.small {
    display: none;
}

/* Block settings */
/* Flights block */
.btn-flight {
    background: #E5E5E5;
    color: #3B3C3E;
    padding: 20px 20px;
    width: 50%;
    border: none;
    letter-spacing: 2px;
    margin: 0px 10px 20px 10px;
    text-transform: uppercase;
    text-align: center;
}

.btn-flight:hover {
    background: #C60C30;
    color: var(--header-color);
}

.btn-flight:first-child {
    margin: 0px 10px 20px 0;
}

.btn-flight:last-child {
    margin: 0px 0px 20px 10px;
}

.btn-flight.active {
    background: #C60C30;
    color: var(--header-color);
}

/* custom classes for half column (image) block */
.half-column p {
    margin-bottom: 20px;
    line-height: 1.6em;
}

.half-column table p {
    margin-bottom: 0;
}

.half-column picture p {
    margin-bottom: 0;
}

.half-column .margin-padding {
    padding: 0 60px 0 0;
}

.half-column .purple-padding {
    padding: 20px 30px;
}

.half-column .left-top-column {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    height: 100%;
}

.half-column .left-center-column p {
    margin-bottom: 0;
}

.half-column .left-center-column {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}

.half-column .middle-center-column {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

.half-column-img {
    width: 50%;
}

.half-column .box-1-2 {
    position: relative;
}

.career-svg {
    height: 180px;
    width: 100%;
}

iframe {
    width: 100%;
}

/* news posts*/
.news-template-h1 {
    position: absolute;
    top: 0;
    color: #fff;
    padding: 20px;
    width: 500px;
    font-size: 28px;
    line-height: 1.4;
}

.news-post {
    position: relative;
    background: #F2F2F2;
    margin: 0px 10px;
    min-height: 140px;
}

.news-post div:first-child {
    width: 100%;
    position: initial;
    overflow: hidden;
}

.news-post div img {
    height: 100%;
    position: absolute;
}

.news-post a {
    background: #F2F2F2;
    height: 100%;
}

.news-post h4 {
    color: var(--primary-color);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.news-post p {
    color: #C60C30;
    font-size: 14px;
    line-height: 1.5;
}

.news-purple-box {
    position: absolute;
    padding: 10px 15px 10px 18px;
    background: var(--primary-color);
    bottom: 10px;
    right: -10px;
    transition: all .3s;
}

.news-purple-box:hover {
    position: absolute;
    padding: 10px 15px 10px 18px;
    background: var(--secondary-color);
    bottom: 8px;
    right: -12px;
    cursor: pointer;
}

.news-purple-box a {
    color: var(--header-color);
}

.archive-single a {
    line-height: 1.4;
    font-size: 25px;
}

/* half-column */
#half-column {
    margin: 15px auto;
}

.half-column > div:first-child.auto-height,
.half-column {
    height: auto;
}

.half-column > div:first-child {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.half-column > div:last-child {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}

#half-column .half-column img {
    width: 100%;
}

/* leadership block */
.leadership-popup {
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 28;
    justify-content: center;
    align-items: center;
    align-content: center;
    top: 0;
    left: 0;
    background: #00000070;
}

.leadership-popup #close {
    background: var(--primary-color);
}

.leadership-popup #close:hover {
    background: var(--secondary-color);
    cursor: pointer;
}

.leadership-popup > div {
    background: #fff;
    height: 525px;
    width: 90%;
    position: relative;
    max-width: 850px;
    padding: 20px;
}

.leadership-popup-description {
    flex-direction: column;
    width: 100%;
    padding: 0 50px 0 0;
    position: relative;
}

.leadership-popup-description #discription {
    height: 435px;
    overflow: scroll;
    margin: 20px 0px;
}

/* example hand animation */
body:is(.home) .drag_animation {
    width: var(--grid-width);
    margin-left: 10px;
}

.drag_animation {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
}

.drag_animation:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
}

.drag_animation .hand_container {
    width: 260px;
    margin: auto;
    position: relative;
    z-index: 100;
    text-align: center;
    padding-top: 55px;
}

.drag_animation p {
    color: #fff;
    margin: 58px auto 0;
    text-transform: uppercase;
}

.drag_arrow {
    position: absolute;
    width: 230px;
    left: 0;
    right: 0;
    margin: 33px auto 0;
}

.drag_arrow_vertical {
    position: absolute;
    width: 20px;
    left: 0;
    right: 0;
    margin: 33px auto 0;
    height: 200px;
}

.drag_arrow:before {
    content: " ";
    font-family: 'poppins';
    color: #fff;
    font-size: 45px;
    position: absolute;
    left: -10px;
    top: -15px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #fff;
}

.drag_arrow:after {
    content: " ";
    font-family: 'poppins';
    color: #fff;
    font-size: 45px;
    position: absolute;
    right: 0px;
    top: -15px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #fff;
}

.drag_arrow_vertical:before {
    content: " ";
    font-family: 'poppins';
    color: #fff;
    font-size: 45px;
    position: absolute;
    left: -15px;
    top: -20px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

.drag_arrow_vertical:after {
    content: " ";
    font-family: 'poppins';
    color: #fff;
    font-size: 35px;
    position: absolute;
    right: 7px;
    top: 165px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
}

.hand_open {
    width: 35px;
    display: block;
    position: absolute;
    margin-left: 180px;
    z-index: 2 !important;
    animation: drag 3s ease-in 0.4s infinite reverse;
}

.hand_open_vertical {
    width: 35px;
    display: block;
    position: absolute;
    margin-left: 110px;
    z-index: 2 !important;
    margin-top: 35px;
    /* animation: drag_vertical 3s ease-in 0.4s infinite reverse; */
}

.hand_open.display_animation {
    animation: drag 3s ease-in 0.4s infinite reverse;
}

.hand_open_vertical.display_animation {
    animation: drag_vertical 3s ease-in 0.4s infinite reverse;
}

.hide_drag_animation {
    display: none;
}

#demo table.sticky-thead th {
    padding: 13px 10px !important;
}

.sticky-col {
    margin-bottom: 0;
}

@keyframes drag_vertical {
    0% {
        margin-top: 35px;
    }

    50% {
        margin-top: 160px;
    }

    100% {
        margin-top: 35px;
    }
}

@keyframes drag {
    0% {
        margin-left: 180px;
    }

    50% {
        margin-left: 13px;
    }

    100% {
        margin-left: 180px;
    }
}



/* wpbot */
div.wp-chatbot-ball {
    background: transparent !important;
    box-shadow: none !important;
}

.wp-chatbot-messages-wrapper ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg div.wp-chatbot-paragraph,
ul.wp-chatbot-messages-container > li.wp-chatbot-msg div.wp-chatbot-paragraph,
li span.qcld-chatbot-support-items,
li span.qcld-chatbot-wildcard,
div.wp-chatbot-header,
.wpbot_card_caption,
li.wp-chatbot-msg span {
    background: #A1006B;
    background-color: #A1006B;
    color: #fff;
}

.wpbot_card_caption.wpbot_card_caption_saas {
    background-color: #A1006B!important;
}

.wp-chatbot-messages-wrapper ul.wp-chatbot-messages-container li:first-child.wp-chatbot-msg div.wp-chatbot-paragraph:hover,
ul.wp-chatbot-messages-container > li.wp-chatbot-msg div.wp-chatbot-paragraph:hover,
li span.qcld-chatbot-support-items:hover,
li span.qcld-chatbot-wildcard:hover
div.wp-chatbot-header:hover,
li.wp-chatbot-msg span:hover {
    background: #6E267B;
}

div.wp-chatbot-tab-nav ul li:hover a:before,
div.wp-chatbot-tab-nav ul li.wp-chatbot-operation-active a:before,
div.wp-chatbot-tab-nav ul li a[data-option="chat"]:after {
    border: 3px solid #A1006B;
}

li.wp-chatbot-msg a {
    color: #D077E0;
}
/*
#wp-chatbot-messages-container .wp-chat-user-msg .wp-chatbot-avatar img {
    display: none;
}
*/
/*
#wp-chatbot-messages-container .wp-chat-user-msg .wp-chatbot-avatar:before {
    content: "";
    background-image: url('https://flytulsa.wpengine.com/wp-content/uploads/2022/09/message.svg');
    background-size: 25px;
    display: inline;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
}
*/

/*
ul.wp-chatbot-messages-container > li.wp-chat-user-msg .wp-chatbot-avatar {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}
*/

.wp-chatbot-header {
    height: 40px;
}

.fa-refresh:before,
.fa-times:before {
    color: #fff;
}

/* post loop */
.archive-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 35px;
    padding: 0;
}

body .archive-list .archive-single:nth-child(1),
body .archive-list .archive-single:nth-child(4n+1) {
    margin-left: 0%;
}

body .archive-list .archive-single:nth-child(4n) {
    margin-right: 0%;
}

.archive-list .archive-single {
    width: 23.5%;
    margin: 35px 1%;
    padding: 15px;
    background: #F2F2F2;
    position: relative;
}

.archive-list .archive-single a.news-learn {
    width: 100%;
    background: var(--footer-color);
    color: var(--header-color);
    position: absolute;
    left: 0;
    padding: 15px;
    bottom: -50px;
}

.news-red {
    color: var(--secondary-color);
}

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

#page-head container nav[id^="nav"] div.SearchContainer {
    display: inline-block;
}

#page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg {
    position: absolute;
    top: 8px;
    right: 10px;
}

/* 404 page */
article.\34 04 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 50px 0;
}

article.\34 04 h2 {
    margin-bottom: 25px;
    font-size: 25px;
}

article.\34 04 p {
    margin-bottom: 50px;
}

.margin-padding.extra-padding {
    padding: 20px 100px;
}

.news-posts-nav {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
}

.news-posts-nav #left,
.news-posts-nav #right {
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
}

.sitemap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

ul.list-marks.sitemap li {
    width: 50%;
}

@media handheld,
only screen and (max-width: 1179px) and (min-width: 1024px) {
    container {
        margin: auto 0px;
    }

    main h1 {
        padding: 0 10px;
    }

    /* Under the grid width to iPad Landscape */
    #page-head container .logo {
        margin-left: 15px;
    }

    body:is(.home) container.card-4-container {
        flex-wrap: wrap;
    }

    body:not(.home) .front-page .card-4,
    body:not(.home) .card-4,
    body:is(.home) .card-4 {
        margin: 20px auto;
        width: 45vw;
        height: 55vw;
    }

    body:not(.home) .card-4.contact,
    body:not(.home) .card-4.airlines {
        height: 55vw;
    }

    body container .card-4:nth-child(1),
    body:not(.home) .card-4:nth-child(4n+1) {
        margin-left: auto;
    }

    body .front-page .card-4:nth-child(4),
    body container .card-4:nth-child(4n) {
        margin-right: auto;
    }

    /*  block settings  */
    .margin-padding,
    .half-column .margin-padding {
        padding: 20px 10px;
    }

    div:is(#flightInfo) ul .list-table:hover {
        transform: scale(1);
        width: 100%;
        margin-left: 0;
    }

    .shopdine {
        padding: 0 10px;
    }

    body .archive-list .archive-single:nth-child(1),
    body .archive-list .archive-single:nth-child(4n+1) {
        margin-left: 1%;
    }

    body .archive-list .archive-single:nth-child(4n) {
        margin-right: 1%;
    }

    .archive-list .archive-single {
        width: 23%;
        margin: 35px 1%;
        padding: 15px;
        background: #F2F2F2;
        position: relative;
    }

    .drag_animation {
        width: 100% !important;
        margin-left: 0px !important; 
    }
}

@media handheld,
only screen and (max-width: 1023px) and (min-width: 767px) {
    /* Mobile - All Mobile */

    :root {
        --header-height: 150px;
    }

    /* Smaller tablets to iPad portrait */
    container {
        margin: auto 0px;
    }

    main h1 {
        padding: 0 10px;
    }

    /* Mobile Menu styles */
    #page-head container .logo {
        margin-left: 30px;
    }

    #page-head container nav[id^="nav"] ul[id^="main"] li a {
        padding: 20px;
        color: var(--header-color);
    }

    #page-head container nav[id^="nav"] ul[id^="main"] .current-menu-item a,
    #page-head container nav[id^="nav"] ul[id^="main"] li a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-travel li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-travel li a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-business li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-business li a:hover {
        color: #D077E0;
    }

    #page-head container nav[id^="nav"] ul#main-riverside li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-riverside li a:hover {
        color: #95ADE6;
    }

    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children > a:before {
        content: "+";
        display: inline-block;
        transition: .4s all ease;
        transform: scale(1.5);
        padding-right: 2px;
    }

    nav[id^="nav"] ul#main-travel li.menu-item-has-children > a:before {
        color: #FF98AC;
    }

    nav[id^="nav"] ul#main-business li.menu-item-has-children > a:before {
        color: #D077E0;
    }

    nav[id^="nav"] ul#main-riverside li.menu-item-has-children > a:before {
        color: #95ADE6;
    }

    #page-head container nav[id^="nav"] ul#main-travel .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-travel .active a,
    #page-head container nav[id^="nav"] ul#main-travel .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-travel a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-business .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-business .active a,
    #page-head container nav[id^="nav"] ul#main-business .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-business a:hover {
        color: #D077E0;
    }

    #page-head container nav[id^="nav"] ul#main-riverside .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-riverside .active a,
    #page-head container nav[id^="nav"] ul#main-riverside .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-riverside a:hover {
        color: #95ADE6;
    }

    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children > a.plus:before,
    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children:hover > a:before,
    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children:hover > a:before {
        transform: rotate(45deg) scale(1.5);
        -webkit-transform: rotate(45deg) scale(1.5);
        -moz-transform: rotate(45deg) scale(1.5);
        -o-transform: rotate(45deg) scale(1.5);
    }

    #page-head container nav[id^="nav"] div {
        text-align: right;
        margin: 15px 20px;
        display: block;
    }

    #page-head container nav[id^="nav"] div.small {
        padding: 0;
        text-align: left;
        color: #fff;
        font-family: var(--primary-font);
        font-weight: 600;
        font-size: 16px;
        margin: 30px 0 0 0;
    }

    select#gtranslate_selector {
        color: #fff;
    }

    select#gtranslate_selector {
        background: transparent url(/wp-content/uploads/icons/dropdown-mobile.svg) no-repeat 80% center !important;
    }

    .frm_form_field input[type=text].header-search {
        border: none;
        height: 100%;
        width: 100%;
        opacity: 1;
        transition: all 0s;
    }

    form.frm_form_field:hover input[type=text].header-search {
        border: none;
        height: 100%;
        width: 100%;
    }

    #page-head container nav[id^="nav"] div.SearchContainer {
        width: 100%;
        margin: 0;
        float: right;
        padding: 30px 25px;
        height: 100%;
    }

    #page-head container nav#nav-travel div.SearchContainer {
        background: #B50628;
    }

    #page-head container nav#nav-business div.SearchContainer {
        background: #581864;
    }

    #page-head container nav#nav-riverside div.SearchContainer {
        background: #0C2565;
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field {
        height: 50px;
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg {
        top: 15px;
        transform: scale(1.5) rotateZ(90deg);
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg line,
    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg circle {
        stroke: #C60C30;
    }

    nav#nav-travel ul[id^="main"] .menu-item-has-children > ul {
        background: #B50628;
    }

    nav#nav-business ul[id^="main"] .menu-item-has-children > ul {
        background: #581864;
    }

    nav#nav-riverside ul[id^="main"] .menu-item-has-children > ul {
        background: #0C2565;
    }

    nav[id^="nav"] ul[id^="main"] .menu-item-has-children:hover > ul {
        background: var(--font-color);
    }

    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable1,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable2,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable3,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable4,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable5 {
        display: none !important;
    }

    body:is(.home) container.card-4-container {
        flex-wrap: wrap;
    }

    body:not(.home) .front-page .card-4,
    body:not(.home) .card-4,
    body:is(.home) .card-4 {
        margin: 20px auto;
        width: 45vw;
        height: 55vw;
    }

    body:not(.home) .card-4.contact,
    body:not(.home) .card-4.airlines {
        height: 55vw;
    }

    body container .card-4:nth-child(1),
    body .card-4:nth-child(2n),
    body:not(.home) .card-4:nth-child(4n+1) {
        margin-left: auto;
    }

    body .front-page .card-4:nth-child(4n),
    body .card-4:nth-child(4n) {
        margin-right: auto;
    }

    /*  block settings  */
    body:is(.home) .margin-padding {
        padding: 20px 20px;
    }
    
    .margin-padding.extra-padding {
        padding: 20px 20px;
    }

    
    .margin-padding,
    .half-column .margin-padding {
        padding: 0 20px;
    }

    picture.half-column-img {
        display: none;
    }

    .half-column-img {
        width: 100%;
    }

    .half-column .purple-padding {
        padding: 20px 20px;
    }

    div:is(#flightInfo) ul .list-table:hover {
        transform: scale(1);
        width: 100%;
        margin-left: 0;
    }

    .list-table .box-1-2 .box-1-2 {
        flex-wrap: wrap;
    }

    /*  tablet none  */
    .tablet-none {
        display: none !important;
    }

    /* buttons */
    [class^="btn"],
    [class*="btn"] {
        letter-spacing: 1px;
    }

    .shopdine {
        padding: 0 10px;
    }

    .desktop-none {
        display: block !important;
    }

    div.wp-chatbot-ball {
        background: #fff !important;
    }

    body .archive-list .archive-single:nth-child(1),
    body .archive-list .archive-single:nth-child(4n+1) {
        margin-left: 1%;
    }

    body .archive-list .archive-single:nth-child(2n) {
        margin-right: 1%;
    }

    .archive-list .archive-single {
        width: 48%;
    }

    .drag_animation {
        width: 100% !important;
        margin-left: 0px!important;
    }
}

@media handheld,
only screen and (max-width: 766px) {
    /* Mobile - All Mobile */

    :root {
        --header-height: 150px;
    }

    .bg {
        height: 410px;
    }

    container {
        margin: auto 0px;
    }

    /* header style	*/
    main h1 {
        padding: 0 20px;
    }

    /* Mobile Menu styles */
    #page-head container .logo {
        margin-left: 30px;
    }

    #page-head container .logo > * {
        max-height: var(--header-height);
    }

    /*    #page-head container nav[id^="nav"]					  { background: var(--secondary-color);}*/
    #page-head container nav[id^="nav"] ul[id^="main"] {
        display: block !important;
    }

    #page-head container nav[id^="nav"] ul[id^="main"] .current-menu-item a,
    #page-head container nav[id^="nav"] ul[id^="main"] li a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-travel li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-travel li a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-business li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-business li a:hover {
        color: #D077E0;
    }

    #page-head container nav[id^="nav"] ul#main-riverside li.current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-riverside li a:hover {
        color: #95ADE6;
    }

    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children > a:before {
        content: "+";
        display: inline-block;
        transition: .4s all ease;
        transform: scale(1.5);
    }

    nav[id^="nav"] ul#main-travel li.menu-item-has-children > a:before {
        color: #FF98AC;
    }

    nav[id^="nav"] ul#main-business li.menu-item-has-children > a:before {
        color: #D077E0;
    }

    nav[id^="nav"] ul#main-riverside li.menu-item-has-children > a:before {
        color: #95ADE6;
    }

    #page-head container nav[id^="nav"] ul#main-travel .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-travel .active a,
    #page-head container nav[id^="nav"] ul#main-travel .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-travel a:hover {
        color: #FF98AC;
    }

    #page-head container nav[id^="nav"] ul#main-business .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-business .active a,
    #page-head container nav[id^="nav"] ul#main-business .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-business a:hover {
        color: #D077E0;
    }

    #page-head container nav[id^="nav"] ul#main-riverside .current-menu-item a,
    #page-head container nav[id^="nav"] ul#main-riverside .active a,
    #page-head container nav[id^="nav"] ul#main-riverside .current-menu-ancestor > a,
    #page-head container nav[id^="nav"] ul#main-riverside a:hover {
        color: #95ADE6;
    }

    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children > a.plus:before,
    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children:hover > a:before,
    nav[id^="nav"] ul[id^="main"] li.menu-item-has-children:hover > a:before {
        transform: rotate(45deg) scale(1.5);
        -webkit-transform: rotate(45deg) scale(1.5);
        -moz-transform: rotate(45deg) scale(1.5);
        -o-transform: rotate(45deg) scale(1.5);
    }

    #page-head container nav[id^="nav"] div {
        text-align: right;
        margin: 15px 20px;
        display: block;
    }

    #page-head container nav[id^="nav"] div.small {
        padding: 0;
        text-align: left;
        color: #fff;
        font-family: var(--primary-font);
        font-weight: 600;
        font-size: 16px;
        margin: 30px 0 0 0;
    }

    select#gtranslate_selector {
        color: #fff;
    }

    select#gtranslate_selector {
        background: transparent url(/wp-content/uploads/icons/dropdown-mobile.svg) no-repeat 80% center !important;
    }

    /* Form Settings */
    #sign-up .frm_fields_container {
        flex-wrap: wrap;
    }

    .frm_form_field input[type=text].header-search {
        border: none;
        height: 100%;
        width: 100%;
        opacity: 1;
        transition: all 0s;
    }

    form.frm_form_field:hover input[type=text].header-search {
        border: none;
        height: 100%;
        width: 100%;
    }

    #page-head container nav[id^="nav"] div.SearchContainer {
        width: 100%;
        margin: 0;
        float: right;
        padding: 30px 25px;
        height: 100%;
    }

    #page-head container nav#nav-travel div.SearchContainer {
        background: #B50628;
    }

    #page-head container nav#nav-business div.SearchContainer {
        background: #581864;
    }

    #page-head container nav#nav-riverside div.SearchContainer {
        background: #0C2565;
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field {
        height: 50px;
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg {
        top: 15px;
        transform: scale(1.5) rotateZ(90deg);
    }

    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg line,
    #page-head container nav[id^="nav"] div.SearchContainer .frm_form_field label svg circle {
        stroke: #C60C30;
    }

    #time,
    #am,
    #pm {
        display: none !important;
    }

    #page-head container nav[id^="nav"] ul[id^="main"] li a {
        padding: 20px;
        color: var(--header-color);
    }

    nav#nav-travel ul[id^="main"] .menu-item-has-children > ul {
        background: #B50628;
    }

    nav#nav-business ul[id^="main"] .menu-item-has-children > ul {
        background: #581864;
    }

    nav#nav-riverside ul[id^="main"] .menu-item-has-children > ul {
        background: #0C2565;
    }

    nav[id^="nav"] ul[id^="main"] .menu-item-has-children:hover > ul {
        padding: 0px;
        background: var(--font-color);
    }

    #page-head container nav[id^="nav"] ul[id^="main"] li ul {}

    #page-head container nav[id^="nav"] ul[id^="main"] li ul li a {}

    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable1,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable2,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable3,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable4,
    #page-head container nav[id^="nav"] ul[id^="main"] li.menu-clickable5 {
        display: none !important;
    }

    /*  front page  */
    .vert-center {
        display: flex;
        justify-content: center;
    }

    .home-flight-status {
        margin: 30px 5vw;
        height: 350px;
        width: 90vw;
    }

    /*  front page cards  */
    body:is(.home) container.card-4-container {
        flex-direction: column;
    }

    body:not(.home) .front-page .card-4,
    body:not(.home) .card-4,
    body:is(.home) .card-4 {
        margin: 20px auto;
        width: 80vw !important;
        height: 100vw;
    }

    body:not(.home) .card-4.contact,
    body:not(.home) .card-4.airlines {
        height: 100vw;
    }

    .card-4:nth-child(1) {
        margin-left: auto;
    }

    .card-4:nth-child(4) {
        margin-right: auto;
    }

    body container .card-4:nth-child(1),
    body:not(.home) .card-4:nth-child(4n+1) {
        margin-left: auto;
    }

    body .front-page .card-4:nth-child(4n),
    body .card-4:nth-child(4n) {
        margin-right: auto;
    }

    .card-4 div.wait-time {
        margin: 30px 0 0 0;
    }

    /* Block settings */
    .header-half-box,
    .half-column {
        display: block;
    }

    body:is(.home) .margin-padding {
        padding: 20px 20px;
    }
    
    .margin-padding.extra-padding {
        padding: 20px 20px;
    }

    
    .margin-padding,
    .half-column .margin-padding {
        padding: 0 20px;
    }

    .half-column-fit-font p {
        font-size: 15px;
    }

    picture.half-column-img {
        display: none;
    }

    .half-column-img {
        width: 100%;
    }

    .half-column .purple-padding {
        padding: 20px;
    }

    ul.list-marks.service {
        width: 100%;
        display: flex;
        justify-content: space-around;
        flex-direction: column;
        margin-left: 20px;
    }

    /*  flight status  */
    .mobile-title {
        width: 100%;
        display: block;
    }

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

    .list-table {
        flex-direction: column-reverse;
    }

    div:is(#table-list) ul .list-table {
        flex-direction: column;
        justify-content: center;
    }

    #table-list ul li.list-table span:last-child,
    #table-list.filter-list ul li.list-table span:last-child,
    div:not(#flightInfo) .list-table [class^="box-1-"]:first-child,
    div:not(#flightInfo) .list-table [class^="box-1-"]:last-child {
        justify-content: flex-start;
    }
    .accordion-margin,
    #table-list ul {
        padding: 0;
    }

    .filter-list-select {
        width: 100%;
    }
    
    #table-list .filter-list-select {
        margin-left: 20px;
    }
    
    .filter-list-button a {
        width: 100%;
        margin-bottom: 15px;
    }

    .list-table .box-1-2 {
        flex-wrap: nowrap;
    }

    .list-table .box-1-2 .box-1-2 {
        flex-wrap: wrap;
    }

    #close {
        right: 25px;
        position: absolute;
        top: 30px;
    }

    div:is(#flightInfo) ul .list-table:hover {
        transform: scale(1);
        width: 100%;
        margin-left: 0;
    }


    .list-table .triangle {
        display: block;
        border-left: 5px solid var(--secondary-color);
    }
    /*  news posts  */
    .news-template-h1 {
        width: auto;
     }
    /* parking table */
    .parking-tbl {
        width: 370px;
    }

    /* leadership block */
    .leadership-popup {}

    .leadership-popup #close {
        right: -5px;
        top: -5px;
    }

    .leadership-popup > div {}

    .leadership-popup-content {
        flex-direction: column;
        height: 480px;
        overflow-x: hidden;
        justify-content: flex-start;
        overflow-y: scroll;
    }

    .leadership-popup-description {
        padding: 0 50px;
        flex-direction: row;
    }

    .leadership-popup-description #discription {
        height: auto;
        overflow: visible;
    }

    /* buttons */
    [class^="btn"],
    [class*="btn"] {
        letter-spacing: 1px;
        font-size: 14px;
    }

    /* Footer Settings */
    #page-foot container article {
        margin: 0;
    }

    #page-foot container #sign-up {
        display: block;
    }

    #page-foot container #sign-up > div {
        text-align: center;
    }

    #page-foot container #sign-up > div p {
        width: 100%;
    }

    .width33 {
        width: 100vw !important;
        text-align: center;
        justify-content: center;
        margin: 10px;
    }

    .width33 input {
        width: 80vw;
    }

    .width33 button {
        width: 65vw;
    }

    #page-foot container .small {
        width: 200px;
        text-align: left;
        margin-left: 10%;
        margin-bottom: 20px;
    }

    #page-foot container br.small {
        display: block;
    }

    #page-foot container article nav:nth-child(2) {
        margin-bottom: 40px;
    }

    .shopdine {
        padding: 0 10px;
    }

    .shopdine h2 {
        font-size: 14px;
    }

    .shopdine > div {
        flex-direction: column;
    }

    .shopdine div:nth-child(2) button {
        width: 100%;
    }

    .shopdine div:nth-child(2) > div button:nth-child(1) {
        margin: 0 10px 20px 0;
    }

    .shopdine div:nth-child(3) div {
        margin: 0 0 10px 0;
    }

    .shopdine .shopdine-flights {
        flex-direction: row;
    }

    .desktop-none {
        display: block !important;
    }

    div.wp-chatbot-ball {
        background: #fff !important;
    }

    class^="flex-"],
    [class*=" flex-"] {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    body .archive-list .archive-single:nth-child(1),
    body .archive-list .archive-single:nth-child(4n+1) {
        margin-left: 1%;
    }

    body .archive-list .archive-single:nth-child(2n) {
        margin-right: 1%;
    }

    .archive-list .archive-single {
        width: 98%;
    }

    ul.list-marks.sitemap li {
        width: 100%;
    }

    .drag_animation {
        width: 100% !important;
        margin-left: 0px!important;
    }
}



.svg-valet-service {
    fill: #e3173e;
}

.svg-free-parking {
    fill: #f47b29;
}

.svg-economy-parking {
    fill: #6c2888;
}

.svg-parking-garage {
    fill: #ad0974;
}

.svg-economy-parking-text {
    fill: #fff;
}

.svg-economy-parking-entrance {
    fill: #fff;
}

.svg-economy-parking-entrance-gate {
    fill: #fff;
}

.svg-economy-parking-entrance-gate {
    fill: #00a14b;
}

.svg-economy-parking-exit-gate {
    fill: #e3173e;
}

.svg-parking-garage-entrance-gate {
    fill: #e3173e;
}

.svg-plaza-exit {
    fill: #e3173e;
}

.svg-parking-garage-line {
    fill: none;
    stroke: #fff;
}


/*
    .svg-economy-parking-text       { fill: #000; }
    .svg-economy-parking-entrance   { fill: #000; }
    .svg-economy-parking-entrance-gate   { fill: #000; }
    .svg-economy-parking-exit-gate   { fill: #000; }
    .svg-parking-garage-text        { fill: #000; }
    .svg-parking-garage-entrance    { fill: #000; }
    .svg-parking-garage-entrance-gate    { fill: #000; }
    .svg-plaza-exit                 { fill: #000; }
    .svg-parking-garage-line        { fill:none; stroke:#000; }
    .svg-valet-service,
    .svg-free-parking ,
    .svg-economy-parking,
    .svg-parking-garage    { fill: #D1D3D4; }
*/

div.m-modal div.m-modal-content {
    border-radius: 0;
    overflow: visible;
}

.m-modal .m-modal-content .m-title {
    font-size: 25px;
    font-family: var(--primary-font);
}

.m-modal .m-modal-content a.m-by {
    display: none;
}

div.m-modal .m-modal-content a.m-wa,
div.m-modal .m-modal-content a.m-skype,
div.m-modal .m-modal-content .w-500,
div.m-modal .m-modal-content a.m-copy,
div.m-modal .m-modal-content a.m-outlook,
div.m-modal .m-modal-content a.m-yahoo,
div.m-modal .m-modal-content a {
    color: var(--secondary-color);
}

div.m-modal .m-modal-content a.m-wa:hover,
div.m-modal .m-modal-content a.m-skype:hover,
div.m-modal .m-modal-content .w-500:hover,
div.m-modal .m-modal-content a.m-copy:hover,
div.m-modal .m-modal-content a.m-outlook:hover,
div.m-modal .m-modal-content a.m-yahoo:hover,
div.m-modal .m-modal-content a:hover {
    color: var(--primary-color);
}

.m-modal-content:before {
    content: 'x';
    position: absolute;
    right: -20px;
    top: -20px;
    color: #fff;
    background: var(--primary-color);
    padding: 10px 15px;
    cursor: pointer;
}

.grecaptcha-badge {
    margin-right: -100px;
}
