@font-face {
  font-family: 'Avenir Black';
  src: url('fonts/Avenir-Black.eot');
  src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
      url('fonts/Avenir-Black.woff2') format('woff2'),
      url('fonts/Avenir-Black.woff') format('woff'),
      url('fonts/Avenir-Black.ttf') format('truetype'),
      url('fonts/Avenir-Black.svg#Avenir-Black') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir Medium';
  src: url('fonts/Avenir-Medium.eot');
  src: url('fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
      url('fonts/Avenir-Medium.woff2') format('woff2'),
      url('fonts/Avenir-Medium.woff') format('woff'),
      url('fonts/Avenir-Medium.ttf') format('truetype'),
      url('fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Avenir Book';
  src: url('fonts/Avenir-Book.eot');
  src: url('fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
      url('fonts/Avenir-Book.woff2') format('woff2'),
      url('fonts/Avenir-Book.woff') format('woff'),
      url('fonts/Avenir-Book.ttf') format('truetype'),
      url('fonts/Avenir-Book.svg#Avenir-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Avenir';
  src: url('fonts/Avenir-Roman.eot');
  src: url('fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
      url('fonts/Avenir-Roman.woff2') format('woff2'),
      url('fonts/Avenir-Roman.woff') format('woff'),
      url('fonts/Avenir-Roman.ttf') format('truetype'),
      url('fonts/Avenir-Roman.svg#Avenir-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}



*,
:after,
:before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  outline:none;
}

html {
    overflow-x:hidden;
}
body,
html {
  position: relative;
  font-family: 'avenirregular', sans-serif;
  font-weight: 400;
  font-size: 14px;
  background: #fff;
  color: #333333;
  margin:0;
  padding:0;
  line-height: 1.3;
  /* height: 100%;  */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing:grayscsale;
}

body.page-sicc-symposium-booth {
  background: #fff;
}
/* .site-container {
  min-height: 100%;
}

.site-container-inner {
  padding-bottom: 100px;
} */

/* fix safari grid issue */
.row:before, .row:after {
  display: none !important;
}
body.home.logged-in footer,
body.page-id-104 footer,
body.parent-pageid-104 footer {
  display: none;
}

@media (max-width: 991px) {
  body,
  html {
    font-size: 13px;
  }
}

/*****************************/
/*       Typography          */
/*****************************/
h1 {
  font-size: 3em;
}

h2 {
  font-size: 35px;
  font-family: 'Avenir Black';
  letter-spacing: 1px;
  margin-bottom: 18px !important;
  color: #192f66;
}

h3 {
  font-family: 'Avenir Medium';
  font-size: 30px;
  letter-spacing: 1px;
  margin-bottom: 18px !important;
}

h4 {
  font-size: 25px;
  font-family: 'Avenir Medium';
  letter-spacing: 1px;
  margin-bottom: 18px !important;
}

p, ol li{
  font-family: 'Avenir Medium';
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 1em;
}

ol li {
    font-size: 16px;
}

.normal-font * {
  font-family: 'Avenir Medium';
  letter-spacing: normal;
  font-size: 16px;
  line-height: 1.3;
}

.helvetica-font * {
  font-family: 'Helvetica';
  line-height: 1.3;
  letter-spacing: normal;
  font-size: 16px;
}

.font-sm * {
  font-size: 17px;
}

a {
  color: #000;
}
a:hover{
  color: #377bc8;
  text-decoration: none;
  /* opacity: 0.9; */
}

ul {
  padding: 0;
}
ul li {
  list-style-position: outside;
  margin-left: 15px;
}

.c-white * {
  color: #FFF;
}

@media (max-width: 1240px) { 
  h2 {
    font-size: 28px;
  }

  h3, h4,.header-banner p {
    font-size: 22px !important;
  }

}

@media (max-width: 768px) {
  p,
  .font-sm * {
    font-size: 16px;
  }

  h2 {
    font-size: 24px;
  }

  h3, h4,.header-banner p {
    font-size: 18px !important;
  }

}

/*****************************/
/*          General          */
/*****************************/
.wrapper {
	max-width: 1366px;
	margin: 0 auto !important;
	padding:0px 50px;
}
.wrapper.sm {
	max-width: 1120px;
	margin: 0 auto !important;
	padding: 50px;
}

.header-banner {
  position: relative;
  width: 100%;
  height: 390px;
  padding: 85px 30px 0;
  border-bottom: 3px solid #9e9d99;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  margin-top:75px;
}

.page-id-7 .header-banner
{
    margin-top:0px !important;
}

.header-banner .c-white * {
  text-shadow: 1px 1px 0px #002043;
}

.header-banner .left-content {
  width: 66.666667%;
  float: left;
}
.header-banner .right-content {
  width: 33.333333%;
  float: left;
  display:none;
}
.header-banner p {
  font-size: 25px;
  font-family: 'Avenir Book';
  letter-spacing: 1px;
  margin-top: 20px
}

.header-banner a {
  /* background: #235484; */
  background: transparent;
  display: inline-block;
  color: #FFF;
  font-size: 21px;
  font-family: 'Avenir Black';
  padding: 15px 40px;
  border: 1px solid #fff;
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}

.header-banner a:hover{
  background: #377bc8;
}

.page-registration .header-banner a {
  display: none;
}

header {
  /* background: #563d7c; */
  /* padding: 20px 15px; */
  width: 100%;
  transition: all 200ms cubic-bezier(0.55, 0, 0.1, 1);
  text-align: center;
}

header ul {
  margin-bottom: 0;
}

header ul li {
  display: inline-block;
  color: #002043;
  margin-left: 10px;
}

header ul li a {
  transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
  color: #002043;
  font-size: 17px;
  font-weight: 900;
  padding: 25px 35px;
  display: block;
}
header ul li a:hover,
header ul li.current_page_item a{
  color: #377bc8;
}

header.sticky{
  position: fixed;
  top: 0;
  z-index: 99;
  animation-name: stickySlideDown;
  transition: none;
  background: #FFF;
}

header ul.nav-menu {
  border-bottom: 2px solid #999ca2 
}

header ul.nav-menu li.menu-item-has-children{
  position:relative;
}

header ul.nav-menu ul.sub-menu {
  background-color:#FFFFFF;
  left: -9999%;
  padding: 10px;
  position: absolute;
  text-align: left;
  top: 68px;
  width: 250px;
  z-index: 9999;
  /* border-top: 1px solid #e5e5e5; */
}

header ul.nav-menu li.menu-item-has-children:hover > ul.sub-menu{
  left:0 !important;
}

header ul.nav-menu li.menu-item-has-children > ul.sub-menu li:hover a {
  text-decoration: underline;
}


header ul.nav-menu ul.sub-menu li{
  display:block;
  padding: 0;
}
header ul.nav-menu ul.sub-menu li:last-child a{
  border-bottom:0px;
}
header ul.nav-menu ul.sub-menu li a {
  color: #2b2b2b;
  display: block;
  font-size: 0.800em;
  font-weight: 400;
  text-transform: uppercase;
  background: #FFF !important;
}

nav.sticky {
  background: #FFF;
  position: fixed;
  top: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  border-bottom: 2px solid #999ca2;
  width: 100%;
  z-index: 9;
  padding: 0 30px;
}

.footer-banner{
  padding: 75px 0 40px;
}

.footer-banner p{
  display: block;
  width: 100%;
  margin: 0;
}

footer {
  background: #898989;
  /* height: 100px; */
  /* margin-top: -100px; */
  height: 60px;
  padding: 20px 30px;
}

footer * {
  font-size: 15px;
  color: #FFF;
  font-family: 'Avenir Book';
}

footer ul li {
  list-style: none;
  display: inline-block;
  margin-left: 0;
}

footer ul li a {
  padding: 0 10px;
}

footer ul li:last-child a {
  padding-right: 0;
  border: none;
} 

footer ul li a:hover {
  color: #002043;
}


footer .cd-top {
  position: fixed;
  width: 41px;
  right: 15px;
  /*bottom: 30px;*/
  margin: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  
  bottom: 10px;
}

footer .cd-top .icon-stack{
  position: relative;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 35px;
  font-size: 15px;
  text-align: center;
  /*background-color: transparent;*/
  border: 1px solid #002043;
  overflow: hidden;
  -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
  -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
  transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
  
  border-radius:360px;
  box-shadow: 0px 0px 8px rgb(102,102,102,0.8);
  background-color: #245485;
  border: 1px solid #fff;
}

footer .cd-top .icon-stack i{
  position: relative;
  /*color: #002043;*/
  z-index: 5;
  -webkit-transition: .2s ease;
  -moz-transition: .2s ease;
  transition: .2s ease;
  background: transparent;
  
  color:#fff;
  font-size:35px;
}

footer .cd-top:hover .icon-stack{
  background: #377bc8;
}
footer .cd-top:hover .icon-stack i{
  color: #FFF;
}

footer .cd-top.cd-is-visible, 
footer .cd-top
footer .cd-fade-out, 
footer .no-touch 
footer .cd-top:hover { 
  transition: opacity 0.3s ease 0s, visibility 0s ease 0s; 
}

footer .cd-top.cd-is-visible {
	opacity: 1;
	visibility: visible;
}

footer .cd-top.cd-fade-out { 
  opacity: 0.5; 
}

#pagebanner{
  display: none;
  /* height: 300px;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-color: #666;
  background-repeat: no-repeat; */
}

/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  background-position:center 20%;
  background-repeat:no-repeat;
  /* change if the mask should have another color then white */
  z-index: 99999;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url('img/preloading.gif');
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}

body.admin-bar header,
body.admin-bar header.sticky,
body.admin-bar nav.sticky { 
  top: 32px !important; 
}

@media (max-width: 1366px){
  .header-banner {
    background-position: right center ;
  }
}

@media (max-width: 1240px){
  .header-banner {
    padding: 90px 30px 0;
  }

  .header-banner a {
    font-size: 17px;
  }

  header ul li a {
    padding: 25px 20px;
    font-size: 16px;
  }

}
@media (max-width: 991px){
  header {
    position: fixed;
    top: 0;
    padding: 30px;
    z-index: 99;
    background: #efefef;
    border-bottom: 1px solid #235484;
  }

  header .menu-text {
    font-size: 14px;
    font-family: 'Avenir Black';
    text-align: left;
    position: absolute;
    top: 25px;
    left: 15px;
  }
  .header-banner {
    /* margin-top: 60px; */
    background: none !important;
    padding: 0;
    height: auto;
  }
  .header-banner * {
    text-align: center !important;
  }
  .header-banner .left-content, 
  .header-banner .right-content {
    width: 100%;
    float: none;
  } 

  .header-banner .left-content {
    background: url('img/header-banner-mobile-left.jpg') no-repeat center center;
    background-size: cover ;
    padding: 30px 30px 15px;
  }
  .header-banner .right-content {
    background: url('img/header-banner-mobile-right.jpg') no-repeat center center;
    background-size: cover ;
    padding: 30px 30px 15px;
    display: none;
  }

  .page-home .header-banner .right-content {
    /*display: block;*/
    display:none;
  }
  .about-sicc .vc_column_container{
    width: 100% !important;
  }
  footer {
    height: auto;
  }
  footer * {
    text-align: center !important;
  }
  footer ul {
    margin-top: 10px;
  }
  footer ul li a {
    padding: 0 20px;
  }
}

@media (max-width: 767px){
  body.admin-bar header { 
    top: 46px !important; 
  }

  .wrapper{
    padding:0px 30px;
  }
  
  .wrapper.sm {
    padding: 0;
  }

  #pagebanner{
    height: 200px;
  }
  .footer-banner{
    padding: 35px 0 0;
  }
  footer {
    padding: 20px 0;
  }
  footer ul li { 
    display: block;
  }
  footer ul li a {
    padding: 2px 0!important;
    display: block;
  }
  
  .pigeonhole
  {
      margin-top:20px;
  }
  
  .con-wrapper
  {
      padding:30px !important;
  }
  
  .cover-img-mob
  {
      min-height:300px !important;
  }
}


/*****************************/
/*        Morph Menu         */
/*****************************/

.morph-header-bar, 
.morph-logo-wrapper {
  display:none !important; 
}

.morph-menu-wrapper {
  top: 100px !important;
}

.morph-main-menu-button-wrapper {
  top: 18px !important;
  left: 15px !important;
}

.menu-toggle-div {
  display: block;
  cursor: pointer;
  margin-top: -58px;
  margin-left: 10px;
}

.morph-main-menu-button-wrapper .morph-menu-button-three-alt {
  opacity: 0;
}
.morph-main-menu-button-wrapper.morph-menu-active .morph-menu-button-three-alt {
  opacity: 1;
}
.morph-main-menu-button-wrapper:before{
  content: "MENU";
  display: block;
  position: absolute;
  font-size: 15px;
  font-family: 'Avenir Black';
  right: 5px;
  top: 4px;
}

.morph-main-menu-button-wrapper.morph-menu-active:before{
  content: "";
}


@media (min-width: 992px) {
  .morph-main-menu-button-wrapper,
  .menu-toggle-div {
    display:none !important; 
  }
  
  .speaker-popup
  {
      width:100% !important;
  }
}

@media (max-width: 991px) {
  .morph-main-menu-button-wrapper,
  .menu-toggle-div {
    display:none !important; 
  }
  
  .morph-heading-overlay, 
  .morph-heading-wrapper, 
  .morph-heading-image,
  .morph-heading-inner {
    height: 0 !important;
    border: 0 !important;
  }
}

@media (max-width: 767px){
  .morph-menu-button-right{
    right: 15px !important;
  }
}

/*****************************/
/*          Slick            */
/*****************************/
.slick-next{
  right: 0;
}
.slick-prev{
  left: 0;
}

/*****************************/
/*      VC Custom Class      */
/*****************************/
.visual-wrapper > .vc_row {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.vc_row.vc_row-no-padding .vc_column-inner,
.vc_row>.vc_column_container>.vc_column-inner {
  padding-top: 0 !important;
}

.visual-wrapper > .vc_row.p-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.visual-wrapper > .vc_row.pt-0 {
  padding-top: 0 !important;
}
.visual-wrapper > .vc_row.pb-0 {
  padding-bottom: 0 !important;
}

.wpb_button, 
.wpb_content_element, 
ul.wpb_thumbnails-fluid>li{
  margin-bottom: 0 !important;
}

.wpb_single_image{
  margin-bottom: 10px !important;
}
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0 !important;
}

@media (max-width: 767px){
  .visual-wrapper > .vc_row{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .vc_row.reverse-md{
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

}

/*****************************/
/*      Gravity Form        */
/*****************************/
.gfield.w-100 input{
  width: 100% !important;
}

.gform_wrapper div.validation_error{
  border: none !important;
  background-color: #f8d7da;
  border-color: #f5c6cb
}

.gform_wrapper li.gfield.gfield_error{
  border: none !important;
  background: none !important;
}

.gform_wrapper li.gfield_error input[type="text"], 
.gform_wrapper li.gfield_error textarea{
  border: 1px solid #790000 !important;
}

.gform_wrapper li.gfield_error .gform_fileupload_multifile .gform_drop_area{
  border: 1px dashed #790000 !important;
}

.gform_wrapper .field_description_below .gfield_description{
  padding-top: 5px !important;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error{
  margin-top: 0 !important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area{
  margin-bottom: 0 !important;
}

.gform_confirmation_wrapper {
  margin: 30px 0;
  text-align: center;
  padding: 20px 0;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/*****************************/
/*    Extra Custom Class     */
/*****************************/
.template-page {
  padding-top: 50px;
  padding-bottom: 50px;
}

.d-table-v{
  display: table;
  height: 100%;
  width: 100%;
}

.d-table-cell-v{
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.no-results.not-found{
  margin: 20px 0
}

.social-sharing ul {
  display: inline-block;
}
.social-sharing ul li{
  display: inline-block;
  margin: 0 5px;
}


.btn,
.a-btn {
  display: inline;
}

.btn a,
.a-btn,
#wp-submit,
.gform_footer input[type=submit] {
  width: auto !important;
  height: auto;
  margin: 0 auto;
  padding: 10px 30px;
  background: #002043;
  color: #FFF;
  font-family: "Avenir Black";
  font-size: 16px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  cursor: pointer !important;
}

.btn-container {
  margin-top: 60px;
}

.a-btn {
  color: #FFF !important;
  min-width: 225px !important;
  max-width: 285px;
  text-align: center;
  margin-top: 10px;
}

.a-btn:hover,
.btn a:hover,
.gform_footer input[type=submit]:hover {
  /* opacity: 0.9 !important; */
  background: #377bc8;
}

.header-btn {
  background: #245485;
  color: #fff !important;
  float: left;
  border-radius: 10px;
  padding: 25px 20px;
  font-size: 18px;
}

.header-btn i {
  margin-right: 10px;
}

.header-btn-2,
.header-btn-3 {
  color: #FFF;
  float: left;
  font-size: 20px;
  font-family: 'Avenir Black';
  display: block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}

.header-btn-2 i {
  background: #16234a;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-right: 10px;
}

.header-btn-3 {
  margin-left: 40px;
}

.header-btn:hover,
.header-btn-2:hover {
  color: #fff;
  text-decoration: underline;
}

#wp-submit {
  background: #192f66;
  border: 0 !important;
  padding: 15px;
  border-radius: 10px;
  margin-top: 30px;
}

.add-border-center:before {
  content: "" !important;
  display: block !important;
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #999ca2;
}

.bordered-header {
  border-left: 4px solid #27a6dd;
  padding-left: 12px;
}

.bordered-header * {
  font-size: 28px;
  font-family: 'Avenir Black';
}
/* .border-top {
  border-top: 2px solid #999ca2 !important;
} */


@media (max-width: 991px){
  .add-border-center:before {
    background: none;
  }
  .header-btn {
    padding: 15px 20px;
    margin-top: 0;
  }
}

@media (max-width: 767px){
  .template-page {
    padding-top: 30px;
    padding-bottom: 30px
  }
  .social-sharing {
    text-align: left !important;
    margin-top: 10px;
  }
  .a-btn,
  .red_btn {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .header-btn {
    padding: 15px 10px;
  }
  .header-btn,
  .header-btn-2,
  .header-btn-3 {
    font-size: 14px;
  }

  .bordered-header * {
    font-size: 20px;
  }

}

/*****************************/
/*        Custom Page        */
/*****************************/

/*** Home Page ***/
/* .home-banner,
.home-slide{
  height: calc(100vh - 156px); 
} */
.home {
  background: #fff !important;
}
.home-banner{
  height: 576px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

@media (max-width: 767px) {
  .home-banner {
    height: 300px;
  }
  
  .stuck
  {
      display:none;
  }
}
@media (max-width: 414px) {
  .home-banner {
    height: 200px;
  }
}

/* Registrtion Page */
#registrationPage {
  max-width: 1165px;
  margin: 0 auto !important;
}

#registrationPage h4 {
  font-family: 'Avenir Black';
  font-size: 20px;
  color: #34316c;
}
#registrationPage form label {
  /* font-family: 'Avenir Black'; */
  font-size: 16px;
  color: #58595b;
}
#registrationPage .form-check {
  display: inline-block;
}
#registrationPage .form-check label,
#registrationPage .form-group label {
  font-family: 'Helvetica';
}

#registrationPage p {
  font-family: 'Helvetica';
  font-size: 14px;
  color: #58595b;
  margin: 5px 0;
}
#registrationPage form .option-inp{ 
  margin: 0 50px 5px 0;
}
#registrationPage .form-control{ 
  height: 40px;
  border-radius: 0;
  border: 1px solid #969798;
}

#registrationPage form .form-group.ass-number,
#registrationPage form div[class*="d-ass-number"] {
  display: none;
}
#registrationPage .form-control.is-invalid{ 
  border: 1px solid #dc3545;
}

.registration-summary {
  max-width: 1000px !important;
  margin: 0 auto !important;
}

.registration-summary p {
  font-size: 17px !important;
}
.registration-summary span{
  font-size: 14px !important;
}

.registration-summary tr td  {
  padding: 10px 0;
}
.registration-summary tr td p{ 
  word-wrap:break-word;
  line-height: 1.1;
}
.registration-summary tr td:first-child,
.registration-summary tr td tr td:first-child{
  width: 55%;
}
.registration-summary tr td:nth-child(2),
.registration-summary tr td tr td:nth-child(2){
  width: 2px;
}
.registration-summary tr td:nth-child(3),
.registration-summary tr td tr td:nth-child(3){
  word-break: break-all;
  width: 45%;
  padding-left: 10px;
}
.registration-summary tr td:nth-child(3) p,
.registration-summary tr td tr td:nth-child(3) p {
  text-transform: uppercase;
  font-weight: bold;
}

.registration-summary .a-btn {
  min-height: 70px !important;
  max-width: 300px !important;
  border: 0 !important;
  outline: none !important;
}
.registration-summary .a-btn.back {
  line-height: 3;
}

.registration-summary .summary-terms input[type=checkbox] {
  /* Double-sized Checkboxes */
  -ms-transform: scale(1.3); /* IE */
  -moz-transform: scale(1.3); /* FF */
  -webkit-transform: scale(1.3); /* Safari and Chrome */
  -o-transform: scale(1.3); /* Opera */
  transform: scale(1.3);
  padding: 10px;
  margin-top: 6px;
}

.registration-summary .summary-terms label {
  font-size: 14px !important;
  line-height: 1.5;
}

.registration-summary button:disabled,
.registration-summary button[disabled]{
  background: #cccccc !important;
  cursor: initial !important;
}

#registration #clone_div {
  margin-bottom: 30px;
}

#registration #clone_div:last-child{
  margin-bottom: 0;
}

.red_btn {
  cursor: pointer;
  display: block;
  background: #f52a40;
  color: #FFF;
  margin-top: 15px;
  border: none;
  padding: 10px 15px;
  min-width: 225px;
  max-width: 285px;
  font-family: "Avenir Black";
  font-size: 16px
}

#registrationEntries,
#promocodeEntries {
  width: 95% !important;
  margin-top: 20px;
}
#registrationEntries tr td,
#registrationEntries tr th,
#promocodeEntries tr td,
#promocodeEntries tr th {
  border: 1px solid #eee !important;
  padding: 5px !important;
}

#registrationPage #errorMsg {
  display: none;
  background: #f52a40;
  color: #fff;
  padding: 10px;
  text-align: center;
  margin: 30px 0 0;
  font-size: 16px;
}

table.rates {
  width: 100%;
  margin-bottom: 20px;
}

table.rates tr:first-child {
  background: #2a4879;
  color: #FFF;
  font-weight: bold;
}

table.rates tr td:first-child {
  width: 80%;
}

table.rates tr td {
  padding: 10px;
}


/* Programme Page */
.programme-page  * {
  letter-spacing: normal;
}
.programme-page table {
  margin-bottom: 20px !important;
}
.programme-page .p-header {
  background: #1b75b8;
  color: #FFF;
  font-size: 17px;
  font-family: 'Avenir Medium';
}

.programme-page .p-header div{
  padding: 10px 25px;
}

/* .programme-page table tr th:nth-child(2) {
  padding: 10px 45px;
} */

.programme-page .p-list {
  border-bottom: 1px solid #34abdf;
}
.programme-page .p-list > div{
  padding: 0 25px;
  margin: 25px 0 !important;
}

.programme-page .p-list > div:first-child{
  width: 300px;
  font-family: 'Avenir Medium';
  font-size: 17px;
  color: #262262;
}

.programme-page .p-details {
  border-left: 1px solid #34abdf;
  padding-left: 25px;
}

.programme-page .p-details h2,
.programme-page .p-details h2 a {
  font-family: 'Avenir Black';
  font-size: 20px;
  color: #262262;
  margin: 0 !important;
}

.programme-page .p-details h3 {
  font-family: 'Avenir';
  font-size: 19px;
  color: #262262;
}

.programme-page .p-details * {
  font-family: 'Avenir Medium';
  margin-bottom: 0;
  font-size: 17px;
}

.programme-page a {
  color: #002043;
}

.programme-page a:hover{
  text-decoration: underline;
}

.programme-page ul li{
  margin-left: 15px;
  list-style-type: disc;
}

.programme-page ul li ul li {
  margin-left: 0;
  list-style-type: disc;
}

/* Speaker Page */

.speaker-session ul,
.speaker-session .container {
  max-width: 1015px;
  margin: 0 auto;
  padding: 10px 0 !important;
}
.speaker-session ul {
  padding: 10px 20px !important;
}
.speaker-session ul li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}

.speaker-session .container {
  padding: 0 0 50px 15px !important;
}

.speaker-session .ddmenu {
  padding: 50px 15px 20px 30px!important;
}

.speaker-session ul li a {
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 900;
  display: block;
  text-transform: uppercase;
  border-right: 1px solid #FFF;
  padding: 0 10px;
  margin: 10px 0;
}

.speaker-session ul li:last-child a {
  border: none;
} 

.speaker-session ul li a:hover,
.speaker-session ul li a.active {
  color: #46deff;
}

.speaker-session article {
  padding-top: 75px;
}


.speaker-session article h2 {
  color: #002043;
  margin-bottom: 0 !important;
}
.speaker-session article h3 {
  color: #377bc8;
  font-size: 20px;
}

.speaker-session article .row {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
}

.speaker-session article .accord {
  width: 100%;
  text-align: left;
  background: #002043;
  padding: 10px 20px;
  border-radius: 0;
  color: #FFF;
  font-weight: 700;
  position: relative;
  font-family: 'Avenir Medium';
  font-size: 17px
}

.speaker-session.materials article .accord{
  background: #245485;
  text-align: center;
}
.speaker-session.materials article{
  padding-top: 30px;
}
.speaker-session.materials article:first-child{
  padding-top: 0;
}

.speaker-session article .accord:after{
  content: "\f0d7";
  font-family: 'FontAwesome';
  color: #FFF;
  display: block;
  right: 20px;
  top: 0;
  font-size: 25px;
  position: absolute;
}

.speaker-session article .accord[aria-expanded="true"]:after {
  content: "\f0d8";
}

.speaker-session article .card.card-body {
  padding: 15px 20px;
  border: none;
  background: #ebebeb;
}

.speaker-session article .card.card-body * {
  font-family: 'Avenir Medium';
  font-size: 17px
}

.speaker-session.materials article .card.card-body a.list{
  font-size: 20px;
  margin: 10px;
  color: #377bc8;
}
.speaker-session.materials article .card.card-body a.list:hover{
  color: #002043
}


.speaker-session.materials article .card.card-body a.list img {
  margin-right: 15px;
}

.speaker-popup {
  background: #fff;
  max-width: 800px;
  padding: 30px !important;
  margin: 30px !important;
  border-radius: 10px;
}

.speaker-popup * {
  font-size: 16px;
}

.speaker-popup .fancybox-close-small:after {
  font-size: 30px !important;
  outline: none !important
}

.speaker-popup .fancybox-close-small {
  outline: none !important;
}

.speaker-popup p.speaker-name {
  font-size: 17px;
  font-family: 'Avenir Black';
  margin: 10px 0 5px !important;
}

.speaker-popup p.speaker-designation {
  font-size: 15px;
  color: #377bc8;
}

.speaker-popup img {
  width: 100%;
  max-width: 320px;
}

/* Reset Select */

#sessionsdd {
  width: 100%;
  color: #FFF;
  font-weight: 700;
  position: relative;
  font-family: 'Avenir Medium';
  font-size: 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #245485;
  background-image: none;
}
/* Remove IE arrow */
#sessionsdd::-ms-expand {
  display: none;
}
/* Custom Select */
.c-select {
  position: relative;
  display: flex;
  width: 100%;
  height: 47px;
  background: #245485;
  overflow: hidden;
  border-radius: 0;
  padding: 0 10px;
}
#sessionsdd {
  flex: 1;
  padding: 0 .5em;
  color: #fff;
  cursor: pointer;
}
/* Arrow */
.c-select::after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  color: #FFF;
  /* background: #34495e; */
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
}


/* Materials Page */
.post-password-form {
  padding: 50px;
  text-align: center;
}

.post-password-form label {
  display: none;
}

.post-password-form .head-text{
  content: "Please enter your password to view / download the Symposium materials.";
  display: block;
  width: 100%;
  background: #245485;
  color: #FFF;
  padding: 10px;
  font-family: 'Avenir Black';
  letter-spacing: normal;
  margin-bottom: 50px;
  font-size: 18px;
  text-align: center;
}

.post-password-form input[type="password"] {
  border: 2px solid #080909;
  min-width: 500px;
  padding: 15px;
  display: block;
  margin: 0 auto;
}

.post-password-form input[type="submit"] {
  display: block;
  margin: 50px auto 0;
  background: #002043;
  color: #FFF;
  font-family: "Avenir Black";
  font-size: 17px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  cursor: pointer !important;
  padding: 20px 70px;
}

/*** Sitemap ***/
.page-sitemap .content-area .wrapper {
  max-width: 1050px;;
}

.page-sitemap .content-area ul li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 35px;
  text-transform: uppercase;
}

/**** Login Page ****/
.login-container {
  margin: 50px auto !important;
}

.login-container form {
  margin-top: 20px;
}

.login-container form label {
  display: none;
}

.login-container form input[type="text"],
.login-container form input[type="password"] {
  border: 1px solid #27a6dd;
  max-width: 475px;
  width: 100%;
  padding: 15px;
  border-radius: 15px;
  text-align: center;
  color: #192f66;
}

.login-container form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #192f66;
  opacity: 1; /* Firefox */
}

.login-container form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #192f66;
}

.login-container form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #192f66;
}

.alert-danger {
  max-width: 475px;
  width: 100%;
  margin: 0 auto;
}

/*** Webinar ***/

body.home {
  overflow-x: hidden;
}

.webinar-header {
  background: #192f66;
  padding: 15px 30px;
  z-index: 999;
  position: relative;
}

.parent-pageid-104 .webinar-header,
.page-main-symposium .webinar-header,
.page-sicc-symposium-booth .webinar-header,
.page-programme .webinar-header,
.page-video-on-demand .webinar-header {
  background: #fff;
  position:fixed;
  top:0;
}

.page-main-symposium #content
{
    margin-top:100px;
}

.page-main-symposium .webinar-header,
.page-sicc-symposium-booth .webinar-header,
.page-programme .webinar-header,
.page-video-on-demand .webinar-header {
  border-bottom: 2px solid #989898;
}

.hurrytimer-campaign-99 .hurrytimer-timer,
.hurrytimer-campaign-110 .hurrytimer-timer {
  width: 260px;
  padding: 5px 20px 0;
  border: 1px solid #fff;
  border-radius: 10px;
}

.hurrytimer-campaign-110 .hurrytimer-timer {
  width: 150px;
  padding: 5px 5px 0;
}

.user-details {
  background: #245485;
  float: right;
  border-radius: 10px;
  padding: 25px 20px;
}

.home .user-details {
  margin-top: 11px;
}

.user-details * {
  color: #fff;
  text-transform: uppercase; 
  font-size: 18px;
}

.user-details a:hover {
  color: #fff;
  text-decoration: underline;
}

.main-lobby {
  position: relative;
  overflow: auto;
}

.main-lobby .inner{
  position: relative;
  overflow: auto;
}

.main-lobby .container {
  position: absolute;
  top: 6%; /*10%;*/
  left: 34%;
  z-index: 99;
  width: 42%;
  height: 42%; /*37%;*/
  border-radius: 10px;
  border: 6px solid #333536;
  background: #333536;
} 
.main-lobby .container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.main-lobby  area {
    cursor: pointer;
}

.lobby-faq .header,
.kiosk-popup .header , .networking-popup .header {
  background: url('img/faqpopup-top-bg.jpg') no-repeat center center;
  font-family: 'Avenir Black';
  text-align: center;
  padding: 10px 10px;
  font-size: 20px;
  color: #fff;
  height: auto;
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.networking-popup .header
{
    padding:20px;
}

.faq-popup,
.kiosk-popup, .networking-popup {
  padding: 30px !important;
  max-width: 900px;
  width: 100%;
  background: transparent !important;
}

.networking-popup
{
    max-width: 630px !important;
}

.faq-popup .fancybox-close-small,
.kiosk-popup .fancybox-close-small, .networking-popup .fancybox-close-small{
  outline: none !important;
  top: 32px !important;
  right: 32px !important;
}

.faq-popup .fancybox-close-small:after,
.kiosk-popup .fancybox-close-small:after {
  background: transparent !important;
  color: #fff !important;
  font-size: 30px !important;
  outline: none !important;
}


.faq-popup .sub-header {
  background: #d2ebf7;
  padding: 35px 30px;
  font-size: 35px;
  text-align: center;
}

.faq-popup .content,
.kiosk-popup .content, .networking-popup .content {
  padding: 30px 50px;
  background: #fff;
  border-radius: 0 0 10px 10px;
}

.faq-popup .content * {
  font-family: 'Avenir Medium';
}

.faq-popup .content  hr{
  background-color: #53a2d7 !important;
  margin: 5px 0 !important;
}

.faq-popup .content p, .networking-popup .content p {
  color: #292560;
  font-size: 19px;
  margin-bottom: 0 !important;
}

.faq-popup .content table {
  border-collapse: separate;
  border-spacing: 0 15px;
  width: 100%;
}

.faq-popup .content table tr {
  word-break:break-word;
}

.faq-popup .content table tr td:first-child {
  font-size: 19px;
  color: #fff;
  background: #1b75b7;
  padding: 10px;
  text-align: center;
  width: 45%;
}

.faq-popup .content table tr td:nth-child(2) {
  background: #f2f2f2;
  padding: 10px 10px 10px 20px;
  font-size: 18px !important;
}
.faq-popup .content table tr td:nth-child(2) * {
  font-size: 18px !important;
}

/**** Networking Lounge ****/
.kiosk-popup {
  max-width: 480px;
}

.kiosk-popup .content {
  padding: 30px;
  border-radius: 0 0 10px 10px;
}

.kiosk-popup table {
  width: 100%;
  box-shadow:5px 8px 8px rgb(0,0,0,0.1) ;
  border-collapse: collapse;
  border-radius: 10px;
  border-style: hidden; /* hide standard table (collapsed) border */
}
.kiosk-popup table tr td {
  padding: 10px;
  text-align: center;
  font-size: 20px;
  color: #000;
}

.kiosk-popup table tr:nth-child(even) td {
  background: #d3e9ea;
}

.kiosk-popup tr:first-child td:first-child,
.kiosk-popup tr:first-child td:nth-child(2) {
  font-family: 'Avenir Black';
  width: 50%;
  background: #1b75b7;
  color: #fff;
  font-size: 16px;
}

.kiosk-popup tr:first-child td:nth-child(2) {
  background: #3f5465;
}

.kiosk-popup tr:first-child td:first-child {
  border-top-left-radius: 10px
}

.kiosk-popup tr:first-child td:nth-child(2) {
  border-top-right-radius: 10px
}

.parent-pageid-104 .content-area {
  background: url('img/meeting-bg.jpg') no-repeat center center;
  background-size: cover ;
  min-height: calc(100vh - 103px);
}
.parent-pageid-104 .user-details {
  margin-top: 0 !important;
}

.meeting-table-header > .vc_column-inner > .wpb_wrapper {
  padding: 18px 0 0 30px !important;
}

.zoom-meeting-container iframe {
  box-shadow: 5px 8px 8px rgb(0,0,0,0.2) !important;
}

.zoom-meeting-container,
.zoom-notice {
  width: 100% !important;
  max-width: 1000px !important;
  margin: 50px auto 0 !important;
}

.zoom-notice {
  margin: 30px auto 0 !important;
  color: #fff;
}

.zoom-notice p {
  font-size: 16px;
}

.zoom-notice a {
  background: #2E8BFF;
  color: #FFF;
  padding: 10px 20px;
  font-size: 16px;
  display: inline-block;
}

#cometchat {
  padding-bottom: 0 !important;
}

/** Table Menu **/
#tableMenuToggle {
  display: block;
  position: relative;
  top: 39px;
  left: 0px;
  z-index: 1;
  -webkit-user-select: none;
  user-select: none;
  background: #16234a;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 8px 5px 5px 6px;
}

#tableMenuToggle a {
  text-decoration: none;
  color: #232323;
  transition: color 0.3s ease;
}

#tableMenuToggle a:hover {
  color: tomato;
}

#tableMenuToggle input {
  display: block;
  width: 120px;
  height: 40px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 2; /* and place it over the hamburger */
  -webkit-touch-callout: none;
}

#tableMenuToggle span {
  display: block;
  width: 18px;
  height: 3px;
  margin-bottom: 2px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

#tableMenuToggle span:first-child {
  transform-origin: 0% 0%;
}

#tableMenuToggle span:nth-last-child(2) {
  transform-origin: 0% 100%;
}

#tableMenuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(3px, 1px);
}

#tableMenuToggle input:checked ~ span:nth-last-child(3) {
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

#tableMenuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(0, 3px);
}

#tablemenu {
  position: absolute;
  width: 250px;
  margin: 30px 0 0 -50px;
  padding: 15px 30px;
  background: #ffffff;
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
  transform-origin: 0% 0%;
  transform: translate(-100%, 0);
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#tablemenu li {
  padding: 10px 0;
  font-size: 17px;
  width: 100%;
  text-align: left;
}

#tableMenuToggle input:checked ~ ul {
  transform: none;
}

#tablemenu li:hover {
  text-decoration: underline;
}

/**** Main Symposium ****/
.page-main-symposium {
  background: #fff;
}

.iframe-responsive-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.iframe-responsive-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.programme-page .p-header,
.programme-page .p-list {
  margin: 0 !important;
}

/*** Programme Page ****/


.presentation-download
{
	margin-top:20px !important;
	margin-bottom:20px !important;
}

#info-link .sdm_download.green
{
    background:none !important;
    background-color:none !important;
    border:none;
    box-shadow:none;
    font-size: 30px !important;
    font-weight: normal;
    color: #1b75b7 !important;
    text-decoration: underline;
}

.presentation-download .sdm_download.green
{
	background:#22663E !important;
  text-shadow:none;
  box-shadow: none !important;
	color:#fff !important;
	border:none !important;
	border-radius:5px;
	padding:12px 30px 12px 42px;
  font-weight:100;
  position: relative;
  line-height: 1.2;
}

.presentation-download .sdm_download.green:before,
.video-on-demand button:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 7px;
  left: 12px;
  background: url('img/download-icon.png') no-repeat;
  background-size: 90%;
}




.video-on-demand
{
	margin-top:20px !important;
	/*margin-bottom:20px !important;*/
}

.video-on-demand button
{
  position: relative;
	color:#fff;
	background-color:#00AEEF;
	border:none;
	border-radius:5px;
	cursor:pointer;
  padding:12px 30px 12px 42px;
  line-height: 1.2;
}

.video-on-demand button:before {
  background: url('img/watch-video-icon.png') no-repeat;
  background-size: 90%;
  top: 10px
}


@media (min-width: 1200px) {
  .main-lobby,
  .main-lobby #map-image {
    max-width: 2500px;
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1400px) {
.con-wrapper > .vc_column-inner > .wpb_wrapper
{
    padding-left:30px !important;
}
}

@media (max-width: 991px) {
  .speaker-session ul {
    text-align: center;
  }
  .page-template-template-registration .header-banner .right-content {
    display: none;
  }

  .speaker-session.materials article .accord{
    height: auto;
    white-space: normal;
    padding: 10px 40px 10px 10px;
  }

  .speaker-session.materials article .accord:after{
    top: 50%;
    transform: translateY(-50%);
  }

  .webinar-header {
    padding: 15px;
  }
  .user-details {
    padding: 15px 20px;
  }

  .user-details * {
    font-size: 14px;
  }
  .main-symposium-video.vc_col-sm-8,
  .pigeonhole-container.vc_col-sm-4 {
    width: 100% !important;
  }
  .pigeonhole-container.vc_col-sm-4 {
    padding-top: 30px !important;
  }

  .vline
  {
      display:none !important;
  }
}


@media (max-width: 767px) {
  .registration-summary tr td:first-child,
  .registration-summary tr td tr td:first-child{
    width: 50%;
  }
  .registration-summary tr td:nth-child(2),
  .registration-summary tr td tr td:nth-child(2){
    width: 2px;
  }
  .registration-summary tr td:nth-child(3),
  .registration-summary tr td tr td:nth-child(3){
    word-break: break-all;
    width: 50%;
    padding-left: 10px;
  }

  .programme-page .p-list {
    padding-bottom: 20px;
  }

  .programme-page .p-list > div {
    margin: 20px 0 0 !important;
    padding: 0 !important;
  } 
  .programme-page .p-details {
    border-left: none;
    padding-bottom: 25px !important;
  }

  .speaker-session .container {
    padding: 0 15px 50px !important;
  }
  .speaker-session .ddmenu {
    padding: 30px 30px 20px!important;
  }
  
  .speaker-session .listing {
    text-align: center;
  }

  .speaker-session article .card.card-body {
    text-align: initial;
  }

  .speaker-session article,
  .speaker-session article:last-child {
    padding-top: 80px;
    margin-bottom: 0;
  }

  .speaker-session.materials article:last-child {
    padding-top: 30px;
  }

  .post-password-form {
    padding: 30px 0;
  }

  .post-password-form input[type="password"] { 
    min-width: 100%;
  }

  .c-select {
    height: auto;
    padding: 10px;
  }

  #sessionsdd {
    word-wrap: break-word;
    white-space: normal;
  }

  .faq-popup .sub-header {
    padding: 15px;
    font-size: 20px;
  }

  .lobby-faq .header {
    font-size: 13px !important;
  }

  .faq-popup .content p,
  .faq-popup .content table tr td,
  .faq-popup .content table tr td *,
  .faq-popup .content table tr td:nth-child(2),
  .faq-popup .content table tr td:nth-child(2) * {
    font-size: 14px !important;
  }

  .faq-popup .content table tr td:nth-child(2) {
    padding: 10px;
  }

  .faq-popup .content {
    padding: 15px;
  }

  .faq-popup .fancybox-close-small {
    top: 27px !important;
    right: 26px !important;
  }

  .faq-popup .fancybox-close-small:after {
    font-size: 25px !important;
  }

  #tableMenuToggle {
    padding: 9px 4px 5px 7px;
  }
  
  #tableMenuToggle span {
    width: 15px;
    height: 2px;
  }

  #tablemenu {
    width: 200px;
    margin: 24px 0 0 -26px;
  }

  .parent-pageid-104 .content-area {
    min-height: calc(100vh - 79px);
  }

  .parent-pageid-104 .wrapper {
    padding: 0 10px;
  }

  .speaker-popup * {
    font-size: 14px;
  }

  .zoom-meeting-container {
    margin: 30px auto 0 !important
  }

  .presentation-download .sdm_download.green,
  .video-on-demand button {
    font-size: 14px !important;
    padding: 12px 12px 12px 42px;
  }
  
  #info-link .sdm_download.green
  {
      font-size:21px !important;
  }
  .cometchat_ccmobiletab_redirect
  {
      
  }
  .con-wrapper > .vc_column-inner > .wpb_wrapper
{
    padding-left:0px !important;
}

.btn-share
{
    max-width:100% !important;
}
.mob-plr-0
{
    padding-left:0px !important;
    padding-right:0px !important;
}

}

@media (max-width: 320px) {
    
    #info-link .sdm_download.green
    {
        font-size:17px !important;
    }
}

@media (max-width: 500px) {
  .user-details {
    padding: 15px 10px;
  }
  .speaker-popup img { 
    max-width: 200px;
  }
}

/*****************************/
/*        Animation         */
/*****************************/
@keyframes stickySlideDown {
  0% {
      opacity: 0.7;
      transform: translateY(-100%);
  }
  100% {
      opacity: 1;
      transform: translateY(0);
  }
}




/*Main symposium page sticky video styles begins*/


@keyframes fade-in-up {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
.wp-block-embed__wrapper iframe {
    max-width: 100%;
    max-height: 100%;
  }

.stuck {
    position: fixed !important;
    /*transform: translate3d(0,0,0);*/
    bottom: 300px;
    right: 2px !important;
    transform: translateY(100%);
    width: 360px;
    height: 203px;
    animation: fade-in-up .5s ease forwards;
 }

/*Main symposium page sticky video styles ends*/

.marquee
{
    background-color: #5f686d;
    background-color: rgba(95,104,109,0.8);
    /*background-color:rgb(95,104,109,0.8);*/
    position: absolute;
    width: 100%;
}
.marquee-header
{
    /*text-align: center;
    */
    font-family: 'Avenir Medium';
    font-size:16px;
    color:#fff;
    vertical-align: middle;
    margin-top:10px;
    margin-bottom:10px;
}

/* #home-iframe
{
    border:5px solid #fff;
} */


.custom-tooltip
	{
	    color:#fff;
	    font-size:14px;
	    background-color:#192f66;
	    padding:5px;
	    padding:10px;
	    width:200px;
	    display:block;
	    border:2px solid #fff;
	    border-radius:15px;
	    text-align:center;
	    font-style:italic;
	    letter-spacing:0.7px;
	}



   .iframe-wrap
    {
        width:100% !important;
        
    }

.df-line-height button
{
    line-height:18px !important;
    font-weight:bold;
    max-width:200px;
}

.df-line-height .sdm_download.green
{
    line-height:18px !important;
    font-weight:bold;
    max-width:200px !important;
}

.btn-share .sdm_download.green
{
    max-width:50%;
    float:left;
    margin-right:20px;
    background-color:#002043 !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#002043), to(#002043));
    color:#fff !important;
    border:none !important;
    border-radius:0px !important;
    text-shadow:none !important;
    font-size:14px !important;
    padding:14px 20px !important;
    text-align:center;
}

.btn-share 
{
    max-width:50%;
    float:left;
    margin-right:20px;
}

.resources-btn
{
    max-width:100% !important;
    text-align:center !important;
    margin-bottom:20px !important;
}


@media (min-width: 1500px) {
.con-wrapper > .vc_column-inner > .wpb_wrapper
{
    max-width:705px !important;
    vertical-align:middle;
    padding-left:30px !important;
}
}

.img-pb0
{
    margin-bottom:0px !important;
}

.imgset-caption
{
    padding:10px;
}

.caption-ht
{
    height:70px;
}


.pl-20
{
    padding-left:20px !important;
}

.vc_column_container.box-bg > .vc_column-inner > .wpb_wrapper
{
    background-color:#ebebeb;
    padding:10px 0px;
    margin-top:20px;
    border:1px solid #babbbd;
}

.no-mtb p
{
    margin-top:0px !important;
    margin-bottom:0px !important;
}

.cometchat_ccmobiletab_redirect:before {
  content: "chats";
}

.booth-headings
{
    color:#192f66;
    font-weight:bold;
}

.popupbox-con
{
    font-size:20px;
    font-weight:normal;
    line-height:32px;
    min-height:250px;
}


.head-backlobby-menu
{
    display:table-cell !important;
    vertical-align:middle;
}

.head-backlobby-menu .menu-individ
{
    width:auto;
}

.vline
{
    border-left:1px solid #fff;
    height:30px;
}

.network-popup
{
    max-width:600px !important ;
}

#cometchat_newcompose
{
    display:none !important;
}


.pigeon-hide, .hide-pigeon
{
    display:none !important;
}
