/* msba custom css styles */

html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

/* jumbotron override */
.jumbotron { 
    margin-top: 0; 
    margin-bottom: 1em; 
    padding: 0; 
}

header { 
    margin-bottom: 0 !important;
    padding-bottom: 8px !important;
    background: #f5f5f5 !important;
}

.container {
  max-width: 960px;
}

main { 
    min-height: 350px;
    margin-top: 30px;
}

.h1, h1 { 
    /*text-transform: uppercase;*/
    font-size: 2rem;
    font-weight: 600;
}

h1.banner { 
    margin-top: -150px;
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 4em;
}

a,
a:link,
a:active,
a:hover, 
a:visited {
    /*color: #0056B3;*/
    color: #2e4093;
    text-decoration: underline;
}

a.btn { 
    color: #212529;
    text-decoration: none;
}

.btn-primary {
    color: #fff;
    background-color: #2E4093;
    border-color: #2E4093;
    font-weight: 600;
}

.page-intro { 
    display: block;
    clear: both;
    font-size: 120%;
}

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.navbar-light .navbar-nav .nav-link { 
    color: #333;
}

.dropdown-header {
    color: #999;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

header nav.navbar { 
    width: 100%;
	padding-left: 0;
}

nav a,
nav a:link,
nav a:active,
nav a:hover, 
nav a:visited { 
    text-decoration: none;
    color: #4c4c4c;
}

hr { 
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

nav a { 
    font-weight:400;
}

.pricing-header {
  max-width: 700px;
}

.card-deck .card {
  min-width: 220px;
}

aside h3 {
  font-size: 1.25rem;
}

aside h3 {
  min-width: 100px;
}

/* forms */

.text-muted {
    color: #888 !important;
    font-size: 90%;
    margin-left: 15px;
}

/* header override */
.mb-3, .my-3 { margin-bottom: 0; }

/* home */

/* sidebars */

.sidebar aside h3 { 
    font-weight: 500 !important;
    min-width: 100px;
}

.sidebar p { 
    font-size: 0.9rem;
}

aside .btn { 
    min-width: 100px;
}

aside.upcoming-events p { 
    /*margin-bottom: 8px;*/
	margin-bottom: 1rem;
    line-height: normal; 
}

aside.upcoming-events a.btn { 
    margin-top: 15px; 
}

aside.upcoming-events .event-date,
aside.presentations .presentation-date{ 
    font-size: 0.9rem; 
    color: #343434; 
}

aside.upcoming-events .event-title,
aside.presentations .presentation-title{ 
    font-size: 0.9rem; 
}

/* member media custom styles */
				
.member-media-date {
	/*font-size: 0.9rem;*/
	/*color: #343434;*/
	color: #333;
}

.member-media-working-group {
	color: #212529;
}

.member-media-title {
	color: #212529;
}

.member-media-passcode { 
	color: #212529;
}

.member-media-passcode-label { 
	color: #212529;
}

.member-media-passcode-value {
	margin-left: 4px;
	color: #212529;
}

/* icons */

.fa-file-pdf { 
    color: #D51C00;
    margin-right: 5px;
}

/* footer */

footer {
    padding: 0 1.5rem;
    /*background: #cccccc;*/
    background: #363839; /* gray */
    /*background: #2f406c;*/ /* dark blue */
    /*padding-bottom: 3rem !important;*/
	padding-bottom: 1.75rem !important;
    /*position: absolute;*/
    /*bottom: 0;*/
    color: #efefef;
}

footer a, 
footer a:link, 
footer a:active, 
footer a:hover, 
footer a:visited {
    color: #cccccc;
    text-decoration: underline;
}

footer a:active, 
footer a:hover {
    color: #ffffff;
}

footer,
footer.mb-md-5, 
footer.my-md-5 { 
    margin-bottom: 0 !important;
}

.footer-industry-news p,
.footer-latest-tweets p,
.footer-social-media p {
	margin-bottom: 0.6rem;
    line-height: normal;
}

.footer-contact-info p { 
	line-height: 165%;
}

.footer-contact-info ul li { 
	margin-bottom: 0.5rem;
}

.footer-contact-logo { 
	max-width:100px; 
	margin-bottom:5px;
}

footer .industry-news h5, 
footer .footer-social-media h5 {
	color:white; 
	font-weight:600;
}	

footer .social-media-icons { 
	padding-top:4px
}

footer a.social-media-link-twitter { 
	margin-right:15px;
}

footer .social-media-icons i { 
	font-size: 2.25rem; 
	color:#fff
}

@media (max-width: 768px) {
	footer .industry-news { 
		margin-bottom: 1rem;
	}
	
	footer .social-media-icons { 
		margin-bottom: 1.5rem;
	}
}

/* login */

.forgot-password-link {
	display:block;
	float:right;
}

/* freeform overrides */

.freeform-form-has-errors { 
    color: #ff0000 !important;
    font-weight: 600;
}