h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Cabin","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  margin: 0 0 35px;
  letter-spacing: 1px;
  text-transform: none;
}

.navbar-nav {
  text-align: center;
}

#mainNav .nav-link.active{
  font-weight:bold;
}

@media (min-width: 1400px) {
  .navbar-nav {
    text-align: start;
  }
}

.navbar-toggler {
  font-size: 1.75em !important;
}

.w-15 {
  width: 15% !important;
}

.opacity-95 {
  opacity: 95% !important;
}

.innercontent-section {
  padding-top: 150px;
  padding-bottom: 25px;
}

p {
  font-size: 16px;
}

#video-bg#video-bg, #image-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  right: 0;
  bottom: 0;
}

#video-bg:before, #image-bg:before {
  content: '';
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.2);
  z-index: 2;
  position: absolute;
  display: block;
}

#video-bg video, #image-bg img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

* {
  font-family: Helvetica, Arial, sans-serif;
  /*font-size: 0.90em;*/
}

#mainNav a {
  color: #000000;
  letter-spacing: normal;
  font-size: 0.95em;
}

.nav-link:hover, .nav-link:focus {
  color: #116dff !important;
}

#btnDetails {
  padding: 10px 20px;
  background: #000000;
  color: #ffffff !important;
  text-decoration: none;
  font-family: 'Space Grotesk',sans-serif;
  font-size: 0.95em;
}

#btnDetails:hover {
  text-decoration: underline;
}

.btncfa {
  border-width: 2px;
  font-family: 'Space Grotesk', sans-serif;
  /*width: 100% !important;*/
}

.textcfa {
  font-family: 'Space Grotesk', sans-serif;
}

#cfastats {
  top: 8rem;
  position: relative;
}

.masthead {
  padding: 100px 0;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

.fw-bold {
  font-size: 5em;
  text-align: center;
}

.cfablue {
  color: #116dff;
  text-transform: none;
}

.cfablue:hover {
  color: #185bc6;
}

.speakers_container {
  clear: both;
  text-align: center;
  padding: 0;
  list-style-type: none;
}

.speakers_container .speakers_list_item {
  text-align: center;
  min-height: 290px;
}

@media (min-width: 576px) {
  .speakers_container .speakers_list_item {
    min-height: 350px;
  }
}

@media (min-width: 768px) {
  .speakers_container .speakers_list_item {
    min-height: 290px;
  }
}

@media (min-width: 992px) {
  .speakers_container .speakers_list_item {
    min-height: 345px;
  }
}

@media (min-width: 1200px) {
  .speakers_container .speakers_list_item {
    min-height: 370px;
  }
}

@media (min-width: 1400px) {
  .speakers_container .speakers_list_item {
    min-height: 400px;
  }
}

.speakers_container .speakers_list_item img {
  max-width: 300px;
  display: inline-block;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  width: 100%;
  /*border-bottom: solid 4px #c60202;*/
  margin-bottom: 10px;
}

.speakers_container .speakers_list_item span {
  display: block;
  text-align: center;
  color: #666666;
}

.speakers_container .speakers_list_item span.speaker_name {
  font-weight: 700;
  color: #000000;
}

.speakers_container .speakers_list_item span.speaker_title {
  font-size: 0.90em;
}

.speakers_container .col {
  float: left;
}

.partners-list {
  text-align: center;
  width: 100%;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}

.partners-list li {
  display: inline-block;
  padding: 0 7px;
}

.partners-list li a {
  display: inline-block;
}

.partners-list li img {
  width: auto;
  max-width: 100%;
}

.partners-list .section_header {
  font-weight: 100;
  text-transform: none;
  font-size: .75em;
}

.nocaps {
  text-transform: none;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

#highlights .embed-responsive-item, #highlights iframe, #highlights embed, #highlights object, #highlights video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.highlights-video {
  min-height: 600px;
}

.blurredbox {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px none #666666;
  background: rgba(255,255,255,0.23);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

#cfastats .fw-bold {
  font-size: 3em;
}

@media (min-width: 992px) {
  #cfastats .fw-bold {
    font-size: 5em;
  }
}

#contact.content-section {
  padding-top: 100px;
  padding-bottom: 0;
}

.dot {
  height: 1em;
  width: 1em;
  background-color: #252525;
  border-radius: 50%;
  display: inline-block;
}

#agenda .timeheader {
  margin-bottom: 0;
  margin-top: 1em;
  margin-left: .5em;
}

#agenda .descriptionheader {
  margin-bottom: 1em;
  margin-left: .5em;
}

#agenda .time {
  color: #111111;
  font-size: 1.1em;
  margin-top: 1em;
  margin-bottom: 0;
  margin-left: .5em;
}

#agenda .description {
  color: #000000;
  font-size: 1.15em;
  margin-top: 0;
  margin-bottom: 1em;
  margin-left: .5em;
}

#venue {
  background: url("../../assets/img/about-congress.png") -55em / cover no-repeat, #093efd;
  padding-top: 85px;
  padding-bottom: 85px;
}

@media (min-width: 992px) {
  #venue {
    background: url("../../assets/img/about-congress.png") right / cover no-repeat, #093efd;
    padding-top: 85px;
    padding-bottom: 85px;
    /*padding-top: 85px;*/
    /*padding-bottom: 85px;*/
  }
}

@media (min-width: 992px) {
  #innerheader {
    background: url("../../assets/img/about-congress.png") right / cover no-repeat, #093efd;
  }
}

@media (min-width: 576px) {
  #innerheader {
    background: url("../../assets/img/about-congress.png") -26em / cover no-repeat, #093efd;
  }
}

@media (min-width: 768px) {
  #innerheader {
    background: url("../../assets/img/about-congress.png") -14em / cover no-repeat, #093efd;
  }
}

#innerheader {
  /*background: url("https://static.wixstatic.com/media/81f8c2_35eebfa589114b0e9a2a67dc35ac99e1~mv2.png/v1/fill/w_1440,h_513,al_c,q_90,enc_avif,quality_auto/81f8c2_35eebfa589114b0e9a2a67dc35ac99e1~mv2.png") center / cover no-repeat, #093efd;*/
  background: url("../img/cfa-bg.jpg") bottom / cover no-repeat, #d7d7d7;
}

.bs-icon-xs.bs-icon-rounded.bs-icon-primary-light.bs-icon-cfa {
  color: #116dff;
}

.bs-icon-xs.bs-icon-rounded.bs-icon-primary-light.bs-icon-cfa-red {
  color: #ff1111;
}

strikethrough {
}

.platinum {
  color: #E5E4E2;
}

.gold {
  color: gold;
}

.silver {
  color: silver;
}

a:focus, a:hover {
    text-decoration: none;
    color: rgb(0, 112, 255) !important;
}


.form-group {
    margin-bottom: 15px;
}

/* >>>>>>>>>>>>>> :: 24.0 Contact Us Area CSS <<<<<<<<<<<<<<< */
    .contact_input_area .form-group input,
    .contact_input_area .form-group textarea,
    .contact_input_area .form-group select {
        background-color: rgba(255, 255, 255, 0.9);
        border: 2px solid #ddd;
        -webkit-border-radius: 0; 
        -moz-border-radius: 0;
        border-radius: 0; 
        box-shadow: none;
        height: 50px;
        margin-bottom: 30px;
        /*padding: 15px;*/
        -webkit-transition-duration: 500ms;
        transition-duration: 500ms;
        width: 100%;
    }
    
    .contact_input_area .form-group input:focus,
    .contact_input_area .form-group textarea:focus {
        border: 2px solid #DAA520;
    }
    
    .contact_input_area .form-group textarea {
        height: 150px;
    }
    
    .message_title {
        margin-bottom: 60px;
        text-align: center;
    }
    
    /*.contact_input_area button {        
        background-color: #c60202;
        border: medium none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #ffffff;
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        line-height: 19px;
        margin: 15px auto 0;
        padding: 15px 24px;
        text-transform: capitalize;
        width: auto;
        cursor: pointer;
        text-align:center;
        margin:0 auto;
    }
    
    .contact_input_area button:hover {
        background-color: #ED1C24 ;
        color: #ffffff;        
    }
    */
    
    .success,
    .error {
        padding: 1em;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 12px;
        margin-bottom: 0.75rem;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        border-radius: 4px;
    }
    
    .success {
        color: #ffffff;
        background-color: #2ecc71
    }
    
    .error {
        color: #ffffff;
        background-color: #c0392b;
    }


/*@media (max-width: 575px) {
  .w-50{width:100% !important;}
}*/

