/* roboto-regular - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../../fonts/roboto-v30-vietnamese_latin-ext_latin_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


body {
  font-family: 'Roboto', sans-serif;
}

body p{
  font-family: 'Roboto', sans-serif;
}

h1,h2,h3,h4,h5,h6, .bt-copyright {
 font-family: OstrichSans; 
}

#menu-menu-mobi .fa-bars {
 font-size: 30px;
}

 #menu-menu-mobi .menu-item .menu-item > a {
 font-size: 23px;
   padding-right: 60px;
}

.menu-offcanvas-toggle-ui {
 right: 15px !important;
}

.menu-offcanvas-toggle-ui:before {
  height: 25px !important;
  border-left-width: 2px !important;
  border-color: black !important;
}

.menu-offcanvas-toggle-ui:after {
  width: 25px !important;
  border-top-width: 2px !important;
    border-color: black !important;
}


.bt-header-container .bt-itable{
     height: 110px !important;
 }
 
 .fw-site-logo img{
     height: 70px;
 }
 
.menu-item span{
font-family: OstrichSans !important;
  color: black;
}

.menu-item span:hover{

  color: #6fdca3;
}


 #newsletter_box{
     width:100%;
     padding-bottom:30px;
     display:flex;
     justify-content:center;
 }
 
 #newsletter_box .wpb_wrapper{
     display:flex;
     justify-content:center;
     height:100%;
 }
 
 .newsletter_box h2{
     display:inline;
 }
 
 .newsletter_box_left{
     margin-top: -20px !important;
 }
 
 .newsletter_box_right{
     margin-top: 5px !important;
     margin-bottom: 10px;
 }
 
 .newsletter_box_right input{
     margin-left: 10px;
 }
 
 .newsletter_box_right button{
     margin-right: 10px;
 }
 
 .newsletter_box_right button{
     margin-top: -5px !important;
 }
 
 .newsletter_box_right input{
     width: 100%;
     height: 45px;
 }
 
 h3 {
   font-family: 'OstrichSans', sans-serif;
 }
 
 .newsletter_email_btn a{
     width: 50px !important;
     height: 50px !important;
     border: 0 !important;
     background-color:#6fdca3 !important;
     border-radius: 50% !important;
     -webkit-border-radius: 50% !important;
     font-size: 18px !important;
     padding-top: 10px !important;
     padding-bottom: 10px !important;
     display: flex !important;
     text-align: center !important;
     vertical-align: middle !important;
     align-items: center !important;
     justify-content: center !important;
     color: #FFF !important;
 }
 
 .newsletter_email_btn{
     margin-top:20px;
     margin-left:20px;
     height:50px;
 }
 
 .newsletter_email_btn a:before{
     content:"\f054";
     font-family:FontAwesome;
     font-style:normal;
     font-weight: normal;
     text-decoration: inherit;
 }
 
 .round-corner-top-left{
     border-radius: 20px 20px 0 0;
     height: 50px !important;
     padding: 0 !important;
 }
 
 .round-corner-top-left > div{
     margin: 0;
     }
 .round-corner-top-left span{
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
     display: block;
 }
 
 .round-corner-top-right{
     border-radius: 0 20px 0 0;
 }
 
 .bt-header-main span{
     font-family: "OstrichSans";
     font-size: 30px;
 }
 
 #gender-events{
     background-size: contain;
 }
 
 .rev_slider_wrapper {
     margin-top: -20px !important;
 }

.green-button {
       background-color:#6fdca3;
     border-radius: 20px 20px 20px 20px;
     font-family: OstrichSans;
     font-size: 26px;
     padding-top: 10px;
     padding-bottom: 10px;
   	white-space: nowrap;
}

.green-button-wrapper > button, .green-button-wrapper > a {
       background-color:#6fdca3 !important;
     border-radius: 20px 20px 20px 20px !important;

     font-size: 26px !important;
     padding-top: 10px !important;
     padding-bottom: 10px !important;
   	white-space: nowrap !important;
}
 
 #button-details-join button{
     background-color:#6fdca3;
     border-radius: 20px 20px 20px 20px;
     width: 20%;
     font-family: OstrichSans;
     font-size: 26px;
     padding-top: 10px;
     padding-bottom: 10px;
   	white-space: nowrap;
 }
 
 #button-details-join a{
     background-color:#6fdca3;
     border-radius: 20px 20px 20px 20px;
     font-family: OstrichSans;
     font-size: 26px;
     padding-top: 10px;
     padding-bottom: 10px;
 }
 
 #vc_grid-owl-nav-color-blue{
     background-color: #6fdca3 !important;
 }
 
 .bt-section-space{
     padding-top: 25px !important;
 }
 
 .wpb_revslider_element.wpb_content_element {
   margin: 0;
 }
 
 
 .bt-default-page{
     padding: 0 !important;
 }
 
 .post-title-grid{
     height: 50px;
     line-height: 50px;
     font-size: 1.8vw !important;
     margin: 0; 
     
     text-align: center;
 }
 
 .post-title-grid h2 {
     padding-left: 15px;
     padding-right: 15px;
     overflow: hidden;
   color: white !important;
     text-overflow: ellipsis;
     white-space: nowrap;
 }
 
 .speaker-text-excerpt{
     color: white;
 }
 
 .page .attachment-post-thumbnail {
   display: none;
 }
 #gender-events {
     background-position: center !important;
     background-repeat: repeat-x !important;
     background-size: auto 100% !important;
 }
 #green-stuff{
     height: 380px;
     padding: 0 !important;
 }
 .green-card .vc_column-inner{
     display: flex !important;
     align-items: center;
     justify-content: center;
 }

.green-card .wpb_wrapper{
max-width: 100%;
}

 .green-card .vc_column-inner h2{
color: white !important;
}
.menu-trigger h4{
color: white !important;
}

button {
 font-family: OstrichSans !important; 
}

.offer-loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #6fdca3;
    margin: 50px 0;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 1s ease infinite; /* Safari */
    animation: spin 1s ease infinite;
  }

  /* Safari */
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
    }
  }

  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

  .iframe-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
  }

  .iFrameCenter {
    display: flex;
    justify-content: center;
  }