
body.sky24 {
    line-height: 24px;
    color: var(--black);
    background-color: var(--white);
    padding-top: 0;
    font-family: 'Courier', monospace;
    letter-spacing: -0.04em;
    margin: 0;
    
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.sky24.admin-bar {
    min-height: calc(100vh - 32px);
}

body.sky24 .content-wrap {
    max-width: 1360px;
}

body.sky24 h1.sky24-logo {
    font-size: 41px;
    font-family: Arial, Verdana, sans-serif;
}

/* RESET START */
a {
    color: inherit;
    text-decoration: inherit;
}

body.sky24 p,
body.sky24 span,
body.sky24 a,
body.sky24 button,
body.sky24 label {
    letter-spacing: -0.04em;
}

body.sky24 h1,
body.sky24 h2,
body.sky24 h3,
body.sky24 h4,
body.sky24 h5 {
    letter-spacing: -0.05em;
}

body.sky24 p,
body.sky24 h1,
body.sky24 h2,
body.sky24 h3,
body.sky24 h4,
body.sky24 h5 {
    font-family: 'Courier', monospace;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
    margin: 0;
}

ol, ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}

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

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    display: block;
    vertical-align: middle;
}

img {
    border-style: solid;
}

input,
textarea,
select {
    -moz-appearance: none;
    appearance: none;
}

button,
input,
optgroup,
select,
textarea {
    line-height: inherit;
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

*,
::before,
::after {
    box-sizing: border-box; /* 1 */
    border-width: 0; /* 2 */
    border-style: solid; /* 2 */
    border-color: #EEEEEE; /* 2 */
}
/* RESET END */

.newsletter {
    padding-top: 24px;

    & .newsletter-heading {
        font-size: 1.25rem;
        line-height: 1.08;
        color: #5bc52d;
    }

    & .newsletter-input-container {
        width: 100%;
        max-width: 24rem;
        margin-top: 0.75rem;
        position: relative;

        & .newsletter-input {
            color: black;
            background: white;
            border: 1px solid black;
            width: 100%;
            padding: 6px 80px 6px 6px;
        }
        & .newsletter-subscribe-btn {
            cursor: pointer;
            height: calc(100% - 2px);
            margin-top: 1px;
            margin-right: 1px;
            position: absolute;
            top: 0;
            right: 0;
            padding: 12px 6px;
            font-weight: 700;
            display: flex;
            align-items: center;
            color: black;
            background: linear-gradient(180deg, #53f910 0%, #5aca2a 100%);

            &:hover {
                color: white;
                background: #5bc52d;
            }

            & .newsletter-subscribe-btn-icon {
                height: 10px;
                width: 10px;
                margin-left: 6px;
                fill: currentColor;
                rotate: -45deg;
            }
        }
    }    
}

:root {
    --green: #5bc52d;
    --darkgreen: #3f9918;
    --lightgreen: #b5f598;
    --orange: #f3b513;
    --black: #000000;
    --white: #fff;
    --lightgray: #f1f2f2;
    --gray: #e7e7e7;
    --darkgray: #979797;
    --swiper-navigation-size: 44px;
    --swiper-theme-color: #007aff;
}

.content-wrap {
    width: 100%;
    position: relative;
    transition: max-width 0.4s ease-in-out;
}

/* Courier only has 2 font-weights 500 and 600 */
.font-medium.font-medium.font-medium {
    font-weight: 600;
}

.font-arial {
    font-family: Arial, Verdana, sans-serif;
}

[data-online-flights-page]:not([data-online-flights-page="home"]) .main-content {
    padding: 0;
    background: none;
}
[data-online-flights-page]:not([data-online-flights-page="home"]) .side-content {
    display: none;
}
[data-online-flights-page]:not([data-online-flights-page="home"]) .page-content {
    padding: 0;
}
[data-online-flights-page]:not([data-online-flights-page="home"]) .page-content > *:not(:has(script)),
[data-online-flights-page]:not([data-online-flights-page="home"]) .side-content-mobile {
    display: none;
}
.main-content {
    padding: 1.625rem 1rem 1.5rem 1rem;
}
@media (min-width: 768px) {
    .main-content {
        padding-top: 2.5rem;
    }
}

/* Fix farefamily table overflow in online flights SPA */
.page-content {
    width: 100%;
}

@media (min-width: 768px) {
    .page-content {
        padding-right: 2rem;
        padding-bottom: 1.5rem;
        padding-left: 1.125rem;
    }
}

.side-content {
    display: none;
}
@media (min-width: 1024px) {
    .side-content {
        display: flex;
        flex-direction: column;
        width: 25%;
        flex: none;
        border-left: 1px dashed #000;
        margin-left: auto;
        padding-right: 10px;
        padding-bottom: 1.5rem;
        padding-top: 1.25rem;
        padding-left: 2rem;
    }
}
