/*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:200% !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;
  min-height:600px !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; 
}

.read-more {
  display:none;
}
.agenda-view .session-list-container .session-carousel .slider-container .sbs-preview-session-description {
 max-height:1600px !important; 
}

/* =========================================================
   UNDERWRITING NETWORK LONDON - BUTTON SYSTEM (#DC7900)
   ========================================================= */

/* Base Custom Button Style */
a.button.custom-button {
  display: inline-block;
  padding: 13px 32px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 30px !important;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}

/* ---------------------------------------------------------
   FOR DARK BACKGROUNDS
   --------------------------------------------------------- */

/* 1. Solid Orange Button (Dark BG)
   Solid orange + white text -> Hovers transparent + orange border + orange text */
a.button.custom-button.btn-dark-primary {
  background-color: #dc7900;
  color: #ffffff;
  border: 2px solid #dc7900;
}
a.button.custom-button.btn-dark-primary:hover {
  background-color: transparent;
  color: #dc7900;
  border-color: #dc7900;
}

/* 2. Transparent Button (Dark BG)
   Transparent + orange border + orange text -> Hovers solid orange + white text */
a.button.custom-button.btn-dark-secondary {
  background-color: transparent;
  color: #dc7900;
  border: 2px solid #dc7900;
}
a.button.custom-button.btn-dark-secondary:hover {
  background-color: #dc7900;
  color: #ffffff;
  border-color: #dc7900;
}

/* ---------------------------------------------------------
   FOR LIGHT BACKGROUNDS
   --------------------------------------------------------- */

/* 3. Solid Orange Button (Light BG)
   Solid orange + white text -> Hovers transparent + orange border + orange text */
a.button.custom-button.btn-light-primary {
  background-color: #dc7900;
  color: #ffffff;
  border: 2px solid #dc7900;
}
a.button.custom-button.btn-light-primary:hover {
  background-color: transparent;
  color: #dc7900;
  border-color: #dc7900;
}

/* 4. Transparent Button (Light BG)
   Transparent + orange border + orange text -> Hovers solid orange + white text */
a.button.custom-button.btn-light-secondary {
  background-color: transparent;
  color: #dc7900;
  border: 2px solid #dc7900;
}
a.button.custom-button.btn-light-secondary:hover {
  background-color: #dc7900;
  color: #ffffff;
  border-color: #dc7900;
}


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

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

.nav-menu-btn.selected {
color: #DC7900 !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 colour----*/

.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 .col-xs-12:nth-of-type() .session-carousel .slider-container .sbs-preview-session-description,
.agenda-view .session-list-container .col-xs-12:nth-of-type() .session-carousel .slider-container .sbs-preview-session-description{
   /*min-height:750px; */
}


.agenda-view .session-list-container .col-xs-12:nth-of-type(1) .session-carousel .slider-container .session-container .session-info {
  
}

.agenda-view .session-list-container .col-xs-12:nth-of-type(1) .session-carousel .slider-container .session-container .description-container {

}

.session-list-container .session-day.col-xs-12 .col-xs-12:nth-of-type(1) .description-container {
 min-height:800px; 
}
.session-list-container .session-day.col-xs-12 .col-xs-12:nth-of-type(5) .description-container {
 min-height:800px; 
}
.session-list-container .session-day.col-xs-12 .col-xs-12:nth-of-type(8) .description-container {
 min-height:800px; 
}
.session-list-container .session-day.col-xs-12 .col-xs-12:nth-of-type(13) .description-container{
 min-height:800px;

}

.agenda-view .session-list-container .session-carousel .slider-container .session-container .session-info {
  min-height: 800px;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .speakers-container.has-speakers {
  min-height: 400px;
}

/*----Agenda Show all times-----*/

.session-info-text {

display:all !important;

}

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

display:all !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.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))); 
}


/* Fix the height of the session description for only the affected session */
.session-container.session-12345 .preview-session-description {
    max-height: 400px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 20; /* Limits text to 10 lines */
    -webkit-box-orient: vertical;
}

/* Ensure the session name does not overflow */
.session-container.session-12345 .session-name a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    max-width: 100%;
}

/* Adjust the session container to prevent stretching */
.session-container.session-12345 {
    height: auto !important;
    min-height: 800px;
}

/* If the session has a faded effect, fix the gradient mask */
.session-container.session-12345 .preview-session-description.faddedAway {
    mask-image: linear-gradient(to bottom, #000000, rgba(0,0,0,0));
    -webkit-mask-image: linear-gradient(to bottom, #000000, rgba(0,0,0,0));
}

/* Hide "Read More" for this session only if it's causing layout issues */
.session-container.session-12345 .read-more {
    display: none !important;
}

/* Alternative: If no unique session class exists, target by nth-child */
.session-list-container .session-day-container .time-row .session-elem:nth-of-type(5) .preview-session-description {
    max-height: 1000px !important;
    overflow: hidden;
}
/* Hide all time columns */
.agenda-view .session-day .col-md-1 {
    display: none !important;
}

/* Hide time text under session titles */
.agenda-view .session-info-text {
    display: none !important;
}

/* Hide all agenda times */
.agenda-view .session-list-container .session-day-container .time-row .time-elem,
.agenda-view .session-list-container .session-day-container .session-elem .session-container .session-info-text {
    display: none !important;