/* Slick Slider */
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}


/* menu style overrides */
.site_nav.five .site_nav__item_wrap {
	height: 20%; /* fit 5 menu items */
}
.site_nav.six  .site_nav__item_wrap {
	height: 16.66666666666667%;	/* fit 6 menu items */
}

.page-ignite-festival {

}

.hero-festival {
	position: relative;
}

.page-ignite-festival .main_content {
	background: none;
}

.page-ignite-festival .main_content__header {
	overflow: hidden;
	padding-bottom: 90px;
}

.main_content__festival-logo {
}
.main_content__festival-logo img {
	display: block;
	margin: 0 auto;
	text-align: center;
}

.main_content__title {
	padding-top: 20px;
}

/* h2, h3 */
.main_content__venue,
.main_content__location {
	text-align: center;
	font-weight: 300;
	color: #414141;
}

/* h2 */
.main_content__venue {
	font-size: 20px;
	padding-top: 9px;
	padding-bottom: 5px;
}
.main_content__content p:last-child {
	padding-bottom: 90px;
}
.main_content__location {
	font-size: 1em; /* 16px; */
}


@media only screen and (min-width: 630px) {

	.main_content__festival-logo {
		float: left;
		margin: 0 1em 0 0;
	}
	.main_content__festival-logo img {
		margin: 0;
		text-align: left;
	}

	.page-ignite-festival .main_content__title {
		text-align: right;
	}
	.main_content__venue,
	.main_content__location {
		text-align: right;
	}


}

.page-ignite-festival .main_content__content p {
	padding-bottom: 1.175em;
	color: #444545;
	font-size: 1.5em;
	font-family: "Metric", sans-serif;
	font-weight: 300;
	line-height: 1.5;
}

.page-ignite-festival .filter_menu {
	margin-bottom: 90px;
}

.festival-section {
	margin-bottom:  90px; /*45px;*/
	padding-bottom: 90px; /*45px;*/
	border-bottom: 1px solid #e6e6e5;
}

.festival-section .wrapper-content {

}

.festival-section .section-header,
.festival-section .section-header-h3 {
	font-family: "Metric", sans-serif;
	font-weight: 300;
	text-align: center;
	color: #414141;
	/*background: #ccc;*/
	margin: 0 auto;
}

.festival-section .section-header {
	font-size: 2em;
	line-height: 1;
	padding-bottom: 90px; /* 45px; */
}
.festival-section .section-header-h3 {
	font-size: 26px;
	line-height: 1.125;
	padding-bottom: 90px; /*45px;*/
}

.festival-section .section-content {
	margin: 0 auto;
	text-align: left;
	padding-bottom: 90px; /* 45px; */
}

.main_content__experience.festival-section .section-header {
	padding-bottom: 16px;
}
.main_content__experience.festival-section .section-header-h3 {
}

.festival-section .section-header,
.festival-section .section-header-h3,
.festival-section .section-content {
	max-width: 800px;
}

/* 1. Experience */

.main_content__experience {
	display: block;
	overflow: hidden;
}

.group-experiences {
	/* margin: 0 0 0 -1%; */
	padding: 0;
	list-style: none;
	text-indent: 0;
}
.group-experiences li {
	display: block;
	overflow: hidden;
	position: relative;
	background: #FFF;
	margin-bottom: 1em;
}

.group-experiences .clear-left {
	clear: left;
}

	.experience-image {
		display: block;
		width: 100%;
		max-width: 100%;
		height: auto; /* 125px;*/
	}
	.experience-image img {
		width: 100%;
	}
	.experience-text {
		display: block;
		overflow: hidden;
		/*line-height: 1.2; */
		padding: 1em 0;
		font-family: "Metric", sans-serif;
		font-weight: 300;
		color: #444545;
		font-size: 1.5em;
		line-height: 1;
	}

	@media only screen and (min-width: 480px) {

		.group-experiences {
			margin: 0 0 0 -1%;
		}

		.group-experiences li {
			float: left;
			display: inline-block;
			width: 48%;
			margin-left: 2%;
		}
		.experience-image {

		}
		.experience-text {
			text-align: center;
		}

	}

	@media only screen and (min-width: 800px) {

		.group-experiences li {
		}
		.experience-image, .exprience-text {
			display: inline-block;
			float: left;
		}
		.experience-image {
			max-width: 12.5em; /* 200px; */
			max-width: 14.875em; /* 238px; */
			margin-right: 2em;
		}
		.experience-text {
			/* width: calc( 100% - 16.875em ); */ /* 14.87.5 + 2 */
			padding-top: 17%;
			text-align: left;
		}

	}

/* 2. Speakers */

.main_content__speakers {
	display: block;
	overflow: hidden;
}

.two-up ul {
    text-indent: 0;
    margin: 0;
    padding: 0;
}

.two-up,
.three-up {
	padding: 0;
	list-style: none;
	text-indent: 0;
}
.two-up li,
.three-up li {
	display: block;
	overflow: hidden;
	position: relative;
	margin-bottom: 1em;
	line-height: 1.5;
}
.two-up li ol,
.three-up li ol {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: .5em 0;
}
.two-up ol li,
.three-up ol li {
	margin-bottom: 0;
}

	.group-speakers {
		text-indent: 0;
		margin: 0;
		padding: 0;
	}
	.group-speakers .content {
	}

	.speaker-image {
		display: block;
	}
	.speaker-image img {
		margin: 0 auto;
		text-align: center;
	}

	.group-speakers ol {
		text-align: center;
		padding: 1em 0;
	}
	.speaker-name,
	.speaker-topic,
	.speaker-title {
		display: block;
	}

	.slick-disabled {
		background: #fafafa !important;
		color: #ddd;
	}

	.slick-prev,
	.slick-next {
		display: block;
		font-size: 1.3em;
		width: 40px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		cursor: pointer;
	}

	.slick-prev {
		float: right;
		margin: 20px 80px 0 0;
		background: #ccc;
	}

	.slick-next {
		float: right;
		margin: 20px -80px 0 0;
		background: #ddd;
	}

    .group-schedule {
        overflow: hidden;
        display: block;
    }
    .group-schedule .content {
        overflow: hidden;
    }
    .group-schedule li {
    }
    .group-schedule .schedule-image {
        display: block;
        text-align: center;
        padding-bottom: 45px;
    }
    .group-schedule .schedule-image img {
        margin: 0 auto;
    }
    .group-schedule .schedule-date {
        font-family: sans-serif;
        color: #414141;
        padding-bottom: 8px;
    }

    .group-schedule dl {
    }
    .group-schedule dt {
    }
    .group-schedule dt strong {
        font-family: sans-serif;
        font-weight: normal;
        color: #414141;
    }
    .group-schedule dd {
        padding-bottom: 8px;
    }

	@media only screen and (min-width: 480px) {

        .two-up li {
        }

		.three-up {
			margin: 0 0 0 -1%;
		}

		.three-up li {
			float: left;
			display: inline-block;
			/* two up */
			width: 48%;
			margin-left: 2%;
		}
		.three-up li ol {
		}
		.three-up ol li {
			float: left;
			display: inline-block;
			width: 100%;
			margin: 0;
		}

		.speaker-image {

		}
		.speaker-text {
			text-align: center;
		}

	}

	@media only screen and (min-width: 900px) {

		.two-up li {
            float: left;
            display: inline-block;
            /* two up */
            width: 47%;
            margin-left: 2%;
        }
        .group-schedule dt {
            float: left;
            display: block;
            width: 40%;
            clear: both;
            text-align: right;
        }
        .group-schedule dd {
            padding-left: 43%;
        }

		.three-up li {
			/* three up */
			width: 31%; /* 31 * 3 = 93 */ /* 2 * 3 = 6 % */
		}

	}


/* 3. Schedule */

.main_content__schedules {

}
.main_content__schedules .section-content {
	text-align: left;
	max-width: 600px;
}
.main_content__schedules .section-content h3 {
	font-size: 22px;
	font-weight: 300;
	padding-bottom: 24px;
	color: #414141;
}

.main_content__schedules .section-content ul {
	list-style-position: outside;
	list-style: none;
	margin: 0;
	padding: 0 0 45px 0;
	text-indent: 0;
}
.main_content__schedules .section-content li {
	padding-bottom: 8px;
}
.main_content__schedules .section-content li strong {
}
@media only screen and (min-width: 640px) {

	.main_content__schedules .section-content li strong {
		width: 35%;
	}

}

/* 4. About */
.main_content__about {

}
.main_content__about .section-content {
	text-align: left;
	max-width: 800px;
}
.main_content__about.festival-section .section-header-h3 {
	text-align: left;
}

/* 5. Themes -- similar to speakers */

.main_content__themes {
	display: block;
	overflow: hidden;
}

	.theme-image {
		display: block;
		text-align: center;
	}
	.theme-image img {
		width: 100%;
	}
	.theme-label {
		color: #414141;
		font-family: "Metric", sans-serif;
		font-size: 24px;
		font-weight: 300;
	}
	.theme-description {
		min-height: 85px;
		height: auto !important;
		height: 85px;
	}

	.main_content__themes li ol {
		text-align: left;
	}

/* y. Register Section */

.main_content__register {
	border: none;
	margin-bottom:  0;
	padding-bottom: 0;
}

.register-section .button {
	font-size: 15px;
	font-style: normal;
}