/* Headings */
h1, h2, h3, h6, .h1, .h2, .h3, .h6 {
    font-family: "Poppins", serif;
  	font-weight: 700;
  	color: #1a1f2b!important;
}

.image-bg h1, .image-bg h2, .image-bg h3 {
    color: #ffffff!important;
    font-family: "Poppins", serif;
  	font-weight: 700;
}

h1 {
    font-size: 52px;
    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: 5rem;
}


h2 {
  color: #1a1f2b!important;
}

h3.uppercase {
    font-family: "Poppins", serif;
  	font-weight: 700;
  	color: rgb(3, 105, 161)!important;
  	font-size: 2em;
}

h5.uppercase {
  	color: #ffffff!important;
  	font-weight: 700;
  	padding-top: 10px;
}

h3 {
  	font-family: "Poppins", serif;
  	font-weight: 700;
    line-height: 1.25em;
  	font-size: 3em;
}

h5 {
  	font-family: "Poppins", serif;
  	font-size: 20px!important;
  	color: #ffffff!important;
}

.image-bg h6 {
    color: #FAF8F5!important;
    font-size: 2.75rem;
}

h4 {
  	font-family: "Poppins", sans-serif;
}

/* Menu Bar */
.logo {
    max-height: 80%;
}

.menu li a {
    font-size: 16px;
    text-transform: capitalize;
  	font-weight: 500;
  	font-family: 'Poppins', sans-serif;
  	color: #000;
  	opacity: 1;
}

.menu li a:hover {
  	opacity: 0.7!important;
}

.nav-utility {
  display: none;
}

.nav-bar {
    height: 95px;
    max-height: 95px;
    line-height: 93px;
    border-bottom: 0px solid #ccc;
  	background-color: #fff;
}

/* Language Selector */

.module.widget-handle {
    background-color: #080d14;
}
select {
    background: #f2f2f2;
}

select:focus {
    background: #f2f2f2;
}

/* Main Text */
body {
    font-family: "Poppins", sans-serif;
    color: #303011;
  	font-size:18px;
}

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(199, 156, 92);
  	font-size: 16px;
}

.btn-white:hover, .image-bg .btn:hover, .image-bg .btn:visited:hover {
    background: #fff;
    color: rgb(212, 175, 55);
}

.btn:hover {
    background: rgb(255, 255, 255)!important;
  	border-color: rgb(199, 156, 92)!important;
    color: rgb(199, 156, 92)!important;
}

.btn-white:visited, .btn:visited:hover {
    color: rgb(199, 156, 92)!important;
}

.btn:visited {
    color: #ffffff;
}

.btn-filled {
    background: rgb(199, 156, 92);
}

.btn {
  	border: 2px solid rgb(199, 156, 92);
  	border-radius: 40px;
  	font-family: 'Poppins', 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(199, 156, 92);
    color: #ffffff;
    border-color: rgb(199, 156, 92);
  	border-radius: 40px!important;
}

.bg-primary .btn:hover {
    background: #fff;
    color: #275138;
}

input[type="submit"], button[type="submit"] {
    border: 2px solid rgb(199, 156, 92);
    background: rgb(199, 156, 92);
  	font-size: 1.2em;
  	border-radius: 40px!important;
}

button.btn-default {
  	color: rgb(3, 105, 161)!important;
}

/* Header Banner */

.btn-ribbon {
  border: none;
  border-radius: 5px;
  padding: 12px 20px;
  font-size: 16px;
  cursor: pointer;
  background-color: #282A35;
  color: white;
  position: relative;
}

.ribbon {
  width: 60px;
  font-size: 14px;
  padding: 4px;
  position: absolute;
  right: -25px;
  top: -12px;
  text-align: center;
  border-radius: 25px;
  transform: rotate(20deg);
  background-color: #ff9800;
  color: white;
}

/* Registration Box */
.pricing-table .price {
    font-size: 36px;

}

.image-bg p, .image-bg span, .image-bg li {
    color: #292929;
}



/* Agenda */
.button-tabs .tab-title span {
    font-family: "Poppins", "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: #ffffff;
  font-size: 18px;
}

.item-title{
  color: #ffffff!important;
}

#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: 25%;
}

.speaker-image {
position: relative;
    width: 100%;
    padding-top: 100%;
  	border-radius: 50%;
	overflow: hidden;
    box-shadow: 0 0 0 3px #ffcf00f5, 0 0 5px 3px rgb(255 150 0 / 51%), 0 0 10px 7px rgb(255 183 0 / 50%), 0 0 10px 5px rgba(255, 212, 0, 0.25);

}

.speaker-item {
    width: 100%;
    position: relative;
    overflow: visible;
}

.speak-row > [class*='col-'] {
    padding: 0 2.5vw;
}

.speak-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


/* Sponsors */
.logo-carousel img {
    max-height: 50px;
}

/* Highlights */
#highlights h3 {
    font-size: 4rem;
    margin-bottom: 30px!important;
}

#highlights h4 {
    margin-bottom: 30px!important;
}

.overlay-highlights:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #a1c6c9;
    opacity: 1;
    z-index: 2;
}

.image-bg .feature p, .image-bg .feature span, .image-bg .feature li {
    color: #292929;
}


/* Banner Background */


.overlay-banner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #080d14;
    opacity: 0.3;
    z-index: 2;
}

.overlay:before {
  	background: #080d14;
    opacity: 0.7;
}

.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: 150vh;
}

/* Links */
a {
    color: #13294b;
}

a:hover {
    color: #8dabbd;
}

/* Primary Color */
.color-primary {
    color: #327f95 !important;
}

/* Section Color */
.bg-primary {
    background: #8dabbd !important;
}

.bg-secondary {
    background: #ffffff;
}

.bg-dark {
    background: #ffffff;
}

.bg-footer {
	background: #f0f2f2 !important;
} 

/* Footer */
.footer-text {
    color: #ffffff!important;
}

.image-xs {
    max-height: 75px;
}

.bg-dark p, nav.bg-dark p, footer.bg-dark p, .bg-primary p, .bg-dark span, nav.bg-dark span, footer.bg-dark span, .bg-primary span, .bg-dark li, nav.bg-dark li, footer.bg-dark li, .bg-primary li {
    color: #000;
}

footer 

/* Form */
.display-none {
  display: none!important;
}

.panel-heading {
    background-color: #f2f2f2;
}

p, .question-description {
  	font-size: 18px!important;
}

label {
    font-size: 18px;
  	margin-bottom: 10px;
  	margin-right: 10px;
}

td, th {
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

input, button, select, textarea {
    font-family: "Poppins", sans-serif;
}

select {
    text-transform: capitalize;
  	font-size: 18px;
  	font-weight: normal
}

.progress-bar {
    background: #327f95;
}

.form-control {
    font-size: 18px;
    color: #666666;
  	height: 50px;
}

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: "Poppins", sans-serif;
  	font-size: 24px!important;
  	line-height: 30px;
  	font-weight: 700;
  	color: #000000!important;
}

h6, .h6 {
    font-size: 14px;
    line-height: 32px;
    font-weight: 700;
}

.form-heading {
  	font-family: "Poppins", sans-serif;
	font-size: 18px;
    line-height: 32px;
    font-weight: 700;
  	color: #327f95;
}

.survey-header-label {
    font-size: 24px;
    color: #16213e;
    padding-top: 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;
      	line-height: 100px !important;
      	color: #ffffff;
    }
}

@media (max-width: 990px) {
    .mobile-toggle i {
        
    }
}

[data-block="layout"] {
    display: flex;
    flex-direction: row;
    gap: 24px;
    
}


[data-block="column"] {
    flex: 1; 
    min-width: 45%; 
}


@media screen and (max-width: 768px) {
    [data-block="layout"] {
        flex-direction: column; 
    }

    [data-block="column"] {
        flex-basis: 100% !important; 
        min-width: 100%;
    }

   
    [data-block="column"] img {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    
    [data-block="column"] p {
        font-size: 14px;
        line-height: 1.5;
    }
}


element.style {
    width: 100px;
    float: left;
    display: block;
}
@media (max-width: 767px) {
    .logo-carousel .slides li {
        width: 100px;
    }
}

@media (max-width: 767px) {
    h4 {
        font-size: 22px;
    }
  
@media (max-width: 767px) {
  .image-bg h6 {      
  	font-size: 2.25rem;
  }
}
@media (max-width: 767px) {  
  .image-bg h2 {
    font-size: 4.75rem;}
  
    h3 {
      font-size: 2.5em;
    }
}
}