.header-hero {
	width: auto;
	height: auto;
	margin: 0 0 20px 0;
	padding: 100px 20px;
	background-image: url("../img/innovate/bg-hero.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.header-hero-compact {
	width: auto;
	height: auto;
	padding: 30px 20px;
	background-image: url("../img/innovate/bg-hero.jpg");
	background-repeat: no-repeat;
	object-fit: contain;
}

.logo-innovate {
	background: url('../img/innovate/logo-innovate.svg') center center no-repeat;
	background-size: contain;
	width: 360px;
	max-width: 90%;
	height: 70px;
	margin: 0 0 20px 0;
}

.logo-innovate.inverse {
	background: url('../img/innovate/logo-innovate-inverse.svg') center center no-repeat;
	background-size: contain;
}

.logo-innovate.centered {
	margin: 0 auto 20px auto;
}

.event-topic {
	font-family: 'Inter', sans-serif;
	font-size: 72px !important;
	font-style: normal;
	font-weight: 800;
	line-height: 90px;
	background: linear-gradient(90deg, #53EAFD 0%, #51A2FF 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 20px 0;
}

.event-subtitle {
	font-family: 'Inter', sans-serif;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	color: #E5E7EB;
	margin: 20px 0;
}

.event-intro {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	color: #D1D5DC;
	margin: 30px 0;
}

.event-meta-title {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	color: #FFF;
	margin: 30px 0;
}

.logo-panel {
	border-radius: 10px;
	background: #FFF;
	padding: 10px;
}

.partner-logo {
	margin: 0 auto;
	text-align: center;
	padding: 0;
}

.partner-logo img {
	width: 150px;
	max-width: 100%;
	max-height: 150px;
}

.info-panel {
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.05);
	padding: 10px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: #D1D5DC;
}

.register-panel {
	position: relative;
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.20);
	background: rgba(255, 255, 255, 0.20);
	padding: 45px 30px 30px 30px;
	color: #D1D5DC;
}

.register-panel:before {
	position: absolute;
	top: -1px;
	left: -1px;
	content: "";
	width: calc(100% + 2px);
	height: 13px;
	background: linear-gradient(90deg, #00D3F3 0%, #155DFC 100%);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.register-panel .panel-title {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	color: #FFF;
	margin-bottom: 10px;
}

.register-panel .panel-subtitle {
	font-family: 'Inter', sans-serif;
	font-family: Inter;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color: #A2F4FD;
	margin-bottom: 10px;
}

.register-panel .uk-form .uk-input {
	font-size: 0.95em;
	padding: 10px;
}

.uk-button-primary {
	border-radius: 10px;
	background: linear-gradient(90deg, #00B8DB 0%, #155DFC 100%);
	box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
	border: 0;
	font-size: 16px;
	color: #fff;
}

.uk-button-primary:focus,
.uk-button-primary:hover {
	color: #0d1f43 !important;
}

.event-section-title {
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-weight: 900;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #1A1A1A;
	margin: 30px 0;
}

.event-section-title.alt {
	background: linear-gradient(90deg, #0092B8 0%, #1447E6 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.section-container {
	padding: 50px 20px;
}

.featured-section {
	background: #f5f7fb;
	border-top: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
	padding: 80px 20px;
}

.featured-section.dark {
	background: #0A2342;
	color: #FFF;
}

.featured-section.dark .event-section-title {
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px;
	text-align: center;
	color: #FFF;
	margin: 30px 0;
}

.innovate-flip {
	position: relative;
	min-height: 220px;
	border-radius: 15px;
}

.innovate-flip.innovate-flip-1:after {
	content: "";
	position: absolute;
	right: -32px;
	top: 98px;
	width: 24px;
	height: 24px;
	background: url('../img/innovate/ico-arrow.svg') center center no-repeat;
	background-size: contain;
}

.innovate-flip.innovate-flip-2:after {
	content: "";
	position: absolute;
	left: calc(50% - 12px);
	bottom: -32px;
	width: 24px;
	height: 24px;
	background: url('../img/innovate/ico-arrow.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(90deg);
}

.innovate-flip.innovate-flip-3:after {
	content: "";
	position: absolute;
	left: -36px;
	top: 98px;
	width: 24px;
	height: 24px;
	background: url('../img/innovate/ico-arrow.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}

.innovate-flip.innovate-flip-4:after {
	content: "";
	position: absolute;
	left: calc(50% - 12px);
	top: -28px;
	width: 24px;
	height: 24px;
	background: url('../img/innovate/ico-arrow.svg') center center no-repeat;
	background-size: contain;
	transform: rotate(-90deg);
}

.innovate-flip-inner {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: inherit;
	transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
	transform-style: preserve-3d;
}

.innovate-flip:hover .innovate-flip-inner,
.innovate-flip:focus-visible .innovate-flip-inner,
.innovate-flip.is-flipped .innovate-flip-inner {
	transform: rotateY(180deg);
}

.innovate-flip-front,
.innovate-flip-back {
	position: absolute;
	inset: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 12px;
	padding: 24px 26px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.innovate-flip-front {
	background: #fff;
	border: 1px solid #F3F4F6;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
	align-items: flex-start;
	justify-content: flex-start;
}

.innovate-flip-back {
	background: linear-gradient(140deg, #22d3ee 0%, #3b82f6 40%, #1d4ed8 100%);
	color: #fff;
	transform: rotateY(180deg);
	box-shadow: 0 18px 40px rgba(37, 99, 235, 0.32);
	border: 1px solid transparent;
	align-items: flex-start;
	justify-content: center;
}

.innovate-flip-back p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.55;
	color: #eaf2ff;
}

.innovate-flip-num {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: 0.95rem;
}

.innovate-flip-q {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 600;
	color: #0f172a;
	line-height: 1.4;
}

.innovate-why-list {
	list-style: none;
	padding: 0;
	margin: 24px 0 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.innovate-why {
	display: flex;
	gap: 16px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
.innovate-why-icon {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: #eff6ff;
	color: #2563eb;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.innovate-why-title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0 4px;
	color: #0f172a;
}

.innovate-why-text {
	margin: 0;
	color: #64748b;
	font-size: 0.92rem;
}

.innovate-who {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 32px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	margin-top: 0;
}

.innovate-who-lede {
	color: #64748b;
	margin: 8px 0 18px;
}

.innovate-who-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.innovate-who-list li {
	position: relative;
	padding-left: 28px;
	font-size: 0.95rem;
	color: #0f172a;
	margin: 10px 0 9px 0;
}

.innovate-who-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: linear-gradient(90deg, #22d3ee 0%, #3b82f6 55%, #2563eb 100%);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

.innovate-discover-card {
	position: relative;
	background: #F9FAFB;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 25px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	transition: transform .15s ease, box-shadow .15s ease;
}

.innovate-discover-card:before {
	position: absolute;
	top: 0;
	left: -1px;
	content: "";
	width: calc(100% + 2px);
	height: 7px;
	background: linear-gradient(90deg, #0A2342 0%, #193CB8 100%);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

.innovate-discover-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}

.innovate-discover-card-icon {
	display: inline-flex;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background: #EFF6FF;
	color: #2563eb;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.innovate-discover-panel {
	border-radius: 15px;
	border: 1px solid #F3F4F6;
	background: #F9FAFB;
	padding: 25px;
}

.innovate-discover-card p {
	font-family: 'Inter', sans-serif;
	margin: 0;
	font-weight: 600;
	color: #0f172a;
	line-height: 1.5;
}

.quote-panel {
	border-radius: 15px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 8px 10px -6px rgba(0, 0, 0, 0.10);
	padding: 30px;
	-webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
	color: #E5E7EB;
}

.quote-panel:focus,
.quote-panel:hover {
	border-color: #D1D5DC;
	box-shadow: 0 14px 25px rgba(15, 23, 42, 0.18);
	transform: scale(1.05);
	color: #FFF;
}

.quote-panel .quote {
	position: relative;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 32px;
	padding-top: 65px;
	margin: 0 0 20px 0;
}

.quote-panel .quote:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	background: url('../img/innovate/ico-quote.svg') center center no-repeat;
	background-size: contain;
}

.quote-panel .byline {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.event-photo {
	border-radius: 15px;
}

.event-photo.hover {
	background: #FFF;
	border: 4px solid #FFF;
	box-shadow: 0 15px 50px rgba(15, 23, 42, 0.18);
	transition: transform .25s ease;
}

.event-photo.photo1 {
	transform: rotate(-3deg);
}

.event-photo.photo2 {
	transform: rotate(-10deg);
}

.event-photo.photo3 {
	transform: rotate(-8deg);
}

.event-photo.photo4 {
	transform: rotate(7deg);
}

.event-photo.hover:focus,
.event-photo.hover:hover {
	transform: rotate(0) scale(1.5);
	position: relative;
	z-index: 1;
}

.event-photo img {
	border-radius: 15px;
}

.event-speakers {
	padding: 30px 0;
	text-align: center;
}

.event-speakers .speaker-photo {
	position: relative;
	width: 200px;
	margin: 0 auto;
}

.event-speakers .speaker-photo img {
	border-radius: 50%;
	width: 200px;
	height: 200px;
}

.event-speakers .speaker-photo .speaker-logo {
	position: absolute;
	width: 93px;
	right: -25px;
	bottom: 0;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #6A7282;
}

.event-speakers .speaker-photo .speaker-logo img {
	width: 93px;
	height: 93px;
}

.event-speakers .speaker-name {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #0A2342;
	margin-top: 10px;
}

.event-speakers .speaker-job-title {
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	color: #0092B8;
	margin: 3px;
}

.event-speakers .speaker-company {
	font-family: 'Inter', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #6A7282;
}

.uk-tab-center {
	border-bottom: none!important;
}

ul.expect-tab {
	margin: 20px auto 50px auto;
}

ul.expect-tab li a {
	font-family: 'Inter', sans-serif;
	font-size: 24px!important;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: normal!important;
	letter-spacing: normal;
	text-align: center;
	color: #222;
	margin: 20px 50px!important;
	padding: 30px 0!important;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

ul.expect-tab li:hover a,
ul.expect-tab li:focus a,
ul.expect-tab li.uk-active a {
	position: relative;
	background: none;
	color: #0D1F43;
	border-bottom: none;
}

ul.expect-tab li:hover a:after,
ul.expect-tab li:focus a:after,
ul.expect-tab li.uk-active a:after {
	content: "";
	position: absolute;
	left: -10%;
	bottom: 10px;
	width: 120%;
	height: 3px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(90deg, #0092B8 0%, #1447E6 100%);
}

.venue-slideshow {
	padding-left: 30px;
}

.accordion-title {
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.33;
	letter-spacing: 1.8px;
	text-align: left;
	color: #222;
	margin-top: 0;
	margin-bottom: 15px;
	padding: 5px 15px;
	background: transparent;
}

.accordion-title:before {
	float: right;
	margin-left: 10px;
	margin-top: 10px;
	font-family: FontAwesome;
	font-size: 40px;
	content: "\f107";
	color: #222;
}

.accordion-title.reset {
	cursor: auto;
}

.accordion-title.reset:before {
	display: none;
}

.accordion-title.uk-active:before {
	content: "\f106";
}

.accordion-title-section:before {
	float: left;
	margin-right: 30px;
	margin-top: 10px;
	content: "";
	background: url('../img/innovate/ico-calendar.svg') center center no-repeat;
	background-size: contain;
	width: 38px;
	height: 36px;
}

.accordion-title-section.welcome:before {
	background: url('../img/innovate/ico-coffee.svg') center center no-repeat;
	background-size: contain;
	width: 38px;
	height: 27px;
}

.accordion-title-section.breakout:before {
	background: url('../img/innovate/ico-chat.svg') center center no-repeat;
	background-size: contain;
	width: 38px;
	height: 38px;
}

.accordion-title-section.networking:before {
	background: url('../img/innovate/ico-networking.svg') center center no-repeat;
	background-size: contain;
	width: 38px;
	height: 27px;
}

.accordion-title-section.lunch:before {
	background: url('../img/innovate/ico-lunch.svg') center center no-repeat;
	background-size: contain;
	width: 38px;
	height: 34px;
}

.accordion-title-section .accordion-real-title {
	padding-left: 68px;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px;
	color: #0D1F43;
}

.accordion-title-section .accordion-subtitle {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	color: rgba(13, 31, 67, 0.50);
}

.accordion-body {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: justify;
	color: #222;
	padding: 0 15px!important;
}

.thank-you {
	padding-top: 20px;
	font-family: 'Inter', sans-serif;
	font-size: 64px !important;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #0D1F43;
}

.thank-you-info {
	padding: 20px;
}

.thank-you-info p {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 300;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #222;
}

.thank-you-info p span {
	font-weight: bold;
}

.hashtag {
	font-family: 'Inter', sans-serif;
	font-weight: 100;
	font-size: 40px;
	line-height: 0.85;
	letter-spacing: 2px;
	margin: 40px auto;
	color: #222;
}

footer {
	text-align: center;
	padding: 20px 0;
	font-size: 0.9em;
	color: #222;
}

footer .uk-subnav > * > * {
	color: #444!important;
	text-transform: none!important;
}

footer .uk-subnav > * > *:hover {
	color: #222!important;
}

footer .uk-subnav > * > a.social-icon {
	padding-left: 30px;
}

footer .uk-subnav > * > a.social-icon-twitter {
	background: url('../img/ico-twitter.svg') center center no-repeat;
	background-size: contain;
	width: 64px;
	height: 64px;
}

footer .uk-subnav > * > a.social-icon-linkedin {
	background: url('../img/ico-linkedin.svg') center center no-repeat;
	background-size: contain;
	width: 64px;
	height: 64px;
}

@media screen and (min-width: 1220px) {
	
	.innovate-flip.innovate-flip-1:after {
		right: -36px;
		top: 98px;
	}

	.innovate-flip.innovate-flip-2:after {
		left: calc(50% - 12px);
		bottom: -36px;
	}

	.innovate-flip.innovate-flip-3:after {
		left: -36px;
		top: 98px;
	}

	.innovate-flip.innovate-flip-4:after {
		left: calc(50% - 12px);
		top: -32px;
	}
	
}

@media screen and (min-width: 1024px) and (max-width: 1219px) {
	
	.innovate-flip.innovate-flip-1:after {
		right: -30px;
		top: 98px;
	}
	
	.innovate-flip.innovate-flip-3:after {
		left: -28px;
		top: 98px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	
	.innovate-flip.innovate-flip-1:after {
		right: -24px;
		top: 98px;
	}
	
	.innovate-flip.innovate-flip-3:after {
		left: -24px;
		top: 98px;
	}
	
}

@media screen and (max-width: 479px) {
	
	.innovate-flip.innovate-flip-1:after,
	.innovate-flip.innovate-flip-2:after,
	.innovate-flip.innovate-flip-3:after,
	.innovate-flip.innovate-flip-4:after {
		display: none;
	}
	
}