/* Progress Bar */
.cds-progress-bar {
    overflow: hidden;
    width: 100%;
    text-align: center;
}

.cds-progress-bar > ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
}

.cds-progress-bar > ul > li,
.pBarItem {
    display: table-cell;
    list-style-type: none;
    text-align: center;
    padding: 8px;
    height: 100%;

    border: 1px solid transparent;
    color: #999999;
    background-color: #3c3c3c;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.cds-progress-bar > ul > li:not(:first-child) {
    border-left: 2px solid #ffffff;
}

.cds-progress-bar-icon,
.pBarIcon .fa {
    font-size: 20px;
    display: block;
}

.cds-progress-bar-step-number,
.pBarStep {
    font-weight: bold;
    display: block;
}

.cds-progress-bar-step-name,
.pBarText {
    font-size: 12px;
    display: block;
}

.cds-progress-bar-step.active,
.pBarCurrentStep {
    background-color: #105cb2;
    color: #ffffff;
}

.cds-progress-bar-step.future-step,
.pBarFutureStep {
    background-color: #9c9c9c;
    color: #ffffff;
}

/* CDS Baseline Styles */
/* No JavaScript */
.no-js {
    visibility: hidden;
}

.js #header_noscript {
    display: none;
}

.no-js #header_noscript {
    visibility: visible;
    margin: 1rem;
    padding: 1rem;
    text-align: center;
    background-color: #FFFFFF;
    color: #dc3545;
    font: 700 150% Verdana;
    border: 3px solid #dc3545;
}

/* CDS Bootstrap Tweaks */
.hidden,
[hidden] {
    display: none !important;
}

.hide {
    visibility: hidden
}

abbr[title] {
    text-decoration: none;
}

.input-group-append, .input-group-prepend {
    cursor: pointer;
}

/*** CDS Defaults */
body {
    /*padding: 2rem 0;*/
}

body.chat-enabled {
    padding-bottom: 50px;
}

.cds-page-container {
    padding: 0;
    border-radius: 0.25rem;
    background-color: #fff;
    overflow: hidden;
}

/* .header-logo {
    width: 100%;
    display: inline-block;
} */
.header-showdates {
    text-align: center;
    font-weight: 700;
}

.modal-open {
    overflow: auto;
    padding-right: 0 !important;
}

.main-content {
    padding: 1rem 30px;
}

.modal-wide {
    width: 900px;
}

.modal-wide-content {
    width: 900px;
    margin-left: -150px;
}

.modal-body-scroll {
    max-height: 400px;
    overflow: auto;
}

.modal-dialog {
    max-width: 700px;
}

.login_box {
    background-color: white;
    padding: 15px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    text-decoration: underline;
}

.table th {
    border-top: 0 none;
}

.table > tfoot > tr > td {
    border: 0 none;
}

.table > tfoot > tr:first-child > td {
    border-top: 2px solid #dee2e6;
}

.table-lookup > tbody > tr > td {
    vertical-align: middle;
}

.table-search-results.table > thead > tr > th,
.table-search-results.table > tbody > tr > th,
.table-search-results.table > tfoot > tr > th,
.table-search-results.table > thead > tr > td,
.table-search-results.table > tbody > tr > td,
.table-search-results.table > tfoot > tr > td {
    vertical-align: middle;
}

.has-feedback input ~ .form-control-feedback {
    top: 9px;
}

.isInputLabel {
    font-weight: 700;
}

/* Styling Checkbox Starts */
/* .checkbox-label {
    display: block;
    position: relative;
    margin: auto;
    cursor: pointer;
    font-size: 20px;
    line-height: 24px;
    height: 20px;
    width: 20px;
    clear: both;
}

.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkbox-label .checkbox-custom {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border-radius: 5px;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    border: 2px solid #024D8F;
}


.checkbox-label input:checked~.checkbox-custom {
    background-color: #024D8F;
    border-radius: 5px;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    border: 2px solid #024D8F;
}


.checkbox-label .checkbox-custom::after {
    position: absolute;
    content: "";
    left: 12px;
    top: 12px;
    height: 0px;
    width: 0px;
    border-radius: 5px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(0deg) scale(0);
    -ms-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}
.checkbox-label #checkAll input[type="checkbox"]:checked::after {
    content: "\f04d";
    color: #2b6daf;
}

.checkbox-label input:checked~.checkbox-custom::after {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    opacity: 1;
    left: 6px;
    top: 1px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    background-color: transparent;
    border-radius: 0;
} */


/* For Ripple Effect */
/* .checkbox-label .checkbox-custom::before {
    position: absolute;
    content: "";
    left: 10px;
    top: 10px;
    width: 0px;
    height: 0px;
    border-radius: 5px;
    border: 2px solid #FFFFFF;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.checkbox-label input:checked~.checkbox-custom::before {
    left: -3px;
    top: -3px;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
    opacity: 0;
    z-index: 999;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}


.checkbox-inline.isInputLabel,
.radio-inline {
    font-weight: 700;
} */

.demo-question {
    margin-top: 0.75rem;
}

.demo-question .demo-question-text {
    margin-bottom: 0;
}

.tooltip .tooltip-inner {
    padding: 0.375rem 30px;
}

/* Margins and Padding */
/* Visual Effects */
.red {
    color: #dc3545;
}

.page-header {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
}

.cds-section-header-1 {
    display: block;
    color: #212529;
    font-weight: 100 !important;
    font-size: 2rem;
}

.invalid-feedback {
    font-weight: 600;
}

.receipt-invoice-logo {
    max-width: 200px;
}

/*
option:disabled {
    color: #ffffff;
    background-color: #0e76bd;
    font-weight: $font-weight-bold;
    text-transform: uppercase;
}

.hilite {
    color: $red;
    font-weight: $font-weight-bold;
}

.hilite_stop {
    color: $red;
    font-weight: $font-weight-bold;
}

.hilite_go {
    color: #00CC00;
    font-weight: $font-weight-bold;
}

.isComment {
    font-style: italic;
    display: inline-block;
}

.isRequired {
    color: $danger;
    font-weight: $font-weight-bold;
}
*/
.has-error label.required,
.has-error label.isRequired {
    color: #dc3545;
}

.has-error input,
.has-error select {
    border-color: #dc3545;
}

label.required:after,
label.isRequired:after {
    content: " *";
    color: #dc3545;
    font-weight: 700;
}

/* Footer */
footer {
    padding: 2rem;
    font-size: 0.875rem;
    /*margin-top: 2rem; */
    background-color: #ced4da;
}

.footer-content {
    font-weight: 700;
}

.support-text {
    font-size: 0.875rem;
    font-weight: 700;
}


#EventInformation,
#CancellationPolicy {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.cds-logo {
    width: 180px;
    height: 75px;
}

/**
    CDS PAGE COMPONENTS
*/
#clkCASLHelp {
    cursor: pointer;
}

.page-message-container {
    display: none;
    font-weight: 700;
    font-size: 1rem;
    text-align: left;
    margin: 1em 30px;
}

.page-message-container .well {
    overflow: hidden;
    border: 1px solid #cc0000;
    background-color: rgba(204, 0, 0, 0.04);
}

.page-message-container .message-errors-list {
    padding-left: 60px;
    margin-top: 5px;
}

.page-message-container .message-icon {
    padding-bottom: 10px;
    padding-top: 5px;
    display: inline-block;
    margin-right: 10px;
}

.cds-icon-60 {
    max-width: 60px;
}

.cds-error-list {
    font-size: 0.875rem;
}

.cds-error-header {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.cds-error-container {
    margin-bottom: 40px;
}

.countdown-container {
    padding-top: 10px;
    padding-bottom: 10px;
}

.countdown-container .countdown-body {
    font-weight: 700;
}

.chat-button-container {
    position: fixed;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 100%;
    text-align: right;
    background-color: #fff;
    padding-top: 3px;
    border-top: 1px solid #105cb2;
}

.center-button {
    margin: auto;
    display: block;
}

/* Progress Bar */
/*
.cds-progress-bar {
    overflow: hidden;
    width: 100%; //font-size: @include 75em;
    text-align: center;
}

.cds-progress-bar>ul {
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%; //border-spacing: 2px;
}

.cds-progress-bar>ul>li {
    //font-size: $font-size-lg;
    display: table-cell;
    list-style-type: none;
    text-align: center;
    padding: 8px;
    height: 100%;
}

.cds-progress-bar>ul>li:not(:first-child) {
    border-left: 1px solid #ffffff;
}

.pBarItem {
    display: inline-block;
    color: #ffffff;
    background-color: #9c9c9c;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .3);
}

.pBarStep {
    font-weight: $font-weight-bold;
}

.pBarText {
    font-size: $font-size-sm;
}

.pBarCurrentStep {
    background-color: $primary; //$accent-color;
}

.pBarFutureStep {
    background-color: #9c9c9c;
    color: #ffffff;
}
*/
/* Form Validation */
.required-icon {
    font-weight: 700;
    color: #dc3545;
}

.required-icon:before {
    content: "\2A";
}

label .required-icon {
    display: inline-block;
    margin-right: -13px;
    padding-left: 5px;
}

textarea.isError,
select.isError,
input[type="text"].isError,
input[type="password"].isError,
input[type="datetime"].isError,
input[type="datetime-local"].isError,
input[type="date"].isError,
input[type="month"].isError,
input[type="time"].isError,
input[type="week"].isError,
input[type="number"].isError,
input[type="email"].isError,
input[type="url"].isError,
input[type="search"].isError,
input[type="tel"].isError,
input[type="color"].isError {
    background-color: #ff9999;
}

label.isError {
    font-style: italic;
    font-size: 0.875rem;
    font-weight: 700;
    color: #dc3545;
    padding-left: 10px;
    display: block;
}

.cds-error-holder {
    padding-left: 0;
    color: #dc3545;
    height: 15px;
}

.item-error {
    color: #dc3545;
    display: block;
    font-weight: normal;
}

/* Packages */
/* Price Tiers */
.prtierheader,
.prtier {
    text-align: center;
}

.prtier {
    color: #999999;
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0;
}

.curprtier {
    /*color: $text-color;*/
    font-weight: 700;
}

.noprice .prtier {
    display: none;
}

/* Items */
.radio .isItemMainText,
.checkbox .isItemMainText {
    font-weight: 700;
}

.isItemInfo {
    margin-bottom: 0;
}

.item-row > div {
    margin-top: 0;
    margin-bottom: 0;
}

.isItemMainTextDimmed {
    color: #888888;
    font-weight: 700;
}

.isItemDesc {
    font-size: 0.875rem;
}

.isItemComment {
    font-size: 0.875rem;
    font-style: italic;
}

.isItemQuotaMsg {
    font-weight: 700;
    padding-top: 0;
}

/* Admin */
.admin-registrant {
    margin-bottom: 2rem;
}

.admin-registrant > div:last-of-type {
    margin-top: 0.375rem;
}

.badge-remove-link {
    display: inline-block;
    padding-top: 3px;
}

#regclassChart {
    max-width: 1000px;
    margin: 0 auto;
}


/* Contact Info Block */
.contact-info-block .form-group {
    margin-bottom: 1.5rem;
}

.contact-info-block .card-header:not(:first-of-type) {
    border-top: 1px solid rgba(0, 0, 0, .125);
}

.barcode {
    margin: 10px auto;
}

.barcode-wrapper {
    text-align: center;
    margin: 1rem auto;
}

/* BADGE SAMPLE */
.cds-badge-sample-container {
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    margin: 0 auto;
    margin-bottom: 0.375rem;
    padding: 0;
    max-width: 600px;
    min-height: 300px;
    overflow: hidden;
    display: block;
    position: relative;
}

.cds-badge-sample {
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    letter-spacing: -0.1px;
    padding-bottom: 15px;
    padding-top: 15px;
    border-collapse: collapse;
    margin: auto;
    border: 0 none;
    text-align: center;
    position: relative;
}

.cds-badge-watermark {
    position: absolute;
    z-index: 1;
    display: block;
    height: 100%;
    top: 30px;
    width: 100%;
    overflow: hidden;
}

.cds-badge-watermark p {
    background-image: url(../images/badgebg_sm.png);
    opacity: .2;
    background-size: auto;
    background-repeat: repeat;
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
}

.cds-badge-sample-logo {
    display: block;
    width: 100%;
}

.cds-badge-event-info {
    height: 65px;
    vertical-align: middle;
}

.cds-badge-sample .cds-badge-event-info {
    /*font-weight: bold;*/
    letter-spacing: -0.1px;
    padding-bottom: 15px;
}

.cds-badge-line1 {
    font-size: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 0.375rem;
}

.cds-badge-line2 {
    font-size: 2.5rem;
    font-weight: bold;
    padding-bottom: 10px;
}

.cds-badge-line3,
.cds-badge-line4 {
    font-size: 1.75rem;
    text-transform: none;
    overflow: hidden;
    font-weight: bold;
}

.cds-badge-line5 {
    font-size: 1.75rem;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: bold;
}

.cds-badge-line6 {
    font-size: 1rem;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 15px;
    text-transform: uppercase;
}

/*
.cds-badge-line6 {
	font-size: 14px;
	font-weight: $font-weight-bold;
	min-height: 24px;
	overflow: hidden;
}
    */
.cds-badge-line7 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.375rem;
    overflow: hidden;
}

.cds-badge-line8 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 0.75rem;
    text-transform: uppercase;
    overflow: hidden;
    color: #f8f9fa;
    margin-top: 0.375rem;
}

.cds-badge-qr-container p {
    height: 72px;
    line-height: 72px;
}

.cds-badge-qr-code {
    height: 72px;
    width: 72px;
}

.cds-badge-qr-code-roster {
    /*width: 120 px !important;*/
}

/* RRC styles */
/* EX styles */
.box_header {
    font-weight: 700;
    text-align: center;
    background: #ddd;
    color: #000;
}

.box_content {
    margin-top: 1rem;
    text-align: left;
}

/* Accordion Styles */
/*
.card-header {
  padding: 0;
  overflow: hidden;
  background: transparent;
}
*/
.card-title {
    margin-bottom: 0;
}

.accordion-toggle {
    display: block;
    padding: 0 0 0 25px;
    /*font-size: 16px;*/
    font-weight: 700;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
    cursor: pointer;
}

.accordion-toggle:hover {
    /*border: 0;*/
    text-decoration: none;
}

.accordion-toggle:after,
.accordion-toggle.collapsed:after {
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 1rem;
    height: 1rem;
    line-height: 1.5;
    font-size: 1rem;
    color: #105cb2;
    text-align: center;
    position: absolute;
    top: .4rem;
    left: 0;
}

.accordion-toggle.collapsed:after {
    content: "\f105";
    color: #105cb2;
}

.sidebar .nav-item:hover {
    background-color: #bfbfbf;
}

.nav-item .nav-item:hover {
    background-color: white;
}

@media only screen and (max-device-width: 1024px) {

    /* Swap to wrap when under 1024px width */
    .nav.nav-ex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .nav.nav-ex .nav-item:hover > .nav-sub > .nav-sub-item {
        position: relative;
    }

    .nav.nav-ex .nav-sub-item > a {
        border-bottom: 1px solid #003b77;
    }

    .nav.nav-ex .nav-sub-item > a:first-child {
        border-top: 1px solid #003b77;
    }

    .nav.nav-ex .nav-sub-item > a:last-child {
        border-bottom: 1px solid transparent;
    }

    .nav.nav-ex .nav-item {
        border-bottom: 1px solid #003b77;
    }

    .nav.nav-ex .nav-item a {
        padding: 1rem;
    }
}

/* RWD Overrides */
/* Print Overrides */
@media print {

    body {
        background-image: none !important;
    }

    .noprint {
        display: none;
    }

    a:after,
    a[href]:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: none;
    }

    .col-print-12 {
        width: 100% !important;
        max-width: 100% !important;
        display: block;
    }

    [role="main"] {
        padding: 0px !important;
        margin: 0px !important;
        width: 100% !important;
    }

    .cds-page-container {
        border: 0px !important;
        background-color: transparent !important;
    }
}

@media (max-width: 500px) {

    /* Alert Message */
    #msg_alert {
        margin: 0;
    }

    #msg_alert_icon {
        display: block;
    }

    #msg_alert ul {
        margin-left: 0;
    }

    #msg_alert_header {
        padding-left: 5px;
    }

    .radio-inline,
    .checkbox-inline {
        display: block;
        float: none;
        margin-left: 0;
    }

    .radio-inline + .radio-inline,
    .checkbox-inline + .checkbox-inline {
        margin-left: 0;
    }

    .cds-progress-bar .pBarText {
        display: none;
    }
}

@media (max-width: 767px) {
    body {
        background: none;
    }

    #sm_text {
        display: none !important;
    }

    #sm_toolbar {
        width: auto !important;
        border: 0 none !important;
    }

    #sm_toolbar div {
        float: left !important;
        width: 23.84% !important;
    }

    #sm_toolbar #sm_ivite_block {
        width: 28.48% !important;
    }

    .content-wrapper {
        border: 0 none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .cds-progress-bar li:not(.pBarPrevStep):not(.pBarNextStep):not(.pBarCurrentStep) {
        display: none;
    }

    .page-title {
        font-size: 2.5rem;
    }

    textarea {
        width: 100%;
    }

    .item-row:hover {
        background-color: transparent !important;
    }

    .isItemWrapper,
    .isItemWrapper ~ div,
    .tier-text > div {
        display: block;
        width: 100%;
    }

    .prtier.curprtier {
        margin-top: 10px;
        padding: 5px;
        margin-left: -15px;
        margin-right: -15px;
        text-align: center;
        background-color: #f5f5f5;
    }

    .curprtier {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    body {
        background: none;
    }

    .content-wrapper {
        border: 0 none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #TwitterFeedWidget {
        display: none;
    }
}

@media (max-width: 575px) {
    .subtitle {
        text-align: center;
    }
}

/**************** Begin Google Translate widget ***********/

span .goog-logo-link {
    display: none;
}

.skiptranslate.goog-te-gadget {

    color: #fff;
}

.goog-te-gadget .goog-te-combo {
    padding: 8px;
    border: none;
    background-color: #eee;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 11pt;
    color: #5D6063;
    text-align: center;
    font-weight: bold;
}

/**************** End Google Translate widget ***********/

/**** PRINT FIX *****/
@media print {
    .container {
        display: inline;
    }
}

.fas-md {
    font-size: 24pt;
}

.fas-lg {
    font-size: 48pt;
}

.fas-xl {
    font-size: 62pt;
}

.wrapper {
    display: flex;
    width: 100%;
}

.fa-cc-amex {
    color: #007bc1;
}

.fa-cc-diners-club {
    color: #004a97;
}

.fa-cc-discover {
    color: #f68121;
}

.fa-cc-jcb {
    color: #003a8f;
}

.fa-cc-mastercard {
    color: #0a3a82;
}

.fa-cc-paypal {
    color: #253b80;
}

.fa-cc-stripe {
    color: #00afe1;
}

.fa-cc-visa {
    color: #0157a2;
}

.fa-cc-jcb {
    color: #003A8F;
}

.pkg-body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #303f50;
    font-size: 14px;
    padding: 14px;
}

.pkg-ul {
    display: flex;
    top: 0px;
    z-index: 10;
    padding: 0px;
    margin-bottom: 14px;
}

.pkg-li {
    list-style: none;
    width: 100%;
}

.pkg-li:last-child {
    border-right: 1px solid #DDD;
}

.pkg-li.active .pkg-button {
    background: #eee;
    color: #000;
}

.pkg-table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

.pkg-th {
    background: #eee;
    display: none;
}

.pkg-td, .pkg-th {
    border: 1px solid #DDD;
    padding: 10px;
    empty-cells: show;
    text-align: left;
}

.pkg-td + .pkg-td, .pkg-th + .pkg-th {
    text-align: center;
    display: none;
}

.pkg-td.default {
    display: table-cell;
}

.pkg-button {
    cursor: default;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    padding: 1.5em 1.5em 1.5em 1.5em;
    width: calc(100% - 0px);
    height: calc(100% - 0px);
    border: 1px solid #ddd;
    border-right: 0;
    border-top: 0;
    background: #fff;
    font-size: 14px;
    font-weight: bold;
    color: #999;
}

.pkg-bg-grey {
    border-bottom: 6px solid #3c3c3c;
}

.pkg-bg-bronze {
    border-bottom: 6px solid #cd7f32;
}

.pkg-bg-silver {
    border-bottom: 6px solid silver;
}

.pkg-bg-gold {
    border-bottom: 6px solid gold;
}

.pkg-feature-header {
    background: #eee;
    font-weight: bold;
}

.pkg-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.pkg-header {
    padding: 30px;
}

.pkg-selection {
    background: #eee;
    font-weight: bold;
}

.pkg-price {
    font-size: 28px;
    font-weight: bold;
}

.pkg-check {
    font-size: 1.5em;
    color: #2CA01C;
}

.pkg-times {
    font-size: 1.5em;
}

.pkg-hide {
    border: 0;
    background: none;
}

.pkg-input input {
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.6); /* IE */
    -moz-transform: scale(1.6); /* FF */
    -webkit-transform: scale(1.6, 1.6); /* Safari and Chrome */
    -o-transform: scale(1.6); /* Opera */
    /*! padding:0.8em; */
}

@media (min-width: 768px) {
    .pkg-ul {
        display: none;
    }

    .pkg-td, .pkg-th {
        display: table-cell !important;
    }

    .pkg-td, .pkg-th {
        width: 260px;
    }

    .pkg-td + .pkg-td, .pkg-th + .pkg-th {
        width: auto;
    }

}

@media (max-width: 990px) {
    .pkg-header {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .pkg-table {
        table-layout: none !important;
        width: auto;
    }

    .pkg-td, .pkg-th {
        width: 50% !important
    }

    .pkg-header {
        padding: 15px;
    }
}

.hide-overflow {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}

/* Do not text wrap for full width elements */
.col-lg-8 .hide-overflow, .col-lg-10 .hide-overflow, .col-lg-12 .hide-overflow {
    overflow: visible;
    white-space: normal;
}

/* Debug error always on top. */
.dbgError {
    z-index: 99999;
}


.cds-field-comment {
    color: #6c757d !important;
    font-size: 80%;
    font-weight: 400
}

.cds-input-label {
    font-weight: 700;
}

.arrow.text-danger::before {
    border-top-color: #dc3545 !important;
    border-bottom-color: #dc3545 !important;
}

/* DATATABLE ALIGN TEXT FIX */

.table.table-striped.dataTable > tbody {
    line-height: 2.5;
}

#eventAlert {
    z-index: 990;
    width: 102%;
    position: fixed;
    left: 0;
    bottom: 0;
    margin-bottom: 0px;
}

.card-header span {
    cursor: pointer;
}

/*Custom color for UAVA: #024D8F. Replaces #007BFF */
.btn-primary, .cds-progress-bar-step.active, .bg-primary,.nav-link.active{
    background-color: #002e3d !important;
	border-color: #002e3d !important;
	color: #FFFFFF !important;
}

.btn-primary:hover {
  color: #fff;
  background-color: #002e3d !important;
  border-color: #002e3d;
}

.btn-link, .card-header, .card-title, a{
    color: #002e3d !important;	
}
.text-white{
	color: #FFFFFF !important;
}
