/* homepage styles.

   developer:   yhechler
   requires:    /common/framework/css/framework.en.css
                /common/framework/css/gui.en.css
                /events/technology-conference/2024/css/global.en.css
   ========================================================================== */

main {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.page-width {
	padding: 2.25rem 2rem 3.4375rem 2rem;
}
#intro .page-width {
	padding: 0 2rem 2.25rem 2rem;
}
#overview-wtc-header {
	flex-grow: 1;
}
#overview-wtc-header .page-width {
	padding: 6.25rem 2rem 3.4375rem 2rem;
}
#overview-wtc-header #header-img {
	max-width: 40%; 
}
#overview #overview-second-wtc-header{
	display:block;
}
#overview-second-wtc-header img {
	max-width: 90%;
}
#overview-second-wtc-header .page-width {
	padding: 5rem 2rem 0 2rem;
}
#main-content {
    /* opacity: 0; */
    /* visibility: hidden; */
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
#main-content.visible {
    opacity: 1;
    visibility: visible;
}
.header-hightlight {
	color: #5fab9c;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 34px;
	margin-top: 1.1875rem;
}
.header-desc {
	font-size: 1.5rem;
	line-height: 2.25rem;
	max-width: 54.625rem;
}
.header-title {
	color: #5fab9c;
	display: block;
	font-size: 2.5rem;
	font-weight: 300;
	letter-spacing: 0.075em;
	line-height: 3.125rem;
	text-transform: uppercase;
}
.background-slider {
	background-color: #151515;
	background-position: center;
	background-size: cover;
	height: 100vh;
	transition: background-image 1s ease-in-out;
	width: 100%;
}
body.scrolled .background-slider {
	height: 50vh;
}
.green-highlight {
	padding: 1.3rem 1.25rem 0.6rem 1.25rem;
}
.green-highlight li {
	background: url("/events/technology-conference/2024/img/home/check-mark.png")no-repeat left 6px;
	background-size: 20px 14px;
	color: #222;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.625rem;
	padding-bottom: 0.8rem;
	padding-left: 2.125rem;
}
.green-highlight ul:nth-child(n) {
	padding-right: 3rem;
}
.green-highlight ul:nth-child(2n) {
	padding-right: 4.5rem;
}
.question {
	background: url(/events/technology-conference/2024/img/questions.png)no-repeat 0 18px;
	background-size: 18px 18px;
	font-size: 1.125rem;
	padding: 0.9rem 1.5rem;
}
.register {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem 0;
	position: absolute;
	width: 100%;
}
.register a.button {
	background: #5fab9c;
	color: #fff;
	padding: 0.8rem 1.5rem;
	text-transform: uppercase;
}
.register a.button:hover {
	background: #7cccbd;
	color: #fff;
}
#shorter-header.register {
	position: relative;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
#intro-button .hover-image, #intro-button:hover .default-image {
	display: none;
}
#intro-button:hover .hover-image {
	display: inline;
}
.register-button, .quotes, .shorter-header {
    transition: opacity 0.3s ease;
}
/* ==========================================================================
   CAROUSEL
   ========================================================================== */

#quotes {
	color: #fff;
	max-width: 100%;
	margin: 0 auto;
	bottom: 0;
	left: 10%;
}
main p.meta {
	color: #fff;
	font-size: 1.1rem;
	font-style: italic;
	font-weight: 400;
	padding: 0;
}
.cd-hero {
	position: relative;
}
.cd-hero__slider {
	font-size: 1.75rem;
	font-weight: 400;
	height: 15.5rem;
	line-height: 1.4;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.cd-hero__slide {
	height: 100%;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	-webkit-transform: translateZ(0px);
	transform: translateZ(0px);
	will-change: transform;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cd-hero__slide div {
	display: flex;
	flex-flow: column wrap;
	height: 100%;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
}
.cd-hero__slide.cd-hero__slide--selected {
	/* this is the visible slide */
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.cd-hero__slide.cd-hero__slide--move-left {
	/* slide hidden on the left */
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
.cd-hero__slide.cd-hero__slide--is-moving, .cd-hero__slide.cd-hero__slide--selected {
	/* the cd-hero__slide--is-moving class is assigned to the slide which is moving outside the viewport */
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
}
html:not(.js-enabled) .cd-hero__slide {
	display: none;
}
html:not(.js-enabled) .cd-hero__slide.cd-hero__slide--selected {
	display: block;
}
/* hero slider nav */

.cd-hero__nav {
	bottom: 0;
	height: 1.125rem;
	width: 100%;
	z-index: 2;
}
.cd-hero__nav nav, .cd-hero__nav ul, .cd-hero__nav li, .cd-hero__nav a {
	height: 100%;
}
.cd-hero__nav nav {
	display: block;
	margin: 0 auto;
}
.cd-hero__nav ul.outer-ul {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.cd-hero__nav li {
	line-height: 1.5rem;
	padding-bottom: 0;
}
.cd-hero__nav ul.outer-ul li.scroll {
	overflow: hidden;
	width: 100%;
}
.cd-hero__nav ul.inner-ul {
	align-items: stretch;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	overflow: hidden;
}
.cd-hero__nav ul.inner-ul>li {
	flex: 0 0 auto;
}
.cd-hero__nav .dot {
	background: #000;
	border-radius: 100%;
	cursor: pointer;
	display: inline-block;
	height: 8px;
	margin: 0 4px;
	width: 8px;
}
.cd-hero__nav li.cd-selected .dot, .cd-hero__nav .dot:hover {
	background: #606060;
}
/* ==========================================================================
   insights and more
   ========================================================================== */

.insights-and-more h3 {
	color: #464646;
	font-size: 1.5rem;
	line-height: 1.1;
	margin-top: 1.25rem;
}
.insights-and-more p {
	color: #222;
	font-size: 1.125rem;
	padding-top: 0.625rem;
}
.insights-and-more img {
	border: 1px solid #acacac;
	max-width: calc(100% - 1.5625rem);
}
.insights-and-more h3 {
	font-size: 1.25rem;
}
.insights-and-more p {
	font-size: 1.0rem;
}
/* ==========================================================================
   Tiles
   ========================================================================== */

.tile-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	border-top: 1px solid #ccc;
	padding: 3.5rem 0 0 0;
}
.tiles {
	color: #222;
	padding-bottom: 1.875rem;
	position: relative;
}
.tiles .page-width {
	padding: 0 2rem 3.4375rem 2rem;
}
.tile img {
	display: block;
	height: auto;
	max-width: 100%;
}
.tile .desc {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	margin: 1rem 0;
	max-width: 270px;
}
.tile span {
	display: block;
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}
#and-more .page-width {
	padding: 0 2rem 3.475rem 2rem;
}
#and-more h2.and-more {
	border-top: 2px solid #fff;
}
.insights-and-more, h2.and-more {
	margin: 0 auto;
	width: auto;
}
.insights-and-more .col {
	margin-top: 25px;
}
.insights-and-more img, .insights-and-more h3, .insights-and-more p {
	margin-left: 0;
}
.insights-and-more img {
	max-width: 90%;
}
/* ==========================================================================
   schedule
   ========================================================================== */

.schedule-tabs {
	padding-top: 1.25rem;
}
.schedule-tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.schedule-tabs li {
	display: inline-block;
}
.schedule-tabs a {
	background: #b7b7b7;
	color: #fff;
	display: block;
	margin: 0 2px 2px 0;
	padding: 1rem 1.5625rem;
}
.schedule-tabs a:hover {
	background: #459384;
	color: #fff;
}
.schedule-tabs a.selected {
	background: #5fab9c;
}
.schedule-content .day {
	background: #ececec;
	color: #222;
	margin: 0 0 1.5rem;
	padding: 1.5625rem 1.5625rem 1.5625rem;
}
.schedule-content .tuesday h4 {
	margin-top: 0.625rem;
	padding-top: 0.3125rem;
}
.schedule-content .program-col h4, .schedule-content .program-col div, .schedule-content .program-col ul, .schedule-content .program-col span {
	margin-left: 0;
}
.schedule-content .program-col ul {
	height: 70%;
}
.schedule-content .program-col h4>span {
	margin-left: 0;
}
.schedule-content h4 {
	border-top: 1px solid #fff;
	font-size: 0.9375rem;
	font-weight: 400;
	margin-bottom: 0.625rem;
	padding-bottom: 0.3125rem;
}
.schedule-content .wednesday h4, .schedule-content .thursday h4, .schedule-content .friday h4 {
	border-bottom: 1px solid #fff;
	border-top: none;
	font-size: 1.125rem;
}
.schedule-content h4 span {
	display: block;
	font-weight: 300;
}
.schedule-content a {
	color: #f4c507;
	font-weight: 400;
}
.schedule-content a:hover {
	color: #7cccbd;
}
.schedule-content ul {
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding-left: 0.8125rem;
}
.schedule-content li {
	margin-bottom: 0.3125rem;
	text-indent: -0.75rem;
}
.schedule-content li:before {
	content: "\00BB";
	display: inline-block;
	position: relative;
	text-indent: 0;
	top: -1px;
	width: 0.75rem;
}
.schedule-content .program-col h4, .schedule-content .program-col div, .schedule-content .program-col ul {
	/* margin-left: 1rem; */
}
.schedule-content .training {
	margin: -1.5625rem -1.5625rem 0;
	padding: 1.5625rem 1.5625rem 0;
}
.schedule-content .keynote {
	background: #fff;
	border-radius: 0.25rem;
	color: #dd1100;
	font-weight: 700;
	margin-top: -0.3125rem;
	padding: 0.3125rem 0.9375rem 0.4375rem;
}
.keynote h4 {
	border-color: #707070;
	color: #707070;
}
.keynote strong {
	color: #dd1100;
}
.schedule-content .program-col .keynote h4, .schedule-content .program-col .keynote div {
	margin-left: 0;
}
.schedule-tabs a {
	background: #c9c9c9;
	color: #222;
	font-size: 0.857143rem;
	padding: 0.75rem 1rem;
}
.schedule-tabs a.selected {
	background: #ececec;
}
.schedule-tabs a:hover {
	background: #5fab9c;
}
main .schedule-content p {
	padding: 0 0 1.5625rem 0;
}
.schedule-content .training {
	margin: unset;
	padding: unset;
}
.schedule-content h3 {
	color: #5fab9c;
	font-size: 1.25rem;
	font-weight: 400;
	margin-bottom: 0.5rem;
	text-transform: uppercase;
}
/* ==========================================================================
   program
   ========================================================================== */

.program-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	width: calc(100% + 1.5625rem);
}
.program-col {
	font-size: 1.0rem;
	font-weight: 300;
	line-height: 1.3;
	width: 50%;
}
.impressive-sentence {
	font-size: 1.375rem;
	font-weight: 300;
}
#expert-insights .big-text {
	font-size: 1.5rem;
	font-weight: 400;
}
/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

/* styles for large screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {}
/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
	#overview-wtc-header #header-img {
		max-width: 50%;
	}
	.tile-container {
		grid-template-columns: repeat(2, 1fr);
	}
	ul.green-highlight {
		max-width: 50rem;
		padding: 1.3rem 0 0.6rem 1.25rem;
	}
	.question {
		padding: 1.1rem 1.5rem;
	}
	.cd-hero__slider {
		height: 26.25rem;
	}
	.insights-and-more video {
		top: 1rem;
	}
}
/* styles for small screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
	#overview-wtc-header #header-img {
		max-width: 60%;
	}
	.page-width {
		padding-bottom: 2.9375rem;
		padding-top: 0.75rem;
		padding: 0.75rem 2rem 2.9375rem 2rem;
	}
	#overview-wtc-header .page-width {
		padding: 4.25rem 2rem 3.4375rem 2rem;
	}
	#overview-second-wtc-header img {
		max-width: 100%;
	}	
	.header-title {
		letter-spacing: 0;
	}
	.header-title {
		font-size: 2.5rem;
	}
	ul.green-highlight {
		border-radius: 10px;
		max-width: 50rem;
		padding: 2rem 1.25rem 1rem 1.5rem;
	}
	ul.green-highlight li {
		background-size: 18px 14px;
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	.tile-container {
		grid-template-columns: 1fr;
	}
	.tile .desc {
		max-width: 100%;
	}
	p.question {
		font-size: 0.99rem;
		padding: 1.4rem 0 1.4rem 1.8rem;
	}
	/*carousel*/
	.program-col {
		width: calc(100% - 1rem);
	}
}
/* styles for minimum supported screen width (320px)
   ========================================================================== */

@media all and (max-width: 320px) {
	#overview-wtc-header #header-img {
		max-width: 100%;
	}
	#overview .header-title {
		font-size: 2.0rem;
	}
	.green-highlight li {
		background-size: 16px 12px;
		font-size: 1.25rem;
	}
	#quotes {
		max-width: 100%;
	}
}
/* printer styles
   ========================================================================== */

@media print {}