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

/*------custom Button---------*/
a.button.custom-button {
		padding: 11px 25px 10px 25px;
		background-color: #ffffff;
		border-radius: 25px !important;
		color: #0D3B4B;
		font-family: "Poppins", sans-serif;
		text-decoration: none;
		font-size: 24px;
		transition: background-color 0.5s ease;
	}
	a.button.custom-button:hover {
		background-color: #737373;
		color: #ffffff;
	}

a.button.custom-button.turquoise {
		background-color: #dc7900;
color: #ffffff;

	}

a.button.custom-button.blue {
		background-color: #0D3B4B;
color: #ffffff;

	}



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

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

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

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

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

.nav.navbar-nav li:nth-child(5) 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 none times-----*/

.session-info-text {

display:none !important;

}

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