:root {
    --brand-color-1: #F46300;
	--brand-color-1h: #ff1d25;
    --brand-color-1-text: #ffffff;
    --brand-color-2: #fcf409;
    --brand-color-2h: #fdcc00;    
    --brand-color-2-text: #000;
    
	--brand-color-3: #0090fb;
	--brand-color-3h: #02439c;
	--brand-color-3-text: #cae6ff;
	
	--brand-color-5: #46cca6;
	--brand-color-5h: #00f689;
}


* {
    -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: Arial, Times, 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;
}
.fPageTitle{
    position: relative;
    text-align: center;
    padding: 2rem 0;
    background: var(--brand-color-1);
    color: var(--brand-color-1-text);;
}
.fPageTitle h1 {
    font-size: 2rem;
    font-weight:700;
}

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;
}

body.width-full #fMatter {
    padding: 0;
}

.region-header .fModule{
    display:flex;
    align-items: center;
}
.fRegion.region-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


/*----------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;
	justify-content: flex-end;
}
.menu-horizontal a {
	font-size: 1rem;
    font-weight: 400;
	padding: 1rem;
	display: block;
	color: #000000;
	transition: all .2s linear;
}
.menu-horizontal a:hover {
	color: var(--brand-color-1h);
}


/* 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 #f7ae3f;
}
.session-container tr:last-child td {
    border-bottom: 0 none !important;
}
.session-container .session-details {
    vertical-align: top !important;
    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 !important;
}
td.session-time, th.session-time {
    width: 160px;
    min-width: 160px;
}
.session-time.session-time-show{
    font-size:0.9rem;
    background: #fff;
}
td.session-time {
    border-right: 1px solid #f7ae3f;
}
.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('https://img.icons8.com/fluency-systems-regular/48/000000/marker--v1.png') 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 #f7ae3f;
        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: #f7ae3f;
    }
	.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{
	transition: 0.3s ease-in-out;
}
nav.collapse.show {
    display: block !important;
    position: fixed;
    /* left: 0px; */
    top: 0;
    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 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;
}



.navbar-toggle.collapsed .icon-bar:nth-child(1),
.navbar-toggle.collapsed .icon-bar:nth-child(3) {
    transform: none;
}
header .navbar-toggle .icon-bar {
    height: 2px;
    width: 100%;
    background: #fff;
    top: 50%;
    left: 0;
    right: 0;
    position: absolute;
    transition: 0.3s all;
}
.navbar-toggle .icon-bar:nth-child(2) {
    opacity: 0;
}
.navbar-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    margin-top: 0;
}
.navbar-toggle .icon-bar:nth-child(1) {
    transform: rotate(45deg);
    margin-top: 0;
}
.navbar-toggle.collapsed .icon-bar:nth-child(1) {
    margin-top: -30%;
}
.navbar-toggle.collapsed .icon-bar:nth-child(2) {
    opacity: 1;
    margin-top: 0;
}
.navbar-toggle.collapsed .icon-bar:nth-child(3) {
    margin-top: 30%;
}
.navbar-toggle-container .navbar-toggle {
    z-index: 9999;
}




.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{
    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: 3px;
    position: relative;
    transition: all 300ms ease;
    display: inline-block;
    border-color: var(--brand-color-1);
}
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: 15px; 
	padding-bottom: 15px;
	box-shadow: 0 0 1rem rgba(0,0,0,.25);
    width: 100%;
    display: block;
    z-index: 9999;
    transition:0.3s ease-in-out;
    position: relative;
}

.fHeader > .container{
	/* max-width: 100%; */
}


.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 {
    width: fit-content;
    min-width: 300px;
    padding-right: 3rem;
    padding-top: 6rem;
    scroll-behavior: auto;
    background: var(--brand-color-1);
    display: block;
    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 > 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;
}


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 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-1);
	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-2);
	font-weight: 500;
}

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-2);
	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: 400;
    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;
}

.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('https://storage.unitedwebnetwork.com/files/1050/4cd33573334380041a751bba674ccbd3.png') 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('https://img.icons8.com/color/48/cheap-2--v1.png') 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('https://img.icons8.com/color/96/checked--v1.png') 1rem center no-repeat;
	background-size: 32px;
}
.abstracts-list .f-list-item.f-list-draft {
	background:url('https://img.icons8.com/color/96/000000/box-important--v1.png') 1rem center no-repeat;
	background-size: 32px;
}
.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;
}
.abstracts-list .f-list-column-2 .f-list-node-value {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    background: #efefef;
    transition: 0.2s all;
}
.abstracts-list .f-list .list-item-withdrawal .f-list-column-2 .f-list-node-value {
	background: #b9b9b9;
}
.abstracts-list .f-list .f-list-done .f-list-column-2 .f-list-node-value{
	background: #c8e6c9;
}
.abstracts-list .f-list .f-list-done:hover  .f-list-column-2 .f-list-node-value{
	background: #8ed590;
}
.abstracts-list .f-list .f-list-pending .f-list-column-2 .f-list-node-value{
	background: #ffca27;
}
.abstracts-list .f-list .f-list-pending:hover .f-list-column-2 .f-list-node-value{
	background: #dba708;
}



.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 #f7ae3f !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: 0.25rem 0.5rem;
	background: #b3b3b3;
	color: #fff;
	margin: 0.5rem 0;
	letter-spacing: -1px;
    font-size: 0.9rem;
    position: initial;
    z-index: 1;
}
.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 #aa9767;
    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: #aa9767;
}
.fHornav big {
    font-weight: bold;
    display: block;
    background: #aa9767;
    height: 2rem;
    width: 2rem;
    line-height: 2rem;
    border-radius: 50%;
    color: #fff;
}

.fHornav li.selected a {
	color: #fff;
    background: #aa9767;
}
.fHornav li.selected a big {
	background: #fff;
	color: #aa9767;
}

/***************************************************************************
                        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%;
}
.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 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%);
}



: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%;
}




.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 .hint{
	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 */
#form-item-15265.form-item-type-label label,
#form-item-15266.form-item-type-label label,
#form-item-15267.form-item-type-label label,
#form-item-15268.form-item-type-label label {
	font-weight: 600;
}
.f-list-node-17400 {
	background: #eaeaea;
	border-radius: 0.75rem;
	padding: 0.25rem 1rem;
	color: #000;
	display: inline-block;
}
.f-list-node-review_rating:empty {
	display: none;
}
.f-list-node-review_rating {
	display: block;
	font-weight: 400;
}
.f-list-node-review_rating::after {
	display: inline;
	content: " of 10";
	font-weight: 200;
}

.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;
}

.f-listing-header-item {
	margin-bottom: 0.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	flex-grow: 1;
}
.f-listing-header-submit {
	flex-grow: 0;
}

.f-listing-header-item input,
.f-listing-header-item select {
	width: 100%;
}

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;
}

.session-full .session-venue {
	margin: 0 auto;
}
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);
}


/* Progress bar ".menu-timeline" */
.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-2);
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}
.menu-timeline .menu-item-text big {
	clear:both;
	display: inline-block;
	padding: 0.5rem 1rem;
	margin-bottom: 0.5rem;
	background: var(--brand-color-2);
	color: var(--brand-color-2-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;
}


.f-button-add {
    position: absolute;
    font-size: 2rem;
    padding: 0.2rem 1rem;
    border-radius: 3px;
    margin-left: -3px;
    z-index: 0;
    line-height: 1;
}
.fForm .checks {
    padding-left: 0;
}