/*
  COMPILE SEPARATELY WITH LESS http://lesscss.org/
    LOCATION: /css/sites/event_reg.less
*/
#pagetitle {
    display: none;
}

h3,
h4,
h5,
h6 {
    font-weight: 400;
}

.right {
    float: right;
}

.eventreg-hide {
    display: none;
}

.eventreg-mr1 {
    margin-right: 1em;
}

.eventreg-mt1 {
    margin-top: 1em;
}

.eventreg-mb1 {
    margin-bottom: 1em;
}

.eventreg-ml1 {
    margin-left: 1em;
}

.eventreg-mr0 {
    margin-right: 0em;
}

.eventreg-mt0 {
    margin-top: 0em;
}

.eventreg-mb0 {
    margin-bottom: 0em;
}

.eventreg-ml0 {
    margin-left: 0em;
}


#formContainer {
    max-width: 100%;
}

#maincontent #maincontent_pnlSumPayChoice {
    padding-left: 12px;
}

#maincontent #maincontent_pnlPayDetails {
    padding-right: 12px;
}

#maincontent_gvEvents tr td {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

#maincontent span {
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.cba-event-featured-image img {
    box-shadow: 0 2px 3px RGBA(0,0,0,0.3);
}

.cba-product-gallery {
    position: relative;
}

    .cba-product-gallery div {
        float: left;
        margin: 0 0 1em 0;
    }

        .cba-product-gallery div img {
            box-shadow: 0px 2px 3px RGBA(0,0,0,0.5);
            transition: all .2s;
        }

            .cba-product-gallery div img:hover {
                box-shadow: 0px 2px 6px RGBA(0,0,0,0.5);
            }

    .cba-product-gallery li {
        float: left;
        margin: 0 1em 1em 0;
    }


.dcf-btn:after {
    margin-left: .25em;
}

.dcf-btn.dcf-btn-secondary:after {
    padding-left: .25em;
    border-left: 1px solid #39627c;
    -webkit-box-shadow: inset 1px 0px 0px #1b9ae8;
    -moz-box-shadow: inset 1px 0px 0px #1b9ae8;
    box-shadow: inset 1px 0px 0px #1b9ae8;
}

.dcf-btn.dcf-btn-secondary.cba-eventreg-plus {
    position: relative;
    padding-right: 2.5em;
}

    .dcf-btn.dcf-btn-secondary.cba-eventreg-plus:after {
        position: absolute;
        top: 50%;
        right: .75em;
        line-height: 1.6em;
        margin-top: -0.8em;
    }

.cba-eventreg-button {
    font-size: 28px;
    font-size: 2.1538462rem;
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: 600;
    font-style: normal;
    border: none !important;
    border-color: #4a3b13;
    color: #4a3b13;
    float: left;
    line-height: 1;
    margin: .25em 0;
    text-transform: uppercase;
}

.padleft {
    padding-left: 10px !important;
}

.padright {
    padding-right: 10px !important;
}

@media (min-width: 768px) {
    .cba-eventreg-button {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

@media (min-width: 480px) {
    .cba-eventreg-button {
        margin-left: .5em;
        margin-right: .5em;
    }
}

@media (min-width: 960px) {
    .cba-eventreg-button.cba-eventreg-right,
    .cba-eventreg-button.cba-eventreg-ok {
        float: right;
    }
}

.cba-eventreg-button:first-child {
    margin-left: 0;
}

.cba-eventreg-button:last-child {
    margin-right: 0;
}

.cba-eventreg-button:after,
.cba-eventreg-button:before {
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    font-size: .6em;
    border-width: 3px;
    border-style: solid;
    padding: .25em;
    display: inline !important;
    vertical-align: middle;
}

.cba-eventreg-button.cba-eventreg-button-triad {
    color: #137cbd;
    border-color: #137cbd;
}

    .cba-eventreg-button.cba-eventreg-button-triad:hover {
        color: #41708d;
    }

.cba-eventreg-button.cba-eventreg-button-complement {
    color: #008a2c;
    border-color: #008a2c;
}

    .cba-eventreg-button.cba-eventreg-button-complement:hover {
        color: #38764c;
    }

.cba-eventreg-button.cba-eventreg-button-brand {
    color: #cc0000;
    border-color: #cc0000;
}

    .cba-eventreg-button.cba-eventreg-button-brand:hover {
        color: #990000;
    }

.cba-eventreg-button.cba-eventreg-button-energetic {
    color: #d4440b;
    border-color: #d4440b;
}

    .cba-eventreg-button.cba-eventreg-button-energetic:hover {
        color: #b34e26;
    }

#finalization,
#complete {
    display: none;
}

ul.cba-eventProgressbar {
    position: relative;
}

    ul.cba-eventProgressbar:after {
        content: "";
        display: table;
        clear: both;
    }

    ul.cba-eventProgressbar:before,
    ul.cba-eventProgressbar:after {
        position: absolute;
        /*top: 15px;*/
        left: 0;
        content: '';
        height: 14px;
        background-color: #dfdbc9;
        border-width: 1px 0px 1px 0px;
        border-style: solid;
        border-color: #d1ccb7;
    }

    ul.cba-eventProgressbar:before {
        right: 12.5%;
        left: 12.5%;
        -webkit-box-shadow: inset 0px 1px 2px #d1ccb7;
        -moz-box-shadow: inset 0px 1px 2px #d1ccb7;
        box-shadow: inset 0px 1px 2px #d1ccb7;
        z-index: 0;
    }

    ul.cba-eventProgressbar:after {
        left: 12.5%;
        width: 0;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0icmdiKDU5LCA1NiwgMjIpIiBzdG9wLW9wYWNpdHk9IjAuMDUwMDAwMDAwMDAwMDAwMDQ0Ii8+dHJhbnNwYXJlbnQgMjUldHJhbnNwYXJlbnQgNTAlPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9InJnYig1OSwgNTYsIDIyKSIgc3RvcC1vcGFjaXR5PSIwLjA1MDAwMDAwMDAwMDAwMDA0NCIvPjxzdG9wIG9mZnNldD0iNzUlIiBzdG9wLWNvbG9yPSJyZ2IoNTksIDU2LCAyMikiIHN0b3Atb3BhY2l0eT0iMC4wNTAwMDAwMDAwMDAwMDAwNDQiLz50cmFuc3BhcmVudCA3NSV0cmFuc3BhcmVudDwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
        background-image: -moz-linear-gradient(-45deg, rgba(59, 56, 22, 0.050000000000000044) 25%, transparent 25%, transparent 50%, rgba(59, 56, 22, 0.050000000000000044) 50%, rgba(59, 56, 22, 0.050000000000000044) 75%, transparent 75%, transparent);
        background-image: -webkit-linear-gradient(-45deg, rgba(59, 56, 22, 0.050000000000000044) 25%, transparent 25%, transparent 50%, rgba(59, 56, 22, 0.050000000000000044) 50%, rgba(59, 56, 22, 0.050000000000000044) 75%, transparent 75%, transparent);
        background-image: -o-linear-gradient(-45deg, rgba(59, 56, 22, 0.050000000000000044) 25%, transparent 25%, transparent 50%, rgba(59, 56, 22, 0.050000000000000044) 50%, rgba(59, 56, 22, 0.050000000000000044) 75%, transparent 75%, transparent);
        background-image: linear-gradient(-45deg, rgba(59, 56, 22, 0.050000000000000044) 25%, transparent 25%, transparent 50%, rgba(59, 56, 22, 0.050000000000000044) 50%, rgba(59, 56, 22, 0.050000000000000044) 75%, transparent 75%, transparent);
        -webkit-background-size: 26px 26px;
        -moz-background-size: 26px 26px;
        background-size: 26px 26px;
    }

#infoLookup ul.cba-eventProgressbar:after {
    -webkit-animation: progress-bar-stripes 1s linear infinite, twentyfive-load 2s ease-in forwards;
    -moz-animation: progress-bar-stripes 1s linear infinite, twentyfive-load 2s ease-in forwards;
    animation: progress-bar-stripes 1s linear infinite, twentyfive-load 2s ease-in forwards;
}

#addChoices ul.cba-eventProgressbar:after {
    -webkit-animation: progress-bar-stripes 1s linear infinite, fifty-load 2s ease-in forwards;
    -moz-animation: progress-bar-stripes 1s linear infinite, fifty-load 2s ease-in forwards;
    animation: progress-bar-stripes 1s linear infinite, fifty-load 2s ease-in forwards;
}

#finalization ul.cba-eventProgressbar:after {
    -webkit-animation: progress-bar-stripes 1s linear infinite, seventyfive-load 2s ease-in forwards;
    -moz-animation: progress-bar-stripes 1s linear infinite, seventyfive-load 2s ease-in forwards;
    animation: progress-bar-stripes 1s linear infinite, seventyfive-load 2s ease-in forwards;
}

#complete ul.cba-eventProgressbar:after {
    width: 75%;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 26px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 26px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 26px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-webkit-keyframes twentyfive-load {
    from {
        width: 0%;
    }

    to {
        width: 25%;
    }
}

@-moz-keyframes twentyfive-load {
    from {
        width: 0;
    }

    to {
        width: 25%;
    }
}

@keyframes twentyfive-load {
    from {
        width: 0;
    }

    to {
        width: 25%;
    }
}

@-webkit-keyframes fifty-load {
    from {
        width: 25%;
    }

    to {
        width: 50%;
    }
}

@-moz-keyframes fifty-load {
    from {
        width: 25%;
    }

    to {
        width: 50%;
    }
}

@keyframes fifty-load {
    from {
        width: 25%;
    }

    to {
        width: 50%;
    }
}

@-webkit-keyframes seventyfive-load {
    from {
        width: 50%;
    }

    to {
        width: 75%;
    }
}

@-moz-keyframes seventyfive-load {
    from {
        width: 50%;
    }

    to {
        width: 75%;
    }
}

@keyframes seventyfive-load {
    from {
        width: 50%;
    }

    to {
        width: 75%;
    }
}

ul.cba-eventProgressbar li {
    float: left;
    position: relative;
    width: 25%;
    padding-top: 24px;
    z-index: 10;
    text-align: center;
    /*&.first {
      &:after {
        display: block;
        //width: 0;
        z-index: 0;
        background: #000;
        width: 100%;
      }

      &:before, &:after {
        left: 50%;
      }
    }

    &.last {
      &:before, &:after {
        //right: 0;
        right: 50%;
      }
    } */
}

    ul.cba-eventProgressbar li a {
        color: #4a3b13;
        font-family: 'Work Sans', Verdana, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        font-size: 1.0769231rem;
        z-index: 12;
        border: 0;
        cursor: default;
        text-decoration-line: none;
    }

@media (min-width: 768px) {
    ul.cba-eventProgressbar li a {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

ul.cba-eventProgressbar li a:before {
    position: absolute;
    content: '';
    width: 28px;
    height: 28px;
    top: -7px;
    left: 50%;
    margin-left: -14px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #dfdbc9;
    -webkit-box-shadow: inset 0px 1px 2px #d1ccb7, 0px 1px 0px #d1ccb7;
    -moz-box-shadow: inset 0px 1px 2px #d1ccb7, 0px 1px 0px #d1ccb7;
    box-shadow: inset 0px 1px 2px #d1ccb7, 0px 1px 0px #d1ccb7;
    z-index: 1;
}

ul.cba-eventProgressbar li a:after {
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    color: #f8f5ec;
    font-family: "cba-eventreg";
    font-weight: normal;
    font-size: 13px;
    font-size: 1rem;
    line-height: 16px;
    margin-left: -8px;
    content: '';
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #453e2b;
    z-index: 5;
}

@media (min-width: 768px) {
    ul.cba-eventProgressbar li a:after {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

ul.cba-eventProgressbar li.active a:after {
    content: '\e810';
    font-size: 28px;
    font-size: 2.1538462rem;
    line-height: 16px;
}

@media (min-width: 768px) {
    ul.cba-eventProgressbar li.active a:after {
        font-size: 28px;
        font-size: 1.75rem;
    }
}

ul.cba-eventProgressbar li.saved a {
    cursor: default;
    pointer-events: none;
}

    ul.cba-eventProgressbar li.saved a:after {
        opacity: 1;
        content: '\e80d';
    }

ul.cba-eventProgressbar li.saved.completed a {
    cursor: default;
}

#divOptionChoices input[type="radio"],
#divOptionChoices input[type="checkbox"] {
    display: none;
}

#divOptionChoices ul {
    list-style-type: none;
    padding-left: 0px;
}

ul.admin-tools {
    float: right;
    margin: 0;
}

    ul.admin-tools li {
        padding: 0;
        margin: 0 .25em;
        float: left;
    }

        ul.admin-tools li a {
            display: block;
            position: relative;
            width: 40px;
            height: 40px;
            background-color: transparent;
            border-width: 2px;
            border-style: solid;
            text-indent: -9999px;
            -webkit-border-radius: 50%;
            -webkit-background-clip: padding-box;
            -moz-border-radius: 50%;
            -moz-background-clip: padding;
            border-radius: 50%;
            background-clip: padding-box;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

            ul.admin-tools li a:before {
                position: absolute;
                display: block;
                font-family: "cba-eventreg";
                width: 40px;
                height: 40px;
                top: -2px;
                left: -2px;
                font-size: 24px;
                text-indent: 0;
                text-align: center;
            }

            ul.admin-tools li a.admin-login {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-login:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-login:before {
                    content: '\e80b';
                    font-size: 21px;
                }

            ul.admin-tools li a.admin-add-event {
                border-color: #1b9ae8;
                color: #1b9ae8;
            }

                ul.admin-tools li a.admin-add-event:hover {
                    border-color: #41708d;
                    color: #41708d;
                }

                ul.admin-tools li a.admin-add-event:before {
                    content: '\e805';
                }

            ul.admin-tools li a.admin-profile-list {
                border-color: #1b9ae8;
                color: #1b9ae8;
            }

                ul.admin-tools li a.admin-profile-list:hover {
                    border-color: #41708d;
                    color: #41708d;
                }

                ul.admin-tools li a.admin-profile-list:before {
                    content: '\e81f';
                }

            ul.admin-tools li a.admin-add-profile {
                border-color: #1b9ae8;
                color: #1b9ae8;
            }

                ul.admin-tools li a.admin-add-profile:hover {
                    border-color: #41708d;
                    color: #41708d;
                }

                ul.admin-tools li a.admin-add-profile:before {
                    content: '\e81e';
                }

            ul.admin-tools li a.admin-export-registrants {
                border-color: #f35b1f;
                color: #f35b1f;
            }

                ul.admin-tools li a.admin-export-registrants:hover {
                    border-color: #b34e26;
                    color: #b34e26;
                }

                ul.admin-tools li a.admin-export-registrants:before {
                    content: '\e808';
                }

            ul.admin-tools li a.admin-logout {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-logout:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-logout:before {
                    content: '\e816';
                    /*content: '\e81a';*/
                    font-size: 26px;
                }

            ul.admin-tools li a.admin-manage-users {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-manage-users:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-manage-users:before {
                    content: '\e820';
                    font-size: 26px;
                }

            ul.admin-tools li a.admin-event-discounts {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-event-discounts:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-event-discounts:before {
                    content: '\e804';
                    font-size: 26px;
                }

            ul.admin-tools li a.admin-basket {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-basket:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-basket:before {
                    content: '\e814';
                    font-size: 21px;
                }

            ul.admin-tools li a.admin-cancel {
                border-color: #cc0000;
                color: #cc0000;
            }

                ul.admin-tools li a.admin-cancel:hover {
                    border-color: #800000;
                    color: #800000;
                }

                ul.admin-tools li a.admin-cancel:before {
                    content: '\e81c';
                    font-size: 21px;
                }

.dataTables_length,
.dataTables_filter {
    float: left;
}

.dataTables_length {
    width: 12%;
    margin-right: 3%;
}

@media (min-width: 768px) {
    .dataTables_filter input[type="text"] {
        font-size: 14px;
        font-size: 0.875rem;
    }
}
table#maincontent_gvEvents,
table#maincontent_gvAdminUsers,
table#maincontent_gvEventsAdmin,
table#maincontent_gvProfilesAdmin,
table#maincontent_gvRegistrations {
    clear: both;
}

    table#maincontent_gvEvents tr th,
    table#maincontent_gvEventsAdmin tr th,
    table#maincontent_gvAdminUsers tr th,
    table#maincontent_gvProfilesAdmin tr th,
    table#maincontent_gvEvents tr td,
    table#maincontent_gvEventsAdmin tr td,
    table#maincontent_gvProfilesAdmin tr td {
        padding: 0;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }

        table#maincontent_gvEvents tr th:first-child,
        table#maincontent_gvAdminUsers tr th:first-child,
        table#maincontent_gvEventsAdmin tr th:first-child,
        table#maincontent_gvProfilesAdmin tr th:first-child,
        table#maincontent_gvEvents tr td:first-child,
        table#maincontent_gvEventsAdmin tr td:first-child,
        table#maincontent_gvProfilesAdmin tr td:first-child {
            display: none;
        }

    table#maincontent_gvEvents tr td,
    table#maincontent_gvAdminUsers tr td,
    table#maincontent_gvEventsAdmin tr td,
    table#maincontent_gvProfilesAdmin tr td {
        padding: 1em 0;
    }
    /*table#maincontent_gvEvents tbody tr:first-child,
table#maincontent_gvEventsAdmin tbody tr:first-child {
  display: none;
}*/

    table#maincontent_gvEvents thead {
        display: none;
    }

    table#maincontent_gvEvents h3,
    table#maincontent_gvAdminUsers h3,
    table#maincontent_gvEventsAdmin h3,
    table#maincontent_gvProfilesAdmin h3 {
        margin: 0;
    }

    table#maincontent_gvEvents .wdn-subhead,
    table#maincontent_gvAdminUsers .wdn-subhead,
    table#maincontent_gvEventsAdmin .wdn-subhead,
    table#maincontent_gvProfilesAdmin .wdn-subhead {
        margin-top: 0;
    }

    table#maincontent_gvEvents a,
    table#maincontent_gvAdminUsers a,
    table#maincontent_gvEventsAdmin a,
    table#maincontent_gvProfilesAdmin a {
        border-bottom: 0;
    }

    table#maincontent_gvEvents span:before,
    table#maincontent_gvAdminUsers span:before,
    table#maincontent_gvEventsAdmin span:before,
    table#maincontent_gvProfilesAdmin span:before {
        color: #1b9ae8;
    }

    table#maincontent_gvEvents span.cba-eventreg-alert,
    table#maincontent_gvAdminUsers span.cba-eventreg-alert,
    table#maincontent_gvEventsAdmin span.cba-eventreg-alert,
    table#maincontent_gvProfilesAdmin span.cba-eventreg-alert {
        display: inline-block;
        padding: .667em 1.25em;
        background-color: rgba(0,0,0,.05);
        color: #4a3b13;
        -webkit-border-radius: 3px;
        -webkit-background-clip: padding-box;
        -moz-border-radius: 3px;
        -moz-background-clip: padding;
        border-radius: 3px;
        background-clip: padding-box;
        font-size: 12px;
        font-size: 0.9230769rem;
    }

@media (min-width: 768px) {
    table#maincontent_gvEvents span.cba-eventreg-alert,
    table#maincontent_gvAdminUsers span.cba-eventreg-alert,
    table#maincontent_gvEventsAdmin span.cba-eventreg-alert,
    table#maincontent_gvProfilesAdmin span.cba-eventreg-alert {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

table#maincontent_gvEvents span.cba-eventreg-alert:before,
table#maincontent_gvAdminUsers span.cba-eventreg-alert:before,
table#maincontent_gvEventsAdmin span.cba-eventreg-alert:before,
table#maincontent_gvProfilesAdmin span.cba-eventreg-alert:before {
    color: #424240;
    font-size: 200%;
    line-height: .5em;
    vertical-align: middle;
}

@media (prefers-color-scheme: dark) {
    table#maincontent_gvEvents span.cba-eventreg-alert,
    table#maincontent_gvAdminUsers span.cba-eventreg-alert,
    table#maincontent_gvEventsAdmin span.cba-eventreg-alert,
    table#maincontent_gvProfilesAdmin span.cba-eventreg-alert {
        color: #ebebeb;
        background-color: #2E2E2D;
    }
    table#maincontent_gvEvents span.cba-eventreg-alert:before,
    table#maincontent_gvAdminUsers span.cba-eventreg-alert:before,
    table#maincontent_gvEventsAdmin span.cba-eventreg-alert:before,
    table#maincontent_gvProfilesAdmin span.cba-eventreg-alert:before {
        color: #ebebeb;
    }
}
.dataTables_info,
.dataTables_paginate {
    margin-top: .5em;
    margin-bottom: .5em;
}

.cba-eventDetails h2 {
    border-bottom: 2px solid rgba(59, 56, 22, 0.050000000000000044);
}

@media (min-width: 768px) {
    .cba-eventDetails span span {
        font-size: 14px;
        font-size: 0.875rem;
    }
}

.cba-eventDetails span.cba-eventDetailStatus-open {
    color: #00bd3c;
}

.cba-eventDetails span.cba-eventDetailStatus-closed {
    color: #cc0000;
}

.cba-eventDetails span.cba-eventDetailStatus-open:before {
    background-color: #00bd3c;
    -webkit-animation: orbGlow 1.5s linear infinite alternate;
    -moz-animation: orbGlow 1.5s linear infinite alternate;
    -o-animation: orbGlow 1.5s linear infinite alternate;
    -ms-animation: orbGlow 1.5s linear infinite alternate;
    animation: orbGlow 1.5s linear infinite alternate;
}

.cba-eventDetails span.cba-eventDetailStatus-closed:before {
    background-color: #cc0000;
    -webkit-animation: orbGlowRed 1.5s linear infinite alternate;
    -moz-animation: orbGlowRed 1.5s linear infinite alternate;
    -o-animation: orbGlowRed 1.5s linear infinite alternate;
    -ms-animation: orbGlowRed 1.5s linear infinite alternate;
    animation: orbGlowRed 1.5s linear infinite alternate;
}

.cba-eventDetails span.cba-eventDetailStatus {
    /*position: absolute;*/
    float: right;
    top: 0;
    right: 0;
    text-transform: lowercase;
    font-size: 21px;
    font-size: 1.6153846rem;
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: 400;
    font-style: normal;
}

@media (min-width: 768px) {
    .cba-eventDetails span.cba-eventDetailStatus {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

.cba-eventDetails span.cba-eventDetailStatus:before {
    display: inline-block;
    content: '';
    margin-right: .2em;
    width: .75em;
    height: .75em;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
}

.cba-eventDetails .eventRegstart,
.cba-eventDetails .eventRegend {
    border-width: 0 0 0 3px;
    border-style: solid;
    padding-left: .325em;
}

.cba-eventDetails .eventRegstart {
    border-color: #00bd3c;
}

.cba-eventDetails .eventRegend {
    border-color: #cc0000;
}

@-webkit-keyframes orbGlow {
    from {
        -webkit-box-shadow: 0px 0px 6px 2px rgb(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px 2px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px 2px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px 2px #0ee352;
        -moz-box-shadow: 0px 0px 6px 2px #0ee352;
        box-shadow: 0px 0px 6px 2px #0ee352;
    }
}

@-moz-keyframes orbGlow {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #0ee352;
        -moz-box-shadow: 0px 0px 6px #0ee352;
        box-shadow: 0px 0px 6px #0ee352;
    }
}

@-o-keyframes orbGlow {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #0ee352;
        -moz-box-shadow: 0px 0px 6px #0ee352;
        box-shadow: 0px 0px 6px #0ee352;
    }
}

@keyframes orbGlow {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #0ee352;
        -moz-box-shadow: 0px 0px 6px #0ee352;
        box-shadow: 0px 0px 6px #0ee352;
    }
}

@-webkit-keyframes orbGlowRed {
    from {
        -webkit-box-shadow: 0px 0px 6px 2px rgb(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px 2px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px 2px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px 2px #e30e35;
        -moz-box-shadow: 0px 0px 6px 2px #e30e35;
        box-shadow: 0px 0px 6px 2px #e30e35;
    }
}

@-moz-keyframes orbGlowRed {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #e30e35;
        -moz-box-shadow: 0px 0px 6px #e30e35;
        box-shadow: 0px 0px 6px #e30e35;
    }
}

@-o-keyframes orbGlowRed {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #e30e35;
        -moz-box-shadow: 0px 0px 6px #e30e35;
        box-shadow: 0px 0px 6px #e30e35;
    }
}

@keyframes orbGlowRed {
    from {
        -webkit-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        -moz-box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
        box-shadow: 0px 0px 6px rgba(14, 227, 82, 0);
    }

    to {
        -webkit-box-shadow: 0px 0px 6px #e30e35;
        -moz-box-shadow: 0px 0px 6px #e30e35;
        box-shadow: 0px 0px 6px #e30e35;
    }
}

.eventDiscount h4 {
    position: relative;
    font-size: 18px;
    font-size: 1.3846154rem;
    margin: 0 0 .667em 0;
}

@media (min-width: 768px) {
    .eventDiscount h4 {
        font-size: 21px;
        font-size: 1.3125rem;
    }
}

.eventDiscount h4:before {
    position: absolute;
    left: -1.3em;
    top: .325em;
    font-size: .75em;
}

.eventDiscount span {
    display: block;
    text-transform: uppercase;
    color: #137cbd;
    font-size: 13px;
    font-size: 1rem;
    font-weight: 300;
}

@media (min-width: 768px) {
    .eventDiscount span {
        font-size: 13px;
        font-size: 0.8125rem;
    }
}

.eventDiscount span.eventDiscountsave {
    text-transform: uppercase;
    color: #137cbd;
}

.eventDiscount span.eventDiscountoffer {
    color: #41708d;
    font-size: 76px;
    font-size: 5.8461538rem;
    text-align: center;
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1;
}

@media (min-width: 768px) {
    .eventDiscount span.eventDiscountoffer {
        font-size: 76px;
        font-size: 4.75rem;
    }
}

.eventDiscount span.eventDiscountexpire {
    color: rgba(74, 59, 19, 0.4);
    text-align: right;
    font-size: 12px;
    font-size: 0.9230769rem;
}

@media (min-width: 768px) {
    .eventDiscount span.eventDiscountexpire {
        font-size: 12px;
        font-size: 0.75rem;
    }
}

.cba-returning-user .zenbox {
    position: relative;
    padding: 2.5em;
    padding-bottom: 1.5em;
}

.cba-returning-user .close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 1em;
}

    .cba-returning-user .close:hover {
        cursor: pointer;
    }

    .cba-returning-user .close:before {
        font-family: "cba-eventreg";
        position: absolute;
        top: 0;
        left: 0;
        content: '\e807';
        font-size: 1em;
        line-height: 1em;
        color: #3e3e3e;
    }

ul.SumRegistrant li {
    font-weight: bold;
}

    ul.SumRegistrant li span {
        font-weight: normal;
        color: rgba(74, 59, 19, 0.6);
        margin-right: .5em;
    }

ul#maincontent_rblPayChoices {
    padding: .5em 0;
    padding-bottom: 1px;
    position: relative;
    overflow: hidden;
}

    ul#maincontent_rblPayChoices li {
        float: left;
        width: 100%;
        max-width: 300px;
        padding: 0 1rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 5rem;
    }

@media (min-width: 768px) {
    ul#maincontent_rblPayChoices li {
        width: 33.333%;
        max-width: 350px;
        margin-bottom: 3rem;
    }

        ul#maincontent_rblPayChoices li:after {
            position: absolute;
            content: '';
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiKDc0LCA1OSwgMTkpIiBzdG9wLW9wYWNpdHk9IjAiLz48c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0icmdiKDc0LCA1OSwgMTkpIiBzdG9wLW9wYWNpdHk9IjAuMTUwMDAwMDAwMDAwMDAwMDIiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0icmdiKDc0LCA1OSwgMTkpIiBzdG9wLW9wYWNpdHk9IjAuMTUwMDAwMDAwMDAwMDAwMDIiLz48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSJyZ2IoNzQsIDU5LCAxOSkiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz48L3N2Zz4=);
            background-image: -moz-linear-gradient(left, rgba(74, 59, 19, 0) 0%, rgba(74, 59, 19, 0.15000000000000002) 20%, rgba(74, 59, 19, 0.15000000000000002) 80%, rgba(74, 59, 19, 0));
            background-image: -webkit-linear-gradient(left, rgba(74, 59, 19, 0) 0%, rgba(74, 59, 19, 0.15000000000000002) 20%, rgba(74, 59, 19, 0.15000000000000002) 80%, rgba(74, 59, 19, 0));
            background-image: -o-linear-gradient(left, rgba(74, 59, 19, 0) 0%, rgba(74, 59, 19, 0.15000000000000002) 20%, rgba(74, 59, 19, 0.15000000000000002) 80%, rgba(74, 59, 19, 0));
            background-image: linear-gradient(to right, rgba(74, 59, 19, 0) 0%, rgba(74, 59, 19, 0.15000000000000002) 20%, rgba(74, 59, 19, 0.15000000000000002) 80%, rgba(74, 59, 19, 0));
        }
}

ul#maincontent_rblPayChoices li input[type="radio"] {
    display: none;
}

ul#maincontent_rblPayChoices li label {
    position: relative;
    display: block;
    line-height: 0;
    text-indent: -9999px;
    padding-bottom: 60%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 0px 6px #f8f5ec, 0px 0px 12px 4px rgba(74, 59, 19, 0.30000000000000004);
    -moz-box-shadow: 0px 0px 0px 6px #f8f5ec, 0px 0px 12px 4px rgba(74, 59, 19, 0.30000000000000004);
    box-shadow: 0px 0px 0px 6px #f8f5ec, 0px 0px 12px 4px rgba(74, 59, 19, 0.30000000000000004);
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    ul#maincontent_rblPayChoices li label:hover {
        cursor: pointer;
    }

    ul#maincontent_rblPayChoices li label:before {
        position: absolute;
        top: 110%;
        font-family: 'Work Sans', Verdana, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        font-size: 1.2307692rem;
        line-height: 1.1777em;
        left: 0;
        right: 0;
        text-align: center;
        text-indent: 0;
    }

@media (min-width: 768px) {
    ul#maincontent_rblPayChoices li label:before {
        font-size: 16px;
        font-size: 1rem;
    }
}

ul#maincontent_rblPayChoices li label:after {
    position: absolute;
    font-family: "cba-eventreg";
    opacity: 0;
    top: -10px;
    right: -10px;
    content: '\e80d';
    color: #fff;
    font-size: 16px;
    line-height: 1.5em;
    width: 24px;
    height: 24px;
    background-color: transparent;
    background-image: none;
    -webkit-border-radius: 50%;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 50%;
    -moz-background-clip: padding;
    border-radius: 50%;
    background-clip: padding-box;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-indent: 0;
    text-align: center;
}

ul#maincontent_rblPayChoices li .po_CreditCard label {
    background: url('/eventregistration/images/accepted_creditcards.jpg') 0 0 no-repeat;
}

    ul#maincontent_rblPayChoices li .po_CreditCard label:before {
        content: 'Credit Card';
    }

ul#maincontent_rblPayChoices li .po_CostObject label {
    background: url('/eventregistration/images/accepted_costobject.jpg') 0 0 no-repeat;
}

    ul#maincontent_rblPayChoices li .po_CostObject label:before {
        content: 'Cost Object Number';
    }

ul#maincontent_rblPayChoices li .po_Check label {
    background: url('/eventregistration/images/accepted_check.jpg') 0 0 no-repeat;
}

    ul#maincontent_rblPayChoices li .po_Check label:before {
        content: 'Check';
    }

ul#maincontent_rblPayChoices li .po_CreditCard label,
ul#maincontent_rblPayChoices li .po_CostObject label,
ul#maincontent_rblPayChoices li .po_Check label {
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;
}

ul#maincontent_rblPayChoices li input[type="radio"]:checked + label {
    -webkit-box-shadow: 0px 0px 0px 6px #26ace3;
    -moz-box-shadow: 0px 0px 0px 6px #26ace3;
    box-shadow: 0px 0px 0px 6px #26ace3;
}

    ul#maincontent_rblPayChoices li input[type="radio"]:checked + label:after {
        opacity: 1;
        background-color: #48c9fe;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48bGluZWFyR3JhZGllbnQgaWQ9ImdyYWQtdWNnZy1nZW5lcmF0ZWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ5Y2FmZiIgc3RvcC1vcGFjaXR5PSIxIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMjZhY2UzIiBzdG9wLW9wYWNpdHk9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+PC9zdmc+);
        background-image: -moz-linear-gradient(top, #49caff 0%, #26ace3 100%);
        background-image: -webkit-linear-gradient(top, #49caff 0%, #26ace3 100%);
        background-image: -o-linear-gradient(top, #49caff 0%, #26ace3 100%);
        background-image: linear-gradient(to bottom, #49caff 0%, #26ace3 100%);
        text-shadow: 0px 2px 3px #017aac;
        -webkit-box-shadow: 0px 2px 3px rgba(74, 59, 19, 0.35);
        -moz-box-shadow: 0px 2px 3px rgba(74, 59, 19, 0.35);
        box-shadow: 0px 2px 3px rgba(74, 59, 19, 0.35);
    }

#maincontent_pnlCostObject {
    display: none;
    visibility: visible !important;
}

@font-face {
    font-family: 'cba-eventreg';
    src: url('/eventregistration/fonts/cba-eventreg.eot?20140806');
    src: url('/eventregistration/fonts/cba-eventreg.eot?20140806#iefix') format('embedded-opentype'), url('/eventregistration/fonts/cba-eventreg.woff?20140806') format('woff'), url('/eventregistration/fonts/cba-eventreg.ttf?20140806') format('truetype'), url('/eventregistration/fonts/cba-eventreg.svg?20140806#cba-eventreg') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="cba-eventreg-"]:before,
[class*=" cba-eventreg-"]:before,
[class^="cba-eventreg-"]:after,
[class*=" cba-eventreg-"]:after {
    font-family: "cba-eventreg";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    line-height: 1em;
    font-variant: normal;
    text-transform: none;
}

[class^="cba-eventreg-"]:before,
[class*=" cba-eventreg-"]:before {
    margin-right: .2em;
}

[class^="cba-eventreg-"]:after,
[class*=" cba-eventreg-"]:after {
    margin-left: .2em;
}

.cba-eventreg-dot:before {
    content: '\e810';
}
/* '' */
.cba-eventreg-upload-cloud:before {
    content: '\e80e';
}
/* '' */
.cba-eventreg-arrows-cw:before {
    content: '\e80c';
}
/* '' */
.cba-eventreg-star:before {
    content: '\e803';
}
/* '' */
.cba-eventreg-alert:before {
    content: '\e80f';
}
/* '' */
.cba-eventreg-location:before {
    content: '\e802';
}
/* '' */
.cba-eventreg-ok:after {
    content: '\e80d';
}
/* '' */
.cba-eventreg-plus:before {
    content: '\e805';
}
/* '' */
.cba-eventreg-export:before {
    content: '\e808';
}
/* '' */
.cba-eventreg-dollar:before {
    content: '\e804';
}
/* '' */
.cba-eventreg-right:after {
    content: '\e809';
}
/* '' */
.cba-eventreg-tag:before {
    content: '\e806';
}
/* '' */
.cba-eventreg-calendar:before {
    content: '\e800';
}
/* '' */
.cba-eventreg-user:before {
    content: '\e80b';
}
/* '' */
.cba-eventreg-close:before {
    content: '\e807';
}
/* '' */
.cba-eventreg-clock:before {
    content: '\e801';
}
/* '' */
.cba-eventreg-left:before {
    content: '\e80a';
}
/* '' */
.cba-eventreg-choice-label {
    font-size: .8em;
}

form input[type=text].cba-eventreg-choice-textbox {
    font-size: .8em;
    padding: .4em;
    margin-bottom: .75em;
}

#divOptionChoices fieldset {
    margin: 0 0 6px 0;
}

#dcf-main .error_panel {
    background-color: #CC0000;
    color: #fff;
    padding: 12px;
    border: 1px solid #000;
    border-radius: 5px;
    text-align: left;
    margin-bottom: 10px;
}

    #dcf-main .error_panel li {
        background-color: #CC0000;
        color: #fff;
        font-size: 1.1em;
    }

#maincontent .option-choice-header {
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: bold;
    font-style: normal;
}

.option-choice-header {
    border-bottom: 1px solid #d5d5d2;
    margin-bottom: .75em;
    margin-top: .5em;
    padding-bottom: .339em;
    font-size: 1em !important;
}

.option-choice-footer {
    border-bottom: 1px solid #d5d5d2;
    margin-bottom: 1em;
    padding-bottom: .339em;
}

#maincontent .quantity-available {
    font-family: 'Work Sans', Verdana, sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    margin-top: -10px;
}

form .cba-wysiwyg ul {
    list-style: initial;
    padding: 0 0 0 40px;
}

    form .cba-wysiwyg ul ul {
        list-style: circle;
    }

/*.event-reg-quantity-select > label {
    margin-top: 2.6em;
}

.event-reg-quantity-select > span > label {
    float: right;
    margin-top: 0.8em;
}

.event-reg-quantity-select input[type=number] {
    width: 4em;
    clear: both;
    float: right;
}

    .event-reg-quantity-select input[type=number][disabled] {
        opacity: .5;
    }

.event-reg-quantity-select {
    padding: 1em 0;
    margin-top: .5em;
}*/

.event-reg-choice-container .bp1-wdn-col-full {
    margin-bottom: 1em;
}

.nowrap {
    white-space: nowrap;
}

#maincontent_pnlSumChoices > div:not(:last-of-type) {
    /*margin-bottom: 2em;*/
}

#maincontent_pnlSumChoices > div {
    min-height: 2em;
}

#divSumRegistrant > section {
    background-color: #f5f3ef;
    padding: 1em;
    border: 1px solid #d5d5d2;
}

.summaryHeader {
    /*float: left;*/
    margin-bottom: 1em;
}

@media (min-width: 767px) {
    table.wdn_responsive_table td.text-left-over-768, table.wdn_responsive_table th.text-left-over-768 {
        text-align: left;
    }

    table.wdn_responsive_table td.text-right-over-768, table.wdn_responsive_table th.text-right-over-768 {
        text-align: right;
    }

    table.wdn_responsive_table td.text-center-over-768, table.wdn_responsive_table th.text-center-over-768 {
        text-align: center;
    }
}

@media (max-width: 900px) and (min-width: 767px) {
    .wdn_responsive_table {
        zoom: .85;
    }
}

@media (max-width: 767px) {
    table.wdn_responsive_table td.hide-under-768 {
        display: none !important;
    }

        table.wdn_responsive_table td.hide-under-768:before {
            display: none;
        }
}

.event-reg-choice-container ul li:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .event-reg-choice-container ul li {
    zoom: 1;
}
/* IE6 */
*:first-child + html .event-reg-choice-container ul li {
    zoom: 1;
}
/* IE7 */


.unl .dcf-hero-default .dcf-page-title {
    padding-top: 0;
}

.unl .dcf-hero-default {
    /*padding-bottom: .25em;*/
    margin-bottom: 1.5em;
}

.unl .zenbox {
    background: #f4f3ef;
    padding: .5em;
}

@media (prefers-color-scheme: dark) {
    .unl .zenbox {
        padding: .5em;
        background-color: #292928;
        color: #e3e3e2;
    }
}

span.input-validation-error {
    color: #d00000;
    font-size: .84em;
    font-weight: 700;
    margin: 0 0 1em;
}

    span.input-validation-error:before {
        content: "\e80f";
        display: inline-block;
        font-family: wdn-icon, sans-serif;
        font-style: normal;
        font-weight: 400;
        margin-right: 0.2em;
        text-align: center;
        text-decoration: inherit;
        width: 1em;
        font-variant: normal;
        text-transform: none;
    }

#dcf-main .validation-summary-error {
    color: #fefdfa;
    background-color: #9e0000;
    padding: 10px;
}

#dcf-main .validation-summary-error li {
    margin-bottom: 0px;
}

@media (prefers-color-scheme: dark) {
    ul.cba-eventProgressbar li a {
        color: #c7c8ca;
    }

    #divSumRegistrant > section {
        background-color: #292928;
        padding: 1em;
        border: 1px solid #d5d5d2;
    }

    ul.SumRegistrant li span {
        font-weight: normal;
        color: #e3e3e2;
    }

    table th {
        background-color: #171716;
        color: #e3e3e2;
    }
}
@media (max-width: 480px) {
    ul.cba-eventProgressbar li a {
        font-size: x-small;
    }

    ul.cba-eventProgressbar:before, ul.cba-eventProgressbar:after {
        height: 10px;
    }
}

/*DataTables overrides*/

div.dataTables_info .select-info {
    margin-left: 0.5em;
}

div.dataTables_length select {
    display: inline-block;
    padding: .5em;
    font-family: 'Work Sans', Verdana, sans-serif;
    font-weight: 400;
    font-style: normal;
    outline: 0;
    border: 1px solid #D5D5D2;
    -webkit-border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 2px;
    -moz-background-clip: padding;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #FFFFFF;
    margin-bottom: 10px !important;
}

.dcf-form div.dataTables_length select {
    width: auto;
    padding: 0.56em 2.37em 0.56em 0.75em;
}

.dcf-form div.dataTables_filter input {
    display: inline-block !important;
    width: auto !important;
}

.dataTable th {
    background-color: #eae9e6;
}

.dataTables_filter {
    padding-top: 5px;
    padding-bottom: 5px;
}
.dataTables_filter input[type="search"] {
    width: 70%;
}
.dataTables_length select {
    height: 40px;
}

@media (prefers-color-scheme: dark) {
    .dataTable th {
        background-color: #171716;
    }

    div.dataTables_length select, div.dataTables_length select option {
        color: #f6f6f5;
        background-color: #171716;
    }
}

/*Time Picker dark mode overrides*/
@media (prefers-color-scheme: dark) {
    .ui-timepicker-standard a {
        background: #242423 !important;
        color: #c7c8ca !important;
    }
}