/*!
 * Start Bootstrap - Race to Erase MS Styles (https://startbootstrap.com/templates/scrolling-nav)
 */

 body {
    background: #c2ccd8 url('../images/bg.gif') center top no-repeat; 
    background-position: 0 44px;
    background-size: 100%;
 	/*font-family: 'Nunito', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;*/
 	font-family: 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 	color: #00285d !important; /* dark purple */
 }

 h1 {
    padding: 0;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 	font-size: 2.5rem; /* 40px */
 	line-height: 2.75rem;
 	font-weight: 700;
 	font-style: italic;
 }

 header h1 {
    padding: 0 0 20px 0;
 }

 h2 {
    padding: 0 0 20px 0;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 	font-size: 2.25rem; /* 36px */
 	line-height: 2.5rem;
 	font-weight: 700;
 	font-style: italic;
 	text-transform: uppercase;
 }

 header h2 {
    font-style: normal; 
    clear: both;
 }

 h3 {
    padding: 0 0 20px 0;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 	font-size: 1.875rem; /* 30px */
 	line-height: 2.25rem;
 	font-weight: 700;
 }

 .contribute h3 {
    font-size: 26px;
 }

 h4 {
    padding: 0 0 20px 0;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
 	font-size: 1.875rem; /* 30px */
 	line-height: 2.5rem;
 	font-weight: 700;
 }

 h5 {}
 h6 {}
 p {
    padding: 0 0 20px 0;
 	/*font-size: 1.625rem;*/ /* 26px */
    font-size: 1.125rem; /* 18px */
 	/*line-height: 2.5rem; */
    line-height: 2rem;
 	font-weight: 400;
 }

 .lead {
    margin: 0;
    /*padding: 0;*/
    padding: 0 0 40px 0;
 	/*font-size: 2rem;*/ /* 32px */
    /*font-size: 1.625rem;*/ /* 26px */
 	line-height: 2rem;
    /*line-height: 2.75rem;*/
 	font-weight: 400;
 }

 header .lead {
    line-height: 2.125rem;
 }

 .small {
    font-size: 1rem; /* 16px */
    line-height: 2rem;
 }

 .copyright {
    color: #e6eaef !important; /* dark purple tint 10% */
    font-size: 1rem; /* 16px */
 }

.copyright a {
    color: #ffffff !important;
}

 header {
    background: url('../images/hero-feature-fall-2021-three-doctors-in-a-discussion-2400x1607.png') center top no-repeat; 
    background-position: 60% 88px;
    background-size: cover;
 }

@media (min-width: 576px) {
    header {
        background-position: 100% 88px;
    }
}

@media (min-width: 768px) {
    header {
        background-position: 100% 88px;
    }
}

.bg-primary {
	/*background: #00285d !important;*/ /* dark purple */
	background: #e6eaef !important; /* dark purple tint 10% */
}

.bg-secondary {
	background: #ccd4df !important; /* dark purple tint 20% */
}

.bg-light {
	/*background: #e6eaef !important;*/ /* dark purple tint 10% */
    background: #ffffff !important;
}

.bg-dark {
 	background: #00285d !important; /* dark purple */
}

.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

/* Images */

img {
    width: 100%;
    display: block;
}

.hero {
    margin: -40px auto 0 auto;
    width: 70%;
  }

.icons-social img {
    width: 25px;
    opacity: 90%;
}

.icons-social img:hover {
    opacity: 100%;
    transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
}

/* Icons */

.fas {
    color: #1a3e6d; /* dark purple tint 90% */
}

/* Line Breaks */

hr {
    margin: 0 0 30px 0; 
    width: 30px; 
    height: 3px; 
    background-color: #ff6d2d; 
    float: left; 
    border: 0;
}

/* Links */

 a {
 	/*color: #8094ae !important; /* dark purple tint 50% */
    /*color: #33537d !important; /* dark purple tint 80% */
    color: #ff6d2d !important; /* orange */
    text-decoration: none;
 }

 a:hover {
    /*color: #00285d !important; /* dark purple */
    text-decoration: underline;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 }

 /* Navigation */

nav img {
    width: 43px;
}

nav a {
    color: #4d698e !important;
}

.navbar-toggler, .navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover, .navbar-toggler:visited {
    border-radius: 0;
    outline: none;
}

.navbar-light .navbar-toggler {
    border-color: rgba(179, 191, 206, 1);
}

 .navbar.bg-light {
    background: #ffffff !important;
    filter: drop-shadow(0px 5px 4px rgb(0, 40, 93, 0.2));
}

.navbar-light .navbar-toggler-icon {
    background-image: url('../images/navbar-hamburger.svg');
}

 ul.navbar-nav {
    padding-bottom: 0;
 }

 .navbar-nav .nav-link.active {
    color: #00285d !important; /* dark purple */
 }

 nav a {
    text-decoration: none;
 }


 /* Buttons */

 .btn, a.btn {
    padding: 0.5rem 2rem;
    /*font-size: 1.625rem;*/ /* 26px */
    font-size: 1.125rem; /* 18px */
    /*line-height: 2.25rem;*/
    line-height: 2rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
 }

 .btn-dark {
    color: #ffffff !important;
    background-color: #1a3e6d; /* dark purple tint 90% */
    border-color: #1a3e6d; /* dark purple tint 90% */
    border-radius: 0;
 }

 .btn-dark:hover {
    color: #ffffff !important;
    background-color: #00285d; /* dark purple */
    border-color: #00285d; /* dark purple */
 }

 .btn-light {
    color: #00285d !important; /* dark purple */
    background-color: #e6eaef; /* dark purple tint 10% */
    border-color: #e6eaef; /* dark purple tint 10% */
    border-radius: 0;
 }

 .btn-light:hover {
    background-color: #ffffff; /* white */
    border-color: #ffffff; /* white */
 }

.btn-orange {
    color: #ffffff !important; 
    background-color: #ff6d2d; /* orange */
    border-color: #ff6d2d; /* orange */
    border-radius: 0;
 }

.btn-orange:hover {
    color: #ffffff !important;
    background-color: #00285d; /* dark purple */
    border-color: #00285d; /* dark purple */
 }

 .btn-dark:focus, .btn-light:focus, .btn-orange:focus {
    box-shadow: none;
 }

 /* Lists */

 dl, ol, ul {
    padding-bottom: 20px;
    font-size: 1.125rem;
    line-height: 2rem;
 }

 /* Toggle */

 #virtual-expo .wrapper-toggle {
 	margin: 0 0 40px 0;
 	padding: 20px;
 	background: #ffffff;
 }

 #virtual-expo h3 {
    margin: 0;
    padding: 0;
    font-size: 1.25rem; /* 20px */
    text-decoration: none;
 	text-transform: uppercase;
 }

#virtual-expo .sponsor-content a, #virtual-expo .sponsor-content a:hover {
    text-decoration: underline;
}

 #virtual-expo a {
    color: #8094ae !important; /* dark purple tint 50% */
    text-decoration: none;
 }

 #virtual-expo a:hover {
    color: #00285d !important; /* dark purple */
    text-decoration: none;
 } 

 #virtual-expo h3.active {
    color: #00285d; /* dark purple */
    text-decoration: none;
 }

 #virtual-expo h3:after {
    position: absolute;
    top: 0;
    right: 0;
    /*float: right !important;*/
    /*font-family: FontAwesome;*/
    /*content:"\f068" !important;*/
    content:"-" !important;
}

#virtual-expo .collapsed h3:after {
    float: right !important;
    /*content:"\f067" !important;*/
    content:"+" !important;
}

/*.panel-title > a:hover, 
.panel-title > a:active, 
.panel-title > a:focus  {
    text-decoration:none;
} */

 .card {
    margin-top: 25px;
 	margin-left: -15px;
 	margin-right: -15px;
 	padding: 0;
 	background: transparent;
 	border: none;
 }

 #virtual-expo .card a {
    color: #ff6d2d !important; /* orange */
    text-decoration: none;
 }

 #virtual-expo .card a:hover {
    color: #ff6d2d !important; /* orange */
    text-decoration: underline;
 }

 .logo-expo {
    padding-bottom: 20px;
 }

/* Vimeo */

.video-responsive{
    overflow:hidden;
    margin-bottom: 20px;
    padding-bottom:60%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

/* Panelists */

.margin-0 {
    margin: 0;
}

.padding-0 {
    padding: 0;
}

/* Virtual Expo */

.sponsor-link {
    max-width: 200px;
    display: inline-block;
}
.sponsor-logo {
    padding-bottom: 8px; 
    padding-right: 20px;
    max-width: 200px;
    display: inline-block;
}
.sponsor-content {
    display: inline-block;
}

/* Email Sign-up */

#subscribe-email {}

#subscribe-email h3 {
    padding-bottom: 0;
}

#subscribe-email .ctct-form-embed.form_0 .ctct-form-defaults {
    background: none;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before {
    left: 0;
    right: -12px;
    color: #ff6d2d !important; /* orange */
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {
    margin-right: 25px;
    max-width: 100px;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: right;
    display: inline-block;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
    max-width: 330px;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    display: inline-block !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    background: #1a3e6d !important; /* dark purple % tint */
    padding: 0.5rem 2rem;
    max-width: 140px;
    font-family: 'Roboto Condensed', 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 18px;
    line-height: 2em;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 0 !important;
    border: none !important;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:focus {
    border-radius: 0 !important;
    border: none !important;
    outline: none !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element:focus {
    outline: 1px solid #b0b6bb !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    background: #00285d !important; /* dark purple */
    border: none;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer a img.ctct-form-footer-img {
    display: none !important;
}

div.ctct-form-embed div.ctct-form-defaults {
    padding: 24px 0 0 0 !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
    margin: 0 !important;
    font-family: 'Roboto', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.ctct-inline-form .g-recaptcha {
    display: none !important;
}

/* Media Queries */

@media (min-width: 576px) {
  #virtual-expo h3 {
    font-size: 1.25rem; /* 20px */
  }
}

@media (min-width: 768px) {
  h1 {
    padding: 0 0 20px 0;
    /* font-size: 3.75rem; /* 60px */
    font-size: 4.5rem; /* 60px */
    /* line-height: 3.75rem; */
    line-height: 4.5rem;
  }

  h2 {
    padding: 0 0 20px 0;
    font-size: 2.5rem; /* 40px */
    line-height: 2.75rem;
  }

  nav img {
    width: 73px;
  }

  .hero {
    margin: 0 auto 0 auto;
    width: 100%;
  }

  #virtual-expo h3 {
    font-size: 1.875rem; /* 30px */
    line-height: 2.25rem;
  }
}

@media (min-width: 992px) {
    header h1 {
    padding: 0 0 20px 0;
    }

   .hero {
    margin: 0 auto 0 auto;
    width: 100%;
  }

   .video-responsive{
    margin-bottom: 0;
  }

}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

/* #00285d !important; dark purple */
/* #ff6d2d !important; /* orange */