/* Make sure to save with UTF-8 encoding! */
@media screen {
    /* DESKTOP AND MOBILE */

    @import url('https://fonts.googleapis.com/css?family=Lato|Oswald');

    #_dvp div, #_dvp span, #_dvp applet, #_dvp object, #_dvp iframe, #_dvp h1, #_dvp h2, #_dvp h3, #_dvp h4, #_dvp h5, #_dvp h6, #_dvp p, #_dvp blockquote, #_dvp pre, #_dvp a, #_dvp abbr, #_dvp acronym, #_dvp address, #_dvp big, #_dvp cite, #_dvp code, #_dvp del, #_dvp dfn, #_dvp em, #_dvp img, #_dvp ins, #_dvp kbd, #_dvp q, #_dvp s, #_dvp samp, #_dvp small, #_dvp strike, #_dvp strong, #_dvp sub, #_dvp sup, #_dvp tt, #_dvp var, #_dvp b, #_dvp u, #_dvp i, #_dvp center, #_dvp dl, #_dvp dt, #_dvp dd, #_dvp ol, #_dvp ul, #_dvp li, #_dvp fieldset, #_dvp form, #_dvp label, #_dvp legend, #_dvp table, #_dvp caption, #_dvp tbody, #_dvp tfoot, #_dvp thead, #_dvp tr, #_dvp th, #_dvp td, #_dvp article, #_dvp aside, #_dvp canvas, #_dvp details, #_dvp embed, #_dvp figure, #_dvp figcaption, #_dvp footer, #_dvp header, #_dvp hgroup, #_dvp menu, #_dvp nav, #_dvp output, #_dvp ruby, #_dvp section, #_dvp summary, #_dvp time, #_dvp mark, #_dvp audio, #_dvp video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; font-family: Lato, Arial, sans-serif; vertical-align: baseline; }
    #_dvp article, #_dvp aside, #_dvp details, #_dvp figcaption, #_dvp figure, #_dvp footer, #_dvp header, #_dvp hgroup, #_dvp menu, #_dvp nav, #_dvp section { display: block; }
    #_dvp a { text-decoration: none; }
    #_dvp ol, #_dvp ul { list-style: none; }
    #_dvp label, #_dvp input[type=checkbox] { cursor: pointer; }
    #_dvp blockquote, #_dvp q { quotes: none; }
    #_dvp blockquote:before, #_dvp blockquote:after, #_dvp q:before, #_dvp q:after { content: ''; content: none; }
    #_dvp table { border-collapse: collapse; border-spacing: 0; width: 100%; }
    #_dvp p { margin-bottom: 0.5em; }
    #_dvp select, #_dvp label { cursor: pointer; }
    #_dvp abbr { cursor: default; }
    #_dvp .dvp-html { position: relative; overflow: hidden; }
    #_dvp .dvp-body { line-height: 1; max-width: 890px; margin: 0 auto; padding: 34px 0; }

    #_dvp .letter-spacing { letter-spacing: -1px; }
    #_dvp .dvp-text-strong { font-weight: bold; }
    #_dvp .dvp-unselectable { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    #_dvp .dvp-font-alt { font-family: Oswald, Impact, sans-serif; }
    #_dvp .dvp-hr { border: none; border-bottom: 2px solid #ccc; margin: 34px 0; padding: 0; }
    #_dvp .dvp-relative { position: relative; }
    #_dvp .dvp-float-left { float: left; }
    #_dvp .dvp-float-right { float: right; }
    #_dvp .dvp-top { vertical-align: top; }
    #_dvp .dvp-baseline { vertical-align: baseline; }
    #_dvp .dvp-bottom { vertical-align: bottom; }
    #_dvp .dvp-clear { display: block; clear: both !important; }
    #_dvp .dvp-pointer-events-none { pointer-events: none !important; }
    #_dvp .dvp-text-uppercase { text-transform: uppercase; }
    #_dvp .dvp-text-lowercase { text-transform: lowercase; }
    #_dvp .dvp-text-bold { font-weight: bold; }
    #_dvp .dvp-text-italic { font-style: italic; }
    #_dvp .dvp-text-left { text-align: left; }
    #_dvp .dvp-text-center { text-align: center; }
    #_dvp .dvp-text-right { text-align: right; }
    #_dvp .dvp-text-padding { padding: 0 10px; }
    #_dvp .dvp-inline-block { display: inline-block; }
    #_dvp .dvp-padding-5 { padding: 5px; } #_dvp .dvp-padding-10 { padding: 10px; } #_dvp .dvp-padding-20 { padding: 20px; } #_dvp .dvp-padding-30 { padding: 30px; } #_dvp .dvp-padding-40 { padding: 40px; } #_dvp .dvp-padding-50 { padding: 50px; } #_dvp .dvp-padding-60 { padding: 60px; } #_dvp .dvp-padding-70 { padding: 70px; } #_dvp .dvp-padding-80 { padding: 80px; } #_dvp .dvp-padding-90 { padding: 90px; } #_dvp .dvp-padding-100 { padding: 100px; }
    #_dvp .dvp-top-5 { margin-top: 5px; } #_dvp .dvp-top-10 { margin-top: 10px; } #_dvp .dvp-top-20 { margin-top: 20px; } #_dvp .dvp-top-30 { margin-top: 30px; } #_dvp .dvp-top-40 { margin-top: 40px; } #_dvp .dvp-top-50 { margin-top: 50px; } #_dvp .dvp-top-60 { margin-top: 60px; } #_dvp .dvp-top-70 { margin-top: 70px; } #_dvp .dvp-top-80 { margin-top: 80px; } #_dvp .dvp-top-34 { margin-top: 34px; } #_dvp .dvp-top-24 { margin-top: 24px; }
    #_dvp .dvp-right-5 { margin-right: 5px; } #_dvp .dvp-right-10 { margin-right: 10px; } #_dvp .dvp-right-20 { margin-right: 20px; } #_dvp .dvp-right-30 { margin-right: 30px; } #_dvp .dvp-right-40 { margin-right: 40px; } #_dvp .dvp-right-50 { margin-right: 50px; } #_dvp .dvp-right-60 { margin-right: 60px; } #_dvp .dvp-right-70 { margin-right: 70px; } #_dvp .dvp-right-80 { margin-right: 80px; } #_dvp .dvp-right-34 { margin-right: 34px; } #_dvp .dvp-right-24 { margin-right: 24px; }
    #_dvp .dvp-bottom-5 { margin-bottom: 5px; } #_dvp .dvp-bottom-10 { margin-bottom: 10px; } #_dvp .dvp-bottom-20 { margin-bottom: 20px; } #_dvp .dvp-bottom-30 { margin-bottom: 30px; } #_dvp .dvp-bottom-40 { margin-bottom: 40px; } #_dvp .dvp-bottom-50 { margin-bottom: 50px; } #_dvp .dvp-bottom-60 { margin-bottom: 60px; } #_dvp .dvp-bottom-70 { margin-bottom: 70px; } #_dvp .dvp-bottom-80 { margin-bottom: 80px; } #_dvp .dvp-bottom-34 { margin-bottom: 34px; } #_dvp .dvp-bottom-24 { margin-bottom: 24px; }
    #_dvp .dvp-left-5 { margin-left: 5px; } #_dvp .dvp-left-10 { margin-left: 10px; } #_dvp .dvp-left-20 { margin-left: 20px; } #_dvp .dvp-left-30 { margin-left: 30px; } #_dvp .dvp-left-40 { margin-left: 40px; } #_dvp .dvp-left-50 { margin-left: 50px; } #_dvp .dvp-left-60 { margin-left: 60px; } #_dvp .dvp-left-70 { margin-left: 70px; } #_dvp .dvp-left-80 { margin-left: 80px; } #_dvp .dvp-left-34 { margin-left: 34px; } #_dvp .dvp-left-24 { margin-left: 24px; }
    #_dvp .dvp-float-left { float: left; }
    #_dvp .dvp-float-right { float: right; }
    #_dvp .dvp-rotate270 { -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
    #_dvp .dvp-rotate180 { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
    #_dvp .dvp-rotate90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
    #_dvp .dvp-percent-5 { width: 5%; float: left; } #_dvp .dvp-percent-10 { width: 10%; float: left; } #_dvp .dvp-percent-20 { width: 20%; float: left; } #_dvp .dvp-percent-25 { width: 25%; float: left; } #_dvp .dvp-percent-30 { width: 30%; float: left; } #_dvp .dvp-percent-33 { width: 33.330%; float: left; } #_dvp .dvp-percent-55 { width: 55%; float: left; } #_dvp .dvp-percent-50 { width: 50%; float: left; } #_dvp .dvp-percent-60 { width: 60%; float: left; } #_dvp .dvp-percent-65 { width: 65%; float: left; } #_dvp .dvp-percent-66 { width: 66.660%; float: left; } #_dvp .dvp-percent-70 { width: 70%; float: left; } #_dvp .dvp-percent-75 { width: 75%; float: left; } #_dvp .dvp-percent-20 { width: 20%; float: left; } #_dvp .dvp-percent-40 { width: 40%; float: left; } #_dvp .dvp-percent-60 { width: 60%; float: left; } #_dvp .dvp-percent-80 { width: 80%; float: left; } #_dvp .dvp-percent-100 { width: 100%; float: left; }

    #_dvp .dvp-cal-body-week-day.dvp-also-on { background-color: #e87a1e; color: #fff}
    #_dvp .dvp-cal-body-week-day { border: 1px solid #ccc; }
    #_dvp .dvp-cal-body-week-day.dvp-on { border: 1px solid #ccc; background-color: #e87a1e; color: #fff}

    #_dvp .dvp-color-park-pass { color: #06273f; }

    #_dvp .dvp-color-cal-text { color: #333; }
    #_dvp .dvp-color-cal-bg { background-color: #fff; }

    #_dvp .dvp-color-cal-selection-outline { border-color: #253b55; }
    #_dvp .dvp-color-cal-day-none { background-color: #d0d7de; color: #253b55; }
    #_dvp .dvp-color-cal-day-partial { background-color: #fec34f; color: #253b55; }
    #_dvp .dvp-color-cal-day-full { background-color: #fff; color: #253b55; }

    #_dvp .dvp-color-date-box-bg { background-color: #c1e4fa; }

    #_dvp .dvp-color-park-text { color: #373737; }
    #_dvp .dvp-color-park-available { color: #80d33e; font-size: 30px; line-height: 15px; vertical-align: text-bottom; }
    #_dvp .dvp-color-park-unavailable { color: #6e6e6e; line-height: 15px; vertical-align: top; vertical-align: text-bottom; }

    #_dvp .dvp-calendar-fade {     opacity: .5; }

    #_dvp .dvp-tiny-text { font-size: 13px; line-height: 15px; }
    #_dvp .dvp-almost-tiny-text { font-size: 15px; line-height: 17px; }
    #_dvp .dvp-swatch { width: 10px; height: 10px; display: inline-block; margin-right: 5px; }

    #_dvp .dvp-park-availability {
        width: 70%;
        margin-top: 10px;
        margin-bottom: 20px;
        margin-left: 15%;
    }
    #_dvp .dvp-park-availability thead th {
        text-align: center;
        vertical-align: bottom;
    }
    #_dvp .dvp-park-availability tr th, #_dvp .dvp-park-availability tr td {
        padding-bottom: 10px;
    }
    #_dvp .dvp-park-availability td {
        width: 20%;
        text-align: center;
    }

    #_dvp .dvp-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;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-dropdown-arrow {
        display: inline-block;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    #_dvp .dvp-dropdown-arrow:after {
        /*content: '�?�';*/
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-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); }
    }

    #_dvp .dvp-small-caps {
        text-transform: uppercase;
        font-size: 75%;
    }

    #_dvp .dvp-section {
        padding: 0 10px;
    }

    #_dvp .dvp-heading {
        vertical-align: middle;
        font-size: 25px;
        line-height: 27px;
    }
    #_dvp .dvp-help {
        font-size: 15px;
        line-height: 17px;
    }
    #_dvp .dvp-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);
    }
    #_dvp .dvp-addon {
        display: none;
    }
    #_dvp .dvp-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);
    }
    #_dvp .dvp-toggle-select {
        margin: 0;
        width: 8.75em;
    }
    #_dvp .dvp-toggle-padding {
        padding: 0.3em 0.4em;
        display: block;
    }
    #_dvp .dvp-toggle-grip:after {
        content: ' ';
    }
    #_dvp .dvp-toggle-grip {
        display: block;
        float: left;
        height: 2em;
        width: 2em;
        -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: 0px 2px 11px 0px rgba(0,0,0,0.45);
        -moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.45);
        box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.45);
    }
    #_dvp .dvp-toggle-text {
        display: block;
        float: right;
        text-transform: uppercase;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        width: 2.75em;
        line-height: 2em;
    }
    #_dvp .dvp-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%;
    }
    #_dvp .dvp-toggle-text:after {
        content: 'No';
    }
    #_dvp .dvp-toggle.dvp-toggle-loaded {
        display: inline-block;
    }
    #_dvp .dvp-on .dvp-toggle-grip {
        float: right;
    }
    #_dvp .dvp-on .dvp-toggle-text {
        float: left;
    }
    #_dvp .dvp-on .dvp-toggle-text:after {
        content: 'Yes';
    }
    #_dvp .dvp-toggle-select .dvp-toggle-text {
        width: 5.8em;
    }
    #_dvp .dvp-toggle-select .dvp-toggle-text:after {
        content: 'Select';
    }
    #_dvp .dvp-toggle-select.dvp-on .dvp-toggle-text:after {
        content: 'Selected';
    }
    #_dvp .dvp-week-cal {
        text-align: center;
        width: auto;
        max-width: 100%;
        overflow: hidden;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }
    /*
    #_dvp .dvp-week-cal::-webkit-scrollbar { height: 0 !important }
    #_dvp .dvp-week-cal { -ms-overflow-style: none; }
    #_dvp .dvp-week-cal { overflow: -moz-scrollbars-none; }
    */
    #_dvp .dvp-week-cal-view {
        margin: 0 auto;
        width: 814px;
        white-space: nowrap;
    }
    #_dvp .dvp-week-cal-day-container {
        display: inline-block;
        height: 130px;
        width: 74px;
        margin: 0 3px;
        text-align: center;
    }
    #_dvp .dvp-week-cal-day {
        text-decoration: none;
        display: block;
        height: 75px;
        margin-bottom: 8px;
    }
    #_dvp .dvp-week-cal-day.dvp-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);
    }
    #_dvp .dvp-week-cal-day-container:first-child {
        margin-left: 0;
    }
    #_dvp .dvp-week-cal-day-container:last-child {
        margin-right: 0;
    }
    #_dvp .dvp-week-cal-day-text {
        display: block;
        font-size: 24px;
        line-height: 26px;
        font-weight: bold;
        height: 45px;
        padding-top: 15px;
    }
    #_dvp .dvp-week-cal-day-text-small {
        display: block;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
    }
    #_dvp .dvp-week-cal-day-footer {
        font-size: 12px;
        line-height: 14px;
    }
    #_dvp .dvp-week-cal-day-footer strong {
        font-weight: bold;
        font-size: 13px;
        line-height: 14px;
    }
    #_dvp .dvp-plus-minus {
        margin: 0 10px;
        vertical-align: text-bottom;
        display: inline-block;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 28px;
        font-size: 34px;
        overflow: hidden;
        cursor: pointer;
        font-weight: bold;
    }

    #_dvp .dvp-cal {
        /*max-width: 508px;*/
        margin-left: auto;
        margin-right: auto;
    }
    #_dvp .dvp-cal-head {
        padding: 5px 0;
        margin: 0 4px;
        margin-bottom: 20px;
    }
    #_dvp .dvp-cal-head-left {
        width: 15%;
        float: left;
        font-size: 29px;
        line-height: 33px;
        font-weight: normal;
    }
    #_dvp .dvp-cal-head-center {
        width: 70%;
        float: left;
        text-align: center;
        font-size: 30px;
        line-height: 33px;
        font-weight: bold;
        text-transform: uppercase;
    }
    #_dvp .dvp-cal-head-right {
        width: 15%;
        float: right;
        text-align: right;
        font-size: 29px;
        line-height: 33px;
        font-weight: normal;
    }
    #_dvp .dvp-cal-headings-day, #_dvp .dvp-cal-body-week-day-container {
        width: 14.2857%;
        display: block;
        float: left;
    }
    #_dvp .dvp-cal-headings-day {
        text-align: center;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 18px;
    }
    #_dvp .dvp-cal-body-week-day {
        display: block;
        margin: 3px;
        height: 75px;
    }
    #_dvp .dvp-cal-body-week-day.dvp-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);
    }
    #_dvp .dvp-cal-body-week-day-inner {
        display: block;
        padding: 4px;
    }
    #_dvp .dvp-cal-body-week-day-label {
        display: block;

    }
    #_dvp .dvp-cal-body-week-day-text {
        display: block;
        font-size: 19px;
        line-height: 21px;
        padding: 12px 0 6px 0;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-js-calendar-dropdown li a {
        display: block;
        text-align: center;
        padding: 3px 4px;
        font-weight: normal;
    }
    #_dvp .dvp-quantity-control {
        display: inline-block;
        line-height: 40px;
        white-space: nowrap;
        display: block;
        max-width: 760px;
        margin: 0 auto 20px auto;
    }
    #_dvp .dvp-quantity-control-first-section, #_dvp .dvp-quantity-control-second-section, #_dvp .dvp-quantity-control-third-section {
        width: 33%;
        text-align: center;
        display: inline-block;
    }
    #_dvp .dvp-quantity-control-section-padding {
        display: block;
        padding: 0 5px;
    }
    #_dvp .dvp-quantity-control-section-left {
        text-align: left;
    }
    #_dvp .dvp-quantity-control-label {
        font-size: 24px;
    }
    #_dvp .dvp-quantity-control-price-label {
        font-size: 17px;
        text-transform: uppercase;
    }
    #_dvp .dvp-quantity-control-quantity {
        display: inline-block;
        font-size: 35px;
        width: 1.25em;
        text-align: center;
        font-weight: bold;
        padding: 0 6px;
    }
    #_dvp .dvp-quantity-control-price {
        font-size: 24px;
        font-weight: bold;
    }
    #_dvp .dvp-pane {
        margin-right: 1%;
        margin-bottom: 16px;
        max-width: 32.25%;
        display: inline-block;
    }
    #_dvp .dvp-pane:last-child {
        margin-right: 0;
    }
    #_dvp .dvp-pane-header-small-text {
        font-size: 16px;
        line-height: 17px;
        font-weight: bold;
        text-transform: uppercase;
    }
    #_dvp .dvp-pane-header-large-text {
        font-size: 22px;
        line-height: 23px;
        font-family: Oswald;
        text-transform: uppercase;
    }
    #_dvp .dvp-pane-body {
        height: 210px;
        font-size: 14px;
        line-height: 18px;
    }
    #_dvp .dvp-long-pane .dvp-pane-body {
        height: 290px;
    }
    #_dvp .dvp-pane-body-heading {
        text-transform: uppercase;
        font-weight: bold;
    }
    #_dvp .dvp-pane-body-table {
        display: table;
        width: 100%;
    }
    #_dvp .dvp-pane-body-table-row {
        display: table-row;
        width: 100%;
    }
    #_dvp .dvp-pane-body-table-cell:first-child .dvp-pane-body-table-cell-padding {
        padding-right: 4px;
    }
    #_dvp .dvp-pane-body-table-cell:last-child .dvp-pane-body-table-cell-padding {
        padding-left: 4px;
    }
    #_dvp .dvp-pane-body-table-cell {
        width: 50%;
        display: table-cell;
    }
    #_dvp .dvp-pane-info-link {
        font-size: 24px;
        line-height: 26px;
        font-weight: normal;
    }
    #_dvp .dvp-pane-padding {
        padding: 18px;
    }
    #_dvp .dvp-pane-padding-light {
        padding: 10px 10px 10px 18px;
    }
    #_dvp .dvp-pane-padding-footer {
        padding: 0 18px 18px 18px;
    }
    #_dvp .dvp-pane-body-heading {
        font-weight: bold;
    }
    #_dvp .dvp-pane-footer-heading {
        font-size: 20px;
        line-height: 22px;
        font-weight: bold;
    }
    #_dvp .dvp-pane-footer-promo {
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        font-style: italic;
    }
    #_dvp .dvp-pane-footer-submit {
        margin-top: 20px;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-popup-header {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    #_dvp .dvp-modal-scroll {
        overflow-y: scroll;
        overflow-x: hidden;
        /* margin-top: 34px; */
        padding: 30px;
        height: 300px;
    }
    #_dvp .dvp-modal-header {
        font-weight: bold;
        text-transform: uppercase;
        padding: 5px 16px;
        height: 30px;
        line-height: 30px;
    }
    #_dvp .dvp-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%;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-modal-close {
        position: absolute;
        right: 10px;
        top: 4px;
        font-size: 26px;
        line-height: 28px;
        font-weight: bold;
    }
    #_dvp .dvp-js-modal-content {
        font-size: 16px;
        line-height: 22px;
    }
    #_dvp .dvp-js-modal-content ul {
        margin-bottom: 10px;
    }
    #_dvp .dvp-js-modal-content ul {
        list-style: disc;
        margin-left: 2em;
    }

    #_dvp .dvp-bordered-subsection {
        margin: 0 0 20px 0;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        -khtml-border-radius: 2px;
        border-radius: 2px;
        /* background: rgba(255, 255, 255, 0.3); */
    }
    #_dvp .dvp-bordered-subsection-padding {
        padding: 20px;
    }

    #_dvp .dvp-bordered-subsection-left {
        width: 22%;
        margin-top: 6px;
        float: left;
        margin-left: -66%;
    }
    #_dvp .dvp-bordered-subsection-center {
        width: 44%;
        float: left;
        font-size: 15px;
        line-height: 18px;
        margin-left: 22%;
    }
    #_dvp .dvp-bordered-subsection-right {
        text-align: right;
        width: 34%;
        float: right;
    }

    #_dvp .dvp-info-link {
        text-transform: none;
        /* font-weight: bold; */
        padding: 0 4px;
        font-size: 120%;
    }
    #_dvp .dvp-bordered-section-price {
        font-weight: bold;
        font-size: 19px;
        margin-bottom: 5px;
    }
    #_dvp .dvp-bordered-section-details {
        font-size: 15px;
        line-height: 18px;
        margin-bottom: 5px;
    }
    #_dvp .dvp-bordered-section-promo {
        font-size: 14px;
        line-height: 16px;
        font-weight: bold;
        font-style: italic;
        margin-bottom: 5px;
    }
    #_dvp .dvp-bordered-section-details-small {
        font-size: 13px;
        line-height: 15px;
    }
    #_dvp .dvp-calendar-footer {
        /*max-width: 500px;*/
        margin: 0 auto 20px auto;
        /*text-align: center;*/
        font-size: 18px;
        line-height: 26px;
    }
    #_dvp .dvp-ticket-container {
        padding-bottom: 10px;
    }
    #_dvp .dvp-ticket-padding {
        padding: 24px;
    }
    #_dvp .dvp-ticket-information {
        text-align: left;
        margin-bottom: 24px;
    }
    #_dvp .dvp-ticket-subheader {
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
    }
    #_dvp .dvp-ticket-header {
        font-family: Oswald;
        font-size: 26px;
        line-height: 30px;
        text-transform: uppercase;
    }
    #_dvp .dvp-ticket-upgrades {
        text-align: left;
        margin-bottom: 14px;
    }
    #_dvp .dvp-ticket-upgrade-header {
        margin-bottom: 10px;
        font-weight: bold;
    }
    #_dvp .dvp-ticket-upgrade-list {
        margin: 0;
        margin-left: 10px;
        padding: 0;
        list-style-type: none;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-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;
    }
    #_dvp .dvp-ticket-pricing {
        text-align: right;

    }
    #_dvp .dvp-ticket-pricing-subtotal {
        font-size: 17px;
        line-height: 23px;
        font-weight: bold;
        margin-bottom: 3px;
    }
    #_dvp .dvp-ticket-pricing-gate {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 3px;
    }
    #_dvp .dvp-ticket-pricing-promo {
        font-weight: bold;
        font-style: italic;
        margin-bottom: 20px;
    }
    #_dvp .dvp-ticket-pricing-message {
        font-size: 12px;
        line-height: 14px;
    }
    #_dvp .dvp-inner-hr {
        margin: 10px auto 15px auto;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        height: 2px;
        display: none;
    }
    #_dvp .dvp-submit-container {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

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

    #_dvp .dvp-bordered-subsection-half {
        width: 48.5%;
        float: left;
    }
    #_dvp .dvp-bordered-subsection-half:last-child {
        float: right;
    }
    #_dvp .dvp-bordered-subsection-half  {
    }
    #_dvp .dvp-bordered-subsection-half .dvp-bordered-subsection-left {
        width: 45%;
        margin-left: -100%;
    }
    #_dvp .dvp-bordered-subsection-half .dvp-bordered-subsection-center {
        width: 55%;
        margin-left: 45%;
    }
    #_dvp .dvp-hide {
        display: none !important;
    }
    #_dvp .dvp-really-important {
        font-weight: bold;
        color: #ee343f;
    }
    #_dvp .dvp-section-steps {
        background: #fff;
        border-radius: 6px;
        padding: 30px 20px 10px 20px;
        margin: 10px 0 20px 0;
        clear: both;
        font-size: 110%;
        line-height: 115%;
    }
    #_dvp .dvp-section-step {
        clear: both;
        margin-bottom: 1.5em;
        position: relative;
    }
    #_dvp .dvp-section-step-title {
        font-family: Oswald;
        /*font-size: 19px;*/
        line-height: 21px;
        text-transform: uppercase;
        width: 7.75em;
        position: absolute;
        left: 0;
    }
    #_dvp .dvp-section-step-text {
        position: relative;
        left: 8.25em;
        margin-right: 8.25em;
        display: block;
    }
    #_dvp .dvp-theme-park-availability-calendar {
        position: relative;
        width: 100%;
        min-height: 400px;
    }
    #_dvp .dvp-theme-park-availability-calendar-container {
        background-color: #fff;
    }
    #_dvp .dvp-theme-park-availability-calendar-container iframe{
        background-color: #fff;
        width: 100%;
        height: 1050px;
    }
    #_dvp .dvp-text-link {
        padding: 12px 0 15px 0;
        text-align: center;
        text-transform: uppercase;
        font-weight: bold;
        display: block;
        margin: 0 auto;
    }
    #_dvp .dvp-basic-html-formatting strong, #_dvp .dvp-basic-html-formatting b {
        font-weight: bold;
    }
    #_dvp .dvp-basic-html-formatting em, #_dvp .dvp-basic-html-formatting i {
        font-style: italic;
    }
    #_dvp .dvp-basic-html-formatting u {
        text-decoration: underline;
    }
    #_dvp .dvp-basic-html-formatting s, #_dvp .dvp-basic-html-formatting strike {
        text-decoration: line-through;
    }
    #_dvp .dvp-basic-html-formatting sub {
        vertical-align: sub;
    }
    #_dvp .dvp-basic-html-formatting sup {
        vertical-align: super;
    }
    #_dvp .dvp-ticket-category-label {
        display: block;
        font-size: 18px;
        padding: 5px 0px;
        margin: 10px 0px;
        max-width: 100%;
        width: 100%;
        text-align: left;
    }
    #_dvp .dvp-ticket-category-label span {
        display: inline;
        margin-left: 10px;
    }
    #_dvp .dvp-js-ticket-category-picker {
        padding-bottom: 20px;
    }
    #_dvp .dvp-image-logos strong {
        font-weight: bold;
    }
    #_dvp .dvp-park-radio-btn {
        font-size: 16px;
        line-height: 1.75em;
        font-weight: bold;
        background: #fff;
        padding: 0.5em 0.7em;
        border-radius: 2px;
        height: auto;
        display: inline-block;
        margin: 0.25em 0.3em;
        white-space: nowrap;
        overflow: hidden;
        color: #0066b3;
    }
    #_dvp .dvp-park-radio-btn:hover {
        color: #0066b3;
    }
    #_dvp .dvp-park-radio-btn.dvp-on {
        background-color: #e87a1e;
        box-shadow: inset 0px 2px 11px -2px rgb(0 0 0 / 45%);
        color: #fff !important;
    }
    #_dvp .dvp-park-icon {
        width: 1.75em;
        height: 1.75em;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 25px;
        filter: invert(27%) sepia(92%) saturate(1369%) hue-rotate(185deg) brightness(93%) contrast(102%);
        border: 0;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0.4em;
    }
    #_dvp .dvp-park-radio-btn.dvp-on .dvp-park-icon {
        filter: invert(100%);
    }
    #_dvp .dvp-park-radio-btn:hover {
        background: #fafafa;
    }
    #_dvp .dvp-park-radio-btn.dvp-on:hover {
        background: #ef8934;
    }
    /*#_dvp .dvp-park-radio-btn:hover .dvp-park-icon {
        filter: invert(29%) sepia(62%) saturate(7219%) hue-rotate(193deg) brightness(99%) contrast(87%);
    }*/
    #_dvp .dvp-park-icon.dvp-park-mk { background-image: url(/common_resources/disney_variable_pricing/img/magic-kingdom.svg); }
    #_dvp .dvp-park-icon.dvp-park-ak { background-image: url(/common_resources/disney_variable_pricing/img/animal-kingdom.svg); }
    #_dvp .dvp-park-icon.dvp-park-ec { background-image: url(/common_resources/disney_variable_pricing/img/epcot.svg); }
    #_dvp .dvp-park-icon.dvp-park-hs { background-image: url(/common_resources/disney_variable_pricing/img/hollywood-studios.svg); }
    #_dvp .dvp-js-calendar-asterisk { font-weight: bold; font-size: 16px; float:left; }
    .fees-disclosure-text { color: #1e3458; font-weight: 700; margin-bottom: 15px; }
}
@media screen {
    /* THEME */
    #_dvp .dvp-control-dropdown { background-color: #fff; }
    #_dvp .dvp-control-dropdown-item { color: #666; }
    #_dvp .dvp-control-dropdown-item:hover { background-color: #ddd; color: #000; }

    #_dvp .dvp-default-bg { background-color: #e4e5ea; }
    #_dvp .dvp-default-text { color: #666; }
    #_dvp .dvp-default-obj { background-color: #666; }
    #_dvp .dvp-default-text-strong { color: #333; }
    #_dvp .dvp-default-obj-strong { background-color: #333; }
    #_dvp .dvp-light-link { color: #0066b3; }

    #_dvp .dvp-light-bg { background-color: #fff; }
    #_dvp a.dvp-light-bg:hover { background-color: #fafafa; }
    #_dvp a.dvp-light-bg.dvp-on:hover, #_dvp .dvp-on a.dvp-light-bg:hover { background-color: #ef8934; }
    #_dvp .dvp-light-text { color: #cbcbcb; }
    #_dvp .dvp-light-obj { background-color: #cbcbcb; }
    #_dvp .dvp-light-text-strong { color: #666; }
    #_dvp .dvp-light-obj-strong { background-color: #666; }
    #_dvp .dvp-light-link { color: #0066b3; }
    #_dvp .dvp-on .dvp-light-bg, #_dvp .dvp-on.dvp-light-bg { background-color: #e87a1e; }
    #_dvp .dvp-on .dvp-light-text, #_dvp .dvp-on.dvp-light-text { color: #dddbdb; }
    #_dvp .dvp-on .dvp-light-obj, #_dvp .dvp-on.dvp-light-obj { background-color: #dddbdb; }
    #_dvp .dvp-on .dvp-light-text-strong, #_dvp .dvp-on.dvp-light-text-strong { color: #dddbdb; }
    #_dvp .dvp-on .dvp-light-obj-strong, #_dvp .dvp-on.dvp-light-obj-strong { background-color: #dddbdb; }
    #_dvp .dvp-on .dvp-light-link, #_dvp .dvp-on.dvp-light-link { color: #fff; }

    #_dvp .dvp-medium-bg { background-color: #0066b3; }
    #_dvp .dvp-medium-bg-text { color: #fff; }
    #_dvp .dvp-medium-bg-link { color: #38a4ff; }
    #_dvp .dvp-promo-text { color: #f03; }

    #_dvp .dvp-button { background-color: #e87a1e; color: #fff; }
    #_dvp .dvp-button:hover { background-color: #ef842a; }

    #_dvp .dvp-important { background-color: #e87a1e; color: #fff; }

    #_dvp .dvp-control-bg { background-color: #999; }
    #_dvp .dvp-control-bg a:hover, #_dvp a.dvp-control-bg:hover { background-color: #aaa; }
    #_dvp .dvp-on .dvp-control-bg a:hover, #_dvp a.dvp-on.dvp-control-bg:hover { background-color: #ef8934; }
    #_dvp .dvp-on .dvp-control-bg, #_dvp .dvp-on.dvp-control-bg { background-color: #e87a1e; }
    #_dvp .dvp-control-text { color: #fff; }
    #_dvp .dvp-control-obj { background-color: #fff; }

    #_dvp .dvp-emphasis-text { color: #003660; }

    #_dvp .dvp-grey-border { border: 2px solid #ccc; }
    #_dvp .dvp-dark-border { border: 1px solid #003660; }
    #_dvp .dvp-dark-bg { background-color: #003660; }
    #_dvp .dvp-dark-text { color: #ccc; }
    #_dvp .dvp-guideline-header-color { color: #333; }
    #_dvp .dvp-dark-obj { background-color: #ccc; }
    #_dvp .dvp-dark-text-strong { color: #fff; }
    #_dvp .dvp-dark-obj-strong { background-color: #fff; }
    #_dvp .dvp-dark-link { color: #fff; }
}
@media screen and (min-width: 771px) {
    /* DESKTOP */
    #_dvp .dvp-only-mobile { display: none !important; }
    #_dvp .dvp-week-cal {
        overflow-x: hidden;
    }
    #_dvp .dvp-bordered-subsection-left.dd-addon {
        width: 30% !important;
        margin-left: -82% !important;
    }
    #_dvp .dvp-bordered-subsection-center.dd-addon {
        width: 60% !important;
    }
    #_dvp .dvp-bordered-subsection-right.dd-addon {
        width: 10% !important;
    }
}
@media only screen and (max-width: 500px) {
    #_dvp .dvp-park-radio-btn { display: block; width: auto !important; }
}
@media only screen and (max-width: 770px) {
    /* MOBILE */
    #_dvp .dvp-park-availability {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
    #_dvp .dvp-cal-head-center, #_dvp .dvp-cal-head-left, #_dvp .dvp-cal-head-right {
        font-size: 20px;
        line-height: 22px;
    }
    #_dvp .dvp-cal-body-week-day {
        height: auto;
    }
    #_dvp .dvp-cal-body-week-day-text {
        font-size: 12px;
        line-height: 18px;
    }
    #_dvp .dvp-only-desktop { display: none !important; }
    #_dvp .dvp-florida-resident {
        display: block;
        margin-bottom: 15px;
    }
    #_dvp .dvp-pane {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
        display: block;
    }
    #_dvp .dvp-quantity-control-first-section {
        width: 25%;
    }
    #_dvp .dvp-quantity-control-second-section {
        width: 40%;
    }
    #_dvp .dvp-quantity-control-third-section {
        width: 33%;
    }
    #_dvp .dvp-quantity-control-label {
        font-size: 20px;
    }
    #_dvp .dvp-quantity-control-price-label {
        letter-spacing: -1px;
        font-size: 14px;
    }
    #_dvp .dvp-quantity-control-quantity {
        font-size: 30px;
        padding: 0 2px;
    }
    #_dvp .dvp-quantity-control-price {
        font-size: 20px;
    }
    #_dvp .dvp-plus-minus {
        font-size: 20px;
        width: 26px;
        line-height: 26px;
        height: 26px;
        margin: 0;
    }
    #_dvp .dvp-bordered-subsection-left, #_dvp .dvp-bordered-subsection-center, #_dvp .dvp-bordered-subsection-right {
        width: 100%;
        display: block;
        margin-bottom: 16px;
        margin-left: 0;
    }
    #_dvp .dvp-bordered-subsection-half .dvp-bordered-subsection-left, #_dvp .dvp-bordered-subsection-half .dvp-bordered-subsection-center, #_dvp .dvp-bordered-subsection-half .dvp-bordered-subsection-right {
        width: 100%;
        display: block;
        margin-bottom: 16px;
        margin-left: 0;
    }
    #_dvp .dvp-bordered-subsection-right {
        text-align: center;
    }
    #_dvp .dvp-bordered-subsection-left {
        text-align: center;
        margin-bottom: 0;
    }
    #_dvp .dvp-mobile-block { display: block !important; }
    #_dvp .dvp-calendar-footer {
        font-size: 15px;
        line-height: 22px;
    }
    #_dvp .dvp-ticket-pricing {
        text-align: center;
    }
    #_dvp .dvp-inner-hr {
        display: block;
    }
    #_dvp .dvp-modal {
        margin-left: -50%;
        width: 100%;
    }
    #_dvp .dvp-theme-park-availability-calendar-container iframe{
        background-color: #fff;
        width: 100%;
        height: 1510px;
    }
    #_dvp .dvp-section-step-title {
        font-size: 12px;
        line-height: 14px;
    }
    #_dvp .dvp-section-step-text {
        font-size: 12px;
    }
    #_dvp .dvp-ticket-pricing sup,
    #_dvp .dvp-bordered-section-price sup {
        position: relative;
        top: -1em;
    }
    .fees-disclosure-text { margin-bottom: 15px; }
}