/* Headings */
h1, h2, h3, h6, .h1, .h2, .h3, .h6 {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
  	font-weight: 700;
  	color: rgb(3, 105, 161)!important;
}

.image-bg h1, .image-bg h2, .image-bg h3 {
    color: #ffffff!important;
    font-family: "Open Sans", sans-serif;
  	font-weight: 700;
}

h1 {
    font-size: 48px;
    line-height: 64px;
}

.bg-white .image-bg h1, .bg-white .image-bg h2, .bg-white .image-bg h3, .bg-white .image-bg h6, .bg-white .image-bg *,
.image-bg .bg-white h1, .image-bg .bg-white h2, .image-bg .bg-white h3, .image-bg .bg-white h6, .image-bg .bg-white * {
  color: rgb(3, 105, 161)!important;
}	



.image-bg h2 {
  font-size: 3.5em;
}


h2 {
  color: rgb(3, 105, 161)!important;
}

h3.uppercase {
    font-family: "Open Sans", sans-serif;
  	font-weight: 700;
  	color: rgb(3, 105, 161)!important;
  	font-size: 2em;
}

h5.uppercase {
  	color: rgb(3, 105, 161)!important;
  	font-weight: 700;
}

h3 {
  	font-family: "Open Sans", sans-serif;
  	font-weight: 700;
    line-height: 1.25em;
}

h5 {
  	font-family: 'Open Sans', sans-serif;
  	font-size: 20px!important;
  	color: #ffffff!important;
}

.image-bg h6 {
    color: #000000!important;
    font-size: 1.75rem;
}

h4 {
  	font-family: 'Open Sans', sans-serif;
}

/* Menu Bar */
.logo {
    max-height: 120%;
}

.menu li a {
    font-size: 16px;
    text-transform: uppercase;
  	font-weight: 700;
  	font-family: 'Open Sans', sans-serif;
  	color: #13294b;
  	opacity: 1;
}

.menu li a:hover {
  	opacity: 0.7!important;
}

.nav-utility {
  display: none;
}

.nav-bar {
    height: 75px;
    max-height: 75px;
    line-height: 73px;
    border-bottom: 0px solid #ccc;
}

/* Language Selector */

.module.widget-handle {
    background-color: #ffffff;
}
select {
    background: #f2f2f2;
}

select:focus {
    background: #f2f2f2;
}

/* Main Text */
body {
    font-family: "Open Sans", sans-serif;
    color: #303011;
}

p {
  	font-size: 18px;
}

.lead {
    font-size: 18px;
}

.lead ul {
  	list-style-type: disc;
  	margin-left: 20px;
}

.lead ol {
  	margin-left: 20px;
}

/* Buttons */
.image-bg .btn.btn-filled, .image-bg .btn-filled:visited {
    border-color: rgb(3, 105, 161);
  	font-size: 16px;
}

.btn-white:hover, .image-bg .btn:hover, .image-bg .btn:visited:hover {
    background: #fff;
    color: rgb(3, 105, 161);
}

.btn:hover {
    background: #fff;
    color: rgb(3, 105, 161);
}

.btn-white:visited, .btn:visited:hover {
    color: rgb(3, 105, 161)!important;
}

.btn:visited {
    color: #ffffff;
}

.btn-filled {
    background: rgb(3, 105, 161);
}

.btn {
  	border: 2px solid rgb(3, 105, 161);
  	border-radius: 40px;
  	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  	font-size: 18px;
}

.btn-sm {
    height: 40px;
    font-size: 18px;
    line-height: 37px;
}

.bg-primary input[type="submit"], .bg-primary button[type="submit"] {
    background: rgb(3, 105, 161);
    color: #ffffff;
    border-color: rgb(3, 105, 161);
  	border-radius: 40px;
}

.bg-primary .btn:hover {
    background: #fff;
    color: #275138;
}

input[type="submit"], button[type="submit"] {
    border: 2px solid rgb(3, 105, 161);
    background: rgb(3, 105, 161);
  	font-size: 1.2em;
}

button.btn-default {
  	color: rgb(3, 105, 161)!important;
}

/* Registration Box */
.pricing-table .price {
    font-size: 36px;

}

/* Agenda */
.button-tabs .tab-title span {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
    font-size: 18px;
    font-weight: 700;
    color: #aaaaaa!important;
}

.button-tabs .active .tab-title {
    background: #13294b;
    color: #000000;
}

.button-tabs .active .tab-title {
 background: #13294b !important;
    color: #000000;
}
.button-tabs .tab-title:hover, .button-tabs .active .tab-title:hover  {
    background: #002060;
  	color: #ffffff;
}

.button-tabs .tab-title:hover span, .button-tabs .active .tab-title:hover span {
  color: #ffffff !important;
}
.button-tabs .active .tab-title span {
  color: #ffffff !important;
}
.button-tabs .tabs > li {
  float: none;
}

#agenda li, #agenda li *, .image-bg #agenda hr {
  color: #000000;
  font-size: 18px;
}

#agenda > .image-bg hr, .image-bg #agenda hr, #agenda hr {
  border-color: #292929 !important;
}

#agenda .container .agenda-background {
  padding-top: 50px;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.overlay .container {
    padding-left: 50px;
    padding-right: 50px;
    width: 100%;
}

.image-bg .feature.boxed {
    background: #ffffff;
  	border-radius: 10px;
}


/* Speakers */
.image-tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.outer-title img {
    display: inline-block;
    margin-bottom: 12px;
    border-radius: 0px;
}

.mw-200 {
    max-width: 100px;
  	max-height: 100px;
}

.mb26 {
    margin-bottom: 26px;
  	max-width: 50%;
}

/* Highlights */
#highlights h3 {
    font-size: 4rem;
    margin-bottom: 30px!important;
}

#highlights h4 {
    margin-bottom: 30px!important;
}


/* Banner Background */
.overlay:before {
    background: linear-gradient(rgba(145, 46, 187, 1), rgba(145, 46, 187, 0.3)) ;
  	opacity: 1;
}

.overlay-reg:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(145, 46, 187, 1);
    opacity: 1;
    z-index: 2;
}

/* Paralax Scroll */
.parallax > .background-image-holder, .parallax .slides li > .background-image-holder {
    height: 250vh;
}

/* Links */
a {
    color: #13294b;
}

a:hover {
    color: #8dabbd;
}

/* Primary Color */
.color-primary {
    color: #327f95 !important;
}

/* Section Color */
.bg-primary {
    background: #8dabbd !important;
}

.bg-dark {
    background: rgb(3, 105, 161);
}

.bg-footer {
	background: #f0f2f2 !important;
} 

/* Footer */
.footer-text {
    color: #ffffff!important;
}

footer 

/* Form */
.display-none {
  display: none!important;
}

.panel-heading {
    background-color: #13294b;
}

p, .question-description {
  	font-size: 18px!important;
}

label {
    font-size: 18px;
}

td, th {
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

input, button, select, textarea {
    font-family: "Open Sans", sans-serif;
}

select {
    text-transform: capitalize;
  	font-size: 18px;
  	font-weight: normal
}

.progress-bar {
    background: #327f95;
}

.form-control {
    font-size: 18px;
    color: #666666;
}

small, .small {
    font-size: 1em;
}

h1, h2, h3, h4, h5, h6 {
    color: #13294B;
}

.col-sm-6-thank-you {
    width: 100%;
}

.reg-page h2 {
  	font-family: "Open Sans", sans-serif;
  	font-size: 24px!important;
  	font-weight: 700;
  	color: #ffffff!important;
}

h6, .h6 {
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
}

.form-heading {
  	font-family: "Open Sans", sans-serif;
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
  	color: #327f95;
}

.survey-header-label {
  	font-size: 20px;
}

/* ACCOUNT MENU */
#navbarDropdown {
  position: relative;
  overflow: visible;
  text-align: right;
}

#navbarDropdown div { 
	display: none;
}

#navbarDropdown:hover div {
  display: block;
  position: absolute;
  opacity: 1;
  visibility: visible; 
  z-index: 100;
	top: 50px;
  background: #ffffff;
  float: right;
}
#navbarDropdown div {
  float: none;
  position: absolute;
    top: 100%;
  	right: 0;
    z-index: 1000;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    font-size: 16px;
    text-align: center;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
#navbarDropdown div a{
	font-size: 14px;
  	display: block;
    letter-spacing: 1px;
    color: #292922;
    opacity: 0.5;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    max-width: 100%;
    white-space: normal;
}
/* Mobile */

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }

}


@media (max-width: 767px){
h1 {
    font-size: 34px;
    line-height: 44px;
}
}

@media (max-width: 767px){
p {
    font-size: 16px;
}
  }

@media (max-width: 767px){
.col-sm-6-thank-you{
	padding-left: 15px;
  	padding-right: 15px;
}
}  
@media (max-width: 812px){

  
  #navbarDropdown {
    text-align: left;
    line-height: initial;
  }
  
  #navbarDropdown div, #navbarDropdown:hover div {
     display: inline-block;
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 100;
    top: 50px;
    background: #ffffff;
    width: 100%;
    top: 0;
    border: 0;
    box-shadow: none;
    text-align: left;
    padding-left: 10px;
  	
  }
}

@media (max-width: 990px){
.module.widget-handle {
    border-left: none;
    border-top: 0px solid #fff;
    line-height: 40px;
    min-height: 40px;
}
}

@media (max-width: 800px) {
   .image-tile img {
    width: 80%;
    max-width:250px;
  }

	.speaker-item img {
        width: 150px !important;
    	height: 150px !important;
	    max-height: 150px;
    	display: block;
      	margin-left: auto;
      	margin-right: auto;
  }

}

@media (max-width: 990px) {
    .mobile-toggle {
        border-left: 0px solid #fff !important;
        border-bottom: none !important;
    }
}

@media (max-width: 990px) {
    .mobile-toggle i {
        line-height: 73px !important;
    }
}