
/*specific pages container*/
.home-custom-css{}
.community-custom-css{}
.agenda-custom-css{}
.speakers-custom-css{}

/*main container of each section*/
.main-app-container {}

/*
call-to-action buttons e.g:
Register, Join The Community etc
*/
.btn-register {}

/*Top navigation bar container*/
.template-nav {}

/*Top navigation bar items container*/
#bs-example-navbar-collapse-1 {}

/*social share buttons container*/
.social-share-button {}

/*social share buttons per social network*/
.social-share-button.facebook {}
.social-share-button.twitter {}
.social-share-button.linkedin {}
.social-share-button.google {}

/*Speaker image circle removed*/
.img-circle {
    border-radius: 0;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {
 max-height:100% !important; 
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description.faddedAway {
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(256, 256, 256, 1)));
    mask: -moz-linear-gradient(linear, left top, left bottom, from(#000000), to(rgba(256, 256, 256, 1))); 
}

.agenda-view .session-list-container .session-carousel .slider-container .session-container .session-name a {
  text-overflow: clip;
white-space: normal;
overflow: visible;
display: inline-block;
}

.agenda-view .session-list-container .session-carousel .slider-container .sbs-preview-session-description {
 overflow:visible;
  height:auto !important;
}

.agenda-view .session-list-container .session-carousel .slider-container .read-more {
 display:none; 
}

.agenda-view .session-list-container .session-carousel .slider-container .session-container .session-name {
 height:auto !important; 
}

/*---menu color----*/
.nav-menu-btn {
color: #4A4A4A !important;
  font-weight: 600;
}

/*---highlighted navigation current page -----*/

.nav-menu-btn.selected {
color: #0ABBB5 !important;
  font-weight: 600;
}

.nav.navbar-nav li:nth-child(8) a div {
  background: #0ABBB5 !important;
  color: #ffffff !important;
  padding:10px 20px;
  border-radius: 25px;
  margin-top: -10px;
}

.nav.navbar-nav li:nth-child(8) a div {
  color: #ffffff !important;
  font-weight: 900;
  transition: all 0.5s ease;
}

.nav.navbar-nav li:nth-child(8) a div:hover {
  background: #4a4a4a !important;
  color: #ffffff !important;
}

/*---booking coloue----*/

.section-1699074 .element-8841045 .atom-main,  .section-1580090 .element-8139991 .atom-main {
    color: #0ABBB5;
  margin-bottom:20px !important;
}

/*----headline contact our team---*/
.section-2184972 .element-7969444 .atom-main {
    color: rgba(74,74,74,1);
    text-transform: none;
}

/*----team container left contact our team---*/
.element-7969445 .overflow-hidden {
    overflow: visible;
}

/*------agenda custom split box lenght fix------*/
.agenda-view .session-list-container .session-carousel .slider-container .sbs-preview-session-description {
    max-height: 200px;
}

.agenda-view .session-list-container .session-day-container .time-row .time-elem {

display:none !important;

}
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {

max-height:100% !important;

}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {

max-height:100% !important;

}

 .day-button-container{
 display:none !important;  
}

.agenda-view .session-list-container .session-day-container .day-title-row .day-title {
 display:none !important; 
}

 .day-button-container:first-of-type {
 display:block !important;  
}



/* Agenda Type Pills */

/* --------------------------------------------------
   1. KEEP INTERNAL SESSION TIMES INLINE & CLEAN
   -------------------------------------------------- */

.session-info div[class*="time"],
.session-info span[class*="time"],
.session-name div[class*="time"],
.session-name span[class*="time"],
.session-time-container,
.time-row .session-time {
  display: inline-block !important;
  white-space: nowrap !important;
}

/* --------------------------------------------------
   2. TITLE & PILL STYLING
   -------------------------------------------------- */

/* Style the title link so text stays 100% visible */
a.session-title {
  display: block !important;
  color: #32333c !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 4px !important;
}

/* Base Teal Pill Setup (#2FCFB3) attached directly to title link */
a.session-title::before {
  display: block !important;
  background-color: #2FCFB3 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 5px 14px !important;
  margin-bottom: 8px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  width: fit-content !important;
}

/* --------------------------------------------------
   3. HIDE SPONSORED KEYNOTE TAGS ENTIRELY
   -------------------------------------------------- */

a.session-title[title*="Sponsored Keynote" i]::before {
  display: none !important;
  content: none !important;
}

/* --------------------------------------------------
   4. MASTER AGENDA SESSION TAG ASSIGNMENTS
   -------------------------------------------------- */

/* 9:00 - Opening Keynote */
a.session-title[title*="function to strategy" i]::before {
  content: "OPENING KEYNOTE PRESENTATION" !important;
}

/* 9:20 - Panel Discussion */
a.session-title[title*="Closing the loop" i]::before {
  content: "PANEL DISCUSSION" !important;
}

/* 10:20 - Panel Discussion */
a.session-title[title*="Powering the next generation" i]::before {
  content: "PANEL DISCUSSION" !important;
}

/* 11:30 - Panel Discussion */
a.session-title[title*="AI in claims, unfiltered" i]::before {
  content: "PANEL DISCUSSION" !important;
}

/* 12:10 - Keynote Presentation */
a.session-title[title*="Data as Advantage" i]::before {
  content: "KEYNOTE PRESENTATION" !important;
}

/* 12:30 - Fireside Chat */
a.session-title[title*="No longer an afterthought" i]::before {
  content: "FIRESIDE CHAT" !important;
}

/* 14:00 - Panel Discussion */
a.session-title[title*="Fault lines" i]::before {
  content: "PANEL DISCUSSION" !important;
}

/* 16:00 - Panel Discussion */
a.session-title[title*="Social inflation on trial" i]::before {
  content: "PANEL DISCUSSION" !important;
}

/* 16:40 - Closing Keynote */
a.session-title[title*="Delegated authority in the London Market" i]::before {
  content: "CLOSING KEYNOTE PRESENTATION" !important;
}



/* ========================================== */
/* GLOBAL BUTTON STYLES                       */
/* ========================================== */

/* Default Button (White) */
a.button.custom-button {
	display: inline-block;
	padding: 13px 30px 12px 30px;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 30px !important;
	color: #0D3B4B;
	font-family: 'Poppins', sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	cursor: pointer;
}

a.button.custom-button:hover {
	background-color: #00CFB3;
	border-color: #00CFB3;
	color: #0D3B4B;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 207, 179, 0.3);
}

/* Turquoise Variant */
a.button.custom-button.turquoise {
	background-color: #00CFB3;
	border: 2px solid #00CFB3;
	color: #0D3B4B;
}

a.button.custom-button.turquoise:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #0D3B4B;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.3);
}

/* Dark Blue Variant */
a.button.custom-button.blue {
	background-color: #0D3B4B;
	border: 2px solid #0D3B4B;
	color: #ffffff;
}

a.button.custom-button.blue:hover {
	background-color: #00CFB3;
	border-color: #00CFB3;
	color: #0D3B4B;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 207, 179, 0.3);
}
/* Custom Button Hover Effect with Turquoise/Green Border */
a.button.custom-button {
	display: inline-block;
	padding: 13px 30px 12px 30px;
	background-color: #00CFB3;
	border: 2px solid #00CFB3;
	border-radius: 30px !important;
	color: #0D3B4B;
	font-family: 'Poppins', sans-serif !important;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: all 0.3s ease;
	cursor: pointer;
}

a.button.custom-button:hover {
	background-color: #ffffff;
	border: 2px solid #00CFB3 !important; /* Green/Turquoise Border on Hover */
	color: #0D3B4B;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 207, 179, 0.25);
}