/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}



/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; }
body { font: normal 62.5% 'Playfair Display', Georgia, serif; font-weight: 400; color: #2B3290; height:100%;  }

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #222; font-family: "Knockout 26 A", "Knockout 26 B", "proxima-nova", Georgia, serif; font-weight: 300;}
p { font-size:2.4em; line-height:2.4em; margin:60px 0; font-weight: 300;}

.knockout26 { font-family: "Knockout 26 A", "Knockout 26 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; }
.knockout34 { font-family: "Knockout 34 A", "Knockout 34 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; }
.knockout53 { font-family: "Knockout 53 A", "Knockout 53 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; }
.knockout73 { font-family: "Knockout 73 A", "Knockout 73 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; }

.small-titles { font-size: 1.4em; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;}

.proxima { font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; }
.proxima.bold { font-weight: 700 !important; }

.left { float:left; display:inline;}
.right { float: right; display: inline;}

img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.relative { position: relative;}

.push { clear: both;}

a { text-decoration: none; }
a:link { color: #111;}
a:visited { color: #111;}
a:hover { color: #111; text-decoration: underline;}
a:active { color: #111;}

.footer a:link { color: #0047FF;}
.footer a:visited { color: #0047FF;}
.footer a:hover { color: #fff; text-decoration: underline;}
.footer a:active { color: #0047FF;}

.footer p a { color: #fff !important;}
.footer p a:hover { color: #0047FF !important;}

a.button { display:block; width: 260px; margin: 0 auto; text-align: center; float: left; font-size: 1.6em; text-transform: uppercase; padding: 26px 30px; color: #fff; letter-spacing: 4px; font-weight: 600; background: #0047FF; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.header a.button { width: 190px; height: 52px; line-height: 46px; padding: 0 !important; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
a.button:hover { text-decoration: none; background: #111; color: #fff;}

.button-row { width: 100%; overflow: hidden; max-width: 660px;}
.button-row a.button { width: 48% !important; padding-left: 0; padding-right: 0; text-align: center;}
.button-row a.button.last { float: right;}

a.button.center { float: none; margin: 0 auto; }

a.button.outline { background: none !important; border: 3px solid #0047FF !important; color: #0047FF !important; }
a.button.outline:hover { background: #0047FF !important; color: #fff !important; }

a.button.red { background: red !important; border: 3px solid red !important; color: #fff !important; width: 300px; }
a.button.red:hover { background: #fff !important; color: #111 !important; border-color: #fff !important; }

a.button.outline.white { background: none; border: 3px solid #fff !important; color: #fff !important; }
a.button.outline.white:hover { background: #fff !important; color: #0047FF !important; }
a.button.solid { border: 3px solid #fff !important; }

.tcenter { text-align: center !important;}

.white { color: #fff !important;}
.black { color: #111 !important;}
.grey { color: #999 !important;}
.teal { color: #44D7B6 !important;}
.blue { color: #0047FF !important;}
.navy { color: #2B3290 !important;}
.dark { color: #0F123B !important;}

.bg-black { background: #111 !important;}
.bg-blue { background: #0047FF !important;}
.bg-navy { background: #2B3290 !important;}
.bg-white { background: #fff !important;}
.bg-teal { background: #44D7B6 !important;}
.bg-dark { background: #0F123B !important;}

.bg-blue-gradient {
	background: #0047ff; /* Old browsers */
	background: -moz-linear-gradient(top,  #0047ff 0%, #0a1064 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0047ff 0%,#0a1064 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0047ff 0%,#0a1064 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0047ff', endColorstr='#0a1064',GradientType=0 ); /* IE6-9 */	
}

svg .white { fill: #fff; }
svg .blue { fill: #0047FF; }

.fade {	opacity: 0;}
.fadeIn,
.fadeOut {transition: 1.5s opacity ease;}
.fadeIn {	opacity: 100;}
.fadeOut { opacity: 0; }

.hidden-div { display: none !important;}


/* Fonts
--------------------------------------------------------------------------------------- */


.z-1 { z-index: 1 !important;}
.z-2 { z-index: 2 !important;}
.z-3 { z-index: 3 !important;}
.z-4 { z-index: 4 !important;}

.bg-image {
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
}

.bg-image.top-left {background-position: left top; }



/* Menu
--------------------------------------------------------------------------------------- */

.overlay-menu { position: fixed; z-index: 9999; top: 0; left: 0; background: #040515; width: 100%; height: 100vh; display: none;}
.overlay-content { width: 100%; height: 100%; position: relative; }
.overlay-content .left { width: 44%;}
.overlay-content .right { width: 50%; margin-top: 12vh }
.overlay-content .right p { margin-top: 0 !important; color: #fff; line-height: 1.5em; font-size: 1.4em;}
.overlay-content .right p a { color: #fff;}

.menu-links { margin-top: 12vh }
.menu-links li { font-size:3em; margin-top: 10px; }
.menu-links li a { color: #0047FF; font-weight: 300;}

.overlay-content h1 { width: 100px; position: absolute; z-index: 1; top: 0; left: 0;}

.overlay-section { width: 100%; margin: 0 auto; max-width: 1100px; position: relative;}

.overlay-left { float:left; display:inline; width: 46%;}
.overlay-right { float:right; display:inline; width: 46%;}


/* Content
--------------------------------------------------------------------------------------- */


.pad-60 { padding: 60px !important;}
.pad-80 { padding: 80px !important;}
.pad-100 { padding: 100px !important;}
.pad-120 { padding: 120px !important;}
.pad-160 { padding: 160px !important;}
.pad-220 { padding: 220px !important;}
.pad-lr-100 { padding-left: 100px !important; padding-right: 100px !important;}
.pad-r-140 { padding-right: 140px !important;}
.pad-t-0 { padding-top: 0 !important;}
.pad-t-160 { padding-top: 160px !important;}
.pad-t-260 { padding-top: 260px !important;}
.pad-b-260 { padding-bottom: 260px !important;}
.pad-b-120 { padding-bottom: 120px !important;}
.pad-b-440 { padding-bottom: 440px !important;}
.pad-t-440 { padding-top: 440px !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.pad-l-100 { padding-left: 100px !important;}
.pad-b-100 { padding-bottom: 100px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-t-50 { margin-top: 50px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-t-120 { margin-top: 120px !important;}
.marg-t-160 { margin-top: 160px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-80 { margin-bottom: 80px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.marg-b-120 { margin-bottom: 120px !important;}
.marg-b-160 { margin-bottom: 160px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important;}

.section { padding: 220px 0; z-index: 1; width: 88%; max-width: 1640px; margin: 0 auto;}
.section.section-1440 {padding-left: 0; padding-right: 0; width: 88%; max-width: 1440px; margin-left: auto; margin-right: auto; }
.section.section-1240 {padding-left: 0; padding-right: 0; width: 88%; max-width: 1240px; margin-left: auto; margin-right: auto; }
.section.section-1040 {padding-left: 0; padding-right: 0; width: 88%; max-width: 1040px; margin-left: auto; margin-right: auto; }
.section.short-800 { padding-left: 0; padding-right: 0; width: 88%; max-width: 800px; margin-left: auto; margin-right: auto; }
.section.logos-wrap { padding-top: 0;}


.caps { text-transform: uppercase !important;}
h2.titles { font-size: 6em; line-height: 1em; position: relative; font-weight: 300;}
h2.titles.spaced { letter-spacing: 8px;}
h2.titles.medium { font-size: 30em; line-height: .75em; text-transform: uppercase;}
h2.titles.small { font-size: 10em; line-height: .75em; text-transform: uppercase;}
h2.big-titles { float: left; display: inline; font-size: 13em; line-height: .9em; position: relative;}
h2.huge-titles { font-size: 36em; line-height: .75em;}

.bigger-text p { font-size: 1.2vw !important;}

.header { height: 134px; width: 100%; background: #0047FF; overflow: hidden; padding-top: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.header h1 { width: 140px; margin: 0 auto 0 auto; }
.header a.button { position: fixed; z-index: 99; top: 40px; right: 50px; }
.header a.button.covid { position: fixed; z-index: 99; top: auto; right: auto; left: 50px; bottom: 40px; }
a.button.covid.covid-mobile { display: none;}
.page-id-306 .header a.button.covid { display: none !important;}
.home .header { background: transparent; position: absolute; z-index: 99; top: 0; left: 0;}


.page-template-page-form .header { position: relative; background-color: #111;}

a.btn-menu { display: block; width: 52px; height: 52px; position: fixed; top: 32px; left: 50px; z-index: 66; }
a.btn-menu svg { width: 32px; height: 12px; position: absolute; top: 50%; left: 50%; margin: -6px 0 0 -16px;}
.header a.btn-menu.change svg .white { fill:#111;}

a.btn-close { display: block; width: 52px; height: 52px; position: fixed; top: 28px; right: 50px; z-index: 66; }
a.btn-close svg { width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -12px;}

.content, .bg-white { background: #fff !important;}

.pad-tb-0 { padding-bottom: 0 !important; padding-top: 0 !important;}
.pad-r-0 { padding-right: 0 !important;}

.hero-wrapper {
	width: 100%;
	height:100%; position:relative; z-index: 2;
	background: #fff;
	padding-right: 100px;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.hero-wrap { width:100%; height:100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #111; }
.hero-image { position: absolute; z-index: 1; width: 100px; background: #111; right: 0;  height: 27vh; bottom: 0;}

.hero-wrap .left.hero { width: 65%; padding: 0 100px; z-index: 5; background:transparent; position: absolute; left: 0; bottom: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.hero h2 { font-size: 7vw; color: #111; font-weight: 300; margin: 0; line-height: .9em; }
.hero h2 span { color: #111 !important; }
.hero p { color: #111; font-size: 1.8em; line-height: 1.4em; font-weight: 300; }
.home .hero h2, .single .hero h2, .page-template-page-giveaway .hero h2, .page-template-page-social .hero h2, .page-template-page-pr .hero h2{ text-shadow: 0 0 40px rgba(0, 0, 0, .72); color: #fff;}
.home .hero p, .single .hero p, .page-template-page-giveaway .hero p, .page-template-page-social .hero p, .page-template-page-pr .hero p { text-shadow: 0 0 30px rgba(0, 0, 0, .72); color: #fff;}

.page-hero-wrap { width: 100%; height: 100vh; clear: both;}
.hero-content { margin-left:0; width: 100%; padding-top: 18vh; position: relative; z-index: 3; text-align: center; }
.hero-content h2 { font-size: 36vw; color: #fff; line-height: .8em; }
.hero-content h3 { font-size: 4.8em; line-height: 1em; text-transform: uppercase; letter-spacing: 4px; margin: 14px 0 20px 0;}
.hero-content h4 { font-size: 4.8em; line-height: 1em; text-transform: uppercase; }
.page-hero-wrap h5 { position: absolute; top: 110px; left: 0; width: 100%; text-align: center; z-index: 2;}
.page-hero-wrap h6 { position: absolute; top: 110px; left: 0; width: 100%; text-align: center; z-index: 2;}
.hero-content p { font-size: 2.4em; color: #777; width: 70%; line-height: 1.4em; }
.page-hero-wrap .link { position: absolute; left: 10%; bottom: 100px;}
.hero-image { position: absolute; width: 35%; height: 66%; top:17%; right: 16%; max-width: 480px; z-index: 2;}


.circles-blue { position: absolute; bottom: 60%; transform: translateX(-50%); left: 50%; z-index: 1; width: 86%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; height: auto; padding-top: 86%;
	background: #0000c1; /* Old browsers */
	background: -moz-linear-gradient(top,  #0000c1 58%, #000056 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0000c1 58%,#000056 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0000c1 58%,#000056 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000c1', endColorstr='#000056',GradientType=0 ); /* IE6-9 */	
}

.title-content-wrap .left { width: 50%;}
.title-content-wrap .right { width: 44%; margin-top: 17%;}
.title-content-wrap.hp-past-speakers .left { width: 40%;}
.title-content-wrap.hp-past-speakers .right { width: 54%; margin-top: 15%;}

.hp-about p { margin-top: 0 !important;}

a.btn-recap { display: block; width: 100%; height: 70px; overflow: visible; position: relative; padding-left: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.hp-about a.btn-recap { margin-left: 24px; }
a.btn-recap svg { width: 70px; height: 70px; position: absolute; top: 0; left: 0; z-index: 2;}
a.btn-recap h3 { float:left; display:inline; font-size: 4.2em; margin: 10px 0 0 0; color: #44D7B6;}

.hp-speakers { margin-top: -120px;}
.hp-speakers h2.titles span { color: #0047FF !important;}

.two-panels .panel { width: 47.5%; float:left; display:inline; margin-right: 5%;}
.two-panels .panel.last { margin-right:0;}
.two-panels .panel.alt { clear: left;}

.four-panels .panel { width: 21.25%; float:left; display:inline; margin-right: 5%;}
.four-panels .panel.last { margin-right:0;}
.four-panels .panel.alt { clear: left;}

.speaker-meta { padding-left: 40px; margin-top: -40px;}
.speaker-meta h2 { font-size: 10em; text-transform: uppercase; line-height: .75em;}
.post-276 .speaker-meta h2 { color: #44D7B6 !important;}
.speaker-meta p { margin: 20px 0 0 0 !important; font-size: 2em; line-height: 1em;}

.thumb { background: #111; }
.videos .thumb:hover img { opacity:.3; filter:alpha(opacity=30);}
a.btn-play { width: 100px; height: 100px; position: absolute; z-index: 3; top: 50%; left: 50%; margin: -50px 0 0 -50px;}

.price { font-size: 12em}

.number { font-size: 40em; line-height: .75em;}
.number-label { font-size: 2.4em; line-height: 1em; margin-top: 30px;}

.circles-grey { position: absolute; bottom: 58%; transform: translateX(-50%); left: 50%; z-index: 1; width: 86%; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; height: auto; padding-top: 86%;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 58%, #e5e6e7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 58%,#e5e6e7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 58%,#e5e6e7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e6e7',GradientType=0 ); /* IE6-9 */	
}

.image-content-split .right { width: 40%; }
.image-content-split .image-split { width: 60%; position: absolute; top: 0; left: 0; z-index: 1; height: 100%; margin-top: -300px; padding-top: 300px; }

.image-content-split.flip .right { width: 65%; float: left; }
.image-content-split.flip .image-split { width: 35%; position: absolute; top: 0; right: 0; left: auto !important; z-index: 1; height: 100%; margin-top: 0; padding-top: 0; margin-bottom: -300px; padding-bottom: 300px; }

.image-content-split.flipper .right { width: 65%; }
.image-content-split.flipper .image-split { width: 35%; }

.double-paragraph p { width: 42%; float:left; display:inline;}
.double-paragraph p:last-child { float: right !important;}

.rotate-right {
	-moz-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.wysiwyg h3 { font-size: 4.8em; font-family: "Knockout 53 A", "Knockout 53 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; color: #0047FF;}


.cancel-wrap.section { background: #fff; width: 100%; max-width: 1000px; text-align: center !important; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }


.prices-wrap .panel { width: 30%; text-align: center; margin-right: 5%; float:left; display:inline;}
.prices-wrap .panel.last { margin-right: 0 !important;}
p.price-note { font-size: 1.4em; margin: 0 !important; color: #222;}

/* Footer
--------------------------------------------------------------------------------------- */



.bottom-cta-image { position: absolute; top: 0; left: 0; width: 65%; height: 100%;}
.bottom-cta-wrap .right { width: 35%;}
.bottom-cta-wrap h2 { font-size: 2.8vw;}
.bottom-cta-wrap p { font-size: 2.4em; line-height: 1.3em; }

.footer { color: #555; overflow: hidden; }
.footer h1 { position: absolute; bottom: 0; left: 0; z-index: 1; width: 140px;}
.footer .relative { padding-left: 25%;}
.footer p { font-size: 1.4em;}


.footer-links { float: left; display: inline; width: 25%;}
.footer-links li { font-size: 2.4em; margin-top: 6px;}
.footer-links li a { font-weight: 300; color: #fff;}

.footer-content { position: absolute; bottom: 0; left: 50%; width: 25%; }
.footer-content p { margin-bottom: 0 !important; color: #fff; line-height: 1.5em;}

.footer-social { position: absolute; bottom: 0; right: 0; width: 25%; padding-bottom: 34px;}
.social_icons_footer { text-align: right; width: 144px; margin: 6px 0 0 0; }
.social_icons_footer li { display: inline-block; width: 24px; height: 24px; margin-left: 16px; }
.social_icons_footer li.facebook { width: 12px; height: 24px; margin-left: 0 !important;}
.social_icons_footer li.twitter { height: 24px; }
.social_icons_footer li.twitter svg { height: 18px; margin-bottom: 3px;}
.social_icons_footer li:hover svg path { fill: #666; }

.footer-bar { height: 1px; border: 0; width: 100%; background: #43456f; color: #43456f; position: absolute; bottom: 0; right: -100px; padding-right: 100px;}

p.copyright { font-size: 12px; position: absolute; bottom: 20px; right: 40px; color: #aaa;}

.cities { text-align: center; margin-bottom: 60px;}
.cities li { display: inline; font-size: 4em; text-transform: lowercase; letter-spacing: 0; margin: 0 2%; color: #888;}


a.down-arrow { display: none !important;}

.pad-t-10 { padding-top: 10px !important;}
.pad-b-10 { padding-bottom: 10px !important;}

.desktop { display: block !important;}
.mobile { display: none !important;}

.update-wrap { width: 100%; max-width: 300px; height: 60px; line-height: 60px; text-align: center; 
	-webkit-border-top-right-radius: 60px;
	-webkit-border-bottom-right-radius: 60px;
	-moz-border-radius-topright: 60px;
	-moz-border-radius-bottomright: 60px;
	border-top-right-radius: 60px;
	border-bottom-right-radius: 60px;	
	overflow: hidden;
	position: fixed; bottom: 60px; left: 0; z-index: 60;
	-webkit-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.4); 
	box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.4);
}
.update-wrap h2 { font-size:4em !important; letter-spacing: 2px; text-transform: uppercase; color: #fff !important; background: #0047FF; font-family: "Knockout 26 A", "Knockout 26 B", "proxima-nova", Georgia, serif; font-weight: 300; }

/* Gravity Forms
--------------------------------------------------------------------------------------- */

.form-wrapper { width: 100%; max-width: 650px; margin: 0 auto; }
.gform_wrapper { width:100%; margin:0 auto 0 auto !important; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper label,
.gform_wrapper .top_label .gfield_label { font-size:14px !important; color:#111; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:600;  }

.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 100%; padding: 8px 12px; background: #ebf0f2; border: 0; font-size: 1.6em !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; border-top: 2px solid #d6dee3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper .guest-wrap input { background: #fff !important; border-top: 2px solid #d6dee3 !important;}

.gform_wrapper input:focus
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus { border-color: #b5c1c9; }

.gform_wrapper textarea,
.gform_wrapper textarea.large { height: 160px !important; width: 100% !important; clear: left !important;}

.gfield_radio input, .gfield_checkbox input { border: 1px solid #ddd; background: #eee; margin-right: 10px !important; float: left; margin-top: 4px !important; }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-weight: 400 !important;}

.gform_wrapper select { color:#999 !important;  }
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] { display:block !important; float:none !important; text-align:center; margin:30px auto 0 auto !important; padding: 14px 30px; color: #fff; font-size: 2em !important; min-width: 180px; text-align: center; font-weight: 600 !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; background: #000; border: 1px solid #000; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;  }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { background:#333 !important; color:#fff !important; border-color: #333; cursor: pointer !important;}

.gform_wrapper .gfield_required { color:red !important;  }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size:14px !important;  }

.gform_wrapper ul li.gfield { margin-top:12px !important;  }
.gform_wrapper ul.gform_fields li.gfield { width:50%; float:left; display:inline; clear:none !important; padding-left:15px !important; padding-right:15px !important; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper ul.gform_fields li.gfield.full { width:100%; clear:left !important; }
.gform_wrapper ul.gform_fields li.gsection { width: 100%; clear:left !important;}
.gform_confirmation_message { background:green; margin-top: 40px; padding:30px; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; color:#fff; text-align:center; font-size:1.6em; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.email-bottom { padding:100px 0; background:#eee;  }
.home .email-bottom { background:#fff;  }

.gform_wrapper .gsection { border: 0 !important; margin: 40px 0 0 0 !important; padding:  0 !important;}
.gsection_description { font-size: 1.6em !important; line-height: 1.8em !important; margin-top: 20px !important; padding-right: 0 !important;}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

.gform_wrapper ul.gform_fields li.gfield span.name_first,
.gform_wrapper ul.gform_fields li.gfield span.ginput_left { padding-right: 20px !important;}
.gform_wrapper ul.gform_fields li.gfield span.name_last,
.gform_wrapper ul.gform_fields li.gfield span.ginput_right { padding-left: 8px !important; margin-right: -2px !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important;}

.gform_wrapper .field_sublabel_below span label { font-size:1.4em; color:#999; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic; margin-bottom: 0 !important;  }

.gform_ajax_spinner, #gf_coupon_spinner { display: none !important; }

.split .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; width:100%; max-width: 300px;}
.split .gform_wrapper .gform_footer input.button, .split .gform_wrapper .gform_footer input[type=image], .split .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important; max-width: 120px; font-size: 16px !important;}
.split .gform_wrapper ul li.gfield { margin: 0 !important;}
body .split .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .split .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin: 0 0 24px 0 !important;}
.split .gform_confirmation_message { margin-top: 0 !important;}

.gform_wrapper ul.gform_fields li.guest-wrap { width: 100%; clear: both; }
.gfield_course_option_wrapper ul { background: #F1F6FA; border: 1px solid #d1dce4; padding: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: hidden;}

.price-wrap { position: relative;}
.ginput_container_total { background: #111; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: hidden;}
.gform_wrapper span.ginput_total { color: #fff; font-size: 20px !important; text-align: right !important; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; float: right !important;}
.gform_wrapper .price-wrap label, .gform_wrapper .top_label  .price-wrap .gfield_label { color: #fff !important; font-size: 20px !important; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; position: absolute; top: 30px; left: 40px; z-index: 3;}

.ginput_container_select select {
		border: 0; font-size: 1.4em; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; border-top: 2px solid #d6dee3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100% !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: #ebf0f2 url(../images/select-arrow.svg) no-repeat right 6px center;
    background-size: 24px 12px !important;
    color: #111;
    font-weight: 400 !important;
    padding: 6px 12px !important; 
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.guest-wrap .ginput_container_select select { background-color: #fff !important; }
select.ginput_container_select select { cursor: pointer; }
.ginput_container_select select:focus { border-color: #b5c1c9; }
.ginput_container_select select.date { background: #fff url(../images/icon-calendar.svg) no-repeat left 6px center;  background-size: 25px 14px; padding-left: 36px;}
.ginput_container_select select.search { background: #fff url(../images/icon-search.svg) no-repeat left 6px center; background-size: 25px 14px; padding-left: 36px;}
.ginput_container_select select.currency { background: #fff url(../images/icon-currency.svg) no-repeat left 6px center; background-size: 25px 14px; padding-left: 36px; text-align: right;}
.gform_wrapper .guest-wrap h2.gsection_title { font-weight: 600 !important; font-size: 2em !important; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; padding-bottom: 10px !important; border-bottom: 1px solid #ccc !important;  width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.ginput_container_select select.no-icon { background: #fff;}

.gfield_description { padding-top: 5px !important; font-size: 12px !important; color: #111; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic;}

body .gform_wrapper .top_label div.ginput_container { margin-top: 3px !important;}


.gform_wrapper li.gsection,
.gform_wrapper ul li.gfield.gsection,
.gform_wrapper li.gfield.field_description_below+li.gsection { width: 100% !important; margin: 34px 0 16px 0 !important; }
.payment_head { margin-top: 40px;}
.gform_wrapper h2.gsection_title { font-weight: 600 !important; font-size: 2em !important; font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; padding-bottom: 10px !important; border-bottom: 1px solid #ccc !important;  width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper h2.gsection_title span { color: #000; font-weight: normal; margin-left: 20px; font-size: .625em;}
.gform_wrapper h2.gsection_title span input { margin-right: 4px;}

body .gform_wrapper ul li.gfield.promo { margin-top: 30px !important; position: relative; }

.gform_wrapper .promo input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { width: 72% !important; float:left; display:inline; }

.promo input#gf_coupon_button {cursor: pointer;  -moz-border-radius: 3px;  -webkit-border-radius:3px; border: 0; padding: 8px 0; width: 25%; float: right; background: #66c573; border-top: 2px solid #288f36; text-align: center; color: #fff; font-size: 1.4em; }
.promo input#gf_coupon_button { width: 25%; float: right; background: #66c573; border-color: #288f36;}
.promo input#gf_coupon_button.btn_updated { background: #ccc; border-color: #ccc;}
.promo input#gf_coupon_button:disabled { background: #ddd; border-color: #bbb;}

.promo_code_wrap { width: 100%; float: right; margin: 24px 0; }
.promo_code_wrap .input_infieldlabel { width: 72%;}
.left-promo {float:left;}
input.input_normal.text_updated { border-color: #ddd !important; background: #eee !important; color: #aaa;}

.gform_wrapper #gf_coupon_info .gf_coupon_item td { font-family:'proxima-nova', Helvetica, Arial, sans-serif !important; font-size: 14px !important;}

.gform_wrapper #gf_coupon_info { margin-top: 12px !important; width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
tr.gf_coupon_item { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

#gf_coupon_info { clear: both;}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_discount_container { width: 25%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
#gf_coupon_info table, #gf_coupon_info tbody { width: 100% !important; color: #111 !important;}

.gform_wrapper #gf_coupon_info .gf_coupon_item .gf_coupon_name_container a { margin-right: 6px !important;}

.price-hidden { position: absolute; top: -9999px; left: -9999px;}

#field_1_38 { width: 100% !important;}


select.ginput_card_expiration {
		border: 0; font-size: 1.4em; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; border-top: 2px solid #d6dee3; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; 
    -webkit-appearance: none;
    -moz-appearance: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    background: #ebf0f2 url(../images/select-arrow.svg) no-repeat right 6px center;
    background-size: 24px 12px !important;
    color: #111;
    font-weight: 400 !important;
    padding: 8px 12px !important; 
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
}
.ginput_cardinfo_right { margin-top: 2px;}


/* Registration
--------------------------------------------------------------------------------------- */

body.page-template-page-registration,
body.page-template-page-registration-confirmation,
body.page-template-page-digital-registration-confirmation {background: #dddddd !important; height: 100%; }

body.page-template-page-registration p,
body.page-template-page-registration-confirmation p,
body.page-template-page-digital-registration-confirmation p { font-size:1.4em; line-height:1.6em; margin:16px 0; }

.registration-header_wrap {
	width: 100%;
	background-color: #111; 
	background-repeat: no-repeat; 
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
	overflow: hidden;
	height: 386px;
	z-index: 1;
	position: relative;
}

.registration-header { width: 92%; max-width: 920px; margin: 0 auto; text-align: center;}
.registration-header h1 { font-size: 4em !important; color: #fff; font-weight: 100; margin-top: 60px; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; }

body.page-template-page-registration,
body.page-template-page-registration-confirmation,
body.page-template-page-digital-registration-confirmation { font: normal 62.5% 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400 !important; color: #111 !important;  }
body.page-template-page-registration .header,
body.page-template-page-registration .footer-wrap,
body.page-template-page-registration-confirmation .header,
body.page-template-page-registration-confirmation .footer-wrap,
body.page-template-page-digital-registration-confirmation .header,
body.page-template-page-digital-registration-confirmation .footer-wrap { display: none !important;}

body.page-template-page-registration h2,
body.page-template-page-registration h3,
body.page-template-page-registration h4,
body.page-template-page-registration h5,
body.page-template-page-registration h6,
body.page-template-page-registration-confirmation h2,
body.page-template-page-registration-confirmation h3,
body.page-template-page-registration-confirmation h4,
body.page-template-page-registration-confirmation h5,
body.page-template-page-registration-confirmation h6,
body.page-template-page-digital-registration-confirmation h2,
body.page-template-page-digital-registration-confirmation h3,
body.page-template-page-digital-registration-confirmation h4,
body.page-template-page-digital-registration-confirmation h5,
body.page-template-page-digital-registration-confirmation h6 { font-size:1.4em; color: #222; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 300;}

.page-template-page-registration .content,
.page-template-page-registration-confirmation .content,
.page-template-page-digital-registration-confirmation .content { background: #ddd !important;width: 92%; max-width: 920px; margin: 0 auto; background: #f5f5f5; position: relative; z-index: 2; margin-top:-220px;}

.registration-wrap { width: 100%; max-width: 920px; margin: 0 auto; background: #f5f5f5;}

.main-registration { background: #fff; width: 65%; padding: 60px 40px; float: left; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.sidebar-registration { background: #f5f5f5; width: 35%; padding: 60px 40px; float: right; display: inline; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.sidebar-registration p { font-size: 1.4em; line-height: 1.3em; margin-bottom: 0 !important; margin-top: 12px !important;}
body.page-template-page-registration .sidebar-registration h2,
body.page-template-page-registration-confirmation .sidebar-registration h2,
body.page-template-page-digital-registration-confirmation .sidebar-registration h2 { font-weight: 700; font-size: 1.8em; margin-top: 30px;}
body.page-template-page-registration .sidebar-registration h3,
body.page-template-page-registration-confirmation .sidebar-registration h3,
body.page-template-page-digital-registration-confirmation .sidebar-registration h3 { font-size: 1.2em; text-transform: uppercase; letter-spacing: 3px; font-weight: 600; margin-top: 30px;}

.sidebar-registration ul { margin: 24px 0 30px 0;}
.sidebar-registration ul li { font-size: 2em; line-height: 1em; margin: 0 0 10px 0;  color: #111; padding-bottom: 10px; border-bottom: 1px solid #ccc;}
.sidebar-registration ul li:last-child { padding-bottom: 0; border: 0;}
.sidebar-registration ul li span { float: right; font-weight: 600;}
.sidebar-registration ul li small { font-size: 12px; color: #999; font-style: italic; line-height: 1em;}
.sidebar-registration small { font-size: 1em; color: #999;}

.map-wrap { background: #fff; padding: 6px; margin-top: 16px; }
#map { width: 100%; height: 120px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

.reg_head { margin-bottom: 0; padding: 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.ref_content { padding: 0 15px;}
body.page-template-page-registration .reg_head h2,
body.page-template-page-registration-confirmation .reg_head h2,
body.page-template-page-digital-registration-confirmation .reg_head h2 { float: left; display: inline; font-size: 3em !important; line-height: 1em;}
body.page-template-page-registration .reg_head h2 span,
body.page-template-page-registration-confirmation .reg_head h2 span,
body.page-template-page-digital-registration-confirmation .reg_head h2 span { font-weight: 700;}
body.page-template-page-registration .reg_head p,
body.page-template-page-registration-confirmation .reg_head p,
body.page-template-page-digital-registration-confirmation .reg_head p { margin: 14px 0 0 0; float: right; display: inline; font-size: 1.3em; color: #111; line-height: 1em;}

.footer_cmg { width: 92%; max-width: 920px; margin: 0 auto; overflow: hidden; padding-top: 14px; padding-bottom: 30px;}
.footer_cmg p { font-size: 1.2em; margin-bottom: 8px; margin-top: 20px !important; color: #666;}
#foot_cmg_logo { display: block; margin-top: 0; width: 200px; height: 18px; text-indent: -9999px; background-image: url(../images/church_media_logo.png); background-repeat: no-repeat; background-color: transparent;}
.AuthorizeNetSeal { float: right; display: inline;}
.ssl { float: right; display: inline; margin: 10px 20px 0 0; width:115px; height:55px; }

body.page-template-page-registration .gform_wrapper .gform_footer input.button,
body.page-template-page-registration .gform_wrapper .gform_footer input[type=image],
body.page-template-page-registration .gform_wrapper .gform_footer input[type=submit],
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input.button,
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=image],
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=submit],
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input.button,
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=image],
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=submit] { float:none !important; text-align:center; margin:15px 0 0 15px !important; padding: 14px 30px; color: #fff; font-size: 1.6em !important; border: 0 !important; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;  }

body.page-template-page-registration .gform_wrapper .gform_footer input.button:hover,
body.page-template-page-registration .gform_wrapper .gform_footer input[type=image]:hover,
body.page-template-page-registration .gform_wrapper .gform_footer input[type=submit]:hover,
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input.button:hover,
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=image]:hover,
body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=submit]:hover,
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input.button:hover,
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=image]:hover,
body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=submit]:hover { background:#111 !important; color:#fff !important; }

body.page-template-page-registration .gform_wrapper .gform_footer input.button.disabled, body.page-template-page-registration .gform_wrapper .gform_footer input[type=image].disabled, body.page-template-page-registration .gform_wrapper .gform_footer input[type=submit].disabled { background: #ddd !important;}

a.button.group { padding: 6px 16px !important; float: right; letter-spacing: 0 !important; font-size: 1.4em !important; width: auto !important;}

.section_left { width: 47.7272727273%; float: left; display: inline;}
.section_right { width: 47.7272727273%; float: right; display: inline;}

.summary_details_wrap { padding: 24px 0; border-bottom: 2px solid #ddd; border-top: 2px solid #ddd; margin-top: 14px; overflow: hidden;}
body.page-template-page-registration-confirmation .summary_details_wrap h3,
body.page-template-page-digital-registration-confirmation .summary_details_wrap h3 { float: left; display: inline; font-size: 2em; font-weight: 500; line-height: 1em; margin-top: 3px;}
.summary_details { float: right; display: inline; }
.summary_details li { float: right; display: inline; font-size: 2em; font-weight: 500; color: #111; line-height: 1em;}
.summary_details .btn_edit { width: 24px; margin:0 0 0 20px;}
.summary_details .btn_edit:hover { opacity:.5; filter:alpha(opacity=50);}
.summary_details li.ticket_price { margin:3px 0 0 0;}

body.page-template-page-registration-confirmation h2.section_titles,
body.page-template-page-digital-registration-confirmation h2.section_titles { font-size: 2em; font-weight: 700;}
body.page-template-page-registration-confirmation h2.section_titles.marg-t-30,
body.page-template-page-digital-registration-confirmation h2.section_titles.marg-t-30 { margin-top: 30px;}

.confirm_options { width: 100%; margin: 30px 0;}
.confirm_options .panel, .confirm_options a.panel { display: block; float: left; width: 48%; margin-right: 4%; border: 2px solid #ddd; text-align: center; padding: 16px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.confirm_options.three .panel, .confirm_options.three a.panel { width: 32%; margin-right: 2%;}
.confirm_options .panel.last, .confirm_options a.panel.last { margin: 0;}
body.page-template-page-registration-confirmation .confirm_options h2,
body.page-template-page-digital-registration-confirmation .confirm_options h2 { font-size: 3em; line-height: 1em;}
body.page-template-page-registration-confirmation .confirm_options.three h2,
body.page-template-page-digital-registration-confirmation .confirm_options.three h2 { font-size: 2.4em;}
body.page-template-page-registration-confirmation .confirm_options h2.icon,
body.page-template-page-digital-registration-confirmation .confirm_options h2.icon { width: 26px; margin: 0 auto 7px auto;}
body.page-template-page-registration-confirmation .confirm_options.three h2.icon,
body.page-template-page-digital-registration-confirmation .confirm_options.three h2.icon { width: 20px; }
body.page-template-page-registration-confirmation .confirm_options h3,
body.page-template-page-digital-registration-confirmation .confirm_options h3 { font-size: 1.2em; font-weight: 700;}
.confirm_options.three a.panel:hover { background: #fff; text-decoration: none; border-color: #111;}
.confirm_options.three a.panel:hover h2, .confirm_options.three a.panel:hover h3 { text-decoration: none; }
.confirm_options.three a.panel.green { background: #66c573; color: #fff; text-decoration: none; border-color: #52a85e;}
.confirm_options.three a.panel.green h2, .confirm_options.three a.panel.green h3 { color: #fff; }
.confirm_options.three a.panel.green:hover {  background: #52a85e;}

.confirm_options.closed a.panel:hover { background: #fff; text-decoration: none; border-color: #111;}
.confirm_options.closed a.panel:hover h2, .confirm_options.three a.panel:hover h3 { text-decoration: none; }
.confirm_options.closed a.panel.green { background: #66c573; color: #fff; text-decoration: none; border-color: #52a85e;}
.confirm_options.closed a.panel.green h2, .confirm_options.three a.panel.green h3 { color: #fff; }
.confirm_options.closed a.panel.green:hover {  background: #52a85e;}

.table_wrap { padding: 24px 0 0 0; border-top: 2px solid #ddd; margin-top: 14px; overflow: hidden;}
.table_summary td { font-size: 1.4em; color: #111; padding: 1px 0;}
.table_summary td.align_right { text-align: right;}
.table_summary.table_workshops td { vertical-align: middle;}
.border td { border-bottom: 1px solid #ddd; padding: 8px 0;}
.border.last td { border-bottom: 0;}
td.x { color: #999;}
tr.highlight td { background: #FFFBCC;}

.table_summary .table_person { font-size: 16px;}
.table_summary .table_class { font-size: 12px; color: #999;}

a.button.panel { color: #fff;}
.social_share a.button {display: block; float: left; width: 30.303030303%; margin-right: 4.54545454545%; font-size: 1.6em !important; letter-spacing: 2px; font-weight: 100; padding: 18px 0; text-align: center; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.social_share a.button.last { margin: 0;}

.bg-grey { background: #f5f5f5; }
.bg-grey td { border-bottom: 1px solid #fff !important;}

.ref_content p a { font-weight: bold;}

.overlay-loading { position: fixed; top: 0; left: 0; z-index: 99999; width: 100vw; height: 100vh; background-color: rgba(0,0,0,.6); display: none; }
.ajax-loader { width: 50px; height: 50px; position: absolute;  top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }

/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */

@media only screen
and (max-height : 1440px) {

	.project-wrap { margin-top: 5.5vh;}
	.project-request-wrap .gform_wrapper ul li { margin-bottom: 5.5vh;}
	.project-request-wrap .gform_footer { margin-top: 5.5vh;}



}

@media only screen
and (max-height : 1100px) {

	.project-wrap { margin-top: 4.5vh;}
	.project-request-wrap .gform_wrapper ul li { margin-bottom: 4.5vh;}
	.project-request-wrap .gform_footer { margin-top: 4.5vh;}

}

@media only screen
and (max-height : 900px) {

	.project-wrap { margin-top: 3.2vh;}
	.project-request-wrap .gform_wrapper ul li { margin-bottom: 3vh;}
	.project-request-wrap .gform_footer { margin-top: 5vh;}


}

@media only screen
and (max-height : 800px) {

	.project-wrap { margin-top: 3vh;}
	.project-request-wrap .gform_wrapper ul li { margin-bottom: 1vh;}
	.project-request-wrap .gform_footer { margin-top: 6vh;}


}

@media only screen
and (max-height: 540px) {

	.hero-wrap .left.hero { padding: 40px 100px; bottom: 50px; }

	.hero h2 { font-size: 2.4em !important; }
	.hero p { font-size: 1.4em; }
	a.arrow-down { bottom: 50px; }

	.hero-image { height: 20vh; }

}


@media only screen
and (max-width : 1870px) {

	h2.huge-titles { font-size: 20vw; }

}


@media only screen
and (max-width : 1870px) {

	h2.titles.medium { font-size: 24em; line-height: .75em; text-transform: uppercase;}
	h2.titles.small { font-size: 10em; line-height: .75em; text-transform: uppercase;}
	.hp-speakers { margin-top: -94px;}

}

@media only screen
and (max-width : 1600px) {


}


@media only screen
and (max-width : 1500px) {

	.speaker-meta h2 { font-size: 8em; }
	.speaker-meta p { font-size: 1.6em; line-height: 1.4em !important;}

	.title-content-wrap.hp-past-speakers .right { margin-top: 12%;}
	.pad-220 { padding: 140px !important;}
	.pad-t-440 { padding-top: 320px !important;}
	.pad-b-440 { padding-bottom: 320px !important;}
	
	.double-paragraph p { width: 100%; float: none; display: block;}

	p { font-size:2em; margin:40px 0; }

	.image-content-split .image-split { margin-top: -180px; padding-top: 180px; }
	.image-content-split.flip .image-split { margin-bottom: -180px; padding-bottom: 180px; }

}

@media only screen
and (max-width : 1200px) {

	h2.huge-titles { font-size: 24vw; }
	.hp-about h2.huge-titles { font-size: 20vw; }
	h2.titles.medium { font-size: 17em; }
	h2.titles.small { font-size: 6em; }
	p { font-size:1.8em; margin:30px 0; line-height: 1.8em;}
	.wysiwyg h3 { font-size: 3em;  color: #0047FF;}
	a.btn-recap h3 { font-size: 3.2em; margin: 14px 0 0 0; }
	.hp-speakers { margin-top: -66px;}

	.number { font-size: 30em; }
	.number-label { font-size: 1.8em; }

	.pad-t-440 { padding-top: 280px !important;}
	.pad-b-440 { padding-bottom: 280px !important;}

	.speaker-meta { margin-top: -26px;}
	.speaker-meta h2 { font-size: 6em; }

	a.btn-play { width: 60px; height: 60px; position: absolute; z-index: 3; top: 50%; left: 50%; margin: -30px 0 0 -30px;}

	.pad-220 { padding: 80px !important;}

	.button-row a.button { width: 100% !important; max-width: 300px; }
	.button-row a.button.last { float: left; margin-top: 20px;}

}


@media only screen
and (max-width : 1100px) {

	.pad-80 { padding: 60px !important;}
	.pad-100 { padding: 60px !important;}
	.pad-120 { padding: 60px !important;}
	.pad-160 { padding: 60px !important;}
	.pad-lr-100 { padding-left: 60px !important; padding-right: 60px !important;}
	.pad-r-140 { padding-right: 60px !important;}
	.pad-t-160 { padding-top: 100px !important;}
	.pad-b-120 { padding-bottom: 60px !important;}
	.pad-l-100 { padding-left: 60px !important;}
	.pad-b-100 { padding-bottom: 60px !important;}
	.marg-t-100 { margin-top: 60px !important;}
	.marg-t-120 { margin-top: 60px !important;}
	.marg-t-160 { margin-top: 100px !important;}
	.marg-b-80 { margin-bottom: 60px !important;}
	.marg-b-100 { margin-bottom: 60px !important;}
	.marg-b-120 { margin-bottom: 60px !important;}
	.pad-tb-80 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-120 { padding-top: 60px !important; padding-bottom: 60px !important;}

	hr.bar-vertical { height: 21vh; }

	p.copyright { font-size: 10px; bottom: 22px; margin: 0 !important; }

	.overlay-menu .pad-160 { padding: 120px !important;}	

}

@media only screen
and (max-width : 1000px) {

	.footer h1 { width: 110px;}

	.pad-60 { padding: 60px !important;}
	.pad-80 { padding: 100px !important;}
	.pad-100 { padding: 60px !important;}
	.pad-120 { padding: 100px !important;}
	.pad-160 { padding: 100px !important;}
	.pad-220 { padding: 100px !important;}
	.pad-lr-100 { padding-left: 60px !important; padding-right: 60px !important;}
	.pad-r-140 { padding-right: 60px !important;}
	.pad-t-0 { padding-top: 0 !important;}
	.pad-t-160 { padding-top: 100px !important;}
	.pad-t-260 { padding-top: 100px !important;}
	.pad-b-260 { padding-bottom: 60px !important;}
	.pad-b-120 { padding-bottom: 100px !important;}
	.pad-b-0 { padding-bottom: 0 !important;}
	.pad-l-100 { padding-left: 60px !important;}
	.pad-b-100 { padding-bottom: 60px !important;}
	.marg-t-60 { margin-top: 60px !important;}
	.marg-t-100 { margin-top: 60px !important;}
	.marg-t-120 { margin-top: 60px !important;}
	.marg-t-160 { margin-top: 60px !important;}
	.marg-b-80 { margin-bottom: 60px !important;}
	.marg-b-100 { margin-bottom: 60px !important;}
	.marg-b-120 { margin-bottom: 60px !important;}
	.marg-b-160 { margin-bottom: 100px !important;}
	.pad-tb-80 { padding-top: 60px !important; padding-bottom: 60px !important;}
	.pad-tb-120 { padding-top: 60px !important; padding-bottom: 60px !important;}
	
	.section { padding: 100px 0;}

	.image-content-split .image-split { margin-top: -180px; padding-top: 180px; }
	.image-content-split.flip .image-split { margin-bottom: -180px; padding-bottom: 180px; }

	.hp-speakers { margin-top: -66px;}

	.circles-grey { bottom: 42%; }
	
	.pad-b-440 { padding-bottom: 0 !important;}
	.hp-experience.pad-b-440, .section.pad-b-440 { padding-bottom: 100px !important;}
	.bg-teal.pad-b-440 { padding-bottom: 200px !important;}
	.section.pad-t-440 { padding-top: 100px !important;}
	.section.hp-about.pad-b-440 { padding-bottom: 160px !important;}

}

@media only screen
and (max-width : 880px) {


	.image-content-split .right,
	.image-content-split.flip .right,
	.image-content-split.flipper .right { width: 100%; margin-top: 60px;}
	.image-content-split .image-split,
	.image-content-split.flip .image-split,
	.image-content-split.flipper .image-split { width: 100%; position: relative; height: 60vh !important; padding: 0 !important; margin: 0 !important;  }
	
	.footer h2 { font-size: 2.5em; }

	a.arrow-down { right: 150px; }
	
	.mobile-overflow, .page-hero-wrap, .bg-hero { overflow: hidden !important; width: 100% !important;}


}


/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

	input { -webkit-appearance: none; border-radius: 0; }

}

@media only screen
and (max-width : 480px) {
	
	.desktop { display: none !important;}
	.mobile { display: block !important;}
	
	a.button {  width: 100%; font-size: 1.3em; padding: 20px 0; letter-spacing: 3px;}

	.pad-t-160 { padding-top: 40px !important;}
	.pad-t-260 { padding-top: 40px !important;}
	.pad-b-260 { padding-bottom: 40px !important;}
	.pad-b-120 { padding-bottom: 40px !important;}
	.pad-b-100 { padding-bottom: 40px !important;}
	.marg-t-60 { margin-top: 30px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.marg-t-160 { margin-top: 40px !important;}
	.marg-b-80 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}
	.marg-b-120 { margin-bottom: 40px !important;}
	.marg-b-160 { margin-bottom: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-100 { padding: 40px 10% !important;}
	.mobile-marg-t-40 { margin-top: 60px !important;}
	
	.section { padding: 40px 0;}
	.pad-b-440, .section.pad-b-440 { padding-bottom: 40px !important;}
	.pad-t-440, .section.pad-t-440 { padding-top: 40px !important;}
	.hp-experience.pad-b-440, .section.pad-b-440 { padding-bottom: 40px !important;}
	.bg-teal.pad-b-440 { padding-bottom: 40px !important;}
	
	.header { height: 100px; }
	.header h1 { width: 80px; }

	a.btn-menu { top: 28px; left: 22px; }

	a.btn-close { right: 30px; }

	.footer-wrap.pad-l-100.pad-b-100 { padding: 0 !important; background: #111 !important;}

	.footer h1 { position: relative; width: 100px; margin-bottom: 40px;}
	.footer .relative { padding-left: 0;}
	
	.footer-links { float: left; display: inline; width: 100%; margin-bottom: 40px;}
	.footer-links li { font-size: 2em; margin-top: 6px;}
	
	.footer-content { position: relative; width: 100% !important; clear: both; left: 0;  }
	
	.footer-social { position: relative; bottom: 0; right: auto; width: 100%; margin: 40px 0;}
	.social_icons_footer { text-align: right; width: 144px; margin: 6px 0 0 0; }
	.social_icons_footer li { display: inline-block; width: 24px; height: 24px; margin-left: 16px; }
	.social_icons_footer li.facebook { width: 12px; height: 24px; margin-left: 0 !important;}
	.social_icons_footer li.twitter { height: 24px; }
	.social_icons_footer li.twitter svg { height: 18px; margin-bottom: 3px;}
	.social_icons_footer li:hover svg path { fill: #666; }
	
	.footer-bar { height: 1px; border: 0; width: 100%; background: #555; color: #555; position: absolute; bottom: 0; right: -100px; padding-right: 100px;}
	
	p.copyright { position: absolute; bottom: 20px; right: auto; color: #aaa; width: 100%; padding-left: 10%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.overlay-menu .pad-160 { padding: 40px !important;}
	.overlay-content .left { width: 100%;}
	.overlay-content .right { width: 100%; margin-top: 40px; }
	.overlay-content .right p { line-height: 1.4em; font-size: 1.2em;}
	
	.overlay-content .right h3 { font-size: 1em !important;}
	
	.menu-links { margin-top: 12vh }
	.menu-links li { font-size:2em; margin-top: 8px; }
	
	hr.bar-vertical { height: 16vh; }

	.title-content-wrap .left, .title-content-wrap.hp-past-speakers .left { width: 100%;}
	.title-content-wrap .right, .title-content-wrap.hp-past-speakers .right { width: 100%; margin-top: 40px;}

	h2.titles { font-size: 3em; }
	h2.huge-titles { font-size: 12em; }
	h2.titles.medium { font-size: 8em; }
	h2.titles.small { font-size: 6em; }
	p { font-size:1.4em; margin:20px 0; line-height: 1.6em;}
	.wysiwyg h3 { font-size: 2em; }

	a.btn-recap { height: 50px; padding-left: 70px;  }
	.hp-about a.btn-recap { margin-left: 0; }
	a.btn-recap svg { width: 50px; height: 50px; }
	a.btn-recap h3 { font-size: 2.4em; margin: 10px 0 0 0; }
	
	.section { width: 80%;}
	
	.section.hp-about.pad-b-440 { padding-bottom: 80px !important;}

	.hp-speakers { margin-top: -34px;}

	.four-panels .panel { width: 47.5%; }
	.four-panels .panel.second { margin-right: 0; }
	.four-panels .panel.alt-second { clear: left;}

	.two-panels .panel { width: 100%; margin-right: 0 !important;}
	.two-panels .panel.second { margin-right: 0; }
	.two-panels .panel.alt-second { clear: left;}

	.speaker-meta { padding-left: 20px; margin-top: -10px;}
	.speaker-meta h2 { font-size: 4em; }
	.speaker-meta p { margin: 12px 0 0 0 !important; font-size: 1.4em; line-height: 1em;}

	.price { font-size: 8em}

	.number { font-size: 20em; }
	.number-label { font-size: 1.2em; }
	
	.mobile-marg-t-40 { margin-top: 40px;}

	.circles-blue { bottom:50%; width: 160%; padding-top: 160%; }
	.circles-grey { bottom: 55%; width: 160%; padding-top: 160%;}
	.mobile-overflow, .page-hero-wrap, .bg-hero { overflow: hidden !important; width: 100% !important;}
	
	.pad-120.pad-t-260, #Marketplace .pad-220, #Circles .pad-220 { padding: 40px 10% !important; margin-top: 0 !important;}
	
	.recap .titles { text-align: center !important;}
	
	#Circles .btn-recap h3 { font-size: 1.6em; margin-top: 7px;}
	
	#PastSpeakers .title-content-wrap p { margin-bottom:  0 !important;}
	
	.header a.button, .header a.button.outline.white { display: none !important; top: -200000px;}

	.hero-content { padding-top: 40vh;}
	.hero-content h2 { font-size: 40vw !important; }
	.hero-content h3 { font-size: 3em; letter-spacing: 2px; margin: 14px 0 20px 0;}
	.hero-content h4 { font-size: 2.6em; line-height: 1em; text-transform: uppercase; }
	.page-hero-wrap h5 { top: 80px; font-size: 1.3em; text-transform: uppercase; font-family:  "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 600 !important; }
	.page-hero-wrap .link { position: absolute; left: 10%; bottom: 100px;}
	
	.page-hero-wrap a.button { width: 80%; position: absolute; bottom: 40px; left: 10%; }


	.gform_wrapper ul li.gfield { margin-top: 14px !important;  }
	.gform_wrapper ul.gform_fields li.gfield { width:100%; clear:left !important; padding-left:0 !important; padding-right:0 !important;  }
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] { margin:14px auto 0 auto !important; padding: 16px 0; max-width: 100% !important; }
	.gform_wrapper ul.gform_fields li.gfield span.name_first { padding: 0 !important;}
	.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 0 !important; margin-right: -2px !important;}
	.split .gform_wrapper ul.gform_fields li.gfield { max-width: 100% !important;}

	a.button.covid.covid-mobile { display: block !important; position: fixed; z-index: 99; top: auto; right: auto; left: 30px; bottom: 30px; z-index: 99; width: 140px; padding: 10px !important; }
	.page-id-306 a.button.covid.covid-mobile { display: none !important;}
	
	.main-registration { width: 100%; padding: 20px 20px; }
	.sidebar-registration { width: 100%; padding: 20px 20px; }

	.registration-header_wrap { height: 200px;}
	.registration-header_wrap h1 { font-size: 2em !important; color: #fff; font-weight: 100; margin-top: 36px;}

	.page-template-page-registration .content,
	.page-template-page-registration-confirmation .content,
	.page-template-page-digital-registration-confirmation .content {margin-top:-100px;}
	.reg_head { padding: 0 !important;}
	.ref_content { padding: 0 !important;}
	
	.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 2px 12px;}
	.gform_wrapper ul.gform_fields li.gfield span.name_first, .gform_wrapper ul.gform_fields li.gfield span.ginput_left { padding-right: 0 !important;}
	.gform_wrapper ul.gform_fields li.gfield span.name_last, .gform_wrapper ul.gform_fields li.gfield span.ginput_right { padding-left: 0 !important;}
	.promo input#gf_coupon_button {padding: 2px 0 !important;}
	.ginput_container_total {padding: 10px 20px 10px 0;}
	.gform_wrapper .price-wrap label, .gform_wrapper .top_label  .price-wrap .gfield_label { top: 20px; left: 20px; z-index: 3;}
	body.page-template-page-registration .gform_wrapper .gform_footer input.button,
	body.page-template-page-registration .gform_wrapper .gform_footer input[type=image],
	body.page-template-page-registration .gform_wrapper .gform_footer input[type=submit],
	body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input.button,
	body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=image],
	body.page-template-page-registration-confirmation .gform_wrapper .gform_footer input[type=submit],
	body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input.button,
	body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=image],
	body.page-template-page-digital-registration-confirmation .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important; */ }
	.print-hide { width: 100%; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding-right: 17%;}
	body.page-template-page-registration .footer_cmg p,
	body.page-template-page-registration-confirmation .footer_cmg p,
	body.page-template-page-digital-registration-confirmation .footer_cmg p { text-align: center; font-size: 1.1em;}
	
	body.page-template-page-registration .reg_head h2,
	body.page-template-page-registration-confirmation .reg_head h2,
	body.page-template-page-digital-registration-confirmation .reg_head h2 { font-size: 2.2em !important; }
	.gform_wrapper h2.gsection_title { font-size: 1.8em !important; padding-bottom: 8px !important; }

	.section_left { width: 100%; }
	.section_right { width: 100%; margin-top: 24px;}
	body.page-template-page-registration-confirmation .ref_content .marg-t-40,
	body.page-template-page-digital-registration-confirmation .ref_content .marg-t-40 { margin-top: 20px !important;}
	body.page-template-page-registration-confirmation .ref_content .marg-b-40,
	body.page-template-page-digital-registration-confirmation .ref_content .marg-b-40 { margin-bottom: 20px !important;}

	.social_share a.button {width: 100%; margin-right:0% !important; font-size: 1.5em !important; margin-bottom: 12px !important; }
	.social_share a.button.last { margin: 0 !important;}

	.prices-wrap .panel { width: 100%; margin-right: 0; margin-bottom: 40px;}
	.prices-wrap .panel.last { margin-right: 0 !important;}

	.hp-about h2.huge-titles { font-size: 26vw; }

	.update-wrap { max-width: 65%; bottom: 40px;	}
	.update-wrap h2 { font-size:3.4em !important;  }

}

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {


	input { -webkit-appearance: none; border-radius: 0; }

	.main-navigation li { font-size: .7em !important; }

	.header a.button, .header a.button.outline.white { display: none !important; top: -200000px;}

	.circles-blue { bottom:60%; width: 160%; padding-top: 160%; }
	.hero-content { padding-top: 30vh;}

}
