:root{
  --brand-color-1: #1e88e5;
  --brand-color-1h: #1565c0;
  --brand-color-1-text: #ffffff;
  --brand-color-2: #e3f2fd;
  --brand-color-2h: #bbdefb;
  --brand-color-2-text: #0d47a1;
  --brand-color-3: #0d47a1;
  --brand-color-3h: #08306b;
  --brand-color-3-text: #e3f2fd;
  --brand-color-4: #4fc3f7;
  --brand-color-5: #00b8d4;
  --brand-color-5h: #00838f;
}

*{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html{
  font-size: 16px;
}

body{
  line-height: 1.375;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 1rem;
/* font-family: 'Basier Circle', sans-serif; */
}
/* Layout */
a{
  text-decoration: none;
  color: #000;
}

a:hover{
  text-decoration: none;
}

h1{
  font-size: 2.3rem;
  margin: 1.25rem 0 1.56rem;
  font-weight: 400;
}

h2{
  font-size: 1.9rem;
  margin: 1.25rem 0 1.56rem;
  font-weight: 400;
}

h3{
  font-size: 1.7rem;
  margin: 1.25rem 0 1.56rem;
  font-weight: 400;
  line-height: 140%;
}

h4{
  font-size: 1.3rem;
  margin: 1.5rem 0 0.5rem;
  font-weight: 400;
  line-height: 140%;
}

p{
  margin-top: 0;
  margin-bottom: 1em;
  font-weight: 400;
  line-height: 1.5rem;
}

img{
  max-width: 100%;
  height: auto;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

body.width-full #fContent>.container{
  width: 100%;
  padding: 0;
  min-width: 100%;
}

body.width-full #fMatter{
  padding: 0;
}

body.title-off .fPageTitle{
  display: none;
}

ol, ul{
  margin: 0;
  padding: 0;
}

#f-messages{
  margin: 0;
  margin-bottom: 1.5rem;
}

.spacing-no{
  padding: 0 !important;
  margin: 0 !important;
}

.bg-none{
  background: transparent !important;
}
/*Module*/
.fModule .fModuleTitle, .fModule .fModuleContent{
  width: 100%;
}

.fModuleEnd .fModuleTitle, .fModuleEnd .fModuleContent, .fModuleBoxed{
  margin: 0 auto;
}

#fMatter .fModule, #fSidebarRight .fModule, #fContentPre .fModule, #fContentPost .fModule{

}

.fRegion{
  display: inline-block;
  width: 100%;
}

#fPageTitle{
  display: block;
}

.container{
  min-width: 320px;
}

body.width-full #fContent > .container{
  width: 100%;
  padding: 0;
  min-width: 100%;
}

#fMatter, #fSidebarRight{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#fMatterPre{
  padding-top: 1.5rem;
}

#fMatterPost{
  padding-bottom: 1.5rem;
}

.region-header .fModule{
  display: flex;
  align-items: center;
}

.fRegion.region-header{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
/*----------iconset----------*/
.iconset .fMenu{
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
}

.iconset .fMenu > li{
  list-style: none;
  margin: 1rem;
  padding: 1rem;
  background: #f5f5f5;
  transition: 0.5s all;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

.iconset .fMenu > li:hover{
  background: #fff;
  box-shadow: 0 0 1rem rgb(0 0 0 / 15%);
}

.iconset .fMenu > li > a{
  display: block;
  font-weight: bold;
  color: #000;
  border-radius: 5px;
}

.iconset img{
  width: auto;
  max-width: 64px;
  display: block;
  margin-bottom: 0.5rem;
}

.menu-item-text .action:before{
  display: block;
  content: "";
  height: 1.04rem;
  width: 1.04rem;
  background: red;
  border-radius: 1rem;
  position: absolute;
  right: 10px;
  top: 19%;
  transform: translate(0, -50%);
  animation: blinking 2s infinite;
}

.iconset .fMenu ul{
  margin-left: 20px;
  margin-top: 0.5rem;
}

.iconset .fMenu ul, .iconset .fMenu ul li{
  list-style: square;
}

.iconset .fMenu ul a{
  font-weight: 500;
}
/*----------animation----------*/
@keyframes blinking{
  0%{
    opacity: 1;
  }

  70%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }

}

.menu-right .fMenu{
  text-align: right;
  justify-content: flex-end;
}

.menu-horizontal .fMenu{
  display: flex;
  flex-wrap: wrap;
}

.menu-horizontal a{
  font-size: 1.1rem;
  padding: 0.25rem 1rem;
  display: block;
  color: var(--brand-color-3h);
}

.menu-horizontal a:hover{
  color: var(--brand-color-1);
}
/* Common CSS */
input.form-control, textarea.form-control{
  display: inline-block;
  margin: 10px 0px;
}
/* Programme Table */
.session-heading{
  text-align: center;
  margin-top: 1.5rem;
  color: #4d4f53;
  font-weight: bold;
  line-height: 1.3;
  font-size: 2rem;
  margin-bottom: 1rem;
  color: var(--brand-color-1);
}

.session-container{
  border-collapse: separate;
  border-spacing: 0 1rem;
}

body .session-container th{
  background: var(--brand-color-1);
  color: #fff;
  font-weight: bold;
}

.session-container td{
  border-bottom: 1px solid var(--brand-color-3);
  ;
}

.session-container tr:last-child td{
  border-bottom: 0 none;
}

.session-container .session-details{
  vertical-align: top;
  position: relative;
  border-right: 1px solid #dadada;
  background: #fff;
}

.session-container .session-details:last-child{
  border-right: 0 none;
}
/* .session-container  td.session-details[colspan="2"]{
    text-align: center;
} */
body .session-row-hidden td{
  padding: 0;
}

td.session-time, th.session-time{
  width: 120px;
  min-width: 100px;
}

.session-time.session-time-show{
  font-size: 0.9rem;
  background: #fff;
}

td.session-time{
  border-right: 1px solid var(--brand-color-3);
  ;
}

.session-time .session-time-start, .session-time .session-time-end{
  display: inline-block;
  opacity: 1;
}

.session-time .session-time-start:after{
  display: inline-block;
  content: " - ";
  padding-left: 5px;
}

.session-time .session-time-zone{
  font-size: 0.9rem;
  color: #999;
}

.session-time .session-time-date{
  display: none;
}

.session-time .session-time-date.is-different{
  color: #fff;
  display: inline-block;
  background: #aaa;
  border-radius: 2rem;
  font-size: 0.8rem;
  padding: 0.25rem 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.session-container ul li{
  margin: 0.5rem 0 0.5rem 20px !important;
  list-style: square;
}

.session-sub{
  padding-left: 0;
  list-style: square;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.session-sub-title{
  font-weight: 600;
}

.session-sub .session-people{
  padding-top: 0;
  margin-top: 0;
}

.session-title.session-sub-title{
  font-weight: 600;
  font-size: 1rem;
  opacity: 0.75;
  display: inline;
}

.session-venue{
  bottom: 1rem;
  border-radius: 1rem;
  padding: 0.25rem 1rem;
  background: #666;
  color: #fff;
  width: fit-content;
}

.session-venue a{
  font-size: 0.9rem;
}

.session-venue a{
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
}

.session-venue a:before{
  display: block;
  content: "";
  height: 1.1rem;
  width: 1.1rem;
  background: #fff;
  border-radius: 2rem;
  position: absolute;
  left: 6px;
  line-height: 1rem;
  top: 50%;
  transform: translate(0, -50%);
  animation: blinking 1.2s infinite;
}

.session-status-3 .session-venue, .session-status-2 .session-venue{
  margin-top: 0.5rem;
  padding-left: 1.5rem;
  background: url(__STR5__) left center no-repeat;
  background-size: 1rem;
  font-size: 0.8rem;
  opacity: 0.75;
}

span.live{
  color: #cc0000 !important;
}

.session-status-3 .session-venue, .session-status-2 .session-venue{
  background-color: #cc0000;
  display: inline-block;
  position: relative;
  margin-top: 2rem;
}
/*
.session-status-3 > .session-title:before,
.session-status-2 > .session-title:before{
    position: relative;
    content: "LIVE";
    color: #cc0000;
    font-size: 1rem;
    font-weight: bold;
    display: block;
    animation: blinking 1.2s infinite;
}
*/
.announcement marquee, .announcement marquee a{
  color: #fff;
}

.announcement marquee a{
  text-decoration: underline;
}

.no-user .session-status-3 .session-venue{
  display: none
}

.no-user .session-status-3 > .session-title:before{
  display: none
}

.session-status-2 .session-venue, .session-status-2 > .session-title:before{
  display: none;
}

.session-mine.session-status-2 > .session-title:before, .session-mine.session-status-2.session-full:before{
  content: "PRESENTER TO JOIN SESSION";
  color: #FFA500;
  display: block;
  margin-bottom: 0.5rem;
}

.session-mine.session-status-2 .session-venue{
  display: inline-block;
}

.session-sub-time .session-time-start, .session-sub-time .session-time-end{
  display: inline-block;
  font-size: 0.9rem;
  font-style: italic;
  opacity: 1;
  font-weight: 400;
}

.session-sub-time .session-time-end:before{
  content: '- '
}

body .session-container tr:hover td{
  background: #f7f7f7;
}

@keyframes blinking{
  0%{
    opacity: 1;
  }

  70%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }

}

@media(max-width: 991.8px){
  .session-container th{

  }

  .session-container th select{
    font-size: 1rem;
  }

  tr.session-row{
    border: 1px solid var(--brand-color-3);
    ;
    margin-bottom: 1.5rem;
  }

  tr.session-row-hidden{
    border: 0 none;
  }

  .session-time-zone{
    display: inline-block;
    padding-left: 0.5rem;
  }

  .session-time-zone: :before, .session-time-zone::after{
    position: relative;
    content: " ";
    display: inline;
  }

  .session-time-zone: :before{
    content: "(";
  }

  .session-time-zone: :after{
    content: ")";
  }

  tr.session-row, tr.session-row td, td.session-time{
    display: block;
    width: 100%;
    max-width: 100%;
  }

  tr.session-row td{
    border: 0px none;
  }

  th.session-time{
    width: 100%;
    max-width: 100%;
    display: none;
  }

  .session-time .session-time-date.is-different{
    margin-left: 0;
  }

  body .session-container tr: hover td.session-time, table.fTable tr:nth-child(odd) td.session-time, table.fTable tr:nth-child(even) td.session-time{
    text-align: left;
    font-weight: bold;
    background: var(--brand-color-3);
    ;
  }

  .session-container td.session-time .session-time-start, .session-container td.session-time .session-time-end{
    font-weight: bold;
    letter-spacing: 0;
  }

  .session-container .session-details{
    border-right: 0 none;
  }

}
/* Timezone */
.menu-item.menu-timezone{
  max-width: 95px;
  float: left;
  padding-left: 0;
  margin-left: 1px;
  text-align: center;
}

.menu-item.menu-country{
  max-width: 120px;
  float: left;
  padding-right: 0;
  text-align: center;
}

.menu-item.menu-timezone > a, .menu-item.menu-country > a{
  font-weight: normal !important;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  font-size: 0.8rem;
}

.menu-item.menu-timezone:hover, .menu-item.menu-country:hover{
  background: none !important;
}

.menu-item.menu-timezone > a{
  padding-left: 0 !important;
}

.menu-item.menu-country > a{
  padding-right: 0 !important;
}

.menu-item.menu-country select{
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
}

.menu-item.menu-timezone select{
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.menu-item.menu-country select, .menu-item.menu-timezone select{
  max-width: 100%;
  background: var(--brand-color-4);
  color: #fff;
  padding: 0.5rem 0.25rem;
  border: 0 none;
  text-align-last: center;
  width: 100%;
}

@media (max-width: 991.8px){
  .menu-item.menu-timezone, .menu-item.menu-country{
    max-width: 50%;
    width: 50%;
    background: rgba(0, 0, 0, 0.4);
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin: 0;
  }

}
/* Toggle Menu */
.navbar-toggle{
  display: block !important;
  padding: 9px 10px;
  background: var(--brand-color-1);
  position: relative;
  width: fit-content;
}

.navbar-toggle .icon-bar{
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background: var(--brand-color-1-text);
}

.navbar-toggle .icon-bar:not(:first-child){
  margin-top: 4px;
}

.navbar-toggle-container{
  height: 100%;
  text-align: -webkit-right;
}

.collapse:not(.show){
  opacity: 0;
  transition: 0.3s ease-in-out;
}

nav.collapse.show{
  display: block !important;
  position: fixed;
/* left: 0px; */
right: -11px;
height: 100%;
margin-left: 30px;
transition: 0.3s ease-in-out;
transition: right 0.5s cubic-bezier(0.4, 0, 0.2, 1);
overflow: auto;

}

nav.collapse.show ul.fMenu{
  background: var(--brand-color-1);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  opacity: 1;
/* height: auto; */
margin-right: 10px;
transition: right 0.5s cubic-bezier(0.4, 0, 0.2, 1);
right: 0;

}

nav.collapse.show ul.fMenu a{
  text-align: right;
  color: var(--brand-color-1-text);
  display: block;
}

nav.collapse.show ul.fMenu li{
  margin: 5px 0;
  text-align: right;
  display: block;
}

nav.collapse.show > ul > li > ul{
  position: relative;
  width: 100%;
  display: block;
  opacity: 1;
  visibility: visible;
  padding: 0;
  margin-top: 0px;
}

nav.collapse.show > ul.fMenu > li > ul li{
  margin: 0;
  text-align: right;
}

nav.collapse.show > ul > li > ul:before, nav.collapse.show > ul > li > ul:after{
  right: 1rem;
  left: unset;
}

nav.collapse.show > ul > li > ul:before{
  right: 1.5rem;
}

nav.collapse.show ul.fMenu li.fButton a .menu-item-text{
  padding: unset;
  background: unset;
  border: unset;
  font-weight: unset;
}

nav.collapse.show ul.fMenu li.fButton a:hover .menu-item-text{
  background: unset;
  color: unset;
}

nav.collapse.show ul.fMenu li a::before{
  display: none;
}

.f-listing-header{
  display: flex;
  justify-content: space-around;
  margin-bottom: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

@media(max-width: 512px){
  .f-listing-header{
    flex-wrap: wrap;
  }

}

.f-listing-header-search input{
  width: 100%;
  border: 2px solid var(--brand-color-1);
  border-radius: 30px;
  padding: 5px 15px;
}

.f-listing-header-filter select{
  width: 100%;
  border: 2px solid var(--brand-color-1);
  border-radius: 30px;
  padding: 5px 15px;
}

.f-listing-header-submit input[type=submit]{
  background: var(--brand-color-1);
  color: var(--brand-color-1-text);
  padding: 8px 15px;
  border-radius: 30px;
  border: none;
}
/* Responsive Homepage */
.fModuleEnd .fModuleTitle{
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
}

@media (min-width : 576px){
  .fModuleEnd .fModuleTitle{
    width: 540px;
  }

}

@media (min-width: 768px){
  .fModuleEnd .fModuleTitle{
    width: 720px;
  }

}

@media (min-width: 992px){
  .fModuleEnd .fModuleTitle{
    width: 970px;
  }

}

@media (min-width: 1200px){
  .fModuleEnd .fModuleTitle{
    width: 1140px;
  }

}

@media (min-width: 1400px){
  .fModuleEnd .fModuleTitle{
    width: 1320px;
  }

}

a.fButton, form.fForm .buttons input, .f-button.f-button-back, #abstract-preview-button{
  position: relative;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  color: var(--brand-color-1-text);
  font-weight: 400;
  text-align: center;
  background-color: var(--brand-color-1);
  overflow: hidden;
  border-radius: 5px;
  position: relative;
  transition: all 300ms ease;
  display: inline-block;
  border-color: var(--brand-color-1);
}

#abstract-preview-button{
  background-color: var(--brand-color-2);
}

form.fForm .buttons input.paylater{
  background-color: #868686;
  border-color: #868686;
}

a.fButton:hover, form.fForm .buttons input:focus, form.fForm .buttons input:hover, .f-button.f-button-back:hover{
  background: var(--brand-color-1h);
  border-color: var(--brand-color-1h);
  box-shadow: 0 0 1rem rgba(0, 0, 0, .25);
}

form.fForm .buttons input[disabled]{
  opacity: .6;
  cursor: not-allowed;
}
/* Header */
header.fHeader{
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0 0 1rem rgba(0, 0, 0, .25);
}

.fHeader > .container{
/* max-width: 100%; */
}

header.fHeader{
  width: 100%;
  display: block;
  z-index: 9999;
  transition: 0.3s ease-in-out;
  position: relative;
}

.logo img{
  max-height: 120px;
  max-width: 100%;
}

.fHeader .main-menu{
  background: transparent !important;
  justify-content: right;
  transition: 0.3s all;
}

body.is-home .fHeader .fHeader-logo{
  opacity: 0;
  transition: 0.3s all;
}

body.is-home .fHeader.active .fHeader-logo{
  opacity: 1;
}

.main-menu nav{
  height: 100%;
}

.main-menu nav ul.fMenu{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}

.main-menu nav > ul > li{
  display: flex;
  align-items: stretch;
  position: relative;
}

.main-menu nav a{
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding: 0.2rem 1.5rem;
/* text-transform: uppercase; */
letter-spacing: normal;
transition: 0.3s all;

}

header.fHeader.active .main-menu nav a{
  color: var(--brand-color-1-text);
}

.main-menu .fMenu > li > a{
  position: relative !important;
  padding: 0!important;
  margin-left: 8px;
  margin-right: 8px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -0.5px;
}

.main-menu ul li a::before{
  content: '';
  height: 1px;
  width: 0;
  -webkit-transition: all .3s linear 0ms;
  -khtml-transition: all .3s linear 0ms;
  -moz-transition: all .3s linear 0ms;
  -ms-transition: all .3s linear 0ms;
  -o-transition: all .3s linear 0ms;
  transition: all .3s linear 0ms;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--brand-color-2);
}

.main-menu ul li a:hover{
/* color: var(--brand-color-1); */
}

.main-menu ul li ul li a:hover{
  color: #ffffff;
}

.main-menu ul li a:hover::before{
  width: 100%;
}
/* submenu */
.main-menu nav > ul > li > ul{
  position: absolute;
  transition: all 0.2s ease-in-out;
  padding-top: 27px;
  top: 100%;
  margin-top: -1rem;
  opacity: 0;
  text-align: left;
}

.main-menu nav > ul > li > ul:before, .main-menu nav > ul > li > ul:after{
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.5rem 0 0 0.5rem;
  border-color: transparent transparent transparent var(--brand-color-2);
  left: 1.5rem;
  top: 19px;
  display: block;
  content: "";
  position: absolute;
}

.main-menu nav > ul > li > ul:before{
  border-width: 0 0 0.5rem 0.5rem;
  border-color: transparent transparent var(--brand-color-2) transparent;
  top: 19px;
  left: 1rem;
}

.main-menu nav > ul > li > ul li a{
  color: var(--brand-color-1-text) !important;
  font-size: 0.8rem;
  background: var(--brand-color-2);
  border-bottom: 1px solid #ffffff45;
  padding: 0.75rem;
  display: none;
}

.main-menu nav > ul > li:hover > ul li a{
  display: block;
}

.main-menu nav > ul > li > ul li a:hover{
  color: #fff!important;
  background: #1173ba !important;
}

.main-menu nav > ul > li:hover > ul{
  visibility: visible;
  opacity: 1;
  transition: all 0.4s ease-in-out;
  display: block;
  z-index: 9999;
  margin-top: -10px;
  width: 200px;
}

.main-menu nav > ul > li > ul li a::before{
  display: none;
}

.navbar-toggle{
  background: var(--brand-color-3);
}

nav.collapse.show ul.fMenu{
  background: var(--brand-color-1);
  width: fit-content;
  min-width: 300px;
/* position: absolute; */
padding-right: 15px;
padding-top: 40px;
/* scroll-behavior: auto; */
}

nav.collapse.show > ul > li:hover > ul{
  transition: all 0.4s ease-in-out;
  margin-top: -1rem;
  width: unset;
}

nav.collapse.show > ul > li > ul:before, nav.collapse.show > ul > li > ul:after{
  display: none;
}

nav.collapse.show ul.fMenu a{
  background: none;
  border: none;
}

nav.collapse > ul > li > ul li a{
  font-style: italic;
}

nav.collapse > ul > li > ul li a:hover{
  background: none !important;
}

.iconset.iconset2 .fMenu a{
  border-radius: 19px;
  border: 2px solid var(--brand-color-4);
  display: flex;
  align-items: center;
  justify-content: center;
}

#fContent{
  padding-bottom: 4rem;
  min-height: calc(60vh - 30px);
}

footer#fFooter{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background-attachment: unset;
  background-size: contain;
  background-position: center;
}
/* footer#fFooter::before{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: #39227ae8;
    bottom: 0;
    top: 0;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
	backdrop-filter: blur(2px)
} */
footer#fFooter .fModuleTitle h3{
  color: #fff;
  font-size: 1.4rem;
/*     text-transform:uppercase; */
}

footer#fFooter p, footer#fFooter ul li{
  color: #fff;
}

.copyright{
  color: white;
  font-size: 12px;
  border-top: 1px solid #cccccc52;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.copyright p, .copyright a{
  font-size: 0.7rem;
  color: #fff;
}

.footer-img ul{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.footer-img ul li{
  padding: 0 10px;
}

.footer-img img{
  max-height: 75px;
}
/* background */
.fbg-1{
  background-color: #f6fbff;
}

.fPageTitle{
  position: relative;
  text-align: center;
  padding: 2rem 0;
  background: var(--brand-color-1);
  background-size: cover;
  color: #fff;
}

.fPageTitle h1{
  font-size: 2rem;
  font-weight: 700;
}

body.no-title .fPageTitle h1{
  color: transparent;
}

.fPageTitle h1 small{
  display: block;
  font-weight: 500;
}

.has-list ul, .has-list ol{
  margin: 1em 0;
  padding: 0 0 0 1em;
}

.has-list ol li, .has-list ul li{
  margin: 0.5em 0 0.5em 20px;
  list-style: unset;
}
/* Form */
.f-table td{
  padding: 0.5rem;
  border-bottom: 1px solid #efefef;
}

.f-table tr:hover td{
  background: #efefef;
}

.f-table td.highlight{
  background: #efefef;
}

.f-table tr:hover td.highlight{
  background: #ddd;
}

.f-table thead td, .f-table thead tr:hover td, table.f-table th{
  background: var(--brand-color-3);
  color: #fff;
}

.f-table thead td.highlight, .f-table thead tr:hover td.highlight{
  background: var(--brand-color-1h);
}

.f-table h3{
  margin: 0;
}

form.fForm .hint, form.fForm .error, form.fForm .form-item-option{
  margin-left: 0;
  font-weight: normal;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  clear: both;
}

form.fForm .form-heading{
  margin: 1.5rem 0 1rem 0;
  color: #000;
  font-size: 1.25rem;
  border-bottom: 0 none;
}

form.fForm .form-heading-legend{
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--brand-color-3);
}

form.fForm fieldset{
  border: 0 none;
}

form.fForm fieldset legend{
  padding: 0.5rem 0;
  font-size: 1.25rem;
  border-bottom: 1px solid var(--brand-color-3);
  margin-bottom: 1rem;
}

.user-register-group label{
  font-weight: 600 !important;
}

.user-register-group .f-table-subtitle{
  padding-left: 20px;
  color: #444;
}

form.fForm .form-item{
  padding-top: 0;
  padding-bottom: 1rem;
}

form.fForm p{
  padding-top: 0;
  padding-bottom: 0;
}

form.fForm label{
  width: 100%;
  text-align: left;
  display: block;
  padding-top: 0;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
}

form.fForm input, form.fForm select, form.fForm textarea, form.fForm .form-item .date{
  padding: 0.5rem;
  width: 100%;
  border: 1px solid #aaa;
/*
    background: #fafafa;
*/
}

form.fForm input:hover, form.fForm select:hover, form.fForm textarea:hover{
  border: 1px solid #999;
  background: #fff;
}

form.fForm input:focus, form.fForm select:focus, form.fForm textarea:focus{
  border: 1px solid #666;
  background: #fff;
}

form.fForm .buttons.col-12{
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

form.fForm .form-heading, form.fForm .buttons{
  width: 100%;
  clear: both;
}

.f-button-add{
  position: absolute;
  font-size: 2rem;
  padding: 0.2rem 1rem;
  border-radius: 3px;
  margin-left: -3px;
  z-index: 0;
  line-height: 1;
}

.abstracts-list .f-list-item{
  transition: 0.2s background-color;
}

.abstracts-list .f-list .f-list-item:hover{
  background-color: #fff8ef;
}

.abstracts-list .f-list-title{
  font-weight: 800;
  font-size: 1.1rem;
}

.abstracts-list .f-list-title a{
  color: #000;
}

.abstracts-list .f-list-item-container{
  display: flex;
  width: 100%;
  align-items: center;
  padding: 1rem;
  padding-left: 60px;
}

.abstracts-list .f-list .f-list-column-1{
  flex-grow: 1;
}

.abstracts-list .f-list .f-list-column-2{
  flex-basis: 120px;
  text-align: center;
  flex-shrink: 0;
}

.abstracts-list #f-list-node-id{
  display: block;
  font-size: 1rem;
  color: #000;
  font-weight: 400;
}

.abstracts-list #f-list-node-id::before{
  content: "Abstract No: #";
  display: inline;
}

.abstracts-list .f-list-item{
  background: url(__STR16__) 1rem center no-repeat;
  background-size: 32px;
  border: 2px solid var(--brand-color-4);
  background: #fff;
}

.abstracts-list .f-list-item.f-list-paid-0{
  background: url(__STR17__) 1rem center no-repeat;
  background-size: 32px;
  opacity: 0.6;
  transition: 0.5s all;
}

.abstracts-list .f-list-item.f-list-paid-0:hover{
  opacity: 1;
}

.abstracts-list .f-list-item.f-list-done{
  background: url(__STR18__) 1rem center no-repeat;
  background-size: 32px;
}

.abstracts-list .f-list-item.f-list-draft{
  background: url(__STR19__) 1rem center no-repeat;
  background-size: 32px;
}

.f-list-paid-0 #f-list-node-15638{
  font-weight: bold;
  color: #ff1100;
}

.f-list-draft #f-list-node-15638{
  font-weight: bold;
  color: #ff9100;
}

.f-list-done #f-list-node-15638{
  font-weight: bold;
  color: #00cc00;
}

.abstracts-list .f-list-subtitle .f-list-node-value{
  display: block;
}

.abstracts-list .f-list-item .f-list-item-container.reviewed, .abstracts-list .f-list-item.f-list-done .f-list-item-container{
  background: #4caf5021;
}

.f-table-title{
  font-weight: bold;
  font-size: 1.2rem;
}

.session-title.session-sub-title, .session-title.session-sub-title a{
  color: #000;
  opacity: 1;
  font-size: 0.95rem;
}

.session-people-item, .session-people-item a{
  font-style: italic;
  font-size: 0.85rem;
}

.session-sub .session-time-date{
  display: none;
}

.session-sub .session-time-start, .session-sub .session-time-end, .session-sub .session-time-zone{
  display: inline-block;
  font-size: 0.8rem;
  font-style: italic;
  opacity: 1;
  font-weight: 400;
  color: #666;
}

.session-sub .session-time-zone{
  display: none;
}

.session-people-role-29339 .session-people-role:after{
  content: ': ';
  margin-right: 5px;
}

.session-sub .session-time-zone:before{
  content: '('
}

.session-sub .session-time-zone:after{
  content: ')'
}

.session-people .session-people-item:first-child.session-people-role-29339 .session-people-role{
  display: block;
  font-weight: 500;
  color: var(--brand-color-1);
}

.session-people .session-people-item:first-child.session-people-role-30271 .session-people-role{
  display: block;
  font-weight: 500;
  color: var(--brand-color-1);
}

.session-people-role-30271 .session-people-role:after{
  content: ': ';
  margin-right: 5px;
}

.session-people-subtitle-12164:before{
  content: '(';
  margin-left: 5px;
}

.session-people-subtitle-12164:after{
  content: ')';
}

.session-people-subtitle-12164:empty:before, .session-people-subtitle-12164:empty:after{
  display: none;
}

.OpenCloseToggle .session-details:after, .OpenCloseToggle .session-details:before{
  position: absolute;
  right: 0.5rem;
  width: 1rem;
  height: 2px;
  content: "" !important;
  background: #000;
  display: block;
/*
	transition: 0.5s all;
	*/
top: 1rem;

}

.OpenCloseToggle .session-details.closed:before{
  transform: rotate(90deg);
  animation: none;
}

.session-venue{
  margin-top: 0rem;
  margin-bottom: 10px;
}

.session-time .session-time-start, .session-time .session-time-end{
  font-weight: 400;
}

.session-legend{
  display: none;
}
/* Session Programme Table */
.session-heading{
  text-align: center;
  margin-top: 1.5rem;
  color: #4d4f53;
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

body .session-container{
  border-collapse: separate;
  border-spacing: 0 1rem;
}

.session-time{
  min-width: 140px;
}

.session-time select{
  color: #000;
  background: #aaa;
  text-align: center;
  border: 0px none;
  padding: 0.25rem;
  border-radius: 1rem;
  text-align-last: center;
}

.session-time .session-time-date{
  display: none;
}

.session-time{
  min-width: 150px;
}

.session-time select{
  color: #000;
  background: #aaa;
  text-align: center;
  border: 0px none;
  padding: 0.25rem;
  border-radius: 1rem;
  text-align-last: center;
}

.session-time-start, .session-time-end{
  display: inline-block;
  font-weight: 400;
  letter-spacing: -1px;
}

body .session-time-end{
  opacity: 1;
}

.session-row:hover{
  box-shadow: 0 0 0.5rem rgb(0 0 0 / 15%);
}

.session-container td{
  border-bottom: 1px solid var(--brand-color-3);
  !important;
}

.session-title, .session-title a, .session-title.session-sub-title, .session-people-name a, .session-people-subtitle{
/*
	color:#4d4f53;
	*/
display: block;

}

td.session-time{
  background: #fff;
  color: var(--brand-green);
  border-right: 1px solid #dadada;
}

body .session-container .session-details{
  vertical-align: top !important;
  position: relative;
  height: auto;
}

.session-sub-time{
  color: #5ea19f;
}
/* 
tr .session-details:nth-child(2){ background: #f3fffe; }
tr:hover .session-details:nth-child(2){ background: #d5fdf9; }

tr .session-details:nth-child(3){ background: #fdf8e8; }
tr:hover .session-details:nth-child(3){ background: #fff7da; }

tr .session-details:nth-child(4){ background: #ddf6ff; }
tr:hover .session-details:nth-child(4){ background: #c0ebfb; }

tr .session-details:nth-child(5){ background: #fff0e1; }
tr:hover .session-details:nth-child(5){ background: #ffd6ac; }
 */
body .session-container td, body .session-container th{
  padding: 0.5rem;
}

tr td.session-details{
  border-left: 1px solid #dadada
}

.session-people-role-22971{
  font-weight: 400;
}

.session-people-role-22971::before{
  content: 'Facilitator:';
  color: var(--brand-color-1);
}

.session-people-item{
  color: #FF6665;
}

.session-people-name a{
  color: var(--brand-color-1);
  text-decoration: underline;
  transition: 0.3s ease-in-out;
}

.session-people-name a:hover{
  color: var(--brand-lg-blue);
}

.session-intro{
  font-weight: 500;
  color: #4d4f53;
}

.session-venue{
  border-radius: 1rem;
  padding: 2px 5px;
  background: #b3b3b3;
  color: #fff;
  margin: 0.5rem 0;
  letter-spacing: -1px;
  font-size: 0.9rem;
  position: initial;
  z-index: 1;
  font-size: 0.75rem;
}

.glance .session-venue{

}

.session-venue a{
  color: #fff;
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-left: 1rem;
  border-radius: 1rem;
  padding: 0.25rem;
  width: fit-content;
  margin-left: -1.5rem;
}

.session-venue a:before{
  display: block;
  content: "";
  height: 1.1rem;
  width: 1.1rem;
  background: #cc0000;
  border-radius: 2rem;
  position: absolute;
  left: 1px;
  line-height: 1rem;
  top: 1rem;
  transform: translate(0, -50%);
  animation: blinking 1.2s infinite;
}

.session-mine.session-status-2 .session-venue a:before{
  background: #FFA500;
}
/* Session Live for Everyone and Presenter */
span.live{
  color: #cc0000 !important;
}

.session-status-3 .session-venue, .session-status-2 .session-venue{
  background: none;
/* background-color: #cc0000; */
display: inline-block;
position:relative;
margin-top: 1rem;
opacity: 1;

}

.session-status-3 .session-venue a, .session-status-2 .session-venue a{
  background: #b3b3b3;
}
/* 
.session-status-3 > .session-title:before,
.session-status-2 > .session-title:before{
	position: relative;
	content: "LIVE";
	color: #cc0000;
	font-size: 1rem;
	font-weight: bold;
	display: block;
    animation: blinking 1.2s infinite;
}
 */
.session-status-3 > .session-venue:before, .session-status-2 > .session-venue:before{
  position: relative;
  content: "LIVE";
  color: #cc0000;
  font-size: 1rem;
  font-weight: bold;
  display: block;
  animation: blinking 1.2s infinite;
  margin-bottom: 0.5rem;
}

.session-status-2 .session-venue, .session-status-2 > .session-title:before{
  display: none;
}

.session-mine.session-status-2 > .session-venue:before, .session-mine.session-status-2.session-full:before{
  content: "PRESENTERS ON STANDBY";
  color: #FFA500;
  display: block;
  margin-bottom: 0.5rem;
}

.session-mine.session-status-2 .session-venue{
  display: inline-block;
}

.no-user .session-status-3 .session-venue, .no-user .session-status-3 > .session-venue:before{
  display: none
}

.session-container tr.session-row-flat{
  display: flex;
  flex-wrap: wrap;
}

.session-container tr.session-row-flat td{
  width: calc(100% - 120px);
  margin-left: 120px;
}

.session-people-subtitle-email, .session-mine .session-people-subtitle-email:empty{
  display: none !important;
}

.session-mine .session-people-subtitle-email{
  display: inline-block !important;
  margin-left: 10px;
}

.session-mine .session-people-subtitle-email:before{
  content: "Contact Email: "
}

body.view-session-view .fPageTitle h1{
  font-size: 1.5rem;
}

@keyframes blinking{
  0%{
    opacity: 1;
  }

  70%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }

}

.session-people-subtitle-5297:before{
  content: ', ';
}

.session-people-subtitle-5297:empty{
  display: none;
}

th.session-time .session-time-zone{
  display: none;
}

body .session-title, body .session-title.session-sub-title{
  font-weight: 500;
  letter-spacing: -0.7px;
}
/* Hornav */
.fHornav{
  margin: 0 0;
}

.f-legend{
  margin: 0 0 1.5rem 0;
}

.fHornav .fMenu{
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
  border-bottom: 3px solid var(--brand-color-2);
  ;
  text-align: center;
  justify-content: center;
  margin: 0;
  align-items: stretch;
}

.fHornav .fMenu li{
  margin: 0 !important;
  display: inline-block;
}

.fHornav a{
  padding: 0.5rem 1rem;
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: var(--brand-color-2);
  ;
}

.fHornav big{
  font-weight: bold;
  display: block;
  background: var(--brand-color-2);
  ;
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
  border-radius: 50%;
  color: #fff;
}

.fHornav li.selected a{
  color: #fff;
  background: var(--brand-color-2);
  ;
}

.fHornav li.selected a big{
  background: #fff;
  color: var(--brand-color-2);
  ;
}
/***************************************************************************
                        RESPONSIVE MEDIA QUERY
****************************************************************************/
/*md*/
@media (max-width: 991px){
  html{
    font-size: 14px;
  }

  .fBanner: before{
    height: 130px;
  }

}
/*sm*/
@media (max-width: 767px){
  html{
    font-size: 13px;
  }

  .fBanner: before{
    height: 100px;
  }

  .shortcut-nav .fMenu a .menu-item-text > span{
    font-size: 30px;
    margin-left: 8px;
    width: 100%;
  }

  .shortcut-nav .fMenu a .menu-item-text{
    display: flex;
    padding: 1rem;
    transition: 0.3s ease-in-out;
    margin: 0.2rem;
    height: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }

  #fMatter .fModule{

  }

}
/*xs*/
@media (max-width: 575px){
  html{
    font-size: 13px;
  }

  .fBanner: before{
    height: 75px;
  }

  .fboxlisting{
    margin-bottom: 4rem;
    margin-top: 0 !important;
  }

}

body.embed:before, body.embed #nav-up, body.embed footer#fFooter, #embed-program .fHeader, body.embed .fHeader{
  display: none !important;
}

body.embed #fContent{
  padding: 0 !important;
  position: relative !important;
  top: 0 !important;
}

body.embed .container{
  max-width: 100% !important;
}

body.embed #fModule-38220{
  display: block !important;
}

.link-back{
  float: left;
  z-index: 9999;
  position: absolute;
  padding: 0.5rem;
  background: #fff;
  margin: 0.5rem;
  border-radius: 30px;
}

.link-back span{
  padding-left: 5px;
}

form.fForm .form-item-type-checkbox .checkbox label, form.fForm .form-item-type-radio .checkbox label{
  font-weight: normal;
}

form.fForm .form-item-type-checkbox .hint, form.fForm .form-item-type-checkbox .error{
  padding-left: 20px;
}

.iti, .intl-tel-input{
  width: 100%;
}
.int-tel.form-item{
	overflow: visible;
}

.intl-tel-input .country-list .country{
  margin: 0;
}

body .fForm p, body .fForm .form-item{
  overflow: visible;
}

.fForm .form-item-type-checkbox .checkbox label, .fForm .form-item-type-radio .checkbox label, .fForm .form-item-type-boolean label{
  font-weight: 400;
}

.fForm .form-item-type-checkbox .checkbox input[type=checkbox], .fForm .form-item-type-checkbox .checkbox input[type=radio], .fForm .form-item-type-radio .checkbox input[type=radio], .fForm .form-item-type-boolean input[type=checkbox], .fForm .form-item-type-boolean input[type=radio]{
  margin-top: 0.2rem;
}

.fForm.row>.buttons, .fForm.row>.form-heading, .fForm.row>.form-item{
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.fMenu li, .fGalleryImages li{
  list-style: none;
  margin: 0;
}

form.fForm .form-heading.header-small{
  font-size: 1.1rem;
  border-bottom: 0 none;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

form.fForm .buttons input{
  padding: 1rem 1.5rem;
}

form.fForm label.col-12{
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  font-weight: 400;
}

.nav-up{
  background: var(--brand-color-1);
  color: var(--brand-color-1-text);
  padding: 1rem;
  height: 3rem;
  width: 3rem;
  border: 0 none;
  border-radius: 50%;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, .1);
  transition: 0.5s all;
}

.nav-up:hover{
  background: var(--brand-color-1h);
  box-shadow: 0 0 1rem rgba(0, 0, 0, .25);
}

.nav-up .btn-vibrate{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* trumbowyg */
/* 
body .trumbowyg-modal-box,
body .trumbowyg-modal-box .trumbowyg-modal-button{
    font-family: 'Basier Circle', sans-serif;
}
 */
:root{
  --tbw-cell-vertical-padding: 4px;
  --tbw-cell-horizontal-padding: 8px;
  --tbw-cell-line-height: 1.5em;
}

.trumbowyg table{
  margin-bottom: var(--tbw-cell-line-height);
}

.trumbowyg th, .trumbowyg td{
  height: calc(var(--tbw-cell-vertical-padding) * 2 + var(--tbw-cell-line-height));
  min-width: calc(var(--tbw-cell-horizontal-padding) * 2);
  padding: var(--tbw-cell-vertical-padding) var(--tbw-cell-horizontal-padding);
  border: 1px solid #e7eaec;
}

.trumbowyg-modal-box .trumbowyg-modal-title{
  display: none !important;
}

.trumbowyg-box.trumbowyg-editor-visible{
  min-height: 150px;
}

.trumbowyg-editor{
  min-height: 150px;
}

.coauthors{
  transition: 0.5s all;
}

.coauthors:hover{
  background: #f0f0f0;
}

.f-box{
  padding: 1rem 1.5rem;
}

.f-bg-gray{
  background: #efefef;
}

body .fForm fieldset{
  margin-top: 0;
  margin-bottom: 0;
}

.f-list{
  border-top: 1px solid #ccc;
}

.f-list .f-list-item{
  border-bottom: 1px solid #ccc;
}

.f-content-links{
  margin-bottom: 1.5rem;
}

.fForm .form-item-type-label .hint, .fForm .form-heading .hint{
/* 	display: none; */
}

form.fForm .form-item-type-boolean.field-item-type-label label{
  padding-left: 0 !important;
}

form.fForm .form-label{
  font-size: 1.1rem;
}

.fForm .form-item-type-label label{
  font-weight: 400;
}

.fForm.user-form-response-view .form-item{
  width: 100%;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR36__);
  src: local('../font/Basier Circle Bold Italic'), local('../font/BasierCircle-BoldItalic'), url(__STR39__) format('embedded-opentype'), url(__STR41__) format('woff2'), url(__STR43__) format('woff'), url(__STR45__) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR48__);
  src: local('../font/Basier Circle Bold'), local('../font/BasierCircle-Bold'), url(__STR51__) format('embedded-opentype'), url(__STR53__) format('woff2'), url(__STR55__) format('woff'), url(__STR57__) format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR60__);
  src: local('../font/Basier Circle Medium Itali'), local('../font/BasierCircle-MediumItalic'), url(__STR63__) format('embedded-opentype'), url(__STR65__) format('woff2'), url(__STR67__) format('woff'), url(__STR69__) format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR72__);
  src: local('../font/Basier Square SemiBold Ita'), local('../font/BasierSquare-SemiBoldItalic'), url(__STR75__) format('embedded-opentype'), url(__STR77__) format('woff2'), url(__STR79__) format('woff'), url(__STR81__) format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR84__);
  src: local('../font/Basier Circle Italic'), local('../font/BasierCircle-Italic'), url(__STR87__) format('embedded-opentype'), url(__STR89__) format('woff2'), url(__STR91__) format('woff'), url(__STR93__) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR96__);
  src: local('../font/Basier Square Medium Itali'), local('../font/BasierSquare-MediumItalic'), url(__STR99__) format('embedded-opentype'), url(__STR101__) format('woff2'), url(__STR103__) format('woff'), url(__STR105__) format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR108__);
  src: local('../font/Basier Circle SemiBold'), local('../font/BasierCircle-SemiBold'), url(__STR111__) format('embedded-opentype'), url(__STR113__) format('woff2'), url(__STR115__) format('woff'), url(__STR117__) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR120__);
  src: local('../font/Basier Circle Medium'), local('../font/BasierCircle-Medium'), url(__STR123__) format('embedded-opentype'), url(__STR125__) format('woff2'), url(__STR127__) format('woff'), url(__STR129__) format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR132__);
  src: local('../font/Basier Circle Regular'), local('../font/BasierCircle-Regular'), url(__STR135__) format('embedded-opentype'), url(__STR137__) format('woff2'), url(__STR139__) format('woff'), url(__STR141__) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Circle';
  src: url(__STR144__);
  src: local('../font/Basier Circle SemiBold Ita'), local('../font/BasierCircle-SemiBoldItalic'), url(__STR147__) format('embedded-opentype'), url(__STR149__) format('woff2'), url(__STR151__) format('woff'), url(__STR153__) format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR156__);
  src: local('../font/Basier Square SemiBold'), local('../font/BasierSquare-SemiBold'), url(__STR159__) format('embedded-opentype'), url(__STR161__) format('woff2'), url(__STR163__) format('woff'), url(__STR165__) format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR168__);
  src: local('../font/Basier Square Medium'), local('../font/BasierSquare-Medium'), url(__STR171__) format('embedded-opentype'), url(__STR173__) format('woff2'), url(__STR175__) format('woff'), url(__STR177__) format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR180__);
  src: local('../font/Basier Square Bold Italic'), local('../font/BasierSquare-BoldItalic'), url(__STR183__) format('embedded-opentype'), url(__STR185__) format('woff2'), url(__STR187__) format('woff'), url(__STR189__) format('truetype');
  font-weight: bold;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR192__);
  src: local('../font/Basier Square Italic'), local('../font/BasierSquare-Italic'), url(__STR195__) format('embedded-opentype'), url(__STR197__) format('woff2'), url(__STR199__) format('woff'), url(__STR201__) format('truetype');
  font-weight: normal;
  font-style: italic;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR204__);
  src: local('../font/Basier Square Regular'), local('../font/BasierSquare-Regular'), url(__STR207__) format('embedded-opentype'), url(__STR209__) format('woff2'), url(__STR211__) format('woff'), url(__STR213__) format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face{
  font-family: 'Basier Square';
  src: url(__STR216__);
  src: local('../font/Basier Square Bold'), local('../font/BasierSquare-Bold'), url(__STR219__) format('embedded-opentype'), url(__STR221__) format('woff2'), url(__STR223__) format('woff'), url(__STR225__) format('truetype');
  font-weight: bold;
  font-style: normal;
}

.trumbowyg-editor p{
  margin: 0.25rem;
}

form.fForm p, form.fForm .form-item{
  height: auto !important;
}

.heading-small{
  display: block;
  font-weight: normal;
  font-size: 0.7em;
}

.com-user.view-form-view .heading-small::before{
  display: inline;
  content: "#";
}

#form-item-field_id_15252.form-item-type-label, .com-user.view-form-view .hint, .com-user.view-form-view #field_id_15376, .com-user.view-form-view #form-item-field_id_15377, .com-user.view-form-view #field_id_15378, .com-user.view-form-view #form-item-field_id_15380, .com-user.view-form-view #field_id_15269, .com-user.view-form-view #form-item-field_id_15443, .com-user.view-form-view #form-item-field_id_15373, .com-user.view-form-view #field_id_15381{
  display: none;
}

.fForm .three-column .checkbox.form-item-option{
  display: flex;
  flex-wrap: wrap;
  padding: 1rem;
  background: #f5f5f5;
  border: 1px solid #eaeaea;
}

.fForm .three-column .checkbox.form-item-option label{
  width: 33% !important;
  flex-basis: 33% !important;
}

@media (max-width:991px){
  .fForm .three-column .checkbox.form-item-option label{
    width: 50% !important;
    flex-basis: 50% !important;
  }

}

.menu-timeline ul.fMenu{
  display: flex;
  margin-bottom: 1rem;
}

.menu-timeline li{
  flex: 1 1 0;
  letter-spacing: -0.5px;
  text-align: center;
  position: relative;
}

.menu-timeline li.selected{
  font-weight: bold;
}

.menu-timeline li::before{
  height: 2px;
  width: 100%;
  left: -50%;
  top: 1rem;
  position: absolute;
  background: var(--brand-color-3);
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
/*
.menu-timeline li:first-child::before{
	display: none;
}
*/
.menu-timeline .menu-item-text big{
  clear: both;
  display: inline-block;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  background: var(--brand-color-3);
  color: var(--brand-color-3-text);
  font-weight: bold;
}

.menu-timeline .menu-item-text span{
  display: block;
}

.menu-timeline li.future::before{
  display: none;
}

.menu-timeline li.future{
  opacity: 0.25;
}

.menu-timeline li.future a{
  pointer-events: none;
}

@media print{
  .fHeader{
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
  }

  #fContent{
    position: relative;
    top: 100px;
  }

  #fMatter .fRegion{
    display: block;
  }

  .logo img{
    max-height: 80px;
  }

  .fHeader .f-module-pages-menu{
    display: none;
  }

  .fPageTitle{
    background: transparent !important;
    position: fixed;
    right: 0;
    top: 0;
    height: 100px;
    left: calc(100%-250px);
    color: #000;
    font-size: 1.2rem;
    padding: 1rem;
    text-align: right;
    z-index: 10000;
  }

  .fPageTitle .container{
    height: 100%;
  }

  .fPageTitle h1{
    margin: 0;
    top: 50%;
    position: relative;
    transform: translate(0, -50%);
  }

  .fHornav, .nav-up{
    display: none !important;
  }

  .container{
    width: 100% !important;
    max-width: 100% !important;
  }

  .f-module-event-session{
    page-break-after: always;
  }

}

.program-glance .f-module-event-session{
  zoom: 0.7;
}

.session-track-32751 .session-venue, .session-track-32751::before{
  background: #6AB974;
}
/* BKH */
.session-track-32753 .session-venue, .session-track-32753::before{
  background: #72C4BA;
}
/* The Interconnected Kidney (IK) */
.session-track-32754 .session-venue, .session-track-32754::before{
  background: #FDCC00;
}
/* The Kidney Losing Function (LF) */
.session-track-32755 .session-venue, .session-track-32755::before{
  background: #F29389;
}
/* The Kidney Under Challenge (CHAL) */
.session-track-32756 .session-venue, .session-track-32756::before{
  background: #74ABDD;
}
/* The Smart Kidney (SK) */
.session-track-32757 .session-venue, .session-track-32757::before{
  background: #02439C;
}
/* Plenary Sessions */
.session-track-32759 .session-venue{
  color: #666;
}

.session-track-32759 .session-venue, .session-track-32759::before{
  background: #CAE6FF;
}
/* Pre-congress courses (CNE) */
.session-track-32779 .session-venue, .session-track-32779::before{
  background: #EC6668;
}
/* Special Sessions */
.session-track-32752 .session-venue, .session-track-32752::before{
  background: #FDFA6C;
}
/* Spotlight Session */
.session-track-32911 .session-venue{
  color: #666;
}

.session-track-32911 .session-venue, .session-track-32911::before{
  background: #FCD4A4;
}
/* Industry Symposium */
.session-track-32780 .session-venue, .session-track-32780::before{
  background: #2BA0C4;
}
/* GK Policy Forum */
.session-track-33190 .session-venue, .session-track-33190::before{
  background: #46CCA6
}
/* Welcome Recption */
.session-track-32778 .session-venue, .session-track-32778::before{
  background: #F29100
}
/* Topical Networking Sessions (TN) */
.session-track-32911 .session-venue{
  color: #666;
}

.session-track-32870 .session-venue, .session-track-32870::before{
  background: #C2DCAF
}
/* Poster Sessions */
.session-track-32760 .session-venue{

}
/* Break */
body .session-container .session-details::before{
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.1;
  display: block;
  content: " ";
}
/* .path-program-13-april- .session-row td.session-track-32759:nth-child(3n-2) .session-venue{ background:#01439C; }
.path-program-13-april- .session-row td.session-track-32759:nth-child(3n) .session-venue{ background:#70C3B8; } */
/* 
.view-module .session-people-role-32818{
    display: none;
}
 */
body .fboxy-wrapper{
  width: 90%;
  height: 90%;
  max-width: 992px;
  max-height: 90%;
}
/* Abstract Review */
.abstracts-list .f-list .f-list-node-review_rating:empty{
  display: none;
}

.abstracts-list .f-list .f-list-node-review_rating{
  display: block;
  font-weight: 400;
}

.abstracts-list .f-list .f-list-node-review_rating::before{
  display: inline;
  content: "My Score: ";
  font-weight: 200;
}

.abstracts-list .f-list .f-list-node-review_num::before{
  display: inline;
  content: "No of Reviews: ";
  font-weight: 200;
}

.abstracts-list .f-list .reviewed .f-list-column-2:before{
  content: "Reviewed";
  background: #4CAF50;
  padding: 10px;
  margin: 0 auto;
  margin-bottom: 7px;
/* position:relative; */
display: block;
width: fit-content;
text-align: center;

}

.abstracts-list .f-listing-header-item{
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex-grow: 1;
}

.abstracts-list .f-listing-header-submit{
  flex-grow: 0;
}

.abstracts-list .f-listing-header-item input, .abstracts-list .f-listing-header-item select{
  width: 100%;
}

.progressbar{
  width: 100%;
  background: #fff;
  border: 1px solid #ccc;
  background: #eaeaea;
  margin-bottom: 1.5rem;
  border-radius: 3px;
}

.progressbar-stats{
  position: absolute;
}

.progressbar-bar{
  padding: 0.5rem;
  width: 0%;
  overflow: visible;
  background: #46cca7;
  height: 2.5rem;
}

.progressbar-percent:before{
  content: "(";
  display: inline;
}

.progressbar-percent:after{
  content: ")";
  display: inline;
}
/* END - Abstract Review */
label[for^="pmode"]{
  display: block !important;
  width: 100% !important;
  float: none !important;
}

.form-item-highlight{
  padding: 1rem !important;
  border: 1px solid #ff7d7d;
  background: #ffdede;
  margin-bottom: 1rem;
}

img.session-people-image{
  height: 60px;
  width: auto;
}

.session-full .session-time-date{
  display: block;
}

.session-action{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.discount-code input[type=text]{
  width: calc(100% - 50px);
}

.autogrow textarea{
  resize: none;
  overflow: hidden;
}

.fForm .checks{
  padding-left: 0;
}
/* Abstract Preview */
.abstract-preview .abstract-title{
  text-align: center;
  margin-bottom: 1rem;
  font-weight: bold;
}

.abstract-preview .abstract-authors{
  text-align: center;
}

.abstract-preview .abstract-institute{
  text-align: center;
  margin-bottom: 1rem;
}
