.btn, .btn:active, .btn:visited, .btn:focus { color: white; border: 0; background-image: none; font-weight:bold; line-height: 100%; text-transform:uppercase; padding: 16px 50px; border-radius: 8px; cursor: pointer; text-shadow:none;   display: block; margin: 10px auto 0px auto; }
.btn-info { background-color: #0D74CE; }
.btn[disabled], .btn:disabled { background-color: rgba(255,255,255,.5); }
.btn:hover { background-color: #113264; color: white;}
.btn-danger, .btn-danger:focus, .btn-danger:visited  { background-color: #0D74CE !important; text-decoration: none !important; }
.btn-danger:hover { background-color: #113264 !important; color: white; }
.navbar { background: transparent; background-color: #fff !important; margin-bottom:0px; }
.navbar .container { width:100% !important; }

@font-face { font-family: 'Proxima Nova Light'; src: url('/app/ProximaNova-Light.woff2') format('woff2'); }   
@font-face { font-family: 'Proxima Nova Regular'; src: url('/app/ProximaNova-Regular.woff2') format('woff2'); }   
@font-face { font-family: 'Proxima Nova Black'; src: url('/app/ProximaNova-Black.woff2') format('woff2'); }   
.tb2-nav { font-family: "Proxima Nova Light", sans-serif; font-size: 16px;  }
.tb2-nav a { font-family: "Proxima Nova Regular"; font-weight:bold; color: #0D74CE; font-size: 16px; text-transform: uppercase; letter-spacing: 0.05em; text-decoration:none; }
.tb2-nav a:hover { color: #0A5AA1; text-decoration:none; }
.tb2-nav a span { font-family: "Proxima Nova Light"; font-weight:normal; }
.tb2-nav .navbar-nav>li>a { padding-top: 5px; }
.backnav { background-color: #0D74CE; padding:12px; text-align:center;  }
.backnav a { color: #fff; padding:5px 30px; border: 2px solid #fff; border-radius:4px; cursor:pointer; text-decoration:none; }
.backnav a:hover { color: #C2E5FF; text-decoration:none; border-color: #C2E5FF; }
.topnav { background-color: #fff; }
#tb2-logo {margin: 5px 0px 0px 5px; width: 600px; height: 45px; background-image: url(/Portals/0/images/b2bhome/emburse_travel_analytics_logo_wide.png); z-index: 10000; background-repeat: no-repeat; outline: none; }
#footer_tb2 { background-color: #0D74CE; color: #fff; padding-top:30px; padding-bottom: 30px; }
#footer_tb2 .footeritem { font-size: 13px; color: #C2E5FF; }
#footer_tb2 a { color: #fff; }
#footer_tb2 a:hover { color: #C2E5FF; text-decoration:none;  }
#footer_tb2 a.footeritem:hover { color: #FFF; }
#footer_tb2 .col-md-4 { padding:10px; }
.copyright_container { padding-bottom: 80px; }
.tb2_image_container { position:relative; }
.tb2_image_container img { margin-top:-80px; }
.fullscreen .tb2_image_container img { display:none; }
.tb2-social-icons { display: inline-block; }
.tb2-social-icon svg { fill: #fff; }
.tb2-icon i, .tb2-icon svg { width: 1em; height: 1em; position: relative; display: block; }
.tb2 *, .tb2 :after, .tb2 :before { -webkit rder-box;order-box; }
.tb2-icon.tb2-social-icon { font-size: 25px; line-height: 25px; width: calc(25px + (2 * .5em)); height: calc(25px + (2 * .5em)); display:inline-flex; }
.tb2 a { -webkit-box-shadow: none; box-shadow: none; text-decoration: none; }
.tb2-social-icon { --e-social-icon-icon-color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; background-col nter; }
.tb2-icon { display: inline-block; line-height: 1; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; color: #818a91; font-size: 50px; text-align: center; }
.tb2-spacer-bar { background-color: #0A5AA1; height: 3px; margin-bottom: 10px; margin-top: 10px; }
.tb2_button_container { position:absolute; top: 30%; left: 15%; background-color: #0A5AA1; border-radius: 30px 30px 30px 30px; padding: 5px 40px 2px 40px; min-height: 40px; text-decoration: none; box-shadow: 4px 4px 4px #113264; border: 1px solid rgb(255 255 255 / 25%); }
.tb2-nav a.tb2_back_to_site { color: #ffffff; font-weight: 800; font-size: 24px; letter-spacing: 0.075em; white-space:nowrap; }
#footer_tb2 .tb2_button_container:hover, #footer_tb2 .tb2_button_container a:hover { background-color:#113264; color:#ffffff; }
#footer_tb2 .tb2_button_container:hover { box-shadow: 4px 4px 4px #1C2024; }
.tb2-herotitle { min-height:50px; margin-bottom:20px; }
.tb2-herotitle span {font-family: "Proxima Nova Black"; font-weight: bold; color: #0D74CE; font-size: 60px; text-transform: uppercase; letter-spacing: 0.05em; padding: 10px 60px 10px 60px; text-shadow: 5px 5px #f5f5f5;  border-bottom: 6px #f5f5f5 solid; }
@media (max-width: 1400px) {
   .tb2-herotitle img { display: none; }
}
.red-all-caps { color:#CE2C31 !important; } 
a[id$='Login_Login_DNN_cmdLogin'] {
	width:100%;
	box-shadow:none;
	text-shadow:none;
    background: #0D74CE;
	text-transform:uppercase;
}
a[id$='Login_Login_DNN_cmdLogin']:hover {
    background: #0A5AA1;
	text-transform:uppercase;
	text-decoration: none;
}
li[id$='Login_Login_DNN_liPassword'] {
	width:100%;
}

a[id$='Login_Login_DNN_passwordLink'] {
	width:100%;
	box-shadow:none;
	text-shadow:none;
    background: #C2E5FF;
	text-transform:uppercase;
	text-decoration: none;
}
a[id$='Login_Login_DNN_passwordLink']:hover {
    background: #ACD8FC;
	text-transform:uppercase;
	text-decoration: none;
}
a[id$='Login_Login_DNN_cancelLink'] {
    display: none;
}

.dnnActions {
	padding-top: 3px;
}

.dnnFormItem > label.dnnFormLabel, .dnnFormItem > span.dnnFormLabel {
    display: none;
}
dnnFormLabel { display:none; }
.dnnLoginActions { width:100%; }
.signin {     padding-bottom: 20px;
    text-align: left;
    font-family: 'Segoe UI';
    font-weight: 700;
    font-size: 24px;
}
