#content,.btn:active,.reminder-form,.reminder-form .row,body {
    position: relative
}

#detailExpander>span,a {
    text-decoration: underline
}

.alert,.btn {
    font-weight: 400
}


#detailExpander>span,#footer a,#hlLinkToQueueTicket2Text,.botdetect-play-audio:hover,.btn,.btn-close,.btn-resize,.link,select {
    cursor: pointer
}
#MainPart_lbManualUpdateWarning,#header h1,#headerparagraph,.alert,.nojavascript {
    line-height: 1.5
}

.logo,.processbar-box,.warning-box {
    text-align: center
}

html {
    height: 100%
}

:focus {
    outline: #000 solid 1.5px
}


body {
    margin: 0;
   
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: .75rem;
    height: auto;
    background-color: #e0e0e0
}

img {
    border-style: none
}

a {
    color: #000
}

a:hover {
    text-decoration: none
}

.alert {
    padding: 8px 35px 8px 21px;
    font-size: .875rem;
    -webkit-text-shadow: 0 1px 0 rgba(255,255,255,.5);
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6
}

#noscript {
    padding: 30px 15px;
    box-sizing: border-box
}

.nojavascript {
    border: 1px solid red!important;
    max-width: 900px;
    margin: 0 auto;
    padding: 15px 25px;
    font-size: 1rem
}

input,select,textarea {
    font-size: 100%;
    vertical-align: middle;
    color: #000
}

#content,#header {
    font-size: .875rem
}

fieldset,form {
    margin: 0;
    padding: 0;
    border-style: none
}

.hidden {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

#MainPart_lbManualUpdateWarning {
    margin: 8px 20px
}

#wrapper {
    min-height: 100%;
    overflow: hidden
}

.hidden-on-load {
    display: none
}

* html #wrapper {
    height: 100%;
    overflow: visible
}

#defaultViewPb1,#footer,#main .b,#main .t,#main-top,#queueIdModal_Header,.logo,.processbar,.progressbar .progress,.promo-list,.row,select {
    overflow: hidden
}

#main {
    width: 514px;
    margin: 0 auto;
    padding: 13px 0;
    max-width: 514px
}

#main-top {
    padding-left: 13px;
    padding-right: 13px
}

body.after #main-top-message,body.before #main-top-message,body.error #main-top-message {
    display: none
}

#language-selector {
    float: right;
    padding-bottom: 1px
}

select {
    -o-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    -webkit-border-radius: 2px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
    -webkit-padding-end: 20px;
    -webkit-padding-start: 20px;
    -webkit-user-select: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    text-overflow: '';
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
    -moz-padding-end: 20px;
    -moz-padding-start: 20px;
    -moz-user-select: none;
    background-image: url(default_images/select-arrow.png),-moz-linear-gradient(#FAFAFA,#F4F4F4 40%,#E5E5E5);
    background-position: 95% 50%;
    background-repeat: no-repeat;
    border: 1px solid #000;
    color: #000;
    margin: 0;
    white-space: nowrap
}

#header,.warning-box {
    border-bottom: 1px solid #868686
}

.item {
    margin: 0 0 .5rem
}

#main .b,#main .t {
    height: 45px;
    width: 514px;
    background: url(default_images/bg-main-t.png) center no-repeat
}

#main .b {
    height: 34px;
    background: url(default_images/bg-main-b.png) center no-repeat
}

#main .c {
    width: 489px;
    padding: 0 13px 1px 12px;
    background: url(default_images/bg-main-c.png) center repeat-y
}

#content {
    padding: 0 0 4px;
}

#header {
    padding: 4px 20px 28px;
    font-weight: 700;
    color: #000
}

.logo {
    margin: 0 auto 8px
}

.logo a {
    display: block;
    height: 100%
}

.logo img {
    max-width: 100%
}

#header h1 {
    margin: 0;
    font-size: 1.5625rem
}

#whatisthis {
    padding: 12px 0 6px
}

.warning-box {
    min-height: 16px;
    margin: 0;
    padding: 24px 10px 21px;
    font-weight: 700;
    font-size: 1.125rem;
    color: #fff;
    background: linear-gradient(to right,#525252 0,#757575 30%,#757575 70%,#525252 100%)
}

.btn {
    font-size: .875rem;
    display: inline-block;
    line-height: 1.42;
    text-decoration: none;
    color: #fff;
    background-color: #0D5F41;
    border: 0;
    padding: 10px 16px;
    margin: 1px 0
}

.btn .l {
    padding: 0;
    display: inline
}

.btn:hover {
    background-color: #12855A;
    box-shadow: 0 0 5px #888
}

.btn:active {
    top: 1px
}

.btn.btn-disabled {
    background-color: #ddd;
    border: 1px solid #898989;
    color: grey;
    cursor: default;
    padding: 9px 16px;
    pointer-events: none
}

.btn.btn-disabled:hover {
    background: #ddd;
    box-shadow: none
}

.btn.btn-disabled:focus {
    outline: 0
}

.btn.btn-disabled:active {
    top: 0
}

.processbar-box {
    margin: 0 0 3px;
    padding: 0 0 15px;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    background: url(default_images/bg-box-shadow.png) 50% 100% no-repeat
}

.processbar-box .holder .larger span,.time-box {
    line-height: 1.22
}

.processbar-box .holder {
    min-height: 82px;
    padding: 20px 10px 7px;
    border-bottom: 1px solid #868686;
    background: linear-gradient(to right,#525252 0,#757575 30%,#757575 70%,#525252 100%)
}

.processbar-box .holder .larger {
    font-size: 1.125rem;
    min-height: 44px
}

.processbar {
    width: 21px;
    margin: 0 auto 5px;
    padding: 0;
    list-style: none
}

#defaultViewPb1 {
    float: left;
    width: 21px;
    height: 21px
}

.processbar span {
    float: left;
    width: 21px;
    height: 42px;
    background: url(default_images/ico-round.png) no-repeat
}

.processbar .active span {
    margin: -21px 0 0
}

.processbar-box p {
    margin: 0 0 5px
}

.time-box {
    margin: 0 20px 16px;
    font-weight: 400;
    font-size: .8125rem;
    color: #333;
    background-color: #ffd800
}

.time-box .holder {
    width: 100%
}

.time-box .frame {
    min-height: 83px;
    padding: 17px 15px 16px;
    line-height: 1.5
}

.facebook,.twitter {
    display: inline-block;
    padding: 0 22px 0 0
}

.time-box h2 {
    margin: 0 0 4px;
    font-size: .875rem;
    color: #000
}

.twitter {
    /* background: url(default_images/twitter_logo_small_6c9791802710f4e14b0e71f0f62a3bc1.png) 100% 0 no-repeat */
}

.facebook {
    /* background: url(default_images/facebook_logo_small_46da18270df4446c917dd3fcd61d1de8.gif) 100% 0 no-repeat */
}

#footer .by a,.reminder-form label {
    display: block
}

.reminder-form {
    width: auto;
    margin: 0 20px;
    min-height: 50px
}

.reminder-form h2 {
    margin: 0 0 5px;
    font-size: .875rem;
    color: #000
}

.row {
    width: 100%
}

.reminder-form .row {
    margin: 0 0 8px
}

.validation-success {
    color: #17ab74;
    font-size: 1.5rem
}

input {
    padding: 9px 12px;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.15;
    color: #333;
    text-align: left;
    border: 1px solid #1a1a1a
}

#footer {
    padding: .125rem 1.25rem;
    font-weight: 700;
    font-size: .625rem;
    color: #595959
}

#footer-direct-link {
    float: left
}
#footer .by,#footer-queueit-link {
    float: right
}

#footer a {
    color: #595959
}

.after #hlLinkToQueueTicket2,.error #hlLinkToQueueTicket2 {
    pointer-events: none;
    text-decoration: none
}

#footer .by {
    width: 6rem;
    height: auto;
    padding: 0
}

#footer .by a {
    height: 100%;
    line-height: 2.5rem
}

#footer-logo-svg {
    display: inline-block;
    vertical-align: middle
}

.footer-logo-svg-path {
    fill: #0d5f41
}


.promo-list {
    width: 300px;
    margin: 20px 0 0;
    padding: 0;
    list-style: none
}

.promo-list li.lessmargin {
    float: left;
    margin: 0 0 6px
}

.promo-list li {
    float: left;
    margin: 0 0 23px
}

.promo-list a {
    float: left;
    border: 1px solid #c1c1c1
}
.promo-list img {
    display: block
}

#divEmailStatusFrame {
    display: none;
    margin-top: 5px
}

.submit_failure,.submit_success {
    font-size: .875rem;
    padding: 5px;
    text-align: left
}

.submit_failure {
    display: block;
    color: #b94a48
}

.submit_success {
    display: block;
    color: #468847
}

.clear {
    clear: both;
    line-height: 0;
    min-height: 1px
}

.small-text {
    font-size: .5625rem
}

.link {
    text-decoration: underline
}

#queuenumber-loading {
    display: inline-block;
    /* background-image: url(default_images/ajax-loader_a9831fe9d54358c392d1fb0b4b386199.gif); */
    background-repeat: no-repeat;
    height: 19px;
    width: 220px
}

.processbar-box .hasCountdown {
    font-size: 1.875rem;
    font-weight: 700;
    text-align: center;
    line-height: 2.4
}

.processbar-box .hasCountdown small {
    font-size: 1.125rem
}

.processbar-box .hasCountdown .finished {
    font-size: 1.5625rem
}

.countup_label {
    text-transform: lowercase
}

.countup_label:nth-child(n+5),.countup_value:nth-child(n+5) {
    display: none
}

.spinningdigits_view {
    background-color: #000;
    padding: 0;
    width: 162px;
    height: 32px;
    text-align: left
}

.spinningdigits {
    padding-top: 1px;
    padding-left: 1px;
    width: 180px;
    margin: 0 auto;
    height: 30px
}

.spinningdigits .digit {
    /* background: url(default_images/digits-noborder_68cfa07992cfced5af13068035c34ded.png); */
    width: 20px;
    height: 30px;
    float: left;
    margin: 0 1px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px
}

#bottompanel_iframe,#leftpanel_iframe,#middlepanel_iframe,#rightpanel_iframe,#toppanel_iframe {
    height: 100%
}

#sidebar_iframe {
    width: 300px;
    height: 492px
}

#sidebar {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000
}

.progressbar {
    height: 22px;
    margin: 0 auto;
    background: #4D4D4D;
    border: 5px solid #4D4D4D;
    border-radius: 2px
}

.progressbar .progress {
    height: 100%;
    text-align: right;
    width: 0;
    float: left;
    background-color: #19be81;
    background-image: url(default_images/progress2.png);
    position: relative;
    min-width: 20px
}

#divChallenge div,.modal-body {
    text-align: center
}

.progressbar .progress.updated {
    background-image: url(default_images/progress2-1.gif)
}

.progressbar .progress .runner {
    height: 20px;
    width: 20px;
    background-image: url(default_images/player_right_walk1-0.2.gif);
    -ms-background-size: contain;
    background-size: contain;
    right: 0;
    margin-top: 1px;
    position: absolute
}

.progressbar .progress .runner.paused {
    background-image: url(default_images/person_pause.png)
}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.65);
    top: 0;
    left: 0;
    z-index: 9997
}

.modal-content {
    margin: 10% auto;
    z-index: 9998
}

#divConfirmRedirectModal_Content {
    max-width: 320px
}

#queueIdLinkModal_Content {
    max-width: 480px
}

#queueIdLinkModalLabel {
    font-size: .875rem;
    margin: .875rem;
    padding: 0 1rem
}

#queueIdModal_Header {
    padding: 1px;
    background-color: #47cb9a;
    color: #000;
    border-radius: 2px 2px 0 0;
    font-size: .75rem;
    position: relative
}

.modal-body {
    font-size: .875rem;
    color: #000;
    padding: 5px 20px 13px;
    background: #fff
}

#queueIdLinkModal_Body {
    padding: 25px
}

.modal-content h2 {
    font-size: 1.5625rem
}

#h2ConfirmRedirect {
    font-size: 1.5rem;
    font-weight: 700
}

#pConfirmRedirectTime {
    font-size: 1.125rem;
    font-weight: 700
}

#hlLinkToQueueTicket2Text {
    border: 0;
    background-color: unset;
    font-weight: 700;
    font-size: .625rem;
    color: #595959;
    padding: 1.04rem .5rem 1.04rem 0
}

#queueIdLinkURL {
    border: 1px solid #19be81;
    padding: 5px;
    display: inline-block
}

#copyToClipboardButton {
    margin-top: 1rem
}

#copyToClipboardButton img {
    width: 1rem;
    margin-left: .5rem;
    vertical-align: text-bottom
}

.botdetect-label {
    margin-top: 50px;
    color: #454648
}

.captcha-code {
    margin: 20px 0;
    width: 100%
}

.botdetect-play-audio {
    width: 100%;
    height: 30px;
    margin-top: 20px
}

svg:hover {
    fill: #19BE81
}

.player-container {
    margin-top: -20px;
    padding-bottom: 20px
}

.hidden {
    display: none
}

.botdetect-button {
    width: 100%;
    margin: 20px 0 50px
}

.botdetect-input {
    font-size: 16px;
    color: #454648;
    margin: auto;
    width: 90%
}

.botdetect-input:focus-visible {
    outline: #0A4C34 auto 1px
}

.btn-close,.btn-resize {
    width: auto;
    height: auto;
    padding: .75rem;
    background-color: #e2f3e0;
    position: absolute;
    right: 1px;
    top: 1px;
    border-radius: 3px
}

.btn-close {
    background-color: #47cb9a;
    background-position: center;
    border: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNCRjlFQTk5QzkyMTExRTc4NzNFQUEzMDgwOTM2RUY0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkNCRjlFQTlBQzkyMTExRTc4NzNFQUEzMDgwOTM2RUY0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Q0JGOUVBOTdDOTIxMTFFNzg3M0VBQTMwODA5MzZFRjQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Q0JGOUVBOThDOTIxMTFFNzg3M0VBQTMwODA5MzZFRjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5gMX/zAAABeElEQVR42uzbUY7CMAwEUDIH7GF7Qa/2v7tVkhl7IpwfJERjzxOUkNIREZ9vHqMBGqABGqABGuB5XNf1+/D0gmGa57HX+77/PAALE/73vFv4114hKOgU/nWgqrBDeAZANcJ2bbg0UlXzDWCYIszUGrvvADcEWviZj4ALAjX87DmgGiEUvc6eBKsQQtTj0rdANoIs/M7XYBaCNPzuOkCNIA/PWAipEFLCs1aCbIS08MylMAshNTwTgIGQHp4NsINQEl4BsIJQFl4FIGlUNKcMgN2wbBNWCcBqXLoDrQbYDSDffs8AWA2Scu0hC8B2ZAFE0jGWAFF0rAVAmMxRAhCmc6UAxCFzSgBm1/alu80oDs/eTygF2P1VV4IAk/BlCDAKX4IAs/DpCDAMn4oA0/BpCDAOn4IA8/ByBBwQXoqAQ8LLEHBQeAkCDgtPR6i4OPpxqolDw9Nq4+DwlB5wePjtXlb/Kut4w8RSr33LTAM0QAM0QAN88fgRYACafYBF8MXWSwAAAABJRU5ErkJggg==);
    background-size: 1.25rem;
    width: 2.75rem;
    height: 2.75rem
}

.btn-close img {
    top: 0;
    right: 0;
    position: relative;
    width: 20px;
    height: 20px
}

.btn-close:hover {
    background-color: #e2f3e0
}

.actions {
    margin: 1em 0
}

#captcha-code-label {
    display: inline-block;
    margin-bottom: .875rem
}

.challenge #footer-disclaimer,.challenge #header div,.challenge #header h1,.challenge #main-top-message,.challenge .block,.challenge .processbar-box,.challenge .reminder-form,.challenge .time-box,.challenge .warning-box,.challenge-solved #divChallenge {
    display: none
}

#challenge-widget-container {
    width: 302px;
    margin: 25px auto
}

@keyframes threeBarLoad {
    0%,100%,80% {
        transform: scale(1)
    }

    40% {
        transform: scale(1,1.3)
    }
}

#three-bar-loader-container {
    padding-top: 20px
}

.three-bar-loader {
    display: inline-block;
    width: 5px;
    height: 20px;
    animation: threeBarLoad 1s ease-in-out infinite;
    background-color: #adaeb0
}

.three-bar-loader:nth-child(2) {
    animation-delay: .15s
}

.three-bar-loader:nth-child(3) {
    animation-delay: .3s
}

.key-required #footer-disclaimer,.key-required #header div,.key-required #header h1,.key-required #main-top-message,.key-required .block,.key-required .processbar-box,.key-required .reminder-form,.key-required .time-box,.key-required .warning-box,.queueit-enqueue-token-required #footer-disclaimer,.queueit-enqueue-token-required #header div,.queueit-enqueue-token-required #header h1,.queueit-enqueue-token-required #main-top-message,.queueit-enqueue-token-required .block,.queueit-enqueue-token-required .processbar-box,.queueit-enqueue-token-required .reminder-form,.queueit-enqueue-token-required .time-box,.queueit-enqueue-token-required .warning-box {
    display: none
}

.hidden-overlay-component {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0
}

.grecaptcha-badge {
    position: static!important;
    margin: 0 auto
}

#g-play-icon {
    /* background-image: url(default_images/g-play-icon_f14fa0f391db4ccc85bae0d6966686f8.png); */
    background-size: contain;
    width: 120px;
    height: 36px;
    margin: 0 6px
}

#q-app-name {
    color: #19be81;
    font-size: 1rem
}

@media screen and (max-width: 1150px) {
    #sidebar {
        position:relative;
        text-align: center;
        padding: 0;
        width: 100%;
        top: 0
    }
}

@media screen and (max-width: 650px) {
    #wrapper {
        margin-left:0
    }
}

@media screen and (max-width: 520px) {
    #MainPart_divTimeBox,#main,#main .b,#main .c,#main .t,.reminder-form {
        width:auto
    }

    #language-selector {
        float: none
    }
}

@media screen and (max-width: 480px) {
    #main .c {
        padding:0
    }

    #main .b,#main .t {
        -o-background-size: 106% 100%;
        -webkit-background-size: 106% 100%;
        background-size: 106% 100%
    }

    .reminder-form .item-input {
        width: 90%;
        font-size: 1.125rem;
        font-weight: 400
    }

    .time-box {
        margin-bottom: 20px
    }

    .time-box .frame {
        padding: 17px 20px 0
    }

    #footer-direct-link {
        padding-left: 0;
        float: none;
        text-align: center
    }

    #footer-queueit-link {
        float: none
    }

    #footer .by {
        float: inherit;
        display: block;
        margin: 0 auto .625rem;
        padding-right: 0
    }
}

@media (prefers-reduced-motion) {
    .progressbar .progress.updated {
        background-image: url(default_images/progress2.png)
    }

    .progressbar .progress .runner {
        background-image: url(default_images/player_right_walk1-0.2.png)
    }

    .processbar span {
        margin: -21px 0 0
    }
}

.btn[disabled] {
    background-color: #ccc;
    cursor: default
}

.btn[disabled]:active {
    position: relative;
    top: 0
}
