#ev-header-video-wrap/*
Theme Name: evokeAG
Theme URI: http://fivecreative.com.au
Author: FIVE - Guilherme Salum
Author URI: http://fivecreative.com.au
Template: five
Description: Child theme of FIVE
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: five
Text Domain: five
*/


/**
 * Fontface
 */
@font-face { font-family: 'Product Sans'; src: url('css/fonts/ProductSans-Regular.eot'); src: url('css/fonts/ProductSans-Regular.eot?#iefix') format('embedded-opentype'), url('css/fonts/ProductSans-Regular.woff2') format('woff2'), url('css/fonts/ProductSans-Regular.woff') format('woff'), url('css/fonts/ProductSans-Regular.ttf') format('truetype'), url('css/fonts/ProductSans-Regular.svg#ProductSans-Regular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Product Sans'; src: url('css/fonts/ProductSans-Bold.eot'); src: url('css/fonts/ProductSans-Bold.eot?#iefix') format('embedded-opentype'), url('css/fonts/ProductSans-Bold.woff2') format('woff2'), url('css/fonts/ProductSans-Bold.woff') format('woff'), url('css/fonts/ProductSans-Bold.ttf') format('truetype'), url('css/fonts/ProductSans-Bold.svg#ProductSans-Bold') format('svg'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Aldrich'; src: url('css/fonts/Aldrich.eot'); src: url('css/fonts/Aldrich.eot?#iefix') format('embedded-opentype'), url('css/fonts/Aldrich.woff2') format('woff2'), url('css/fonts/Aldrich.woff') format('woff'), url('css/fonts/Aldrich.ttf') format('truetype'), url('css/fonts/Aldrich.svg#Aldrich') format('svg'); font-weight: normal; font-style: normal; }

.row { margin-left: -13px; margin-right: -13px; }
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { padding-left: 13px; padding-right: 13px; }

.cursive { font-family: "Moontime", Proxima Nova; font-weight: 300; }


/**
 * Common
 */
body { font: normal 18px/1.61em 'Product Sans', Helvetica, Arial, sans-serif; color: white; letter-spacing: .5px; background-color: black; }

@media (min-width: 1200px) { .container { width: 1145px; } }

h1, h2, h3, h4 ,h5 ,h6 { font-weight: bold; }
h1, h2 { font-weight: bold; font-size: 60px; line-height: 1.083em; letter-spacing: .5px; margin: 0 0 50px; }
h3 { font-size: 30px; line-height: 1.46em; margin: 0 0 30px; font-weight: normal; letter-spacing: .5px; }
h4 { font-size: 22px; line-height: 1.318em; letter-spacing: .5px;  }
h5 { font-size: 22px; line-height: 1.22em; margin: 0 0 40px; font-weight: normal; }
h6 { font-size: 18px; line-height: 1.66em; margin: 0 0 10px; letter-spacing: 1px; font-weight: normal; }


a, a:visited, a:focus, a:hover:focus { color: white; }
a:hover { color: white; text-decoration: none; }

hr { border-top: 3px solid white; margin: 0 0 20px; padding: 0; }

p, ul, ol { margin: 0 0 20px; }

img { max-width: 100%; height: auto; }

.ev-nowrap { white-space: nowrap; }

.ev-evokeag-ttl { position: relative; }
.ev-evokeag-ttl > span { font-size: 57%; position: relative; display: inline-block; line-height: 1em; top: -0.6em; }
.ev-evokeag-ttl > span > span { font-family: 'Aldrich', Helvetica, Arial, sans-serif; }

.btn-primary { background: #fff !important; color: #000 !important; padding: 7px 20px 6px; font-size: 19px; position: relative; z-index: 2; border-radius: 0px; border-color: #0000; font-weight: 700; }
.btn-primary:after { content: ''; width: 100%; height: 100%; background: #0000; border: 1px solid #fff; position: absolute; left: 4px; top: -4px; }
.btn-primary:hover, .btn-primary:hover:focus, .btn-primary:focus { background: #fff; color: #000; border-color: transparent; top: -1px; left: 1px; }
.btn-primary:hover:after, .btn-primary:hover:focus:after, .btn-primary:focus:after { left: 3px; top: -3px; }
.btn-primary:active { top: -4px !important; left: 4px !important; background: #fff; color: #000; border-color: transparent; }
.btn-primary:active:after { left: 0 !important; top: 0 !important; }

.ul-float { line-height: 0; letter-spacing: normal; }
.ul-float > li { letter-spacing: .5px; }

.ev-top-border { border-top: 3px solid transparent; padding-top: 20px; margin-top: 50px; position: relative; }
.ev-top-border:after { content: ' '; width: 0; height: 3px; background: white; top: 0; position: absolute; left: 0; transform: scale3d(1, 1, 1);
	transition: width .3s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .3s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.ev-top-border.rvl:after { width: 100%; transform: scale3d(1, 1, 1); }

.ev-top-border > * { opacity: 0;
	transition: opacity .2s linear .4s; }
.ev-top-border.rvl > * { opacity: 1; }
#ev-mobile-menu-btn { display: none }
.hvrln { position: relative; overflow: hidden; display: inline-block; padding-bottom: 2px; }
.hvrln:after { content: ' '; width: 100%; height: 1px; background: white; bottom: 0; position: absolute; left: 0; transform: translate3d(-100%, 0, 0);
	transition: transform .28s cubic-bezier(0.785, 0.135, 0.150, 0.860) }
.hvrln:hover:after { transform: translate3d(0, 0, 0); }

.lknln { position: relative; display: inline-block; line-height: normal; }
.lknln:after { content: ' '; width: 0; height: 1px; background: white; bottom: -2px; position: absolute; left: 0; transform: scale3d(1, 1, 1);
	transition: width .2s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .2s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.lknln:hover:after, a:hover .lknln:after { width: 100%; transform: scale3d(1, 1, 1); }

.wp-caption { background: transparent; padding: 0; margin: 0; max-width: none !important; border: none; }
.wp-caption img { max-width: 100% !important; }
.wp-caption p.wp-caption-text { font-size: 16px; text-align: left; padding: 0; margin: 20px 0 0; line-height: 1.3125em; }

.rvl-me { opacity: 0; transition: opacity .4s linear }
.rvl-me.rvl { opacity: 1 }
.rvl .rvl-me { opacity: 0 !important; }
.rvl .rvl-me.rvl { opacity: 1 !important; }

.margin-top-15 { margin-top: 15px !important; }



/**
 * Header
 */
#ev-header { background: black; position: fixed; left: 0; top: 0; width: 100%; background: black; z-index: 100; }
body.admin-bar #ev-header { top: 32px; }
#ev-header-logo { position: absolute; left: 0; top: 0; padding: 13px 15px 17px 50px; z-index: 5 }
#ev-header-logo img { width: 130px; height: 28px; }

#ev-header-menu { float: right; }
#ev-header-menu > ul { list-style: none; padding: 0; margin: 0 15px 0 0; }
#ev-header-menu > ul > li { font-size: 15px; line-height: 1.13em; }
#ev-header-menu > ul > li > a { display: block; padding: 22px 13px; letter-spacing: 1px; }
#ev-header-menu > ul > li > a:hover { color: white; text-decoration: none; }

#ev-header .ev-social-menu { float: right; height: 60px; }
.ev-social-menu > li > a { display: block; padding: 17px 4px; }
.ev-social-menu > li > a img { width: 26px; height: 26px; transform-origin: center center; transition: transform .07s cubic-bezier(0.860, 0.000, 0.070, 1.000) }
.ev-social-menu:hover > li > a img { transform: scale3d(.9, .9, 1) }
.ev-social-menu:hover > li > a:hover img { transform: scale3d(1.1, 1.1, 1) }
.ev-social-menu > li.ev-social-menu-twitter > a img { width: 24px; height: 21px }
.ev-social-menu > li.ev-social-menu-twitter > a { padding: 19px 4px 20px; }
.ev-social-menu > li.ev-social-menu-youtube > a img { width: 26px; height: 19px }
.ev-social-menu > li.ev-social-menu-youtube > a { padding: 20px 4px 21px; }

#ev-header-spacer { height: 60px; width: 100%; background: transparent; }

.click-event svg, .click-event img, .click-event.agrifutures img { pointer-events:none; }

.delay-2 { transition-delay: .12s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .36s; }
.delay-5 { transition-delay: .48s; }
.delay-6 { transition-delay: .60s; }
.delay-7 { transition-delay: .72s; }
.delay-8 { transition-delay: .84s; }
.blokks-activity-details__header {
    z-index: 1000 !important;
    position: absolute !important;
    width: 100% !important;
}


	/**
	 * Pages
	 */
	#ev-page-title-wrapper { position: relative; }
	#ev-page-title-wrapper .container { position: relative; z-index: 5; }
	
	#ev-page-title-wrapper .ev-page-title-banner { position: relative; width: 100%; height: 0; padding-bottom: 55%; z-index: 1; }
	#ev-page-title-wrapper .ev-page-title-banner-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
	
	.ev-page-title-text-wrap { position: relative; z-index: 5; }
	#ev-page-title-wrapper.ev-page-title-has-banner .ev-page-title-text-wrap { position: absolute; left: 0; top: 0; width: 100%; }
	
	#ev-page-title-wrapper.ev-page-title-has-banner { margin-bottom: 40px; }
	
	.ev-page-title.ev-top-border { margin: 40px 0;  }
	
	#ev-content-wrap { margin-bottom: 20px; }
	body.home #ev-content-wrap { margin-bottom: 0; }



	/**
	 * Front Page
	 */
	#ev-header-video-wrap { position: relative; width: 100%; background: #111 url('images/ev-header-loading.jpg') no-repeat center center; background-size: cover;  }
	
	#ev-header-video { position: absolute; left: 50%; top: 50%; width: 100%; height: 0; overflow: hidden; padding-bottom: 56.25%; transform: translate3d(-50%, -50%, 0); }
	#ev-header-video.height-fixed { padding-bottom: 0; }
	#ev-header-video .ev-header-video-wrapper { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	#ev-header-video iframe { position: absolute; left: 0; top: 0; width: 100% !important; height: 100% !important; z-index: 1; opacity: 0; transition: opacity .8s linear 1s }
	.video-playing #ev-header-video iframe { opacity: 1;  }
	

	
	#ev-header-video-wrap { height: calc(60vh - 60px); overflow: hidden; }
	body.admin-bar #ev-header-video-wrap { height: calc(80vh - 92px) }
	
	#ev-header-content { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3; }
	#ev-header-content table,
	#ev-header-content tbody,
	#ev-header-content tr,
	#ev-header-content td { position: relative; height: 100%; width: 100%; }
	#ev-header-content td { vertical-align: middle; padding: 0 0 60px; }
	
	#ev-header-content .col-lg-12 > svg { left: 45px !important; top: -75px !important; }
	#ev-header-content .five-loading > * { opacity: 1; }
	
	#ev-header-video-logo { display: block; margin: 0 0 45px; max-width: 100%; width: 100%; }
	
	.ev-header-content-btns { margin-left: -37px; margin-right: -37px; }
	.ev-header-content-btns li { padding: 0 37px; }
	.ev-header-content-btns li a { font-size: 30px; line-height: normal; display: block; color: white; width: 190px; background: transparent; border: none; text-align: center; text-decoration: none !important; position: relative; padding: 0; font-weight: bold; }
	.ev-header-content-btns li a span { display: block; padding: 7px 17px 8px; background: #636363; color: white; z-index: 2; position: relative;  }
	.ev-header-content-btns li a:after { content: ' '; position: absolute; width: 100%; height: 100%; left: 6px; top: -6px; border: 3px solid white; background: transparent; position: absolute; z-index: -1; }
	
	#ev-home-intro { margin-bottom: 50px; position: relative; transition: height .45s cubic-bezier(0.785, 0.135, 0.150, 0.860); transform: scale3d(1, 1, 1) }
	#ev-home-intro .ev-intro-expand { display: none; opacity: 0; transition: opacity .25s linear }
	.home-title { margin-top: 50px; }
	#ev-home-intro .ev-fl-col-content:after { display: none; }
	#ev-home-intro .ev-fl-col-content { padding-top: 0px; }
	#ev-home-intro h3 { cursor: pointer; transition: opacity .25s linear .2s; }
	#ev-home-intro h3.clkd { opacity: 0; }
	#ev-home-intro h3.clkd .hvrln:after { transform: translate3d(100%, 0, 0) }

	.ev-home-introduction h2 { font-size: 44px; }
	.ev-home-introduction h3 { font-size: 22px; }

	
	
	/**
	 * Flexible Content
	 */
	.ev-fl-item + .ev-fl-item { margin-top: 50px; }
	
	.ev-content-img { display: block; position: relative; padding: 6px 5px 0 0; }
.ev-content-img img,
.elementor .ev-content-img > * { display: block; z-index: 2; position: relative; width: 100%;
		transform: translate3d(5px, -6px, 0); transition: transform .35s cubic-bezier(0.785, 0.135, 0.150, 0.860) .6s; }
.elementor .ev-content-img > * {
	transform: none !important;
}
	.rvl .ev-content-img img { transform: translate3d(0, 0, 0); }
	.ev-content-img:after { content: ' '; position: absolute; width: calc(100% - 12px); height: calc(100% - 14px); right: 0; top: 0; border: 1px solid #fff; z-index: 1; }
	
	.container .margin-top-20 { margin-top: 20px; }

	
	
		/**
		 * Columned Content
		 */
		.ev-fl-col-content { border-top: 1px solid transparent; padding: 25px 0 0; margin: 0 0 50px; }
		.ev-fl-col-content.ev-fl-col-content-no-border {  border: none; padding: 0; }
		.ev-fl-col-content a strong { color: #00B24E; }
		.ev-fl-col-content a[href^="tel"] strong,
		.ev-fl-col-content a[href^="mailto"] strong { color: white; }
		
		.ev-fl-col-content ul { padding-left: 22px; }
		.ev-fl-col-content ul li { margin: 0 0 20px; }
		
		.ev-fl-col-content > hr { border-width: 1px; }
		.ev-fl-col-content > hr:first-child { border-top-width: 3px; }
		.ev-fl-col-content h3 { line-height: 1.1em; }

		.ev-fl-item-title > .elementor-widget-container,
		.ev-fl-col-content { position: relative; }
		.ev-fl-col-content > *,
		.ev-fl-item-title > .elementor-widget-container > *{ opacity: 0;
			transition: opacity .2s linear .35s; }
		.ev-fl-col-content:after,
		.ev-fl-item-title > .elementor-widget-container:after { content: ' '; width: 0; height: 1px; background: white; position: absolute; left: 0; top: 0; transform: scale3d(1, 1, 1);
	transition: width .3s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .3s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.ev-fl-item-title > .elementor-widget-container:after { height: 3px; }
		.ev-fl-col-content.rvl:after,
		.ev-fl-item-title > .elementor-widget-container.rvl:after { width: 100%; transform: scale3d(1, 1, 1); }
		.ev-fl-col-content.ev-fl-col-content-no-border:after { display: none !important; }
		.ev-fl-item-title > .elementor-widget-container.rvl > *,
		.ev-fl-col-content.rvl > * { opacity: 1; }
		
		body.single .ev-fl-cols-content + .ev-fl-cols-content { margin-top: 0px; }
		body.single .ev-fl-cols-content + .ev-fl-cols-content.force-margin { margin-top: 50px; }
		
		
		
		/**
		 * Tech Journal Feed
		 */
		.ev-fl-tech-feed-latest { margin-bottom: 40px; }
		.ev-fl-tech-feed-latest-thumb { display: block; position: relative; }
		.ev-fl-tech-feed-latest-thumb:after { content: ' '; width: 90px; height: 105px; position: absolute; left: 50%; top: 50%; margin: -45px 0 0 -45px; z-index: 5; background: url('images/ev-play-btn-lg.svg') no-repeat center center; background-size: 100%; }
		
		.ev-fl-tech-feed-list { margin: 0 -13px 40px; line-height: 0; }
		.ev-fl-tech-feed-list > li { width: 33.33%; font-size: 18px; padding: 0 13px; margin: 0; }
		
		.ev-fl-tech-feed-list-thumb { position: relative; display: block; margin: 0 0 35px; }
		.ev-fl-tech-feed-list-thumb:after { content: ' '; position: absolute; left: 50%; top: 50%; width: 60px; height: 80px; margin: -40px 0 0 -30px; background: url('images/ev-play-btn-md.svg') no-repeat 50% 50%; background-size: 60px 60px; z-index: 3; }
		
		.ev-fl-tech-feed-list h6 { font-size: 16px; letter-spacing: .5px; line-height: 1.22em; color:  white; margin: -25px 0 45px; font-weight: normal; }
		
		/**
		 * CTA Leaders
		 */
		.ev-fl-cta-leaders { border-top: 5px solid white; border-bottom: 5px solid white; background: white; padding: 0 2px 0 3px; margin: 50px 0 0; }
		.ev-fl-cta-leaders > ul { margin: 0 -2px 0 -3px; }
		.ev-fl-cta-leaders > ul > li { width: 33.33%; vertical-align: top; font-size: 18px; line-height: 1.61em; padding: 0 2px 0 3px; }
		.ev-fl-cta-leaders > ul > li .ev-fl-cta-leader-wrap { background-color: black; width: 100%; height: 0; padding-bottom: 66%; position: relative; text-align: center;  background-size: cover; background-repeat: no-repeat; background-position: center center; }
		.ev-fl-cta-leaders > ul > li .ev-fl-cta-leader-wrap a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-transform: lowercase; letter-spacing: 3px; font-size: 63px; line-height: 1em; font-weight: bold; text-shadow: 5px 8px 7px rgba(0, 0, 0, .78); }
		.ev-fl-cta-leaders > ul > li table { width: 100%; }
		.ev-fl-cta-leaders > ul > li table,
		.ev-fl-cta-leaders > ul > li tbody,
		.ev-fl-cta-leaders > ul > li tr,
		.ev-fl-cta-leaders > ul > li td { height: 100%; }
		.ev-fl-cta-leaders > ul > li td { vertical-align: middle; }
		.ev-fl-cta-leaders > ul > li h2 { margin: 0; text-transform: capitalize; }
		
		
		
		/**
		 * Title row
		 */
		.ev-fl-title-row h2 { margin-bottom: 40px; }
		.ev-fl-title-row.ev-fl-item + .ev-fl-item { margin-top: 40px; }
		.ev-fl-title-row h3 { margin: -30px 0 40px; }
		
		
		
		/**
		 * Map
		 */
		.ev-map-container { position: relative; height: 420px; background: #303030; margin: 0 0 50px; }
		.ev-map { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
		
		/**
		 * Full image
		 */
		.ev-fl-full-image { margin-bottom: 40px; }
		
		/**
		 * Words list
		 */
		div.ev-fl-words-list { margin-bottom: 65px; }
		.ev-fl-words-list { list-style: none; padding: 0; margin: 0 0; font-size: 0; line-height: 0; }
		.ev-fl-words-list li { display: inline-block; padding: 0 0 13px 0; margin: 0; vertical-align: top; font-size: 22.5px; font-weight: bold; line-height: 1.23em; letter-spacing: .5px; opacity: 0; transition: opacity .18s linear; }
		.ev-fl-words-list li > span { display: block; white-space: nowrap; color: black; position: relative; }
		.ev-fl-words-list li > span span{  background: white; padding: 8px 15px; display: block; position: relative; z-index: 2; transform: translate3d(8px, -10px, 0); }
		.ev-fl-words-list li > span:after { content: ''; width: 100%; height: 100%; background: black; position: absolute; left: 0; top: 0; border: 2px solid white; transform: translate3d(8px, -10px, 0); transition: border-color .11s linear; }
		.ev-fl-words-list li:hover > span:after { border-color: #00B24E; }
		.ev-fl-words-list li.rvl > span span { transition: transform .11s cubic-bezier(0.770, 0.000, 0.175, 1.000) .18s; }
		.ev-fl-words-list li.rvl > span:after { transition: all .11s cubic-bezier(0.770, 0.000, 0.175, 1.000) .18s }
		
		.ev-fl-words-list li.rvl > span span { transform: translate3d(0, 0, 0); }
		.ev-fl-words-list li.rvl { opacity: 1; }
		
		.ev-fl-words-list li.delay-2 { transition-delay: .12s; }
		.ev-fl-words-list li.delay-3 { transition-delay: .24s; }
		.ev-fl-words-list li.delay-4 { transition-delay: .36s; }
		.ev-fl-words-list li.delay-5 { transition-delay: .48s; }
		.ev-fl-words-list li.delay-6 { transition-delay: .60s; }
		.ev-fl-words-list li.delay-7 { transition-delay: .72s; }
		.ev-fl-words-list li.delay-8 { transition-delay: .84s; }
		
		.ev-fl-words-list li.delay-2.rvl > span span, .ev-fl-words-list li.delay-2.rvl > span:after { transition-delay: .30s; }
		.ev-fl-words-list li.delay-3.rvl > span span, .ev-fl-words-list li.delay-3.rvl > span:after { transition-delay: .42s; }
		.ev-fl-words-list li.delay-4.rvl > span span, .ev-fl-words-list li.delay-4.rvl > span:after { transition-delay: .54s; }
		.ev-fl-words-list li.delay-5.rvl > span span, .ev-fl-words-list li.delay-5.rvl > span:after { transition-delay: .66s; }
		.ev-fl-words-list li.delay-6.rvl > span span, .ev-fl-words-list li.delay-6.rvl > span:after { transition-delay: .78s; }
		.ev-fl-words-list li.delay-7.rvl > span span, .ev-fl-words-list li.delay-7.rvl > span:after { transition-delay: .90s; }
		.ev-fl-words-list li.delay-8.rvl > span span, .ev-fl-words-list li.delay-8.rvl > span:after { transition-delay: 1.02s; }
		
		.ev-fl-words-list li.delay-2.rvl > span span, .ev-fl-words-list li.rvl.rvl-complete > span:after { transition-delay: 0s !important; }
		
		.ev-fl-words-list .ev-to-archive-page { margin: 40px 0 0; }
		
		
		
		/**
		 * Speakers Archive
		 */
		.ev-fl-speakers-filters { list-style: none; padding: 0; margin: 10px -28px 50px; font-size: 0; letter-spacing: normal; line-height: 0; }
		.ev-fl-speakers-filters li { display: inline-block; vertical-align: top; padding: 0 28px; }
		.ev-fl-speakers-filters li > span { cursor: pointer; }
		
		.ev-fl-speakers { list-style: none; padding: 0; margin: 0 -17px 80px; font-size: 0; letter-spacing: normal; }
		.ev-fl-speakers > li { display: inline-block; vertical-align: top; padding: 0 17px 45px; width: 25%; cursor: pointer; font-size: 16px; letter-spacing: .5px; }
		.ev-fl-speakers > li.rvl.rvl-complete { transition-delay: 0s !important; }
		.ev-fl-speakers > li > div { opacity: 0; transition: opacity .18s linear; }
		.ev-fl-speakers > li .ev-fl-speaker-image { display: block; margin: 0 0 25px; position: relative; width: 100%; height: 0; padding-bottom: 100%; }
		.ev-fl-speakers > li .ev-fl-speaker-image img { position: absolute; z-index: 2; direction: block; width: 100%; left: 0; top: 0; }
		.ev-fl-speakers > li .ev-fl-speaker-image:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 2px solid white; transform: translate3d(9px, -10px, 0); z-index: 1; }
		.ev-fl-speakers > li h4 { font-size: 20px; margin: 0 0 2px; font-size: 20px; }
		.ev-fl-speakers > li p { margin: 0; }
		.ev-fl-speakers + .ev-to-archive-page { margin-top: -60px; }
		
		.ev-sq-btn, a.ev-sq-btn, .ev-fl-col-content .ev-sq-btn { font-size: 30px; line-height: 1.23em; font-weight: bold; letter-spacing: .5px; color: black; position: relative; white-space: nowrap; display: block; opacity: 0; transition: opacity .11s linear }
		.ev-sq-btn:hover, .ev-sq-btn:active, .ev-sq-btn:hover:focus, .ev-sq-btn:focus { color: black; text-decoration: none }
		.ev-sq-btn span { background: white; padding: 8px 25px; display: block; position: relative; z-index: 2; transition: transform .11s cubic-bezier(0.770, 0.000, 0.175, 1.000) .18s; transform: translate3d(8px, -10px, 0) }
		.ev-sq-btn:after { content: ''; width: 100%; height: 100%; background: black; position: absolute; top: 0; left: 0; border: 2px solid white; transform: translate3d(8px, -10px, 0); transition: all .11s linear; }
		
		.ev-fl-speakers > li.rvl > div { opacity: 1; }
		.ev-fl-speakers > li.rvl.delay-2.rvl > div { transition-delay: .30s; }
		.ev-fl-speakers > li.rvl.delay-3.rvl > div { transition-delay: .42s; }
		.ev-fl-speakers > li.rvl.delay-4.rvl > div { transition-delay: .54s; }
		.ev-fl-speakers > li.rvl.delay-5.rvl > div { transition-delay: .66s; }
		.ev-fl-speakers > li.rvl.delay-6.rvl > div { transition-delay: .78s; }
		.ev-fl-speakers > li.rvl.delay-7.rvl > div { transition-delay: .90s; }
		.ev-fl-speakers > li.rvl.delay-8.rvl > div { transition-delay: 1.02s; }
		
		.ev-fl-speakers-filters .ev-sq-btn.rvl-complete span { transition-delay: 0s !important; text-transform: capitalize; }
		.ev-fl-speakers-filters li.active .ev-sq-btn span { transform: translate3d(5px, -6px, 0); }
		.ev-fl-speakers-filters li.active .ev-sq-btn:after { border-color: #00B24E; }
		
		.ev-content-modal { position: fixed; z-index: 99999; width: 100%; height: calc(100vh - 62px); background: rgba(0, 0, 0, 0.95); left: 0; top: 62px; visibility: hidden; opacity: 0; transition: opacity .25s linear, visibility .25s linear; }
		.ev-content-modal .container { background: black; }
		.ev-content-modal.active { opacity: 1; visibility: visible; }
		.ev-content-modal-wrapper { position: relative; padding-top: 40px; margin-top: 15px; padding-bottom: 40px; min-height: 140px; }
		.ev-content-modal-wrapper > svg { left: 25px !important; top: 65px !important; }
		.ev-content-modal-wrapper .ev-content-modal-close svg { animation: none !important; width: 22px; height: 22px; }
		.ev-content-modal-wrapper .ev-content-modal-close svg circle { display: none !important; }
		.ev-content-modal-wrapper .ev-content-modal-close svg polygon { fill: #40ae49; }
		.ev-content-modal-close { position: absolute; right: 0; top: 0; width: 80px; text-align: center; height: 80px; padding-top: 29px; cursor: pointer; }
		
		.ev-content-modal-row { margin-top: 30px; }
		.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content { opacity: 0; transition: opacity .25s linear .2s; }
		.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content.loaded { opacity: 1; }
		.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content.scrollable { overflow: auto; padding-right: 25px; }
		.ev-content-modal-content h2 { margin: -10px 0 0; }
		.ev-content-modal-content .ev-content-img-partner { width: 100%; height: 0; padding-bottom: 52%; position: relative;  }
		.ev-content-modal-content .ev-content-img-partner div { position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 30px; z-index: 2; }
		.ev-content-modal-content .ev-content-img-partner div span { position: relative; width: 100%; height: 100%; display: block; }
		.ev-content-modal-content .ev-content-img-partner img { position: absolute; left: 50%; top: 50%; width: auto; height: auto; max-width: 100%; max-height: 100%; transform: translate3d(-50%, -50%, 0) }
		.rvl .ev-content-modal-content .ev-content-img img{ transform: translate3d(5px, -6px, 0) }
		.rvl .ev-content-modal-content .ev-content-img.rvl img { transform: translate3d(0, 0, 0) }
		
		*:hover > .ev-sq-btn:after, .ev-sq-btn.active { border-color: #00B24E; }
		.rvl.ev-sq-btn { opacity: 1; }
		.rvl.ev-sq-btn span { transform: translate3d(0, 0, 0); }
		
		.ev-sq-btn.delay-2 span { transition-delay: .12s; }
		.ev-sq-btn.delay-3 span { transition-delay: .24s; }
		.ev-sq-btn.delay-4 span { transition-delay: .36s; }
		.ev-sq-btn.delay-5 span { transition-delay: .48s; }
		.ev-sq-btn.delay-6 span { transition-delay: .60s; }
		.ev-sq-btn.delay-7 span { transition-delay: .72s; }
		.ev-sq-btn.delay-8 span { transition-delay: .84s; }
		
		
		
		/**
		 * Partners
		 */
		.ev-fl-partners hr { margin: 0 0 50px; }
		body.home .ev-fl-partners hr { border-top-width: 1px } 
		.ev-fl-partner-cat > h3 { font-weight: bold; }
		
		.ev-fl-partners ul { margin: 0 -15px 20px; list-style: none; padding: 0; font-size: 0; line-height: 0; letter-spacing: normal; }
		.ev-fl-partners ul li { display: inline-block; vertical-align: top; width: 16.66%; padding: 0 15px; margin: 0 0 30px; }
		.ev-fl-partners ul li a { display: block; width: 100%; height: 0; padding-bottom: 66.66%; position: relative;  transition: transform .11s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
		.ev-fl-partners ul li a.ev-fl-partner-bio { cursor: default; }
		.ev-fl-partners ul li a:hover { transform: translate3d(-6px, 8px, 0); }
		.ev-fl-partners ul li a.ev-fl-partner-bio:hover { transform: none; }  
		.ev-fl-partners ul li a:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; border: 0px solid #fff; z-index: -1; transition: transform .11s cubic-bezier(0.770, 0.000, 0.175, 1.000) }
		.ev-fl-partners ul li a.ev-fl-partner-bio:after { display: none; }
		.ev-fl-partners ul li a:hover:after { transform: translate3d(6px, -8px, 0); }
		
		.ev-fl-partner-padding { text-align: center; padding: 20px 15px; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; background: none; }
		.ev-fl-partner-padding span { display: block; position: relative; width: 100%; height: 100%; }
		.ev-fl-partner-padding img { display: inline-block; width: auto; height: auto; max-width: 100%; max-height: 100%; position: absolute; left: 50%; top: 50%; transform: translate3d(-50%, -50%, 0) }
		
		.ev-fl-partner-cat.ev-fl-partner-cat-3 ul li { width: 33.33%; }
		.ev-fl-partner-cat.ev-fl-partner-cat-3 ul li a { padding-bottom: 51.69%; }
		.ev-fl-partners .ev-fl-partner-cat.ev-fl-partner-cat-3 .ev-fl-partner-padding { padding: 40px 50px; }
		
		.ev-to-archive-page { text-align: center; font-size: 20px; line-height: normal; }
		.ev-to-archive-page a { display: inline-block; padding: 20px; }
		.ev-to-archive-page a svg path { fill: #fff; }
		.ev-to-archive-page svg { display: inline-block; margin-left: 5px; }
		
		.ev-fl-partners.title-margin-bottom-sm > h2 { margin-bottom: 35px; }
		.ev-fl-item + .ev-fl-item.title-margin-bottom-sm { margin-top: 0; }
		
		
		
		/**
		 * Single Partner
		 */
		p.ev-partner-social-website { margin-bottom: 0px; font-weight: bold; }
		.ev-fl-partner-single-image { position: relative; width: 100%; height: 0; padding-bottom: 51.69%; }
		
		
		
		/**
		 * Tickets
		 */
		.ev-fl-tickets { background: white; color: black; padding: 0 0 80px }
		.ev-fl-tickets .ev-top-border:after { background: black; }
		
		.ev-tickets-list {  }
		.ev-tickets-list > .ev-ticket-wrapper { margin: 0 0 26px; position: relative; overflow: hidden; background: white; }
		.ev-tickets-list > .ev-ticket-wrapper:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; border: 2px solid black; transform: translate3d(-67%, 0, 0); }

		.ev-tickets-list .ev-ticket { display: table; border: none; width: 100%; position: relative; z-index: 2; }
		.ev-tickets-list .ev-ticket.ev-ticket-two-thirds { width: 66.66%; }
		.ev-tickets-list .ev-ticket .ev-ticket-row, .ev-tickets-list .ev-ticket .ev-ticket-row-mobile { display: table-row; }
		.ev-tickets-list .ev-ticket .ev-ticket-row > div { display: table-cell; vertical-align: middle; padding: 0 15px; text-align: center; width: 33.33% }
		
		.ev-ticket .ev-ticket-title { background: black; color: white; height: 180px; position: relative; z-index: 2; }
		.ev-ticket .ev-ticket-title > div { padding: 15px; }
		.ev-ticket .ev-ticket-title h3 { font-size: 40px; margin: 0; line-height: 40px; letter-spacing: .5px; font-weight: bold; }
		.ev-ticket .ev-ticket-title h3 .ev-ticket-info { background: none; border: none; display: inline-block; padding: 0; margin: 0 -10px 0 0; width: 50px; height: 50px; text-align: center; outline: none; }
		.ev-ticket .ev-ticket-title h3 button svg path, .ev-ticket .ev-ticket-title h3 button svg rect { fill: #fff; }
		.ev-ticket .ev-ticket-pricing { margin: 13px 0 0; font-size: 30px; line-height: 30px; }
		.ev-ticket .ev-ticket-pricing del { color: #646464; display: inline-block; margin: 0 15px 0 0; text-decoration: none; position: relative; }
		.ev-ticket .ev-ticket-pricing del:after { content: ''; width: 100%; height: 2px; top: 50%; left: 0; margin-top: -1px; background: #646464; position: absolute; }
		.ev-ticket .ev-ticket-title h6 {  font-size: 16px; line-height: 20px; }
		.ev-ticket .ev-ticket-pricing + h6 { margin: 18px 0 0; }
		
		.ev-ticket .ev-ticket-link a { display: inline-block; opacity: 0; visibility: hidden; }
		.ev-ticket .ev-ticket-link a span { display: inline-block; font-size: 30px; font-weight: bold; line-height: 1.23em; color: white; background: black; padding: 13px 25px 12px; transition: background-color .05s linear }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete:after { transform: translate3d(0, 0, 0); transition: transform .35s cubic-bezier(.19,1,.22,1) .2s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete .ev-ticket .ev-ticket-link a { opacity: 1; visibility: visible; transition: opacity .25s linear .5s, visibility .25s linear .5s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: .62s; }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-1:after { transition-delay: .32s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-1 .ev-ticket .ev-ticket-link a { transition-delay: .62s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-1 .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: .74s; }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-2:after { transition-delay: .44s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-2 .ev-ticket .ev-ticket-link a { transition-delay: .74s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-2 .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: .86s; }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-3:after { transition-delay: .56s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-3 .ev-ticket .ev-ticket-link a { transition-delay: .86s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-3 .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: .98s; }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-4:after { transition-delay: .68s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-4 .ev-ticket .ev-ticket-link a { transition-delay: .98s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-4 .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: 1.10s; }
		
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-5:after { transition-delay: .80s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-5 .ev-ticket .ev-ticket-link a { transition-delay: 1.10s; }
		.ev-tickets-list > .ev-ticket-wrapper.rvl-complete.delay-5 .ev-ticket .ev-ticket-link.delay-1 a { transition-delay: 1.22s; }
		
		.ev-ticket-info-container { position: absolute; padding: 25px 0 0; margin: 0 0 52px; visibility: hidden; opacity: 0; z-index: -1; width: 100%; }
	/*	.ev-ticket-info-container:after { content: ''; width: 100%; height: 3px; position: absolute; left: 0; top: 0; background: black; transform: scale3d(0.0001, 1, 1); transform-origin: center left; }*/
		.ev-ticket-info-container.activating { position: absolute; visibility: visible; opacity: 1; z-index: inherit; }
		.ev-ticket-info-container.active, .ev-ticket-info-container.active.activating { position: relative; visibility: visible; opacity: 1; z-index: inherit }
		
	/*	.ev-ticket-info-container.active:after { transform: scale3d(1, 1, 1); transition: transform .4s cubic-bezier(0.770, 0.000, 0.175, 1.000) } */
		
		.ev-ticket-info-container h2 { opacity: 0; }
		.ev-ticket-info-container.active h2 { opacity: 1; transition: opacity .2s linear .25s; }
		
		.ev-ticket-info-container ul { list-style: none; padding: 0; margin-left: 0; font-size: 30px; line-height: 29px; margin: 0 }
		.ev-ticket-info-container ul li { margin: 0 0 20px; padding: 0 0 0 30px; position: relative; }
		.ev-ticket-info-container ul li:before { content: '>'; position: absolute; left: 0; top: 0; width: 30px; height: auto; }
		
		.ev-ticket-info-container .row > div { opacity: 0; }
		.ev-ticket-info-container.active .row > div { opacity: 1; transition: opacity .2s linear .45s; }
		.ev-ticket-info-container.active .row > div.delay-1 { transition-delay: .57s; }
		
		.ev-ticket-wrapper, .ev-tickets-list { transition: none; }
		.ev-ticket-wrapper.pushanim { transition: transform .35s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
		.ev-tickets-list.pushanim { transform: scale3d(1, 1, 1); transition: padding-bottom .35s cubic-bezier(0.770, 0.000, 0.175, 1.000), transform .35s linear; }
		
		.ev-ticket-info-container.deactivating { overflow: hidden; }
		.ev-ticket-info-container.deactivating h2 { transform: translate3d(0, -150%, 0); transition: transform .18s cubic-bezier(0.82, 0.1, 1, 1); }
		.ev-ticket-info-container.deactivating .row > div { transform: translate3d(0, -250%, 0); transition: transform .25s cubic-bezier(0.82, 0.1, 1, 1) .12s; }
		.ev-ticket-info-container.deactivating .row > div.delay-1 { transform: translate3d(0, -250%, 0); transition: transform .25s cubic-bezier(0.82, 0.1, 1, 1) .24s; }
		/*.ev-ticket-info-container.deactivating:after { transform: scale3d(0.0001, 1, 1); transform-origin: right center; transition-delay: .35s; transition-duration: .4s }*/
		
		.ev-fl-tickets-written-content { margin: 50px 0; font-size: 22px; line-height: 1.46em; opacity: 0; transition: opacity .18s linear .35s; }
		.ev-fl-tickets-written-content.rvl-complete { opacity: 1; }
		h2.ev-top-border + .ev-fl-tickets-written-content { margin: -20px 0 50px; }
		.ev-fl-tickets-written-content table { width: 100%; margin: 0 -10px; }
		.ev-fl-tickets-written-content th, .ev-fl-tickets-written-content td { padding: 2px 10px; vertical-align: top; }
		.ev-fl-tickets-written-content th { font-weight: bold; width: 140px; }
		.ev-fl-tickets-written-content > h3 { font-weight: bold; font-size: 45px; color: #000000; letter-spacing: 0.5px; text-align: center; line-height: 29px; margin: 60px 0 80px; }
		
		.ev-fl-tickets-list { display: flex; width: 100%; }
		.ev-fl-tickets-list .ticket { flex: 0 0 25%; width: 25%; margin: 0 auto; display: flex; padding: 0 15px; justify-content: center; opacity: 0; transition: opacity .2s linear; }
		.ev-fl-ticket-wrap { flex: 0 0 100%; display: flex; flex-wrap: wrap; color: white; background: black; position: relative; transform: translate3d(9px, -7px, 0); transition: transform .25s cubic-bezier(0.82, 0.1, 1, 1); }
		.ev-fl-ticket-title { flex: 0 0 100%; font-weight: bold; font-size: 40px; color: #FFFFFF; letter-spacing: 0.5px; text-align: center; line-height: 1em; padding: 15px 20px 0; margin: 0 auto auto; height: 95px; display: flex; justify-content: center; align-items: center; max-width: 100%; }
		.ev-fl-ticket-wrap > * { position: relative; z-index: 2; }
		.ev-fl-ticket-wrap:before { content: ''; width: 100%; height: 100%; background: transparent; border: 3px solid #000; position: absolute; z-index: 1; top: -7px; left: 9px; transform: translate3d(-9px, 7px, 0); transition: transform .25s cubic-bezier(0.82, 0.1, 1, 1); }
		h3.ev-fl-ticket-price { flex: 0 0 100%; display: flex; margin: auto; justify-content: center; align-items: center; padding: 40px 20px 60px; font-weight: bold; font-size: 30px; color: #FFFFFF; letter-spacing: 0.5px; text-align: center; line-height: 1em; max-width: 100%; }
		h3.ev-fl-ticket-price ins { text-decoration: none; padding: 0 5px; }
		h3.ev-fl-ticket-price del { color: #646464; padding: 0 5px; }
		ul.ev-fl-ticket-links { list-style: none; padding: 0 28px 20px; margin: auto auto 0; flex: 0 0 100%; width: 100%; max-width: 100%; }
		ul.ev-fl-ticket-links li {margin: 0 0 20px;}
		ul.ev-fl-ticket-links > li:last-child { margin-bottom: 0; }
		ul.ev-fl-ticket-links li a { display: flex; text-align: center; align-items: center; justify-content: center; font-weight: bold; font-size: 30px; color: #FFFFFF; letter-spacing: 0.5px; text-align: center; height: 62px; background: #00a649; transition: background .11s linear, color .11s linear; }
		ul.ev-fl-ticket-links li span.soldout { display: flex; text-align: center; align-items: center; justify-content: center; font-weight: bold; font-size: 30px; color: #FFFFFF; letter-spacing: 0.5px; text-align: center; height: 62px; background: #646464; cursor: not-allowed }
		ul.ev-fl-ticket-links li a:hover { background: white; color: black; }
		
		.rvl-complete.ticket { opacity: 1; }
		.rvl-complete .ev-fl-ticket-wrap,
		.rvl-complete .ev-fl-ticket-wrap:before { transform: translate3d(0, 0, 0); transition-delay: .25s; }
		.rvl-complete.delay-2 .ev-fl-ticket-wrap,
		.rvl-complete.delay-2 .ev-fl-ticket-wrap:before { transform: translate3d(0, 0, 0); transition-delay: .375s; }
		.rvl-complete.delay-3 .ev-fl-ticket-wrap,
		.rvl-complete.delay-3 .ev-fl-ticket-wrap:before { transform: translate3d(0, 0, 0); transition-delay: .5s; }
		.rvl-complete.delay-4 .ev-fl-ticket-wrap,
		.rvl-complete.delay-4 .ev-fl-ticket-wrap:before { transform: translate3d(0, 0, 0); transition-delay: .625s; }
		
		.ev-fl-tickets-fineprint { margin: 70px 0 0; font-weight: normal; font-size: 16px; color: #000000; letter-spacing: 0.5px; text-align: center; line-height: 20px; opacity: 0; transition: opacity .25s linear .45s; }
		.rvl-complete.ev-fl-tickets-fineprint { opacity: 1 }
		.ev-fl-tickets-fineprint > *:last-child { margin-bottom: 0 !important; }
	
	
	/**
	 * Shortcodes
	 */
	#ev-content-wrap .ev-social-links { list-style: none; padding: 0; margin: -19px 0 20px; }
	#ev-content-wrap .ev-social-links li { margin: 0; }
	#ev-content-wrap .ev-social-links li a { position: relative; display: block; padding: 20px 0 20px 70px; }
	#ev-content-wrap .ev-social-links li a img { position: absolute; left: 0; top: 50%; margin: -21px 0 0 0; width: 42px; height: 42px; }
	#ev-content-wrap .ev-social-links li.ev-social-link-youtube a img { height: 30px; margin-top: -15px; }
	#ev-content-wrap .ev-social-links li.ev-social-link-twitter a img { height: 33px; width: 40px; margin-top: -16px; }
		
		
	
	/**
	 * Footer Signup
	 */
	#ev-footer-signup { background: #303030; color: white; border-top: 3px solid white; border-bottom: 3px solid white; }
	#ev-footer-signup table { width: 100%; position: relative; }
	#ev-footer-signup td { width: 60%; padding: 35px 0; vertical-align: middle }
	#ev-footer-signup tr > td:first-child { text-align: left; }
	#ev-footer-signup tr > td:last-child { text-align: right; }
	#ev-footer-signup h3 { margin: 10px 0; }
	
	body.home #ev-footer-signup { margin-top: -4px; }
	
	#ev-footer-signup #ev-signup-form { width: 450px; }
	#ev-footer-signup #ev-signup-form > div { max-width: 450px; width: 100%; height: 62px; overflow: visible; }
	#ev-signup-form form > div > .responsiveRow:nth-child(3) { display: none !important; }
	#ev-signup-form .alignBottom.responsiveCell.responsiveCellSize3 span.maxSize3 { display: none }
	#ev-signup-form .responsiveCellSize3 { max-width: 100%; width: 100%; min-width: initial; }
	#ev-signup-form .clickdform.mainDiv { height: auto; width: auto; padding: 0 !important; float: none; }
	#ev-signup-form .clickdform input[type="text"] { border: none; height: 62px; border-radius: 3px; padding: 0 170px 0 20px; font-size: 20px !important; font-family: 'Product Sans', Helvetica, Arial, sans-serif !important; color: #202020; }
	#ev-signup-form .clickdform .requiredInfo { height: 0; position: relative; font-family: 'Product Sans', Helvetica, Arial, sans-serif !important; text-align: left; }
	#ev-signup-form .clickdform .requiredInfo div { position: absolute; left: 0; top: 0; width: 100%; padding-right: 150px; }
	#ev-signup-form .emptyCell { display: none; }
	#ev-signup-form  .clickdform .buttonContainer { margin: 0 !important; }
	#ev-signup-form  #btnSubmit { margin: 0; display: inline-block; width: 150px; padding: 0; height: 62px; background: #9B9B9B !important; color: white !important; font-family: 'Product Sans', Helvetica, Arial, sans-serif !important; font-size: 20px !important; line-height: normal; border-radius: 0 3px 3px 0; border: none; }
	#ev-signup-form form > div > .responsiveRow:nth-child(4) { position: relative; top: -62px; width: 150px; float: right; }
	#ev-signup-form form > div > .responsiveRow:nth-child(4) .responsiveCell.responsiveCellSize1,
	#ev-signup-form form > div > .responsiveRow:nth-child(4) .responsiveCell.responsiveCellSize1 .minSize1 { width: 150px; min-width: initial; }
	
	
	
	/**
	 * Footer
	 */
	#ev-footer { padding: 40px 0; }
	#ev-footer-agrifutures { float: left; width: 180px; height: 108px; }
	
	#ev-footer .ev-social-menu { float: right; margin-top: 30px; }
	
	#ev-footer-menu { margin: 22px -5px 0 -7px }
	#ev-footer-menu li { font-size: 11px; line-height: 1.27em; }
	#ev-footer-menu li a { display: block; color: white; padding: 7px 14px 7px 12px; position: relative; }
	#ev-footer-menu li a:after { content: '|'; position: absolute; right: 0; top: 50%; margin-top: -7px; }
	#ev-footer-menu > li:last-child a:after { display: none; }
	
	/**
	 * Visitors Page
	 */
	.ev-visitors-how-title,
	.ev-fl-item + .ev-visitors-how-title { margin-top: 20px; }
	
	.ev-visitors-stay-text { margin-bottom: 0; }
	.ev-visitors-stay-text .ev-fl-col-content > *:last-child { margin-bottom: 0; }
	.ev-visitors-stay-text .ev-fl-col-content { margin-bottom: 0; }
	.ev-visitors-stay-images { margin-top: 25px !important; margin-bottom: 20px; }
	
	.ev-visitors-transport .row > .col-sm-4:nth-child(2) .ev-fl-col-content { position: relative; }
	.ev-visitors-transport .row > .col-sm-4:nth-child(2) .ev-fl-col-content:after { content: ''; width: 30px; top: -1px; height: 1px; background: white; left: 100%; position: absolute; }
	
	
	/**
	 * Subleaders
	 */
	#ev-subleaders { padding: 0 1px 0 2px; background: white; }
	#ev-subleaders li { width: 50%; padding: 0 2px 0 1px; font-size: 54px; line-height: .95em; font-weight: bold; }
	#ev-subleaders li a { display: block; position: relative; width: 100%; height: 0; padding-bottom: 39.2%; margin-bottom: 3px; text-align: center; overflow: hidden; }
	#ev-subleaders li a:hover td { font-size: 62px; line-height: 1em; }
	#ev-subleaders li a table { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
	#ev-subleaders li a tbody,
	#ev-subleaders li a tr,
	#ev-subleaders li a td { position: relative; height: 100%; /* transition: transform .5s cubic-bezier(.19,1,.22,1), font-size .5s cubic-bezier(.19,1,.22,1), line-height .5s cubic-bezier(.19,1,.22,1) */ }
	#ev-subleaders li a td { vertical-align: middle; background: black; color: white; }
	#ev-subleaders li a td { transition: transform .6s cubic-bezier(.19,1,.22,1) .15s, font-size .5s cubic-bezier(.19,1,.22,1), line-height .5s cubic-bezier(.19,1,.22,1); }
	#ev-subleaders li a td:hover { color: black; background: white; }
	#ev-subleaders li a td small { display: block; font-weight: normal; font-size: 14px; line-height: 1em; margin: 10px 0 0; }
	
	#ev-subleaders.cont-vis-viewport li a td { transform: translate3d(0, 0, 0) }
	
	
	
	/**
	 * popup overlay
	 */
	#ev-popup, .ev-vimeo-window { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 999; background: url('images/ev-popup-overlay-2.png') no-repeat 50% 50%; background-size: cover; visibility: hidden; opacity: 0;
		-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear; }
	#ev-popup table, .ev-vimeo-window table { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; text-align: center; }
	#ev-popup tbody, .ev-vimeo-window tbody,
	#ev-popup tr, .ev-vimeo-window tr,
	#ev-popup td, .ev-vimeo-window td { position: relative; height: 100%; }
	#ev-popup td, .ev-vimeo-window td { vertical-align: middle; padding-bottom: 170px; padding-top: 80px; }
	.ev-vimeo-window td { padding-top: 0; padding-bottom: 0; }
	
	body.ev-popup-open #ev-popup, body.launch-vimeo .ev-vimeo-window { visibility: visible; opacity: 1; }
	
	.ev-popup-wrapper, .ev-vimeo-window-wrapper { width: 100%; max-width: 640px; margin: 0 auto; color: #000; position: relative; max-height: 100%; }
	.ev-popup-wrapper-container, .ev-vimeo-video-head { padding: 0 15px 0; margin: 0; position: absolute; right: 0; top: -80px; margin-bottom: 3px; width: 100%; height: 80px; }
	.ev-popup-close, .ev-vimeo-video-close { position: absolute; right: 15px; top: 15px; width: 50px; height: 50px; text-align: center; padding-top: 14px; cursor: pointer; }
	.ev-popup-close svg, .ev-vimeo-video-head svg { width: 22px; animation: none !important; }
	.ev-vimeo-video-head svg circle { display: none !important }
	.ev-popup-close svg polygon, .ev-vimeo-video-head svg polygon { fill: white; }
	
	.ev-popup-tab-title { text-align: center; margin: 0 0 30px; color: #fff; font-weight: normal; font-size: 24px; display: none; }
	
	.ev-popup-tabs { margin: 0 0 0; text-align: center; position: absolute; opacity: 0; visibility: hidden; }
	.ev-popup-tabs li { width: 50%; vertical-align: top; padding: 0 20px; }
	.ev-popup-tabs li:first-child { text-align: right; padding-left: 0; }
	.ev-popup-tabs li:last-child { text-align: left; padding-right: 0; }
	.ev-popup-tabs li label { display: inline-block; font-size: 42px; line-height: 1; text-transform: lowercase; border: 4px solid transparent; color: #aaa; cursor: pointer; }
	.ev-popup-tabs li label > span { position: relative; }
	.ev-popup-tabs li label > span:after { content: ' '; position: absolute; left: 6px; top: -6px; width: 100%; height: 100%; border: 3px solid black; z-index: 1; }
	.ev-popup-tabs li label span span { color: #b5b5b5; position: relative; z-index: 2; padding: 6px 12px 7px; display: inline-block; background: black;  transition: all .35s cubic-bezier(.19,1,.22,1); }
	
	.ev-popup-tabs li label:hover span span { color: #ffffff; background: #000000; }
	.ev-popup-tabs li label:hover > span:after { border-color: #000000; }
	
	.ev-popup-tabs li.active label span span { color: #000; background: #fff; }
	.ev-popup-tabs li.active label > span:after { border-color: white; }
	
	.ev-popup-tabs li label:hover span span { transform: translate3d(6px, -6px, 0) }
	
	.ev-popup-tabs li label:hover { color: black; }
	
	.ev-popup-footer, .ev-vimeo-window-footer { text-align: center; margin: 30px 0; position: absolute; top: 100%; left: 0; width: 100%; }
	.ev-popup-footer img, .ev-vimeo-window-footer img { width: 529px; max-width: 100%; display: block; margin-left: auto; margin-right: auto; }
	
	.ev-popup-wrapper-form, .ev-vimeo-window-video { padding: 40px 35px; background: #fff; max-height: calc(100vh - 380px); overflow: auto; }
	
	#ev-popup .clickdform.mainDiv { padding: 0 !important; }
	#ev-popup .responsiveCellSize2 { width: 100%; }
	#ev-popup .responsiveCell.responsiveCellSize1.emptyCell { display: none; }
	#ev-popup .responsiveCellSize2 { width: 100%; margin-bottom: 15px; }
	#ev-popup .clickdform .responsiveCell div.alignBottom { display: block; float: left; width: 200px; min-width: 1px; text-align: left; border: 2px solid #ccc; padding: 13px 0 10px 12px; background: #fafafa; }
	#ev-popup .clickdform .responsiveCell .clear { display: none !important; clear: none; }
	#ev-popup .clickdform .responsiveCell div.alignTop { display: block; margin-left: 200px; width: auto !important; min-width: 1px; }
	#ev-popup .clickdform input[type='text'], .clickdform textarea, .clickdform select { border: 2px solid #ccc; border-left: none; height: 48px; padding-left: 15px; padding-right: 15px; font-weight: normal !important; color: #000 !important; padding-top: 0; padding-bottom: 0; max-height: 48px; font-family: 'Product Sans', Helvetica, Arial !important; font-size: 20px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
	#ev-popup span.maxSize2 { max-width: none; display: block; font-family: 'Product Sans', Helvetica, Arial !important; font-weight: bold !important; font-size: 20px !important; line-height: 1em !important; padding-bottom: 1px; }
	#ev-popup span.requiredStar { font-family: 'Product Sans', Helvetica, Arial; font-size: inherit; line-height: inherit; display: inline-block; }
	#ev-popup .clickdform .responsiveCell div.alignBottom.ev-popup-form-signup { float: none; width: 100%; background: #0000; border: none; line-height: normal; padding: 0; }
	#ev-popup .clickdform .responsiveCell div.alignBottom.ev-popup-form-signup .ev-popup-form-signup-label { font-family: 'Product Sans', helvetica, Arial !important; color: #8b8b8b !important; padding-left: 10px !important; line-height: 23px; }
	#ev-popup .responsiveRow.hide-input { position: absolute; visibility: hidden; opacity: 0; }
	#ev-popup #btnSubmit { border: 3px solid #000; border-radius: 0px; font-size: 24px !important; font-family: 'Product Sans', Helvetica, Arial !important; letter-spacing: -.1px; color: #000 !important; margin: 30px 0 0px -5px; display: block; }
	#ev-popup #btnSubmit:hover { background: black !important; color: white !important; }
	#ev-popup .clickdform .ev-popup-form-signup-tandc .maxSize2 { text-align: left !important; width: auto; max-width: none; padding-left: 23px; font-size: 11px !important; color: #aaa; line-height: 15px; margin-top: -16px; padding-right: 15px; }
	#ev-popup .ev-popup-form-signup-tandc a { color: #aaa; text-decoration: underline; } 
	#ev-popup .ev-popup-form-signup-tandc, #ev-popup .ev-popup-form-signup-tandc span, #ev-popup .ev-popup-form-signup-tandc a {font-family: 'Product Sans', helvetica, Arial !important; }
	
	/**
	 * Video Overlay
	 */
	#ev-video-ov { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 999; background: url('images/ev-popup-overlay-2.png') no-repeat 50% 50%; background-size: cover; visibility: hidden; opacity: 0;
		-webkit-transition: all .4s linear; -moz-transition: all .4s linear; -ms-transition: all .4s linear; -o-transition: all .4s linear; transition: all .4s linear; }
	#ev-video-ov table { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; text-align: center; }
	#ev-video-ov tbody,
	#ev-video-ov tr,
	#ev-video-ov td { position: relative; height: 100%; }
	#ev-video-ov td { vertical-align: middle; padding: 30px; text-align: center; }
	
	body.ev-video-ov-open #ev-video-ov { visibility: visible; opacity: 1; }
	
	.ev-video-ov-wrapper { width: 100%; height: auto; max-width: 1280px; margin: auto; }
	.ev-video-ov-holder { width: 100%; height: 0; padding-bottom: 56.235%; position: relative; }
	.ev-video-ov-holder iframe { width: 100% !important; height: 100% !important; position: absolute; left: 0; top: 0; }
	#ev-video-ov .ev-popup-close { background: white; }
	#ev-video-ov .ev-popup-close svg polygon { fill: black !important; }
	
	#ev-header-video-poster { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0; transition: opacity .4s linear; }
	#ev-header-video-poster.loaded { opacity: 1; }
	#ev-header-video-poster img { position: absolute; width: 1px; height: 1px; opacity: 0; left: 0; top: 0; }
	
	/**
	 * Animations
	 */
	.ev-fl-tech-feed-content > *,
	.ev-fl-tech-feed > h2 { opacity: 0;
	transition: opacity .2s linear .3s; }
	.ev-fl-tech-feed-content.rvl > *,
	.ev-fl-tech-feed.rvl > h2 { opacity: 1; }
	.ev-fl-tech-feed-content > hr,
	.ev-fl-tech-feed > hr { width: 0; opacity: 1; transform: scale3d(1, 1, 1);
	transition: width .3s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .3s cubic-bezier(0.785, 0.135, 0.150, 0.860) }
	.ev-fl-tech-feed-content.rvl > hr,
	.ev-fl-tech-feed.rvl > hr { width: 100%; }
	
	#ev-footer-signup td,
	#ev-subleaders li a { position: relative; overflow: hidden; }
	#ev-footer-signup td > *,
	#ev-subleaders li a > * { transform: translate3d(0, 200%, 0);
		transition: transform .25s cubic-bezier(0.785, 0.135, 0.150, 0.860); }
	#ev-footer-signup td.rvl > *,
	#ev-subleaders li a.rvl > * { transform: translate3d(0, 0, 0) }
	
	.ev-fl-cta-leaders {  }
	.ev-fl-cta-leaders li,
	#ev-footer-agrifutures > *,
	.ev-social-menu > * { opacity: 0;
		transition: opacity .25s linear; }
	.ev-fl-cta-leaders.rvl li,
	#ev-footer-agrifutures.rvl > *,
	.ev-social-menu.rvl > * { opacity: 1 }
	
	#ev-subleaders li a.rvl > *:nth-child(2),
	.ev-fl-cta-leaders.rvl li:nth-child(2) { transition-delay: .12s; }
	
	#ev-subleaders li a.rvl > *:nth-child(3),
	.ev-fl-cta-leaders.rvl li:nth-child(3) { transition-delay: .24s; }
	
	/**
	 * Blog
	 */
	.ev-posts { margin: 0 -20px 25px; }
	.ev-posts > li { display: inline-block; width: 50%; padding: 0 20px; vertical-align: top; position: relative; font-size: 18px; line-height: 1.61em; margin-bottom: 50px; }
	.ev-posts > li .ev-post { position: relative; padding-right: 115px; }
	.ev-posts > li .ev-post a { display: block;}
	.ev-posts h3.ev-post-title { margin-bottom: 20px; }
	/** .ev-posts > li .ev-post:after { content: ' '; width: 100%; height: 1px; background: white; position: absolute; left: 0; top: 0; transform: scale3d(1, 1, 1);
	transition: width .3s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .3s cubic-bezier(0.785, 0.135, 0.150, 0.860); } */
	.ev-post-image { margin-right: -115px; margin-top: 40px; }

	.ev-post-image .ev-content-img img,
	.elementor .ev-content-img > *{ transition-delay: 0s !important; }
	.ev-post-image .ev-content-img:hover img,
	.elementor .ev-content-img:hover > * { transform: translate3d(5px, -6px, 0); }
	
	.ev-post-date { position: absolute; right: 0; top: 0px; text-align: right; }
	.ev-post-date-day { display: block; font-size: 60px; line-height: 65px; color: white; font-weight: bold; }
	.ev-post-date-month, .ev-post-date-year { display: block; font-size: 30px; line-height: 35px; font-weight: bold; }
	
	.single .ev-post-date { position: relative; text-align: left; top: -8px; }
	.single .ev-post-date-day { float: left; margin-right: 20px; margin-top: 8px; }
	.single .ev-post-date-month {  }
	
	.ev-blog-sing-page-title.ev-page-title.ev-top-border { margin-bottom: 0; }
	body.single .ev-fl-cols-content p a,
	.ev-fl-cols-content p a,
	.ev-fl-col-content li a,
	td > a { font-weight: bold; }
	
	/**
	 * Mailchimp signup
	 */
	#ev-mc .form-group { margin: 0; position: relative; padding-right: 150px; }
	#ev-mc .form-control { background: white; height: 62px; border-radius: 3px 0 0 3px; padding: 0 20px; font-size: 20px; color: #202020; }
	#ev-mc button { width: 150px; position: absolute; right: 0; top: 0; height: 62px; margin: 0; padding: 0; background: #9B9B9B !important; color: white !important; font-size: 20px !important; line-height: normal; border-radius: 0 3px 3px 0; border: none; }
	#ev-mc .form-control:focus { border-color: white; box-shadow: none; }
	#ev-mc.has-error .form-control { border-color: #ffa2a2; }
	#ev-mc .error-cont { visibility: hidden; opacity: 0; position: absolute; transition: opacity .1s linear, visibility .1s linear; }
	#ev-mc.has-error .error-cont { opacity: 1; visibility: visible; position: relative; text-align: center; font-size: 15px; line-height: 1.2em; margin: 15px 0 0; }
	#ev-mc .thankyou-cont { display: none; text-align: center; }
	

/**
 * Vimeo launcher
 */
.ev-vimeo-window { transition-delay: .2s; }
.ev-launch-vimeo { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; cursor: pointer; }
.ev-launch-vimeo-poster { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 2; transform: translate3d(12px, -6px, 0); transition: transform .25s cubic-bezier(0.770, 0.000, 0.175, 1.000) .8s, opacity .4s linear 0s; opacity: 0; }
.ev-launch-vimeo svg { position: absolute; left: 20%; top: 50%; transform: translate3d(0, -50.5%, 0); z-index: 3; margin: 0; transform-origin: 50% 50%; transition: all .14s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
.ev-launch-vimeo svg path { fill: rgba(255, 255, 255, .75); opacity: 0; transition: opacity .35s linear 1.1s; }
.ev-launch-vimeo:hover svg { transform: translate3d(0, -50.5%, 0) scale3d(.9, .9, 1); }

.ev-launch-vimeo.launched svg { transform: translate3d(0, -50.5%, 0) scale3d(1.3, 1.3, 1); filter: blur(5px); opacity: 0 !important; visibility: hidden; transition-duration: .4s; }
	
.ev-vimeo-window-wrapper { max-width: 85%; }
.ev-vimeo-window-video { background: #111; width: 100%; height: 0; padding: 0; padding-bottom: 56.25%; position: relative; margin-left: auto; margin-right: auto; overflow: visible; }
.ev-vimeo-window-video.fixedHeight { padding-bottom: 0; max-height: none }
.ev-vimeo-window-wrapper iframe { opacity: 0;  transition: opacity .8s linear 1s }

.playing-vimeo-launcher .ev-vimeo-window-wrapper iframe { opacity: 1; }
body.close-vimeo-launcher .ev-vimeo-window { opacity: 0; visibility: hidden; }
.five-loading .ev-vimeo-video-head { opacity: 1 }
.ev-launch-vimeo-frame { position: absolute; width: 100%; height: 100%; border: 1px solid #fff; z-index: 1; top: -6px; left: 12px; padding: 1px; opacity: 0; }

.rvl .ev-launch-vimeo-poster { opacity: 1; transform: translate3d(0, 0, 0) }
.rvl .ev-launch-vimeo-frame, .rvl .ev-launch-vimeo svg path { opacity: 1 }
.ev-trigger-video-launcher { cursor: pointer; }
.ev-fl-col-content > .ev-launch-vimeo:first-child { margin-top: 7px; }
#ev-header-cta-btn {float: right; font-size: 15px; line-height: normal; font-weight: bold; letter-spacing: 1px; padding: 11px 33px; border: 2px solid #fff; background: #00B24E; margin: 9px 0 0 0; transition: background .11s linear .2s, color .11s linear .2s, border-color .11s linear .2s; }
#ev-header-cta-btn:hover { background: #fff; color: #00B24E; border-color: #00B24E; transition-delay: 0s; }
#ev-header-cta-btn .lknln:after { transition-delay: 0s; background: white; transition: width .2s cubic-bezier(0.785, 0.135, 0.150, 0.860) 0s, transform .2s cubic-bezier(0.785, 0.135, 0.150, 0.860) 0s, background 0s linear .2s;  }
#ev-header-cta-btn:hover .lknln:after { background: #00B24E; transition: width .2s cubic-bezier(0.785, 0.135, 0.150, 0.860) .15s, transform .2s cubic-bezier(0.785, 0.135, 0.150, 0.860) .15s, background 0s linear 0s; }
.ev-footer-disclaimer { font-size: 11px; padding: 0 5px; line-height: normal; margin: 15px 0 0; }


#ev-mobile-menu-btn { float: right; margin: 0 -15px 0 15px; padding: 19px 20px 19px 15px; }
#ev-mobile-menu-btn svg rect { fill: #fff; }
#ev-mobile-menu-btn svg { width: 25px; height: 22px; display: block; }

body > * { transition: transform .35s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
body:after { content: ''; width: 100%; height: 100%; position: fixed; left: 0; top: 60px; z-index: 99; background: rgba(0, 0, 0, 0.46); opacity: 0; visibility: hidden;  transition: all .35s linear; }
#ev-mobile-menu-btn { background: transparent; transition: background .12s linear 0s }
#ev-mobile-menu-btn svg { transform: rotate3d(0, 0, 0, 360deg); transition: transform .35s cubic-bezier(0.770, 0.000, 0.175, 1.000) }

body.mobile-menu-open > * { transform: translate3d(-300px, 0, 0); } 
body.mobile-menu-open:after { opacity: 1; visibility: visible; }
body.mobile-menu-open #ev-mobile-menu-btn { background: #fff; transition: background .12s linear .2s }
body.mobile-menu-open #ev-mobile-menu-btn svg { transform: rotate(-360deg); transform: rotate3d(0, 0, -1, 360deg); }
body.mobile-menu-open #ev-mobile-menu-btn svg rect { opacity: 0; fill: black; transition: opacity .1s linear, transform .35s cubic-bezier(0.770, 0.000, 0.175, 1.000), fill .12s linear .2s; }
body.mobile-menu-open #ev-mobile-menu-btn svg rect:first-child { transform-origin: bottom right; transform: rotate(45deg) translate(-2px, 0px); transform: rotate3d(0, 0, 1, 45deg) translate3d(-2px, 0px ,0); opacity: 1; }
body.mobile-menu-open #ev-mobile-menu-btn svg rect:last-child { transform-origin: top right; transform: rotate(-45deg) translate(-2px, 0px);  transform: rotate3d(0, 0, 1, -45deg) translate3d(-2px, 0px ,0); opacity: 1 }


.page-template-page-application #ev-content-wrap { background: white; color: black; overflow: hidden; }
.page-template-page-application .ev-top-border:after { background: black; } 
.page-template-page-application form.wpcf7-form { background: #f4f4f4; border: 1px solid #979797; transition: transform .35s cubic-bezier(0.770, 0.000, 0.175, 1.000), height .35s cubic-bezier(0.770, 0.000, 0.175, 1.000); height: auto; position: relative }
.page-template-page-application form.wpcf7-form.playing { overflow: hidden; position: relative; transform: scale3d(1, 1, 1); }
.page-template-page-application form.wpcf7-form > .row { margin: 0; padding: 22px 30px; }
.page-template-page-application form.wpcf7-form > .row > div { padding-left: 0; padding-right: 0; }
.page-template-page-application form.wpcf7-form > .row { margin: 0; padding: 22px 30px; position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; width: 100%; transform: translate3d(100%, 0, 0) }
.page-template-page-application form.wpcf7-form > .row.active { position: relative; opacity: 1; visibility: visible; transform: translate3d(0, 0, 0) }
.page-template-page-application form.wpcf7-form > .row.next { opacity: 1; visibility: visible;  transform: translate3d(100%,0,0); transition: none; }
.page-template-page-application form.wpcf7-form > .row.next-left { opacity: 1; visibility: visible; transform: translate3d(-100%,0,0); transition: none; }
.page-template-page-application form.wpcf7-form > .row.next.play,
.page-template-page-application form.wpcf7-form > .row.next-left.play { transform: translate3d(0, 0, 0); transition: transform .55s cubic-bezier(0.860, 0.000, 0.070, 1.000) }
.page-template-page-application form.wpcf7-form > .row.prev,
.page-template-page-application form.wpcf7-form > .row.prev-right { opacity: 1; visibility: visible; transform: translate3d(0,0,0); transition: none; top: 0; position: absolute }
.page-template-page-application form.wpcf7-form > .row.prev.play { transition: transform .55s cubic-bezier(0.860, 0.000, 0.070, 1.000); transform: translate3d(-100%, 0, 0) }
.page-template-page-application form.wpcf7-form > .row.prev-right.play { transition: transform .55s cubic-bezier(0.860, 0.000, 0.070, 1.000); transform: translate3d(100%, 0, 0) }


div.wpcf7 { max-width: 460px; color: #000; }
.wpcf7 h4 { font-size: 24px; line-height: 1.23em; border-bottom: 1px solid #000; padding: 0 0 5px; margin: 0 0 35px; }
.wpcf7 p small { font-size: 14px; line-height: 1.21em; letter-spacing: .5px; display: block; }
.wpcf7 p a { text-decoration: underline; color: black; }
.wpcf7 label small { display: block; font-size: 12px; line-height: 1.25em; font-weight: normal; }
.wpcf7 label em { font-size: 12px; font-style: normal; font-weight: normal; display: inline-block; margin: 0 0 0 5px; }
.form-group label { font-size: 16px; font-weight: bold; margin: 0; line-height: 1.125em; }
.form-group { margin: 0 0 30px; }
.form-control { border: 1px solid #000; font-size: 16px; height: 42px; font-weight: normal; letter-spacing: .5px; }
.form-group-select { position: relative; }
.form-group-select select { padding-right: 22px; cursor: pointer; -webkit-appearance: none; font-size: 16px; line-height: normal;  }
.form-group-select .ev-sel-wrap > select { position: absolute; opacity: 0; z-index: -1; }
.ev-form-date-fields { margin: 0 -7px 0 -8px; font-size: 0; letter-spacing: normal; }
.ev-form-date-field { display: inline-block; width: 110px; padding: 0 7px 0 8px; font-size: 16px; letter-spacing: .5px; }
.ev-form-date-field .form-group { margin-bottom: 0; }
.ev-sel-wrap { background: white; position: relative; }
.form-group.wpcf7-form-control-wrap.form-group-select { width: 205px; }
.form-control::-webkit-input-placeholder { color: #9B9B9B; }
.form-control:-moz-placeholder { color: #9B9B9B; }
.form-control::-moz-placeholder { color: #9B9B9B; }
.form-control:-ms-input-placeholder { color: #9B9B9B; }

/**
 * Active
 */
.form-control:focus { border-color: #00ADE6 !important; outline: 0; box-shadow: none; }
button.clear-input { position: absolute; right: 0; font-size: 12px; text-align: right; color: transparent; text-decoration: underline; bottom: 0; width: 48px; height: 42px; line-height: inherit; background: rgba(0, 0, 0, 0); border: none; cursor: pointer; outline: none; z-index: 2; opacity: 0; visibility: hidden; transition: opacity .15s linear, visibility .15s linear, color .15s linear }
.has-focus button.clear-input.undo { visibility: visible; opacity: 1;  color: #777; }
button.clear-input.undo svg { opacity: 0; visibility: hidden; } 
button.clear-input.undo:hover { color: #252525 }
button.clear-input svg { position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -7px; width: 20px; height: 20px; opacity: 1; visibility: visible; transition: opacity .15s linear .05s }
button.clear-input svg path { fill: #5a5f62; }
button.clear-input:hover svg path { fill: #000; }
.form-group.has-content.has-focus button.clear-input { opacity: 1; visibility: visible; }
input.form-control, textarea.form-control, .form-control { padding-right: 35px; } 

/**
 * Valid
 */
.form-group.is-valid input, .form-group.is-valid textarea, .form-group.is-valid .sel-active:after { background: #fff url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 viewBox="0 0 30 20" style="enable-background:new 0 0 30 20;" xml:space="preserve"><style type="text/css">	.st0{fill:none;}	.st1{fill:#00B24E;}</style><rect class="st0" width="30" height="20"/><path id="Shape" class="st1" d="M10,0C4.5,0,0,4.5,0,10s4.5,10,10,10s10-4.5,10-10S15.5,0,10,0z M8,15l-5-5l1.4-1.4L8,12.2l7.6-7.6	L17,6L8,15z"/></svg>') no-repeat right center; background-size: 30px 20px; }
.form-group.is-valid .form-control { border-color: #00B24E; }
.form-group.is-valid.has-focus .form-control { background-image: none; }
.form-group.is-valid:after { content: attr(data-val); font-size: 12px; line-height: 1.5em; font-weight: bold; display: block; color: #00B24E; position: absolute; left: 0; top: 100%; transition: opacity .15s linear }
.form-group.is-valid.has-focus:after { opacity: 0; }
.form-group.is-valid .sel-active { border-color: #00B24E; }
.form-group.is-valid .sel-active:after { width: 30px; height: 20px; right: 0; bottom: auto; top: 10px; }
.form-group.is-invalid .ev-sel-wrap.open .sel-active:after {  display: none;}

/**
 * Invalid
 */
.form-group.is-invalid input, .form-group.is-invalid textarea, .form-group.is-invalid .sel-active:after { background: #fff url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 viewBox="0 0 30 20" style="enable-background:new 0 0 30 20;" xml:space="preserve"><style type="text/css">	.st0{fill:none;}	.st1{fill:#CC362E;}</style><rect class="st0" width="30" height="20"/><title>Shape</title><desc>Created with Sketch.</desc><path class="st1" d="M10.1,0c-5.5,0-10,4.5-10,10s4.5,10,10,10s10-4.5,10-10S15.7,0,10.1,0z M11.5,16c0,0.8-0.6,1.5-1.4,1.5	c-0.8,0-1.4-0.7-1.4-1.5v-1.1c0-0.8,0.6-1.5,1.4-1.5c0.8,0,1.4,0.7,1.4,1.5V16z M11.5,10.9c0,0.8-0.6,1.5-1.4,1.5	c-0.8,0-1.4-0.6-1.4-1.5V4c0-0.8,0.6-1.5,1.4-1.5c0.8,0,1.4,0.7,1.4,1.5V10.9z"/></svg>') no-repeat right center; background-size: 30px 20px; }
.form-group.is-invalid .form-control { border-color: #D50000; }
.form-group.is-invalid.has-focus .form-control { background-image: none; }
.form-group.is-invalid:after { content: attr(data-inv); font-size: 12px; line-height: 1.5em; font-weight: bold; display: block; color: #D50000; position: absolute; left: 0; top: 100%; transition: opacity .15s linear }
.form-group.is-invalid.has-focus:after { opacity: 0; }
.form-group.is-invalid .sel-active { border-color: #d50000; }
.form-group.is-invalid-override .form-control { border-color: #D50000 !important; }
.form-group.is-invalid-override textarea, .form-group.is-invalid-override input { background: #fff url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"	 viewBox="0 0 30 20" style="enable-background:new 0 0 30 20;" xml:space="preserve"><style type="text/css">	.st0{fill:none;}	.st1{fill:#CC362E;}</style><rect class="st0" width="30" height="20"/><title>Shape</title><desc>Created with Sketch.</desc><path class="st1" d="M10.1,0c-5.5,0-10,4.5-10,10s4.5,10,10,10s10-4.5,10-10S15.7,0,10.1,0z M11.5,16c0,0.8-0.6,1.5-1.4,1.5	c-0.8,0-1.4-0.7-1.4-1.5v-1.1c0-0.8,0.6-1.5,1.4-1.5c0.8,0,1.4,0.7,1.4,1.5V16z M11.5,10.9c0,0.8-0.6,1.5-1.4,1.5	c-0.8,0-1.4-0.6-1.4-1.5V4c0-0.8,0.6-1.5,1.4-1.5c0.8,0,1.4,0.7,1.4,1.5V10.9z"/></svg>') no-repeat right center !important; background-size: 30px 20px !important; }
.form-group.is-invalid-override textarea { background-position: right 10px !important } 
.form-group.is-invalid-override.has-focus:after { opacity: 1 !important; }

/**
 * Select
 */
.sel-active { display: block; border: 1px solid #000; font-size: 16px; line-height: normal; height: 43px; padding: 11px 10px; cursor: pointer; background: white; position: relative }
.sel-active:after { content: ''; position: absolute; right: 8px; bottom: 17px; width: 10px; height: 7px; cursor: pointer; background: url('data:image/svg+xml;utf8,<svg width="10px" height="7px" viewBox="0 0 10 7" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch --> <title>arrow</title> <desc>Created with Sketch.</desc> <defs></defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g transform="translate(-387.000000, -599.000000)" fill="#000000"> <g transform="translate(382.000000, 591.985075)"> <polygon points="5 8.5 6.5 7 10 10.5 13.5 7 15 8.5 10 13.5"></polygon> </g> </g> </g></svg>') no-repeat 50% 50% }
.form-group.is-invalid .sel-active:after { width: 30px; height: 20px; right: 0; bottom: auto; top: 10px; }
.form-group.is-invalid .ev-sel-wrap.open .sel-active:after {  display: none;}
.ev-sel-wrap ul { position: absolute; width: 100%; max-height: 161px; overflow: auto; z-index: 20; background: #fff; border: 1px solid #000; border-top: none; left: 0; top: 100%; font-size: 16px; margin: 0; padding: 0 !important; line-height: 1.5em; }
.ev-sel-wrap ul li { display: block; margin: 0; padding: 4px 10px; cursor: pointer; }
.ev-sel-wrap ul li.active { background: #F4F4F4; }
.ev-sel-wrap ul li:hover { background: #F4F4F4; }
.ev-sel-wrap.open .sel-active, .ev-sel-wrap.open ul { border-color: #00ADE6; }
.ev-sel-wrap ul li.disabled { color: #bbb; background: #f1f1f1; cursor: not-allowed; }
.ev-form-date-field .form-group.is-valid:after { display: none !important }

.form-group.is-invalid textarea,
.form-group.is-valid textarea { background-position: right 10px !important }

/**
 * Radio
 */
.wpcf7-radio.inline-elements .checkbox input { position: absolute; opacity: 0; z-index: -1; }

/**
 * Steps
 */
ul.ev-form-action { list-style: none; padding: 0 !important; margin: 0 -15px; font-size: 0; letter-spacing: normal; text-align: center; }
ul.ev-form-action li { display: inline-block; font-size: 16px; padding: 0 5px; cursor: pointer; }
ul.ev-form-action li button,
ul.ev-form-action li a { border: none; background: none; cursor: pointer; outline: none !important; color: black; font-size: 16px; }
ul.ev-form-action li svg { display: inline-block; position: relative; margin: 0 0 0 5px; transform: translate3d(0, 0, 0); transition: transform .12s cubic-bezier(0.770, 0.000, 0.175, 1.000); }
ul.ev-form-action li:hover button[data-action="next"] svg,
ul.ev-form-action li:hover button[type="submit"] svg,
ul.ev-form-action li:hover a svg { transform: translate3d(12px, 0, 0); }
ul.ev-form-action li:hover button[data-action="prev"] svg { transform: translate3d(-12px, 0, 0); }
div.wpcf7-mail-sent-ok { display: none !important; }
.wpcf7 form .col-sm-12 p { font-size: 14px; line-height: 1.2em; letter-spacing: .5px; }
ul.ev-form-action li a:hover,
ul.ev-form-action li a:active,
ul.ev-form-action li a:focus,
ul.ev-form-action li a:focus:hover { text-decoration: none !important; color: black !important; }
 

.wpcf7-radio.inline-elements { font-size: 0; letter-spacing: normal; }
.wpcf7-radio.inline-elements > label { display: block !important; letter-spacing: .5px; margin: 0 0 5px; }
.wpcf7-radio.inline-elements .checkbox { font-size: 0; display: inline-block; width: 50%; padding: 0; margin: 0 !important; text-align: center; cursor: pointer; }
.wpcf7-radio.inline-elements .checkbox label { display: block; background: #fff; border: 1px solid #000; font-size: 16px; line-height: 1.5em !important; padding: 8px 10px !important; }
.wpcf7-radio.inline-elements .checkbox label span { color: #777; letter-spacing: .5px; }
.wpcf7-radio.inline-elements .checkbox:hover label { border-color: #00ADE6; color: black; }
.wpcf7-radio.inline-elements .checkbox label.active { background: #00B24E; color: #fff; border-color: black !important }
.wpcf7-radio.inline-elements .checkbox label.active span { color: white }

.is-invalid .wpcf7-radio.inline-elements .checkbox label { border-color: #cc362e; }
.is-valid .wpcf7-radio.inline-elements .checkbox label { border-color: #00B24E; }

.form-control.short { max-width: 50%; }
.form-control.shorter { max-width: 30%; }

textarea.form-control.short { max-width: none; height: 80px; }
textarea.form-control.long { max-width: none; height: 520px; }
.wpcf7 form.five-loading > * { opacity: .2 !important; }
.wpcf7 form.five-loading > svg { opacity: 1 !important; }
.wpcf7 form.five-loading { background: rgba(244, 244, 244, 0.56); border-color: rgba(151, 151, 151, 0.25); }
.wpcf7 form.five-loading:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 9999; cursor: progress; }

/**
 * CHeckbox
 */
.wpcf7 .form-group .checkbox label { font-size: 14px; line-height: 1.21em; font-weight: normal; display: block; padding-left: 25px; }
.wpcf7 .form-group .checkbox input { margin-top: 1px; }
.wpcf7 ol { list-style-type: lower-alpha; font-weight: bold; font-size: 14px; line-height: 1.21em; margin: -12px 0 0px; padding: 0 0 0 25px; }
.wpcf7 ol li { font-weight: normal; font-size: 14px; line-height: 1.21em; margin: 0 0 25px; }
.wpcf7 .form-group .checkbox { margin: 0 0 -12px; }
.wpcf7 .form-group .checkbox input + .wpcf7-list-item-label:before { content: ''; width: 16px; height: 16px; position: absolute; left: 0; top: 0; background: #fff; border: 1px solid #00B24E; z-index: 2; }
.wpcf7 .form-group .checkbox input { width: 16px; height: 16px; background: rgba(0, 0, 0, 0); border: rgba(0, 0, 0, 0); -webkit-appearance: none; z-index: 1; margin-left: -25px; margin-top: 0; }
.wpcf7 .form-group .checkbox input:checked + .wpcf7-list-item-label:before, 
.wpcf7 .form-group.is-invalid .checkbox input:checked + .wpcf7-list-item-label:before { background: #00B23E url('data:image/svg+xml;utf8,<svg width="10px" height="9px" viewBox="0 0 10 9" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g id="FYL-Form-Stylesheet" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Future-Young-Leaders---Form-stylesheet" transform="translate(-1063.000000, -1811.000000)" fill="#FFFFFF" fill-rule="nonzero"> <g id="Tickbox-Label" transform="translate(1060.000000, 1807.000000)"> <g id="Group"> <polygon id="Indicator" points="4.36976015 7.46323637 3 8.95366076 6.64823071 12.306532 12.6298079 5.31606709 11.0917653 4 6.47376377 9.39690058"></polygon> </g> </g> </g> </g></svg>') no-repeat 50% 50%; border-color: #00B23E }
.wpcf7 .form-group.is-invalid .checkbox input + .wpcf7-list-item-label:before { border-color: #CC362E; }
.wpcf7 .form-group.form-group-checkbox.is-invalid:after { display: none !important }
.wpcf7 .form-group.form-group-checkbox.is-invalid .checkbox .wpcf7-list-item-label { color: #CC362E }


/**
 * Video uplaod
 */
.video-application label small { margin: 15px 0 0px; }
input#ev-app-video { display: none !important; }
.wpcf7 .real-ajax-uploader { background: #e9f2ff; padding: 10px; }
.wpcf7 .real-ajax-uploader .ax-main-container { float: none; border: 5px dashed #1e73be; padding: 30px; border-radius: 5px; font-family: "Product Sans", Helvetica, Arial, sans-serif; }
.wpcf7 .ax-main-container h5.ax-main-title { font-style: normal; font-weight: bold; color: #3179be; text-shadow: none; margin-bottom: 20px; }
.wpcf7 h5.ax-main-title:before { content: ''; width: 72px; height: 67px; display: block; margin: 0 auto 20px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="72px" height="67px"><path fill-rule="evenodd" fill="rgb(49, 121, 190)" d="M50.842,51.098 L36.000,38.744 L57.377,25.525 L72.002,37.271 L50.842,51.098 ZM36.000,12.348 L50.842,-0.005 L72.002,13.821 L57.377,25.525 L36.000,12.348 ZM21.202,51.099 L-0.002,37.272 L14.624,25.525 L36.000,38.745 L21.202,51.099 ZM-0.002,13.821 L21.202,-0.005 L36.000,12.348 L14.624,25.525 L-0.002,13.821 ZM36.000,41.433 L36.000,41.345 L36.044,41.389 L36.087,41.345 L36.087,41.433 L50.928,53.742 L57.290,49.581 L57.290,54.262 L36.087,66.963 L36.087,67.005 L36.044,66.963 L36.000,67.005 L36.000,66.963 L14.840,54.262 L14.840,49.581 L21.202,53.742 L36.000,41.433 Z" /></svg>') }
.wpcf7 .ax-main-container .ax-browse-c.ax-button { background: #00b24e; font-weight: bold; font-size: 14px; padding: 6px 12px; color: #fff; border: 2px solid #00b24e; text-decoration: none !important; }
.wpcf7 .ax-main-container .ax-browse-c.ax-button:hover { background: #fff; color: #00b24e; }
.wpcf7 .ax-main-container .ax-upload-all.ax-button,
.wpcf7 .ax-main-container .ax-clear.ax-button { display: none; }
.wpcf7 .ax-uploader .ax-mask .ax-mask-icon { background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70px" height="70px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M70.000,31.667 L38.333,31.667 L38.333,-0.000 L31.667,-0.000 L31.667,31.667 L-0.000,31.667 L-0.000,38.333 L31.667,38.333 L31.667,70.000 L38.333,70.000 L38.333,38.333 L70.000,38.333 L70.000,31.667 Z" /></svg>') no-repeat 50% 50%; width: 100%; height: 100%; position: relative; border-radius: 5px; border: 5px dashed #fff; }
.wpcf7 .ax-uploader .ax-mask { background: rgba(0, 178, 78, 0.75); border: none; border-radius: 5px; padding: 10px; }


.wpcf7 .ax-file-list { float: none; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper:first-child { margin-top: 30px; }
.wpcf7 .ax-file-list > .ax-file-wrapper:first-child:before { content: ''; width: 100%; height: 1px; position: absolute; left: 0; top: -20px; background: #1e73be; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper { float: none; margin: 0 0 10px; background: #fff; padding: 20px 0 15px; border-radius: 3px; border: none; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-details { float: none; width: auto; padding: 0; margin: 0;  }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-details .ax-file-name { color: #000; font-family: inherit; font-size: 15px; font-weight: bolder; line-height: 1.13em; font-variant: none; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-details .ax-file-size { font-family: inherit; font-size: 12px; font-weight: normal; line-height: 1.13em; color: #3179be; letter-spacing: normal; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data { width: auto; font-size: 0; padding: 0 45px; margin: 15px 0 0px; float: none; position: relative }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data .ax-progress { height: 5px; background: rgba(30, 115, 190, 0.17); border-radius: 5px; margin-bottom: 26px; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data .ax-progress-bar { background: #00b24e; border-radius: 5px; max-width: 100% }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data .ax-progress-info { position: static; left: auto; height: auto; overflow: initial; width: auto; float: none; margin: 7px 0 0; font-family: 'Product Sans', Helvetica, Arial, sans-serif; font-size: 12px; line-height: normal; letter-spacing: normal; color: #777; }
.ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data .ax-progress-stat { float: none; width: auto; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar { display: none; float: none; width: auto; padding: 0; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper.upload-complete .ax-toolbar { display: block; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar a { color: #000; margin: 0; padding: 0 5px; line-height: normal; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar .ax-info, .wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar .ax-upload, .wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar .ax-remove { display: none; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data .ax-progress-db { background: #3179be }

.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data.complete .ax-progress { background: rgba(0, 183, 80, 0.25); transition: all .2s ease; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data.complete .ax-progress-db { background: #00b24e; width: 100% !important; transition: all .1s ease; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data.complete > * { opacity: 0; transition: opacity .15s linear !important; transition-delay: 1s !important; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data:after { content: ''; transition: opacity .15s linear 1s, visibility .15s linear 1s; width: 30px; height: 30px; position: absolute; left: 50%; top: 0; margin: 0 0 0 -15px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30px" height="30px"><path fill-rule="evenodd" fill="rgb(0, 178, 78)" d="M15.000,-0.000 C6.729,-0.000 -0.000,6.729 -0.000,15.000 C-0.000,23.271 6.729,30.000 15.000,30.000 C23.271,30.000 30.000,23.271 30.000,15.000 C30.000,6.729 23.271,-0.000 15.000,-0.000 ZM23.362,9.997 L14.132,20.382 C13.904,20.638 13.588,20.769 13.269,20.769 C13.015,20.769 12.761,20.686 12.548,20.517 L6.779,15.901 C6.282,15.504 6.201,14.777 6.599,14.279 C6.996,13.782 7.723,13.701 8.221,14.099 L13.134,18.029 L21.637,8.463 C22.060,7.987 22.790,7.944 23.266,8.368 C23.743,8.792 23.786,9.521 23.362,9.997 Z" /></svg>') no-repeat 50% 50%; opacity: 0; visibility: hidden; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-progress-data.complete:after { opacity: 1; visibility: visible }
ul.ev-form-action li svg *, ul.ev-form-action li svg { animation: none !important; }
.wpcf7 .form-group .checkbox label a { text-decoration: underline; color: #000; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar a { color: #777; margin: 0; padding: 0 5px; line-height: normal; text-decoration: underline; font-size: 14px; }
.wpcf7 .ax-main-container .ax-file-list .ax-file-wrapper .ax-toolbar { float: none; width: auto; margin: 10px 0 0; padding: 0; }
.wpcf7 .ax-uploader .ax-ask-div { display: block; text-align: center; width: 100%; height: 100%; background: rgba(49, 121, 190, 0.83); float: none; padding: 15px; box-sizing: border-box; }
.wpcf7 .ax-uploader .ax-ask-div .ax-ask-inner { display: block; text-align: center; position: absolute; left: 0; top: 50%; transform: translate3d(0, -50%, 0); width: 100%; }
.wpcf7 .ax-main-container .ax-ask-div .ax-button { display: inline-block; padding: 5px 20px 0.5px; width: auto; height: auto; margin: 0; font-weight: bold; font-size: 16px; }
.wpcf7 .ax-main-container .ax-ask-div .ax-button:hover { text-decoration: underline }
.wpcf7 p > a > .lknln:before { content: ' '; width: 100%; height: 1px; background: #000; bottom: -2px; position: absolute; left: 0; transform: scale3d(1, 1, 1); transition: width .2s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .2s cubic-bezier(0.785, 0.135, 0.150, 0.860); z-index: 1; }
.wpcf7 p > a > .lknln:after { background: #00b24e; z-index: 2 }
.wpcf7 p > a > .lknln:hover { color: #00b24e; }
.wpcf7 p > a > .lknln { transition: color .2s linear }
.single-speaker h1 { font-weight: bold; font-size: 60px; line-height: 1.083em; letter-spacing: .5px; margin: 0; }
.single-speaker h3 { font-size: 30px; line-height: 1.46em; margin: 0px 0 30px; font-weight: normal; letter-spacing: .5px; }

.ev-fl-tickets .lknln:after { background: black }

/**
 * Blokks - Rows
 */
.page-template-page-blokks-rows #ev-content-wrap .container { width: auto; padding: 0; }
.page-template-page-blokks-rows .ev-page-title-text-wrap { display: none; }



.blokks-user-options { display: none }
.page-template-page-blokks #ev-content-wrap .container { width: auto; padding: 0; }
body.page-template-page-blokks { background: white }
body.page-template-page-blokks #ev-footer { background: black; }
:root { --blokks-default-font: 'Product Sans', 'Helvetica Neue', Helvetica, sans-serif; --blokks-theme-color: #000000; --blokks-table-gutter: 20px; --blokks-table-cell-spacing: 0px; --blokks-table-row-height: 160px; --blokks-image-background-color: black;     --blokks-table-cell-width: 140px; --blokks-table-cell-border: 1px dashed black; --blokks-table-header-border: 1px dashed black; --blokks-time-captions-height: 60px; --blokks-default-text-color: #000000 }

/**
 * Blokks
 */

:root {  /*--blokks-table-cell-height: 240px; --blokks-table-column-width: 280px;*/ }
.blokks-date-selector__buttonbar button { margin: 0 40px 0 0; box-shadow: inset 0 0 0 2px black; position: relative; border: none; width: 140px; padding: 0; overflow: visible; height: auto; background: rgba(0, 0, 0, 0); outline: none !important; transition: box-shadow .1s linear, background .1s linear; }
.blokks-date-selector__buttonbar button.selected { background: rgba(0, 0, 0, 0); }
.blokks-date-selector__buttonbar button:not(:first-of-type) { margin-left: 0; }
.blokks-date-selector__buttonbar button:first-child { margin-left: 74px; }
.blokks-date-selector__buttonbar button span { color: #fff; font-size: 20px; font-weight: bold; background: #000; display: block; padding: 16px 10px 17px; line-height: 1em; transform: translate3d(-9px, 10px, 0); transition: transform .1s cubic-bezier(0.770, 0.000, 0.175, 1.000), background .1s linear; }
.blokks-date-selector__buttonbar button.selected span { color: #fff; }
.blokks-date-selector__buttonbar button:hover,
.blokks-date-selector__buttonbar button.selected { box-shadow: inset 0 0 0 2px #00b24e; }
.blokks-date-selector__buttonbar button.selected span { background: #00b24e; transform: translate3d(-4px, 4px, 0); }
.blokks-date-selector--buttonbar button { margin: 0 40px 0 0; box-shadow: inset 0 0 0 2px black; position: relative; border: none; width: 140px; padding: 0; overflow: visible; height: auto; background: rgba(0, 0, 0, 0); outline: none !important; transition: box-shadow .1s linear, background .1s linear; }
.blokks-date-selector--buttonbar button.selected { background: rgba(0, 0, 0, 0); }
.blokks-date-selector--buttonbar button:not(:first-of-type) { margin-left: 0; }
.blokks-date-selector--buttonbar button:first-child { margin-left: 74px; }
.blokks-date-selector--buttonbar button span { color: #fff; font-size: 20px; font-weight: bold; background: #000; display: block; padding: 16px 10px 17px; line-height: 1em; transform: translate3d(-9px, 10px, 0); transition: transform .1s cubic-bezier(0.770, 0.000, 0.175, 1.000), background .1s linear; }
.blokks-date-selector--buttonbar button.selected span { color: #fff; }
.blokks-date-selector--buttonbar button:hover,
.blokks-date-selector--buttonbar button.selected { box-shadow: inset 0 0 0 2px #00b24e; }
.blokks-date-selector--buttonbar button.selected span { background: #00b24e; transform: translate3d(-4px, 4px, 0); }

h1.blokks-location__title { white-space: inherit; }

li.blokks-time-captions__timeslot { font-size: 22px; font-family: inherit; color: #000; border: none; padding: 0; }
article.blokks-activity { margin: 0 !important; }
header.blokks-location__header { font-size: 24px; padding: 0 20px 20px 0; text-align: right; border: none; width: 170px; border-right: 1px dashed black; }
header.blokks-location__header h1 { font-weight: bold; letter-spacing: .3px; }
article.blokks-activity { background: #7e848d; background: -moz-linear-gradient(left, #596163 0%, #7e848d 100%); background: -webkit-linear-gradient(left, #596163 0%,#7e848d 100%); background: linear-gradient(to right, #596163 0%,#7e848d 100%); align-items: flex-start; }
header.blokks-activity__header { padding: 15px 20px; height: 100%; }
h1.blokks-activity__title { font-weight: bold; letter-spacing: .5px; white-space: normal; font-size: 15px; line-height: 1.25em; }
header.blokks-activity__header hgroup { height: 100%; display: flex; flex-direction: column; }
h2.blokks-activity__subtitle { margin: auto 0 0; font-size: 12px; letter-spacing: .5px; }
.blokks-activity--headliner .blokks-activity__header { text-decoration: none; }
.blokks-activity__poster { display: none; } 
h1.blokks-activity__title span.title-item { font-weight: normal; display: block; letter-spacing: .5px; flex: 0 0 100%; margin: auto auto auto 0 }
h1.blokks-activity__title span.title-item .title-item-time { font-weight: bold; display: none; }
article.blokks-activity[data-multiple-times="yes"] h2.blokks-activity__subtitle { display: none; }
article.blokks-activity[data-multiple-times="yes"] h1.blokks-activity__title { height: 100%; display: flex; flex-wrap: wrap; align-items: center; }

.blokks-activity:not(.blokks-activity--disabled) { overflow: hidden }
.blokks-activity:not(.blokks-activity--disabled):after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #000; z-index: 1; opacity: 0; visibility: hidden; will-change: opacity, visibility; transition: opacity .14s linear, visibility .14s linear; }
.blokks-activity:not(.blokks-activity--disabled) .blokks-activity__header { position: relative; z-index: 2; }
.blokks-activity:not(.blokks-activity--disabled):after { background: black; }
.blokks-activity:not(.blokks-activity--disabled):hover:after { opacity: 1; visibility: visible }
article.blokks-activity[data-hover="green"]:not(.blokks-activity--disabled):after,
article.blokks-activity[data-categories="food"]:not(.blokks-activity--disabled):after { background: #00B24E }
article.blokks-activity[data-hover="blue"]:not(.blokks-activity--disabled):after,
article.blokks-activity[data-categories="future"]:not(.blokks-activity--disabled):after { background: #00ADE6 }
article.blokks-activity[data-hover="purple"]:not(.blokks-activity--disabled):after,
article.blokks-activity[data-categories="farm"]:not(.blokks-activity--disabled):after { background: #800D9E }
article.blokks-activity[data-hover="pink"]:not(.blokks-activity--disabled):after { background: #BE3E82 }
article.blokks-activity[data-hover="yellow"]:not(.blokks-activity--disabled):after { background: #EDAC1A }
article.blokks-activity[data-hover="red"]:not(.blokks-activity--disabled):after { background: #CC362E }
article.blokks-activity[data-hover="black"]:not(.blokks-activity--disabled):after { background: black }

.blokks-activity-details__poster:before { padding-top: 50%; }
h5.blokks-activity-details__info { margin: 0; font-size: 20px; line-height: 1.2em; margin: 0 0 5px; }
h5.blokks-activity-details__info strong { display: inline-block; width: 90px; }
h5.blokks-activity-details__category { font-size: 20px; line-height: 1.2em; font-weight: bold; margin: 0; }
h1.blokks-activity-details__title { margin: 20px 0 0; font-size: 30px; letter-spacing: .5px; font-weight: bold; }
h2.blokks-activity-details__subtitle { font-size: 20px; line-height: 1.2em; letter-spacing: .5px; margin: 15px 0 0; }
.blokks-activity-details__related-info { display: none }
.blokks-activity-details__custom-text *, .blokks-activity-details__description * { font-size: inherit; line-height: 1.2em }
.blokks-activity-details__description h4, .blokks-activity-details__description h5 { font-size: 20px; line-height: 1.375em; margin: 0 0 10px; }
.blokks-activity-details__description { margin: 20px 30px 0; font-size: 14px; line-height: normal; }

.blokks-activity-details__favorites { order: 2; display: block; margin: 0 30px; }
button.blokks-activity-details__favorite-button { display: block; width: 100%; background: #000; margin: 10px 0 50px; font-size: 18px; line-height: normal; padding: 11px 0 11px 55px; }
button.blokks-activity-details__favorite-button svg { width: 29px; height: 26px; display: inline-block; margin: 0; position: absolute; top: 9px; left: 14px; }

button.blokks-activity-details__close-button { background: #000; display: block; margin: 0; padding: 7px 0 0; height: 42px; }
button.blokks-activity-details__close-button:hover { background: white } 

ul.blokks-activity-details__links { order: 1; margin: 0px 30px 0; border: none; display: block; padding: 0; }
.blokks-activity-details__links>li { margin-right: 15px; margin: 0 0 10px; display: block; }
.blokks-activity-details__links>li a { display: block; background: #000; color: #fff; font-family: 'Product Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold; font-size: 25px; line-height: 1em; border: 2px solid #000; padding: 9px 15px 8px; position: relative; }
.blokks-activity-details__links>li a:before { content: ''; width: 63px; height: 14px; position: absolute; right: 20px; top: 15px; background: url('images/icon-arrow.svg') no-repeat center center; }
.blokks-activity-details__links>li:hover a:before { background: url('images/icon-arrow-black.svg') no-repeat center center; }
.blokks-activity-details__links>li a:hover, .blokks-activity-details__links > li a:active, .blokks-activity-details__links > li a:focus { background: white; color: black; }
article.blokks-activity-details { padding-bottom: 25px; }

article.blokks-activity[data-divider="yes"] { border-left: 1px dashed #fff; }

.ev-session-image { width: auto; height: 0; padding-bottom: 65%; background: background: #7e848d; background: -moz-linear-gradient(left, #596163 0%, #7e848d 100%); background: -webkit-linear-gradient(left, #596163 0%,#7e848d 100%); background: linear-gradient(to right, #596163 0%,#7e848d 100%); position: relative }
.ev-session-image div { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; opacity: 0; transition: opacity .2s; will-change: opacity; }
.ev-session-image svg { z-index: 1 !important; opacity: 1 !important; }
.ev-session-image.loaded div { opacity: 1 }
.ev-session-image { margin: 40px -30px 30px; }
.blokks-activity-details__description > .ev-session-image:first-child,
.blokks-activity-details__description > div:first-child > .ev-session-image:first-child { margin-top: -20px; }

ul.ev-session-info { margin: 0 0 25px; padding: 0; font-size: 20px; list-style: none; letter-spacing: .5px; line-height: 1.2em; }
ul.ev-session-info li { margin: 0 0 5px; color: #000; }
ul.ev-session-info li strong { width: 90px; display: inline-block; }
li.cat-replace { font-weight: bold; }
li.cat-replace.plenary { color: #646464; }
li.cat-replace.food { color: #00B24E; }
li.cat-replace.farm { color: #800D9E; }
li.cat-replace.future { color: #00ADE6; }

h2.ev-session-title { margin: 0 0 20px; color: #000; font-size: 30px; line-height: 1.23em; }
h4.ev-session-subtitle { margin: 0 0 30px; font-weight: normal; font-size: 20px; line-height: 1.2em; color: #000; }
h2.ev-session-title + h4.ev-session-subtitle { margin-top: -5px; }
.blokks-activity-details__description ul { padding: 0; list-style-position: inside; }
.blokks-activity-details__description ul p { margin: 0 !important; display: inline-block; }
.blokks-activity-details__description ul li { margin: 5px 0; }

.blokks-activity-details__category__future { color: #00ADE6 }
.blokks-activity-details__category__food { color: #00b24e }
.blokks-activity-details__category__farm { color: #800D9E }
.blokks-activity-details__category__pitch-tent { color: #BE3E82 }
.blokks-activity-details__category__startup-alley { color: #E71D36 }
.blokks-activity-details__category__plenary { color: #646464 }

time.blokks-time-indicator__time-label { background: #000; font-family: inherit; font-weight: bold; padding-left: 15px; padding-right: 15px; position: relative; top: -4px; }

.blokks-category-filter select,
.blokks-date-selector select { border: 2px solid #000; color: #000; font-weight: bold; font-size: 20px; height: 53px; outline: none !important; }
.blokks-category-filter svg,
.blokks-date-selector svg { top: 20px; right: 15px; }
.blokks-category-filter svg path,
.blokks-date-selector svg path { fill: #000; }
.blokks-controls__scroll-button, .blokks-controls__scroll-button:hover { border: 2px solid #000; width: 53px; height: 53px; }
.blokks-controls__scroll-button:first-child, .blokks-controls__scroll-button:first-child:hover { border-right: none; }
.blokks-controls__scroll-button--right { margin-left: auto; }
.blokks-controls__scroll-button svg path { fill: black; }

article.blokks-activity.blokks-activity--dimmed { background: #aebdc1; background: -moz-linear-gradient(left, #aebdc1 0%, #c9d3e0 100%); background: -webkit-linear-gradient(left, #aebdc1 0%,#c9d3e0 100%); background: linear-gradient(to right, #aebdc1 0%,#c9d3e0 100%); }
article.blokks-activity.blokks-activity--dimmed:after { display: none }
article.blokks-activity { outline: none !important }

.blokks-activity__time-labels { display: none; }

div[blokks-container] { min-height: calc(100vh - 431px); background: #fff; }
.page-template-page-blokks-rows #ev-content-wrap .container { width: 100%; padding: 0px; background: #fff; }
.page-template-page-blokks-rows #ev-footer {  position: -webkit-sticky; position: sticky; left: 0px; }

.blokks-header { max-width: calc(100vw - 20px); margin: 0; padding-top: 20px; padding-bottom: 20px; }
.page-template-page-blokks-rows .ev-fl-col-content { padding: 0; margin-bottom: 0 }
.page-template-page-blokks-rows #ev-content-wrap .container .row { margin: 0; }
.page-template-page-blokks-rows #ev-content-wrap .container .row > div { padding: 0; }
.blokks-timetable { padding-left: 0; }
article.blokks-activity { opacity: 1; transition: opacity .15s linear; will-change: opacity; }
.blokks-dashboard { display: none; }

#ev-blokks-dl:after, #ev-blokks-dl-ie:after { content: ''; width: 100%; height: 100%; border: 2px solid #000; position: absolute; right: -8px; top: -10px; z-index: -1; transition: transform .11s cubic-bezier(0.54, 0.16, 0.07, 1.02); will-change: transform; } 
#ev-blokks-dl, #ev-blokks-dl-ie { grid-area: c; display: inline-block; color: #fff; font-size: 20px; font-weight: bold; line-height: 1.375em; padding: 13px 20px 12px; background: #000; position: relative; transform: translate3d(-8px, 10px, 0); transition: transform .11s cubic-bezier(0.54, 0.16, 0.07, 1.02); will-change: transform; width: 200px; text-align: center }
.blokks-header { grid-template-areas: "b d c"; grid-template-columns: min-content auto min-content; }
.ev-scroll-for-program { grid-area: d; flex: 1 1 auto; background: #000; white-space: nowrap; margin: 0 auto 0 0; text-align: left; }
#ev-blokks-dl:hover, #ev-blokks-dl-ie:hover { transform: translate3d(-6px, 8px, 0) !important; }
#ev-blokks-dl:hover:after, #ev-blokks-dl-ie:hover:after { transform: translate3d(-2px, 2px, 0) !important; }
.blokks-locations > section:first-child > header:after { content: ''; width: 1px; height: 60px; background: #fff; position: absolute; right: -1px; top: 0; }

.post-password-form input[name="post_password"] { height: 44px; font-weight: bold; border: 2px solid #fff; background: rgba(0, 0, 0, 0); }
.page-template-page-blokks-rows .post-password-form input[name="post_password"] {  height: 44px; font-weight: bold; border: 2px solid #000; }
.post-password-form input[name="Submit"] { border: 2px solid white; color: #000; font-weight: bold; padding: 6px 25px; height: 44px; }
.page-template-page-blokks-rows .post-password-form input[name="Submit"] { border-collapse: black; }
header.blokks-location__header img { max-width: 70px; align-self: flex-end; justify-self: flex-start; display: block; margin: 15px 0 0; }
button.ev-scroll-for-program { grid-area: d; flex: 1 1 auto; background: rgba(0, 0, 0, 0); white-space: nowrap; margin: 19px auto 0 0; text-align: left; border: none; color: #000; font-weight: bold; letter-spacing: .5px; font-size: 18px; cursor: default; outline: none !important }
.ev-scroll-for-program svg { display: inline-block; margin-left: 20px; }

.ev-session-info .ev-program-keyword { font-weight: bold; text-transform: capitalize; }
.ev-session-info .ev-program-keyword.ev-program-keyword-food { color: #00B24E; }
.ev-session-info .ev-program-keyword.ev-program-keyword-future { color: #00ADE6; }
.ev-session-info .ev-program-keyword.ev-program-keyword-farm { color: #800D9E; }
.ev-session-info .ev-program-keyword.ev-program-keyword-pitch-tent,
.ev-session-info .ev-program-keyword.ev-program-keyword-pitchtent { color: #BE3E82; }
.blokks-activity-details__description { color: black; color: var(--blokks-default-text-color); }
h2.blokks-activity-details__subtitle { display: none !important }

.ev-nlokks-ie-only { margin: 50px auto; font-weight: bold; color: #000; max-width: 600px; padding: 15px 25px; text-align: center; display: none; }
#ev-blokks-dl.ie, #ev-blokks-dl-ie { margin: 25px auto 20px; width: 200px; grid-area: initial; display: block; }
footer.blokks-footer { display: none !important }
.blokks-activity-details__description sup, .blokks-activity-details__description sub { font-size: 75%; line-height: 0; }

div.five-loading[blokks-container] { display: flex; align-content: center; justify-content: center; flex-wrap: wrap }
div.five-loading[blokks-container] > h5 { flex: 0 0 100%; text-align: center; color: #000; max-width: 540px; margin: 0 auto 45px; }
div.five-loading[blokks-container] > .slow-load-btn-wrapper { flex: 0 0 100%; text-align: center; }
div.five-loading[blokks-container] .slow-load-btn { background: #000; color: #fff; font-weight: bold; font-size: 20px; line-height: 1em; padding: 14px 25px 15px; position: relative; z-index: 2; }
div.five-loading[blokks-container] .slow-load-btn:after { content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: #fff; border: 2px solid #000; z-index: -1; transform: translate3d(8px, -6px, 0); }
div.five-loading[blokks-container].slow > h5,
div.slow.five-loading[blokks-container] .slow-load-btn-wrapper { opacity: 1; transition: opacity .15s linear .25s; }
div.slow.five-loading[blokks-container] svg { margin-top: -155px !important; transition: margin-top .35s cubic-bezier(0.4, 0, 0.2, 1); }

.ev-ec-open { position: relative; margin: 0 0 40px; }
.ev-ec-open .ev-sq-btn { cursor: pointer; display: inline-block; }
.ev-ec-content { display: none; }
.ev-ec-content > * { opacity: 0; transition: opacity .18s linear; }
.ev-ec-content.ev-ec-content-show > * { opacity: 1; }
.ev-ec-content.ev-ec-content-hiding > * { opacity: 0 }
*[data-ev-hide-on-init="true"]{ display: none; }

#ev-header-menu > ul > li { position: relative; }
#ev-header-menu > ul > li ul { position: absolute; background: black; left: 0; top: 100%; width: 130px; list-style: none; padding: 0; visibility: hidden; opacity: 0; transition: opacity .15s linear .25s, visibility .15s linear .25s; transition-delay: 0s; }
#ev-header-menu > ul > li ul li { display: block; }
#ev-header-menu > ul > li ul li a { display: block; padding: 6px 12px; }
#ev-header-menu > ul > li ul > li:last-child > a { padding-bottom: 10px; }
#ev-header-menu > ul > li.menu-item-has-children > a { padding-right: 35px; position: relative; }
#ev-header-menu > ul > li:hover > ul { visibility: visible !important; opacity: 1 !important; transition-delay: .25s; }


/**
 * Highlights
 */
.ev-fl-item.ev-fl-highlights-container > h2 span { background: black; position: relative; z-index: 2; display: inline-block; opacity: 0; transition: opacity .25s linear .25s; }
.ev-fl-item.ev-fl-highlights-container.rvl > h2 span { opacity: 1 }
.ev-fl-item.ev-fl-highlights-container { padding: 60px 0 0; position: relative; }
ul.ev-fl-highlights { list-style: none; padding: 0 0 0 100px; margin: 0; }
ul.ev-fl-highlights > li { display: flex; margin: 0 0 45px; position: relative; opacity: 0; transition: opacity .25s linear; z-index: 10 }
.ev-fl-highlights-container.rvl ul.ev-fl-highlights > li { opacity: 1; transition-delay: 1.05s }
.ev-fl-highlights-container.rvl ul.ev-fl-highlights > li:last-child { opacity: 1; transition-delay: .95s !important }
.ev-fl-highlight-icon { flex: 0 0 68px; width: 68px; height: 68px; display: flex; align-items: center; justify-content: center; }
ul.ev-fl-highlights > li > h4 { font-size: 40px; margin: auto auto auto 0; padding: 0 0 0 23px; letter-spacing: .5px; line-height: 1.475em; flex: 1 1 auto; }
.ev-fl-highlight-icon svg { width: auto !important; height: auto !important; max-width: 100%; max-height: 100%; margin: auto; }
.ev-fl-highlight-icon svg * { fill: white !important; }
span.ev-fl-highlight-addon { position: absolute; left: -45px; height: 68px; width: 35px; top: 0; display: flex; align-items: center; overflow: hidden; }
span.ev-fl-highlight-addon::after { content: ''; width: 100%; height: 4px; background: white; transform: translate3d(0, 0, 0); }
.ev-fl-highlights > li:last-child span.ev-fl-highlight-addon { display: none } 



/**
 * Testimonials
 */
.ev-fl-tests { padding: 45px 0; position: relative; overflow: hidden; }
.ev-fl-tests:before { content: ''; width: 100%; height: 4px; background: white; position: absolute; left: 0; top: 0; transform: translate3d(-100%, 0, 0); transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1) } 
.ev-fl-tests:after { content: ''; width: 100%; height: 4px; background: white; position: absolute; left: 0; bottom: 0; transform: translate3d(-100%, 0, 0); transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1) .15s } 

ul.ev-fl-test-items { list-style: none; padding: 0; margin: 0; text-align: center; position: relative; transition: opacity 0s linear .6s }
.ev-fl-test-items-placeholder { height: 240px; }
ul.ev-fl-test-items li { position: absolute; left: 0; top: 0; width: 100%; height: auto; visibility: hidden; opacity: 0; }
ul.ev-fl-test-items li.active { z-index: 5; }
ul.ev-fl-test-items li.active.prev { z-index: 6; }
h3.ev-fl-test-content { font-weight: bold; font-size: 60px; color: #FFFFFF; letter-spacing: 0.43px; text-align: center; line-height: 68px; margin: 0 0 16px; }
h5.ev-fl-test-author { font-size: 18px; color: #FFFFFF; letter-spacing: 1px; text-align: center; line-height: 29px; margin: 0; }
ul.ev-fl-test-items li.active { visibility: visible; opacity: 1; }
h5.ev-fl-test-author span, h3.ev-fl-test-content span { display: block; position: relative; overflow: hidden }
h3.ev-fl-test-content span:after,
h5.ev-fl-test-author span:after { content: ''; width: 300%; height: 100%; position: absolute; z-index: 100; right: 0%; top: 0;  background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 44%, rgba(0,0,0,1) 56%);  background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 44%,rgba(0,0,0,1) 56%);  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 44%,#000 56%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0)00',GradientType=1 );  transform: translate3d(0, 0, 0); transition: transform 1.2s linear; transition-delay: 0s; }
h3.ev-fl-test-content span:before,
h5.ev-fl-test-author span:before { content: ''; width: 300%; height: 100%; position: absolute; right: 0%; z-index: 100; top: 0;  background: -moz-linear-gradient(-45deg, rgba(0,0,0,1) 44%, rgba(0,0,0,0) 56%);  background: -webkit-linear-gradient(-45deg, rgba(0,0,0,1) 44%,rgba(0,0,0,0) 56%);  background: linear-gradient(135deg, #000 44%,rgba(0, 0, 0, 0) 56%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0)00',GradientType=1 );  transform: translate3d(0, 0, 0); transition: transform 1.2s linear; transition-delay: 0s; }

.has-images h3.ev-fl-test-content span:after,
.has-images h5.ev-fl-test-author span:after { width: 500%; z-index: 100; background: -moz-linear-gradient(-45deg, rgba(0,0,0,0) 30%, rgba(0,0,0,1) 70%);  background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0) 30%,rgba(0,0,0,1) 70%);  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 30%,#000 70%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0)00',GradientType=1 );  }
.has-images h3.ev-fl-test-content span:before,
.has-images h5.ev-fl-test-author span:before {  width: 500%; z-index: 100; background: -moz-linear-gradient(-45deg, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 70%);  background: -webkit-linear-gradient(-45deg, rgba(0,0,0,1) 30%,rgba(0,0,0,0) 70%);  background: linear-gradient(135deg, #000 30%,rgba(0, 0, 0, 0) 70%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(0, 0, 0, 0)00',GradientType=1 );  }
body ul.ev-fl-test-items li h3 sup,
body ul.ev-fl-test-items li h5 sup,
body ul.ev-fl-test-items li h3 sup,
body ul.ev-fl-test-items li h5 sup { font-size: 50% !important; }
sup { font-size: 50%; top: -.85em; }

.active  span:after,
.active span:after { transition-delay: .9s !important; }
li.active h3.ev-fl-test-content span:after,
li.active h5.ev-fl-test-author span:after { transform: translate3d(60%, 0, 0); }
li.active.prev h3.ev-fl-test-content span:before,
li.active.prev h5.ev-fl-test-author span:before { transform: translate3d(60%, 0, 0); z-index: 100 }


.has-images li.active h3.ev-fl-test-content span:after,
.has-images li.active h5.ev-fl-test-author span:after { transform: translate3d(80%, 0, 0); }
.has-images li.active.prev h3.ev-fl-test-content span:before,
.has-images li.active.prev h5.ev-fl-test-author span:before { transform: translate3d(80%, 0, 0); }

.active span.ev-fl-td-1:before { transition-delay: 0.15s !important }
.active span.ev-fl-td-2:before { transition-delay: 0.30s !important }
.active span.ev-fl-td-3:before { transition-delay: 0.45s !important }
.active span.ev-fl-td-4:before { transition-delay: 0.60s !important }
.active span.ev-fl-td-5:before { transition-delay: 0.75s !important }
.active span.ev-fl-td-6:before {transition-delay:  0.90s !important }
.active span.ev-fl-td-7:before { transition-delay: 1.05s !important }
.active span.ev-fl-td-8:before { transition-delay: 1.20s !important }
.active span.ev-fl-td-9:before { transition-delay: 1.35s !important }
.active span.ev-fl-td-10:before { transition-delay: 1.50s !important }



.active span.ev-fl-td-1:after { transition-delay: 1.05s !important }
.active span.ev-fl-td-2:after { transition-delay: 1.20s !important }
.active span.ev-fl-td-3:after { transition-delay: 1.35s !important }
.active span.ev-fl-td-4:after { transition-delay: 1.50s !important }
.active span.ev-fl-td-5:after { transition-delay: 1.65s !important }
.active span.ev-fl-td-6:after {transition-delay:  1.80s !important }
.active span.ev-fl-td-7:after { transition-delay: 1.95s !important }
.active span.ev-fl-td-8:after { transition-delay: 2.10s !important }
.active span.ev-fl-td-9:after { transition-delay: 2.25s !important }
.active span.ev-fl-td-10:after { transition-delay: 2.40s !important }

ul.ev-fl-test-bullets { list-style: none; padding: 0; margin: 25px 0 0; display: flex; justify-content: center; transition: opacity .25s linear .35s; position: relative; z-index: 200 }
ul.ev-fl-test-bullets li { flex: 0 0 26px; width: 26px; cursor: pointer; height: 26px; }
ul.ev-fl-test-bullets li button { background: #252525; border: none; width: 16px; height: 16px; border-radius: 100%; transition: background .15s linear; outline: none !important }
ul.ev-fl-test-bullets li:hover button { background: #555; }
ul.ev-fl-test-bullets li.active button { background: #00B24E; }

.ev-fl-tests ul { opacity: 0; } 
.ev-fl-tests > svg { opacity: 0; }
.ev-fl-tests.rvl-complete:before { transform: translate3d(0, 0, 0) }
.ev-fl-tests.rvl-complete:after { transform: translate3d(0, 0, 0) }
.ev-fl-tests.rvl-complete .ev-fl-test-items,
.ev-fl-tests.rvl-complete .ev-fl-test-bullets { opacity: 1; }
.ev-fl-test-image { position: absolute; height: 0; padding-bottom: 66%; top: 0; left: 0; opacity: 0; transition: opacity .25s linear .5s; background: #232323; }
.ev-fl-test-image div { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; opacity: 0; transition: opacity 1.4s linear 1s; } 
.ev-fl-test-image div.active { opacity: 1; z-index: 2; }
.ev-fl-test-image div.active.prev { opacity: 0; z-index: 1; }
.ev-fl-tests.rvl-complete .ev-fl-test-image { opacity: 1; }
.ev-fl-tests.has-images { padding: 0; display: flex; justify-content: center; overflow: visible; }
.ev-fl-tests.has-images .ev-fl-test-items-wrapper svg { z-index: 199; }
.ev-fl-tests.has-images:before { display: none; }
.ev-fl-tests.has-images:after { display: none; } 
.ev-fl-tests.has-images .ev-fl-test-items-wrapper { flex: 0 0 580px; margin: auto 0 auto auto; width: 580px; background: #000; position: relative; z-index: 10; padding: 85px; overflow: hidden }
.ev-fl-tests.has-images .ev-fl-test-items-placeholder { display: none; }
.has-images h3.ev-fl-test-content { font-size: 30px; color: #FFFFFF; letter-spacing: 0.21px; text-align: center; line-height: 1.33em; } 
.has-images h5.ev-fl-test-author { font-size: 14px; color: #FFFFFF; letter-spacing: 0.78px; text-align: center; line-height: 23px; } 
.ev-fl-tests.has-images .ev-fl-test-items-wrapper .ev-fl-test-items { flex: 0 0 100%; z-index: 2; }
.ev-fl-tests.has-images .ev-fl-test-items-wrapper .ev-fl-test-bullets { position: absolute; bottom: 34px; left: 0; width: 100%; z-index: 200; }

/**
 * Speakers Search
 */
form.ev-fl-speakers-search { float: left; width: 450px; margin: auto 40px auto auto; position: relative; opacity: 0; transition: opacity .3s linear .2s }
.ev-fl-speakers-search-wrapper { position: relative; display: flex; align-items: center; justify-content: flex-start; align-content: center; padding-bottom: 3px; }
input.ev-fl-speakers-search-input { width: 100%; height: 53px; border: none; padding: 0 71px 0 18px; font-size: 30px; color: #000000; letter-spacing: 0.5px; font-weight: bold; box-shadow: none !important; outline: none !important; position: relative; z-index: 2; }
.ev-fl-speakers-search-wrapper:after { content: ''; width: 100%; height: 100%; position: absolute; left: 9px; top: -7px; z-index: 1; border: 2px solid white; transition: border-color: .15s linear; will-change: border-color; }
input.ev-fl-speakers-search-input::-webkit-input-placeholder { color: #000000; }
input.ev-fl-speakers-search-input:-moz-placeholder { color: #000000; }
input.ev-fl-speakers-search-input::-moz-placeholder { color: #000000; }
input.ev-fl-speakers-search-input:-ms-input-placeholder { color: #000000; }
button.ev-fl-speakers-search-button { position: absolute; right: 0; width: 53px; height: 53px; border: none; background-color: transparent; background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 30 30" style="enable-background:new 0 0 30 30;" xml:space="preserve"><path d="M21.2,18.6l8.4,8.4c1.3,1.4-1.3,4-2.7,2.7l-8.4-8.4C13.9,24.6,7.5,24.1,3.4,20c-4.6-4.6-4.6-12,0-16.6s12-4.6,16.6,0C24.1,7.5,24.6,13.9,21.2,18.6z M6.1,6.1C3,9.2,3,14.2,6.1,17.3c3.1,3.1,8.2,3.1,11.3,0c3.1-3.1,3.1-8.1,0-11.3C14.2,3,9.2,3,6.1,6.1z"/></svg>') no-repeat; background-size: 30px; background-position: center center; z-index: 3; cursor: pointer; outline: none !important }
.eraseable button.ev-fl-speakers-search-button { background: url('data:image/svg+xml;utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"><path style="fill:%235A5F62;" d="M10,0C4.5,0,0,4.5,0,10s4.5,10,10,10s10-4.5,10-10S15.5,0,10,0z M15,13.6L13.6,15L10,11.4L6.4,15L5,13.6L8.6,10L5,6.4L6.4,5L10,8.6L13.6,5L15,6.4L11.4,10L15,13.6z"/></svg>') no-repeat; background-size: 24px; background-position: center }
.ev-fl-speakers.no-results { min-height: 50px; }
.ev-fl-speakers.no-results:before { content: 'No matches found '; position: absolute; left: 15px; top: 50%; width: auto; height: auto; color: white; z-index: 999; font-size: 32px; font-weight: bold; letter-spacing: .5px; padding: 10px 18px; border: 2px solid #fff; margin-top: -26px }
.eraseable .ev-fl-speakers-search-wrapper:after { border-color: #00b24e; }

form.rvl-complete.ev-fl-speakers-search { opacity: 1; }



/**
 * Countdown
 */
#ev-header-countdown { position: absolute; left: 0; bottom: 0; width: 100%; transform: translate3d(0, 100%, 0); transition: transform .35s cubic-bezier(0.4, 0, 0.2, 1); }
.ev-header-countdown { display: flex; flex-wrap: wrap; width: 340px; max-width: 100% }
.ev-header-countdown > h5 { flex: 0 0 100%; background: rgba(0, 0, 0, 1); font-weight: bold; font-size: 21.82px; color: #FFFFFF; letter-spacing: 0.72px; text-align: center; margin: auto; height: 40px; display: flex; align-items: center; justify-content: center; margin: auto; }
.ev-header-countdown > h5 sup { text-transform: uppercase; font-size: 9.25px; }
.ev-header-countdown > ul { list-style: none; padding: 0; margin: auto; display: flex; color: white; background: rgba(0, 0, 0, .4); padding: 10px 0; flex: 0 0 100%; width: 100%; }
.ev-header-countdown > ul li:first-child { padding-left: 15px;  }
.ev-header-countdown > ul li:last-child { padding-right : 15px;  }
.ev-header-countdown > ul li { flex: 0 0 23%; width: 23%; display: flex; align-items: center; justify-content: center; align-content: center; max-width: 23%; }
.ev-header-countdown > ul h3 { margin: auto; font-weight: bold; font-size: 38.72px; color: #FFFFFF; letter-spacing: 0.97px; text-align: center; line-height: 1em; }
.ev-header-countdown > ul h3 small { display: block; font-size: 11.6px; line-height: normal; color: white; letter-spacing: normal; margin: 3px auto auto; }
.ev-header-countdown > ul li.days { flex: 0 0 31%; width: 31%; max-width: 31%; }
#ev-header-countdown.active { transform: translate3d(0, 0, 0); }


/**
 * Image Gallery
 */
.ev-fl-gallery { position: relative; opacity: 0; transition: opacity .5s linear; }
.ev-fl-gallery-wrapper { position: absolute; width: auto; height: 100%; top: 0; z-index: 2; }
.ev-fl-gallery-items { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.ev-fl-gallery-item { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #222222; width: 100%; height: 100%; }
.ev-fl-gallery-items .slick-list, .ev-fl-gallery-items .slick-track { height: 100%; }
.ev-fl-gallery-items .slick-dots { position: absolute; left: 0; bottom: 32px; width: 100%; display: flex !important; list-style: none; padding: 0; margin: auto; justify-content: center; align-items: center; }
.ev-fl-gallery-items .slick-dots li { flex: 0 0 26px; margin: 0; display: flex; align-items: center; justify-content: center; height: 26px; cursor: pointer; }
.ev-fl-gallery-items .slick-dots li button { width: 16px; height: 16px; border: none; font-size: 0; line-height: 16px; background: #252525; border-radius: 100%; cursor: pointer; outline: none !important; }
.ev-fl-gallery-items .slick-dots li button:hover { background: #444; }
.ev-fl-gallery-items .slick-dots li.slick-active button { background: #00b24e; }
.ev-fl-gallery .slick-slide { outline: none !important; }

.ev-fl-gallery.rvl { opacity: 1; } 
	li.menu-item-has-children > a > svg { display: inline-block; width: 17px; height: 17px; position: absolute; right: 12px; top: 21px; opacity: 1; }
	li.menu-item-has-children > a > svg.onhover { opacity: 0; }
	li.menu-item-has-children:hover > a > svg { opacity: 0; }
	li.menu-item-has-children:hover > a > svg.onhover { opacity: 1; }
	
	ul.ev-fl-fyl { list-style: none; padding: 0; margin: 0 -15px; padding: 0; display: flex; flex-wrap: wrap; }
ul.ev-fl-fyl > li { flex: 0 0 50%; padding: 0 15px; width: 50%; max-width: 50%; position: relative; margin: 0 0 40px; opacity: 0; transition: opacity .25s linear .05s; }
ul.ev-fl-fyl > li.rvl-complete { opacity: 1; }
.ev-fl-fyl-hero a div { position: relative; width: 100%; height: 0; padding-bottom: 70%; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; z-index: 2; }
.ev-fl-fyl-hero a { display: block; position: relative; top: -6px; left: 7px; }
ul.ev-fl-fyl > li.rvl-complete .ev-fl-fyl-hero a { transform: translate3d(-6px, 7px, 0); transition: transform .3s cubic-bezier(0.785, 0.135, 0.150, 0.860) .2s; }

ul.ev-fl-fyl > li.delay-3 { transition-delay: .15s; }
ul.ev-fl-fyl > li.delay-3.rvl-complete .ev-fl-fyl-hero a,
ul.ev-fl-fyl > li.delay-3.rvl-complete .ev-fl-fyl-hero a:after { transition-delay: .3s; }
ul.ev-fl-fyl > li.delay-4 { transition-delay: .25s; }
ul.ev-fl-fyl > li.delay-4.rvl-complete .ev-fl-fyl-hero a,
ul.ev-fl-fyl > li.delay-4.rvl-complete .ev-fl-fyl-hero a:after { transition-delay: .4s; }
ul.ev-fl-fyl > li.delay-5 { transition-delay: .35s; }
ul.ev-fl-fyl > li.delay-5.rvl-complete .ev-fl-fyl-hero a,
ul.ev-fl-fyl > li.delay-5.rvl-complete .ev-fl-fyl-hero a:after { transition-delay: .5s; }
ul.ev-fl-fyl > li.delay-6 { transition-delay: .45s; }
ul.ev-fl-fyl > li.delay-6.rvl-complete .ev-fl-fyl-hero a,
ul.ev-fl-fyl > li.delay-6.rvl-complete .ev-fl-fyl-hero a:after { transition-delay: .6s; }
ul.ev-fl-fyl > li.delay-7 { transition-delay: .55s; }
ul.ev-fl-fyl > li.delay-7.rvl-complete .ev-fl-fyl-hero a,
ul.ev-fl-fyl > li.delay-7.rvl-complete .ev-fl-fyl-hero a:after { transition-delay: .7s; }

.ev-fl-fyl-head { position: relative; }
.ev-fl-fyl-head.can-vote { padding-right: 80px; }
.ev-fl-fyl-head h3 { font-size: 24px; margin: 30px 0 30px; font-weight: bold; }
ul.ev-fl-fyl > li p { font-size: 15px; line-height: 1.375em; }

.can-vote { position: absolute; right: 0; top: -5px; }
.can-vote label { width: 40px; height: auto; position: relative; cursor: pointer; }
.can-vote label input + span { display: block; width: 40px; line-height: 1em; position: relative; z-index: 2; }
.can-vote label input { position: absolute; -webkit-appearance: none; z-index: -1; width: 40px; height: 40px; opacity: 0; }
.can-vote label input + span small { display: block; font-size: 11px; text-transform: uppercase; text-align: center; }
.can-vote label input + span:before { content: ''; width: 40px; height: 40px; display: block; background: black; border: 2px solid #ffffff; margin: 0 0 3px; transition: border-color .07s linear, background .07s linear; }
.can-vote:hover label input + span:before { border-color: #00b24e; }
.can-vote label input:checked + span:before { background: #00b24e; border-color: white; }
.can-vote label input + span:after { content: ''; width: 24px; height: 24px; position: absolute; left: 8px; top: 9px; z-index: 3; background: url('data:image/svg+xml;utf-8,<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 342.357 342.357" style="enable-background:new 0 0 342.357 342.357;" xml:space="preserve"><polygon style="fill: white" points="290.04,33.286 118.861,204.427 52.32,137.907 0,190.226 118.862,309.071 342.357,85.606 "/></svg>') no-repeat; opacity: 0; transition: opacity .07s linear; }
.can-vote label input:checked + span:after { opacity: 1; }
#fyl-vote { width: 100vw; height: 100vh; background: rgba(0, 0, 0, .8); color: white; text-align: center; display: flex; align-items: center; justify-content: center; z-index: 999999; left: 0; top: 0; position: fixed; z-index: -1; opacity: 0; visibility: hidden; transition: all 0s linear .18s, opacity .18s linear 0s, visibility .18s linear 0s; } 
#fyl-vote > div { font-weight: bold; font-size: 26px; line-height: 1.2em; margin: auto; text-align: center; width: 500px; max-width: 90%; }
.confirm-fyl-vote #fyl-vote { visibility: visible; opacity: 1; z-index: 9999;
	transition: z-index 0s linear 0s, visibility .18s linear 0s, opacity .18s linear 0s; }
div#fyl-vote ul { list-style: none; padding: 0; margin: 10px 0 0; position: absolute; left: 0; top: 100%; text-align: center; width: 100%; }
div#fyl-vote > div { position: relative; }
div#fyl-vote ul li { display: inline-block; width: 50%; padding: 0 5px; }
div#fyl-vote ul li button { display: block; border: 2px solid white; opacity: 0; color: white; background: transparent; width: 100%; height: 54px; cursor: pointer; outline: none !important; transition: opacity .15s linear .4s; padding-top: 2px; }
.confirm-fyl-vote div#fyl-vote ul li button { opacity: 1; }
div#fyl-vote ul > li:first-child { padding-left: 0; }
div#fyl-vote ul li:last-child { padding-right: 0; }
div#fyl-vote ul li button:hover { background: white; color: black; }

#fyl-vote > div > div { position: relative; padding: 25px 35px; overflow: hidden; }
#fyl-vote > div > div span { opacity: 0; transition: opacity .15s linear .35s; }
#fyl-vote > div > div:after { content: ''; width: 100%; height: 3px; background: white; position: absolute; left: 0; top: 0; transform: translate3d(-100%, 0, 0); transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1) .18s; }
.confirm-fyl-vote #fyl-vote > div > div:after { transform: translate3d(0, 0, 0); }
.confirm-fyl-vote #fyl-vote > div > div span { opacity: 1; }
#swipebox-bottom-bar { display: none !important } 
#swipebox-close { width: 70px; height: 70px; background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="95.939px" height="95.939px" viewBox="0 0 95.939 95.939" style="enable-background:new 0 0 95.939 95.939;" xml:space="preserve"><path style="fill: %23ffffff" d="M62.819,47.97l32.533-32.534c0.781-0.781,0.781-2.047,0-2.828L83.333,0.586C82.958,0.211,82.448,0,81.919,0 c-0.53,0-1.039,0.211-1.414,0.586L47.97,33.121L15.435,0.586c-0.75-0.75-2.078-0.75-2.828,0L0.587,12.608 c-0.781,0.781-0.781,2.047,0,2.828L33.121,47.97L0.587,80.504c-0.781,0.781-0.781,2.047,0,2.828l12.02,12.021 c0.375,0.375,0.884,0.586,1.414,0.586c0.53,0,1.039-0.211,1.414-0.586L47.97,62.818l32.535,32.535 c0.375,0.375,0.884,0.586,1.414,0.586c0.529,0,1.039-0.211,4.414-0.586l12.02-12.021c0.781-0.781,0.781-2.048,0-2.828L62.819,47.97 z"></path></svg>') no-repeat 50% 50% !important; background-size: 20px !important; }
#swipebox-overlay { background: rgba(0, 0, 0, .8) !important }
.swipebox-video { background: linear-gradient(0deg, #222, #000); }
ul.ev-fl-fyl .ev-launch-vimeo svg { left: 50%; margin-left: -46px; }
.voted-yes.confirm-fyl-vote div#fyl-vote ul li button { transition-delay: .1s; opacity: 0; }
.voted-yes.confirm-fyl-vote div#fyl-vote ul li:nth-child(2) button { transition-delay: .15s; }
.voted-yes.confirm-fyl-vote #fyl-vote > div > div span { opacity: 0; transition-delay: 0s; }
.voted-yes.confirm-fyl-vote #fyl-vote > div > div:after { transform: translate3d(100%, 0, 0); transition-delay: .25s; }
#fyl-vote > div > div:before { content: ''; width: 100%; height: 3px; background: white; position: absolute; left: 0; top: 0; transform: translate3d(-100%, 0, 0); transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1) .5s; }
.voted-yes #fyl-vote > div > div:before { transform: translate3d(0, 0, 0); }
.confirm-fyl-vote #fyl-vote > div > div .ifyes { position: absolute; left: 0; top: 0; text-align: center; width: 100%; height: 100%; padding: 25px 30px; visibility: hidden; opacity: 0; transition: opacity .12s linear 1s, visibility .12s linear 1s; }
.voted-yes.confirm-fyl-vote #fyl-vote > div > div .ifyes { opacity: 1; visibility: visible; transition-delay: 1s; }
.user-voted.voted-yes.confirm-fyl-vote #fyl-vote > div > div .ifyes { opacity: 0; transition-delay: .12s }
.user-voted.voted-yes #fyl-vote > div > div:before { transform: translate3d(100%, 0, 0); transition-delay: 0s; }
.user-voted.voted-yes.confirm-fyl-vote #fyl-vote { opacity: 0; visibility: hidden; transition-delay: .55s; }

ul.ev-fl-quick-posts { list-style: none; padding: 0; margin: 0 -15px 60px; display: flex; }
ul.ev-fl-quick-posts li { flex: 0 0 33.33%; width: 33.33%; max-width: 100%; margin: 0; padding: 0 15px; display: flex; }
ul.ev-fl-quick-posts li a { flex: 0 0 100%; display: flex; flex-flow: column nowrap; text-decoration: none }
.ev-fl-qp-post-image { width: 100%; margin: 0 0 40px; position: relative; height: 0; padding-bottom: 70%; }
.ev-fl-qp-post-image .ev-content-img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.ev-fl-qp-post-image .ev-content-img img {  width: 100%; height: 100%; object-fit: cover; }
.ev-fl-qp-post-content { margin: 0 0 auto; }
.ev-fl-qp-post-btn { font-weight: bold; margin: 45px 0 0; }
ul.ev-fl-quick-posts li a:hover .ev-fl-qp-post-image img {transform: translate3d(5px, -6px, 0px) !important;}
ul.ev-fl-quick-posts li.rvl-complete a .ev-fl-qp-post-image img { transition-delay: 0s; }
.ev-fl-qp-post-btn span { position: relative; overflow: hidden; display: inline-block; }
.ev-fl-qp-post-btn span:after {content: '';width: 100%;height: 1px;background: white;left: -100%;bottom: 0;transform: translate3d(0, 0, 0);position: absolute;transition: width .2s cubic-bezier(0.785, 0.135, 0.150, 0.860), transform .2s cubic-bezier(0.785, 0.135, 0.150, 0.860);}
a:hover .ev-fl-qp-post-btn span:after { transform: translate3d(100%, 0, 0); }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	
	.ev-fl-highlights-container svg polyline { stroke-width: 4px !important; stroke: #fff !important; stroke-dasharray: none !important; }
	span.ev-fl-highlight-addon { display: block; }
	span.ev-fl-highlight-addon::after { margin-top: 33px; display: block; }
	.ev-fl-ticket-title + ul.ev-fl-ticket-links { position: absolute; left: 0; bottom: 0; }
	.ev-fl-tickets-list .ticket { max-width: 25%; }
	
}

@media (max-width: 768px) {
	
	li.blokks-time-captions__timeslot[data-starts-at="16:30"]:last-child:after { content: '17:00'; position: absolute; left: 100%; top: 0; }
	li.blokks-time-captions__timeslot[data-starts-at="18:30"]:last-child:after { content: '19:00'; position: absolute; left: 100%; top: 0; }
	.blokks-timetable { padding-left: 0; padding-right: 75px; }
	.blokks-time-captions { position: -webkit-sticky; position: sticky; top: 77px;  }
	.blokks-time-captions__timeslots { background: #fff; box-shadow: 0 0 0 15px white; }
	#fyl-vote > div { font-size: 18px; }
	.ev-launch-vimeo-frame { left:9px }
	#ev-footer-menu { max-width: 100%; }
	
}
.blokks-activity-details__header { z-index: 5 }

@media (max-width: 1120px) and (min-width: 768px) {
	
	button.ev-scroll-for-program { width: 100%; margin: 30px 0 -15px; text-align: right; }
	.blokks-header { grid-template-areas: "b c" "d d"; grid-template-columns: auto; }
	.blokks-date-selector__buttonbar button:first-child { margin-left: 20px; flex: none; }
	.blokks-date-selector__buttonbar button:last-child { margin-right: 0; flex: none; }
	#ev-blokks-dl, #ev-blokks-dl-ie { flex: 0 0 auto; width: 200px; justify-self: flex-end; }
	
	
	
}

@media (max-width: 991px) {
	
	ul.ev-fl-fyl > li { flex-basis: 50%; width: 50%; max-width: 50%; }
	
}

@media (max-width: 767px) {
	
	div#fyl-vote ul li button { height: 44px; }
	ul.ev-fl-fyl > li { flex-basis: 100%; width: 100%; max-width: 100%; }
	button.ev-scroll-for-program { display: none } 
	h1.blokks-location__title { text-align: left; margin: 15px 0 0; }
	h1.blokks-activity__title { color: white }
	article.blokks-activity { color: white }
	.blokks-activity__time-labels { color: #fff; line-height: 1em; margin: 0; display: block; font-size: 12px; }
	article.blokks-activity[data-multiple-times="yes"] .blokks-activity__time-labels { display: none }
	.blokks-category-filter,
	.blokks-date-selector__dropdown { margin: 0 auto 5px; max-width: none; height: auto; }
	.blokks-timetable:not(.blokks-timetable--today) { margin-top: 0; }
	article.blokks-activity[data-divider="yes"] { border-left: none; border-top: 2px dashed #fff; margin-top: -8px !important; }
	h2.blokks-activity__subtitle { display: block; color: #fff; margin: 0 0 4px; }
	h1.blokks-activity__title + h2.blokks-activity__subtitle { margin-top: 25px; }
	.blokks-activity-details__description > .ev-session-image:first-child { margin-top: -20px; }
	.ev-session-image { margin: 40px -20px 30px -20px; }
	.blokks-activity-details__description { margin: 0; padding: 20px; font-size: 14px; line-height: normal; width: 100%; }
	ul.blokks-activity-details__links { margin: 0 15px; width: auto; }
	article.blokks-activity-details { padding-bottom: 5px; }
	button.blokks-activity-details__close-button { padding: 3px 0 0; height: 30px; }
	header.blokks-activity__header { padding: 15px 15px; }
	header.blokks-header { padding-bottom: 0; max-width: none; grid-template-columns: auto auto auto; }
	.blokks-activity-details__links>li a { font-size: 20px; line-height: 1.3em; }
	.blokks-activity--dimmed .blokks-activity__title, .blokks-activity--ended:not(.blokks-activity--filtered) .blokks-activity__title { color: #fff; }
	.blokks-dashboard { display: none; }
	.blokks-timetable--today { margin-top: 0; }
	header.blokks-activity__header { flex-direction: row; }
	header.blokks-activity__header hgroup { order: 2; }
	.blokks-activity__time-labels { order: 1; font-size: 15px; margin-right: 5px; font-weight: bold; width: auto; margin: 2px 0 6px; }
	time.blokks-activity__starts-at { min-width: 0; }
	.blokks-activity__ends-at { display: none; }
	.blokks-activity__time-labels:after { content: ' '; display: inline-block; margin: 0 0 0 5px; }
	h2.blokks-activity__subtitle { display: block; color: #fff; margin: 7px 0 0; }
	h1.blokks-activity__title + h2.blokks-activity__subtitle { margin-top: 5px; }
	h1.blokks-activity__title span.title-item .title-item-time span { display: none; }
	h1.blokks-activity__title span.title-item { margin: 0 0 15px; flex: 0 0 100%; }
	h1.blokks-activity__title span.title-item .title-item-time {  }
	h1.blokks-activity__title > span.title-item:first-child .title-item-time { display: inline-block; margin: 0 5px 0 0; }
	h1.blokks-activity__title span.title-item:last-child { margin-bottom: 0; }
	.blokks-location__timeslot--has-activity { margin: 0; border-bottom: 1px dashed white; }
	article.blokks-activity[data-divider="yes"] { margin-top: -1px !important; border: none; border-top: 1px dashed #fff; }
	#ev-blokks-dl, #ev-blokks-dl-ie { grid-area: b; transform: none !important; width: 54px; order: 1; align-self: flex-start; padding-top: 13px; padding-bottom: 13px; height: 53px; font-size: 0; color: rgba(0, 0, 0, 0); background: #ffffff url('data:image/svg+xml;utf-8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 460.8 512" style="enable-background:new 0 0 460.8 512;" xml:space="preserve"><path style="fill:#000000;" d="M266.9,393.6l143-154.4l-37.6-34.8L256,330.1V0h-51.2v329.6L88.5,204.3L51,239.1l143.5,154.7 C214.3,415.1,247.1,415,266.9,393.6z"/><rect y="460.8" style="fill:#000000;" width="460.8" height="51.2"/></svg>') no-repeat 50% 50%; background-size: 20px; border: 2px solid #000; text-align: center; }
	#ev-blokks-dl:after{ display: none; }
	.blokks-date-selector { grid-area: initial; flex: 1 1 auto; width: 100%; justify-self: flex-end; }
	#ev-blokks-dl:hover { background: #000 url('data:image/svg+xml;utf-8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 460.8 512" style="enable-background:new 0 0 460.8 512;" xml:space="preserve"><path style="fill:#FFFFFF;" d="M266.9,393.6l143-154.4l-37.6-34.8L256,330.1V0h-51.2v329.6L88.5,204.3L51,239.1l143.5,154.7 C214.3,415.1,247.1,415,266.9,393.6z"/><rect y="460.8" style="fill:#FFFFFF;" width="460.8" height="51.2"/></svg>') no-repeat 50% 50%; transform: none !important; background-size: 20px; }
	header.blokks-location__header img { order: 1; align-self: flex-start; max-width: 50px; margin: 15px 0 -10px; }
	header.blokks-location__header { border: none; top: 59px; width: 100%; }
	header.blokks-location__header h1 { border: none !important; margin: 28px 0 -5px; top: 60px; }
	header.blokks-location__header img { align-self: flex-end; max-width: 45px; margin: -33px 0 13px; }
	h1.blokks-activity__title span.title-item .title-item-time { position: absolute; left: 0; top: 0; }
	h1.blokks-activity__title span.title-item { padding-left: 50px; position: relative; }

	
}





/*.blokks-header { padding-right: 40px; max-width: calc(100vw - 15px); position: relative; }
.blokks-category-filter select { border: 2px solid #000; color: #000; font-weight: bold; font-size: 20px; height: 53px; outline: none !important; }
.blokks-category-filter svg { top: 20px; right: 15px; }
.blokks-category-filter svg path { fill: #000; }
.blokks-controls__scroll-button, .blokks-controls__scroll-button:hover { border: 2px solid #000; width: 53px; height: 53px; }
.blokks-controls__scroll-button:first-child, .blokks-controls__scroll-button:first-child:hover { border-right: none; }
.blokks-controls__scroll-button--right { margin-left: auto; }
.blokks-controls__scroll-button svg path { fill: black; }
.blokks-timetable { padding: 0 15px; margin-top: 50px; }
.blokks-location__title { font-weight: bold; font-size: 26px; line-height: normal; }
.blokks-location__header { padding-top: 0; padding-bottom: 0; height: 205px; justify-content: start; padding-bottom: 20px; background: transparent; border-bottom: none; position: relative }
.blokks-location__title { font-weight: bold; font-size: 26px; line-height: normal; height: 55px; background: white; }
.blokks-location__subtitle { background: #D8D8D8; height: 130px; margin: 0; color: rgba(0, 0, 0, 0); font-size: 0; text-align: center; }
.blokks-time-captions__timeslot { padding-top: 0; color: #000; letter-spacing: .5px; font-family: 'Product Sans', Helvetica, Arial, sans-serif; font-size: 16px; padding-left: 0; }
.blokks-time-captions__timeslot span { display: block; background: #fff; margin-top: -13px; }
.blokks-location__timeslots { border-top: 1px dashed #e0e2e5 }
.blokks-location:first-child .blokks-location__header { margin-left: 0; padding-left: 10px; }
article.blokks-activity { padding: 20px 20px 35px 40px; align-items: initial; outline: none !important; border-bottom: 15px solid #fff }
header.blokks-activity__header { text-align: left; padding: 0; position: relative; }
hgroup.blokks-activity__titles h1 { font-weight: bold; font-size: 16px; line-height: 1.375em; letter-spacing: .67px; }
.blokks-activity__time-labels { display: block; margin: 0; font-size: 12px; line-height: 15px; position: absolute; left: 0; bottom: -15px; }
h2.blokks-activity__subtitle { font-size: 12px; margin: 15px 0 0; }
h5.blokks-activity__desc { font-size: 12px; margin: 0 0 8px; }
.blokks-activity--headliner .blokks-activity__header { text-decoration: none }

.blokks-activity-details__poster:before { padding-top: 50%; }
h5.blokks-activity-details__info { margin: 0; font-size: 20px; line-height: 1.2em; margin: 0 0 5px; }
h5.blokks-activity-details__info strong { display: inline-block; width: 90px; }
h5.blokks-activity-details__category { font-size: 20px; line-height: 1.2em; font-weight: bold; margin: 0; }
h1.blokks-activity-details__title { margin: 20px 0 0; font-size: 30px; letter-spacing: .5px; font-weight: bold; }
h2.blokks-activity-details__subtitle { font-size: 20px; line-height: 1.2em; letter-spacing: .5px; margin: 15px 0 0; }
.blokks-activity-details__related-info { display: none }
.blokks-activity-details__custom-text *, .blokks-activity-details__description * { font-size: inherit; line-height: 1.2em }
.blokks-activity-details__description h4, .blokks-activity-details__description h5 { font-size: 20px; line-height: 1.375em; margin: 0 0 10px; }
.blokks-activity-details__description { margin: 20px 30px 0; font-size: 14px; line-height: normal; }

.blokks-activity-details__favorites { order: 2; display: block; margin: 0 30px; }
button.blokks-activity-details__favorite-button { display: block; width: 100%; background: #000; margin: 10px 0 50px; font-size: 18px; line-height: normal; padding: 11px 0 11px 55px; }
button.blokks-activity-details__favorite-button svg { width: 29px; height: 26px; display: inline-block; margin: 0; position: absolute; top: 9px; left: 14px; }

button.blokks-activity-details__close-button { background: #000; display: block; margin: 0; padding: 7px 0 0; height: 42px; }
button.blokks-activity-details__close-button:hover { background: white } 

ul.blokks-activity-details__links { order: 1; margin: 0px 30px 0; border: none; display: block; padding: 0; }
.blokks-activity-details__links>li { margin-right: 15px; margin: 0 0 10px; display: block; }
.blokks-activity-details__links>li a { display: block; background: #000; color: #fff; font-family: 'Product Sans', 'Helvetica Neue', Helvetica, sans-serif; font-weight: bold; font-size: 25px; line-height: 1em; border: 2px solid #000; padding: 9px 15px 8px; position: relative; }
.blokks-activity-details__links>li a:before { content: ''; width: 63px; height: 14px; position: absolute; right: 20px; top: 15px; background: url('images/icon-arrow.svg') no-repeat center center; }
.blokks-activity-details__links>li:hover a:before { background: url('images/icon-arrow-black.svg') no-repeat center center; }
.blokks-activity-details__links>li a:hover, .blokks-activity-details__links > li a:active, .blokks-activity-details__links > li a:focus { background: white; color: black; }*/

/**
 * Blokks Colours
 */
/*article.blokks-activity[data-categories="plenary"] { background: #646464; }
article.blokks-activity[data-categories="braindate"] { background: #9B9B9B; }
article.blokks-activity[data-categories="food"] { box-shadow: inset 20px 0 0 #00b24e; }
article.blokks-activity[data-categories="future"] { box-shadow: inset 20px 0 0 #00ADE6; }
article.blokks-activity[data-categories="farm"] { box-shadow: inset 20px 0 0 #800D9E; }
article.blokks-activity[data-categories="pitch-tent"] { box-shadow: inset 20px 0 0 #BE3E82; }
article.blokks-activity[data-categories="startup-alley"] { box-shadow: inset 20px 0 0 #E71D36; }

.blokks-activity-details__category__future { color: #00ADE6 }
.blokks-activity-details__category__food { color: #00b24e }
.blokks-activity-details__category__farm { color: #800D9E }
.blokks-activity-details__category__pitch-tent { color: #BE3E82 }
.blokks-activity-details__category__startup-alley { color: #E71D36 }
.blokks-activity-details__category__plenary { color: #646464 }

article.blokks-activity[data-categories="food-break"], article.blokks-activity[data-categories="food-break-end"] { background: #CDF6DF; }
article.blokks-activity[data-categories="food-break"], article.blokks-activity[data-categories="food-break-end"] { margin-right: 0; width: auto; margin-left: 0; }
article.blokks-activity[data-categories="food-break-end"] { margin-right: 10px; }
section[data-slug="plenary"] ol.blokks-location__timeslots article.blokks-activity[data-categories="food-break"] { margin-left: 10px; margin-left: calc(var(--blokks-table-gutter) * .5); }
article.blokks-activity[data-categories="food-break"] hgroup.blokks-activity__titles h1, article.blokks-activity[data-categories="food-break"] .blokks-activity__time-labels,
article.blokks-activity[data-categories="food-break-end"] hgroup.blokks-activity__titles h1, article.blokks-activity[data-categories="food-break-end"] .blokks-activity__time-labels { color: transparent; visibility: hidden; }
section[data-slug="plenary"] ol.blokks-location__timeslots article.blokks-activity[data-categories="food-break"] hgroup.blokks-activity__titles h1, section[data-slug="plenary"] ol.blokks-location__timeslots article.blokks-activity[data-categories="food-break"] .blokks-activity__time-labels { color: black; visibility: visible; }
*/
.four-columns p { display: none; }
.four-columns a { width: 25%; display: inline-block; float:left; padding-left: 10px; padding-right: 10px; }

body.page-template-page-blokks-rows-2020  nav.blokks-date-selector.blokks-date-selector--buttonbar { display: flex; flex-wrap: nowrap; width: auto; flex-basis: auto; max-width: 100%; grid-area: auto; order: 1; }
body.page-template-page-blokks-rows-2020 .blokks-navigation { display: flex; }
body.page-template-page-blokks-rows-2020 button.ev-scroll-for-program { flex: 0 0 auto; order: 2; grid-area: initial; margin: auto 0 auto auto }
body.page-template-page-blokks-rows-2020 header.blokks-header { display: flex; grid: none; }
body.page-template-page-blokks-rows-2020 header.blokks-header { display: flex; grid: none; flex-wrap: nowrap; }
body.page-template-page-blokks-rows-2020 .blokks-navigation { flex: 1 1 auto; padding: 0; display: flex; flex-wrap: nowrap; max-width: 100vw; }
body.page-template-page-blokks-rows-2020 .blokks-date-selector { grid: none; order: 1; flex: 0 0 auto; }
body.page-template-page-blokks-rows-2020 button.ev-scroll-for-program { order: 2; flex: 0 0 auto; }

body.page-template-page-blokks-rows .blokks-date-selector { grid-area: b; }
body.page-template-page-blokks-rows header.blokks-header {}
body.page-template-page-blokks-rows #ev-blokks-dl, .page-template-page-blokks-rows #ev-blokks-dl-ie { grid-area: c; margin-left: 40px; margin-right: auto; }
body.page-template-page-blokks-rows button.ev-scroll-for-program { grid-area: d; text-align: center !important; width: 100%; }
body.page-template-page-blokks-rows .blokks-date-selector__buttonbar { justify-content: flex-end; }
body.page-template-page-blokks-rows .blokks-date-selector__buttonbar button:first-child { margin-left: auto !important; }
body.page-template-page-blokks-rows .blokks-date-selector__buttonbar button {}
body.page-template-page-blokks-rows .blokks-date-selector__buttonbar button:last-child { margin-right: 0; }
button.ev-scroll-for-program { text-align: center !important; width: 100%; }
.blokks-date-selector__buttonbar button:first-child { margin-left: 15px; }
.blokks-controls { }
body.page-template-page-blokks-rows-2020 #ev-blokks-dl { order: 30; flex: 0 0 auto; }
body.page-template-page-blokks-rows-2020 button.ev-scroll-for-program { order: 20; flex: 1 1 auto; }
body.page-template-page-blokks-rows-2020 .blokks-date-selector--buttonbar button:first-child { margin-left: 25px; }
.blokks-activity-details__description em { color: black !important }

.do-not-show { display: none; }
.et_social_pin_images_outer { display: none; }
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ev-fl-cta-leader-wrap-text-wrap {
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	margin-left: 10%;
	position: relative;
}

.ev-fl-cta-leader-wrap-text-wrap h2 {
	font-size: 34px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 20px;
	text-align: right;
	text-shadow: none;
}

.ev-fl-cta-leader-wrap-text-wrap {
	width: 40%;
	height: 0;
	padding-bottom: 40%;
	margin-left: 10%;
	position: relative;
}

.ev-fl-cta-leader-wrap-text-wrap h2 {
	font-size: 34px;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 20px;
	text-align: right;
	text-shadow: none;
}

.ev-banner-text h1 {
	font-size: 77px;
	margin: auto;
}

@media (max-width: 991px) {
	.ev-banner-text h1 {
		font-size: 55px;
	}
}

@media (max-width: 767px) {
	.ev-banner-text h1 {
		font-size: 38px;
	}
}@media (max-width: 1420px) {
	
	body.home #ev-content-wrap { overflow: hidden; }
	#ev-header-menu { position: absolute; left: 100%; top: 0; width: 300px; height: 100%; background: #000; min-height: 100vh; margin-left: 2px; overflow: auto; overflow-y: scroll; -webkit-overflow-scrolling: touch; padding-bottom: 70px; }
	#ev-header-menu ul { padding-top: 8px; }
	#ev-header-menu ul li { display: block; }
	#ev-header-menu ul li a { padding-left: 25px; padding-right: 25px; font-size: 24px; font-weight: bold; padding: 8px 25px 10px; line-height: normal; color: #fff; }
	#ev-header-cta-btn { margin-top: 8px; }
	#ev-header-logo { padding-left: 20px; }
	#ev-mobile-menu-btn { display: block; }
	#ev-header-menu > ul > li.menu-item-has-children > a:after { display: none; }
	#ev-header-menu > ul > li> ul { visibility: visible; opacity: 1; position: static; margin-top: -5px; margin-bottom: 10px; }
	#ev-header-menu > ul > li> ul li a { padding: 5px 25px; font-size: 20px; }
	.ev-fl-ticket-title { font-size: 32px; }
	
}


/**
 * Large Screens
 */
@media (min-width: 1200px) {
	
	.ev-fl-tech-feed-content { padding-right: 50px; }
	.ev-fl-tech-feed-content hr { margin-right: -50px; }
	/*.ev-fl-col-content p { padding-right: 12%; }*/
	.ev-fl-col-content ul { padding-right: 20%; }

	.ev-visitors-stay-text > .row > .col-sm-4 p,
	.ev-visitors-transport > .row > .col-sm-4 p { padding-right: 15px; }	
	.ev-visitors-stay-text > .row > .col-sm-4:first-child p,
	.ev-visitors-transport > .row > .col-sm-4:first-child p { padding-right: 12% }
	
}

/**
 * Ipad
 */
@media (max-width: 991px) {
	
	#ev-header-logo { padding-left: 20px; }
	#ev-header-video-wrap { overflow: hidden; }
	#ev-footer-signup h3 { font-size: 24px; }
	#ev-footer { padding: 20px 0; }
	.ev-fl-tech-feed-list h5 { margin-bottom: 20px; }
	.ev-fl-tech-feed-list { margin-bottom: 20px; }
	.ev-fl-cta-leaders { margin-top: 20px; }
	#ev-subleaders li { font-size: 38px; }
	#ev-footer-signup td { width: 45%; }
	#ev-footer-signup #ev-signup-form { width: 55%; }
	#ev-footer-signup h3  { font-size: 20px; }
	#ev-subleaders li a:hover td { font-size: 40px; }
	
	.ev-posts > li { width: 100%; }
	.single .ev-post-date-day { margin-top: 0; float: none; display: block; }
	
	.ev-fl-partner-cat.ev-fl-partner-cat-3 ul li { width: 50%; }
	.ev-fl-speakers > li,
	.ev-fl-partners ul li { width: 33.33% }
	.ev-content-modal { top: 60px; height: calc(100vh - 60px); }
	
	.ev-tickets-list .ev-ticket.ev-ticket-two-thirds { width: 100% !important; }
	.ev-tickets-list .ev-ticket .ev-ticket-row > .ev-ticket-link { width: 50% !important; height: 140px; }
	.ev-tickets-list > .ev-ticket-wrapper:after { transform: translate3d(0, -100%, 0) }
	
	h1, h2 { font-size: 45px; }
	.ev-content-modal-content .ev-content-img-partner { margin-bottom: 40px; }
	.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content.loaded { overflow-y: scroll; -webkit-overflow-scrolling: touch; overflow-x: hidden; height: calc(100vh - 230px); }
	.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content .ev-content-img { float: left; width: 50%; margin: 0 25px 0 0; }
	
	body.home #ev-content-wrap .ev-fl-title-row p { padding-right: 0px !important }
	
	.ev-fl-col-content p { padding-right: 0px !important }
	
}

/**
 * Mobile
 */
@media (max-width: 767px) {
	
.four-columns a { width: 50%; padding-bottom: 20px; }
	
	#ev-popup, .ev-vimeo-window { max-width: 100vw; overflow: hidden; }
	#ev-popup table, .ev-vimeo-window table, #ev-popup table td, .ev-vimeo-window table td { max-width: 100vw; }
	.ev-vimeo-window-wrapper { margin: 0; max-width: 100vw }
	
	#ev-header-logo { padding: 11px 15px 12px 15px; }
	#ev-header .ev-social-menu { display: none; }
	#ev-header-menu { margin-right: -15px; }
	#ev-header-spacer { height: 54px; }
	
	#ev-header-logo img { width: 110px; height: 23px; }
	
	h1, h2 { font-size: 30px; margin-bottom: 20px; }
	h3 { font-size: 20px; letter-spacing: normal; margin-bottom: 15px; }
	h4 { font-size: 19px; }
	
	.ev-top-border { margin-top: 40px; }
	#ev-home-intro { margin-bottom: 40px; }
	.ev-fl-item + .ev-fl-item { margin-top: 30px; }
	.ev-fl-col-content { margin-bottom: 30px; padding-top: 15px; }
	
	.ev-fl-tech-feed-list > div { margin-bottom: 30px; }
	.ev-fl-tech-feed-list h5 {margin-bottom: 9px; }
	.ev-fl-tech-feed-list-thumb { margin-bottom: 15px; }
	
	.ev-fl-cta-leaders { padding: 0; border-bottom: none; }
	.ev-fl-cta-leaders > ul { margin: 0; }
	.ev-fl-cta-leaders > ul > li { width: 100%; padding-left: 5px; padding-right: 5px; margin-bottom: 5px; }
	.ev-fl-cta-leaders > ul > li h2 { font-size: 32px; }
	
	#ev-footer-signup table,
	#ev-footer-signup tbody,
	#ev-footer-signup tr,
	#ev-footer-signup td { display: block; width: auto; text-align: center !important; }
	#ev-footer-signup td { padding: 20px 0; }
	
	#ev-footer-agrifutures { float: none; width: 207px; display: block; margin: 0 auto; }
	#ev-footer .ev-social-menu { float: none; text-align: center; margin: 15px 0 0; }

	.ev-social-menu > li > a img { width: 19px; height: 19px; }
	.ev-social-menu > li.ev-social-menu-twitter > a img { width: 19px; height: 19px; }
	.ev-social-menu > li.ev-social-menu-youtube > a img { width: 19px; height: 15px; }
	.ev-posts { margin-left: -15px; margin-right: -15px; }
	
	#ev-footer-menu li a:after { display: none; }
	#ev-footer-menu { margin: 0 -15px; text-align: center; }
	#ev-footer-menu li { font-size: 11px; line-height: 1.27em; letter-spacing: normal; }
	#ev-footer-menu li a { padding: 7px 7px; }
	
	.ev-header-content-btns li a { width: 200px; margin-bottom: 20px; }
	#ev-header-content td { padding-bottom: 0; }
	#ev-header-video-wrap { height: calc(60vh - 54px) }
	#ev-header-video-logo { display:none; }
	#ev-home-intro {
    	display: none;
	}
	body.home #ev-content-wrap {
    	margin-top: 30px;
	}
	
	#ev-subleaders li { width: 100%;  }
	#ev-subleaders li a { padding-bottom: 180px; }
	#ev-subleaders li a table,
	#ev-subleaders li a tbody,
	#ev-subleaders li a tr,
	#ev-subleaders li a td { height: 180px; }
	#ev-subleaders, #ev-subleaders li { padding-left: 0; padding-right: 0; }
	#ev-subleaders li a:hover td { }
	#ev-footer-signup #ev-signup-form { width: 100%; padding: 0; }
	#ev-footer-signup { padding-bottom: 30px; }
	
	.ev-popup-wrapper-form { padding: 20px 15px; }
	.ev-popup-footer { margin: 15px 5%; width: 90%; }
	#ev-popup td { padding-top: 80px; padding-bottom: 74px; }
	.ev-popup-wrapper-form { max-height: calc(100vh - 154px) }
	#ev-popup .responsiveCellSize1 { width: 100%; }
	#ev-popup .clickdform .maxSize2 { max-width: 100%; width: 100%; line-height: 1.2em !important; }
	#ev-popup .clickdform .responsiveCell div.alignBottom { float: none; width: 100%; padding: 9px 0 7px; border: none; background: transparent; }
	#ev-popup span.maxSize2 { font-size: 16px !important; }
	#ev-popup .clickdform .responsiveCell div.alignTop { margin-left: 0; }
	#ev-popup .clickdform input[type="text"], .clickdform textarea, .clickdform select { border-left: 2px solid #ccc; }
	#ev-popup .clickdform .maxSize2 a { color: black; text-decoration: underline; }
	#ev-popup .clickdform .maxSize2 span { font-family: 'Product Sans', Helvetica, Arial, sans-serif !important; font-size: 13px !important; }
	#ev-popup .buttonContainer { margin-right: 0px !important; display: block !important }
	#ev-popup #btnSubmit { margin-left: auto; margin-right: auto }
	
	.ev-post-date-day { font-size: 40px; line-height: 40px; }
	.ev-post-date-month, .ev-post-date-year { font-size: 20px; line-height: 23px; }
	.ev-posts > li .ev-post { padding-right: 70px; }
	.ev-posts > li .ev-post a { max-width: 100%; }
	.single .ev-post-date { margin-bottom: 15px; }
	
	.ev-fl-words-list li { font-size: 15px; line-height: normal; padding: 0 0 10px; letter-spacing: normal }
	.ev-fl-speakers-filters { display: none; }
	.ev-fl-speakers > li, .ev-fl-partners ul li { width: 50%; }
	.ev-fl-speakers { margin: 50px -15px 0; }
	.ev-ticket .ev-ticket-title h3 { font-size: 20px; }
	
	.ev-fl-words-list li > span span { padding: 6px 8px; }
	
	.ev-tickets-list .ev-ticket.ev-ticket-mobile { display: block; }
	.ev-tickets-list .ev-ticket.ev-ticket-mobile .ev-ticket-row { display: block; }
	.ev-tickets-list .ev-ticket.ev-ticket-mobile .ev-ticket-row > .ev-ticket-link { width: 100% !important; display: block; padding-top: 40px; }
	.ev-fl-partner-cat.ev-fl-partner-cat-3 ul li { width: 100%; }
	.ev-fl-partner-cat.ev-fl-partner-cat-6 ul li { width: 50%; }
	
	.ev-content-modal-close { top: -40px; width: 40px; height: 40px; padding-top: 8px; }
	.ev-content-modal-content h2 { margin-top: 0px; }
	.ev-content-modal-wrapper.ev-top-border { padding-top: 15px; }
	.ev-content-modal-wrapper { padding-bottom: 0px; }
	.ev-content-modal .ev-content-modal-wrapper .ev-content-modal-content.loaded { height: calc(100vh - 140px) }
	
	.ev-fl-speakers + .ev-to-archive-page { margin-top: -30px; }
	
	h2.ev-top-border + .ev-fl-tickets-written-content { margin: 0 0 30px; font-size: 18px; }
	.ev-fl-tickets-written-content table, .ev-fl-tickets-written-content tr, .ev-fl-tickets-written-content th, .ev-fl-tickets-written-content td { display: block; }
	h2.ev-top-border + .ev-fl-words-list { margin-top: 40px; }
	body.mobile-menu-open:before { content: ''; width: 7px; height: 100%; right: 300px; top: 0; background: rgba(0, 0, 0, 0.5); position: absolute; z-index: 99; transition: opacity .15s linear; opacity: 1; }
	body.mobile-menu-open.mobile-menu-opening:before { opacity: 0; transition-delay: 0s }
	
	.ev-fl-speakers > li { padding: 0 15px 30px; }
	#ev-header-cta-btn { padding: 10px 25px; }
	
	ul.ev-fl-highlights > li > h4 { font-size: 18px; padding-left: 13px; line-height: 1.55em; }
	.ev-fl-item.ev-fl-highlights-container { padding-top: 30px; }
	.ev-fl-highlight-icon { flex: 0 0 34px; width: 34px; height: 34px; }
	ul.ev-fl-highlights > li { margin-bottom: 15px; }
	ul.ev-fl-highlights { padding-left: 60px; }
	span.ev-fl-highlight-addon { left: -30px; }
	span.ev-fl-highlight-addon::after { height: 2px; width: 20px; }
	.ev-fl-item.ev-fl-highlights-container > svg polyline { stroke-width: 2px !important; }
	span.ev-fl-highlight-addon { height: 34px; }
	.has-images h3.ev-fl-test-content { font-size: 18px; }
	.has-images h5.ev-fl-test-author { font-size: 10px; line-height: 15px; }
	.ev-fl-tests.has-images .ev-fl-test-items-wrapper { flex: 0 0 auto; padding: 60px 0; width: 100%; }
	body .ev-fl-tests h3.ev-fl-test-content { font-size: 18px; line-height: 1.5em }
	body .ev-fl-tests h5.ev-fl-test-author { font-size: 10px; line-height: 15px; }
	body .ev-fl-tests ul.ev-fl-test-bullets li button { width: 8px; height: 8px; font-size: 0; max-width: 8px; line-height: 0; font-size: 8px; padding: 0; }
	body .ev-fl-tests ul.ev-fl-test-bullets li { font-size: 12px; line-height: 12px; align-items: center; justify-content: center; display: flex; flex: 0 0 14px; width: 14px; }
	body .ev-fl-tests ul.ev-fl-test-bullets { position: absolute; left: 0; bottom: 5px; width: 100%; }
	
	.ev-fl-tests.has-images .ev-fl-test-items-wrapper .ev-fl-test-bullets,
	.ev-fl-tests .ev-fl-test-items-wrapper .ev-fl-test-bullets { bottom: 15px; }
	.ev-fl-tests .ev-fl-test-items-wrapper { position: relative }
	body .ev-fl-tests.has-images .ev-fl-test-items-wrapper
	body .ev-fl-tests .ev-fl-test-items-wrapper { flex: 0 0 100%; }
	body .ev-fl-item.ev-fl-tests.has-images.rvl-me,
	body .ev-fl-item.ev-fl-tests.rvl-me  { max-width: 100%; overflow: hidden; }
	body .ev-fl-tests { padding: 20px 0 0 !important; }
	.ev-fl-tests:after, .ev-fl-tests:before { height: 2px; }
	.ev-fl-tests .ev-fl-test-image { display: none !important; }
	h5.ev-fl-test-author { font-size: 10px; line-height: 15px; }
	.has-images .ev-fl-test-items-wrapper svg { display: none !important; }
	.ev-fl-tests.has-images:before { display: block; }
	.ev-fl-tests.has-images:after { display: block; } 
	.ev-fl-tests.has-images .ev-fl-test-items-wrapper,
	.ev-fl-tests .ev-fl-test-items-wrapper { background: transparent }
	.ev-fl-tests.has-images { overflow: hidden }
	.ev-fl-tests.has-images .ev-fl-test-items-wrapper,
	.ev-fl-tests .ev-fl-test-items-wrapper { padding: 10px 0 50px 0; }
	ul.ev-fl-test-items li h3.ev-fl-test-content { margin: auto auto 0; }
	ul.ev-fl-test-items li h5.ev-fl-test-author { margin: 10px auto auto; }
	.ev-fl-tests.has-images { height: auto !important }
	form.ev-fl-speakers-search { width: 100%; float: none; padding-right: 9px; margin-top: 30px; }
	input.ev-fl-speakers-search-input { height: 42px; font-size: 22px; padding: 0 12px; }
	button.ev-fl-speakers-search-button { width: 42px; height: 42px; background-size: 20px; }
	.eraseable button.ev-fl-speakers-search-button { background-size: 18px; }
	
	.rvl-me.delay-4.post-3923.ticket.type-ticket.status-publish.hentry.rvl.rvl-complete { flex: 0 0 100%; }
.ev-fl-tickets-list { flex-wrap: wrap; }
.ev-fl-tickets-list .ticket { flex: 0 0 100%; width: 100%; padding: 0; margin-bottom: 30px; }
.ev-fl-tickets-written-content > h3 { font-size: 30px; line-height: 1em; text-align: left !important; }
h2.ev-top-border + .ev-fl-tickets-written-content { text-align: left; }
.ev-fl-ticket-title { padding-bottom: 30px; padding-top: 50px; height: auto; }
.ev-fl-tickets-fineprint { margin: 40px 0 -20px; font-size: 14px; }
li.menu-item-has-children > a > svg { display: none !important }

ul.ev-fl-quick-posts { flex-wrap: wrap }
.ev-fl-qp-post-image { margin-bottom: 20px; }
.ev-fl-qp-post-btn { margin-top: 20px; }
ul.ev-fl-quick-posts li { flex-basis: 100%; width: 100%; margin-bottom: 40px; }

.blokks-category-filter svg, .blokks-date-selector svg { display: none; }
body.page-template-page-blokks-rows-2020 #ev-blokks-dl { display: none; }
body.page-template-page-blokks-rows header.blokks-header { }
.blokks-timetable { padding-right: 0; }body.page-template-page-blokks-rows #ev-blokks-dl, .page-template-page-blokks-rows #ev-blokks-dl-ie {
    display: none;
}

	
}