/*
 Theme Name:     Divi child Theme
 Description:    Divi Child Theme
 Author:         Firstcom Solutions
 Template:       Divi
 Version:        1.0.0
*/
@import url("../Divi/style.css");

/** Library **/
/** Take out the divider line between content and sidebar **/
#main-content .container:before {background: none;}
/*div {outline: 1px solid red;
}
 #header-top {display: none;}*/
/** Expand the content area to fullwidth **/
@media (min-width: 981px){
    #left-area {
        width: 100%;
        padding: 23px 0px 0px !important;
        float: none !important;
    }
    .home-speaker{
         width: 16% !important;
    }
}
.imageauto {
    margin:0 auto;
}
/*lk*/
.et_animated{opacity:1 !important;}
#mobile_menu li { text-align: left;}
#mobile_menu li.menu-item-has-children > .sub-menu {display:none;}
#mobile_menu li.menu-item-has-children.active > .sub-menu {display:block;}
#mobile_menu li.menu-item-has-children {position:relative;}
#mobile_menu .menu-item-has-children.active > a:before {content:'';}
#mobile_menu .menu-item-has-children > a:before {
    content: '\f067';
    font-family: FontAwesome;
    position: absolute;
    right: 21px;
    font-size: 9px;}
#mobile_menu .menu-item-has-children > a:after {
    content: '\f068';
    font-family: FontAwesome;
    position: absolute;
    right: 21px;
    font-size: 9px;}    
    
/*gracey*/
@media (max-width: 480px){
    
    #programme_content .search_holder .container{
        width: 95%!Important;
    }
    
    #programme_content .search_holder label{
        font-size: 18px!important;
    }
    
    #programme_content .r_btn, #programme_content .search_holder .s_btn{
            font-size: 12px!Important;
    }
    .absc-xy{
        top: 50%;
    }
    
}
    
    
/* liezl */
#Accreditation .et_pb_toggle_content .et_pb_row {     width: 95%;
    padding: 0;
    padding-bottom: 2em; }
#partnership { min-height: 37em; }
.partnership_list {     margin-top: 1.5em; }
.partnership_list li {  margin-bottom: 1em;  }
#Accreditation h5.et_pb_toggle_title { font-family: 'noto_sansbold'; color:#333333; }
.controller {
    position: absolute;
    font-size: 40px!important;
    top: 34%;
	cursor: pointer;
}
.controller.fa-angle-left{ left: -10px; }
.controller.fa-angle-right{ right: -10px; }

.content_inner_speaker h2 { color: #333;    font-family: 'noto_sansbold';    font-size: 27px;}
.content_inner_speaker h3 {color: #333;    font-family: 'noto_sansbold';     font-size: 25px;}
.content_inner_speaker  {     margin-top: 2em; }
.speaker-slider {    margin-top: 4em;  }
.speaker-slider .slider-item {
    position: relative;
    height: 16em;
    padding: 0 1em;
}
.speaker-slider .slider-item .slider-item-inside {
    position: relative;
    height: 13em;
    border: 1px solid #d2d2d2;
    padding: 1em 2em;
    padding-left: 13em;
    border-top: 15px solid #1FA8B8;
}
.speaker-slider .slider-item .image-holder {
    position: absolute;
    left: 22px;
    height: 9em;
    width: 9em;
    border-radius: 50%;
    overflow: hidden;
}
.speaker-slider .slider-item .image-holder img{    height: 100%;
    object-fit: cover;}

.speaker-slider .slider-item .desc_content{     margin-top: 2em; }
.speaker-slider .slider-item h3 {     color: #333;    font-family: 'noto_sansbold';}
.speaker-slider .slider-item h4 {       color: #333; font-family: 'noto_sansbold'; }


.list-item-on-site {     position: relative;
    margin-bottom: 2em;
    padding-left: 29em;
    min-height: 18em; }
.list-item-on-site:not(:last-child) {   border-bottom: 1px solid #cacaca; }
.list-item-on-site .image-holder {position: absolute;
    left: 0;
    border-top: 10px solid #22bbcd; }
.list-item-on-site .image-holder img { }
.list-item-on-site  .description { }
.list-item-on-site .description .viewmore {
    position: relative;
    color: #333333;
    margin-top: 2em;
    display: inline-block; font-family: 'noto_sansbold';
}
.list-item-on-site .title {
    font-size: 18px;
    font-family: 'noto_sansbold';
    padding-bottom: 0;
    margin-bottom: 10px; color: #333333;
}
.list-item-on-site  .description  .viewmore:before {
    content: "";
    width: 15px;
    height: 12px;
    display: inline-block;
    background: url(img/black-arrow.png) left top no-repeat;
    background-size: 15px 12px;
    position: relative;
    z-index: 2;
    margin-right: 10px;
}
.list-item-media-partners {
    display: inline-block;
    width: 21%;
    text-align: center;
    margin: 0 20px;
    margin-bottom: 4em;
}
.list-item-media-partners .image-holder { }
.list-item-media-partners .image-holder img  { width: 100%;}
.list-item-media-partners .title { display:inline-block;   margin-top: 1em; color: #333333; }
#main-header.et-fixed-header  {     z-index: 11; }
.about_popup{    background-color: #fff;
    width: 46em;
    margin: 0 auto;
    max-width: 100%;
    padding: 3em;
    position: relative;}
.about_popup img { margin: 0 auto; display: block;}
.about_popup .image-holder {    margin-bottom: 2em;  }
.about_popup .title {
    font-size: 18px;
    font-family: 'noto_sansbold';
    padding-bottom: 0;
    margin-bottom: 10px; color: #333333;
}
.mfp-close,.mfp-close:hover,.mfp-close:focus {     top: 0px!important; }

/** Responsive slider **/
/** Desktop & Tablet **/
.library-responsive-slider-dekstop-tablet .et_pb_slide {
  padding: 0; 
  padding-bottom: 34.896%; 
  height: 0;
}
/** Mobile **/
.library-responsive-slider-mobile .et_pb_slide {
  padding: 0; 
  padding-bottom: 100%; 
  height: 0;
}

/** Breadcrumbs **/
.breadcrumbs .container {
  padding: 10px 0 20px !important;
}
.breadcrumb-separator {
  padding: 0 15px;
}
.breadcrumb-home img
{
  -ms-transform: translateY(5px);
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.breadcrumbs a {
  color: #3b3b3b;
}


/** Five Cols **/
.five-columns .et_pb_module {
  width: 20%; 
  float: left;
}
@media (max-width: 980px){
.five-columns .et_pb_module {width: 33.3%;}
    .list-item-media-partners{
            width: 24% !important;
    }
} 
@media all and (max-width: 767px) {
.five-columns .et_pb_module {width: 100%;}
}
  .post-2040 .et_pb_fullwidth_image_0 img {
    min-height: auto;
  }
  .msg{
      font-size: 23px;
  }
  .imp-msg{
      max-height: 25px;   
  }

/* =Theme customization starts here
------------------------------------------------------- */

body {
  font-family: 'Noto Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #3b3b3b;
}
.link-underline span {
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}
.link-underline:hover span {
  -moz-box-shadow: inset 0 -2px 0;
  -webkit-box-shadow: inset 0 -2px 0;
  box-shadow: inset 0 -2px 0;
}
.txt-center {
  text-align: center;
}
.bold {
  font-weight: 600;
}
.font13 {
  font-size: 13px;
}
.font18 {
  font-size: 18px;
}
.font24 {
  font-size: 24px;
}
.font26 {
  font-size: 26px;
}
.font28 {
  font-size: 28px;
}
.thin-border {
  border: 1px solid #e6e6e6;
}
.thin-border.top-line {
  border: 1px solid #e6e6e6;
  border-top: none;
}
.z1 {
  z-index: 1;
}
.z5 {
  z-index: 5;
}
.d-table {
  display: table;
  width: 100%;
}
.d-table > div {
  display: table-cell;
  vertical-align: top;
}
.list-unstyled {
  list-style: none;
  padding: 0 !important;
  font-size: 0;
}
.list-inline {
  list-style: none;
  padding: 0 !important;
  font-size: 0;
}
.list-inline > li {
  display: inline-block;
}
.img-responsive {
  max-width: 100%;
  display: block;
  height: auto;
}
a.noline {
  opacity: .5;
  transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
a.noline:hover {
  opacity: 1;
}
a[href^="mailto"] { 
 color: #22bbcd; 
}
.button a[href^="mailto"] {
 color: #fff; 
}
.separator {
  margin: 15px 0;
  border-top: 1px solid #ddd; 
}
.btn {
  padding: 16px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  border: none;
  cursor: pointer;
  position: relative;
  transition: all 0.25s ease-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
}
/*
.btn:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
*/
.btn-primary {
  background-color: #22bbcd;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
}
.btn-primary:hover {
  background-color :#1FA8B8;
}
.btn-secondary {
  background-color: #fff;
  color: #3b3b3b;
  font-size: 1rem;
  line-height: 1.25rem;
}
.btn-secondary:hover {
  background-color :#F6F6F6;
}
.blue .btn-secondary {
  color: #22bbcd;
}
.btn-arrow:before {
  content: "";
  width: 15px;
  height: 12px;
  display: inline-block;
  background: url('img/white-arrow.png') left top no-repeat;
  background-size: 15px 12px;
  position: relative;
  z-index: 2;
  margin-right: 10px;
}
.absc-xy {
  position: absolute !important;
  /*top: 50%;*/
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.abs-b {
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
}
.abs-all {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.section-title {
  font-size: 36px;
  line-height: 1em;
  font-weight: 600;
}
.col-title {
  font-size: 24px;
  line-height: 1em;
  font-weight: 600;
}
.arrow-link a {
  color: #3b3b3b;
  font-weight: 600;
  background: url('img/black-arrow.png') left top no-repeat;
  background-size: 15px 12px;
  background-position: left 5px;
  padding-left: 30px;
}
.white, .white * {
  color: #fff;
}
.blue, .blue * {
  color: #22bbcd;
}
.light-blue, .light-blue * {
  color: #21bacd;
}
.red {
  color: red;
}
.blue-bkground {
  background: #22bbcd;
}
.baby-blue-background {
  background: #c2e7f9;
}
.light-baby-blue-background {
  background: #edf9ff;
}
.h-100 {
  height: 100%;
}
.top-line:after {
  content: "";
  height: 10px;
  width: 100%;
  background: #c2e7f9;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.banner-img-text-overlay {
  background: rgba(33,187,204,0.7);
  padding: 40px;
  height: 100%;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.d-flex2 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.col-posts .col-row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.col-posts .col-row .col {
  width: 33.3333%;
  flex: 0 1 auto;
  position: relative;
  padding-left: 10px;
}
.col-posts .col-row .col .col-inner {
  position: relative;
  height: 100%;
  min-height: 510px;
  background: #fff;
}
.col-posts .col-row .col .image {
  padding-bottom: 51.65%;
}
.col-posts .col-row .col .text {
  padding: 20px 20px 0;
}
.col-posts .col-row .col .col-title {
  margin-bottom: 20px;
}
.col-posts .col-row .col .button {
  padding: 0 20px 30px;
}
.col-posts .col-row .col .button a.btn {
  text-align: center;
  width: 100%;
}
@media (min-width: 767px)  {
  .imp-msg {
     max-height: 40px;
  }
  .msg{
      font-size: 40px;
  }
  .col-posts .col-row {
    margin-left: -10px;
  }
  .absc-xy{
      top:50%;
  }
  .post-2040 .et_pb_fullwidth_image_0 img {
    min-height: 500px;
  }
}
.image-slider {
  margin: 0 -10px;
}
.image-slider .item {
  padding: 0 10px;
}
.image-slider .item .inner {
  height: 125px;
  border: 1px solid #e6e6e6;
  position: relative;
}
.image-slider .item img {
  max-height: 80px;
  max-width: 90%;
}
.image-slider-control .image-slider-control-inner,
.social-media-slider-control .social-media-slider-control-inner 
{
  display: inline-block;
  padding-top: 30px;
}
.image-slider-control .image-slider-control-inner .pagingInfo,
.social-media-slider-control .social-media-slider-control-inner .pagingInfo
{
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
}
.image-slider-control .slick-arrow, 
.social-media-slider-control .slick-arrow 
{
  width: 27px !important;
  height: 27px !important;
  background-size: 27px 27px !important;
  background-position: center center !important;
  position: relative !important;
  top: 0 !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  vertical-align: top;
}
.image-slider-control .slick-prev,
.social-media-slider-control .slick-prev
{
  background-image: url('img/left-arrow.png') !important;
  left: 0 !important;
 
}
.image-slider-control .slick-next, 
.social-media-slider-control .slick-next 
{
  background-image: url('img/right-arrow.png') !important;
  right: 0 !important;
}
.image-slider-control .slick-prev:before, 
.social-media-slider-control .slick-prev:before, 
.image-slider-control .slick-next:before,
.social-media-slider-control .slick-next:before 
{
  display: none;
}
.social-media-slider {
  margin: 0 -5px;
}
.social-media-slider .item {
  position: relative;
  height: auto;
}
.social-media-slider .item:before {
  content: "";
  display: block;
  margin-top: 100%;
}
.social-media-slider .item .inner {
  background: #ffffff;
  height: 100%;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 0;
}
.social-media-slider .item .image {
  position: relative;
  overflow: hidden;
}
.social-media-slider .item .image:before {
  content: "";
  display: block;
  margin-top: 40%;
}
.social-media-slider .item .text {
  padding: 30px;
}
.social-media-slider .item .social {
  display: inline-block;
  padding: 0 30px 30px;
}
.social-media-slider .item .social .icon,
.social-media-slider .item .social .other-text
{
  font-size: 13px;
  line-height: 1em;
}
.social-media-slider .item .social .icon {
  padding-right: 10px;
  float: left;
}
.social-media-slider .item .icon2 img {
  margin: 0 auto 30px;
}
.social-media-slider .item .social .other-text .text1 {
  color: #0058a9;
  font-weight: 600;
  margin-bottom: 5px;
}
.social-media-slider-control {
  float: left;
  text-align: center;
}
.follow-us {
  padding-top: 30px;
  float: right;
  text-align: center;
}
@media (max-width: 767px) {
  .social-media-slider-control,
  .follow-us
  {
    float: none;
  }
}
.follow-us-list {
  font-size: 1em;
}
.follow-us-list > li {
  vertical-align: middle;
  padding: 0 10px;
}
.follow-us-list > li:first-child {
  padding: 0 30px 0 0;
}
.banner-content {
  text-align: center;
  color: #fff;
}
.banner-content .banner-title {
  font-size: 100px;
  line-height: 1em;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #fff;
}
.banner-content .banner-desc {
  font-size: 20px;
  line-height: 1em;
  font-weight: 600;
  margin-bottom: 30px;
}
.banner-content .button .btn {
  width: 100%;
  max-width: 360px;
}
#image-text-section .et_pb_text .et_pb_text_inner {
  padding: 40px;
}
@media(min-width: 981px) {
  #image-text-section .et_pb_text .et_pb_text_inner  {
    max-width: 650px;
    width: 80%;
  }
  #image-text-section .left .et_pb_text .et_pb_text_inner {
    float: right;
   /* padding: 50px 40px 50px 0; */ padding: 50px 40px 0 0;
  }
  #image-text-section .right .et_pb_text .et_pb_text_inner {
    padding: 50px 0 50px 40px;
  }
}
/***Switch column order on mobile***/
@media only screen and ( max-width: 980px ) {
  .flip { 
    display: -webkit-flex;
    -webkit-flex-direction: column-reverse;
    display: flex;
    flex-direction: column-reverse !important;
  }
  .sub-menu > li {
        padding-left: 2em !important;
  }
}
/***end switch column on mobile***/
.ico-quote {
  width: 60px;
  height: 47px;
  display: inline-block;
  background: url('img/quote.png') left top no-repeat;
  background-size: 60px 47px;
}
.testimonials-slider {
  margin: 0 -10px;
}
.testimonials-slider .item {
  padding: 0 10px;
}
.testimonials-slider .item .inner {
  border: 1px solid #e6e6e6;
  padding: 30px;
}
.testimonials-slider .item .text {
  padding-left: 30px;
}
.testimonials-slider .item .text .desc {
  margin-bottom: 20px;
  display: block;
}
.testimonials-slider .slick-arrow:before {
  content: "";
  width: 19px;
  height: 33px;
  display: inline-block;
  background-size: 19px 33px;
}
.testimonials-slider .slick-prev:before {
  background: url('img/left-blue.png') left top no-repeat;
} 
.testimonials-slider .slick-next:before {
  background: url('img/right-blue.png') left top no-repeat;
}
.testimonials-slider .slick-dots {
  padding-top: 30px;
  padding: 0;
  bottom: -50px;
}
.testimonials-slider .slick-dots li button:before {
  opacity: .25;
  color: #97cbf1 !important;
  font-size: 13px;
}
.testimonials-slider .slick-dots li.slick-active button:before,
.testimonials-slider .slick-dots li:hover button:before
{
  opacity: 1;
}
.g-map iframe {
  width: 100%;
}
.transport-toggle {
  color: #3b3b3b !important;
}
.transport-toggle .et_pb_toggle {
  margin-bottom: 0 !important;
}
.transport-toggle .et_pb_toggle_title {
  font-size: 18px;
  line-height: 1em;
  font-weight: 600;
  color: #3b3b3b !important;
  padding: 20px 0 20px 50px !important;
}
.transport-toggle .et_pb_toggle_title:before {
  left: 0 !important;
  right: auto !important;
  font-size: 20px;
  color: #3b3b3b !important;
}
.transport-toggle .et_pb_toggle_open .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f068";
}
.transport-toggle .et_pb_toggle_close .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f067";
}
.ds-vertical-align { 
  display: flex; 
  flex-direction: column; 
  justify-content: center;
}
.hero-banner .absc-xy {
  width: 100%;
}
.button-div .btn {
  width: 100%;
}
.banner-text-overlay-section .section-title {
  padding-top: 30px;
}
.dropdown-toggle .et_pb_toggle {
  border: none;
  padding: 0;
}
.dropdown-toggle .et_pb_toggle .et_pb_toggle_title {
  padding-right: 20px;
}
.dropdown-toggle .et_pb_toggle_open .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f106";
}
.dropdown-toggle .et_pb_toggle_close .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f107";
}
.normal-toggle .et_pb_toggle {
  border :none;
  padding: 0;
  position: relative;
  margin-bottom: 15px !important;
}
.normal-toggle .et_pb_toggle_close {
  background: transparent;
}
.normal-toggle .et_pb_toggle_title {
  padding: 20px !important;
  background: #e6e6e6;
  border-radius: 15px;
}
.normal-toggle .et_pb_toggle_open .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f106";
  color: #3b3b3b !important;
  margin-top: 0;
  right: 20px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.normal-toggle .et_pb_toggle_close .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f107";
  color: #3b3b3b !important;
  margin-top: 0;
  right: 20px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.normal-toggle .et_pb_toggle_content {
  border-radius: 15px;
  border: 1px solid #e6e6e6;
  margin-top: 10px;
}
.special-toggle .et_pb_toggle {
  border :none;
  padding: 0;
  position: relative;
}
.special-toggle .et_pb_toggle_close {
  background: transparent;
}
.special-toggle .et_pb_toggle .toggle-wrap {
  border: 1px solid #e6e6e6;
  background-color: #e6e6e6;
  border-radius: 15px;
  margin-bottom: 15px;
}
.special-toggle .et_pb_toggle .toggle-wrap .et_pb_text {
  padding: 0 40px 15px 95px;
  margin-top: -50px;
  z-index: -1;
}
/*.special-toggle .et_pb_toggle:before {
  content: "";
  display: block;
  width: 63px;
  height: 50px;
  background: #fff;
  position: absolute;
  top: 15px;
  left: 15px;
}*/
.special-toggle .et_pb_toggle .et_pb_toggle_title {
  margin-bottom: 5px;
  font-size: 26px !important;
  font-weight: 600;
  color: #3b3b3b !important;
  padding: 15px 40px 50px 95px;
  z-index: 1;
}
.special-toggle .et_pb_toggle_open .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f106";
  font-size: 20px;
  color: #3b3b3b !important;
  margin-top: 0;
  right: 20px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.special-toggle .et_pb_toggle_close .et_pb_toggle_title:before {
  font-family: 'FontAwesome' !important;
  content: "\f107";
  font-size: 20px;
  color: #3b3b3b !important;
  margin-top: 0;
  right: 20px;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.special-toggle .et_pb_toggle .et_pb_row {
  width: 100%;
}
.special-toggle .et_pb_toggle_content {
  padding: 30px;
  border: 1px solid #e6e6e6;
  border-radius: 15px;
}
.special-toggle .et_pb_toggle_content .et_pb_gutters1 .et_pb_column {
  margin: 0 5px;
}
.special-toggle .et_pb_toggle_content .et_pb_gutters1 .et_pb_column:first-child {
  margin: 0 5px 0 0;
}
.special-toggle .et_pb_toggle_content .et_pb_gutters1 .et_pb_column:last-child {
  margin: 0 0 0 5px;
}
.special-toggle .et_pb_toggle .et_pb_module,
.special-toggle .et_pb_toggle_content .et_pb_gutters1 .et_pb_module {
  margin-bottom: 30px;
}
.special-toggle .icon-image {
  position: absolute;
  top: 15px;
  left: 20px;
  max-width: 63px;
  max-height: 50px;
}
.tab-links li a {
  display: block;
  width: 100%;
  color: #3b3b3b;
  padding: 20px;
  text-align: center;
  border: 1px solid #ccc;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.tab-links li:hover a,
.tab-links li.active a {
  background: #22bbcd;
  border: 1px solid #22bbcd;
  color: #fff;
}
.social-icons li {
  width: 100%;
  max-width: 200px;
  padding: 15px 5px;
  font-size: 16px !important;
  text-align: center;
}
.social-icons li img {
  margin: 5px auto;
}
.youtube-videos iframe {
  width: 100%;
}
@media only screen and (max-width: 840px) {
  table.responsive {
    margin-bottom: 0;
    overflow: hidden;
    overflow-x: scroll;
    display: block;
    white-space: nowrap;
  }
}

/* header */
.logo_container a {
  display: inline-block;
  color: #3b3b3b;
  font-weight: 600;
}
#header-top {
  height: 40px;
  line-height: 40px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 11;
  font-size: 14px;
}
#header-top .label {
    padding-right: 10px;
}
#header-top .item {
  position: relative;
}
#header-top .item + .item {
    padding-left: 20px;
}
#header-top .item + .item:before {
    content: '';
    display: inline-block;
    margin: 0;
    width: 1px;
    text-align: center;
    position: absolute;
    left: 6px;
    top: 4px;
    bottom: 4px;
    background: #808080;
}
#main-header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  height: 150px;
  top: 40px !important;
}
#main-header.et-fixed-header {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
#main-header .logo_container {
  max-width: 104px;
  height: 104px;
  left: 0;
  top: 15px;
}
#et-top-navigation {
  padding-top: 75px;
  padding-left: 0 !important;
  float: none;
  text-align: center;
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
}
#top-menu-nav,
#top-menu {
  float: none !important;
}
#et-top-navigation nav>ul>li>a {
  line-height: 24px;
  color: #3b3b3b;
}
#top-menu li {
  font-size: 16px;
  padding-right: 40px;
}
#top-menu li.current-page-parent > a,
#top-menu li.current-menu-item > a,
#top-menu li:hover > a
{
  color: #3b3b3b !important;
  -moz-box-shadow: inset 0 -2px 0 #3b3b3b !important;
  -webkit-box-shadow: inset 0 -2px 0 #3b3b3b !important;
  box-shadow: inset 0 -2px 0 #3b3b3b !important;
  
}
#top-menu li a:hover {
  opacity: 1 !important;
}
@media only screen and (min-width: 981px) {
  .et_header_style_left #et-top-navigation nav>ul>li>a {
      padding-bottom: 0 !important;
  }
}
#main-header .et_mobile_menu li ul, 
.et_mobile_menu li li
{
  padding-left: 0;
}
#et_mobile_nav_menu li:hover > a,
#et_mobile_nav_menu li.current-menu-item > a {
  color: #22bbcd;
}
#top-menu .sub-menu {
  display: none;
}

.metanav {
  position: absolute;
  right: 0;
  top: 25px;
}
.metanav a {
  line-height: 24px;
  margin-left: 30px;
}
.metanav a span {
  color: #c2c2c2;
}
@media (min-width: 981px) {
  .metanav a span {
    background-image: none !important;  
    padding-left: 0 !important;
  }
}
@media (max-width: 980px) {
  .metanav {
    position: relative;
    top: auto;
    right: auto;
  }
  .metanav a {
    padding-left: 5% !important;
    margin-left: 0;
    background-image: none !important;
  }
}
.hash {
  position: absolute;
  left: auto;
  top: 42px;
  right: 50px;
  height: auto;
  width: auto;
  padding-left: 25px;
  padding-right: 20px;
  color: #3b3b3b;
  border-right: 1px solid #cccccc;
  z-index: 4;
}
@media (min-width: 981px) {
  .hash {
      top: 90px;
      right: 0;
      padding-right: 0;
      border-left: 1px solid #cccccc;
      background: transparent;
    border-right: none;
  }
}

#top-menu-nav, #top-menu {
  position: relative;
  z-index: 4;
}
.subnav {
  position: absolute;
    z-index: 3;
    top: -90px;
    padding-top: 150px;
    left: calc(0px - (100vw * 0.1));
    right: calc(0px - (100vw * 0.1));
    background: #fff;
  visibility: hidden;
    opacity: 0;
    height: 0;
}
@media(min-width: 1642px) {
  .subnav {
    left: calc( 0px - ((100vw - 1300px)/2));
    right: calc( 0px - ((100vw - 1300px)/2));
  }
  #post-2749 .et_pb_row_5{
    max-width: 90% !important;
    }
}
.subnav.subnav-open {
    visibility: visible;
    opacity: 1;
    height: auto;
}
.subnav .subnav-wrapper {
  padding-left: calc(100vw * 0.1);
    padding-right: calc(100vw * 0.1);
    border-top: 1px solid #e6e6e6;
    background: #ffffff;
    position: relative;
}
@media(min-width: 1642px) {
  .subnav .subnav-wrapper {
    padding-left: calc((100% - 1300px) / 2);
    padding-right: calc((100% - 1300px) / 2);
  }
}
.subnav ul {
  margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    left: auto !important;
    padding: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}
.subnav li {
  line-height: 1.5em;
}
.subnav li.level-2 {
    -webkit-flex: 1;
    -ms-flex: 1;
  flex: 1;
  text-align: left;
  padding: 15px;
  border-left: 1px solid #e6e6e6;
}
.subnav li.level-2 a {
  color: #3b3b3b !important;
  -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.subnav li.level-2 a:hover {
  -moz-box-shadow: inset 0 -2px 0 #3b3b3b !important;
    -webkit-box-shadow: inset 0 -2px 0 #3b3b3b !important;
    box-shadow: inset 0 -2px 0 #3b3b3b !important;
}
.subnav li.level-2:first-child {
  border-left: none;
  padding-left: 0;
}
.subnav li.level-2 > a {
  font-weight: bold;
  font-size: 20px;
}
.subnav li.level-2 ul {
  padding-top: 20px;
}
.subnav li.level-2 ul li {
  display: block;
  width: 100%;
  text-align: left; line-height: 2.3em;
}
.subnav .close {
  position: absolute;
    top: calc(100% + 15px);
  right: calc(100vw * 0.1);
    cursor: pointer;
    z-index: 2;
  background-size: 25px 25px; 
  width: 25px; 
  height: 25px;
}
@media(max-width: 1300px) {
  .subnav li.level-2 > a {
    font-size: 16px;
  }
  .subnav .close {
    background-size: 15px 15px; 
    width: 15px; 
    height: 15px;
  }
}

.et_search_outer {
  background: rgba(255,255,255,1);
}

.et-search-form input {
  height: 50px;
    border: 2px solid #e6e6e6;
    padding: 10px;
    left: 0px;
    right: auto;
    width: 50%;
    border-radius: 5px;
  padding-left: 50px;
}
.et-search-form .btn-search {
      background-color: #22bbcd;
    color: #fff;
    font-size: 1rem;
    line-height: 1.25rem;
  position: absolute;
    left: calc(50% + 20px);
    top: 50px;
    height: 50px;
  width: 100px;
}
@media (max-width: 980px) {
  .et-search-form input {
    width: 60%;
  }
  .et-search-form .btn-search {
    top: 25px;
    left: calc(60% + 10px);
    width: auto;
  }
  .et_header_style_left .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.search .blog-title {
    margin-bottom: 60px;
}
.search .post-meta {
  display: none;
}
.search .pagination {
  display: none;
}
.search .navigation {
  margin-bottom: 50px;
}
.search .search-div {
  margin-bottom: 60px;
}
.search .search-div h2 {
  margin-bottom: 10px;
}
.search .search-div .et-search-field {
  height: 50px;
    border: 2px solid #e6e6e6;
    padding: 10px;
    border-radius: 5px;
    width: 100%;
  margin-bottom: 20px;
}

#page-container {
  padding-top: 190px !important;
}

/* footer */
.footer-heading {
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
}
#main-footer {
  background: #2e2e2e;
}
#main-footer #footer-contents {
  padding: 20px 0;
}
#main-footer #footer-contents .left {
  width: 85%;
  padding-right: 30px;
}
.mc4wp-form {
  width: 80%;
}
.mc4wp-form .mc4wp-form-fields .field {
  padding: 0 5px;
}
.mc4wp-form .mc4wp-form-fields .field:nth-child(1) {
  padding-left: 0;
}
.mc4wp-form .mc4wp-form-fields .field:nth-last-child(1) {
  padding-right: 0;
}
.mc4wp-form .mc4wp-form-fields .field:nth-child(1),
.mc4wp-form .mc4wp-form-fields .field:nth-child(2) 
{
  width: 40%;
}
.mc4wp-form .mc4wp-form-fields .field * {
  width: 100%;
}
.mc4wp-form .mc4wp-form-fields .field input[type="email"], 
.mc4wp-form .mc4wp-form-fields .field select 
{
  padding: 15px 10px;
  background: #212121;
  border: 1px solid #323232;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
}
.organise-list li {
  padding: 10px 0;
}
.organise-list li img {
  margin: 0 auto;
}
.socials {
  padding: 30px 0;
}
.social-list li {
  padding: 0 5px;
}
.social-list li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #212121;
}
.social-list li a img {
  max-height: 20px;
  margin: 50% auto 0;
  display: block;
  transform: translate(0, -50%);
}
.ext-link {
  padding-bottom: 10px;
}
.ext-link a {
  color: #fff;
  font-weight: 600;
  background: url('img/white-arrow.png') left top no-repeat;
  background-size: 15px 12px;
  background-position: left 5px;
  padding-left: 30px;
}
.subscribe-btn {
  width: 300px;
}
.subscribe-btn .btn {
  width: 100%;
}
#main-footer #footer-bottom {
  background: #efefef;
  color: #666666;
  line-height: 18px;
}
#main-footer #footer-bottom .container #footer-info {
  text-align: center;
  float: none;
}
#main-footer #footer-bottom .container .fcs-text { 
  position: absolute;
  right: 0;
  top: 0;
}
#main-footer #footer-bottom .container .fcs-text a {
  color: #666666;
  font-weight: 600;
}    
@media (max-width: 800px) {
  #main-footer #footer-bottom .container .fcs-text {
  width: 100%;
  float: none;
  text-align: center; 
  position: relative;
  top: auto;
  right: auto;
} }
#main-footer #footer-bottom .container .fcs-text img {
  display: inline-block;
  margin-right: 10px; }
#main-footer #footer-bottom .container .fcs-text span {
  display: inline-block;
  vertical-align: top; }

#main-footer #footer-menu {
  border-top: 1px solid #999;
}
#main-footer .bottom-nav {
  padding: 10px 0;
}  
@media (max-width: 980px) {
  .bottom-nav {
    text-align: left;
  }
  .bottom-nav li {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .bottom-nav li {
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  #main-footer #footer-contents .left {
    padding-right: 0;
  }
  .bottom-nav {
    text-align: center;
  }
  .bottom-nav li {
    display: block;
    padding-right: 0;
  }
}
  
/* home */
#home-video {
  height: 100vh;
}  
.home #page-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home #home-banner-content .et_pb_code_inner {
  height: 100%;
}
.home .banner-video-text {
  color: #fff;
  font-size: 86px;
  line-height: 1em;
  font-weight: 600;
  left: 25%;
  -ms-transform: translate(-25%,0);
  -webkit-transform: translate(-25%,0);
  transform: translate(-25%,0);
}
.home #home-banner-content .buttons {
  width: 40%;
  margin: 0 auto 50px;
}
.home #home-banner-content .buttons li {
  width: 49.99%;
  padding: 0 15px;
}
.home #home-banner-content .buttons li a {
  width: 100%;
  text-align: center;
}
.home #statistics-text {
  color: #fff;
}
.home #statistics-text .et_pb_text_inner {
  position: absolute !important;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
  padding: 15px;
}
.statistics-list ul
{
  padding: 0;
}
.statistics-list li {
  width: calc(100% / 3);
  display: inline-block;
  vertical-align: top;
  padding: 15px 30px;
}
.statistics-list2 li {
  width: calc(100% / 4);
}
.statistics-list li .text {
  margin: 5px 0;
  line-height: 1em;
}
.statistics-list li .image {
  height: 90px;
}
.statistics-list li img {
  margin: 0 auto;
}
.statistics-list li .text1 {
  font-size: 44px;
  font-weight: 600;
}
.statistics-list li .text2 {
  font-size: 24px;
}
#statistics-section .section-title {
  padding: 30px 0;
}
.supporting-partners .item {
  padding: 10px;
  width: 240px;
}
.supporting-partners .item .inner {
  height: 125px;
  border: 1px solid #e6e6e6;
  position: relative;
}
.supporting-partners .item .text {
  font-weight: 600;
}
.supporting-partners .item img {
  max-height: 80px;
}

/* about */
@media (min-width: 981px) {
  .organiser-img {
    height: 280px;
  }
  #media-partners-section .et_pb_main_blurb_image {
    height: 120px;
  }
}

/* newsletter */
.newsletter-form label {
  display: inline-block;
  font-weight: 600;
}
.newsletter-form input[type="text"],
.newsletter-form input[type="email"],
.newsletter-form select,
.newsletter-form textarea
{
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 15px;
}

/* registration & travel */
.registration-fee-table .white {
  color: #fff !important;
}
.registration-fee-table thead th, .registration-fee-table tr td {
  padding: 30px 20px;
  border: 1px solid #ddd;
}

/* download */
.pum-theme-default-theme .pum-container {
  padding: 0 !important;
}
.pum-theme-default-theme .pum-content > p:first-child {
  padding-bottom: 0;
}

.wpcf7-form .row {
  margin: 0 -10px;
  padding: 10px 0;
}
.wpcf7-form .col {
  padding: 5px;
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.wpcf7-form .col-full {
  width: 100%;
}
.wpcf7-form label {
  font-weight: bold;
  display: block;
}
.wpcf7-form input[type=text], 
.wpcf7-form input.text, 
.wpcf7-form input.title, 
.wpcf7-form textarea, 
.wpcf7-form select,
.wpcf7-form input[type=email] 
{
  padding: 15px 10px;
  width: 100%;
}
span.wpcf7-list-item {
  margin-left: 0;
}

@media(max-width: 1700px) {
  :root, body, #top-menu li
    {
    font-size: 14px;
  }
  .section-title {
    font-size: 30px;
  }
  .font24 {
    font-size: 20px;
  }
  .font26, h2
  {
    font-size: 22px;
  }
  .font28 {
    font-size: 24px;
  }
  .col-title {
    font-size: 20px;
  }
  .banner-content .banner-title {
    font-size: 70px;
  }
  .banner-content .banner-desc {
    font-size: 16px;
  }
  .home .banner-video-text {
    font-size: 70px;
  }
  .statistics-list li .text1 {
    font-size: 38px;
  }
  .statistics-list li .text2 {
    font-size: 20px;
  }
  .special-toggle .et_pb_toggle .et_pb_toggle_title {
    font-size: 22px !important;
  }
}
@media(max-width: 1400px) {
  .section-title {
    font-size: 26px;
  }
  .font24 {
    font-size: 18px;
  }
  .font26, h2
  {
    font-size: 20px;
  }
  .font28 {
    font-size: 22px;
  }
  .col-title {
    font-size: 18px;
  }
  #top-menu li {
    padding-right: 20px;
  }
  .home #home-banner-content .buttons {
    width: 60%;
  }
  .banner-content .banner-title {
    font-size: 60px;
  }
  .banner-content .banner-desc {
    font-size: 14px;
  }
  .home .banner-video-text {
    font-size: 60px;
  }
  .statistics-list li .text1 {
    font-size: 32px;
  }
  .statistics-list li .text2 {
    font-size: 18px;
  }
  .social-media-slider .item .text {
    padding: 15px;
  }
  .social-media-slider .item .icon2 img {
    margin: 0 auto 15px;
  }
  .social-media-slider .item .social {
    padding: 0 15px 15px;
  }
  .social-icons li {
    font-size: 14px !important;
  }
}

/* liezl */
@media(max-width: 1335px) {
	.list-item-media-partners {
		width: 20%;
	}
}

@media(max-width: 1200px) {
  .section-title {
    font-size: 24px;
  }
  .font24 {
    font-size: 16px;
  }
  .font26, h2
  {
    font-size: 18px;
  }
  .font28 {
    font-size: 20px;
  }
  .col-title {
    font-size: 16px;
  }
  .banner-content .banner-title {
    font-size: 50px;
  }
  .home .banner-video-text {
    font-size: 50px;
  }
  .statistics-list li .text1 {
    font-size: 30px;
  }
  .statistics-list li .text2 {
    font-size: 16px;
  }
  .btn {
    padding: 12px 10px;
  }
  .transport-toggle .et_pb_toggle_title {
    font-size: 16px;
    padding: 15px;
  }
  .special-toggle .et_pb_toggle .et_pb_toggle_title {
    font-size: 18px !important;
  }
  .social-media-slider .item:before {
    margin-top: 120%;
  }
}



@media(max-width: 1100px) {
  #top-menu li {
    padding-right: 10px;
  }
}

/* liezl */
@media(max-width: 1068px) {
	.list-item-media-partners {
		width: 27%;
	}
}

/* liezl */
@media(max-width: 981px) {
	.list-item-on-site {
		padding-left: 31em;
	}
}

@media(max-width: 980px) {
  .et_pb_row.abs-all {position: relative !important; width: 100%;}
  /*.container, .et_pb_row {
    width: 90%;
  }*/
  .et_pb_section {
    padding: 20px 0;
  }
  .et_pb_fullwidth_section {
    padding: 0;
  }
  .et_pb_column .et_pb_row_inner, .et_pb_row {
    padding: 15px 0;
  }
  .hero-banner .absc-xy {
    width: 90%;
  }
  #main-header {
    height: 100px;
  }
  root, body
    {
    font-size: 13px;
  }
  .section-title {
    font-size: 20px;
  }
  .font24 {
    font-size: 14px;
  }
  .font26, h2
  {
    font-size: 16px;
  }
  .font28 {
    font-size: 18px;
  }
  .col-title {
    font-size: 14px;
  }
  .banner-content .banner-title {
    font-size: 40px;
  }
  .home .banner-video-text {
    font-size: 40px;
  }
  .statistics-list li .text1 {
    font-size: 24px;
  }
  .statistics-list li .text2 {
    font-size: 14px;
  }
  .btn {
    padding: 10px 8px;
  }
  .btn, .banner-content .button .btn 
  {
    max-width: 300px;
  }
  .button-div {
    text-align: center;
  }
  .transport-toggle .et_pb_toggle_title {
    font-size: 14px;
  }
  .special-toggle .et_pb_toggle .et_pb_toggle_title, .et_pb_toggle_title {
    font-size: 16px !important;
  }
  .banner-content .banner-title {
    margin-bottom: 10px;
  }
  .banner-content .banner-desc {
    margin-bottom: 20px;
  }
  .home #home-banner-content .buttons {
    width: 80%;
  }
  .home .banner-video-text {
    left: 20%;
    -ms-transform: translate(-20%,0);
    -webkit-transform: translate(-20%,0);
    transform: translate(-20%,0);
  }
  .home #statistics-text .et_pb_text_inner {
    position: relative !important;
    top: auto;
    left: auto;
    ms-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    padding: 20px 30px;
  }
  .banner-img-text-overlay {
    padding: 20px 30px;
  }
  .banner-text-overlay-section .section-title {
    padding-top: 0;
  }
  .col-posts .col-row .col .col-inner {
    min-height: 410px;
  }
  .social-media-slider .item:before {
    margin-top: 150%;
  }
  .transport-toggle .et_pb_toggle_title {
    padding: 10px 0 10px 30px !important;
  }
  .et_pb_toggle_open, .et_pb_toggle_close {
    padding: 15px;
  }
  .mobile-tablet-img-auto-width img {
    width: auto !important;
  }
  .tab-links li a {
    padding: 10px;
  }
  .social-icons li {
    font-size: 12px !important;
    max-width: 150px;
  }
  .supporting-partners .item {
    width: 200px;
  }
  .super-banner {
    padding-top: 0px !important;
  }
}

@media only screen and (min-width: 1625px) {
    .et_pb_section {
        padding: 0px 0 !important;
    }
}
/* liezl */
@media(max-width: 834px) {
	.list-item-media-partners {
    width: 42%;
}
}

@media(max-width: 768px) {
/* 	liezl */
	.list-item-on-site {
		margin-bottom: 2em;
		padding-left: 0;
		min-height: 18em;
		padding-bottom: 12px;
	}
	.list-item-on-site .image-holder {
		position: relative;
		border-top: 10px solid #22bbcd;
		margin-bottom: 1em;
	}
	.list-item-on-site .image-holder img { width: 100%; }
	
  root, body
    {
    font-size: 12px;
  }
  .banner-content .banner-title {
    font-size: 30px;
  }
  .home .banner-video-text {
    font-size: 30px;
  }
  .statistics-list li .text1 {
    font-size: 20px;
  }
  .social-media-slider .item:before {
    margin-top: 100%;
  }
  .btn, .banner-content .button .btn {
    max-width: auto;
    width: 100%;
  }
  .abs-b li {
      width: 100%;
  }
}
@media(max-width: 767px) {
  .page-id-583 .et_pb_button_0, .page-id-600 .et_pb_button_0, .page-id-1717 .et_pb_button_0  {
     font-size: 14px;
  }
  .col-posts .col-row {
    margin-bottom: -15px;
  }
  .col-posts .col-row .col {
    width: 100%;
    padding-bottom: 15px;
  }
  .col-posts .col-row .col .button {
    padding: 20px;
    position: relative !important;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    text-align: center;
  }
  .et_pb_column .et_pb_module {
    margin-bottom: 15px;
  }
  .hero-banner .et_pb_fullwidth_image,
  .banner-text-overlay-section .et_pb_image 
  {
    text-align: center;
    overflow: hidden;
  }
  .hero-banner .et_pb_fullwidth_image img, 
  .banner-text-overlay-section .et_pb_image img
  {
    height: 250px;
    width: auto;
    max-width: none;
    -ms-transform: translateX(-30%);
    -webkit-transform: translateX(-30%);
    transform: translateX(-30%);
  }
  .banner-text-overlay-section .et_pb_image img
  {
    height: 350px;
  }
  .testimonials-slider .item .inner {
    display: block !important;
    padding: 15px;
  }
  .ico-quote {
    display: block !important;
    margin: 0 auto 15px;
  }
  .testimonials-slider .item .text {
    padding-left: 0;
  }
  .footer-heading {
    font-size: 14px;
  }
}
@media(max-width: 600px) {
  .home #home-banner-content .buttons li {
    width: 100%;
    text-align: center;
    padding: 10px 0;
  }
  .home #home-banner-content .buttons {
    margin: 0 auto 35px;
  }
  .supporting-partners .item {
    width: 100%;
  }
  .statistics-list li,
  .statistics-list2 li 
  {
    width: calc(100% / 2);
  }
  .statistics-list li {
    padding: 15px;
  }
  .banner-content .banner-title {
    font-size: 24px;
  }
  .home .banner-video-text {
    font-size: 24px;
  }
  .statistics-list li .text1 {
    font-size: 18px;
  }
  .statistics-list li .text2 {
    font-size: 13px;
  }
  #main-footer #footer-contents > div {
    display: block !important;
    width: 100% !important;
    text-align: center;
  }
  .subscribe-btn {
    width: 100%;
  }
  .footer-heading {
    margin-top: 15px;
  }
  #main-footer #footer-bottom .container .fcs-text {
    position: relative;
  }
  .follow-us-list > li:first-child {
    padding-right: 0;
    display: block;
  }
  .special-toggle .et_pb_toggle:before {
    width: 40px;
    height: 33px;
  }
  .special-toggle .et_pb_toggle .et_pb_toggle_title {
    padding: 15px 40px 50px 67px;
  }
  .special-toggle .et_pb_toggle .toggle-wrap .et_pb_text {
    padding: 0 40px 15px 67px;
  }
}

/* liezl */
@media(max-width: 649px) {
	.list-item-media-partners {
		width: 100%;
	margin: 0 0px;
    margin-bottom: 4em;
	}
	.d-item .img-content {
	    margin-left: 16px !important;
	}
	.d-item .img-content h3 {font-size: 13px !important;}
	#image-text-section.poster-con .poster-col2 .et_pb_text .et_pb_text_inner {
	    top: 24px  !important;
	}
	.entry-content table, body.et-pb-preview #main-content .container table {
	    width: 100% !important;
	}
	.list-item-media-partners .title {
	    font-size: 13px ;
	}
}
@media(max-width: 320px) {
	.d-item .img-content {
	    margin-left: 10px !important;
	}
	.d-item .img-content h3 {font-size: 12px !important;}
	
	.list-item-media-partners {
	    margin-right: 35px !important;
	}
    .list-item-media-partners .title {
	   margin-left: 26px;
	   margin-bottom: 0px; 
	}
	.list-item-media-partners .image-holder {
        width: 102px !important;
	}
	.list-item-media-partners:nth-child(5) .title {
        margin-left: 0px;
        margin-right: -44px !important;
    }
	.list-item-media-partners:nth-child(7) .title {
        margin-left: 0px;
        margin-right: -52px !important;
    }
}
/* liezl */
@media(max-width: 360px) {
    .list-item-media-partners .title {
        font-size: 108% !important;
    }
}
@media(max-width: 420px) {
    .et_pb_text>:last-child {
        text-align: center;
    }
    .list-item-media-partners {
        width: 26%;
        margin-right: 48px !important;
    }
    .list-item-media-partners .title {
        display: flex !important;
        margin-left: 36px;
        margin-bottom: 20px;
    }
    .list-item-media-partners:nth-child(11) .title {
        margin-left: 0px;
        margin-right: -59px !important;
    }
    .list-item-media-partners .image-holder {
        width: 125px;
    }
}
@media(max-width: 400px) {
	.speaker-slider .slider-item .desc_content {
		margin-top: 2em;
		text-align: center;
	}
	.speaker-slider .slider-item .slider-item-inside {
		position: relative;
		height: auto;
		border: 1px solid #d2d2d2;
		padding: 1em 2em;
		padding-left: 2em;
		border-top: 15px solid #1FA8B8;
	}
	.speaker-slider .slider-item {
		position: relative;
		height: auto;
		padding: 0 1em;
	}
	.speaker-slider .slider-item .desc_content {
		margin-top: 2em;
		text-align: center;
	}
	.speaker-slider .slider-item .image-holder {
		position: relative;
		left: 0;
		height: 9em;
		width: 9em;
		border-radius: 50%;
		overflow: hidden;
		margin: 0 auto;
	}


}

@font-face {font-family: 'noto_sansitalic'; src: url('fonts/notosans-italic-webfont.woff2') format('woff2'), url('fonts/notosans-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'noto_sansbold'; src: url('fonts/notosans-bold-webfont.woff2') format('woff2'), url('fonts/notosans-bold-webfont.woff') format('woff'); }

/*CSS*/
.sub-button.et_pb_button {display: inline-block!important;}
.f-left {float: left;}
.section-title h1 {font-size: 30px; font-family: 'noto_sansbold'; padding-bottom: 0;}
.tab-content {display: none;}
.news-btn {width: 300px; margin: 0 auto;}
.news-btn #submit-btn {width: 100%;}
#page-container .sub-button.et_pb_button, .txt-center .sub-button {display: inline-block; color: #ffffff!important; border-radius: 5px; font-size: 1rem; background-color: #22bbcd; border: 0; line-height: 1.25rem!important; width: 300px; padding: 16px!important;}
#page-container .sub-button.et_pb_button:hover, .txt-center .sub-button:hover {background-color: #1FA8B8; padding: 16px!important;}

/*Downloads Page*/
.download-holder, .press-holder .txt-center, .news-holder .txt-center {margin-top: 3em;}
.d-item {margin-bottom: 1em;}
.download-holder .d-item .img-holder {position: relative;}
.download-holder .d-item .img-holder:after {content: url('img/icon-dl.png'); position: absolute; bottom: 0; right: 0; pointer-events: none;}
.download-holder .d-item .img-holder .downloadLink {cursor: pointer;}
.download-holder .d-item .img-holder .downloadLink img {width: 120px; height: 120px;}
.d-item .img-content {margin-left: 2em;}
.d-item .img-content h3 {font-family: 'noto_sansbold'; font-size: 1.3em;}

.paginate-div {position: relative;}
.paginate-div .paginations {position: absolute; left: 0; right: 0; text-align: center; font-size: 1.3em;}
.paginate-div .paginations a {margin-left: .5em;}
.paginate-div .paginations a span {margin-left: 0;}
.paginate-div .paginations span {margin-left: .5em;}
.bus-match p {font-size: 1.8em; line-height: 1.5em; text-align-last: center; }

/*VIP*/
.vip-con p span {margin-top: 1em; display: block; font-family: 'noto_sansitalic';}
.vip-menu.et_pb_row {background: #e6e6e6; padding: 5px; border-radius: 4px;}
.vip-menu .et_pb_column.vip-col1 {
    /*width: 33%; */
    margin-right: 0;}
.vip-menu .et_pb_column.vip-col2 {width: 37%; margin-right: 0;}
.vip-menu .et_pb_column.vip-col3 {width: 30%;}
.vip-menu .et_pb_button_module_wrapper>a.et_pb_button {color: #333; font-family: 'noto_sansbold'; display: block; text-align: center; border: 0; padding: 0!important; border-radius: 4px; border: 0!important; font-size: 1.3em; cursor: pointer;}
.vip-menu .tab-title.active-tab a.et_pb_button, .vip-menu .et_pb_button_module_wrapper>a.et_pb_button:hover {background: #fff; padding: 0.3em 1em!important;}

.et_pb_column.mg-right {margin-right: 2em;}
.vip-tabcon h2 {font-family: 'noto_sansbold'; font-size: 1.8em; padding-bottom: .3em;}
.vip-tabcon p {padding-bottom: 0; margin-top: 1em;}

.list-inline.buttons.abs-b, .banner-video-text.absc-xy {position: absolute !important;}
.banner-video-text.absc-xy p {color: #fff; margin-bottom: 1em;}
.banner-video-text.absc-xy p br {display: none;}

.poster-con p {padding-bottom: 0; margin: 1.3em 0;}
.poster-con .et_pb_text ol, .poster-con .et_pb_text ul {padding-bottom: 0;}

/*Press*/
.press-holder .d-item {width: 49%; /*float: left;*/ display: inline-block;}
.press-holder .d-item .img-holder {width: 25%;}
.press-holder .d-item .img-content {width: 70%; margin-left: 1em;}
.press-holder .d-item h2 {font-family: 'noto_sansbold'; font-size: 16px; line-height: 1.2em; padding-bottom: .3em;}
.press-holder .d-item h2 a:hover {cursor: pointer; color: #22bbcd;}

/*Press*/
.news-holder .news-item {width: 32%; /*float: left;*/ margin-right: 1em; margin-bottom: 3em; display: inline-block;}
.news-holder .news-item:nth-child(3n) {margin-right: 0;}
.news-holder .news-item .img-holder img {width: 100%;}
.news-holder .news-item .img-content a {margin-top: .5em; display: block; text-shadow: 0px 0px 0px #22bbcd; font-size: 1.2em;}
.news-holder .news-item .img-content a:hover {cursor: pointer; color: #333;}
.press-holder.paginate-div {padding-bottom: 2em;}

/*Programme*/
#programme_content .search_holder {
    background: #999;
    padding-top: 5px;
    padding-bottom: 5px;
}
#programme_content .search_holder .container {
    padding-top:0;
    display: flex;
    align-items: center;
}
#programme_content .search_holder form {
    display: flex;
    align-items: center;
    width: 100%;
}
#programme_content .search_holder label {
    margin-right: 10px;
    font-weight: bold;
    font-size: 25px;
}
#programme_content .search_holder .s_input {
    border: 0;
    border-radius: 10px;
    padding: 10px 10px;
    width: 100%;
}
/*Old Code
#programme_content .search_holder .s_btn {
    background: none;
    border: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    padding: 4px;
    margin-left: 5px;
}*/

#programme_content .search_holder .s_btn {
    font-weight: 600;
    font-size: 20px;
    border-radius: 50%;
    border: 0;
    background: #23bacd;
    padding: 9px 11px;
    cursor: pointer;
    margin-left: 10px;
    margin-bottom: 3px;
    color: #fff;
}
#programme_content .r_btn {
    font-weight: 600;
    font-size: 20px;
    border-radius: 50%;
    border: 0;
    background: #ff3f3f;
    padding: 9px 12px;
    cursor: pointer;
    margin-left: 10px;
    margin-bottom: 3px;
    color: #fff;
}
#programme_content .tab_holder .tab_style {
    background: #23bacd;
    padding: 20px 10px;
    margin: 1px;
    cursor: pointer;
}
#programme_content .tab_holder .slick-prev {
    left: 10px;
    z-index: 5;
}
#programme_content .tab_holder .slick-next {
    right: 10px;
    z-index: 5;
}
#programme_content .tab_holder .tab_style p {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 0;
    line-height: 1.5em;
}
#programme_content .tab_holder .tab_style.active {
    background: #f15a25;
    padding: 25px 10px;
}
#programme_content .event_holder .container { padding-top: 58px; }
#programme_content .programme_accordion {
    width: 100%;
    border: 0;
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #eee;
}
#programme_content .programme_accordion .date-side {
    flex: 0 1 10%;
    font-weight: 900;
    font-size: 20px;
}
#programme_content .programme_accordion .details {
    flex: 0 1 85%;
    text-align: left;
    border-left: 1px solid #333;
    padding-top: 5px;
    padding-left: 20px;
    padding-right: 20px;
}
#programme_content .programme_accordion .details .top p {
    font-size: 20px;
    padding-bottom: 0;
}
#programme_content .programme_accordion .details .title {
    font-size: 20px;
    color: #f15a25;
    padding-bottom: 18px !important;
    line-height: 1.5em;
    margin-left: 15px;
}
#programme_content .programme_accordion .details .time {
    font-size: 20px;
    padding-bottom: 0;
    line-height: 1.5em;
    margin-left: 15px;
}
#programme_content .programme_accordion .details .location {
    line-height: 1.5em;
}
#programme_content .programme_accordion .details .bottom {
    display: flex;
    justify-content: space-between;
    margin-left: 15px;
}
#programme_content .programme_accordion .details .loc_icon {
    width: 20px;
    vertical-align: middle;
    margin-right: 35px;
    margin-left: 15px;
}
#programme_content .programme_accordion .details .top { margin-bottom: 10px; }
#programme_content .programme_accordion .details .speaker .image {
    width: 50px;
    vertical-align: middle;
    margin-right: 20px;
    border-radius: 50%;
}
#programme_content .programme_accordion .details .speaker .name { font-size: 20px; }
#programme_content .programme_accordion .details .logo { flex: 0 1 20%; }
#programme_content .programme_accordion:after {
  content: url('https://www.idem-singapore.com/wp-content/uploads/2019/09/arrow_down.png');
  flex: 0 1 5%;
}

#programme_content .programme_accordion.active:after { content: url('https://www.idem-singapore.com/wp-content/uploads/2019/09/arrow_up.png'); }
#programme_content .programme_panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow-y: auto;
  transition: max-height 0.2s ease-out;
}
#programme_content .no_result {
    text-align: center;
    margin-bottom: 58px;
}
#programme_content .sponsor_holder .slick-prev::before,
#programme_content .sponsor_holder .slick-next::before {
    color: #333;
}
#programme_content .platinum_sponsor,
#programme_content .gold_sponsor,
#programme_content .supporting_associations {
    width: 60%;
    margin: auto;
    margin-bottom: 40px;
}
#programme_content .platinum_sponsor img,
#programme_content .gold_sponsor img,
#programme_content .supporting_associations img {
    margin: auto;
}

#programme_content .register_btn {
    background: #d43434;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    border-radius: 5px;
    margin-top: 20px;
    display: inline-block;
}

@media only screen and (max-width: 600px) {
    #programme_content .event_holder .container { width: 90%; }
    #programme_content .search_holder .s_input { width: 70%; }
    #programme_content .tab_holder .tab_style {
        text-align: center;
        height: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }
    /*#programme_content .programme_accordion .date-side { display: none; }*/
    #programme_content .programme_accordion .details {
        border: 0;
        flex: 0 1 100%;
    }
    #programme_content .programme_accordion .details .top p { font-size: 15px; }
    #programme_content .programme_accordion .details .title {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #programme_content .programme_accordion .details .loc_icon {
        margin-left: 0;
        margin-right: 0;
    }
    #programme_content .programme_accordion .details .bottom { display: block; }
    #programme_content .programme_accordion .details .speaker .tags { display: none; }
    /*#programme_content .programme_accordion .details .speaker .name { text-align: center; }*/
    #programme_content .programme_accordion .details .speaker .image {
        margin: auto;
        width: 40px;
    }
    #programme_content .programme_accordion .details .logo { display: none; }
    /*#programme_content .programme_accordion:after { display: none; }*/
    #programme_content .sponsor_holder { padding-top: 20px; }
    #programme_content .platinum_sponsor, #programme_content .gold_sponsor, #programme_content .supporting_associations { width: 100%; }
}
@media only screen and (min-width: 601px) and (max-width: 768px) {
    #programme_content .tab_holder .tab_style { padding: 20px 50px; }
    #programme_content .tab_holder .tab_style.active { padding: 25px 50px; }
    #programme_content .platinum_sponsor, #programme_content .gold_sponsor, #programme_content .supporting_associations { width: 100%; }
}
@media only screen and (min-width: 1022px) and (max-width: 1026px) {
    #programme_content .tab_holder .tab_style { padding: 20px 50px; }
    #programme_content .tab_holder .tab_style.active { padding: 25px 50px; }
    #programme_content .platinum_sponsor, #programme_content .gold_sponsor, #programme_content .supporting_associations { width: 80%; }
}
/*---------*/

@media(min-width: 1500px) {
  .press-holder .d-item .img-content {margin-left: 2em;}
  .press-holder .d-item .img-holder {width: 20%;}
  .press-holder .d-item {width: 47%; margin-right: 2em;}
  .news-holder .news-item {width: 32.3%;}
}

@media(max-width: 1170px) {
  .news-holder .news-item {width: 31.5%;}
  .vip-menu .et_pb_button_module_wrapper>a.et_pb_button {font-size: 1.1em;}
  .vip-menu .et_pb_column.vip-col2 {width: 40%; margin-bottom: 0;}
  .vip-menu .et_pb_column.vip-col3, .vip-menu .et_pb_column.vip-col1 {
      /*width: 30%; */
      margin-bottom: 0;}
}

@media(max-width: 980px) {
  .poster-col1 .et_pb_column.et_pb_column_empty, .poster-col2 .et_pb_column.et_pb_column_empty {display: block; height: 30em;}
  .poster-con p {margin: 1em 0;}
  #image-text-section.poster-con .poster-col2 .et_pb_text .et_pb_text_inner {padding: 0 40px 10px 40px;}
  #image-text-section.poster-con .poster-col1 .et_pb_text .et_pb_text_inner {padding: 30px 40px 10px 40px;}
  .bus-match p {font-size: 1.3em; text-align-last: left;}
  .et_pb_section.tab-content {padding-top: 1em;}
  .press-holder .d-item h2 {font-size: 14px;}
  .vip-menu .et_pb_button_module_wrapper>a.et_pb_button {font-size: 1.5em;}
}

@media(max-width: 767px) {
    .list-inline.buttons.abs-b, .banner-video-text.absc-xy {position: relative !important;}
	.banner-video-text.absc-xy p {color: #22bbcd; margin-bottom: 1em;}
    ul.abs-b li a.btn-arrow { margin-bottom:5px; }
  .txt-center .sub-button {width: 100%;}
  .bus-match p {font-size: 1.2em;}
  .et_pb_toggle .et_pb_toggle_title {font-size: 15px !important; line-height: 1.2em;}
  .vip-menu .et_pb_button_module_wrapper>a.et_pb_button {font-size: 1.3em;}
  .download-holder .d-item .img-holder {width: 30%;}
  .download-holder .d-item .img-holder img, #page-container .sub-button.et_pb_button {width: 100%;}
  #page-container .vip-menu .et_pb_button_module_wrapper>a.et_pb_button, #page-container .vip-menu .et_pb_button_module_wrapper>a.et_pb_button:hover {padding: 0.5em 1em!important;}
  .vip-menu .et_pb_column.vip-col1, .vip-menu .et_pb_column.vip-col2, .vip-menu .et_pb_column.vip-col3, .press-holder .d-item .img-holder img {width: 100%; margin-bottom: 0;}
  .press-holder .d-item h2 {font-size: 14.5px;}
  .press-holder .d-item, .news-holder .news-item {width: 100%; margin-right: 0;}
  .speaker_page .et_pb_section_3 {
    margin-top: -15%;
    padding: 0px !important;
    }
}
#table-register-price td {
	border: 1px solid;
}
#table-register-price tr {
	background: #EEF9FF;
}
#table-register-price {
    width: 100%;
}

.btn-home{
    text-align: center;
}
.hidden{
    display: none;
}
.px-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.imp-msg {
    /*max-height: 40px;*/
    display: inline-block !important;
}
.msg{
    color: #E63A4D;
    display: inline-block !important;
    /*font-size: 40px;*/
    font-family: sans-serif;
    margin-left: 15px;
}
.important-message{
    background-color: #333333;
    color: white;
    padding: 3em;

}
.important-message span{
    display: block;
}

@media (max-width: 479px) {
    #post-1547 .et_pb_row .et_pb_column.et_pb_column_1_4, .et_pb_row .et_pb_column.et_pb_column_1_5, .et_pb_row .et_pb_column.et_pb_column_1_6 {
        width: 47.25% !important;
        margin: 1.3% !important;
    }
    
    #post-1547 .et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_1_5 h6, .et_pb_column_1_6 h6, .et_pb_column_2_5 h6 {
        font-size: 11px;
    }
}
#table-visit table{
    margin: 0 auto;
    width: 100% !important;
}
#table-visit table td {
    width: auto !important;
    white-space: nowrap;
}
#table-visit .et_pb_text_inner{
    overflow-x: auto;
}
#post-2749 .et_pb_row_5{
    width: 100% !important;
}

.programme_panel ul {
    padding: 0 0 0 1em !important;   
	margin-bottom: -1rem;
}

 .programme_panel {
}

