.sw-header {
    position: relative;
}

.sw-header h1 {
    color: #fff;
}

.sw-header-image-overlay {
    background: #003660;
    color: #fff;
    position: absolute;
    top: 201px;
    text-align: center;
    padding: 20px 0;
    -webkit-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 1px -1px rgba(0, 0, 0, 0.5);
}

.sw-header-promo {
    color: #ff2010;
    font-weight: bold;
    font-size: 17px;
    line-height: 19px;
    font-style: italic;
    margin-bottom: 20px;
}

.sw-header-text h2 {
    font-family: Lato;
    font-size: 25px;
    font-weight: normal;
    color: #333;
    line-height: 27px;
    margin-bottom: 5px;
}

.sw-header-overlay-holder {
    width: 867px;
    margin: 0 auto;
}

.sw-header-image-overlay {
    width: 867px;
    margin: 0 auto;
}

.is-mobile .sw-header-image-overlay {
    width: 100%;
    margin: 0 auto;
}

.is-mobile .sw-header-overlay-holder {
    width: 100%;
    margin: 0 auto;
}

.sw-header-image-overlay h1 {
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    font-family: Oswald;
    font-weight: normal;
}

.sw-header-image-overlay-triangle {
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -10px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #003660;
    position: absolute;
    bottom: -20px;
}

.is-mobile .sw-header-image-overlay-triangle {
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #003660;
    position: absolute;
    bottom: -20px;
}

.sw-header-image-overlay h1 span {
    text-transform: none;
    font-size: 20px;
    font-family: Lato;
}

.sw-header-text {
    width: 820px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 90px;
}

.is-mobile .sw-header-text {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 90px;
}

.sw-header-padding {
    padding-top: 35px;
}

.sw-mobile-header-image {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}

.mobile-only .sw-header-image-overlay {
    top: 0 !important;
    position: relative !important;
}

.mobile-only .sw-header-text {
    padding-top: 45px !important;
}

.sw-content {
    background: #e4e5ea;
}

@media screen {
    #_sw div, #_sw span, #_sw applet, #_sw object, #_sw iframe, #_sw h1, #_sw h2, #_sw h3, #_sw h4, #_sw h5, #_sw h6, #_sw p, #_sw blockquote, #_sw pre, #_sw a, #_sw abbr, #_sw acronym, #_sw address, #_sw big, #_sw cite, #_sw code, #_sw del, #_sw dfn, #_sw em, #_sw img, #_sw ins, #_sw kbd, #_sw q, #_sw s, #_sw samp, #_sw small, #_sw strike, #_sw strong, #_sw sub, #_sw sup, #_sw tt, #_sw var, #_sw b, #_sw u, #_sw i, #_sw center, #_sw dl, #_sw dt, #_sw dd, #_sw ol, #_sw ul, #_sw li, #_sw fieldset, #_sw form, #_sw label, #_sw legend, #_sw table, #_sw caption, #_sw tbody, #_sw tfoot, #_sw thead, #_sw tr, #_sw th, #_sw td, #_sw article, #_sw aside, #_sw canvas, #_sw details, #_sw embed, #_sw figure, #_sw figcaption, #_sw footer, #_sw header, #_sw hgroup, #_sw menu, #_sw nav, #_sw output, #_sw ruby, #_sw section, #_sw summary, #_sw time, #_sw mark, #_sw audio, #_sw video {
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        font-family: Lato, Arial, sans-serif;
        vertical-align: baseline;
    }

    #_sw article, #_sw aside, #_sw details, #_sw figcaption, #_sw figure, #_sw footer, #_sw header, #_sw hgroup, #_sw menu, #_sw nav, #_sw section {
        display: block;
    }

    #_sw a {
        text-decoration: none;
    }

    #_sw ol, #_sw ul {
        list-style: none;
    }

    #_sw label, #_sw input[type=checkbox] {
        cursor: pointer;
    }

    #_sw blockquote, #_sw q {
        quotes: none;
    }

    #_sw blockquote:before, #_sw blockquote:after, #_sw q:before, #_sw q:after {
        content: '';
        content: none;
    }

    #_sw table {
        border-collapse: collapse;
        border-spacing: 0;
        width: 100%;
    }

    #_sw p {
        margin-bottom: 0.5em;
    }

    #_sw select, #_sw label {
        cursor: pointer;
    }

    #_sw abbr {
        cursor: default;
    }

    #_sw .sw-html {
        position: relative;
        overflow: hidden;
    }

    #_sw .sw-body {
        line-height: 1;
        max-width: 890px;
        margin: 0 auto;
        padding: 34px 0;
    }

    #_sw .letter-spacing {
        letter-spacing: -1px;
    }

    #_sw .sw-text-strong {
        font-weight: bold;
    }

    #_sw .sw-unselectable {
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    #_sw .sw-font-alt {
        font-family: Oswald, Impact, sans-serif;
    }

    #_sw .sw-hr {
        border: none;
        border-bottom: 2px solid #ccc;
        margin: 34px 0;
        padding: 0;
    }

    #_sw .sw-relative {
        position: relative;
    }

    #_sw .sw-float-left {
        float: left;
    }

    #_sw .sw-float-right {
        float: right;
    }

    #_sw .sw-top {
        vertical-align: top;
    }

    #_sw .sw-baseline {
        vertical-align: baseline;
    }

    #_sw .sw-bottom {
        vertical-align: bottom;
    }

    #_sw .sw-clear {
        display: block;
        clear: both !important;
    }

    #_sw .sw-pointer-events-none {
        pointer-events: none !important;
    }

    #_sw .sw-text-uppercase {
        text-transform: uppercase;
    }

    #_sw .sw-text-lowercase {
        text-transform: lowercase;
    }

    #_sw .sw-text-bold {
        font-weight: bold;
    }

    #_sw .sw-text-italic {
        font-style: italic;
    }

    #_sw .sw-text-left {
        text-align: left;
    }

    #_sw .sw-text-center {
        text-align: center;
    }

    #_sw .sw-text-right {
        text-align: right;
    }

    #_sw .sw-text-padding {
        padding: 0 10px;
    }

    #_sw .sw-inline-block {
        display: inline-block;
    }

    #_sw .sw-padding-5 {
        padding: 5px;
    }

    #_sw .sw-padding-10 {
        padding: 10px;
    }

    #_sw .sw-padding-20 {
        padding: 20px;
    }

    #_sw .sw-padding-30 {
        padding: 30px;
    }

    #_sw .sw-padding-40 {
        padding: 40px;
    }

    #_sw .sw-padding-50 {
        padding: 50px;
    }

    #_sw .sw-padding-60 {
        padding: 60px;
    }

    #_sw .sw-padding-70 {
        padding: 70px;
    }

    #_sw .sw-padding-80 {
        padding: 80px;
    }

    #_sw .sw-padding-90 {
        padding: 90px;
    }

    #_sw .sw-padding-100 {
        padding: 100px;
    }

    #_sw .sw-top-5 {
        margin-top: 5px;
    }

    #_sw .sw-top-10 {
        margin-top: 10px;
    }

    #_sw .sw-top-20 {
        margin-top: 20px;
    }

    #_sw .sw-top-30 {
        margin-top: 30px;
    }

    #_sw .sw-top-40 {
        margin-top: 40px;
    }

    #_sw .sw-top-50 {
        margin-top: 50px;
    }

    #_sw .sw-top-60 {
        margin-top: 60px;
    }

    #_sw .sw-top-70 {
        margin-top: 70px;
    }

    #_sw .sw-top-80 {
        margin-top: 80px;
    }

    #_sw .sw-top-34 {
        margin-top: 34px;
    }

    #_sw .sw-top-24 {
        margin-top: 24px;
    }

    #_sw .sw-right-5 {
        margin-right: 5px;
    }

    #_sw .sw-right-10 {
        margin-right: 10px;
    }

    #_sw .sw-right-20 {
        margin-right: 20px;
    }

    #_sw .sw-right-30 {
        margin-right: 30px;
    }

    #_sw .sw-right-40 {
        margin-right: 40px;
    }

    #_sw .sw-right-50 {
        margin-right: 50px;
    }

    #_sw .sw-right-60 {
        margin-right: 60px;
    }

    #_sw .sw-right-70 {
        margin-right: 70px;
    }

    #_sw .sw-right-80 {
        margin-right: 80px;
    }

    #_sw .sw-right-34 {
        margin-right: 34px;
    }

    #_sw .sw-right-24 {
        margin-right: 24px;
    }

    #_sw .sw-bottom-5 {
        margin-bottom: 5px;
    }

    #_sw .sw-bottom-10 {
        margin-bottom: 10px;
    }

    #_sw .sw-bottom-20 {
        margin-bottom: 20px;
    }

    #_sw .sw-bottom-30 {
        margin-bottom: 30px;
    }

    #_sw .sw-bottom-40 {
        margin-bottom: 40px;
    }

    #_sw .sw-bottom-50 {
        margin-bottom: 50px;
    }

    #_sw .sw-bottom-60 {
        margin-bottom: 60px;
    }

    #_sw .sw-bottom-70 {
        margin-bottom: 70px;
    }

    #_sw .sw-bottom-80 {
        margin-bottom: 80px;
    }

    #_sw .sw-bottom-34 {
        margin-bottom: 34px;
    }

    #_sw .sw-bottom-24 {
        margin-bottom: 24px;
    }

    #_sw .sw-left-5 {
        margin-left: 5px;
    }

    #_sw .sw-left-10 {
        margin-left: 10px;
    }

    #_sw .sw-left-20 {
        margin-left: 20px;
    }

    #_sw .sw-left-30 {
        margin-left: 30px;
    }

    #_sw .sw-left-40 {
        margin-left: 40px;
    }

    #_sw .sw-left-50 {
        margin-left: 50px;
    }

    #_sw .sw-left-60 {
        margin-left: 60px;
    }

    #_sw .sw-left-70 {
        margin-left: 70px;
    }

    #_sw .sw-left-80 {
        margin-left: 80px;
    }

    #_sw .sw-left-34 {
        margin-left: 34px;
    }

    #_sw .sw-left-24 {
        margin-left: 24px;
    }

    #_sw .sw-float-left {
        float: left;
    }

    #_sw .sw-float-right {
        float: right;
    }

    #_sw .sw-rotate270 {
        -webkit-transform: rotate(270deg);
        -moz-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    #_sw .sw-rotate180 {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #_sw .sw-rotate90 {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #_sw .sw-percent-5 {
        width: 5%;
        float: left;
    }

    #_sw .sw-percent-10 {
        width: 10%;
        float: left;
    }

    #_sw .sw-percent-20 {
        width: 20%;
        float: left;
    }

    #_sw .sw-percent-25 {
        width: 25%;
        float: left;
    }

    #_sw .sw-percent-30 {
        width: 30%;
        float: left;
    }

    #_sw .sw-percent-33 {
        width: 33.330%;
        float: left;
    }

    #_sw .sw-percent-55 {
        width: 55%;
        float: left;
    }

    #_sw .sw-percent-50 {
        width: 50%;
        float: left;
    }

    #_sw .sw-percent-60 {
        width: 60%;
        float: left;
    }

    #_sw .sw-percent-65 {
        width: 65%;
        float: left;
    }

    #_sw .sw-percent-66 {
        width: 66.660%;
        float: left;
    }

    #_sw .sw-percent-70 {
        width: 70%;
        float: left;
    }

    #_sw .sw-percent-75 {
        width: 75%;
        float: left;
    }

    #_sw .sw-percent-20 {
        width: 20%;
        float: left;
    }

    #_sw .sw-percent-40 {
        width: 40%;
        float: left;
    }

    #_sw .sw-percent-60 {
        width: 60%;
        float: left;
    }

    #_sw .sw-percent-80 {
        width: 80%;
        float: left;
    }

    #_sw .sw-percent-100 {
        width: 100%;
        float: left;
    }

    #_sw .sw-cal-body-week-day.sw-also-on {
        background-color: #e87a1e;
        color: #fff
    }

    #_sw .sw-cal-body-week-day {
        border: 3px solid #ccc;
    }

    #_sw .sw-cal-body-week-day.sw-on {
        border: 3px solid #e87a1e;
    }

    #_sw .sw-color-park-pass {
        color: #06273f;
    }

    #_sw .sw-color-cal-text {
        color: #333;
    }

    #_sw .sw-color-cal-bg {
        background-color: #fff;
    }

    #_sw .sw-js-park-pass-container {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        align-content: flex-start;
        padding: 0px;
        gap: 12px 24px;
    }

    #_sw .sw-js-park-pass-leg {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0px;
        gap: 8px;
    }

    #_sw .sw-color-leg-park {
        width: 24px;
        height: 24px;
        color: #666666;
    }

    #_sw .sw-color-leg-park-all {
        background: #417843;
    }

    #_sw .sw-color-leg-park-dp {
        background: #CB3486;
    }

    #_sw .sw-color-leg-park-ca {
        background: #0079BC;
    }

    #_sw .sw-color-leg-park-none {
        background: #D1D5DE;
    }

    #_sw .sw-color-cal-selection-outline {
        border-color: #253b55;
    }

    #_sw .sw-color-cal-day-partial {
        background: #fec34f;
        color: #253b55;
    }

    #_sw .sw-color-cal-day-full {
        background-color: #fff;
        color: #253b55;
    }

    #_sw .sw-color-cal-day-all {
        background-color: #ECF2EC;
        border: 3px solid #417843;
        color: #253b55;
    }

    #_sw .sw-color-cal-day-ca {
        background: #E6F2F8;
        border: 3px solid #0079BC;
        color: #253b55;
    }

    #_sw .sw-color-cal-day-dp {
        background: #FAEBF3;
        border: 3px solid #CB3486;
        color: #253b55;
    }

    #_sw .sw-color-cal-day-none {
        background: #D1D5DE;
        border: 3px solid #CCCCCC;
        color: #253b55;
    }

    #_sw .sw-color-date-box-bg {
        background-color: #c1e4fa;
    }

    #_sw .sw-color-park-text {
        color: #373737;
    }

    #_sw .sw-color-park-available {
        color: #80d33e;
        font-size: 30px;
        line-height: 15px;
        vertical-align: text-bottom;
    }

    #_sw .sw-color-park-unavailable {
        color: #6e6e6e;
        line-height: 15px;
        vertical-align: top;
        vertical-align: text-bottom;
    }

    #_sw .sw-calendar-fade {
        opacity: .5;
    }

    #_sw .sw-tiny-text {
        font-size: 13px;
        line-height: 15px;
    }

    #_sw .sw-almost-tiny-text {
        font-size: 15px;
        line-height: 17px;
    }

    #_sw .sw-swatch {
        width: 10px;
        height: 10px;
        display: inline-block;
        margin-right: 5px;
    }

    #_sw .sw-alpha-0 {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0.0;
        -khtml-opacity: 0.0;
        opacity: 0.0;
    }

    #_sw .sw-alpha-25 {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
        filter: alpha(opacity=25);
        -moz-opacity: 0.25;
        -khtml-opacity: 0.25;
        opacity: 0.25;
    }

    #_sw .sw-alpha-50 {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.50;
        -khtml-opacity: 0.50;
        opacity: 0.50;
    }

    #_sw .sw-alpha-75 {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
        filter: alpha(opacity=75);
        -moz-opacity: 0.75;
        -khtml-opacity: 0.75;
        opacity: 0.75;
    }

    #_sw .sw-alpha-100 {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1.0;
        -khtml-opacity: 1.0;
        opacity: 1.0;
    }

    #_sw .sw-dropdown-arrow {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #_sw .sw-loader-container {
        z-index: 9999999;
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.25);
        cursor: not-allowed;
        overflow: hidden;
    }

    #_sw .sw-loader {
        background: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        margin: -30px 0 0 -30px;
        padding: 0;
        top: 50%;
        left: 50%;
        position: fixed;
        border: 8px solid #eee;
        border-top: 8px solid #333;
        -khtml-border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 60px;
        height: 60px;
        animation: spin 1.125s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

    #_sw .sw-section {
        padding: 0 10px;
    }

    #_sw .sw-heading {
        vertical-align: middle;
        font-size: 25px;
        line-height: 27px;
    }

    #_sw .sw-help {
        font-size: 15px;
        line-height: 17px;
    }

    #_sw .sw-toggle {
        overflow: hidden;
        margin: 0 1em;
        display: none;
        background-color: #999;
        cursor: pointer;
        width: 5.75em;
        -khtml-border-radius: 1.5em;
        -webkit-border-radius: 1.5em;
        -moz-border-radius: 1.5em;
        border-radius: 1.5em;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        vertical-align: middle;
        -webkit-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        -moz-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
    }

    #_sw .sw-addon {
        display: none;
    }

    #_sw .sw-toggle-static {
        overflow: hidden;
        margin: 0 1em;
        background-color: #999;
        width: 5.75em;
        -khtml-border-radius: 1.5em;
        -webkit-border-radius: 1.5em;
        -moz-border-radius: 1.5em;
        border-radius: 1.5em;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        vertical-align: middle;
        -webkit-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        -moz-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
    }

    #_sw .sw-toggle-select {
        margin: 0;
        width: 8.75em;
    }

    #_sw .sw-toggle-padding {
        padding: 0.3em 0.4em;
        display: block;
    }

    #_sw .sw-toggle-text {
        display: block;
        float: right;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        width: 2.75em;
        line-height: 2em;
    }

    #_sw .sw-toggle-text-static {
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        width: 5.8em;
        line-height: 2em;
        width: 100%;
    }

    #_sw .sw-toggle-text:after {
        content: 'No';
    }

    #_sw .sw-toggle.sw-toggle-loaded {
        display: inline-block;
    }

    /*    #_sw .sw-on .sw-toggle-grip {
            float: right;
        }*/
    #_sw .sw-on .sw-toggle-text {
        float: left;
    }

    #_sw .sw-on .sw-toggle-text:after {
        content: 'Yes';
    }

    #_sw .sw-toggle-select .sw-toggle-text {
        width: 5.8em;
    }

    #_sw .sw-toggle-select .sw-toggle-text:after {
        content: 'Select';
    }

    #_sw .sw-toggle-select.sw-on .sw-toggle-text:after {
        content: 'Selected';
    }

    #_sw .sw-plus-minus {
        margin: 0 0;
        vertical-align: text-bottom;
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 28px;
        font-size: 32px;
        overflow: hidden;
        cursor: pointer;
        font-weight: bold;
    }

    #_sw .sw-cal {
        margin-left: auto;
        margin-right: auto;
    }

    #_sw .sw-cal-head {
        padding: 5px 0;
        margin: 0 4px;
        margin-bottom: 20px;
    }

    #_sw .sw-cal-head-left {
        width: 15%;
        float: left;
        font-size: 29px;
        line-height: 33px;
        font-weight: normal;
    }

    #_sw .sw-cal-head-center {
        width: 70%;
        float: left;
        text-align: center;
        font-size: 30px;
        line-height: 33px;
        font-weight: bold;
        text-transform: uppercase;
    }

    #_sw .sw-cal-head-right {
        width: 15%;
        float: right;
        text-align: right;
        font-size: 29px;
        line-height: 33px;
        font-weight: normal;
    }

    #_sw .sw-cal-headings-day, #_sw .sw-cal-body-week-day-container {
        width: 14.2857%;
        display: block;
        float: left;
    }

    #_sw .sw-cal-headings-day {
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 18px;
    }

    #_sw .sw-cal-body-week-day {
        display: block;
        margin: 3px;
        height: 75px;
    }

    #_sw .sw-cal-body-week-day.sw-on {
        -webkit-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        -moz-box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
        box-shadow: inset 0px 2px 11px -2px rgba(0, 0, 0, 0.45);
    }

    #_sw .sw-cal-body-week-day-inner {
        display: block;
        padding: 4px;
    }

    #_sw .sw-cal-body-week-day-label {
        display: block;

    }

    #_sw .sw-cal-body-week-day-text {
        display: block;
        font-size: 19px;
        line-height: 21px;
        padding: 12px 0 6px 0;
    }

    #_sw .sw-js-calendar-dropdown {
        text-transform: none;
        color: inherit;
        display: none;
        top: 32px;
        position: absolute;
        z-index: 10;
        width: 300px;
        left: 50%;
        margin-left: -150px;
        border: 1px solid #666;
        -webkit-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 1px 2px 5px 0px rgba(0, 0, 0, 0.25);
        border-top: none;
        font-size: 22px;
        line-height: 24px;
    }

    #_sw .sw-js-calendar-dropdown li a {
        display: block;
        text-align: center;
        padding: 3px 4px;
        font-weight: normal;
    }

    #_sw .sw-quantity-control {
        display: flex;
        line-height: 40px;
        margin: 0 auto 20px auto;
        width: 100%;
    }

    #_sw .sw-quantity-control-first-section {
        width: 65%;
        text-align: left;
        display: inline-block;
        flex: 1;
        text-align: left;
    }

    #_sw .sw-quantity-control-second-section {
        text-align: center;
        display: inline-block;
        margin-right: 10px;
        white-space: nowrap;
    }

    #_sw .sw-quantity-control-third-section {
        text-align: center;
        display: inline-block;
        white-space: nowrap;
    }

    #_sw .sw-quantity-control-section-padding {
        display: block;
        padding: 0 0;
    }

    #_sw .sw-quantity-control-section-left {
        text-align: left;
    }

    #_sw .sw-quantity-control-label {
        font-size: 23px;
    }

    #_sw .sw-quantity-control-price-label {
        font-size: 17px;
        text-transform: uppercase;
    }

    #_sw .sw-quantity-control-quantity {
        display: inline-block;
        font-size: 32px;
        width: 1.25em;
        text-align: center;
        font-weight: bold;
        padding: 0 0;
    }

    #_sw .sw-quantity-control-price {
        font-size: 23px;
        font-weight: bold;
    }

    #_sw .sw-pane {
        margin-right: 1%;
        margin-bottom: 16px;
        max-width: 32.25%;
        display: inline-block;
    }

    #_sw .sw-pane:last-child {
        margin-right: 0;
    }

    #_sw .sw-pane-header-large-text {
        font-size: 22px;
        line-height: 23px;
        font-family: Oswald;
        text-transform: uppercase;
    }

    #_sw .sw-button {
        border: none;
        -khtml-border-radius: 2px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        width: 100%;
        padding: 10px;
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        cursor: pointer;
    }

    #_sw .sw-popup-header {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    #_sw .sw-modal-scroll {
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 30px;
        height: 300px;
    }

    #_sw .sw-modal-header {
        font-weight: bold;
        text-transform: uppercase;
        padding: 5px 16px;
        height: 30px;
        line-height: 30px;
    }

    #_sw .sw-modal-backdrop {
        z-index: 9999;
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.4);
        width: 100%;
        height: 100%;
    }

    #_sw .sw-modal {
        z-index: 10000;
        -webkit-box-shadow: 3px 12px 23px -4px rgba(0, 0, 0, 0.33);
        -moz-box-shadow: 3px 12px 23px -4px rgba(0, 0, 0, 0.33);
        box-shadow: 3px 12px 23px -4px rgba(0, 0, 0, 0.33);
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        margin-left: -200px;
        margin-top: -200px;
        width: 450px;
        height: 400px;
        background: #fff;
    }

    #_sw .sw-modal-close {
        position: absolute;
        right: 10px;
        top: 4px;
        font-size: 26px;
        line-height: 28px;
        font-weight: bold;
    }

    #_sw .sw-js-modal-content {
        font-size: 16px;
        line-height: 22px;
    }

    #_sw .sw-js-modal-content ul {
        margin-bottom: 10px;
    }

    #_sw .sw-js-modal-content ul {
        list-style: disc;
        margin-left: 2em;
    }

    #_sw .sw-bordered-subsection {
        margin: 0 0 20px 0;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
    }

    #_sw .sw-bordered-subsection-padding {
        padding: 20px;
    }

    #_sw .sw-bordered-subsection-left {
        width: 22%;
        margin-top: 6px;
        float: left;
        margin-left: -66%;
    }

    #_sw .sw-bordered-subsection-center {
        width: 44%;
        float: left;
        font-size: 15px;
        line-height: 18px;
        margin-left: 22%;
    }

    #_sw .sw-bordered-subsection-right {
        text-align: right;
        width: 34%;
        float: right;
    }

    #_sw .sw-info-link {
        text-transform: none;
        padding: 0 4px;
        font-size: 120%;
    }

    #_sw .sw-bordered-section-price {
        font-weight: bold;
        font-size: 19px;
        margin-bottom: 5px;
    }

    #_sw .sw-bordered-section-details {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 5px;
    }

    #_sw .sw-bordered-section-promo {
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        font-style: italic;
        margin-bottom: 5px;
    }

    #_sw .sw-bordered-section-details-small {
        font-size: 13px;
        line-height: 15px;
    }

    #_sw .sw-calendar-footer {
        margin: 0 auto 20px auto;
        font-size: 18px;
        line-height: 26px;
    }

    #_sw .sw-ticket-container {
        padding-bottom: 10px;
    }

    #_sw .sw-ticket-padding {
        padding: 24px;
    }

    #_sw .sw-ticket-information {
        text-align: left;
        margin-bottom: 24px;
    }

    #_sw .sw-ticket-subheader {
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
    }

    #_sw .sw-ticket-header {
        font-family: Oswald;
        font-size: 26px;
        line-height: 30px;
        text-transform: uppercase;
    }

    #_sw .sw-ticket-upgrades {
        text-align: left;
        margin-bottom: 14px;
    }

    #_sw .sw-ticket-upgrade-header {
        margin-bottom: 10px;
        font-weight: bold;
    }

    #_sw .sw-ticket-upgrade-list {
        margin: 0;
        margin-left: 10px;
        padding: 0;
        list-style-type: none;
    }

    #_sw .sw-ticket-upgrade-list li {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAB/klEQVQ4jZ3VT0hVQRTH8c+7aWgQZBsTW0hI1MYiQmhVEEQRQSUE9SLcFZhgi4Ja5bKCrBDXkZGLwkUR2abcCP2jsEUUCSYvsDbWTqpNi5kXt+m957Pf5s6ZOec7c++dc06hVFRNLTiKfejCOvzEZ8zgEcbwrVJwVmGuCefxHjtxJz5Xow2H4tyu6HMBzSmkkJy4Aw/wEefiyWqpE5ewEQfwqdKJ12MSozhcB1T06Ykxk5EBGuKzCeMYweU6gKnKMePCZ1ssn3gAc/8JzcPnIkuhVLRW+AnbhD9e1n704juGMR3nu9CPNbiJh7mYdrzBpkKpqA87cDzn0I8bOfsXzsTxEBpzawO4nrNH8axQKrqPW7iXW3yHzbXeO6dZbMjZPejNsBUvE+dVdUJhRWK/wpYMrfiSLKYb1dKLxJ5Ha4YfWJksjiwDXNE3izu0JfNPMVgHdDD65tWGrxk+CFco1cUl4IPRJ9V2TGd4jINVgqvBq0FF1kQmlL49cnm+BLwWtD2yxhqwIFz6qzhSA15pnGoI17BQLpvNeC5kzZUagbV0FifQjcVydVsUSuWTOB5eJrQPp7E7xv9Vj2eEkndSSO/OOoCduItTMfZPDU9b06zwKq8xhdtC7ncIhacxjnvi2pRQzbrlugf/tqa8WnAMe4V7Xk6iebzFhND7KjbT36zbck0L7MYUAAAAAElFTkSuQmCC') no-repeat left center;
        padding-left: 30px;
        vertical-align: middle;
        line-height: 30px;
        text-transform: uppercase;
        font-weight: bold;
    }

    #_sw .sw-info {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABe0lEQVQ4jbXVMW8TQRAF4O9O7qCiRBGyojSUaS2lzf0JCkcC3NC4AZpIkWiAgjRuDClS5E+YNpLblOkiC6GUVPRHsXPOxt5gJYgnnbSzM+/t3tzMXOVLq4AtNNjDLrZj/woXOMcMP1eJ1YpghZcYYlA6KcMcpzjBUqSXBTzBO7wN+3vcYo7L2HseBzXYj/UOPuFXfsMKH0NsgQmm7djv0tWqY48xwhv08Rnv0XaCr/A1xA7bsbOM/DRIsGjHrjPfC3wI/2t8q6UPMIyYSS4W6GMaTz93ROwkzCG26sjHIHI2Lb3iBkyDO0BTS6UBsztytpDyNYr1LQRnFuZeT6oz0tdcQ+TsuuTL0HF3e26K9rIUWR17hqMwj9qxH4WwjrvdKzhXsYODWJ9RFFyiltqJVLQlPLpjnaPjXtVSb7K51f6GjntRS40OTXTAvRCcJszz2k2/7kulcV+MgjvHbGPrbbjdWuv9t+HAw8aXEFsbX8vD/eOAXRXs8OBfwB9N+n+WQquqNAAAAABJRU5ErkJggg==') left center no-repeat;
        width: 20px;
        height: 20px;
        display: inline-block;
    }

    #_sw .sw-ticket-pricing {
        text-align: right;

    }

    #_sw .sw-ticket-pricing-subtotal {
        font-size: 17px;
        line-height: 23px;
        font-weight: bold;
        margin-bottom: 3px;
    }

    #_sw .sw-ticket-pricing-gate {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 3px;
    }

    #_sw .sw-ticket-pricing-promo {
        font-weight: bold;
        font-style: italic;
        margin-bottom: 20px;
    }

    #_sw .sw-ticket-pricing-message {
        font-size: 12px;
        line-height: 14px;
    }

    #_sw .sw-inner-hr {
        margin: 10px auto 15px auto;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        height: 2px;
        display: none;
    }

    #_sw .sw-submit-container {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    #_sw .sw-button:disabled {
        background-color: #aaa !important;
        pointer-events: none !important;
        cursor: not-allowed !important;
    }

    #_sw .sw-hide {
        display: none !important;
    }

    #_sw .sw-js-calendar-asterisk {
        font-weight: bold;
        font-size: 16px;
        float: left;
    }

    .sw-fees-disclosure-text {
        color: #1e3458;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .hidden {
        display: none;
    }

    . /*sw-match-italic-size {font-size: 22px !important;}*/
    i {
        font-style: italic !important;
    }

    b {
        font-weight: bold !important;
    }
}

@media screen {
    #_sw .sw-control-dropdown {
        background-color: #fff;
    }

    #_sw .sw-default-text {
        color: #666;
    }

    #_sw .sw-default-text-strong {
        color: #333;
    }

    #_sw .sw-light-link {
        color: #0066b3;
    }

    #_sw .sw-light-bg {
        background-color: #fff;
    }

    #_sw a.sw-light-bg:hover {
        background-color: #fafafa;
    }

    #_sw a.sw-light-bg.sw-on:hover, #_sw .sw-on a.sw-light-bg:hover {
        background-color: #ef8934;
    }

    #_sw .sw-light-link {
        color: #0066b3;
    }

    #_sw .sw-on .sw-light-bg, #_sw .sw-on.sw-light-bg {
        background-color: #e87a1e;
    }

    #_sw .sw-on .sw-light-text, #_sw .sw-on.sw-light-text {
        color: #dddbdb;
    }

    #_sw .sw-on .sw-light-obj, #_sw .sw-on.sw-light-obj {
        background-color: #dddbdb;
    }

    #_sw .sw-on .sw-light-text-strong, #_sw .sw-on.sw-light-text-strong {
        color: #dddbdb;
    }

    #_sw .sw-on .sw-light-obj-strong, #_sw .sw-on.sw-light-obj-strong {
        background-color: #dddbdb;
    }

    #_sw .sw-on .sw-light-link, #_sw .sw-on.sw-light-link {
        color: #fff;
    }

    #_sw .sw-medium-bg {
        background-color: #0066b3;
    }

    #_sw .sw-medium-bg-text {
        color: #fff;
    }

    #_sw .sw-medium-bg-link {
        color: #38a4ff;
    }

    #_sw .sw-promo-text {
        color: #f03;
    }

    #_sw .sw-button {
        background-color: #e87a1e;
        color: #fff;
    }

    #_sw .sw-button:hover {
        background-color: #ef842a;
    }

    #_sw .sw-important {
        background-color: #e87a1e;
        color: #fff;
    }

    #_sw .sw-control-bg {
        background-color: #999;
    }

    #_sw .sw-control-bg a:hover, #_sw a.sw-control-bg:hover {
        background-color: #aaa;
    }

    #_sw .sw-on .sw-control-bg a:hover, #_sw a.sw-on.sw-control-bg:hover {
        background-color: #ef8934;
    }

    #_sw .sw-on .sw-control-bg, #_sw .sw-on.sw-control-bg {
        background-color: #e87a1e;
    }

    #_sw .sw-control-text {
        color: #fff;
    }

    #_sw .sw-control-obj {
        background-color: #fff;
    }

    #_sw .sw-emphasis-text {
        color: #003660;
    }

    .sw-js-current-selections li {
        line-height: 35px !important;
    }

    #_sw .sw-grey-border {
        border: 2px solid #ccc;
    }

    #_sw .sw-dark-border {
        border: 1px solid #003660;
    }

    #_sw .sw-dark-bg {
        background-color: #003660;
    }

    #_sw .sw-dark-text {
        color: #ccc;
    }

    #_sw .sw-guideline-header-color {
        color: #333;
    }

    #_sw .sw-dark-obj {
        background-color: #ccc;
    }

    #_sw .sw-dark-text-strong {
        color: #fff;
    }

    #_sw .sw-dark-obj-strong {
        background-color: #fff;
    }

    #_sw .sw-dark-link {
        color: #fff;
    }

    #_sw .sw-control-dropdown { background-color: #fff; }
    #_sw .sw-control-dropdown-item { color: #666; }
    #_sw .sw-control-dropdown-item:hover { background-color: #ddd; color: #000; }
}

@media screen and (min-width: 771px) {
    #_sw .sw-only-mobile {
        display: none !important;
    }

    #_sw .sw-week-cal {
        overflow-x: hidden;
    }

    #_sw .sw-bordered-subsection-left.dd-addon {
        width: 30% !important;
        margin-left: -82% !important;
    }

    #_sw .sw-bordered-subsection-center.dd-addon {
        width: 60% !important;
    }

    #_sw .sw-bordered-subsection-right.dd-addon {
        width: 10% !important;
    }
}

@media only screen and (max-width: 770px) {
    #_sw .sw-cal-head-center, #_sw .sw-cal-head-left, #_sw .sw-cal-head-right {
        font-size: 20px;
        line-height: 22px;
    }

    #_sw .sw-cal-body-week-day {
        height: auto;
    }

    #_sw .sw-week-cal-view {
        width: 100%;
    }

    #_sw .sw-cal-body-week-day-text {
        font-size: 12px;
        line-height: 18px;
    }

    #_sw .sw-only-desktop {
        display: none !important;
    }

    #_sw .sw-florida-resident {
        display: block;
        margin-bottom: 15px;
    }

    #_sw .sw-pane {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
        display: block;
    }

    #_sw .sw-quantity-control-first-section {
        width: 25%;
    }

    #_sw .sw-quantity-control-second-section {
        width: 40%;
    }

    #_sw .sw-quantity-control-third-section {
        width: 33%;
    }

    #_sw .sw-quantity-control-label {
        font-size: 20px;
    }

    #_sw .sw-quantity-control-price-label {
        letter-spacing: -1px;
        font-size: 14px;
    }

    #_sw .sw-quantity-control-quantity {
        font-size: 30px;
        padding: 0 2px;
    }

    #_sw .sw-quantity-control-price {
        font-size: 20px;
    }

    #_sw .sw-plus-minus {
        font-size: 20px;
        width: 26px;
        line-height: 26px;
        height: 26px;
        margin: 0;
    }

    #_sw .sw-bordered-subsection-left, #_sw .sw-bordered-subsection-center, #_sw .sw-bordered-subsection-right {
        width: 100%;
        display: block;
        margin-bottom: 16px;
        margin-left: 0;
    }

    #_sw .sw-bordered-subsection-half .sw-bordered-subsection-left, #_sw .sw-bordered-subsection-half .sw-bordered-subsection-center, #_sw .sw-bordered-subsection-half .sw-bordered-subsection-right {
        width: 100%;
        display: block;
        margin-bottom: 16px;
        margin-left: 0;
    }

    #_sw .sw-bordered-subsection-right {
        text-align: center;
    }

    #_sw .sw-bordered-subsection-left {
        text-align: center;
        margin-bottom: 0;
    }

    #_sw .sw-mobile-block {
        display: block !important;
    }

    #_sw .sw-calendar-footer {
        font-size: 15px;
        line-height: 22px;
    }

    #_sw .sw-ticket-pricing {
        text-align: center;
    }

    #_sw .sw-inner-hr {
        display: block;
    }

    #_sw .sw-modal {
        margin-left: -50%;
        width: 100%;
    }

    #_sw .sw-ticket-pricing sup,
    #_sw .sw-bordered-section-price sup {
        position: relative;
        top: -1em;
    }

    .sw-fees-disclosure-text {
        margin-top: 15px;
    }

    #_sw .sw-quantity-control {
        display: flex !important;
        flex-direction: column !important;
        gap: 5px;
    }

    #_sw .sw-quantity-control-first-section {
        width: 100% !important;
        text-align: left;
        margin-bottom: 5px;
    }

    #_sw .sw-quantity-control-second-section,
    #_sw .sw-quantity-control-third-section {
        display: inline-flex !important;
        align-items: center;
        justify-content: space-between;
        width: auto !important;
        margin: 0;
    }

    #_sw .sw-quantity-control-second-section {
        flex: 1 1 auto;
        float: left;
    }

    #_sw .sw-quantity-control-third-section {
        flex: 0 0 auto;
        float: right;
    }

    #_sw .sw-quantity-control-price {
        font-size: 18px;
    }

    #_sw .sw-quantity-control-quantity {
        font-size: 28px;
        min-width: 40px;
    }
}
