#_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: aktiv-grotesk-std, Arial, sans-serif !important; vertical-align: baseline; 
}
#_dvp .dvp-font-alt { font-family: aktiv-grotesk-std, Impact, sans-serif !important; }
#_dvp .dvp-pane-header-large-text { font-family: aktiv-grotesk-std !important; }

/* Text styles */
.dvp #_dvp .dvp-default-text {
    color: rgba(66, 66, 66, 0.8);
}
.dvp #_dvp .dvp-light-link {
    color: rgba(22, 107, 192, 1);
}
.dvp #_dvp .dvp-emphasis-text {
    color: rgba(66, 66, 66, 1);
}
.dvp #_dvp .dvp-promo-text {
    color: rgba(248, 5, 62, 1);
}

.dvp-header {
    position: relative;
}
.dvp-header-image-overlay {
    background: #252525;
    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);
}
.uoso-header-image-overlay {
    top: 299px;
}
.uoso-hhn-header-image-overlay {
    top: 421px;
}
.dvp-header-promo {
    color: rgba(248, 5, 62, 1);
    font-weight: bold;
    font-size: 17px;
    line-height: 19px;
    font-style: italic;
    margin-bottom: 20px;
}
.dvp-header-text h2 {
    font-family: aktiv-grotesk-std;
    font-size: 25px;
    font-weight: normal;
    color: rgba(66, 66, 66, 1);
    line-height: 27px;
    margin-bottom: 5px;
}
.dvp-header-overlay-holder {
    width: 867px;
    margin: 0 auto;
}
.dvp-header-image-overlay {
    width: 867px;
    margin: 0 auto;
}
.dvp-header-image-overlay h1 {
    font-size: 26px;
    line-height: 30px;   
    font-family: aktiv-grotesk-std;
    font-weight: normal;
}
.dvp-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 #252525;
    position: absolute;
    bottom: -20px;
}
.dvp-header-image-overlay h1 span {
    text-transform: none;
    font-size: 20px;
    font-family: aktiv-grotesk-std;
}
.dvp-header-text {
    width: 820px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 90px;
}
.dvp-header-padding {
    padding-top: 35px;
}
.uoso-header-padding {
    padding-top: 0px;
}
.dvp-fastpass {
    width: 164px;
    height: 60px;
    float: right;
}
.dvp-header-image {
    width: 100%;
    height: 250px;
    background: #050406 url('/img/disney/disney_variable_pricing_header.jpg') center center no-repeat;
}
.ush-header-image {
    width: 100%;
    height: 320px;
    background: #050406 url('/img/universal/ush_variable_pricing_header.jpg') center center no-repeat;
}
.uoso-header-image {
    height: 320px;
    background: #FFFFFF url('/common_resources/img/universal/uoso_main_header.jpg') center center no-repeat;
    background-size: contain;
}

.uhso-hhn-header-image {
    height: 320px;
    background: #050406 url('/common_resources/tawframework/img/universal/large_USH_HHN.jpg') center center no-repeat;
}

.uoso-hhn-header-image {
    height: 444px;
    background: #050406 url('/common_resources/tawframework/img/universal/large_HHN_Logo_2025.jpg') center center no-repeat;
    background-size: cover;
}
.dvp-mobile-header-image {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
}
.mobile-only .dvp-header-image-overlay {
    top: 0 !important;
    position: relative !important;
}
.mobile-only .dvp-header-text {
    padding-top: 45px !important;
}
.dvp-content {
    background: rgba(246, 246, 246, 1);
}
.uoso-content {
    background: white;
}

#_dvp .dvp-button { 
    -webkit-border-radius: 0.125rem;
    -moz-border-radius: 0.125rem;
    border-radius: 0.125rem;
    text-decoration: none;
    cursor: pointer;
    padding: 0.8rem 1rem 0.5rem !important;
    font: 17px/30px aktiv-grotesk-std;
    font-weight: 900;
    color: #fff !important;
    text-transform: lowercase !important;
    background: #0067A0 !important;
    border: none;
}
#_dvp .dvp-button::first-letter {
    text-transform: capitalize !important;
}
#_dvp .dvp-button:hover { 
    text-decoration: none;
    background-color: #075079 !important;
    color: #fff;
    border: none;
}
#_dvp .dvp-important { background-color: rgba(22, 107, 192, 1) !important; color: #fff !important; }
#_dvp .dvp-on .dvp-light-bg, #_dvp .dvp-on.dvp-light-bg { background-color: rgba(22, 107, 192, 1) !important; }
#_dvp .dvp-on .dvp-control-bg a:hover, #_dvp a.dvp-on.dvp-control-bg:hover { background-color: rgba(10, 77, 161, 1) !important; }
#_dvp .dvp-on .dvp-control-bg, #_dvp .dvp-on.dvp-control-bg { background-color: rgba(22, 107, 192, 1) !important; }
.dvp #_dvp .dvp-dark-bg { background-color: rgba(10, 77, 161, 1); }
/* Plus and minus signs have different heights. */
.dvp #_dvp .dvp-quantity-control-section-padding > .dvp-plus-minus {
}
.dvp #_dvp .dvp-quantity-control-section-padding > .dvp-plus-minus ~ .dvp-plus-minus {
    line-height: 29px !important;
}

#_dvp .dvp-pane-header-large-text,
#_dvp .dvp-ticket-upgrade-list li,
#_dvp .dvp-ticket-header,
#_dvp .dvp-quantity-control-price-label,
#_dvp .dvp-cal-head-center {
    text-transform: none !important;
}
#_dvp .dvp-toggle-text {
    text-transform: capitalize !important;
    margin-top: 0.5rem !important;
    line-height: 1em !important;
}
.dvp #_dvp .dvp-cal-head-right {
    margin-top: 0.3rem;
}
.dvp #_dvp .dvp-cal-head-center {
    margin-top: 0.1rem;
}
.dvp #_dvp .dvp-week-cal-day {
    border: 1px solid rgba(22, 107, 192, 1);
}
.dvp #_dvp .dvp-dark-border {
    border: 1px solid rgba(66, 66, 66, 0.8);
}
.dvp #_dvp .dvp-hr {
    border: 1px solid rgba(66, 66, 66, 0.4;
}