body.login-page .main-content {
    height: 100vh;
    margin-top: -20px;
}
.navbar-container .iw-fa-nav {
    font-size: 1.4rem;
}
.navbar {
    padding-left: 3px;
}
.navbar .navbar-brand {
    padding-left: 0;
}
.navbar-nav > li > a {
    padding-top: 35px;
    padding-bottom: 35px;
}
.user-menu-account{
    width: 275px;
}
.user-menu.dropdown-menu-right {
    right: 2px;
}
.user-menu.dropdown-menu{
    top: 70px;
}

small, .small {
    font-size: 90%;
}

.smaller {
    font-size: 80%;
}

.smallest {
    font-size: 70%;
}

.cursor-pointer {
    cursor: pointer;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu > li > a {
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 1px;
    margin-top: 1px;
}

.dropdown-yellow > li > a:hover,
.dropdown-yellow > li > a:focus,
.dropdown-yellow > li > a:active,
.dropdown-yellow > li.active > a,
.dropdown-yellow > li.active > a:hover,
.dropdown-yellow .dropdown-submenu:hover > a {
    background: #fee188;
    color: #444444;
}

.dropdown-menu.dropdown-menu-right.dropdown-caret::before {
    left: auto;
    right: 9px;
}
.dropdown-menu.dropdown-caret::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    -moz-border-bottom-colors: rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px;
}

.dropdown-menu.dropdown-menu-right.dropdown-caret::after {
    left: auto;
    right: 10px;
}
.dropdown-menu.dropdown-caret::after {
    border-bottom: 6px solid #FFF;
    -moz-border-bottom-colors: #FFF;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
li.divider {
    margin-top: 3px;
    margin-bottom: 3px;
    height: 0;
    font-size: 0;
}

.list-group .toggle-widget {
    padding-top: 2px;
}

input[type=checkbox].ace,
input[type=radio].ace {
    opacity: 0;
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
label input[type=checkbox].ace,
label input[type=radio].ace {
    z-index: -100 !important;
    width: 0 !important;
    height: 0 !important;
    position: fixed;
}
input[type=checkbox].ace:checked,
input[type=radio].ace:checked,
input[type=checkbox].ace:focus,
input[type=radio].ace:focus {
    outline: none !important;
}
input[type=checkbox].ace + .lbl,
input[type=radio].ace + .lbl {
    position: relative;
    display: inline-block;
    margin: 0;
    line-height: 20px;
    min-height: 18px;
    min-width: 18px;
    font-weight: normal;
    cursor: pointer;
}
input[type=checkbox].ace + .lbl::before,
input[type=radio].ace + .lbl::before {
    cursor: pointer;
    font-family: fontAwesome;
    font-weight: normal;
    font-size: 12px;
    color: #32a3ce;
    content: "\a0";
    background-color: #FAFAFA;
    border: 1px solid #c8c8c8;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    /*, inset 0px -15px 10px -12px rgba(0,0,0,0.05);*/
    border-radius: 0;
    display: inline-block;
    text-align: center;
    height: 16px;
    line-height: 14px;
    min-width: 16px;
    margin-right: 1px;
    position: relative;
    top: -1px;
}
input[type=checkbox].ace:checked + .lbl::before,
input[type=radio].ace:checked + .lbl::before {
    display: inline-block;
    content: '\f00c';
    background-color: #F5F8FC;
    border-color: #adb8c0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1);
}
input[type=checkbox].ace:hover + .lbl::before,
input[type=radio].ace:hover + .lbl::before,
input[type=checkbox].ace + .lbl:hover::before,
input[type=radio].ace + .lbl:hover::before {
    border-color: #ff893c;
}
input[type=checkbox].ace:active + .lbl::before,
input[type=radio].ace:active + .lbl::before,
input[type=checkbox].ace:checked:active + .lbl::before,
input[type=radio].ace:checked:active + .lbl::before {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px 1px 3px rgba(0, 0, 0, 0.1);
}
input[type=checkbox].ace.ace-checkbox-2 + .lbl::before,
input[type=radio].ace.ace-checkbox-2 + .lbl::before {
    box-shadow: none;
}
input[type=checkbox].ace.ace-checkbox-2:checked + .lbl::before,
input[type=radio].ace.ace-checkbox-2:checked + .lbl::before {
    background-color: #f9a021;
    border-color: #f9a021;
    color: #FFF;
}
input[type=checkbox].ace:disabled + .lbl::before,
input[type=radio].ace:disabled + .lbl::before,
input[type=checkbox].ace[disabled] + .lbl::before,
input[type=radio].ace[disabled] + .lbl::before,
input[type=checkbox].ace.disabled + .lbl::before,
input[type=radio].ace.disabled + .lbl::before {
    background-color: #DDD !important;
    border-color: #CCC !important;
    box-shadow: none !important;
    color: #BBB;
}
input.ace + .lbl.padding-16::before {
    margin-right: 16px;
}
input.ace + .lbl.padding-12::before {
    margin-right: 12px;
}
input.ace + .lbl.padding-8::before {
    margin-right: 8px;
}
input.ace + .lbl.padding-4::before {
    margin-right: 4px;
}
input.ace + .lbl.padding-0::before {
    margin-right: 0px;
}
/**
input[type=radio].ace @{lbl}::before {
	border-radius:100%;
	font-size: 34px;
	font-family: Helvetica, Arial, "Sans-Serif";//looks better but incosistent
	line-height: 13px;
}
*/
input[type=radio].ace + .lbl::before {
    border-radius: 100%;
    font-size: 10px;
    font-family: FontAwesome;
    text-shadow: 0 0 1px #32a3ce;
    line-height: 15px;
    height: 17px;
    min-width: 17px;
}
input[type=radio].ace:checked + .lbl::before {
    content: "\f111";
}
/* CSS3 on/off switches */
input[type=checkbox].ace.ace-switch {
    width: 55px;
    height: 25px;
}
input[type=checkbox].ace.ace-switch + .lbl {
    margin: 0 4px;
    min-height: 24px;
}
input[type=checkbox].ace.ace-switch + .lbl::before {
    font-family: 'Open Sans';
    content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
    color: #999;
    text-shadow: 0 0 0 #999;
    font-weight: normal;
    font-size: 11px;
    line-height: 17px;
    height: 20px;
    overflow: hidden;
    border-radius: 12px;
    background-color: #F5F5F5;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid #CCC;
    text-align: left;
    float: left;
    padding: 0;
    width: 52px;
    text-indent: -21px;
    margin-right: 0;
    -webkit-transition: text-indent .3s ease;
    transition: text-indent .3s ease;
    top: auto;
}
input[type=checkbox].ace.ace-switch + .lbl::after {
    font-family: 'Open Sans';
    content: 'III';
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0;
    color: #AAA;
    text-shadow: none;
    background-color: #FFF;
    border-radius: 100%;
    width: 22px;
    height: 22px;
    line-height: 22px;
    text-align: center;
    position: absolute;
    top: -2px;
    left: -3px;
    -webkit-box-shadow: 0px 1px 1px 1px rgba(0,0,0,.3);
    box-shadow: 0px 1px 1px 1px rgba(0,0,0,.3);
    -webkit-transition: left .3s ease;
    transition: left .3s ease;
}
input[type=checkbox].ace.ace-switch:checked + .lbl::before {
    text-indent: 8px;
    color: #FFF;
    text-shadow: 0 0 0 #FFF;
    background-color: #1E73AF;
    border-color: #1E73AF;
}
input[type=checkbox].ace.ace-switch:checked + .lbl::after {
    left: 34px;
    background-color: #FFF;
    color: #98A0A5;
}
input[type=checkbox].ace.ace-switch.ace-switch-2 + .lbl::before {
    content: "YES\a0\a0\a0\a0\a0\a0\a0\a0\a0NO";
}
input[type=checkbox].ace.ace-switch.ace-switch-3 + .lbl::after {
    font-family: FontAwesome;
    font-size: 13px;
    line-height: 22px;
    content: "\f00d";
    top: -1px;
    text-shadow: none;
    padding: 0;
    text-align: center;
    color: #BBB;
    letter-spacing: 0;
}
input[type=checkbox].ace.ace-switch.ace-switch-3:checked + .lbl::after {
    content: "\f00c";
    color: #8AB2C9;
    text-shadow: none;
}
input[type=checkbox].ace.ace-switch.ace-switch-4,
input[type=checkbox].ace.ace-switch.ace-switch-5 {
    width: 60px;
}
input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::before,
input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before {
    content: "ON\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0OFF";
    font-size: 12px;
    line-height: 21px;
    height: 24px;
    overflow: hidden;
    border-radius: 12px;
    background-color: #8b9aa3;
    border: 1px solid #8b9aa3;
    color: #FFF;
    width: 56px;
    text-indent: -25px;
    text-shadow: 0 0 0 #FFF;
    display: inline-block;
    position: relative;
    box-shadow: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::after,
input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::after {
    content: 'III';
    font-size: 11px;
    position: absolute;
    top: 2px;
    left: 2px;
    letter-spacing: 0;
    width: 20px;
    height: 20px;
    line-height: 19px;
    text-shadow: none !important;
    color: #939393;
    background-color: #FFF;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::before,
input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before {
    text-indent: 9px;
    background-color: #468fcc;
    border-color: #468FCC;
}
input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::after,
input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::after {
    left: 34px;
    background-color: #FFF;
    color: #848484;
}
input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before {
    content: "On\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0Off";
}
input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before {
    text-indent: 8px;
}
input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl {
    position: relative;
}
input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl::before {
    font-family: FontAwesome;
    content: "\f00d";
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: none;
    border: none;
    font-weight: lighter;
    font-size: 16px;
    border-radius: 12px;
    display: inline-block;
    background-color: #888;
    color: #F2F2F2;
    width: 52px;
    height: 22px;
    line-height: 21px;
    text-indent: 32px;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
}
input[type=checkbox].ace.ace-switch.ace-switch-6 + .lbl::after {
    content: '';
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 2px;
    left: 3px;
    border-radius: 12px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    width: 18px;
    height: 18px;
    text-align: center;
    background-color: #F2F2F2;
    border: 4px solid #F2F2F2;
    -webkit-transition: left 0.2s ease;
    transition: left 0.2s ease;
}
input[type=checkbox].ace.ace-switch.ace-switch-6:checked + .lbl::before {
    content: "\f00c";
    text-indent: 6px;
    color: #FFF;
    border-color: #b7d3e5;
    background-color: #ff893c;
}
input[type=checkbox].ace.ace-switch.ace-switch-6:checked + .lbl::after {
    left: 32px;
    background-color: #FFF;
    border: 4px solid #FFF;
    text-shadow: 0 -1px 0 rgba(0, 200, 0, 0.25);
}
input[type=checkbox].ace.ace-switch.ace-switch-7 {
    width: 75px;
}
input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl {
    position: relative;
}
input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl::before {
    content: "OFF\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0\a0ON";
    font-weight: bolder;
    font-size: 13px;
    line-height: 20px;
    background-color: #FFF;
    border: 2px solid #AAA;
    border-radius: 0;
    box-shadow: none;
    color: #AAA;
    width: 74px;
    height: 26px;
    line-height: 22px;
    overflow: hidden;
    text-indent: 5px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
input[type=checkbox].ace.ace-switch.ace-switch-7 + .lbl::after {
    content: '\f00d';
    font-family: FontAwesome;
    font-size: 16px;
    position: absolute;
    top: 3px;
    left: 39px;
    width: 32px;
    height: 20px;
    line-height: 18px;
    text-align: center;
    padding: 0;
    text-indent: 0;
    background-color: #AAA;
    color: #FFF;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
input[type=checkbox].ace.ace-switch.ace-switch-7:checked + .lbl::before {
    color: #468fcc;
    background-color: #FFF;
    text-indent: -28px;
    border-color: #6fb3e0;
}
input[type=checkbox].ace.ace-switch.ace-switch-7:checked + .lbl::after {
    left: 3px;
    content: '\f00c';
    background-color: #468fcc;
    color: #FFF;
}
input[type=checkbox].ace.ace-switch + .lbl[data-lbl]::before {
    content: attr(data-lbl);
}
input[type=checkbox].ace.ace-switch.btn-empty + .lbl::after {
    content: "";
}
input[type=checkbox].ace.ace-switch.btn-rotate + .lbl::after {
    content: "\2261";
    line-height: 20px;
    font-size: 17px;
}
input[type=checkbox].ace.ace-switch-4.btn-rotate + .lbl::after,
input[type=checkbox].ace.ace-switch-5.btn-rotate + .lbl::after {
    line-height: 17px;
}
input[type=checkbox].ace.ace-switch.btn-flat + .lbl::before,
input[type=checkbox].ace.ace-switch.btn-flat + .lbl::after {
    border-radius: 0 !important;
}
input[type=checkbox].ace.ace-switch.ace-switch-4 + .lbl::before,
input[type=checkbox].ace.ace-switch.ace-switch-5 + .lbl::before {
    text-indent: -24px;
}
input[type=checkbox].ace.ace-switch.ace-switch-4:checked + .lbl::before,
input[type=checkbox].ace.ace-switch.ace-switch-5:checked + .lbl::before {
    text-indent: 7px;
}

.header-dark h1,
.header-dark h2,
.header-dark h3,
.header-dark h4,
.header-dark h5,
.header-dark h6 {
    color: #2b2b2b;
}
body.login-page {
    height: 100%;
    background: url("/images/regUserAssets/myCADSI_Login_Background.png") fixed top center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body.login-page .login-page-overlay {
    position: absolute;
    background: radial-gradient(white, #70b5a7 , #233834) no-repeat;
    width: 100%;
    height: calc(100vh + 20px);
    opacity: .75;
}
.label-required:after {
    font-family: "Font Awesome 5 Pro";
    content: '\f069';
    color: #bf2e1a;
    padding-left: 3px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
}
.font-50 {
    font-size: 0.5rem;
}
.font-66 {
    font-size: 0.66rem;
}
.font-75 {
    font-size: 0.75rem;
}
.font-110 {
    font-size: 1.1rem;
}
.font-150 {
    font-size: 1.5rem;
}
.d-block-anchors a {
    display: block;
}
.nav-icon {
    font-size: 1.5rem;
}
#main-menu-dropdown-container .nav-tabs .nav-link.active {
    background-color: transparent;
}

.nav.nav-pills .nav-link.compact-pills {
    border-radius: 0.5rem;
    font-family: RobotoSlab, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 80%;
    text-transform: uppercase;
    color: #2b2b2b !important;
}
.nav.nav-pills .nav-link.compact-pills.active {
    color: #fff !important;
}
.nav.nav-tabs .nav-item .nav-link {
    border-bottom: 5px solid #fff;
    font-weight: 600;
}
.nav.nav-tabs .nav-item .nav-link.small {
    font-size: 90%;
    padding: 3px 12px;
}
.nav.nav-tabs .nav-item .nav-link:hover,
.nav.nav-tabs .nav-item .nav-link.active{
    border-bottom: 5px solid #bf2e1a;
}
.nav.nav-tabs .nav-link.active.blue { border-color: #1E73AF; }
.nav.nav-tabs .nav-link.active.teal {border-color: #64ABA6;}
.nav.nav-tabs .nav-link.active.green { border-color: #57893F; }
.nav.nav-tabs .nav-link.active.yellow { border-color: #ffbf00; }

#manage-exhibitor-support .nav.nav-tabs .nav-item a.nav-link.tab-border,
#manage-exhibitor-support .nav.nav-tabs .nav-item a.nav-link.active {
    border-top: 2px solid #e9ecef;
    border-left: 2px solid #e9ecef;
    border-right: 2px solid #e9ecef;
}

.main-content {
    min-height: calc(100vh - 360px);
}
.login-vh-center {
    height: 100vh;
}
.login-vh-center>div {
    padding-top: 40px;
}

@media (min-width: 992px) {
    .login-vh-center>div {
        padding-top: calc( 50vh - 467px / 2 );
    }
}
footer a {
    color: #000;
}
.footer-title, .footer-links, .footer-address {
    font-size: 0.8rem;
}
.footer-copyright {
    font-size: 0.65rem;
}
form a.btn-secondary, a:not([href]):not([tabindex]).btn-primary {
    color: #fff;
}
a:not([href]):not([tabindex]).btn-primary:hover {
    color: #bf2e1a;
}
/* Remove by TBS on 2022-01-27 for myCANSEC (did this change anything else, hard to tell RM)*/
/*form button.btn-sm {*/
/*    font-size: 0.71094rem;*/
/*}*/
.ace.ace-switch {
    margin: 0;
}
.file-btn input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.font-family-antonio {
    font-family: Antonio, sans-serif;
}
.font-family-montserrat {
    font-family: Montserrat, "Open Sans", sans-serif;
}
.croppie-container .cr-boundary {
    background-color: #d5fbee;
}
.row-seperator + .row-seperator {
    border-top: 1px solid #dadada;
}

.card-img-top:hover {
    opacity: 1;
}
.edm-portal-card {
    margin-bottom: 36px;
    padding-bottom: 15px;
    border-bottom: 5px solid rgba(57, 57, 59, .18);
    transition: opacity 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
}
.edm-portal-card:hover {
    transform: scale(1.02);
}
a.edm-portal-link:hover {
    text-decoration: none;
}
a.list-group-item.disabled:hover * {
    color: #8f8f8f;
    text-decoration: none;
}
.alert.alert-info-secondary {
    color: #333;
    background-color: #e4ebef;
    border-color: #c7c7c7;
}
.max-width-image {
    max-width: calc(100% - 195px);
}
.ui-widget .btn {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.8125rem;
}
.border-gold {
    border-color: #E69517;
}
.border-thickness-1 {
    border-width: 1px !important;
}
.border-thickness-2 {
    border-width: 2px !important;
}
.border-thickness-3 {
    border-width: 3px !important;
}
.border-thickness-4 {
    border-width: 4px !important;
}
.border-thickness-5 {
    border-width: 5px !important;
}
.no-carat.dropdown-toggle::after {
    display: none;
}
.user-edit a {
    color: #3663a3;
}
.text-danger-hover {
    color: #bf2e1a !important;
}
.text-danger-hover:hover {
    color: #863e44 !important;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-charcoal {
    color: #383839;
}
.overlay-opacity:hover {
    opacity: 0.77;
}
.card-yellow .fa,
.card-yellow .fal,
.card-yellow .fab,
.card-grey .fa,
.card-grey .fal,
.card-grey .fab {
    color: #E69517;
}
.card-yellow .card-header {
    background-color: #fcc578;
}
.card-grey .card-header {
    background-color: #586571;
}
.card-grey .btn-outline-promote {
    color: #586571;
    border-color: #586571;
    background-color: white;
}
.card-grey .btn-outline-promote:hover {
    color: white;
    border-color: #586571;
    background-color: #586571;
}
.card-teal .fa,
.card-teal .fal,
.card-teal .fab,
.text-teal {
    color: #65ADA8;
}
.card-teal .card-header {
    background-color: #65ADA8;
}
.card-teal .btn-outline-promote {
    color: #65ADA8;
    border-color: #65ADA8;
    background-color: white;
}
.card-teal .btn-outline-promote:hover {
    color: white;
    border-color: #65ADA8;
    background-color: #65ADA8;
}
.card-skyblue .fa,
.card-skyblue .fal,
.card-skyblue .fab,
.text-skyblue {
    color: #4567A4;
}
.card-skyblue .card-header {
    background-color: #4567A4;
}
.card-skyblue .btn-outline-promote {
    color: #4567A4;
    border-color: #4567A4;
    background-color: white;
}
.card-skyblue .btn-outline-promote:hover {
    color: white;
    border-color: #4567A4;
    background-color: #4567A4;
}
/* BEGIN New colour scheme - sky-blue */
.card-sky-blue .fa,
.card-sky-blue .fal,
.card-sky-blue .fab,
.text-sky-blue {
    color: #a1dcea !important;
}
.card-sky-blue .card-header {
    background-color: #a1dcea;
}
.card-sky-blue .btn-outline-promote {
    color: #a1dcea;
    border-color: #a1dcea;
    background-color: white;
}
.card-sky-blue .btn-outline-promote:hover {
    color: white;
    border-color: #a1dcea;
    background-color: #a1dcea;
}
.btn.btn-sky-blue {
    color: black !important;
    border-color: #74b1c0;
    background-color: #a1dcea;
}
.btn.btn-sky-blue:hover {
    color: black !important;
    border-color: #a1dcea;
    background-color: #74b1c0;
}
.btn-outline-sky-blue {
    color: white !important;
    border-color: #a1dcea;
    background-color: transparent;
}
* .btn-outline-sky-blue:hover {
    color: black !important;
    border-color: #a1dcea !important;
    background-color: white;
}
/* END New colour scheme - sky-blue */
.card-maroon .fa,
.card-maroon .fal,
.card-maroon .fab,
.text-maroon {
    color: #73143C;
}
.card-maroon .card-header {
    background-color: #73143C;
}
.card-maroon .btn-outline-promote {
    color: #73143C;
    border-color: #73143C;
    background-color: white;
}
.card-maroon .btn-outline-promote:hover {
    color: white;
    border-color: #73143C;
    background-color: #73143C;
}
.card-red .fa,
.card-red .fal,
.card-red .fab,
.text-red {
    color: #BB3A25;
}
.card-red .card-header {
    background-color: #BB3A25;
    color: white;
}
.card-red .btn-outline-promote {
    color: #BB3A25;
    border-color: #BB3A25;
    background-color: white;
}
.card-red .btn-outline-promote:hover {
    color: white;
    border-color: #BB3A25;
    background-color: #BB3A25;
}

.card-ultramarine .fa,
.card-ultramarine .fal,
.card-ultramarine .fab,
.text-ultramarine {
    color: #292B87;
}
.card-ultramarine .card-header {
    background-color: #292B87;
    color: white;
}
.card-ultramarine .btn-outline-promote {
    color: #292B87;
    border-color: #292B87;
    background-color: white;
}
.card-ultramarine .btn-outline-promote:hover {
    color: white;
    border-color: #292B87;
    background-color: #292B87;
}

.card-green .fa,
.card-green .fal,
.card-green .fab,
.text-green {
    color: #4D7E37;
}
.card-green .card-header {
    background-color: #4D7E37;
    color: white;
}
.card-green .card-header .header-title,
.card-ultramarine .card-header .header-title,
.card-red .card-header .header-title,
.card-grey .card-header .header-title,
.card-maroon .card-header .header-title,
.card-skyblue .card-header .header-title {
    color: white !important;
}
.btn-outline-promote {
    text-transform: uppercase;
}
.card-green .btn-outline-promote {
    color: #4D7E37;
    border-color: #4D7E37;
    background-color: white;
}
.card-green .btn-outline-promote:hover {
    color: white;
    border-color: #4D7E37;
    background-color: #4D7E37;
}
.row.wide-gutters {
    margin-left: -2rem;
    margin-right: -2rem;
}
.row.wide-gutters>.col,
.row.wide-gutters>.col-md {
    padding-left: 2rem;
    padding-right: 2rem;
}
.row.narrow-gutters {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
}
.row.narrow-gutters>.col,
.row.narrow-gutters>.col-md,
.row.narrow-gutters>.col-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.font-price-normal,
.font-price-promote {
    font-size: 2.25em;
    font-weight: 300;
    margin: 0;
}
.font-price-normal {
    text-decoration: line-through;
}
.font-ad {
    font-size: 70%;
    text-transform: uppercase;
}
.card-green .font-price-promote {
    color: #4D7E37;
}
.border-dashed {
    border-style: dashed !important;
}
ul.list-style-angle li {
    padding-left: 0.25rem;
}
ul.list-style-angle li::marker {
    font-family: "Font Awesome 5 Pro";
    content: "\f101";
    padding-right: 0.25rem;
    color: #aaa;
}
.card.boost h1,
.card.boost h2,
.card.boost h3,
.card.boost h4,
.card.boost h5,
.card.boost h6 {
    font-weight: 600;
}
    /* Use Contact Us from public side, but style for myCADSI */
.title-department {
    text-transform: uppercase;
    font-weight: bold;
    background-color: #F5F5F5;
}

.opening-hours p,
.contact-info p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.opening-hours p:last-child,
.contact-info p:last-child {
    margin-bottom: 20px !important;
}
/* end */

/* myCANSEC styles BEGIN */
a.disabled {
    cursor: default;
}

.myCANSEC .btn-secondary {
    background-color: #333;
    border-color: #333;
}
.myCANSEC .btn-secondary:hover {
    background-color: #fff;
    color: #333;
}
.myCANSEC .btn-outline-warning:hover {
    background-color: #fba61d;
    color: #fff;
}
.myCANSEC .btn-outline-gray-light:hover {
    background-color: #adb5bd;
    color: #fff;
}
.myCANSEC label {
    font-family: "Open Sans", sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    color: #333;
}
.exhibitor-tools .card {
    margin-bottom: 15px;
}

.exhibitor-tools .card-footer{
    padding-top: 0;
    padding-bottom: 5px;
    background-color: unset;
    border-top: none;
}
.number-count-box {
    box-shadow: 0 8px 17px  rgba(0, 0, 0, 0.14);
}
.bg-pale-umber {
    background: rgba(230, 149, 23, 0.1);
}
.bg-gold {
    background-color: #E69517;
}
.bg-gold-wash {
    background-color: #fdf9f3;
}
.widget-colour-blobs .blob {
    border-radius: 3px;
    display: inline-block;
}
.blob-size-0 {
    width: 5px;
    height: 5px;
}
.blob-size-1 {
    width: 10px;
    height: 10px;
}
.blob-size-2 {
    width: 13px;
    height: 13px;
}
.blob-size-3 {
    width: 17px;
    height: 17px;
}
.blob-size-4 {
    width: 19px;
    height: 19px;
}
.blob-size-5 {
    width: 20px;
    height: 20px;
}
.blob-size-6 {
    width: 27px;
    height: 27px;
}
.blob-color-fade {
    background-color: rgba(230, 149, 23, 0.4);
}
.blob-color-solid {
    background-color: #E69517;
}
.blob-color-outline {
    border: 1px solid #E69517;
}
.blob-color-outline-fade {
    border: 1px solid #F5D5A2;
}
.widget-colour-blobs .blob-1 {
    width: 27px;
    height: 27px;
    background-color: rgba(230, 149, 23, 0.4);
}
.widget-colour-blobs .blob-2 {
    width: 27px;
    height: 27px;
    background-color: #E69517;
}
.widget-colour-blobs .blob-3 {
    width: 17px;
    height: 17px;
    background-color: rgba(230, 149, 23, 0.4);
}
.widget-colour-blobs .blob-4 {
    width: 17px;
    height: 17px;
    background-color: #E69517;
}
.widget-colour-blobs .blob-5 {
    width: 13px;
    height: 13px;
    background-color: rgba(230, 149, 23, 0.4);;
}
.widget-colour-blobs .blob-6 {
    width: 20px;
    height: 20px;
    background-color: rgba(230, 149, 23, 0.4);;
}
.widget-colour-blobs .blob-7 {
    width: 10px;
    height: 10px;
    background-color: #E69517;
}
.widget-colour-blobs .blob-8 {
    width: 19px;
    height: 19px;
    border: 1px solid #E69517;
}
.mobile-preview {
    background: url(/images/assets/myCANSEC/phone-background.png) top center;
    min-height: 200px;
    padding: 70px 36px 0;
    max-width: 330px;
    overflow: hidden;
}
.mobile-preview .viewport {
    padding: 0 30px 0 0;
    height: 320px;
    position: relative;
    overflow: hidden;
}
.mobile-preview .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
}
.mobile-preview .scrollbar {
    width: 15px;
    background-position-x: 0px;
    background-position-y: 0px;
    position: absolute;
    background-position: 0 0;
    right: 20px;
    background-color: white;
    opacity: 0.1;
}
.mobile-preview .track {
    height: 100%;
    width: 8px;
    position: relative;
    background-color: white;
    margin-left: auto;
}
.mobile-preview .thumb {
    height: 20px;
    width: 10px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -5px;
    background-color: black;
    border-radius: 5px;
}
.mobile-preview .end {
    overflow: hidden;
    height: 5px;
    width: 25px;
}
.form-checkbox-styled {
    opacity: 0.3;
}
.form-checkbox-styled:checked {
    opacity: 1;
}
.hover-opacity {
    opacity: 0.4;
}
.list-group-item:hover .hover-opacity {
    opacity: 1;
}
.card-header-title {
    font-size: 15px;
    line-height:20px;
}
.card-header-date {
    font-size: 19px;
    line-height:20px;
    letter-spacing: 0.02em;
}
.bg-charcoal {
    background-color: #383839 !important;
}
.bg-fog {
    background-color: #EEE !important;
}
.bg-rain-day {
    background-color: #DDD !important;
}
.border-dotted {
    border-style: dotted;
}
.vertical-align-top {
    vertical-align: top;
}
.text-ellipsis {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.fa-xs {
    line-height: 0.9rem;
}
.btn-lg, .btn-group-lg > .btn {
    font-size: 1rem;
}
/* myCANSEC styles END */

/*     BOOST SPECIIFC STYLES      */

.boost .card,
.boost .card-header:first-child {
    border-radius: 0;
}
.boost .card-header * {
    line-height: 1.75rem;
    margin: 0;
    vertical-align: middle;
}
.boost .card .card-body {
    min-height: 175px;
}
.card.boost p {
    color: #46535C;
    font-weight: 400;
}
.boost-style-title {
    font-weight: 300;
}
.boost-style-title > span {
    font-weight: 800;
    color: #bb3a25;
}
.boost-style-title > span.boost-title-divider {
    color: #bebebe;
    font-weight: 600;
}
.boost-style-subtext {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.1px;
    font-weight: 300;
}
.boost-landing-card {
    position: relative;
    border: none;
    border-radius: 0;
    color: #46535C;
}

.boost-landing-card .card-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.boost-landing-card h5,
.boost-landing-card .h5 {
    color: #46535C;
}
.boost-landing-card p {
    font-weight: 400;
    font-size: 0.8rem;
    color: #929292;
    margin: 0;
}
.boost-landing-card .boost-price-text {
    font-size: 2.25rem;
    font-weight: 400;
    margin: 0;
}
.boost-landing-card .btn {
    border-radius: 2px;
}
.boost-landing-card .btn.btn-sm {
    padding: 0.15rem 0.5rem;
    line-height: 1.125;
    font-size: 0.6rem;
}
.boost-landing-card .btn.btn-tag {
    padding: 0.125rem 1.5rem;
    position: absolute;
    top: 1.5rem;
    right: 3rem;
    text-transform: uppercase;
}
.boost-landing-card.boost-card-sm p{
    font-size: 0.7em;
}
.boost-landing-card.boost-card-sm .card-body {
    position: relative;
}
.boost-landing-card.boost-card-sm .btn.btn-tag {
    top: -8px;
    right: 7.5%;
    width: 85%;
}
.boost-card {
    border-radius: 0;
    color: #5C5C5C;
    font-weight: 400;
    font-size: 0.85rem;
}
.boost-card h5,
.boost-card .h5 {
    color: #46535C;
}
.boost-card .btn {
    font-weight: 500;
    text-transform: uppercase;
}
.boost-small {
    font-size: 0.75rem;
}
.boost-small p {
    margin-bottom: 0.75rem;
}
.boost-small p + p {
    margin: 12px 0 0 0 !important;
}
.boost-radio-select.border {
    border: 1px solid #D6D6D6;
}
.boost-radio-select .form-check-input {

}
.boost-radio-select .form-check-label {
    font-size: 0.8rem;
    color: #7B7B7B;
    font-weight: 400;
}
.border-red-strong {
    border: 2px #BB3A25 solid;
}
.boost-title {
    font-weight: 600;
    color: #383839;
}
.boost-title span {
    font-weight: 300;
    color: #8A8A8A;
}
.boost-subtext {
    font-weight: 400;
    color: #7F7F7F;
    font-size: 0.8rem;
}
.boost-ol-item {
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    font-size: 0.9rem;
    line-height: 1;
    background-color: #B72819;
    width: 1.5rem;
    height: 1.5rem;
    padding-top: 0.25rem;
}
.boost-ol-item span {
    display: inline-block;
    text-align: center;
    color: #fff;
    width: 1rem;
    height: 1rem;
}
.btn-teal {
    background-color: #65ADA8;
    border-color: #65ADA8;
    color: white;
}
.btn-teal:hover {
    background-color: #538f8b;
    color: white;
}
.btn-outline-teal {
    color: #65ADA8;
    border-color: #65ADA8;
    background-color: white;
}
.btn-outline-teal:hover {
    background-color: #65ADA8;
    color: white;
}
.btn-ultramarine {
    background-color: #2e3192;
    border-color: #2e3192;
    color: white;
}
.btn-ultramarine:hover {
    background-color: #202A82;
    color: white;
}
.btn-outline-ultramarine {
    color: #2e3192;
    border-color: #2e3192;
    background-color: white;
}
.btn-outline-ultramarine:hover {
    background-color: #2e3192;
    color: white;
}
.btn-ash {
    background-color: #3d4b58;
    border-color: #3d4b58;
    color: white;
}
.btn-ash:hover {
    background-color: #32414e;
    color: white;
}
.btn-outline-ash {
    color: #3d4b58;
    border-color: #3d4b58;
    background-color: white;
}
.btn-outline-ash:hover {
    background-color: #3d4b58;
    color: white;
}
.btn-blue-mist {
    background-color: #4e72ae;
    border-color: #4e72ae;
    color: white;
}
.btn-blue-mist:hover {
    background-color: #4164a2;
    color: white;
}
.btn-outline-blue-mist {
    color: #4e72ae;
    border-color: #4e72ae;
    background-color: white;
}
.btn-outline-blue-mist:hover {
    background-color: #4e72ae;
    color: white;
}
.btn-burgundy {
    background-color: #7e1444;
    border-color: #7e1444;
    color: white;
}
.btn-burgundy:hover {
    background-color: #720636;
    color: white;
}
.btn-outline-burgundy {
    color: #7e1444;
    border-color: #7e1444;
    background-color: white;
}
.btn-outline-burgundy:hover {
    background-color: #7e1444;
    color: white;
}

/*     BOOST SPECIIFC STYLES END    */

/*     B2B SPECIFIC STYLES    */
.b2b-styles h1,
.b2b-styles h2,
.b2b-styles h3,
.b2b-styles h4,
.b2b-styles h5,
.b2b-styles h6
{
    font-family: "Open Sans", Helvetica, Ariel, sans-serif;
    font-weight: 600;
}
.b2b-styles.card
{
    border: none;
    border-radius: 0;
}
.b2b-styles .card
{
    border-radius: 0;
}
.b2b-styles .background-image {
    background: url(/images/regUserAssets/b2b/headline-banner.jpg) no-repeat center right;
    background-size: contain;
    height: 100%;
    overflow: hidden;
}
.b2b-styles .text-uppercase .btn {
    text-transform: uppercase;
}
.b2b-styles .text-comment {
    font-weight: 300;
    color: #8A8A8A;
}
.b2b-styles .bg-info-light {
    background-color: #E9F1F7;
}
.b2b-styles .form-control:focus {
    border-color: #1E73AF;
    box-shadow: 0 0 0 0.2rem rgba(26, 46, 146, 0.25);
}
.b2b-styles .profile-template {
    min-height: 500px;
    height: 500px;
}
.b2b-styles .btn {
    border-radius: 0;
    text-transform: uppercase;
}
.b2b-styles .b2b-select .card-header {
    padding: 0.5rem 0;
}
.b2b-styles .b2b-select li.list-group-item {
    min-height: unset;
    padding: 0.25rem 0;
}
.b2b-styles .proposalInactive {
    font-weight: 300;
    color: #468ab9;
    box-shadow: none;
}
.b2b-styles .proposalInactive.disabled {
    font-weight: 300;
    color: #bfbfbf;
    border-color: #bfbfbf;
}
.b2b-styles .proposalSelect {
    cursor: text;
    font-weight: 600;
    box-shadow: 0 0 0 0.2rem rgba(33, 126, 184, 0.5);
}

/*     B2B SPECIFIC STYLES END    */

.booth-renewal .tab {
    min-height: 45px;
    padding: 0.25rem 1.5rem;
    border-bottom: 1px solid #C4C4C4;
    font-family: mfred, robotoslab, "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2rem;
    color: #C4C4C4;
    text-decoration: none;
}
.booth-renewal .tab .btn.btn-badge {
    font-size: 0.6rem;
    padding: 0.25rem 0.5rem;
    margin-bottom: 0.5rem;
    margin-left: 1rem;
    font-weight: 700;
    font-family: "Open Sans", arial, sans-serif;
    vertical-align: bottom;
    line-height: 1;
}
.booth-renewal .tab.active {
    color: #000;
    border-bottom: 5px solid #000;
}
.booth-renewal .tab.active.inactive {
    border-bottom: 1px solid #C4C4C4;
}
.booth-renewal .tab.active.inactive:hover {
    border-bottom: 5px solid #E69517;
}
.booth-renewal .todo-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid #D6D6D6;
    padding: 0.5rem 0.75rem;
    margin: 0 0 1rem;
    color: #7B7B7B;
    border-radius: 3px;
    font-size: 0.75rem;
}
.booth-renewal .todo-item.urgent {
    border-left-width: 3px;
    border-color: #EE3424;
}
.booth-renewal .todo-item.urgent .time-left {
    color: #EE3424;
}
.booth-renewal .todo-item.hightlight {
    border-left-width: 3px;
    border-color: #EE8524;
}
.booth-renewal .todo-item.hightlight .time-left {
    color: #EE8524;
}
.todo-title {
    font-weight: 600;
}
.time-left {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.7rem;
}
.booth-renewal-breadcrumb {
    position: relative;
    font-family: "Open Sans", arial, sans-serif;
    font-size: 0.8rem;
}
.booth-renewal-breadcrumb .breadcrumb-line {
    position: absolute;
    top:0;bottom:0;left:0;right:0;
    width: 100%;
    min-width: 100%;
    padding-top: 0.5rem;
}
.booth-renewal-breadcrumb .breadcrumb-labels {
    text-transform: uppercase;
    color: #C4C4C4;
    font-weight: 600;
}
.booth-renewal-breadcrumb .breadcrumb-line .background-border-line {
    width: 100%;
    min-width: 100%;
    background-image: linear-gradient(to right, rgba(128, 128, 128, 0.5) 33%, rgba(255,255,255,0) 0%);
    background-position: bottom;
    background-size: 6px 2px;
    background-repeat: repeat-x;
    height: 2px;
    z-index: 10;
}
.booth-renewal-breadcrumb .icon {
    z-index: 20;
    background-color: #fff;
}
.booth-renewal-breadcrumb .active {
    color: #333;
}
.booth-renewal-breadcrumb .active .icon {
    border: 3px solid #E69517;
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
}
.booth-renewal-breadcrumb .completed {
    color: #57893F;
    font-weight: 600;
}
.booth-renewal-breadcrumb .completed .icon {
    font-weight: 600;
    border: 3px solid rgba(87, 137, 63, 0.15);
    border-radius: 50%;
}

.booth-renewal-mobile .chart h2{
    position: absolute;
    top: 32px;
    left: 0;
    font-size: 25px;
    letter-spacing: -2px;
    width: 100%;
    font-weight: 400;
}
.booth-renewal-mobile {
    text-align: center;
    color: #323234;
}
.booth-renewal-mobile .chart .label{
    color: #6E6E6E;
}
.booth-renewal-mobile .current-step{
    font-size: 1.2rem;
    font-weight: 600;
}
.booth-renewal-mobile .next-step{
    font-size: 0.9rem;
    font-weight: 700;
}
.booth-renewal h1,
.booth-renewal h2,
.booth-renewal h3,
.booth-renewal h4,
.booth-renewal h5,
.booth-renewal h6
{
    font-family: mfred, robotoslab, "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}


.booth-renewal .infomatic h1,
.booth-renewal .infomatic h2,
.booth-renewal .infomatic h3,
.booth-renewal .infomatic h4,
.booth-renewal .infomatic h5,
.booth-renewal .infomatic h6
{
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: none;
}

.booth-renewal .btn {
    text-transform: uppercase;
    padding: 0.375rem 1.75rem;
    letter-spacing: 0.02em;
}
.booth-renewal .btn.btn-sm {
    padding: 0.375rem 1.35rem;
}
.booth-renewal .form-unit-qty {
    width: 4rem;
    display: inline-block;
}
.booth-renewal.popover.show .popover-body {
    background-color: #1E73AF;
    color: #fff;
}

.booth-renewal.card, .booth-renewal .card {
    border-radius: 3px;
}
.booth-renewal .card.card-option {
    background-color: #F8F8F8B0;
    position: relative;
    font-size: 0.8125rem;
    padding-top: 2rem;
    margin-bottom: 1.5rem;
}
.booth-renewal .card.card-option .booth-type-float-tag {
    background-color: transparent;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    display: inline-block;
    text-align: center;
    font-size: .75rem;
    font-weight: 700;
    color: #7B7B7B;
    text-transform: uppercase;
}
.booth-renewal .card.card-option .booth-type-float-tag .booth-type-tag {
    background-color: #FFF;
    display: inline-block;
    width: 150px;
    text-align: center;
    border-right: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
    border-radius: 3px 0px;
    padding: 0.75rem 1.5rem;
}
.booth-renewal .card.card-option .booth-type-float-tag.right {
    left: unset;
    right: 0;
}
.booth-renewal .card.card-option .booth-type-float-tag.right .booth-type-tag {
    border-right: none;
    border-left: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
}
.booth-renewal .text-gold {
    color: #E69517 !important;
}
.booth-renewal .text-green {
    color: #57893F !important;
}
.card.card-option.my-booth .booth-type {
    font-weight: 700;
}
.booth-renewal .card-option .feature-type {
    font-weight: 700;
    text-transform: uppercase;
    color: #323234;
}
.booth-renewal .card-option p {
    font-weight: 400;
    color: #7F7F7F;
}
.booth-renewal .section-subtitle {
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    color: #8A8A8A;
}
.booth-renewal .card-option .card.renew-accept {
    border-color: #57893F;
    background-color: #FFF;
    margin-left: auto;
}
.booth-renewal .card.renew-accept .form-check-input{
    opacity: 0.5;
}
.booth-renewal .renew-accept .section-subtitle {
    font-family: "Open Sans", arial, sans-serif;
    font-weight: 600;
    color: #57893F;
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
    text-align: left;
}
.booth-renewal .add-on-interest {
    font-weight: 700;
}
.booth-renewal .block-title {
    font-weight: 600;
    font-size: 1.125rem;
    text-align: center;
    margin: 1.25rem 0;
}
.booth-renewal .opt-in-feature {
    line-height: 2rem;
    color: #333;
}
.booth-renewal .opt-in-feature img {
    margin-right: 1rem;
}
.booth-renewal .table {
    font-size: 0.75rem;
    color: #7F7F7F;
    line-height: 1;
}
.booth-renewal .table thead th {
    font-weight: 400;
    text-transform: uppercase;
}
.booth-renewal .table td {
    border: none;
    padding: 0.25rem;
    min-height: 2rem;
    height: 2rem;
    vertical-align: middle;
}
.booth-renewal .table td input {
    width: 5rem;
    text-align: center;
    height: unset;
    font-size: 0.75rem;
    line-height: 1;
    padding: 0.25rem 0;
}
.booth-renewal .table .product td:first-child {
    font-weight: 700;
}
.booth-renewal .table .add-on td:first-child {
    padding-left: 3rem;
}
.booth-renewal .table thead th:last-child,
.booth-renewal .table tfoot td:last-child,
.booth-renewal .table .product td:last-child,
.booth-renewal .table .add-on td:last-child {
    text-align: right;
}
.booth-renewal tfoot,
.booth-renewal .card-option.mobile-summary-line {
    background-color: rgba(230, 149, 23, 0.1);
    border: none;
}
.booth-renewal .table tfoot td {
    font-weight: 600;
    font-size: 1.125rem;
    color: #383839;
    padding: 1rem 0.75rem;
}
.booth-renewal tfoot td .sub-text {
    font-weight: 400;
}
.booth-renewal .mobile-summary-item {
    font-weight: 700;
    color: #7F7F7F;
    font-size: 0.75rem;
}
.booth-renewal .mobile-summary-item .mobile-item-price{
    font-weight: 400;
    text-align: right;
}
.booth-renewal .mobile-summary-line .mobile-summary-item {
    font-weight: 700;
    color: #383838;
}
.booth-renewal .booth-renewal-terms {
    color: #7F7F7F;
    font-size: 0.75rem;
}
.booth-renewal .booth-renewal-terms .title {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}
.booth-renewal .booth-renewal-terms .form-check,
.booth-renewal .opt-in-features .form-check {
    font-weight: 700;
    color: #323234;
}
.booth-renewal .booth-renewal-terms .fine-print {
    text-align: center;
    font-size: 0.65rem;
}
.booth-renewal-complete {
    background: url(/images/assets/myCANSEC/booth-renewal/background-confetti.png) top center no-repeat;
    background-position: cover;
}
.booth-renewal-complete p {
    font-weight: 300;
    color: #7F7F7F;
}
.booth-renewal-complete-header {
    font-weight: 600;
    font-size: 1.25rem;
}
.booth-renewal-complete-subheader {
    font-weight: 300;
    font-size: 1.15rem;
    color: #8A8A8A;
    margin-bottom: 1rem;
}


/*    ****** MEDIA QUERIES  ********   */
@media (min-width: 400px) {
    .navbar {
        padding: 0.5rem 1rem;
    }
    .navbar .navbar-brand {
        padding-left: 14px;
    }
}
@media (min-width: 576px) {
    .exhibitor-tools.tall .card {
        min-height: 260px;
        height: 260px;
    }
}
@media (min-width: 768px) {
    .number-count-box {
        box-shadow: 8px 0 17px  rgba(0, 0, 0, 0.14);
    }
    .exhibitor-tools .card {
        min-height: 160px;
        height: 160px;
    }
    .exhibitor-tools.tall .card {
        min-height: 220px;
        height: 220px;
    }
    .border-md-bottom-0 {
        border-bottom: none !important;
    }
    .border-md-right {
        border-right: 1px solid #abd5bd !important;
    }
    .boost.card {
        padding: 2rem;
    }
    .boost .card {
        padding: 0.5rem;
    }
    .b2b-styles.card > .card-body {
        padding: 2.25rem;
    }
    .b2b-styles > .card-body.pb-b2b-header {
        padding-bottom: 0.75rem;
    }
    .b2b-styles .text-comment {
        text-align: right;
    }
    .booth-renewal .card-option .card.renew-accept {
        width: 80%;
    }
    .booth-renewal .card.card-option {
        padding-top: 0;
    }
    .booth-renewal .section-subtitle {
        text-align: right;
    }
    .booth-renewal .opt-in-features .opt-in-feature {
        border-bottom: 1px solid #D6D6D6;
        padding: 0.75rem 1.75rem;
    }
    .booth-renewal .opt-in-feature {
        width: 50%;
    }
    .booth-renewal .opt-in-features .d-md-flex:last-child .opt-in-feature {
        border: none;
    }
    .booth-renewal .renew-accept .card-body {
        min-height: 150px;
    }

}

#main-menu-dropdown a {
    color: #5B5B5B;
}

/********  IE11 HACK to overcome flex > image scaling issues ************/
.card-img-top {
    max-width: 100%;
    flex-shrink: 0;
}
