html {
    --white: #ffffff;
    --transparent: #ffffff00;
    --midnight: #494f5e;
    --midnight-2: #54616e;
    --green: #cafb50;
    --body: #8c969d;
    --sky: #bcc7c8;
}

@font-face {
    font-family: "Union";
    font-weight: 400;
    font-display: swap;
    src: url("https://flyvolato.com/wp-content/uploads/2022/11/union_regular.woff2") format("woff2"), url("https://flyvolato.com/wp-content/uploads/2022/11/union_regular.woff") format("woff"), url("https://flyvolato.com/wp-content/uploads/2022/11/union_regular.otf") format("OpenType")
}
  
@font-face {
    font-family: "Union";
    font-weight: 700;
    font-display: swap;
    src: url("https://flyvolato.com/wp-content/uploads/2022/11/union_bold.woff2") format("woff2"), url("https://flyvolato.com/wp-content/uploads/2022/11/union_bold.woff") format("woff"), url("https://flyvolato.com/wp-content/uploads/2022/11/union_bold.otf") format("OpenType")
}

body * {
    font-family: 'Union', sans-serif;
    font-weight: 400;
}

span {
    font-weight: inherit;
}

/* One Way / Round Trip / Multi-City Buttons */
#triplegsbutton {
    margin: 20px 0;
}

#triplegsbutton .v-item-group {
    column-gap: 12px;
}

#triplegsbutton .v-btn {
    width: 160px;
    height: 40px;
    padding: 12px 40px;
    margin: 0;
    opacity: 1;
    border-radius: 28px;
}

#triplegsbutton .v-btn::before {
    display: none;
}

#triplegsbutton .v-btn--active,
#triplegsbutton .v-btn:hover {
    background-color: var(--green)!important;
}

#triplegsbutton .v-btn .v-btn__content {
    font-family: 'Union';
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: var(--body)!important;
    text-transform: capitalize;
    letter-spacing: 0;
}

#triplegsbutton .v-btn--active .v-btn__content,
#triplegsbutton .v-btn:hover .v-btn__content {
    color: var(--midnight-2)!important;
}

@media only screen and (max-width: 600px) {
    #triplegsbutton {
        margin-top: 24px;
    }

    #triplegsbutton .v-btn {
        width: 102px;
    }
}
/* One Way / Round Trip / Multi-City Buttons */

/* Tabs */
.v-window-item {
    padding-top: 0!important;
}

.v-tabs-bar__content {
    max-width: 1166px;
    width: 100%;
    background-color: var(--midnight-2);
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    margin: 0 auto;
}

.v-tabs-bar__content .v-tab {
    max-width: none;
    width: calc(100% / 3);
    column-gap: 13px;
    font-family: 'Union', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: capitalize;
    margin: 0!important;
}

.v-tabs-bar__content .v-tab:first-of-type {
    border-top-left-radius: 16px;
}

.v-tabs-bar__content .v-tab[href="#charter"]::before {
    content: '';
    position: relative;
    display: block;
    width: 18px;
    height: 18px;
    background-color: var(--transparent);
    background-image: url('/images/pricingtool/dashboard-icon-white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1!important;
}

.v-tabs-bar__content .v-tab[href="#charter"]:hover::before,
.v-tabs-bar__content .v-tab[href="#charter"].v-tab--active::before {
    background-image: url('/images/pricingtool/dashboard-icon.svg');
}

.v-tabs-bar__content .v-tab[href="#dailydeals"]::before {
    content: '';
    position: relative;
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--transparent);
    background-image: url('/images/pricingtool/thumbs-icon-white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1!important;
}

.v-tabs-bar__content .v-tab[href="#dailydeals"]:hover::before,
.v-tabs-bar__content .v-tab[href="#dailydeals"].v-tab--active::before {
    background-image: url('/images/pricingtool/thumbs-icon.svg');
}

.v-tabs-bar__content .v-tab[href="#go"]::before {
    content: '';
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    background-color: var(--transparent);
    background-image: url('/images/pricingtool/airplane-icon-white.svg');
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1!important;
}

.v-tabs-bar__content .v-tab[href="#go"]:hover::before,
.v-tabs-bar__content .v-tab[href="#go"].v-tab--active::before {
    background-image: url('/images/pricingtool/airplane-icon.svg');
}

.v-tabs-bar__content .v-tab:last-of-type {
    border-top-right-radius: 16px;
}

.v-tabs-bar__content .v-tab:not(.v-tab--active) {
    color: var(--white)!important;
}

.v-tabs-bar__content .v-tab.v-tab--active,
.v-tabs-bar__content .v-tab:hover {
    background-color: var(--white);
    color: var(--midnight-2)!important;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.v-tabs-bar__content .v-tab .v-ripple__container,
.v-tabs-bar__content .v-tab::before {
    display: none;
}

.v-tabs-slider-wrapper {
    display: none;
}

@media only screen and (max-width: 600px) {
    .v-tabs-bar__content {
        overflow-x: auto;
        white-space: nowrap;
    }

    .v-tabs-bar__content .v-tab {
        padding: 16px;
        font-size: 16px;
        line-height: normal;
        flex-direction: column;
        row-gap: 5px;
    }

    .v-application .v-slide-group__wrapper .d-sm-flex {
        display: none!important;
    }

    .v-tabs-bar {
        height: auto;
    }
}
/* Tabs */

/* Custom Charter */
#charter > p {
    display: none;
}

#mainContainer div#charterform  {
    max-width: 1166px!important;
    width: 100%!important;
    padding-top: 24px!important;
    padding-bottom: 40px!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    border: 0!important;
    border-radius: 0!important;
    border-bottom-left-radius: 16px!important;
    border-bottom-right-radius: 16px!important;
}

#charterform .v-text-field {
    position: relative;
    padding: 0;
    padding-left: 16px;
    border: 1px solid #e5e4ec;
    border-radius: 6px;
    color: var(--midnight)!important;
    caret-color: var(--midnight);
    margin-top: 0;
}

#charterform .v-text-field .v-input__slot {
    min-height: 56px;
    margin-bottom: 0;
}

#charterform .v-text-field .v-input__slot::before {
    display: none;
}


#charterform .v-text-field input {
    padding: 0;
}

#charterform .v-text-field .v-input__icon i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#charterform .v-text-field label {
    top: 50%!important;
    transform: translateY(-50%);
}

#charterform > .row:has(> *):nth-child(n+4) {
    margin-top: 24px;
}

/* One Way / Round Trip / Multi-City Tabs */
#charterform .v-text-field.departingField {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#charterform .v-text-field.arrivingField {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#charterform .v-text-field.dateField {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: 20px;
}

#charterform .v-text-field.timeField {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

#charterform > .row > .d-flex.d-sm-none {
    margin-bottom: 12px;
}

@media only screen and (max-width: 600px) {
    #charterform .v-text-field.departingField {
        border-top-right-radius: 6px;
        border-bottom-left-radius: 0;
    }

    #charterform .v-text-field.arrivingField {
        border-top-right-radius: 0;
        border-bottom-left-radius: 6px;
        margin-bottom: 20px;
    }

    #charterform .v-text-field.dateField {
        margin-left: 0!important;
    }
}
/* One Way / Round Trip / Multi-City Tabs */

#charterform .v-text-field .v-text-field__details {
    display: none;
}

#charterform form .v-text-field {
    margin-left: 0!important;
    margin-right: auto!important;
    margin-bottom: 24px!important;
}

#charterform form > div {
    margin-top: 24px!important;
    margin-bottom: 0!important;
}

.v-input--checkbox .v-input--selection-controls__ripple,
.v-input--checkbox i {
    display: none!important;
}

.v-input--checkbox input {
    position: relative!important;
    -webkit-appearance: none;
    appearance: none;
    min-width: 18px;
    width: 18px!important;
    height: 18px!important;
    border: 2px solid #bcc7c8;
    border-radius: 3px;
    opacity: 1!important;
}

.v-input--checkbox .v-input--selection-controls__input {
    width: auto;
    height: auto;
    margin-right: 12px;
}

.v-input--checkbox input[aria-checked="true"] {
    background-color: var(--midnight)!important;
    border-color: var(--midnight)!important;
}

.v-input--checkbox input[aria-checked="true"]::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 9.42px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url('https://flyvolato.com/wp-content/uploads/assets/check-active-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

#charterform form .v-text-field input {
    position: relative;
    top: 10px;
}

#charterform form .v-text-field.v-input--is-label-active label,
#charterform form .v-text-field.v-input--is-focused label {
    position: relative;
    top: 0!important;
    font-size: 14px;
}

#charterform form .v-text-field .v-input__append-inner {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%)!important;
    margin-top: 0;
}

.v-radio .v-input--selection-controls__ripple,
.v-radio i {
    display: none!important;
}

.v-radio input {
    -webkit-appearance: none;
    appearance: none;
    min-width: 20px;
    width: 20px!important;
    height: 20px!important;
    border: 2px solid #bcc7c8;
    border-radius: 50%;
    opacity: 1!important;
}

.v-radio input[aria-checked="true"] {
    background-color: var(--midnight);
    border-color: var(--midnight);
}

.v-radio input[aria-checked="true"]::before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #cafb50;
    border-radius: 50%;
}

.v-radio .v-input--selection-controls__input {
    width: 20px;
    height: 20px;
    margin-right: 12px;
}

#charter .v-btn--disabled {
    opacity: 0.8;
}

#charter .v-btn.velocitygreen {
    padding: 12px 40px;
    background-color: var(--midnight)!important;
    border: 1px solid var(--midnight)!important;
    border-radius: 100px!important;
}

#charter .v-btn.velocitygreen .v-btn__content {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--green);
}

#charter .v-btn.velocitygreen:hover {
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

#charter .v-btn.velocitygreen:hover .v-btn__content {
    color: var(--midnight);
}

#charter .v-btn.velocitygreen.v-btn--disabled {
    background-color: var(--transparent)!important;
    border-color: var(--sky)!important;
}

#charter .v-btn.velocitygreen.v-btn--disabled .v-btn__content {
    color: var(--midnight-2);
}

#charter div.text-center.mt-3 .v-btn.v-btn--disabled {
    height: auto;
    padding: 10px 20px!important;
    background-color: var(--transparent)!important;
    border: 1px solid var(--sky)!important;
    border-radius: 100px!important;
}

#charter div.text-center.mt-3 .v-btn.v-btn--disabled .v-btn__content {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--midnight-2);
}

#charter div.text-center.mt-3 .v-btn:not(.v-btn--disabled) {
    height: auto;
    padding: 10px 20px!important;
    background-color: var(--midnight)!important;
    border-color: var(--midnight)!important;
    border-radius: 100px!important;
    box-shadow: none;
}

#charter div.text-center.mt-3 .v-btn:not(.v-btn--disabled)::before {
    display: none;
}

#charter div.text-center.mt-3 .v-btn:not(.v-btn--disabled) .v-btn__content {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--green);
}

#charter div.text-center.mt-3 .v-btn:not(.v-btn--disabled):hover {
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

#charter div.text-center.mt-3 .v-btn:not(.v-btn--disabled):hover .v-btn__content {
    color: var(--midnight);
}

@media only screen and (max-width: 600px) {
    #charterform {
        padding: 30px 20px!important;
        margin: 0!important;
    }

    #charterform form .v-text-field {
        max-width: none!important;
    }

    #charterform .v-input--selection-controls .v-input__slot {
        align-items: flex-start;
    }

    #charterform .v-input--checkbox .v-input--selection-controls__input {
        position: relative;
        top: 5px;
    }

    #charterform .v-input--radio-group--row .v-input--radio-group__input {
        row-gap: 5px;
    }

    #charterform form > div {
        margin-top: 20px!important;
    }

    #charterform .pricingRateSelector .v-input__slot {
        margin-bottom: 0;
    }
}
/* Custom Charter */

@media only screen and (max-width: 600px) {
    .row > div.d-sm-none.d-md-none.d-lg-none.d-xl-none {
        display: none;
    }
}

/* Daily Deals */
#dailydeals div.label {
    margin: 16px 0!important;
}

.dailydealblock {
    max-width: 1166px!important;
    width: 100%;
    padding-top: 24px !important;
    padding-bottom: 40px !important;
    padding-left: 50px !important;
    padding-right: 50px !important;
    border: 0!important;
    border-radius: 16px!important;
}

.dailydealblock .tableheading {
    padding: 0 12px!important;
    font-size: 14px;
    line-height: 18px;
    color: var(--midnight-2);
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
}

.dailydealblock .row {
    align-items: center;
}

.dailydealblock .row > div.col-12 {
    font-size: 15px;
    line-height: 18px;
    color: var(--midnight-2);
}

.dailydealblock .row.no-gutters {
    margin: 0 -12px;
}

.dailydealblock .v-btn {
    height: auto!important;
    padding: 11px 40px!important;
    background-color: var(--midnight-2)!important;
    border-color: var(--midnight-2)!important;
    border-radius: 100px;
    box-shadow: none;
    letter-spacing: 0;
}

.dailydealblock .v-btn:hover {
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

.dailydealblock .col-12:has(.v-btn.v-btn--disabled) {
    display: none;
}

.dailydealblock .v-btn .v-btn__content {
    font-size: 18px;
    line-height: 25px;
    text-transform: none;
    color: var(--green);
}

.dailydealblock .v-btn:hover .v-btn__content {
    color: var(--midnight-2);
}

#page-footer .copy {
    font-size: 12px;
    line-height: 16px;
    color: var(--body);
}

@media only screen and (max-width: 960px) {
    .dailydealblock .v-btn {
        padding: 11px 30px!important;
    }
}

@media only screen and (max-width: 600px) {
    .dailydealblock {
        padding: 30px 20px!important;
    }

    .dailydealblock .row {
        padding-bottom: 5px;
        border-bottom: 1px solid #f5f4eb;
    }

    .dailydealblock .row+.row {
        margin-top: 20px;
    }
    
    .dailydealblock .v-btn {
        width: 240px;
        display: block;
        margin-left: auto;
    }

    .dailydealblock .row > div.col-12 {
        line-height: 20px;
    }

    .dailydealblock .row > div.col-12 > span {
        font-size: 14px;
        font-weight: 400!important;
        line-height: 18px;
        text-transform: uppercase;
    }

    .dailydealblock div.text-center {
        margin-top: 35px!important;
    }

    .dailydealblock div.text-center .v-btn {
        display: block;
        margin: 0 auto;
    }

    .dailydealblock div.col-12:has(.v-btn) {
        padding-top: 0;
    }
}
/* Daily Deals */

/* Volato Go */
#go div > p {
    margin-top: 16px;
}

.goblock {
    max-width: 1166px!important;
    width: 100%;
    padding-top: 24px !important;
    padding-bottom: 40px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    border: 0!important;
    border-radius: 16px!important;
}

.goblock .goSectionTitle {
    font-size: 18px;
    line-height: 25px;
    color: var(--midnight-2);
    text-transform: uppercase;
}

.goblock .gopricingtable {
    border-spacing: 8px!important;
}

.goblock .gopricingtable th {
    font-size: 14px;
    line-height: 18px;
    color: var(--midnight-2);
    text-align: left;
    text-transform: uppercase;
}

.goblock .gopricingtable tr:not(:first-of-type):not(:last-of-type) td {
    padding-bottom: 20px;
}

.goblock .gopricingtable td {
    font-size: 15px;
    line-height: 20px;
    color: var(--body);
}

.goblock .gopricingtable .v-btn {
    padding: 20px;
    background-color: var(--transparent)!important;
    border: 1px solid var(--sky)!important;
    border-radius: 100px;
    box-shadow: none;
}

.goblock .gopricingtable .v-btn .v-btn__content {
    font-size: 14px;
    letter-spacing: 0;
    text-transform: none;
    color: var(--midnight-2);
}

.goblock .gopricingtable .v-btn:hover {
    background-color: var(--green)!important;
    border-color: var(--green)!important;
}

.goblock img {
    width: 280px;
    height: 380px!important;
    object-fit: cover;
    border-radius: 16px!important;
}

@media only screen and (min-width: 600px) {
    .goblock .gopricingtable td {
        display: table-cell!important;
    }
}

@media only screen and (max-width: 600px) {
    .goblock {
        padding: 30px 20px!important;
    }

    .goblock .goSectionTitle {
        margin-bottom: 20px;
    }

    .goblock img {
        width: 258px;
        height: auto!important;
    }

    .goblock .gopricingtable .v-btn {
        padding: 15px 8.9px;
    }

    .goblock .gopricingtable .v-btn .v-btn__content {
        font-size: 10px;
    }
}
/* Volato Go */

/* Modal Dialog */
.v-dialog .v-card__actions .v-btn {
    height: auto!important;
    padding: 10px 20px!important;
    background-color: var(--midnight)!important;
    border: 0!important;
    border-radius: 100px!important;
}

.v-dialog .v-card__actions .v-btn .v-btn__content {
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--green);
}

.v-dialog .v-card__actions .v-btn:hover {
    background-color: var(--green)!important;
}

.v-dialog .v-card__actions .v-btn:hover .v-btn__content {
    color: var(--midnight)!important;
}

.v-dialog .v-card__actions .v-btn.v-btn--disabled {
    background-color: var(--transparent)!important;
    border: 1px solid var(--sky)!important;
    opacity: 0.8;
}

.v-dialog .v-card__actions .v-btn.v-btn--disabled .v-btn__content {
    color: var(--midnight-2);
}

.v-dialog .emailField .v-input__slot::before,
.v-dialog .emailField .v-input__slot::after {
    display: none;
}

.v-dialog .emailField .v-text-field__slot {
    height: 58px;
    border: 1px solid #e5e4ec;
    border-radius: 6px;
}

.v-dialog .emailField .v-text-field__details {
    display: none;
}

.v-dialog .emailField .v-label {
    top: 50%!important;
    left: 16px!important;
    transform: translateY(-50%)!important;
}

.v-dialog .emailField .v-label:not(.error--text) {
    color: rgba(0, 0, 0, 0.6)!important;
}

.v-dialog .emailField .v-label.v-label--active {
    top: 6px!important;
    transform: none!important;
}

.v-dialog .emailField input {
    padding-left: 16px;
    position: relative;
    top: 24px;
}

.v-dialog .emailField .v-input__append-inner {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    margin-top: 0;
}
/* Modal Dialog */

.v-text-field.dateField .v-input__append-inner {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin-top: 0;
}

.v-text-field.timeField .v-input__append-inner:has(.v-input__icon--clear) {
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translateY(-50%);
    margin-top: 0;
}

.v-text-field.timeField .v-input__append-outer {
    position: absolute;
    top: 0;
    right: 6px;
    margin-top: 0;
}

#mainContainer div#charterform {
    width: 100%;
}

#dailydeals div.label {
    max-width: 1166px;
    width: 100%;
    padding: 16px 0;
    margin: 0 auto!important;
    background-color: var(--white);
}

.dailydealblock {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
}

#go div > p {
    max-width: 1166px;
    width: 100%;
    padding: 16px 0;
    margin: 0 auto;
    background-color: var(--white);
}

.goblock:first-of-type {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
}

.headerbackground {
    background: var(--transparent) !important;
}

.v-window-item {
    background-color: var(--transparent)!important;
}

.v-tabs .v-tabs-bar {
    background-color: var(--transparent)!important;
}

.theme--light.v-tabs-items {
    background-color: var(--transparent);
}

.theme--light.v-application {
    position: relative;
    background-image: linear-gradient(360deg, #f5f4eb 0%, #bcc7c8 100%);
}

.v-window__container {
    background-color: var(--transparent) !important;
}

#mainContainer {
    position: relative;
    z-index: 2;
}

.v-application::before {
    content: '';
    position: absolute;
    top: 120px;
    left: -20%;
    width: 585px;
    height: 182px;
    background-image: url('/images/pricingtool/cloud_left.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation-name: drive1;
    animation-iteration-count: infinite;
    animation-duration: 250s;
    animation-timing-function: ease-out;
    z-index: 1;
}


.v-application::after {
    content: '';
    position: absolute;
    top: 40px;
    left: 35%;
    width: 380px;
    height: 141px;
    background-image: url('/images/pricingtool/cloud_right.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation-name: drive2;
    animation-iteration-count: infinite;
    animation-duration: 280s;
    animation-timing-function: linear;
    z-index: 1;
}

.v-application--wrap {
    position: relative;
}

.v-application--wrap::before {
    content: '';
    position: absolute;
    top: 70px;
    left: 100%;
    width: 266px;
    height: 140px;
    background-image: url('/images/pricingtool/cloud-middle.png');
    background-repeat: no-repeat;
    background-size: contain;
    animation-name: drive3;
	animation-iteration-count: infinite;
	animation-duration: 280s;
	animation-timing-function: linear;
    z-index: 1;
    /* transform: translateX(calc(14vw - 266px)); */
}

@keyframes drive1 {
    0% { transform: translateX(0) }
    49.99% { transform: translateX(calc(-25vw - 585px)) }
    50% { transform: translateX(calc(96vw - 585px)) }
    100% { transform: translateX(0) }
}

@keyframes drive2 {
    0% { transform: translateX(0) }
    49.99% { transform: translateX(calc(-34vw - 380px)) }
    50% { transform: translateX(calc(84vw - 380px)) }
    100% { transform: translateX(0) }
}

@keyframes drive3 {
    0% { transform: translateX(0) }
    49.99% { transform: translateX(calc(-95vw - 266px)) }
    50% { transform: translateX(calc(13.75vw - 266px)) }
    100% { transform: translateX(0) }
}

.v-text-field.emailField .v-label {
    font-size: 14px;
}