/* SECTIONS TITLE */
.cst-adl-about.title,
.cst-adl-countdown.title,
.cst-adl-map.title,
.cst-adl-photo.title,
.cst-adl-sponsor.title,
.cst-adl-exhibitor.title,
.cst-adl-speaker.title,
.cst-adl-speakerDays.title,
.cst-adl-registration.title,
.cst-adl-events.title,
.cst-adl-schedule.title  {
	text-transform: uppercase;
	font-family: 'Lato', sans-serif;
	font-size: 35px;
	font-weight: 800;
	line-height: 1.2;
	color: #333333;
	word-wrap: break-word;
}

/* SECTIONS HEADERS AND FOOTERS */
.cst-adl-countdown.section-header, .cst-adl-countdown.section-footer,
.cst-adl-map.section-header, .cst-adl-map.section-footer,
.cst-adl-photo.section-header, .cst-adl-photo.section-footer,
.cst-adl-sponsor.section-header, .cst-adl-sponsor.section-footer,
.cst-adl-exhibitor.section-header, .cst-adl-exhibitor.section-footer,
.cst-adl-speaker.section-header, .cst-adl-speaker.section-footer,
.cst-adl-speakerDays.section-header, .cst-adl-speakerDays.section-footer,
.cst-adl-registration.section-header, .cst-adl-registration.section-footer,
.cst-adl-schedule.section-header, .cst-adl-schedule.section-footer {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #333333;
	margin: 25px 0;
	word-wrap: break-word;
}

.cst-adl-about.section-header, .cst-adl-about.section-footer {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #6e7173;
	margin: 25px 0;
	word-wrap: break-word;
}

.cst-adl-app.section-header, .cst-adl-app.section-footer {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #ffffff;
	margin: 25px 0;
	word-wrap: break-word;
}

.cst-adl-about.title::after,
.cst-adl-countdown.title::after,
.cst-adl-map.title::after,
.cst-adl-photo.title::after,
.cst-adl-sponsor.title::after,
.cst-adl-exhibitor.title::after,
.cst-adl-speaker.title::after,
.cst-adl-speakerDays.title::after,
.cst-adl-registration.title::after,
.cst-adl-events.title::after,
.cst-adl-schedule.title::after {
	display: none;
}

body.modal-open .supreme-container{
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
}

body#websiteCustomContent.modal-open .modal::before,
body#websiteCreator.modal-open .modal::before {
	content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    background: transparent;
	-webkit-backdrop-filter: blur(10px);
	-moz-backdrop-filter: blur(10px);
	-o-backdrop-filter: blur(10px);
	-ms-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

body#websiteCreator.modal-open .modal.active.in {
	display: block;
}

body#websiteCreator iframe {
    pointer-events: none;
}

body#websiteCustomContent {
	padding: 0!important;
}

section.cst-adl:nth-child(2n+1) {
    background-color: rgb(243, 246, 246) !important;
}

section.cst-adl:nth-child(odd) {
	background-color: #f3f6f6!important;
}

section.cst-adl:nth-child(even) {
	background-color: #ecf0f1!important;
}

section.cst-adl:nth-child(2n+1) {
    background-color: rgb(243, 246, 246) !important;
}

/* CONTAINER */
#websiteContent [container='true'] {
	display: none;
}

.cst-adl-speakerDays.empty,
.cst-adl-sponsor.empty,
.cst-adl-exhibitor.empty,
.cst-adl-speaker.empty {
	padding-top: 50px;
	font-size: 21px;
	padding-bottom: 50px;
	text-align: center;
	color: #dddddd;
	word-wrap: break-word;
}

.cst-adl-photo.print,
.cst-adl-speakerDays.print,
.cst-adl-schedule.print {
	display: none;
}

.cst-adl-schedule.no-print,
.cst-adl-speakerDays.no-print,
.cst-adl-photo.no-print {
	display: block;
}

.background-primary-color {
	background-color: #ec073e;
}

.background-secondary-color {
	background-color: #f3f6f6;
}

/* HEADER */
.cst-adl-header.header {
	width: 100%;
	color: #ffffff;
	font-family: 'Lato', sans-serif;
	overflow: visible;
}

.cst-adl-header.header.full-h {
	min-height: 100vh;
	overflow: hidden;
}

.cst-adl-header.container {
	position: relative;
	height: 95%;
    margin-top: -77px;
}

.cst-adl-header.content {
	padding-top: 150px;
}

.cst-adl-header.info {
	font-size: 22px;
	font-weight: 500;
	word-wrap: break-word;
}

.cst-adl-header.infoText {
	color: #ffffff;
}

.cst-adl-header.date-time {
	padding-top: 24px;
}

.cst-adl-header.initial-date {
	display: inline-block;
	padding-right: 18px;
	color: #fff;
}

.cst-adl-header.header-after.initial-date {
	display: inline-block;
	padding-right: 18px;
	color: #333;
}

.cst-adl-header.final-date {
	display: inline-block;
	padding-left: 52px;
	color: #fff;
}

.cst-adl-header.header-after.final-date {
	display: inline-block;
	padding-left: 52px;
	color: #333;
}

.cst-adl-header.icon {
	margin-right: 7px;
}

.cst-adl-header.event-title {
	font-size: 80px;
	font-weight: 800;
	word-wrap: break-word;
	color: #ffffff;
}

.cst-adl-header.event-title-details {
	font-size: 80px;
	font-weight: 800;
	word-wrap: break-word;
	color: #333;
}

.cst-adl-header.button {
	padding-top: 26px;
}

.cst-adl-header.buttonLink {
	color: #ffffff;
}

.cst-adl-header.buttonItem {
	width: 294px;
	height: 55.9px;
	border-radius: 6px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	border: none;
	font-size: 27px;
	font-weight: 800;
	text-transform: uppercase;
}

.cst-adl-header.social-icons {
    display: flex;
    justify-content: flex-end;
}

.cst-adl-header.icon {
	color: #ffffff;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cst-adl-header.iconLink {
	color: #ffffff;
	padding: 5px;
}

.cst-adl-header.iconLink:hover {
	color: rgba(250, 250, 250, 1);
}


/* HEADER AFTER */

.cst-adl-header.header-after {
	padding-top: 90px;
	padding-bottom: 140px;
	background-color: #f3f6f6;
	color: #333333;
	text-align: center;
}

.cst-adl-header.background-primary-color {
	width: 294px;
    height: 55.9px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 10px 0px;
    font-size: 27px;
    font-weight: 800;
    text-transform: uppercase;
    border-radius: 6px;
    border-width: initial;
    border-style: none;
    color: white;
    border-color: initial;
    border-image: initial;
}

.cst-adl-header.container {
	position: relative;
}

.cst-adl-header.info {
	font-size: 22px;
	font-weight: 500;
	word-wrap: break-word;
}

.cst-adl-header.social-icons {
	position: absolute;
	bottom: 0px;
	right: 0;
}

.cst-adl-header.header-after.icon {
	width: 43px;
	height: 43px;
	display: inline-block;
	color: #333333;
	margin-right: 10px;
	line-height: 43px;
	font-size: 26px;
	text-align: center;
}

.cst-adl-header.header-after.icon>a {
	color: rgba(51, 51, 51, .9);
}

.cst-adl-header.header-after.icon>a:hover {
	color: rgba(51, 51, 51, 1);
}

/* EVENT DETAILS */
.cst-adl-eventDetails.sortable {
	padding-top: 90px;
	padding-bottom: 140px;
	background-color: rgb(243, 246, 246);
    color: rgb(51, 51, 51);
	text-align: center;
	font-family: 'Lato', sans-serif;
}

.cst-adl-eventDetails.container{
	position: relative;
}

.cst-adl-eventDetails.info {
	font-size: 22px;
	font-weight: 500;
	word-wrap: break-word;
}

.cst-adl-eventDetails.date-time {
	padding-top: 24px;
}

.cst-adl-eventDetails.initial-date {
	display: inline-block;
	padding-right: 18px;
}

.cst-adl-eventDetails.final-date {
	display: inline-block;
	padding-left: 52px;
}

.cst-adl-eventDetails.icon {
	margin-right: 7px;
}

.cst-adl-eventDetails.event-title {
	font-size: 80px;
	font-weight: 800;
	word-wrap: break-word;
}

.cst-adl-eventDetails.button {
	padding-top: 26px;
}

.cst-adl-eventDetails.linkItem {
	color: rgb(51, 51, 51);
}

.cst-adl-eventDetails.buttonItem {
	width: 294px;
	height: 55.9px;
	border-radius: 6px;
	box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
	border: none;
	font-size: 27px;
	font-weight: 800;
	text-transform: uppercase;
}

.cst-adl-eventDetails.social-icons {
	position: absolute;
	bottom: -90px;
	right: 0;
}

.cst-adl-eventDetails.social-icons .icon {
	width: 43px;
	height: 43px;
	display: inline-block;
	color: rgb(51, 51, 51);
	margin-right: 10px;
	line-height: 43px;
	font-size: 26px;
	text-align: center;
}

.cst-adl-eventDetails.social-icons .icon > a {
	color: rgb(51, 51, 51);
}

.cst-adl-eventDetails.social-icons .icon > a:hover {
	color: #666;
}

/* NAVBAR */
.cst-adl-header-nav.navbar {
	margin-bottom: 0;
    z-index: 1040 !important;
}

.cst-adl-header-nav.affix {
	width: 100%;
	z-index: 1040 !important;
	border-radius: 0;
	border: none !important;
	margin: 0;
	padding: 0;
}

.cst-adl-header-nav.affix-top {
	background: none;
	border: none !important;
	margin-bottom: 0;
}

.cst-adl-header-nav.container {
	padding-top: 0;
}

.cst-adl-header-nav.navbar-brand {
	height: auto;
}

.cst-adl-header-nav.imgBrand {
	height: 45px;
	width: auto;
	border-radius: 4px;
	object-fit: cover;
}

.cst-adl-header-nav.navbar-toggle {
	border: none !important;
	margin: 0 !important;
}

.cst-adl-header-nav.navbar-toggle:focus,
.cst-adl-header-nav.navbar-toggle:hover {
	background: none !important;
	border: none !important;
}

.cst-adl-header-nav.icon-bar {
	background-color: #ffffff !important;
	height: 4px;
	width: 30px;
}

.cst-adl-header-nav.active {
	background: none !important;
	color: #444;
}

.cst-adl-header-nav.active > .linkItem,
.cst-adl-header-nav.active > .linkItem:hover,
.cst-adl-header-nav.active > .linkItem:focus {
	background: none !important;
	color: #444;
	font-weight: bold;
}

.cst-adl-header-nav.linkItem {
	height: 100%;
	line-height: 45px;
	color: #444;
	font-size: 14px;
	text-align: left;
	background: none !important;
	text-transform: uppercase;
}

.cst-adl-header-nav.linkItem:focus,
.cst-adl-header-nav.linkItem:hover,
.cst-adl-header-nav.linkItem:active {
	color: #333333;
	font-weight: bold;
	background: none !important;
	border: none !important;
}

.cst-adl-header-nav.linkItem.right {
	padding-right: 0;
}

.cst-adl-header-nav.avatar {
	width: 44px;
	height: 44px;
	border: solid 1px rgb(51, 51, 51);;
	text-align: center;
	color: rgb(51, 51, 51);
	padding: 0;
}

.cst-adl-header-nav.dropdown-menu > .menuItem > .linkItem:focus,
.cst-adl-header-nav.dropdown-menu > .menuItem > .linkItem:hover,
.cst-adl-header-nav.dropdown-menu > .menuItem > .active .linkItem,
.cst-adl-header-nav.open > .linkItem,
.cst-adl-header-nav.open > .linkItem:focus,
.cst-adl-header-nav.open > .linkItem:hover {
	background-color: none !important;
	color: initial;
	font-weight: bold;
}

.cst-adl-header-nav.dropdown-menu > .menuItem > .linkItem {
	color: #000000 !important;
	padding: 5px 10px !important;
	background:none !important;
}

.cst-adl-header-nav.dropdown-menu > .menuItem {
  font-weight: bold;
}

.cst-adl-header-nav.dropdown-text {
	background-color: rgba(0,0,0,0)!important;
}

.cst-adl-header-nav.dropdown-menu {
	border-top-left-radius: 4px !important;
	border-top-right-radius: 4px !important;
	background-color: #ffffff !important;
	-webkit-background-clip: none;
	background-clip: none;
	border: none;
	border-radius: 4px !important;
	padding: 0;
	height: 100%;
	color:#ffffff;
	margin: 0 !important;
	text-align: center;
}

/* COUNTDOWN */
.cst-adl-countdown.sortable {
	background-color: #f3f6f6 !important;
}

.cst-adl-countdown.container {
	padding-top: 105.7px;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 85.5px;
}

.cst-adl-countdown.countdown {
	justify-content: center;
	align-items: center;
	flex-flow: column;
	padding: 13.2px 0;
}

.cst-adl-countdown.count-container {
	display: inline-block;
}

.cst-adl-countdown.text {
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-size: 19px;
    color: rgb(51, 51, 51);
	text-transform: uppercase;
	word-wrap: break-word;
}

.cst-adl-countdown.number {
	font-family: 'Lato', sans-serif;
	text-align: left;
	font-size: 110px;
	font-weight: 800;
	line-height: 1.22;
	color: #ec073e;
}

.cst-adl-countdown.divider {
	font-family: 'Lato', sans-serif;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-size: 97px;
	font-weight: 800;
	line-height: 1.22;
	color: #ec073e;
}

/* ABOUT */
.cst-adl-about.section-about  {
	font-family: 'Lato', sans-serif;
	height: 100%;
	width: 100%;
	background-color: #f3f6f6;
	overflow: hidden;
}

.cst-adl-about.container {
	padding-top: 95px;
	padding-bottom: 95px;
	height: 100%;
}

.cst-adl-about.event-description {
	padding-top: 26px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	text-align: left;
	color: #6e7173;
	word-wrap: break-word;
}

/* EVENTS */
.cst-adl-events.section-events  {
	font-family: 'Lato', sans-serif;
	height: 100%;
	width: 100%;
	background-color: #161616;
	overflow: hidden;
}

.cst-adl-events.container {
	font-family: Lato, sans-serif;
	padding-top: 95px;
	padding-bottom: 95px;
	height: 100vh;
}

.cst-adl-events.event-description {
	padding-top: 26px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	text-align: left;
	color: #ecf0f1;
	word-wrap: break-word;
}

.cst-ad-event.event-description img {
	max-width: 100%;
	height: auto;
}

.cst-adl-events.content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cst-adl-events.search-container {
	display: flex;
	flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
}

.cst-adl-events.form-control.input-form {
	flex: 1;
}

.cst-adl-events.input-group-btn {
	width: auto;
}

.cst-adl-events.btn.active, .cst-adl-events.registerButton {
	background-color: #006caf;
    color: white;
}

.cst-adl-events.events.events-grid {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    gap: 2rem;
}

.cst-adl-events.events.events-list {
	list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
    gap: 2rem;
	flex-direction: column;
}

.cst-adl-events.container-grid {
	background: white;
    width: 270px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
	gap: 1rem;
	box-shadow: 1px 1px 8px -2px rgba(78,78,78,0.78);
}

.cst-adl-events.container-list {
	background: white;
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
	gap: 1rem;
	min-height: 170px;
	box-shadow: 1px 1px 8px -2px rgba(78,78,78,0.78);
}

.cst-adl-events.cover {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.cst-adl-events.container-list .cst-adl-events.cover {
	width: 250px;
    height: auto;
    border-radius: 10px 0 0 10px;
}

.cst-adl-events.details-list {
	display: flex;
    flex-direction: column;
    margin: 0 10px;
	margin-bottom: 10px;
}

.cst-adl-events.container-list .cst-adl-events.details-list {
	flex: 1;
	padding: 10px;
	margin-bottom: 0;
}

.cst-adl-events.name {
	display: block;
	font-size: 18px;
	color: black;
	font-weight: 600;
	color: #336699;
}

.cst-adl-events.eventMode {
	background: #d5d5ff;
    color: rgb(51, 102, 153);
    display: inline-block;
    border-radius: 20px;
    flex-grow: 0;
    width: fit-content;
    padding: 0 5px;
    margin: 5px;
    margin-left: 0;
    font-size: 12px;
}

.cst-adl-events.date, .cst-adl-events.location  {
    display: flex;
    align-items: center;
    gap: 5px;
	word-break: break-word;
}

.cst-adl-events.date .icon, .cst-adl-events.location .icon  {
   color: gray;
   margin-left: 8px;
}

.cst-adl-events.container-list .cst-adl-events.location.ticket,
.cst-adl-events.container-list .cst-adl-events.location.activities {
	display: none;
}

.cst-adl-events.location.description {
	padding: 20px 5px 5px 5px;
}

.cst-adl-events.container-grid .cst-adl-events.location.description {
	display: none;
}

.cst-adl-events.ticket-info-list {
	display: flex;
    flex-direction: column;
    padding: 1rem;
    justify-content: center;
    align-items: center;
	flex-basis: 15%;
	gap: 1rem;
	border-left: 2px dashed #f3f6f6;
}

.cst-adl-events.info.ticket-name {
	display: block;
    font-size: 16px;
    font-weight: 600;
    color: rgb(51, 102, 153);
}

.cst-adl-events.registerButton {
	display: flex;
    flex-direction: column;
    padding: 1rem;
    justify-content: center;
    align-items: center;
	flex-basis: 15%;
	gap: .5rem;
}

.cst-adl-events.empty-result {
	color: white;
	font-size: 15px;
	width: 100%;
	display: block;
	text-align: center;
}

.cst-adl-events.dropdown-menu {
	padding: 10px;
}

.cst-adl-events.dropdown.open .cst-adl-events.dropdown-menu {
	display: flex;
	flex-direction: column;
	gap: 5px;
	max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #cccccc #f0f0f0;
}

.cst-adl-events.dropdown-menu .tagName {
	padding: 0 10px;
    border-radius: 10px;
    color: white;
}

.cst-adl-events.dropdown-menu li {
	display: flex;
    align-items: center;
    gap: 10px;
}

.cst-adl-events.dropdown-menu input {
	margin: 0;
}

.cst-adl-events.paginationContainer {
	display: flex;
	justify-content: center;
}

.cst-adl-about.event-description img {
	max-width: 100%;
	height: auto;
}

/* REGISTRATION FORM */
.cst-adl-registration.section-registration  {
	font-family: 'Lato', sans-serif;
	height: 100%;
	width: 100%;
	background-color: #f3f6f6;
	overflow: hidden;
}

.cst-adl-registration.container {
	padding: 95px 0;
	height: 100%;
}

.cst-adl-registration.event-description {
	padding: 26px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.33;
	text-align: left;
	color: #6e7173;
	word-wrap: break-word;
}

/* LOCATION */
.cst-adl-map.location {
	height: 100%;
	overflow: hidden;
	background-color: #f3f6f6;
}

.cst-adl-map.container {
	padding-top: 100px;
	padding-bottom: 100px;
}

.cst-adl-map.address {
	padding-top: 50px;
	text-align: left;
	color: #6e7173;
	word-wrap: break-word;
}

.cst-adl-map.part2 {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.33;
	word-wrap: break-word;
}

.cst-adl-map.part1 {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	word-wrap: break-word;
}

.cst-adl-map.link,
.cst-adl-map.link:hover{
	color: #ffffff;
}

.cst-adl-map.button {
	margin-top: 81px;
	width: 290px;
	height: 55.9px;
	font-family: 'Lato', sans-serif;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.22;
	color: #ffffff;
}

.cst-adl-map.buttonItem {
	height: 100%;
	width: 100%;
	border-radius: 6px;
	border: none;
	text-transform: uppercase;
}

.cst-adl-map.image {
	width: 100%;
	height: 622.3px;
}

.cst-adl-map.imgItem {
	margin-top: 26px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* PHOTOS */
.cst-adl-photo.sortable {
	background-color: #f3f6f6;
}

.cst-adl-photo.container {
	padding-top: 140px;
	padding-bottom: 110px;
}

.cst-adl-photo.photos-container {
	padding: 50px 0;
    justify-content: center;
    align-items: center;
    display: flex;
	flex-wrap: wrap;
    gap: 12px;
}

.cst-adl-photo.photo {
	display: inline-block;
	margin: 2.5px 5px;
	overflow: hidden;
	position: relative;
	width: 260px;
	box-shadow: 1px 1px 8px -2px rgba(78,78,78,0.78);
	border-radius: 5px;
}

.cst-adl-photo.photo img {
	width: 100%;
	object-fit: cover;
	height: 180px;
}

/* APP */
.cst-adl-app.sortable {
	font-family: 'Lato', sans-serif;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.cst-adl-app.container {
	margin: 0 auto;
	width: 100;
}

.cst-adl-app.container-fluid {
	padding: 0;
}

.cst-adl-app.box {
	height: 420px;
	position: relative;
}

.cst-adl-app.app-info {
	margin: 0;
	padding-top: 100px;
}

.cst-adl-app.text {
	padding-left: 10px;
	font-size: 49px;
	font-weight: 800;
	text-align: left;
	color: #ffffff;
	word-wrap: break-word;
}

.cst-adl-app.wrapper {
	height: 290px;
	overflow-y: auto;
}

.cst-adl-app.wrapper::-webkit-scrollbar-thumb {
	background-color: #7289DA;
	border-radius: 0px;
}

.cst-adl-app.wrapper::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	background-color: #2A2E37;
}

.cst-adl-app.wrapper::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background-color: #2A2E37;
}

.cst-adl-app.badges {
	padding-top: 31px;
}

.cst-adl-app.ios {
	height: 60px;
	margin-left: 10px;
	border-radius: 5px;
	display: inline-block;
}

.cst-adl-app.ios img {
	height: 100%;
}

.cst-adl-app.android {
	margin-left: 10px;
	height: 60px;
	border-radius: 5px;
	display: inline-block;
}

.cst-adl-app.android img {
	height: 100%;
	object-fit: cover;
}

.cst-adl-app.smartphone {
	width: auto;
	position: absolute;
	bottom: 0;
	left: 120px;
}

.cst-adl-app.smartphone.imgItem {
	height: 100%;
	width: auto;
}

.cst-adl-app.splash{
  width: 270px;
  position: absolute;
  top:136px;
  left:156px;
}

.cst-adl-app.splash img{
  width: 265px;
  object-fit: cover;
  height: 284px;
}

.cst-adl-app.responsive {
	padding: 0;
	margin: 0;
}

/* SPONSORS / EXHIBITORS */
.cst-adl-sponsor.sponsors,
.cst-adl-exhibitor.sponsors {
	height: 100%;
	font-family: 'Lato', sans-serif;
	background-color: #f3f6f6;
}

.cst-adl-sponsor.container,
.cst-adl-exhibitor.container {
	padding-top: 75px;
	padding-bottom: 74.6px;
}

.cst-adl-sponsor.category,
.cst-adl-exhibitor.category {
	margin-top: 25px;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
	color: #667374;
	word-wrap: break-word;
}

.cst-adl-sponsor.icons,
.cst-adl-exhibitor.icons {
	font-size: 34px;
	padding-right: 10px;
	padding-left: 0;
}

.cst-adl-sponsor.icon-left,
.cst-adl-exhibitor.icon-left {
	display: inline-block;
	color: rgba(127, 140, 141, .5);
	padding-right: 15px;
	cursor: pointer;
}

.cst-adl-sponsor.icon-right,
.cst-adl-exhibitor.icon-right {
	display: inline-block;
	color: #ec073e;
	cursor: pointer;
}

.cst-adl-sponsor.sponsors-container,
.cst-adl-exhibitor.sponsors-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 25px;
}

.cst-adl-sponsor.sponsor,
.cst-adl-exhibitor.sponsor {
	height: 115.4px;
	width: 115.4px;
	display: flex;
	margin: 12px 25px;
}

.cst-adl-sponsor.imgItem,
.cst-adl-exhibitor.imgItem {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SPEAKERS  AND SPEAKERS OF THE DAY*/
.cst-adl-speaker.speakers,
.cst-adl-speakerDays.speakers {
	font-family: 'Lato', sans-serif;
	background-color: #f3f6f6;
}

.cst-adl-speaker.container,
.cst-adl-speakerDays.container {
	padding-top: 75px;
	padding-bottom: 75px;
}

.cst-adl-speaker.speakers-container,
.cst-adl-speakerDays.speakers-container {
	padding-top: 20px;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cst-adl-speaker.speakers-tabs,
.cst-adl-speakerDays.speakers-tabs {
	padding-top: 60px;
	margin:0;
}

.cst-adl-speaker.thumbnail,
.cst-adl-speakerDays.thumbnail {
	position: relative;
	width: 265px;
	padding: 0;
	border: none;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	margin-top: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

.cst-adl-speaker.imgItem,
.cst-adl-speakerDays.imgItem {
	height: 182.7px;
	width: 100%;
	box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.16);
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	object-fit: cover;
}

.cst-adl-speaker.caption,
.cst-adl-speakerDays.caption {
	padding-top: 14.8px;
	padding-left: 17.7px;
	padding-bottom: 35.5px;
}

.cst-adl-speaker.name,
.cst-adl-speakerDays.name {
	padding-top: 10.8px;
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 0.92;
	text-align: left;
	color: #333333;
	word-wrap: break-word;
}

.cst-adl-speaker.headline,
.cst-adl-speakerDays.headline {
	margin: 0;
	padding-top: 8px;
	font-size: 18px;
	line-height: 1.22;
	color: #ec073e;
	text-align: left;
	font-weight: 800;
	word-wrap: break-word;
}

.cst-adl-speaker.category,
.cst-adl-speakerDays.category {
	text-align: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 48px;
	color: #ecf0f1;
	word-wrap: break-word;
	padding-top: 10px;
}

.cst-adl-speaker.icon,
.cst-adl-speakerDays.icon {
	width: 22px;
	height: 22px;
	line-height: 22px;
	display: inline-block;
	border-radius: 50%;
	color: #ffffff;
	background-color: rgba(127, 140, 141, .46);
	text-align: center;
	margin-right: 6.6px;
	font-size: 13px;
}

.cst-adl-speaker.icon:hover,
.cst-adl-speakerDays.icon:hover {
	background-color: rgba(127, 140, 141, .8);
}

.cst-adl-speaker.linkItem,
.cst-adl-speakerDays.linkItem {
	text-decoration: none;
	color: #ffffff;
}

.cst-adl-speaker.button,
.cst-adl-speakerDays.button {
	position: absolute;
	bottom: -15px;
	right: -12px;
}

.cst-adl-speaker.buttonItem,
.cst-adl-speakerDays.buttonItem {
	width: 46.2px;
	height: 46.2px;
	border-radius: 6px;
	background-color: #ec073e;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	color: #ffffff;
	font-size: 30px;
	line-height: 46.2px;
	border: none;
	padding: 0;
}

.cst-adl-schedule.tabs>li,
.cst-adl-speakerDays.tabs>li {
	display: none;
}

.cst-adl-schedule.tabs > li.active, 
.cst-adl-speakerDays.tabs > li.active {
	display: block;
}

/* AGENDA */
.cst-adl-schedule.agenda {
	font-family: 'Lato', sans-serif;
	background-color: #f3f6f6;
}

.cst-adl-schedule.container {
	padding-top: 80px;
	padding-bottom: 82px;
}

.cst-adl-schedule.filters {
	margin-top: 40px;
	border-radius: 4px;
	border: solid 1px #6c797a;
	color: #ffffff;
}

.cst-adl-schedule.main {
	padding-top: 13px;
	padding-left: 13px;
	padding-bottom: 13px;
}

.cst-adl-schedule.main-title {
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	display: inline-block;
	word-wrap: break-word;
}

.cst-adl-schedule.main-icon {
	float: right !important;
	margin-right: 15px;
	display: inline-block;
	color: #6c797a;
	font-size: 18px;
}

.cst-adl-schedule.main[aria-expanded=true] .main-icon .fa-caret-down {
	display: none;
}

.cst-adl-schedule.main[aria-expanded=false] .main-icon .fa-caret-up {
	display: none;
}

.cst-adl-schedule.options {
	padding-top: 56px;
	padding-left: 27px;
}

.cst-adl-schedule.titles {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.21;
	text-align: left;
	color: #333333;
	word-wrap: break-word;
}

.cst-adl-schedule.description {
	padding-top: 8px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.33;
	text-align: left;
	color: #6e7173;
	word-wrap: break-word;
}

.cst-adl-schedule.checkbox-container {
	margin-top: 20px;
}

.cst-adl-schedule.form-inline input[type="checkbox"] {
	display: none;
}

.cst-adl-schedule.form-inline label {
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	margin-right: 15px;
	width: auto;
	height: auto;
	border-radius: 6px;
	border: solid 1px #ffffff;
	text-align: left;
	display: inline-block;
	font-size: 16px;
	font-weight: 800;
	color: #ffffff;
}

.cst-adl-schedule.form-inline input[type="checkbox"]+label:after {
	display: inline-block;
	content: "\f0c8";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 400;
	font-size: 18px;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-left: 8px;
	color: #ffffff;
	border-radius: 4px;
}

.cst-adl-schedule.form-inline input[type="checkbox"]:checked+label:after {
	display: inline-block;
	content: "\f14a";
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 400;
	font-size: 18px;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	color: #333333;
	border-radius: 4px;
}

.cst-adl-schedule.form-inline input[type="checkbox"]:checked+label {
	border: solid 1px #ffffff;
	background-color: #ffffff;
	color: #333333;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.19;
	text-align: left;
}

.cst-adl-schedule.buttons {
	margin-top: 50px;
	padding-left: 27px;
	padding-bottom: 30px;
}

.cst-adl-schedule.button1 {
	display: inline-block;
	line-height: 54.5px;
	border: none;
	width: 227px;
	height: 54.5px;
	border-radius: 6px;
	font-size: 24px;
	font-weight: 800;
	color: #ffffff;
	text-align: center;
}

.cst-adl-schedule.button2 {
	display: inline-block;
	margin-left: 10px;
	border: none;
	width: 227px;
	height: 54.5px;
	border-radius: 6px;
	background-color: #f1f2f2;
	font-size: 24px;
	font-weight: 800;
	line-height: 54.5px;
	color: #6c797a;
	text-align: center;
}

.cst-adl-schedule.active {
	display: flex;
}

.cst-adl-schedule.agenda-tabs {
	margin: 0;
	padding-top: 60px;
}

.cst-adl-schedule.events-container {
	width: 100%;
	padding-top: 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cst-adl-schedule.card {
	margin-top: 15px;
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 6px;
	width: 275px;
	background-color: #fff;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	position: relative;
}

.cst-adl-schedule.card-info {
	padding-top: 26.9px;
	padding-left: 15px;
	padding-right: 10px;
	padding-bottom: 65px;
}

.cst-adl-schedule.card-container {
	padding-right: 10px;
}

.cst-adl-schedule.event-title {
	font-size: 21px;
	font-weight: 800;
	text-align: left;
	color: #333333;
	word-wrap: break-word;
}

.cst-adl-schedule.description {
	padding-top: 13.7px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-align: left;
	color: #6e7173;
	word-break: break-word;
}

.cst-adl-schedule.time {
	padding-top: 10px;
}

.cst-adl-schedule.text {
	font-size: 12px;
	font-weight: 500;
	text-align: left;
}

.cst-adl-schedule.number {
	font-size: 20px;
	font-weight: 800;
	text-align: left;
	text-transform: uppercase;
}

.cst-adl-schedule.initial-time {
	display: inline-block;
	padding-right: 15px;
	color: #333333;
}

.cst-adl-schedule.final-time {
	display: inline-block;
	color: #6c797a;
}

.cst-adl-schedule.buttons {
	padding-top: 21px;
}

.cst-adl-schedule.button1 {
	width: 100%;
	position: absolute;
	bottom: 20px;
	left: 0;
	text-align: center;
}

.cst-adl-schedule.button1 button {
	width: max-content;
    max-width: 95%;
    min-width: 150px;
    height: 100%;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
	white-space: nowrap;
    overflow: hidden;
	text-overflow: ellipsis;
}

.cst-adl-schedule.buttonItem1 {
	width: max-content;
    max-width: 95%;
    min-width: 150px;
    height: 100%;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin: 0 auto;
	white-space: nowrap;
    overflow: hidden; 
    text-overflow: ellipsis;
}

.cst-adl-schedule.buttonItem1:disabled {
	background-color: #e9e9e9;
	font-size: 13px;
	font-weight: 800;
	color: #b4babb;
}

.cst-adl-schedule.button2 {
	float: center;
	display: inline-block;
	width: auto;
	height: 36.8px;
	position: absolute;
	bottom: 15px;
	right: 20px;
}

.cst-adl-schedule.buttonItem2 {
	background: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 36.8px;
	text-align: center;
	color: #ffffff;
	border: none;
}

/* CALENDAR TABS AGENDA AND SPEAKERS */
.cst-adl-schedule.calendar.tabs,
.cst-adl-speakerDays.calendar.tabs {
	font-size: 12px;
	text-align: center;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.23;
}

.cst-adl-schedule.calendar.calendar-display,
.cst-adl-speakerDays.calendar.calendar-display {
	display: inline-block;
}

.cst-adl-schedule.calendar.calendarItem,
.cst-adl-speakerDays.calendar.calendarItem {
	display: none;
	background: none !important;
}

.cst-adl-schedule.linkItem,
.cst-adl-speakerDays.linkItem {
	height: 56px;
	background: none !important;
	color: #6c797a;
	line-height: 56px;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 28px;
	font-size: 22px;
}

.cst-adl-schedule.active a:after,
.cst-adl-speakerDays.active a:after {
	background: none repeat scroll 0 0 #ec073e;
	bottom: 4px;
	content: "";
	display: block;
	position: relative;
	height: 3px;
	border-radius: 6px;
	margin: 0 auto;
}

.cst-adl-schedule.active a,
.cst-adl-schedule.active a:hover,
.cst-adl-schedule.active a:focus,
.cst-adl-speakerDays.active a,
.cst-adl-speakerDays.active a:hover,
.cst-adl-speakerDays.active a:focus {
	background: none !important;
	height: 56px;
	color: #666;
	font-weight: 800;
	font-size: 22px;
}


.cst-adl-speakerDays.active a i {
	font-size: 16px;
}

.cst-adl-schedule.menu-icons,
.cst-adl-speakerDays.menu-icons {
	float: right;
	display: inline-block;
	line-height: 56px;
	padding: 0;
	padding-bottom: 0;
	font-size: 50px;
	color: rgba(127, 140, 141, .5);
	user-select: none;
}

.cst-adl-schedule.icon-active,
.cst-adl-speakerDays.icon-active {
	color: #ec073e;
}

.cst-adl-schedule.icon-left,
.cst-adl-speakerDays.icon-left {
	display: inline-block;
	padding-right: 10px;
	padding-left: 5px;
	cursor: pointer;
}

.cst-adl-schedule.icon-right,
.cst-adl-speakerDays.icon-right {
	display: inline-block;
	cursor: pointer;
}


/* SPEAKER MODAL */
.cst-adl-modal-speaker.modal-content {
	border-radius: 8px;
	background-color: #f3f6f6;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
	padding:45px;
}

.cst-adl-modal-speaker.modal-header {
	border: none;
	font-family: 'Lato', sans-serif;
}

.cst-adl-modal-speaker.menu-icons {
	float: left;
	display: inline-block;
	line-height: 30px;
	padding: 0;
	padding-bottom: 0;
	font-size: 30px;
	color: rgba(127, 140, 141, .5);
}

.cst-adl-modal-speaker.icon-left {
	display: inline-block;
	color: rgba(127, 140, 141, .5);
	cursor: pointer;
	padding: 0 5px;
}

.cst-adl-modal-speaker.icon-right {
	display: inline-block;
	cursor: pointer;
	padding: 0 5px;
}

.cst-adl-modal-speaker.icon-active {
	color: #ec073e
}

.cst-adl-modal-speaker.closeItem {
	font-size: 16px;
	font-weight: 600;
	color: #333; 	
	line-height: 30px;
	cursor: pointer;
}

.cst-adl-modal-speaker.modal-body {
	font-family: 'Lato', sans-serif;
}

.cst-adl-modal-speaker.align-center {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
}

.cst-adl-modal-speaker.img-container {
	width: 202.8px;
	height: 202.4px;
}

.cst-adl-modal-speaker.image {
	height: 100%;
	width: 100%;
	border-radius: 50%;
	object-fit: contain;
}

.cst-adl-modal-speaker.social-icons-container {
	padding: 1rem;
}

.cst-adl-modal-speaker.social-icon {
	width: 25px;
	height: 25px;
	background-color: rgba(236, 240, 241, .4);
	border-radius: 50%;
	display: inline-block;
	font-size: 14px;
	margin-right: 7px;
}

.cst-adl-modal-speaker.socialItem {
	color: #000000;
	line-height: 25px;
}

.cst-adl-modal-speaker.speaker-name {
	padding-top: 8px;
	font-size: 45px;
	font-weight: 800;
	text-align: center;
	color: #333;
}

.cst-adl-modal-speaker.speaker-title {
	font-size: 34px;
	font-weight: 800;
	color: #ec073e;
	text-align: center;
}

.cst-adl-modal-speaker.text {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-align: left;
	color: #666;
	word-wrap: break-word;
}

.cst-adl-modal-speaker.title {
	padding-top: 29.7px;
	font-size: 24px;
	word-wrap: break-word;
}

.cst-adl-modal-speaker.cards-container {
	padding-top: 35px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.cst-adl-modal-speaker.card {
	width: 341.8px;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	background-color: #f3f6f6;
	border: solid 1px #6e7173;
	border-radius: 6px;
}

.cst-adl-modal-speaker.card-info {
	padding-top: 35px;
	padding-left: 25px;
	padding-right: 30px;
	padding-bottom: 28px;
}

.cst-adl-modal-speaker.event-title {
	font-size: 21px;
	font-weight: 800;
	text-align: left;
	color: #666;
	word-wrap: break-word;
}

.cst-adl-modal-speaker.places-left {
	padding-top: 11.9px;
	font-size: 12px;
	font-weight: 500;
	text-align: left;
	color: #ecf0f1;
	word-wrap: break-word;
}

.cst-adl-modal-speaker.description {
	padding-top: 13.7px;
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	text-align: left;
	color: #6e7173;
}

.cst-adl-modal-speaker.time {
	padding-top: 21.7px;
}

.cst-adl-modal-speaker.initial-time {
	color: #333;
	display: inline-block;
}

.cst-adl-modal-speaker.final-time {
	color: #b9b9b9;
	display: inline-block;
	padding-left: 39px;
}

.cst-adl-modal-speaker.time-text {
	font-size: 12px;
	font-weight: 500;
}

.cst-adl-modal-speaker.time-number {
	font-size: 31px;
	font-weight: 800;
}

.cst-adl-modal-speaker.buttons {
	padding-top: 21px;
}

.cst-adl-modal-speaker.button1 {
	display: inline-block;
	width: 150px;
	height: 36.8px;
}

.cst-adl-modal-speaker.button1 button {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	background-color: #ec073e;
	font-size: 13px;
	font-weight: 800;
	text-align: center;
	color: #ffffff;
	border: none;
}

.cst-adl-modal-speaker.button1 button:disabled {
	background-color: #e9e9e9;
	font-size: 13px;
	font-weight: 800;
	color: #b4babb;
}

.cst-adl-modal-speaker.button2 {
	float: center;
	display: inline-block;
	width: auto;
	height: 36.8px;
}

.cst-adl-modal-speaker.button2 button {
	background: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 36.8px;
	text-align: center;
	color: #ffffff;
	border: none;
}

/* AGENDA MODAL */
.cst-adl-modal-agenda.modal-content {
	font-family: 'Lato', sans-serif;
	border-radius: 8px;
	background-color: #f3f6f6;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
	padding:45px;
}

.cst-adl-modal-agenda.modal-header {
	height: auto;
	padding: 0;
	border: none;
}

.cst-adl-modal-agenda.status {
	font-size: 16px;
	font-weight: 800;
	color: #8fde06;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.closeItem {
	font-size: 16px;
	font-weight: 600;
	color: #333;
	cursor: pointer;
}

.cst-adl-modal-agenda.date {
	padding-top: 27px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: #333;
}

.cst-adl-modal-agenda.event-title {
	padding-top: 19.8px;
	font-size: 35px;
	font-weight: 800;
	text-align: center;
	color: #333;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.time {
	padding-top: 25px;
}

.cst-adl-modal-agenda.initial-time {
	text-align: left;
	color: #333;
	display: inline-block;
	padding-right: 39px;
}

.cst-adl-modal-agenda.final-time {
	text-align: left;
	color: #b9b9b9;
	display: inline-block;
}

.cst-adl-modal-agenda.time-text {
	font-size: 12px;
	font-weight: 500;
}

.cst-adl-modal-agenda.time-number {
	font-size: 31px;
	font-weight: 800;
	text-transform: uppercase;
}

.cst-adl-modal-agenda.modal-header .button {
	padding-top: 35px;
	width: 100%;
}

.cst-adl-modal-agenda.button button {
	width: 153.3px;
	height: 36.8px;
	border-radius: 6px;
	background-color: #ec073e;
	font-size: 13px;
	font-weight: 800;
	color: #ffffff;
	border: none;
}

.cst-adl-modal-agenda.modal-body {
	padding-left: 0;
	padding-right: 0;
}

.cst-adl-modal-agenda.title {
	font-size: 24px;
	font-weight: 800;
    color: rgb(51 51 51);
	word-wrap: break-word;
}

.cst-adl-modal-agenda.description {
	padding-top: 13.5px;
	font-size: 14px;
	text-align: left;
	color: #6e7173;
	font-weight: 400;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.address {
	font-size: 16px;
	color: #6e7173;
	word-wrap: break-word;
	padding: 10px 0;
}

.cst-adl-modal-agenda.icon {
	margin-right: 7px;
	color: rgba(127, 140, 141, .5);
	height: 100%;
	line-height: 35px;
	text-align: right;
	vertical-align: middle;
}

.cst-adl-modal-agenda.text-bold {
	font-weight: 800;
}

.cst-adl-modal-agenda.text-normal {
	font-weight: 400;
}

.cst-adl-modal-agenda.tickets-sample {
	padding-top: 25px;
	font-size: 16px;
	line-height: 35px;
	color: rgba(127, 140, 141, .5);
	word-wrap: break-word;
}

.cst-adl-modal-agenda.agenda-speakers {
	padding-top: 67px;
}

.cst-adl-modal-agenda.menu-icons {
	float: right;
	display: inline-block;
	line-height: 30px;
	padding: 0;
	padding-bottom: 0;
	font-size: 30px;
	color: rgba(127, 140, 141, .5);
}

.cst-adl-modal-agenda.icon-left {
	display: inline-block;
	color: rgba(127, 140, 141, .5);
	cursor: pointer;
}

.cst-adl-modal-agenda.icon-right {
	display: inline-block;
	color: #ec073e;
	cursor: pointer;
}

.cst-adl-modal-agenda.modal-agenda-container {
	padding-left: 43px;
	padding-left: 42px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.cst-adl-modal-agenda.media {
	margin-top: 25px;
	width: 265px;
}

.cst-adl-modal-agenda.media.invisible {
	display: none;
}

.cst-adl-modal-agenda.photo {
	width: 79px;
	height: 79px;
	border-radius: 50%;
}

.cst-adl-modal-agenda.media-body {
	padding-left: 14px;
}

.cst-adl-modal-agenda.media-heading {
	width: auto;
	font-size: 19px;
	font-weight: 800;
	text-align: left;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.speaker-title {
	width: auto;
	font-size: 14px;
	color: #ec073e;
	font-weight: 800;
	text-align: left;
	margin: 0;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.buttonItem {
	width: auto;
	padding: 0;
	margin-top: 10.5px;
	background: none;
	border: none;
	font-size: 9px;
	font-weight: 500;
	text-align: left;
}

.cst-adl-modal-agenda.download-container {
	padding-top: 75px;
}

.cst-adl-modal-agenda.downloads-row {
	padding-top: 28px;
	padding-left: 35px;
}

.cst-adl-modal-agenda.download-title {
	font-weight: 900;
	text-align: left;
	font-size: 16px;
	text-align: left;
	color: #333333;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.photo {
	width: 38px;
	height: 38px;
	border: none;
	object-fit: contain;
}

.cst-adl-modal-agenda.media-body h4 {
	text-align: left;
	font-size: 16px;
	font-weight: 800;
	color: rgba(127, 140, 141, .5);
	word-wrap: break-word;
}

.cst-adl-modal-agenda.media-body p {
	font-size: 10px;
	font-weight: 500;
	text-align: left;
	color: #333;
	word-wrap: break-word;
}

.cst-adl-modal-agenda.tags-container {
	padding-top: 67px;
	padding-right: 56px;
	padding-bottom: 50px;
}

.cst-adl-modal-agenda.tags {
	margin-top: 25px;
	padding-left: 47px;
}

.cst-adl-modal-agenda.label-color {
	background-color: #434343;
	font-weight: 800;
	color: #f3f6f6;
}

@media(max-width:1307px) {
	.cst-adl-sponsor.sponsors,
	.cst-adl-exhibitor.sponsors {
		padding-left: 20px;
		padding-right: 20px;
	}

	.cst-adl-sponsor.sponsors-container,
	.cst-adl-exhibitor.sponsors-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media(max-width:1199px) {
	.cst-adl-speaker.thumbnail {
		margin-left: 25px;
		margin-right: 20px;
	}

	.cst-adl-schedule.card {
		margin-top: 25px;
		margin-left: 18px;
		margin-right: 20px;
	}
}

@media (max-width: 992px) {
	.cst-adl-events.container-list .cst-adl-events.cover {
		width: 200px;
	}

	.cst-adl-events.ticket-info-list {
		flex-basis: 25%;
	}
}

@media (max-width: 480px) {
    .cst-adl-events.container-grid {
        width: 100% !important;
    }

	.cst-adl-events.container-list {
		flex-direction: column;
	}

	.cst-adl-events.container-list .cst-adl-events.cover {
		width: 100%;
		height: 150px;
		border-radius: 10px 10px 0 0;
	}

	.cst-adl-events.form-control.input-form {
		flex: auto;
	}
}

@media(max-width:991px) {
	.cst-adl-header.header {
		height: auto;
	}

	.cst-adl-header-nav.navbar-header {
		float: none;
	}

	.cst-adl-header-nav.navbar-collapse {
		border: none;
	}

	.cst-adl-header-nav.navbar-toggle {
		display: block !important;
	}

	.cst-adl-header-nav.navbar-collapse.collapse.in {
		display: block !important;
	}

	.cst-adl-header-nav.navbar-collapse.collapse {
		display: none !important;
	}

	.cst-adl-header-nav.navbar-nav {
		float: none !important;
	}

	.cst-adl-header-nav.navbar-nav > .menuItem {
		float: none;
	}

	.cst-adl-header-nav.main-nav-bar {
		width: 100%;
		padding-left: 0;
	}

	.cst-adl-header-nav.affix-top {
		background: #222;
		border: none;
		margin-bottom: 0;
		height: auto;
	}

	.cst-adl-header-nav.affix {
		background: #222;
	}

	.cst-adl-header-nav.navbar-collapse {
		padding-left: 0;
		margin-left: -15px;
	}

	.cst-adl-header-nav.navbar-brand {
		margin: 0;
	}

	.cst-adl-header-nav.navbar-toggle {
		display: block;
		height: 70px;
	}

	.cst-adl-header-nav.navbar-header {
		background-color: none;
		height: auto;
		padding: 0;
		margin: 0;
	}

	.cst-adl-header-nav.navbar-inverse .navbar-nav > .menuItem {
		background-color: #222;
	}

	.cst-adl-header-nav.dropdown-menu {
		left: 0;
	}

	.cst-adl-header-nav.navbar-inverse .navbar-nav > .active > .linkItem,
	.cst-adl-header-nav.navbar-inverse .navbar-nav > .active > .linkItem:hover,
	.cst-adl-header-nav.navbar-inverse .navbar-nav > .active > .linkItem:focus,
	.cst-adl-header-nav.navbar-inverse .navbar-nav > .menuItem:focus,
	.cst-adl-header-nav.navbar-inverse .navbar-nav > .menuItem > .linkItem:hover,
	.cst-adl-header-nav.navbar-inverse .navbar-nav > .menuItem:active {
		background-color: #222 !important;
	}

	.cst-adl-about.container {
		padding-top: 46px;
		padding-bottom: 0;
		padding-left: 28px;
		padding-right: 27px;
	}

	.cst-adl-about.text {
		padding-top: 57px;
	}

	.cst-adl-about.button {
		margin-top: 26px;
		margin-bottom: 35px;
	}

	.cst-adl-about.image {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		margin-top: 35px;
	}

	.cst-adl-registration.container {
		padding-top: 46px;
		padding-bottom: 0;
		padding-left: 28px;
		padding-right: 28px;
	}

	.cst-adl-app {
		height: auto;
	}

	.cst-adl-app.app-info {
		padding-top: 0;
	}

	.cst-adl-app.container {
		padding-left: 28px;
		padding-right: 28px;
	}

	.cst-adl-app.text {
		padding-top: 99px;
		font-size: 32px;
		text-align: center;
	}

	.cst-adl-app.badges {
		padding-top: 36.7px;
		padding-bottom: 60px;
		text-align: center;
	}

	.cst-adl-app.ios {
		height: 44.2px;
	}

	.cst-adl-app.android {
		height: 44.2px;
	}

	.cst-adl-app.box {
		height: auto;
	}

	.cst-adl-speaker.thumbnail {
		margin-top: 50px;
		margin-left: 45px;
		margin-right: 50px;
	}

	.cst-adl-schedule.card {
		margin-top: 50px;
		margin-left: 37px;
		margin-right: 43px;
	}

	.cst-adl-schedule.calendar.tabs,
	.cst-adl-speakerDays.calendar.tabs {
		font-size: 19px;
	}

	.cst-adl-modal-speaker.modal-body {
		padding-top: 32px;
	}

	.cst-adl-modal-speaker.card {
		margin-top: 35px;
	}

	.cst-adl-modal-speaker.cards-container {
		padding-top: 0;
	}

	.cst-adl-modal-speaker.modal-body .social-icons-container {
		padding-top: 26px;
	}

	.cst-adl-modal-speaker.speaker-name {
		font-size: 30px;
		padding-top: 11px;
	}

	.cst-adl-modal-speaker.speaker-title {
		font-size: 24px;
	}

	.cst-adl-modal-speaker.modal-content {
		padding:15px;
	}

	.cst-adl-modal-agenda.modal-content{
		padding: 15px;
	}

	.cst-adl-modal-agenda.date {
		padding-top: 25px;
		font-size: 12px;
	}

	.cst-adl-modal-agenda.event-title {
		font-size: 22px;
		padding-top: 17px;
	}

	.cst-adl-modal-agenda.time {
		padding-top: 20px;
	}

	.cst-adl-modal-agenda.initial-time{
	padding-right:15px;
	}

	.cst-adl-modal-agenda.time-text {
		font-size: 12px;
	}

	.cst-adl-modal-agenda.time-number {
		font-size: 21px;
	}

	.cst-adl-modal-agenda.button {
		padding-top: 23px;
	}

	.cst-adl-modal-agenda.modal-body {
		padding-top: 52px;
	}

	.cst-adl-modal-agenda.title {
		font-size: 20px;
		padding-left: 0;
	}

	.cst-adl-modal-agenda.description {
		padding-left: 0;
		font-size:12px;
	}

	.cst-adl-modal-agenda.modal-agenda-container {
		padding-left: 0;
	}

	.cst-adl-modal-agenda.media {
		padding-top: 41px;
	}

	.cst-adl-modal-agenda.download-container {
		padding-top: 57px;
	}

	.cst-adl-modal-agenda.media {
		padding-top: 25px;
	}

	.cst-adl-modal-agenda.downloads-row {
		padding-left: 0;
		padding-top: 26px;
	}

	.cst-adl-modal-agenda.tags-container {
		padding-top: 53px;
	}

	.cst-adl-modal-agenda.tags {
		padding-left: 0;
		padding-right: 10px;
	}
	
	.cst-adl-map.button {
		width: 100% !important;
		margin-bottom: 35px;
	}

	.cst-adl-map.buttonItem {
		margin: 0 auto 0px auto;
		display: block;
		height: 100%;
		width: 75% !important;
	}
}

@media(max-height:700px) and (min-width:992px) {
	.cst-adl-header.content {
		padding-top: 70px;
	}

	.cst-adl-header.social-icons {
		bottom: 5px;
		right: 5px;
	}

	.cst-adl-header.event-title {
		font-size: 60px;
	}
}

@media(min-height:880px) and (min-width:992px) {
	.cst-adl-header.content {
		padding-top: 172px;
	}

	.cst-adl-header.social-icons {
		bottom: 56px;
		right: 5px;
	}
}

@media(max-width:767px) {
	.cst-adl-about.title,
	.cst-adl-countdown.title,
	.cst-adl-map.title,
	.cst-adl-photo.title,
	.cst-adl-sponsor.title,
	.cst-adl-exhibitor.title,
	.cst-adl-speaker.title,
	.cst-adl-speakerDays.title,
	.cst-adl-registration.title,
	.cst-adl-schedule.title  {
		font-size: 25px;
	}

	.cst-adl-header.header.full-h {
		height: 60vh;
	}

	.cst-adl-header.content {
		position: relative;
		padding-top: 120px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.cst-adl-header.container {
		padding: 0px;
	}

	.cst-adl-header.event-title {
		font-size: 34px;
		padding-top: 50px;
		text-align: left;
	}

	.cst-adl-header.info {
		font-size: 17px;
		font-weight: 500;
	}

	.cst-adl-header.date-time {
		padding-top: 18px;
	}

	.cst-adl-header.initial-date {
		display: inline-block;
		padding-right: 0;
	}

	.cst-adl-header.final-date {
		display: inline-block;
		padding-left: 16px;
	}

	.cst-adl-header.icon {
		margin-right: 7px;
	}

	.cst-adl-header.button {
		padding-top: 49px;
	}

	.cst-adl-header.buttonItem {
		width: 294px;
		height: 55.9px;
		font-size: 20px;
	}

	.cst-adl-header-nav.navbar-collapse {
		padding-left: 10px;
		margin: 0
	}

	.cst-adl-header-nav.navbar-nav {
		margin-bottom: 0 !important;
	}

	.cst-adl-header-nav.main-nav-bar {
		padding-left: 15px;
	}

	.cst-adl-header-nav.navbar-inverse .navbar-nav > .menuItem > .linkItem {
		padding-top: 0px;
		padding-bottom: 0px;
		line-height: 45px;
	}

	.cst-adl-header-nav.navbar-header {
		margin:0 !important;	
	}

	.cst-adl-header-nav.navbar-nav {
		margin-top:0 !important;
	}

	.cst-adl-header-nav.dropdown-menu {
		margin-top:0 !important;
	}

	.cst-adl-header.header-after {
		text-align: left;
		padding-top:70px;
		padding-bottom:100px;
	}

	.cst-adl-header.event-title {
		font-size: 34px;
		padding-top: 50px;
	}

	.cst-adl-header.info {
		font-size: 17px;
		font-weight: 500;
	}

	.cst-adl-header.date-time {
		padding-top: 18px;
	}

	.cst-adl-header.initial-date {
		display: inline-block;
		padding-right: 0;
	}

	.cst-adl-header.final-date {
		display: inline-block;
		padding-left: 16px;
	}

	.cst-adl-header.social-icons {
		right:10px;
	}

	.cst-adl-header.icon {
		width: 27px;
	}

	.cst-adl-header.button {
		padding-top: 49px;
	}

	.cst-adl-header.background-primary-color {
		width: 294px;
		height: 55.9px;
		font-size: 20px;
	}

	.cst-adl-eventDetails {
		text-align: left;
	}

	.cst-adl-eventDetails.event-title {
		font-size: 34px;
		padding-top: 50px;
	}

	.cst-adl-eventDetails.info {
		font-size: 17px;
		font-weight: 500;
	}

	.cst-adl-eventDetails.date-time {
		padding-top: 18px;
	}

	.cst-adl-eventDetails.initial-date {
		display: inline-block;
		padding-right: 0;
	}

	.cst-adl-eventDetails.final-date {
		display: inline-block;
		padding-left: 16px;
	}

	.cst-adl-eventDetails.social-icons {
		right:10px;
	}

	.cst-adl-eventDetails.social-icons .icon{
		width: 27px;
	}

	.cst-adl-eventDetails.button {
		padding-top: 49px;
	}

	.cst-adl-eventDetails.buttonItem {
		width: 294px;
		height: 55.9px;
		font-size: 20px;
	}

	.cst-adl-countdown.container {
		padding-top: 62px;
		padding-bottom: 51.8px;
	}

	.cst-adl-countdown.number {
		font-size: 25px;
		text-align: center;
		width: auto;
	}

	.cst-adl-countdown.divider {
		font-size: 25px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.cst-adl-countdown.text {
		font-size: 20px;
	}

	.cst-adl-about.container {
		padding-top: 32px;
		padding-bottom: 38px;
		padding-left: 25px;
		padding-right: 30px;
	}

	.cst-adl-about.event-description{
		padding-top: 35px;
	}

	.cst-adl-registration.container {
		padding-top: 32px;
		padding-bottom: 38px;
		padding-left: 25px;
		padding-right: 25px;
	}

	.cst-adl-registration.event-description{
		padding-top: 30px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.cst-adl-map.title {
		width: auto;
	}

	.cst-adl-map.container {
		padding-top: 26px;
		padding-bottom: 46px;
		padding-left: 0;
		padding-right: 0;
	}

	.cst-adl-map.info-wrap {
		padding-left: 28px;
		padding-right: 27px;
	}

	.cst-adl-map.responsive {
		padding: 0;
	}

	.cst-adl-map.image {
		height: 383.9px;
		width: 100%;
	}

	.cst-adl-map.imageItem {
		height: 383.9px;
	}

	.cst-adl-app.text {
		padding-top: 66px;
		padding-left: 0;
		width: auto;
	}

	.cst-adl-app.ios {
		height: 38px;
		margin-left: 0;
	}

	.cst-adl-app.android {
		height: 38px;
	}

	.cst-adl-app.badges {
		padding-top: 30px;
	}

	.cst-adl-sponsor.sponsorsm
	.cst-adl-exhibitor.sponsorsm {
		padding-left: 0;
		padding-right: 0;
	}

	.cst-adl-sponsor.container,
	.cst-adl-exhibitor.container {
		padding-top: 60px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 65px;
	}

	.cst-adl-sponsor.sponsors-container,
	.cst-adl-exhibitor.sponsors-container {
		padding-top: 21px;
		padding-left: 0;
		padding-right: 0;
	}

	.cst-adl-sponsor.sponsor,
	.cst-adl-exhibitor.sponsor {
		margin-top: 20px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.cst-adl-sponsor.category,
	.cst-adl-exhibitor.category {
		padding-right: 10px;
		padding-top: 20px;
	}

	.cst-adl-speaker.container {
		padding-top: 48px;
		padding-bottom: 92px;
		padding-left: 15px;
	}

	.cst-adl-speaker.align-center {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
	}

	.cst-adl-speaker.speakers-tabs {
		padding-top: 23px;
	}

	.cst-adl-speaker.thumbnail {
		margin-top: 25px;
		margin-left: 17px;
		margin-right: 20px;
	}

	.cst-adl-speaker.category {
		padding-right: 10px;
		padding-top: 20px;
	}

	.cst-adl-schedule.container {
		padding-top: 48.7px;
		padding-bottom: 48.6px;
		padding-left: 15px;
	}

	.cst-adl-schedule.filters {
		margin-top: 60px;
		margin-right: 3px;
		margin-left: 3px;
	}

	.cst-adl-schedule.checkbox label {
		font-weight: bold;
	}

	.cst-adl-schedule.checkbox {
		font-size: 19px;
		font-weight: bold;
	}

	.cst-adl-schedule.buttons {
		margin-top: 40px;
		margin-left: 5px;
	}

	.cst-adl-schedule.button1 {
		width: auto;
		padding-left: 7px;
		padding-right: 7px;
		right: 0;
		left: 0;
	}

	.cst-adl-schedule.button2 {
		margin-left: 2px;
		padding-left: 7px;
		padding-right: 7px;
		width: auto;
	}

	.cst-adl-schedule.agenda-tabs {
		padding-top: 23px;
	}

	.cst-adl-schedule.card {
		margin-top: 25px;
		margin-left: 17px;
		margin-right: 20px;
	}

	.cst-adl-schedule.events-container {
		padding-top: 20px;
	}

	.cst-adl-schedule.menu-icons,
	.cst-adl-speakerDays.menu-icons {
		font-size: 25px;
	}

	.cst-adl-schedule.calendar.calendarItem,
	.cst-adl-speakerDays.calendar.calendarItem {
		padding: 0;
		border: none;
	}

	.cst-adl-schedule.calendar.linkItem,
	.cst-adl-speakerDays.calendar.linkItem {
		padding-left: 0;
		margin: 0;
	}

	.cst-adl-schedule.calendar.active .linkItem:after,
	.cst-adl-speakerDays.calendar.active .linkItem:after {
		bottom: 11px;
		width: 69px;
		height: 1.7px;
	}

	.cst-adl-schedule.calendar.tabs,
	.cst-adl-schedule.calendar.tabs {
		font-size: 17px;
	}
}

@media(max-width:643px) {
	.cst-adl-speaker.thumbnail {
		margin-top: 15px;
		margin-left: 0px;
		margin-right: 15px;
	}
	.cst-adl-schedule.card {
		margin-top: 15px;
		margin-left: 0px;
		margin-right: 5px;
	}
}

@media(max-width:400px) {
	.cst-adl-header.info {
		font-size: 14px;
	}

	.cst-adl-header.buttonItem {
		width: 100%;
	}

	.cst-adl-about.button {
		width: auto;
	}

	.cst-adl-schedule.menu-icons,
	.cst-adl-speakerDays.menu-icons {
		padding-right: 0;
	}

	.cst-adl-schedule.calendar.linkItem,
	.cst-adl-speakerDays.calendar.linkItem {
		padding-right: 10px;
	}

	.cst-adl-eventDetails.info {
		font-size: 14px;
	}

	.cst-adl-eventDetails.buttonItem {
		width: 100%;
	}

	.cst-adl-header.info {
		font-size: 14px;
	}

	.cst-adl-header.background-primary-color {
		width: 100%;
	}
}