/*
	
	Primary Color: #DD197F
	Secondary Color: #2D01F6
	Third Color: #a3a3a3
	Fourth Color: #a4a4a4
	Copyright Color: #a5a5a5

	Button: #DD197F
	ButtonHover: #A0311F

	Button 2: #2D01F6
	ButtonHover 2: #a2a2a3
	
	Button Font: runaways
	Title Font: runaways
	Copy Font: proxima-nova
	
	
	/* 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: "" "";}
input::placeholder { color: #bbb;  opacity: 1; }
input::-ms-input-placeholder { color: #bbb; }
input:-ms-input-placeholder { color: #bbb;}


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

html {height: 100%; background: #000; }
body { font: normal 62.5% 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400; color: #000; }

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: #000; font-family: 'runaways', Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.1em;}
p { font-size:1.8em; line-height:1.8em; margin:20px 0; font-weight: 400;}
.p-first-0 p:first-child { margin-top: 0 !important; }
.p-last-0 p:last-child { margin-bottom: 0 !important; }
p.small-note { font-size: 1.4em !important; margin: 0 !important;}
p.small-note.marg-t-40 {  margin-top: 40px !important;}
.page-template-page-workshops .tracks-panels p { font-size: 2em;}

.left { float:left; display:inline;}
.right { float: right; display: inline;}
.flip .left { float:right !important; }
.flip .right { float: left !important; }

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; font-weight: 600;}
.wysiwyg a { text-decoration: underline; font-weight: 600;}
a:link { color: #000;}
a:visited { color: #000;}
a:hover { color: #000; text-decoration: underline;}
a:active { color: #000;}

.footer a:link { color: #fff;}
.footer a:visited { color: #fff;}
.footer a:hover { color: #DD197F !important; text-decoration: underline;}
.footer a:active { color: #fff;}

.main-color a { color: #DD197F;}
.sec-color a { color: #2D01F6 !important;}
.third-color a { color: #a3a3a3 !important;}

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

.breadcrumb-container li a { color: #DD197F;}
.breadcrumb-container li a:hover { color: #fff !important;}

.button_row { width: 100%; overflow: hidden;}
a.button, a.button.main-color.outline { font-size: 1.6em; padding: 18px 30px; color: #fff; font-weight: 600; background: #DD197F; display:block; float: left; text-transform: uppercase; letter-spacing: 2px; font-family: 'runaways', Helvetica, Arial, sans-serif;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
a.button:hover, a.button.main-color.outline:hover { text-decoration: none; background: #000; color: #fff;}
a.button.center { margin: 0 auto; text-align: center; display: inline-block !important; float: none !important; text-align: center;}

a.button.button-big { font-size: 2vw; line-height: .8em; padding: 44px 60px 36px 60px;}

a.button.full { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; -moz-box-sizing: border-box; text-align: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

a.button.white { color: #000 !important; background: #fff !important; }
a.button.white:hover { text-decoration: none; background: #000 !important; color: #fff !important;}
a.button.black { color: #fff !important; background: #000 !important; }
a.button.black:hover { text-decoration: none; background: #fff !important; color: #000 !important;}
a.button.button-main-color, a.button.main-color { border-color: #DD197F; color: #DD197F; }
a.button.button-main-color:hover, a.button.main-color:hover { background: #DD197F; color: #fff !important;}
a.button.button-sec-color, a.button.sec-color { background: #2D01F6 !important; color: #fff !important; }
a.button.button-sec-color:hover, a.button.sec-color:hover { background: #a2a2a3 !important; color: #fff !important; }
a.button.button-black { background: #000 !important; color: #fff !important; }
a.button.button-black:hover { background: #000 !important; color: #fff !important; }
a.button.button-white { background: #fff !important; color: #000 !important; }
a.button.button-white:hover { background: #fff !important; color: #000 !important; }

.bg-main a.button { background: #fff !important; color: #000 !important;}
.bg-main a.button:hover { background: #000 !important; color: #fff !important;}

.buttons { width: 100%; max-width: 640px; margin-left: auto; margin-right: auto;}
.buttons a.button { padding-left: 0; padding-right: 0; width: 48%; text-align: center; }
.buttons a.button.last { float: right;}
.buttons.buttons-left a.button { max-width: 170px;  }
.buttons.buttons-left a.button.last {margin-left: 20px; float: left !important;}

.button-link-wrap { width: 100%; }
.button-link-wrap a.button-link { float:left; display:inline; font-size: 1.4em; margin: 16px 0 0 24px; }

a.link-arrow { padding-right: 30px; background: transparent url(../images/arrow-black.png) no-repeat 100% 50%; color: #000 !important; background-size: 18px 13px; font-size: 2em; font-weight: bold; font-weight: 400 !important; text-transform: uppercase !important;}
.white a.link-arrow, a.link-arrow.white  { background-image: url(../images/arrow-white.png); color: #fff !important;}

a.btn-top { position: fixed; right: 40px; bottom: 40px; z-index: 9; font-size: 1.6em; padding: 12px 14px; color: #fff; font-weight: 600; background-color: rgba(0,0,0,.7); display:block; float: left; font-family: 'runaways', Helvetica, Arial, sans-serif;  -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
a.btn-top:hover { background-color: rgba(0,0,0,1); text-decoration: none;}

.ta-center, .tcenter { text-align: center !important;}
.ta-right, .tright { text-align: right !important;}
.ta-left, .tleft { text-align: left !important;}

.white { color: #fff !important;}
.black { color: #000 !important;}
.grey { color: #999 !important;}
.main-color { color: #DD197F;}
.sec-color { color: #2D01F6 !important;}
.third-color { color: #a3a3a3 !important;}
.fourth-color { color: #a4a4a4 !important;}

.bg-black { background: #000 !important;}
.bg-white { background: #fff !important;}
.bg-grey { background: #f5f5f5 !important;}
.bg-main { background: #DD197F;}
.bg-sec { background: #2D01F6 !important;}
.bg-third { background: #a3a3a3 !important;}
.bg-fourth { background: #a4a4a4 !important;}

.gradient-lr {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}
.gradient-bt {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.gradient-bt-50 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}

.gradient-2025,
a.button.gradient-2025,
.btn-mobile-register a.button {
	background: rgb(45,1,246);
	background: -moz-linear-gradient(90deg, rgba(45,1,246,1) 0%, rgba(221,25,127,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(45,1,246,1) 0%, rgba(221,25,127,1) 100%);
	background: linear-gradient(90deg, rgba(45,1,246,1) 0%, rgba(221,25,127,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2d01f6",endColorstr="#dd197f",GradientType=1);	
}

.gradient-sec {
	background: rgb(36,0,199);
	background: -moz-linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	background: linear-gradient(90deg, rgba(36,0,199,1) 24%, rgba(115,87,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2400c7",endColorstr="#7357f0",GradientType=1);
}

.p-gradient-1 {
	background: rgb(18, 11, 96);
	background: -moz-linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(82, 16, 72, 1) 100%);
	background: -webkit-linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(82, 16, 72, 1) 100%);
	background: linear-gradient(133deg, rgba(18, 11, 96, 1) 0%, rgba(82, 16, 72, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120b60", endColorstr="#521048", GradientType=1);
}

.p-gradient-1-sec {
	background: rgb(18,11,96);
	background: -moz-linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	background: linear-gradient(90deg, rgba(18,11,96,1) 0%, rgba(61,51,102,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#120b60",endColorstr="#3d3366",GradientType=1);
}

.p-gradient-2 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	background: linear-gradient(27deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 37%, rgba(0,0,0,0.2455357142857143) 76%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-3 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	background: linear-gradient(4deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-4 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	background: -webkit-linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	background: linear-gradient(345deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 21%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.p-gradient-5 {
	background: rgb(115,87,240);
	background: -moz-linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	background: -webkit-linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	background: linear-gradient(164deg, rgba(115,87,240,0) 24%, rgba(115,87,240,1) 76%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7357f0",endColorstr="#7357f0",GradientType=1);
}

.p-gradient-6 {
	background: rgb(36,0,199);
	background: -moz-linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	background: -webkit-linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	background: linear-gradient(47deg, rgba(36,0,199,1) 8%, rgba(36,0,199,0.1390931372549019) 40%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2400c7",endColorstr="#2400c7",GradientType=1);
}

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

.rotate { -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); }
.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')"; }
.overlay { background-color: rgba(0,0,0,.6);}
.overlay-80 { background-color: rgba(0,0,0,.8);}
.full-screen { height: 100vh !important;}
.center-vh { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }
.center-v { position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); }
.center-h { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.all-caps { text-transform: uppercase !important;}
.no-caps { text-transform: none !important;}
.caps { text-transform: capitalize !important;}
.circles { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.rc { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.hidden-div { display: none;}
.overflow { overflow: hidden !important;}

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

img.alignright, div.alignright { width: 40%; float:right; display:inline; margin-left: 40px; margin-bottom: 40px; margin-top: 10px;}
img.alignleft, div.alignleft { width: %%; float:left; display:inline; margin-right: 40px; margin-bottom: 40px; margin-top: 10px;}
img.aligncenter, div.aligncenter { width: 100%; float:none; display:block; margin-left: auto; margin-right: auto; max-width: 1000px; margin-bottom: 80px; margin-top: 10px;}
p.wp-caption-text { text-align: center; font-size: 1.4em; color: #666 !important; line-height: 1.1em; margin: 10px 0 0 0 !important; font-style: italic;}

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

.text-shadow { text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);}
.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}

svg .white { fill: #fff !important;}
svg .black { fill: #000 !important;}
svg .main-color { fill: #DD197F !important;}

.line-head { position: relative; height: 24px}
.line-head h2 { text-align: center; position: relative; z-index: 2; line-height: 32px !important;}
.line-head h2 span { background: #fff; padding: 0 30px;}
.line-head hr { border: 0; width: 100%; height: 1px; color: #ccc; background: #ccc; position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); z-index: 1;}

.image-shadow {filter: drop-shadow(0px 0px 60px rgba(0, 0, 0, 1));}

/* Titles
--------------------------------------------------------------------------------------- */

.titles { font-size: 6em !important; }
.titles.headline { font-size: 5.4em !important; }
.titles.small { font-size: 2.4em !important; }
.titles.medium { font-size: 4em !important; }
.titles.bigger { font-size: 8em !important; }
.small-titles { font-size: 2.4em !important; letter-spacing: 2px; text-transform: uppercase; font-weight: bold;}
.page-titles { font-size: 6em !important; }

.ls4 { letter-spacing: 4px;}
.ls2 { letter-spacing: 2px;}
.ls0 { letter-spacing: 0 !important;}

.reset-small-titles { letter-spacing: 0 !important; text-transform: none !important;}

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

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


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

.popup-menu { z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: #2D01F6; display: none;}
.popup-menu .left { width: 35%; height: 100vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.popup-menu .right { width: 65%; height: 100vh; padding: 60px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.popup-menu ul { margin-top: 40px;}
.popup-menu ul li { text-align: left; font-size: 5vw; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 300 !important; line-height: 1.2em;}
.popup-menu ul li a { color: #fff; font-weight: 600; }
.popup-menu h2 { margin-top: 5vh;}
a.btn-close { width: 30px; display: block; padding: 10px; position: absolute; top: 46px; right: 50px; z-index: 999; padding: 5px;}

.buttons-popup { background: #000; box-shadow: 0 0 60px rgba(0,0,0,.6); width: 100%; position: fixed; bottom: 0; height: 50px; left: 0; padding-right: 150px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 9999;}
.buttons-popup .popup-facebook { width: 50px; height: 50px; position: absolute; bottom: 0; right: 51px; z-index: 4;}
.buttons-popup .popup-phone { width: 50px; height: 50px; position: absolute; bottom: 0; right: 103px; z-index: 4;}
.buttons-popup .popup-menu-icon { width: 50px; height: 50px; position: absolute; bottom: 0; right: 0; z-index: 4; padding: 14px 12px 10px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button { color: #fff; width: 100%; display: block; height: 50px; float:left; text-align: center; line-height: 50px; font-size: 1.8em !important; letter-spacing: 0 !important; text-transform: uppercase !important; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 400  !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.buttons-popup a.popup-button:hover {  background: #444; text-decoration: none;}
.buttons-popup a:hover svg { opacity:.4; filter:alpha(opacity=40);}

.popup-menu .sub-menu { margin: 16px 0 16px 0 !important; padding-left: 40px;}
.popup-menu .sub-menu li { font-size: 24px; border-bottom: 1px solid #fff; padding-bottom: 10px; margin-bottom: 10px;}


/* Splash
--------------------------------------------------------------------------------------- */

.splash-hero { width: 88%; max-width: 1000px; padding: 0; text-align: center !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }
.logo-splash { max-width: 300px; margin: 0 auto;}
.splash-hero h2 { font-size: 4vw; line-height: .9em; color: #fff; text-transform: uppercase; }
.splash-hero p { width: 100%;  font-size: 2em; line-height: 1.2em;}



/* Padding & Margins
--------------------------------------------------------------------------------------- */

.pad-0 { padding: 0 !important;}
.pad-20 { padding: 20px !important;}
.pad-30 { padding: 30px !important;}
.pad-40 { padding: 40px !important;}
.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-200 { padding: 200px !important;}

.pad-t-0 { padding-top: 0 !important;}
.pad-t-20 { padding-top: 20px !important;}
.pad-t-24 { padding-top: 24px !important;}
.pad-t-30 { padding-top: 30px !important;}
.pad-t-40 { padding-top: 40px !important;}
.pad-t-50 { padding-top: 50px !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-t-80 { padding-top: 80px !important;}
.pad-t-100 { padding-top: 100px !important;}
.pad-t-120 { padding-top: 120px !important;}
.pad-t-160 { padding-top: 160px !important;}
.pad-t-200 { padding-top: 200px !important;}
.pad-t-220 { padding-top: 220px !important;}
.pad-t-240 { padding-top: 240px !important;}
.pad-t-300 { padding-top: 300px !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.pad-b-20 { padding-bottom: 20px !important;}
.pad-b-24 { padding-bottom: 24px !important;}
.pad-b-30 { padding-bottom: 30px !important;}
.pad-b-40 { padding-bottom: 40px !important;}
.pad-b-50 { padding-bottom: 50px !important;}
.pad-b-60 { padding-bottom: 60px !important;}
.pad-b-80 { padding-bottom: 80px !important;}
.pad-b-100 { padding-bottom: 100px !important;}
.pad-b-120 { padding-bottom: 120px !important;}
.pad-b-160 { padding-bottom: 160px !important;}
.pad-b-200 { padding-bottom: 200px !important;}
.pad-b-220 { padding-bottom: 220px !important;}
.pad-b-240 { padding-bottom: 240px !important;}

.pad-l-0 { padding-left: 0 !important;}
.pad-l-20 { padding-left: 20px !important;}
.pad-l-24 { padding-left: 24px !important;}
.pad-l-30 { padding-left: 30px !important;}
.pad-l-40 { padding-left: 40px !important;}
.pad-l-50 { padding-left: 50px !important;}
.pad-l-60 { padding-left: 60px !important;}
.pad-l-80 { padding-left: 80px !important;}
.pad-l-100 { padding-left: 100px !important;}
.pad-l-120 { padding-left: 120px !important;}
.pad-l-160 { padding-left: 160px !important;}
.pad-l-200 { padding-left: 200px !important;}
.pad-l-220 { padding-left: 220px !important;}
.pad-r-0 { padding-right: 0 !important;}
.pad-r-20 { padding-right: 20px !important;}
.pad-r-24 { padding-right: 24px !important;}
.pad-r-30 { padding-right: 30px !important;}
.pad-r-40 { padding-right: 40px !important;}
.pad-r-50 { padding-right: 50px !important;}
.pad-r-60 { padding-right: 60px !important;}
.pad-r-80 { padding-right: 80px !important;}
.pad-r-100 { padding-right: 100px !important;}
.pad-r-120 { padding-right: 120px !important;}
.pad-r-160 { padding-right: 160px !important;}
.pad-r-200 { padding-right: 200px !important;}
.pad-r-220 { padding-right: 220px !important;}
.pad-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.pad-tb-20 { padding-top: 20px !important; padding-bottom: 20px !important;}
.pad-tb-24 { padding-top: 24px !important; padding-bottom: 24px !important;}
.pad-tb-30 { padding-top: 30px !important; padding-bottom: 30px !important;}
.pad-tb-40 { padding-top: 40px !important; padding-bottom: 40px !important;}
.pad-tb-60 { padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tb-160 { padding-top: 160px !important; padding-bottom: 160px !important;}
.pad-tb-200 { padding-top: 200px !important; padding-bottom: 200px !important;}
.pad-tb-220 { padding-top: 220px !important; padding-bottom: 220px !important;}

.pad-lr-0 { padding-left: 0px !important; padding-right: 0px !important;}
.pad-lr-20 { padding-left: 20px !important; padding-right: 20px !important;}
.pad-lr-24 { padding-left: 24px !important; padding-right: 24px !important;}
.pad-lr-30 { padding-left: 30px !important; padding-right: 30px !important;}
.pad-lr-40 { padding-left: 40px !important; padding-right: 40px !important;}
.pad-lr-60 { padding-left: 60px !important; padding-right: 60px !important;}
.pad-lr-80 { padding-left: 80px !important; padding-right: 80px !important;}
.pad-lr-100 { padding-left: 100px !important; padding-right: 100px !important;}
.pad-lr-120 { padding-left: 120px !important; padding-right: 120px !important;}
.pad-lr-160 { padding-left: 160px !important; padding-right: 160px !important;}
.pad-lr-200 { padding-left: 200px !important; padding-right: 200px !important;}
.pad-lr-220 { padding-left: 220px !important; padding-right: 220px !important;}

.marg-t-0 { margin-top: 0 !important;}
.marg-t-10 { margin-top: 10px !important;}
.marg-t-12 { margin-top: 12px !important;}
.marg-t-16 { margin-top: 16px !important;}
.marg-t-20 { margin-top: 20px !important;}
.marg-t-24 { margin-top: 24px !important;}
.marg-t-30 { margin-top: 30px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-t-50 { margin-top: 50px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-80 { margin-top: 80px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-t-120 { margin-top: 120px !important;}
.marg-t-160 { margin-top: 160px !important;}
.marg-t-200 { margin-top: 200px !important;}
.marg-t-220 { margin-top: 220px !important;}
.marg-b-0 { margin-bottom: 0 !important;}
.marg-b-10 { margin-bottom: 10px !important;}
.marg-b-12 { margin-bottom: 12px !important;}
.marg-b-16 { margin-bottom: 16px !important;}
.marg-b-20 { margin-bottom: 20px !important;}
.marg-b-24 { margin-bottom: 24px !important;}
.marg-b-30 { margin-bottom: 30px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-50 { margin-bottom: 50px !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;}
.marg-b-200 { margin-bottom: 200px !important;}
.marg-b-220 { margin-bottom: 220px !important;}

.marg-l-0 { margin-left: 0 !important;}
.marg-l-10 { margin-left: 10px !important;}
.marg-l-20 { margin-left: 20px !important;}
.marg-l-24 { margin-left: 24px !important;}
.marg-l-30 { margin-left: 30px !important;}
.marg-l-40 { margin-left: 40px !important;}
.marg-l-50 { margin-left: 50px !important;}
.marg-l-60 { margin-left: 60px !important;}
.marg-l-80 { margin-left: 80px !important;}
.marg-l-100 { margin-left: 100px !important;}
.marg-l-120 { margin-left: 120px !important;}
.marg-l-160 { margin-left: 160px !important;}
.marg-l-200 { margin-left: 200px !important;}
.marg-l-220 { margin-left: 220px !important;}
.marg-r-0 { margin-right: 0 !important;}
.marg-r-10 { margin-right: 10px !important;}
.marg-r-20 { margin-right: 20px !important;}
.marg-r-24 { margin-right: 24px !important;}
.marg-r-30 { margin-right: 30px !important;}
.marg-r-40 { margin-right: 40px !important;}
.marg-r-50 { margin-right: 50px !important;}
.marg-r-60 { margin-right: 60px !important;}
.marg-r-80 { margin-right: 80px !important;}
.marg-r-100 { margin-right: 100px !important;}
.marg-r-120 { margin-right: 120px !important;}
.marg-r-160 { margin-right: 160px !important;}
.marg-r-200 { margin-right: 200px !important;}
.marg-r-220 { margin-right: 220px !important;}
.marg-l-120-neg { margin-left: -120px !important;}
.marg-r-120-neg { margin-right: -120px !important;}


.marg-tb-0 { margin-top: 0 !important; margin-bottom: 0 !important;}
.marg-tb-20 { margin-top: 20px !important; margin-bottom: 20px !important;}
.marg-tb-24 { margin-top: 24px !important; margin-bottom: 24px !important;}
.marg-tb-30 { margin-top: 30px !important; margin-bottom: 30px !important;}
.marg-tb-40 { margin-top: 40px !important; margin-bottom: 40px !important;}
.marg-tb-60 { margin-top: 60px !important; margin-bottom: 60px !important;}
.marg-tb-80 { margin-top: 80px !important; margin-bottom: 80px !important;}
.marg-tb-100 { margin-top: 100px !important; margin-bottom: 100px !important;}
.marg-tb-120 { margin-top: 120px !important; margin-bottom: 120px !important;}
.marg-tb-160 { margin-top: 160px !important; margin-bottom: 160px !important;}
.marg-tb-200 { margin-top: 200px !important; margin-bottom: 200px !important;}
.marg-tb-220 { margin-top: 220px !important; margin-bottom: 220px !important;}

.pad-lr-15 { padding-left: 15px !important; padding-right: 15px !important;}


.anchor-grow, .panel-grow { 	transition: transform 0.3s ease-in-out;}
.anchor-grow:hover, .panel-grow:hover { transform: scale(1.05);}


/* Main Selectors
--------------------------------------------------------------------------------------- */

.header-wrap {}
.header { height: 134px; width: 100%; padding: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #000;}
.header-absolute .header { position: fixed; z-index: 99; top: 0; left: 0; 	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);		
}
.single-team .header,
.page-fixed-header .header,
.error404 .header { background: #2D01F6 !important; position: relative !important; height: auto !important;  }

.logo { width: 100%; max-width: 112px; float:left; display:inline;}
.header a.button { float: none !important; padding: 11px 20px 9px 20px !important;  text-align: center; position: absolute; top: 42px; right: 142px; }
.header-button-black .header a.button { }
/* .header-button-black.header-button-white .header a.button { border-color: #fff !important; background: transparent; color: #fff !important;}
.header-button-black.header-button-white .header a.button:hover { color: #000 !important;} */
.header a.button:hover,
.footer a.button:hover { background: #fff !important; color: #000 !important; border-color: #fff !important;}

.header-absolute.header-button-black .header.alternate a.button { border-color: #fff !important; color: #fff !important;}
.header-absolute.header-button-black .header.alternate a.button:hover { background: #fff !important; color: #000 !important; text-decoration: none;}

.sticky-header .header { position: fixed; z-index: 99; top: 0; left: 0;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);		
}
.header-absolute.header-button-black .header.alternate,
.sticky-header .header.alternate { 
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);		
}

a.btn-menu { width: 40px; display: block; padding: 10px; position: absolute; top: 43px; right: 50px; z-index: 4; }
.header-button-black a.btn-menu svg .white { fill: #000 !important; }
.header-button-black.header-button-white a.btn-menu svg .white,
.header-absolute.header-button-black .header.alternate a.btn-menu svg .white { fill: #fff !important; }

.header-button-black a.btn-menu svg .white { fill: #fff !important; }
.header-button-black.header-button-white a.btn-menu svg .white,
.header-absolute.header-button-black .header.alternate a.btn-menu svg .white { fill: #fff !important; }

.main-nav { font-family: 'silka-mono', Helvetica, sans-serif; text-align: center; width: 70%; margin: 0 0 0 0; position: absolute; position: absolute; left: 50%; -webkit-transform: translateX(-50%);  -ms-transform: translateX(-50%);  transform: translateX(-50%);}
.main-nav li { font-size: 1.8em; text-transform: uppercase; letter-spacing: 0; text-align: right; margin: 0 2%; display: inline-block; position: relative;}
.main-nav li a { color: #fff; font-weight: 500; height: 40px; line-height: 40px; }
.main-nav li a:hover, 
.main-nav li.current-menu-item a, 
.main-nav li.current_page_parent a, 
.main-nav  li.current-page-ancestor a { color: #DD197F; text-decoration: none;}

.main-nav li.menu-dropdown { padding-right: 26px; display: inline-block; background:transparent url(../images/arrow-select-grey.png) no-repeat 96% 42.5%; background-size:12px 10px;}
.main-nav li.menu-dropdown:hover a,.main-nav li#about:hover a.menu-dropdown { border-color: transparent;}

.main-nav .sub-menu { position: absolute; top: 40px; left: 0; display: none; overflow: hidden; z-index: 10; background: #fff; width: 240px !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17);}
.main-nav li:hover .sub-menu { display: block;}
.main-nav li .sub-menu li { float: none !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 16px !important; margin: 0 !important; border-top: 1px solid #ddd; display: block !important; padding: 0 !important; text-align: left; line-height: 1em;}
.main-nav li .sub-menu li a { text-shadow: none !important; height: auto !important; line-height: 1em !important; color: #111; letter-spacing: 0 !important; border: 0 !important; display: block; padding: 10px 10px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-image: none !important;}
.main-nav li .sub-menu li a:hover { background: #eee; text-decoration: none; border: 0 !important;}

.main-nav .sub-menu .sub-menu { top: -1px; left: 240px; border-left: 1px solid #ddd; overflow: hidden; display: none; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17);}
.main-nav li .sub-menu li .sub-menu { display: none;}
.main-nav li .sub-menu li:hover .sub-menu { display: block;}

.content-wrap {}
.content { background: #fff;}

.main-content { float:left; display:inline; width: 65%}
.sidebar { float:right; display:inline; width: 30%}

.footer-wrap {}
.footer { background: #000;}
.footer .sub-menu,
.no-footer .footer-wrap { display: none !important;}
body.no-footer { background: #000 !important;}

.section { width: 82%; max-width: 1640px; padding: 220px 0; margin: 0 auto;}
.section.section-1440 { max-width: 1440px; }
.section.section-1340 { max-width: 1340px; }
.section.section-1240 { max-width: 1240px; }
.section.section-1040 { max-width: 1040px; }
.section.section-1060 { max-width: 1060px; }
.section.section-960 { max-width: 960px; }
.section.simple { max-width: 800px; }
.section .section { width: 100%;}
.section.full { width: 100% !important; max-width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.width-70 { width: 70%;}
.width-80 { width: 80%;}

.rotating-circle { animation: rotate 14s linear infinite; }

/* Secondary Pages
--------------------------------------------------------------------------------------- */

.secondary-hero { height: 100vh;}

.staff-wrap .left { width: 28%;}
.staff-wrap .right { width: 65%;}

.pricing-plans .panel { padding: 30px 30px 100px 30px; position: relative; background: #DD197F; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
	box-shadow: 4px 4px 13px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow: 4px 4px 13px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: 4px 4px 13px 3px rgba(0,0,0,0.15);
}
.black-texture .pricing-plans .panel { background: #fff !important;}
.black-texture .pricing-plans .panel .price-title { color: #DD197F;}
.pricing-plans .not-available.panel .price-title.price { color: #ccc !important; text-decoration: line-through !important;}
.pricing-plans .small-titles span { font-size: 12px !important; letter-spacing: 0 !important; display: block; width: 100%; position: absolute; top: 18px; color: #fff !important;}
.pricing-plans .price-title { font-size: 4em; border-bottom: 1px solid #000; border-top: 1px solid #000; margin: 30px 0; padding: 12px 0; width: 100%;}
.pricing-plans .price .recurrence { float:left; display:inline; margin: 15px 0 0 20px; color: #aaa; font-size: 2em;}
.pricing-plans p { font-size: 1.6em; line-height: 1.2em; margin: 20px 0 30px 0;}
.pricing-plans ul li { font-size: 1.6em; line-height: 1.1em; padding-left: 28px; margin-bottom: 10px; background: transparent url(../images/icon-check.png) no-repeat 0 0; background-size: 16px 16px; font-family: 'proxima-nova', helvetica, sans-serif;}
.pricing-plans .button-wrapper { padding: 0 30px 30px 30px; position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.pricing-plans .button { text-align: center; letter-spacing: 2px !important; width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.pricing-plans .not-available .button,
.pricing-plans .not-available .button:hover { color: #ccc !important; border-color: #ccc !important; background: #f5f5f5 !important; cursor: not-allowed !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: 14px 0 0 0; color: #DD197F;}

.films-wrap { position: relative; overflow: hidden;}
.films-wrap .overlay { position: relative; width: 100%; height: 100%; background-color: transparent;}
.films-wrap .video-container { position: absolute; top: 0; left: 0; width: 150% !important;}
.width-800 { max-width: 800px; margin: 0 auto;}

#loader { position: fixed; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background-color: rgba(255,255,255,.6);}
.loader-size { max-width: 64px; margin: 0 auto; }

.organization-logo { max-width: 400px; margin-left: auto; margin-right: auto;}

.opportunity-row { border-bottom: 1px solid #ddd; padding-bottom: 30px; margin-bottom: 30px; }
.opportunity-row h2 { float:left; display:inline; margin-top: 6px; width: 75%;}
.opportunity-row a.button { float:right;}

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

.overlay-menu { position: fixed; z-index: 9999; top: 0; left: 0; background: #000; width: 100%; height: 100vh; display: none;}
.overlay-content { width: 100%; height: 100%; position: relative; max-width: 1300px !important; }
.overlay-menu .center-vh { width: 80%;}
.overlay-content .left { width: 60%;}
.overlay-content .left .panel{ width: 100%; float:left; display:inline;}
.overlay-content .right { width: 40%; margin-top: 100px;}
.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-main-nav { margin-top: 100px; margin-bottom: 60px;}
.menu-main-nav-overlay li { font-size: 4.2em; margin-bottom: 18px;}
.menu-main-nav-overlay li a { color: #fff;}
.menu-main-nav-overlay li a:hover { color: #DD197F; text-decoration: none;}

.menu-links { margin-top: 0 !important; }
.menu-links li { font-size:2em; margin-bottom: 8px; }
.menu-links li a { color: #fff; font-weight: 600;}

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

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

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

.prices-2024 { display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.prices-2024 .panel { width: calc(33.3333333333% - 20px); margin-left: 10px; margin-right: 10px; background: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.prices-2024 .panel.alt { margin-left: 0 !important;  }
.prices-2024 .panel.last { margin-right: 0 !important; }
.pricing-headline { padding: 24px 0 20px 0; width: 100%; border-bottom: 1px solid #000; line-height: 1em !important;}
.prices-2024 .button { width: 100%; letter-spacing: 0 !important; padding-left: 0; padding-right: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
div.button { font-size: 1.6em; padding: 18px 0; color: #ccc; font-weight: 600; border: 3px solid #ccc; background: transparent; display:block; float: left; text-transform: uppercase; letter-spacing: 2px; font-family: 'lennon', Helvetica, Arial, sans-serif;  -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}

/* Blurred
--------------------------------------------------------------------------------------- */

.blurred-background { position: relative;  overflow: hidden; }
.blurred-background::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: blur(5px); z-index: -1; }


/* Search Overlay
--------------------------------------------------------------------------------------- */

.header_wrap.fixed-header { position: fixed !important;}

.search-logo { height: 40px; line-height: 40px; font-weight: 300 !important; color: #fff; font-size: 1.6em;}
.search-logo img { width: 40px; height: 40px; float:left; display:inline; margin-right: 12px;}

.search-overlay-wrap { display: none; height: 100vh; width: 100%; position: fixed; z-index: 99999; background: rgba(0,0,0,.98); top: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.search-overlay-wrap a.btn-exit { display: block; width: 60px; height: 60px; text-align: center; line-height: 40px; position: absolute; top: 20px; right: 20px; }
.search-overlay-wrap a.btn-exit svg { width: 28px; height: 28px; position: absolute; z-index: 1; left: 50%; top: 50%; margin-left: -14px; margin-top: -14px; }
.search-overlay-wrap a.btn-exit:hover svg path { fill: #46BB92;}

.search-content { height: 240px; position: absolute; top: 50%; left: 0; margin-top: -100px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.search-wrap-form { height: 180px; border-bottom: 1px solid #54535F; position: relative;}
.search-wrap-form label { font-size: 10em; line-height: 180px; color: #fff; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 700; position: absolute; }
input.input-site-search { height: 180px; width: 100%; background: none; border: 0; padding: 0; font-size: 10em; line-height: 180px; color: #fff; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; font-weight: 700; }

.commoned-search { margin-top: 24px;}
.commoned-search li { float:left; display:inline; margin-right: 8px; font-size: 1.4em; color: #46BB92;}
.commoned-search li a { font-weight: 400;}

.search-results-row { margin-bottom: 20px; border-bottom: 1px solid #ddd; padding-bottom: 20px;}
.search-results-row h2 { margin-bottom: 2px;}
.search-results-row h2 a { color: #373643;}
.search-results-row p { margin: 0 !important;}
.search-results-link a { font-weight: 400 !important;}

.global-search { max-width: 680px; margin-left: auto; margin-right: auto;}
.global-search .input-page-site-search { width: 100%; font-size: 3em; line-height: 1em; color: #000; border: 1px solid #ccc; background: #f5f5f5; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;  padding: 10px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	background: #f5f5f5 url(../images/icon-search.png) calc(100% - 20px) 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;	
}
.search-results-title { font-size: 3em;}
.global-search-results-row p { line-height: 1.4em; margin: 10px 0 0 0 !important;}
.results-divider { height: 1px; width: 100%; background: #ddd; color: #ddd; border: 0 !important;}
.search-results-numbers { font-size: 1.8em;}


/* Custom Template Overrides
--------------------------------------------------------------------------------------- */

.title-white .titles, .title-white .titles a, .title-white .wysiwyg h1, .title-white .wysiwyg h2, .title-white .wysiwyg h3, .title-white .wysiwyg h4, .title-white .wysiwyg h5, .title-white .wysiwyg h6,
.headline-white .titles.headline { color: #fff !important;}
.title-black .titles, .title-black .titles a, .title-black .wysiwyg h1, .title-black .wysiwyg h2, .title-black .wysiwyg h3, .title-black .wysiwyg h4, .title-black .wysiwyg h5, .title-black .wysiwyg h6,
.headline-black .titles.headline { color: #000 !important;}
.title-grey .titles, .title-grey .titles a, .title-grey .wysiwyg h1, .title-grey .wysiwyg h2, .title-grey .wysiwyg h3, .title-grey .wysiwyg h4, .title-grey .wysiwyg h5, .title-grey .wysiwyg h6,
.headline-grey .titles.headline { color: #999 !important;}
.title-main-color .titles, .title-main-color .small-titles, .title-main-color .titles a, .title-main-color .wysiwyg h1, .title-main-color .wysiwyg h2, .title-main-color .wysiwyg h3, .title-main-color .wysiwyg h4, .title-main-color .wysiwyg h5, .title-main-color .wysiwyg h6,
.headline-main-color .titles.headline { color: #DD197F;}
.title-sec-color .titles, .title-sec-color .titles a, .title-sec-color .wysiwyg h1, .title-sec-color .wysiwyg h2, .title-sec-color .wysiwyg h3, .title-sec-color .wysiwyg h4, .title-sec-color .wysiwyg h5, .title-sec-color .wysiwyg h6,
.headline-sec-color .titles.headline { color: #2D01F6 !important;}

.button-white a.button { background: #fff !important; color: #000 !important;}
.button-black a.button { background: #000 !important; color: #fff !important;}
.button-grey a.button { background: #999 !important; color: #fff !important;}
.button_main_color a.button { background: #DD197F; color: #fff;}
.button_main_color a.button:hover { background: #F846A3 !important; color: #fff;}
.button-sec-color a.button { color: #2D01F6 !important; color: #fff;}
.button-sec-color a.button:hover { color: #a2a2a3 !important; color: #fff;}

.quicklink-panels {  -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.quicklink-panels .panel { position: relative; }
.quicklink-panels a { display: block; position: absolute; top: 0; left: 0; z-index: 99; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.quicklink-panels a:hover { background-color: rgba(0,0,0,.65);}
.quicklink-panels h2 { position: absolute; width: 100%; padding-left: 20px; padding-right: 20px; text-align: center; bottom: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.buttons-center-active .buttons-center { text-align: center;  }
.buttons-center-active .buttons-center a.button { display: inline-block; float: none; text-align: center; margin-right: 10px !important; margin-left: 10px !important; }
.buttons-center-active .panel a.button,
.buttons-center-active a.button { float: none; margin-left: auto !important; margin-right: auto !important; display: inline-block;}

.hero-right .buttons-center { text-align: right;  }
.hero-right .buttons-center a.button { display: inline-block; float: none; text-align: right; margin-right: 0 !important; margin-left: 20px !important; }

.page-template-page-custom-template .gform_heading,
.page-template-page-simple .gform_heading { display: none !important;}
.page-template-page-custom-template .titles a:hover { text-decoration: none !important;}

.content-medium { width: 75%; margin: 0 auto;}
.content-short { width: 50%; margin: 0 auto;}

.page-id-XXX .marg-t-60.loop-item-1 { margin-top: 0 !important;}

.circles-form .black-texture .gform_legacy_markup_wrapper .gfield h2.gsection_title,
.circles-form .gform_legacy_markup_wrapper .gfield h2.gsection_title { color: #DD197F; font-size: 2.8em !important; font-family: 'runaways', Helvetica, Arial, sans-serif !important; font-weight: normal !important; margin-top: 20px !important;}
.circles-form .black-texture .gform_legacy_markup_wrapper .gfield:first-child h2.gsection_title,
.circles-form .gform_legacy_markup_wrapper .gfield:first-child h2.gsection_title { margin-top: 0 !important;}
.circles-form .black-texture .gform_wrapper label, 
.circles-form .black-texture .gform_wrapper .top_label .gfield_label { color: #fff !important;}

.circles-form .gform_legacy_markup_wrapper input.ginput_product_price,
.circles-form .gform_legacy_markup_wrapper span.ginput_product_price { color: #DD197F; font-weight: 600 !important; }

.black-texture .payment-plan-total .ginput_container_total { color: #000 !important; background: #DD197F; width: 100%;}

a.button.group { background: transparent !important;}
a.button.group:hover { color: #fff !important; background: #000 !important;}

/* Hero Video Background
--------------------------------------------------------------------------------------- */

.video-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; } 
.video-container video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-width: 130%; min-height: 100%; width: auto; height: auto; object-fit: cover; }



/* Circles Number
--------------------------------------------------------------------------------------- */

.circle-number { width: 110px; height: 110px; margin: 0 auto; line-height: 94px; border: 8px solid #fff; color: #fff; font-size: 6em; font-weight: 600; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}


/* Contact
--------------------------------------------------------------------------------------- */

.contact-wrap .left { width: 30%; }
.contact-wrap .right { width: 60%; }

.contact-team .left { width: 35%; }
.contact-team .right { width: 60%; }
.contact-team h3 { margin-top: 8px;}
.contact-team p { line-height: 1.4em !important;}

.contact-team .avatar-circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }


/* Titles Bar
--------------------------------------------------------------------------------------- */

.titles-feature { height: 48px;}
.titles-feature h2.titles { line-height: 48px !important; z-index: 4; position: relative;}
.titles-feature h2.titles span { background: #fff; padding: 0 40px;}
hr.titles-bar { background: #000; color: #000; position: absolute; top: 20px; left: 0; width: 100%; z-index: 1;}

/* Icons
--------------------------------------------------------------------------------------- */

.icon-content.icon-lr .panel { position: relative; padding-left: 100px; }
.icon-content.icon-lr .icon { position: absolute; left: 0; top: 0; width: 100px; }
.icon-content.icon-lr .icon-content { width: 100%;}
.icon-content.icon-lr .icon img { margin: 0 auto;}


/* Grids
--------------------------------------------------------------------------------------- */

.grid-two .panel { width: 45%; margin-right: 10%; float:left; display:inline;}
.grid-three .panel { width: 32%; margin-right: 2%; float:left; display:inline;}
.grid-three.tracks-panels .panel { width: 30%; margin-right: 5%; float:left; display:inline;}
.grid-four .panel { width: 23.5%; margin-right: 2%; float:left; display:inline;}
.grid-four.sponsors-list .panel { width: 20%; margin-right: 6.66666666667%; }
.grid-four.sponsors-list .panel.last,
.grid-three.tracks-panels .panel.last { margin-right: 0% !important; }
.grid-five .panel { width: 18.8%; margin-right: 1.5%; float:left; display:inline;}
.panel.alt { clear: left;}
.panel.last { margin-right: 0;}
.panel.alt { clear: left;}
.panel.last { margin-right: 0;}


/* Image Content Side by Side
--------------------------------------------------------------------------------------- */

.image-content { position: relative;}
.image-content .left, .image-content .left .center-v { width: 47%;}
.image-content .right, .image-content .right .center-v { width: 47%;}
.image-content.image-content-more .left { width: 35%; }
.image-content.image-content-more .right { width: 55%; }
.image-content.image-content-more .left .center-v { width: 100%; position: relative; top: 0; -webkit-transform: none !important;  -ms-transform: none !important;  transform: none !important; }
.image-content.image-content-more .right .center-v { width: 100%; position: relative; top: 0; -webkit-transform: none !important;  -ms-transform: none !important;  transform: none !important;  }

.image-content.ic-vertical .center-v { right: 0 !important; width: 47% !important; top: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.image-content.ic-vertical.flip .center-v { right: auto !important; left: 0 !important;}
.image-content.ic-vertical .right { height: 100% !important; }


/* Image Splits
--------------------------------------------------------------------------------------- */

.image-split-wrap { position: relative;}
.image-split-wrap.section { width: 100% !important; max-width: 100% !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.image-split { position: absolute; top: 0; left: 0; width: 50%; height: 100%;}
.image-split-wrap .right { width: 50%;}
.flip .image-split { left: auto !important; right: 0; }

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


/* Two Images & Content
--------------------------------------------------------------------------------------- */

.two-image-content .left { width: 52.5%;}
.two-image-content .right { width: 38.5%;}
.two-images { position: relative;}
.two-images .image-bottom { z-index: 1; position: relative; width: 75%; float:left; display:inline;}
.two-images .image-top { z-index: 2; position: relative; width: 56%; float:right; display:inline; margin-top: -40%;}
.flip .two-images .image-bottom { float:right; }
.flip .two-images .image-top { float:left; }


/* Video Play Button
--------------------------------------------------------------------------------------- */

a.video-wrap { background: #000; display: block; overflow: hidden; position: relative;}
.btn-play { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); z-index: 999;}
a.video-wrap img { opacity:.8; filter:alpha(opacity=80);}
a.video-wrap:hover img { opacity:.5; filter:alpha(opacity=50);}


/* Articles
--------------------------------------------------------------------------------------- */

.article-row { display: block;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 35%; }
.article-row .right { width: 60%; vertical-align: middle; }
.article-row h2 { font-size: 3em; font-weight: 700; line-height: 1em; margin-top: 0; }
.article-row h2 a { color: #000;}
.article-row h3 { font-size: 1.6em; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 10px 0 0 0; font-family: 'runaways', Helvetica, Arial, sans-serif;}
.article-row h3 a { color: #000; font-weight: 600; }
.article-row p { margin: 20px 0 0 0;}
.article-row hr.divider { margin-left: 0; margin-right: 0;}

h2.blog-page-title { font-size: 3em;}

.tags-wrap a { display: block; float:left; padding: 14px 24px; color: #DD197F; margin-right: 10px; margin-bottom: 10px; font-size: 1.6em; font-weight: 400; background: transparent; border: 1px solid #DD197F;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.tags-wrap a:hover { background: #DD197F; color: #fff; text-decoration: none;}
.tags-wrap a:last-child { margin-right: 0 !important;}

p.blog-author { margin-bottom: 0 !important; font-size: 2.4em;}

.widget-wrap .tags li { float:left; border: 0 !important; font-size: 1.6em; text-transform: capitalize; padding-bottom: 0 !important; margin-right: 10px; }
.widget-wrap .tags a { display: block; float:left; padding: 10px 18px; color: #DD197F; margin-right: 10px; font-weight: 400; background: transparent; border: 1px solid #DD197F;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.widget-wrap .tags a:hover { background: #DD197F; color: #fff !important; text-decoration: none; border-color: #DD197F;}
.widget-wrap .tags a:last-child { margin-right: 0 !important;}


/* Sidebar
--------------------------------------------------------------------------------------- */

.widget-wrap h2 { font-size: 2.4em; margin-top: 40px;}
.widget-wrap ul { margin-top: 20px;}
.widget-wrap ul li { font-size: 2em; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ddd;}
.widget-wrap ul li a:hover, .widget-wrap ul li.current-cat a { color: #DD197F; text-decoration: none;}

.searchform { width: 100%; position: relative; }
.nothing-found-search { width: 100%; max-width: 300px;}
.sidebar .nothing-found-search { max-width: 100% !important;}
.searchform #s { width: 100%; height: 60px; border: 0; color: #000; padding: 0 20px; font-size: 2em; font-weight: 300; font-family: 'proxima-nova', Helvetica, Arial, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.searchform #s {
	background: #f5f5f5 url(../images/icon-search.png) 95% 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;
}
.searchform label { position: absolute; left: 20px; color: #999; top: 18px; z-index: 1; font-size: 2em; font-weight: 300; font-family: 'proxima-nova', Helvetica, Arial, sans-serif; }
.searchform #searchsubmit { display: none;}

.widget-wrap.marg-b-60 { margin-bottom: 0 !important;}
.widget-wrap label { display: none !important;}


/* WYSIWYG Styling
--------------------------------------------------------------------------------------- */

.wysiwyg h1 { font-size: 3.4em; margin: 0 0 40px 0; line-height: 1em;}
.wysiwyg h2 { font-size: 2.8em; margin: 40px 0; line-height: 1em;}
.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; margin-bottom: 40px; font-weight: 400; color: #000;}
.wysiwyg ul { margin: 20px 0; }
.wysiwyg ul li { font-size:2em; margin-bottom: 6px; line-height: 1.6em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg ol { margin: 20px 0; }
.wysiwyg ol li { font-size:2em; margin-bottom: 6px; line-height: 1.6em; list-style: decimal; margin-left: 48px; padding-left: 4px;}
.wysiwyg ul li li, .wysiwyg ol li li, .wysiwyg ul li li li, .wysiwyg ol li li li { font-size: inherit; }
.wysiwyg p:last-child { margin-bottom: 0 !important;}
.wysiwyg p:first-child { margin-top: 0 !important;}
.wysiwyg hr, hr.divider { width: 100%; height: 1px; border: 0; background-color: #ddd; color: #ddd; margin: 60px 0;}
.wysiwyg blockquote p:last-child { margin-bottom: 40px;}
.wysiwyg p small { font-style: italic; font-size: .8em; line-height: .8em;}
.wysiwyg p b, .wysiwyg p strong { color: #000 !important;}


/* 2023 Second Pages
--------------------------------------------------------------------------------------- */

.titles.green { color: #62ad45 !important;}
.checkedin-classes { max-width: 400px; margin-left: auto; margin-right: auto;}
.checkedin-classes li { font-size: 2.4em; line-height: 1em; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 20px;}
.checkedin-classes li span { font-size: 16px; font-weight: 400 !important;}

.circle-number { width: 110px; height: 110px; margin: 0 auto; line-height: 94px; border: 8px solid #DD197F; color: #DD197F; font-size: 6em; font-weight: 600; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.locations-content h2 { font-size: 2.4em;}
.locations-content p { font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 400 !important; font-size: 1.6em !important; margin: 8px 0 0 0 !important; line-height: 1.4em !important;}
.location-notes { font-style: italic;}

.white a.button:hover span.black { color: #fff !important;}

.admin-nav { text-align: center; width: 100%;}
.admin-nav li { text-align: center; display: inline; font-size: 1.8em; font-family: 'proxima-nova', Georgia, serif; font-weight: 600; text-transform: uppercase; margin: 0 10px; }
.admin-nav li.current_page_item a, .admin-nav li a:hover { color: #DD197F; text-decoration: none;}

.paper-wrap { background: #fff; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.paper-wrapper { background: #fff; border: 10px solid #333; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.po-list li, .table-pass-details { font-size: 1.4em;}
.table-pass-details { border-bottom: 1px solid #ccc; }
.table-pass-details .panel { float:left; display:inline; width: 42.5%; padding: 6px 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.table-pass-details .panel.pass-qty { text-align: center; width: 42.5%;}
.table-pass-details .panel.pass-price { text-align: right; width: 15%;}
.table-pass-details .panel.ta-right.pass-qty { width: 85% !important; }

.table-pass-header { font-size: 2.4em !important;}
.circles-logo-paper { max-width: 160px;}
.paper-split .left { width: 30%;}
.paper-split .right { width: 65%;}

a.btn-print { width: 100px; height: 34px; font-weight: 700; line-height: 34px; font-size: 1.6em; text-align: center; background: red; color: #fff; position: absolute; top: 20px; right: 20px; z-index: 2; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.btn-print:hover { background: #000; color: #fff !important; text-decoration: none;}

.circles-section-less .section { padding: 120px 0 !important;}
.titles.medium.marg-b-120 { margin-bottom: 80px !important; }

.intro-image { max-width: 530px; margin-left: auto; margin-right: auto;}

.workshop-activities .left, .workshop-activities .right { width: 49%; }


/* 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; font-family: 'silka-mono', Helvetica, Arial, sans-serif; font-weight: normal; }
.footer-links li a { font-weight: 500; color: #fff;}
.footer-links li a:hover { text-decoration: none; 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: 154px; 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: #DD197F; }

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

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

.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: #000; font-family: 'proxima-nova', Georgia, serif; font-weight: 300; }


/* Password Area
--------------------------------------------------------------------------------------- */

.password-protected .footer-wrap, .password-protected .header { display: none; }
.page-template-page-stats.password-protected .header { display: block !important; }

.password-wrapper { background: #111; height: 100vh; width: 100%; position: relative; padding-top: 32vh; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.password-wrap { width: 88%; max-width: 500px;  color: #999 !important;}

.password-wrap h1 { width: 100%; max-width: 200px; margin: 0 auto;}
.page-template-page-live .password-wrap h1 { max-width: 260px; }
.password-wrap p { text-align: center; font-size: 1.6em; line-height: 1.4em; font-family: 'proxima-nova', Georgia, serif; font-weight: 400; margin: 40px 0 !important;}

.password-form-wrap { position: relative; width: 100%; max-width: 360px; margin: 0 auto; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width: 100%; height: 50px;}
.page-template-page-live .password-form-wrap { max-width: 100%;}
.password-wrap label { font-family: 'proxima-nova', Helvetica, sans-serif; font-weight: 400; position: absolute; top: 0; left: 20px; font-size: 2em; }
input.input-password { width: 100%; height: 50px;font-family: 'proxima-nova', Helvetica, sans-serif; font-weight: 400;  line-height: 50px; color: #000; background: #fff; border: 0; font-size: 2em; padding: 0 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
input.btn-password { width: 100px; height: 42px; text-align: center; background: #000; border: 0; font-family: 'proxima-nova', Helvetica, sans-serif;  position: absolute; top: 4px; right: 4px; color: #fff; line-height: 42px; font-size: 16px; font-weight: bold; padding: 0 !important; }
input.btn-password:hover { cursor: pointer; background: #333;}

.small-password-text { font-size: 1.2em !important;}
.live-links span { margin: 0 20px;}

#live-message { -webkit-border-radius: 3px; text-align: center; font-family: 'proxima-nova', Helvetica, sans-serif; font-weight: 600; margin-bottom: 20px; -moz-border-radius: 3px; border-radius: 3px; background: red; color: #fff; font-size: 1.4em; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.live-meta-content .left { width: 75%; }
.live-meta-content .right { width: 25%; }


/* Attendees
--------------------------------------------------------------------------------------- */

.list-header h2 { }
.search_attendee { margin-left: auto; margin-right: auto; width: 100%; max-width: 1000px; }
.search_attendee input.input-attendee { width: 100%; border: 1px solid #ccc; background: #fff; max-width: 1000px; margin: 0 auto; font-size:3em; padding: 0 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; height: 88px; line-height: 88px; -webkit-border-radius: 66px; -moz-border-radius: 66px; border-radius: 66px; }
#clear-search-results { position: absolute; width: 16px; top: 50%; margin-top: -8px; right: 50px;z-index: 4; opacity:.4; filter:alpha(opacity=40);}
#clear-search-results:hover { opacity:1; filter:alpha(opacity=100);}

.attendee-row { background: #fff; padding: 12px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.attendee-row.alt { background: #f5f5f5;}
.attendee-row.row-head { background: #000; }
.attendee-row.row-head h3 { font-weight: 600 !important; color: #fff; height: auto !important; line-height: 1em;}
.attendee-row .panel { float:left; display:inline; }
.attendee-or { width: 12%; text-transform: uppercase;}
.attendee-row.row-head .attendee-or {text-transform: none !important;}
.attendee-name { width: 20%;}
.attendee-email { width: 30%;}
.attendee-wksps { width: 43%;}
.attendee-checkin { width: 10%;}
.attendee-pass { width: 13%;}
.attendee-badge { width: 15%; display: block;}
.attendee-badge h3 { font-weight: 600;}
.attendee-row h3 { font-size: 1.6em; height: 46px; line-height: 46px; }
.page-template-page-attendees-workshops .attendee-row h3 { font-size: 1.8em; height: auto; line-height: 1.1em; }
.attendee-or h3, .attendee-name h3 { font-weight: 600;}
.attendee-email h3 { font-weight: 300 !important;}
.attendee-badge-no { color: #ccc !important; font-weight: 400 !important;}

.button-checkedin { display: block; width: 100%;  font-family: 'proxima-nova', Georgia, serif; font-weight: 600; text-align: center; font-size: 1.8em; background: #DD197F; color: #fff !important; height: 46px; line-height: 46px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
a.button-checkedin:hover,
.button-checkedin.yes { background: #22af56; color: #fff; text-decoration: none; }

#not-found { padding: 20px; text-align: center; color: #fff; background: red; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#not-found h3 { color: #fff !important; font-weight: 700; font-size: 2em;}

.btn-clear-search.hidden-div { display: none !important;}
.btn-clear-search { display: block !important; width: 40px; height: 40px; padding: 4px; position: absolute; top: 50%; margin-top: -24px; right: 40px; opacity:.4; filter:alpha(opacity=40);}
.btn-clear-search:hover { opacity:1; filter:alpha(opacity=100);}

.attendee-row ul { margin: 0;}
.attendee-row ul li { margin: 0 0 14px 0; font-size: 1.8em; line-height: 1em; font-family: 'proxima-nova', Georgia, serif; font-weight: 600; color: #000;}
.attendee-row ul li:last-child { margin-bottom: 0;}
.attendee-row ul li span.class-name { font-weight: 600; font-size: 14px; font-weight: 400; color: #777; margin-top: 6px; display: block;}
.attendee-row ul li span.track { font-weight: 600; padding: 0 4px; color: #000; background: #bbb; width: 60px; display: inline-block; margin-right: 6px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

.checkin-check { width: 100%; max-width: 120px; margin-left: auto; margin-right: auto;}

/* Livestream Demand
--------------------------------------------------------------------------------------- */

.live-logo { max-width: 300px; margin: 0 auto;}
.live-upcoming { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background: #DD197F; padding: 8px 10px; }
.live-upcoming h2 { text-align: center; color: #000; font-size: 2em;}

.page-template-page-live .content { height: 100vh; background: #000 !important;}

.page-template-page-live .btn-mobile-register,
.page-template-page-live .header,
.page-template-page-pre-2025 .btn-mobile-register,
.page-template-page-live .footer-wrap { display: none !important;}

.page-template-page-pre-2025 .circles-logo { width: 100%;}

.livestream-speaker { width: 100%; padding-left: 120px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative;}
.livestream-speaker-avatar { width: 80px !important; position: absolute; top: 0; left: 0;}
.livestream-speaker-title { font-size: 4em; margin-bottom: 16px;}
.livestream-speaker-name { font-size: 2em;}
.btn-livesupport { position: absolute; top: 54px; right: 30px; float: right; display: block; height: 40px; line-height: 40px; padding: 0 20px; font-size: 1.6em;  background: #333; color: #fff !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
.btn-livesupport:hover { text-decoration: none !important; background: #fff; color: #000 !important;}

/* Schedule
--------------------------------------------------------------------------------------- */

.schedule-wrap small, .ministry-partners-wrap small { display: block; width: 100%; text-align: center; font-size: 1.2em; margin-bottom: 10px; letter-spacing: 2px; text-transform: uppercase; color: #999;}

.schedule-left { float: left; display: inline; width: 30%;}
.schedule-right { float: right; display: inline; width: 70%; }

.schedule-left a { padding: 0; display: block; margin-bottom: 20px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.schedule-left a.first { }
.schedule-left a.active { }
.schedule-left a:hover, .schedule-left a:hover h3.schedule-day { color: #000 !important; text-decoration: underline; }
a.btn-schedule.active { color: #000;  }
h3.schedule-day { font-size:4em; color: #fff; font-weight: 600; font-family: 'runaways', Helvetica, Arial, sans-serif; font-weight: normal !important; font-style: normal !important; }
h4.schedule-date { font-weight: 2em; letter-spacing: 2px; color: #fff;}
a.active h3, a.active h4 { color: #000; text-decoration: underline; }
a.btn-schedule:hover h3, a.btn-schedule:hover h4 { color: #000 !important; text-decoration: none;}
a:hover h3.schedule-day { text-decoration: none !important;}

#divFriday, #divSaturday { display: none;}

.schedule-item-row { width: 100%; max-width: 1024px; position: relative; margin: 0 auto; overflow: hidden; padding-bottom: 40px;}
.schedule-item-row .left { width: 24%;}
.schedule-item-row .right { width: 64%;}
.schedule-item-row .left { text-align: right; text-transform: uppercase;}
.schedule-item-row hr { width: 2px; height: 200px; background: #fff; color: #fff; border: 0; position: absolute; z-index: 2; top: -10px; left: 30%; margin-left: -1px;}
.schedule-item-row:first-child hr { top: 10px;}
.schedule-item-row:last-child { padding-bottom: 0 !important;}
.schedule-item-row:last-child hr { height: 15px;}
.dot { position: absolute; top: 7px; left: 30%; z-index: 10; margin-left: -6px; width: 12px; height: 12px; background: #fff; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}

.schedule-item-row h3 { font-size: 30px; line-height: 1em;}
.schedule-item-row .left h3  { font-weight: 300;}
.schedule-item-row h3 span { font-size: 16px; color: #000; margin-left: 0; line-height: 1em !important; font-weight: 300;}

.schedule-time { color: #000; font-family: "Knockout 53 A", "Knockout 53 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important; }
.schedule-event { color: #000; font-family: "Knockout 53 A", "Knockout 53 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important;}
.break-row .schedule-event { color: #fff; font-family: "Knockout 34 A", "Knockout 34 B", "proxima-nova", Helvetica, Arial, sans-serif; font-weight: 400 !important; font-style: normal !important;  }



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


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


}

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

	.splash-hero h2 { font-size: 4vw; }

}

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


}

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

	.menu-main-nav-overlay li {margin-bottom: 2px;}

}

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

	.menu-main-nav-overlay li {font-size: 3.6em;}
	.menu-links li {font-size: 1.8em;}


}


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


}


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


}


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

.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 140px !important;}

}



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


}

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

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 120px !important;}

}


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


}

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

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 100px !important;}
	.image-content .left .center-v, .image-content .right .center-v { position: relative; top: 0; -webkit-transform: none !important;  -ms-transform: none !important;  transform: none !important; width: 100%; }

}


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


}



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


}

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

	.pad-100 { padding: 100px !important;}
	.pad-120 { padding: 100px !important;}
	.pad-160 { padding: 100px !important;}
	
	.pad-t-100 { padding-top: 100px !important;}
	.pad-t-120 { padding-top: 100px !important;}
	.pad-t-160 { padding-top: 100px !important;}
	.pad-t-200 { padding-top: 100px !important;}
	.pad-t-220 { padding-top: 100px !important;}
	.pad-t-240 { padding-top: 100px !important;}
	.pad-b-100 { padding-bottom: 100px !important;}
	.pad-b-120 { padding-bottom: 100px !important;}
	.pad-b-160 { padding-bottom: 100px !important;}
	.pad-b-200 { padding-bottom: 100px !important;}
	.pad-b-220 { padding-bottom: 100px !important;}
	.pad-b-240 { padding-bottom: 100px !important;}

	.pad-l-100 { padding-left: 100px !important;}
	.pad-l-120 { padding-left: 100px !important;}
	.pad-l-160 { padding-left: 100px !important;}
	.pad-l-200 { padding-left: 100px !important;}
	.pad-l-220 { padding-left: 100px !important;}
	.pad-r-100 { padding-right: 100px !important;}
	.pad-r-120 { padding-right: 100px !important;}
	.pad-r-160 { padding-right: 100px !important;}
	.pad-r-200 { padding-right: 100px !important;}
	.pad-r-220 { padding-right: 100px !important;}
	
	.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
	.pad-tb-120 { padding-top: 100px !important; padding-bottom: 100px !important;}
	.pad-tb-160 { padding-top: 100px !important; padding-bottom: 100px !important;}
	.pad-tb-200 { padding-top: 100px !important; padding-bottom: 100px !important;}
	.pad-tb-220 { padding-top: 100px !important; padding-bottom: 100px !important;}

	.pad-lr-100 { padding-left: 100px !important; padding-right: 100px !important;}
	.pad-lr-120 { padding-left: 100px !important; padding-right: 100px !important;}
	.pad-lr-160 { padding-left: 100px !important; padding-right: 100px !important;}
	.pad-lr-200 { padding-left: 100px !important; padding-right: 100px !important;}
	.pad-lr-220 { padding-left: 100px !important; padding-right: 100px !important;}
	
	.marg-t-100 { margin-top: 100px !important;}
	.marg-t-120 { margin-top: 100px !important;}
	.marg-t-160 { margin-top: 100px !important;}
	.marg-t-200 { margin-top: 100px !important;}
	.marg-t-220 { margin-top: 100px !important;}
	.marg-b-100 { margin-bottom: 100px !important;}
	.marg-b-120 { margin-bottom: 100px !important;}
	.marg-b-160 { margin-bottom: 100px !important;}
	.marg-b-200 { margin-bottom: 100px !important;}
	.marg-b-220 { margin-bottom: 100px !important;}

	.marg-l-100 { margin-left: 100px !important;}
	.marg-l-120 { margin-left: 100px !important;}
	.marg-l-160 { margin-left: 100px !important;}
	.marg-l-200 { margin-left: 100px !important;}
	.marg-l-220 { margin-left: 100px !important;}
	.marg-r-100 { margin-right: 100px !important;}
	.marg-r-120 { margin-right: 100px !important;}
	.marg-r-160 { margin-right: 100px !important;}
	.marg-r-200 { margin-right: 100px !important;}
	.marg-r-220 { margin-right: 100px !important;}
	.marg-l-120-neg { margin-left: -100px !important;}
	.marg-r-120-neg { margin-right: -100px !important;}

	.marg-tb-100 { margin-top: 100px !important; margin-bottom: 100px !important;}
	.marg-tb-120 { margin-top: 100px !important; margin-bottom: 100px !important;}
	.marg-tb-160 { margin-top: 100px !important; margin-bottom: 100px !important;}
	.marg-tb-200 { margin-top: 100px !important; margin-bottom: 100px !important;}
	.marg-tb-220 { margin-top: 100px !important; margin-bottom: 100px !important;}

	.section { padding: 100px 0; }

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 100px !important;}
	
	.secondary-hero .pad-t-300 { padding-top: 200px !important;}
	.secondary-hero .pad-b-220 { padding-bottom: 120px !important;}
	.secondary-hero .pad-t-200 { padding-top: 120px !important;}
	.secondary-hero .pad-b-120 { padding-bottom: 100px !important;}

	.search-wrap-form { height: 120px; }
	.search-wrap-form label { font-size: 6em; line-height: 120px;  }
	input.input-site-search { height: 120px; font-size: 6em; line-height: 120px;}

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

	a.btn-recap h3 { font-size: 3.2em; margin: 14px 0 0 0; }

	.circles-section-less .section { padding: 100px 0 !important;}

	.grid-three.tracks-panels .panel { width: 100%; margin-right: 0 !important;}

}


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

	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;}

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 60px !important;}

}

@media only screen
and (max-width : 880px) {
	
	.footer .relative { padding-left: 0;}
	.footer h1 { position: relative; bottom: 0; left: 0; z-index: 1; width: 140px; margin-bottom: 40px;}
	.footer h2 { font-size: 2.5em; }
	.footer-links {  width: 100%; overflow: hidden; clear: both;}
	.footer-links li { float:left; display:block; width: 50%;}
	.footer-content { position: relative; bottom: 0; left: 0; width: 100%; margin-top: 40px; clear: both; }

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

	.schedule-left { float: left; display: inline; width: 100%; margin-bottom: 40px;}
	.schedule-right { float: right; display: inline; width: 100%;}

	.schedule-left a { padding: 20px 0; width:33%;  text-align: center !important; float: left; background: #fff; color: #000 !important;}
	.schedule-left a.first { border-left: 1px solid #ddd; }
	.schedule-left a.active { border-color: #000; background: #000; color: #fff !important;}
	.schedule-left a:hover, .schedule-left a:hover h3.schedule-day { color: #fff !important; text-decoration: none; background: #000; }
	h3.schedule-day { font-size:2.4em; color: #000; font-weight: 600;}
	.schedule-left a.active:hover h3.schedule-day, .schedule-left a.active h3.schedule-day { color: #fff !important; text-decoration: none; }
	
	.attendee-row { position: relative; padding-left: 120px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.attendee-row .panel.attendee-email { width: 100%; clear: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.attendee-row .panel h3 { height: auto !important; line-height: 1.3em !important;}
	.attendee-or { width: 100px !important; position: absolute; left: 20px; top: 12px;}
	.attendee-checkin { position: absolute; right: 12px; top: 12px;}
	.attendee-name { width: 100% !important;}

	.search_attendee input.input-attendee { font-size:2.4em; padding: 0 30px; height: 64px; line-height: 64px; -webkit-border-radius: 48px; -moz-border-radius: 48px; border-radius: 48px; }
	#clear-search-results { position: absolute; width: 16px; top: 50%; margin-top: -8px; right: 20px;z-index: 4; opacity:.4; filter:alpha(opacity=40);}
	.page-template-page-attendees .btn-clear-search {right: 20px;}
	.page-template-page-attendees .btn-clear-search:hover { opacity:1; filter:alpha(opacity=100);}

	.page-template-page-attendees .section.pad-t-80 { padding: 40px 0 !important;}

	p { font-size:1.6em; }

	.wysiwyg h1 { font-size: 3em; }
	.wysiwyg h2 { font-size: 2.4em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 2em; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }
		
	.splash-hero h2 { font-size: 5vw; }

}


/* 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 screen and (min-width:320px) and (max-width:780px) and (orientation:landscape) {

	.hero-content p.marg-t-40 { margin-top: 16px !important; }
	.marg-t-30.buttons-center { margin-top: 6px !important; }
	.hero-content h2 {font-size: 3.4vw;line-height: 1.3em;color: #fff;}

	.footer-left {width: 70%;}
	.footer-right {width: 30%;}
	.social-media-icons {margin-top: 0;}
	.footer-left .foot-menu-wrap { width: 50%;}

}


@media only screen
and (max-width : 501px) and (orientation:portrait)  {
	
	.desktop { display: none !important;}
	.mobile { display: block !important;}

	.pad-60 { padding: 40px !important;}
	.pad-80 { padding: 40px !important;}
	.pad-100 { padding: 40px !important;}
	.pad-120 { padding: 40px !important;}
	.pad-160 { padding: 40px !important;}
	
	.pad-t-50 { padding-top: 40px !important;}
	.pad-t-60 { padding-top: 40px !important;}
	.pad-t-80 { padding-top: 40px !important;}
	.pad-t-100 { padding-top: 40px !important;}
	.pad-t-120 { padding-top: 40px !important;}
	.pad-t-160 { padding-top: 40px !important;}
	.pad-t-200 { padding-top: 40px !important;}
	.pad-t-220 { padding-top: 40px !important;}
	.pad-t-240 { padding-top: 40px !important;}
	.pad-b-50 { padding-bottom: 40px !important;}
	.pad-b-60 { padding-bottom: 40px !important;}
	.pad-b-80 { padding-bottom: 40px !important;}
	.pad-b-100 { padding-bottom: 40px !important;}
	.pad-b-120 { padding-bottom: 40px !important;}
	.pad-b-160 { padding-bottom: 40px !important;}
	.pad-b-200 { padding-bottom: 40px !important;}
	.pad-b-220 { padding-bottom: 40px !important;}
	.pad-b-240 { padding-bottom: 40px !important;}

	.pad-l-50 { padding-left: 40px !important;}
	.pad-l-60 { padding-left: 40px !important;}
	.pad-l-80 { padding-left: 40px !important;}
	.pad-l-100 { padding-left: 40px !important;}
	.pad-l-120 { padding-left: 40px !important;}
	.pad-l-160 { padding-left: 40px !important;}
	.pad-l-200 { padding-left: 40px !important;}
	.pad-l-220 { padding-left: 40px !important;}
	.pad-r-50 { padding-right: 40px !important;}
	.pad-r-60 { padding-right: 40px !important;}
	.pad-r-80 { padding-right: 40px !important;}
	.pad-r-100 { padding-right: 40px !important;}
	.pad-r-120 { padding-right: 40px !important;}
	.pad-r-160 { padding-right: 40px !important;}
	.pad-r-200 { padding-right: 40px !important;}
	.pad-r-220 { padding-right: 40px !important;}
	
	.pad-tb-60 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-100 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-160 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-200 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-220 { padding-top: 40px !important; padding-bottom: 40px !important;}

	.pad-lr-60 { padding-left: 40px !important; padding-right: 40px !important;}
	.pad-lr-80 { padding-left: 40px !important; padding-right: 40px !important;}
	.pad-lr-100 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-120 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-160 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-200 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-220 { padding-left: 80px !important; padding-right: 80px !important;}
	
	.marg-t-50 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-80 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.marg-t-160 { margin-top: 40px !important;}
	.marg-t-200 { margin-top: 40px !important;}
	.marg-t-220 { margin-top: 40px !important;}
	.marg-b-50 { margin-bottom: 40px !important;}
	.marg-b-60 { margin-bottom: 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;}
	.marg-b-200 { margin-bottom: 40px !important;}
	.marg-b-220 { margin-bottom: 40px !important;}

	.marg-l-50 { margin-left: 40px !important;}
	.marg-l-60 { margin-left: 40px !important;}
	.marg-l-80 { margin-left: 40px !important;}
	.marg-l-100 { margin-left: 40px !important;}
	.marg-l-120 { margin-left: 40px !important;}
	.marg-l-160 { margin-left: 40px !important;}
	.marg-l-200 { margin-left: 40px !important;}
	.marg-l-220 { margin-left: 40px !important;}
	.marg-r-50 { margin-right: 40px !important;}
	.marg-r-60 { margin-right: 40px !important;}
	.marg-r-80 { margin-right: 40px !important;}
	.marg-r-100 { margin-right: 40px !important;}
	.marg-r-120 { margin-right: 40px !important;}
	.marg-r-160 { margin-right: 40px !important;}
	.marg-r-200 { margin-right: 40px !important;}
	.marg-r-220 { margin-right: 40px !important;}
	.marg-l-120-neg { margin-left: -40px !important;}
	.marg-r-120-neg { margin-right: -40px !important;}

	.marg-tb-60 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-80 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-100 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-120 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-160 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-200 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-220 { margin-top: 40px !important; margin-bottom: 40px !important;}

	.secondary-hero .pad-t-240 { padding-top: 88px !important;}
	.secondary-hero .pad-b-220 { padding-bottom: 80px !important;}
	.secondary-hero .pad-t-200 { padding-top: 80px !important;}
	.secondary-hero .pad-b-120 { padding-bottom: 40px !important;}

	.section,
	.circles-section-less .section { padding: 40px 0; width: 80%;}

	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 40px; }

	.popup-menu ul { margin-top: 40px;}
	.popup-menu ul li { font-size: 5.25vw;}
	.popup-menu ul li a { display: block; padding: 6px 0; }
	.popup-menu h2 { margin-top: 16vh;}
	.popup-menu .sub-menu { margin: 10px 0 16px 0 !important; padding-left: 20px;}
	.popup-menu .sub-menu li {font-size: 16px;padding-bottom: 10px;margin-bottom: 10px;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.main-content { float:none; display:block; width: 100%}
	.sidebar { float:none; display:block; width: 100%;  margin-top: 40px;}

	a.button { width: 100%; padding: 20px 0; float: none; text-align: center !important; }
	a.button.center { max-width: 100%;}

	.buttons a.button { width: 100%; }
	.buttons a.button.last { margin-top: 16px;}

	p { font-size:1.6em; }
	p.blog-author { margin-bottom: 0 !important; font-size: 1.8em;}

	.wysiwyg h1 { font-size: 2.6em; }
	.wysiwyg h2 { font-size: 2em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 1.8em; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }
	.wysiwyg hr, hr.divider { margin-top: 10px; margin-bottom: 40px !important; }

	.wp-paginate { margin-top: 40px;}

	.footer-wrap.pad-l-100.pad-b-100 { padding: 0 !important; background: #000 !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: 10vh }
	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;}

	.grid-two .panel { width: 48%; margin-right: 4%; float:left; display:inline;}
	.grid-three .panel,
	.grid-two.p-reset .panel { width: 100%; margin-right: 0; }
	.grid-three .panel.last { margin-right: 0;}
	.grid-three .panel.last.alt-second { margin-right: 4%;}
	.grid-four .panel { width: 48%; margin-right: 4%; }
	.grid-five .panel { width: 48%; margin-right: 4%; }
	.grid-two.mobile-full .panel, .grid-three.mobile-full .panel,.grid-four.mobile-full .panel { width: 100% !important; margin-right:0 !important; }
	.panel.alt-second { clear: left;}
	.panel.alt.second { clear: none !important;}
	.panel.second,.panel.second.last { margin-right: 0 !important;}
	
	.grid-two .titles.medium.marg-t-24,
	.grid-three .titles.medium.marg-t-24,
	.grid-four .titles.medium.marg-t-24,
	.grid-five .titles.medium.marg-t-24 { margin-top: 10px !important; font-size: 1.8em !important;}

	.image-split { position: relative; width: 100%; height: 280px;}
	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { width: 100%; padding-left: 8% !important; padding-right: 8% !important;}

	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; }
	
	.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}

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

	.circles-logo {width: 80%;}

	a.btn-schedule {padding: 10px 0; }
	h3.schedule-day { font-size:4em; }
	
	.schedule-left { width: 100%; margin-bottom: 30px;}
	.schedule-right { width: 100%;}
	
	.schedule-left a { width: 33.33333%; float: left; text-align: center;}
	.schedule-left 	h3.schedule-day { font-size: 2.4em !important; }

	.schedule-item-row { padding-bottom: 20px;}

	.schedule-item-row h3 {font-size: 14px;}
	.schedule-item-row h3 span { font-size: 12px; }
	.schedule-left a { padding: 14px 0; width:100%;  text-align: center !important; float: left; }
	.schedule-left a.first {  }
	.schedule-left a.active { background: #000 !important; color: #fff !important;}
	.schedule-left a:hover, .schedule-left a:hover h3.schedule-day { color: #fff !important; text-decoration: none; background: #000;}
	h3.schedule-day { font-size:2.4em !important; color: #000; font-weight: 600;}
	.schedule-left a.active h3.schedule-day { color: #fff !important; }

	.schedule-left a {margin-bottom: 8px;}

	.dot {top: 1px;}

	a.button.black.longer, a.button.longer { width: 100% !important;}

	.page-template-page-education .double-paragraph p,
	.page-template-page-refer-a-friend .double-paragraph p { width: 100%; float:left; display:inline;}

	.pricing-plans .panel { padding: 30px 30px 100px 30px; width: 100% !important; margin-right: 0 !important;}

	.topic-speaker-avatar { float:left; display:inline; width: 42px; border: 1px solid #fff;}
	.topic-speaker-wrap { margin: 6px 0 0 20px; width: 78%; }
	.topic-speaker-name { font-size: 1.8em; ;}
	.topic-speaker-title.bold.proxima { font-size: 1.3em; line-height: 1em; margin-top: 2px; }

	.schedule-item-row .topic-speaker-avatar {width: 24px;}
	.schedule-item-row .topic-speaker-wrap { margin: 0 0 0 8px; }
	.schedule-item-row .topic-speaker-name { font-size: 1.4em;}
	.schedule-item-row .topic-speaker-title.bold.proxima { font-size: 1.4em;}

	.overlay-menu .center-vh {width: 86%;}
	.overlay-menu a.button { width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.menu-links li {font-size: 1.8em;margin-top: 16px;}
	
	.circle-number { width: 90px; height: 90px; margin: 0 auto; line-height: 74px; font-size: 4em; }

	.attendee-row { position: relative; padding: 12px 16px !important; }
	.attendee-row .panel.attendee-email { white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.attendee-row .panel h3 { line-height: 1.5em !important; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.6em;}
	.attendee-or { position: relative; left: auto; top: auto; width: 100% !important;}
	.attendee-row .panel.attendee-or h3 { font-size: 2.4em !important; line-height: 1.3em !important;}
	.attendee-checkin { position: relative; right: auto; top: auto; width: 100% !important; margin-top: 8px; margin-bottom: 6px;}
	.attendee-name { width: 100% !important;}

	.search_attendee input.input-attendee {font-size: 1.8em;padding: 0 24px;height: 64px;line-height: 64px;-webkit-border-radius: 48px;-moz-border-radius: 48px;border-radius: 48px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	#clear-search-results { position: absolute; width: 16px; top: 50%; margin-top: -8px; right: 20px;z-index: 4; opacity:.4; filter:alpha(opacity=40);}

	.page-template-page-attendees .section.pad-t-80,
	.page-template-page-attendees-workshops .section.pad-t-80,
	.page-template-page-stats .section { padding: 26px 0 !important;}
	.page-template-page-attendees .section.pad-t-80 .marg-t-40,
	.page-template-page-attendees-workshops .section.pad-t-80 .marg-t-40 { margin-top: 20px !important;}
	.page-template-page-attendees .section,
	.page-template-page-attendees-workshops .section,
	.page-template-page-stats .section { width: 90% !important;}
	.page-template-page-attendees .btn-clear-search,
	.page-template-page-attendees-workshops .btn-clear-search {right: 10px;}
	
	.attendee-wksps { width: 100%;}
	.attendee-row ul { margin: 8px 0 !important;}
	.attendee-row ul li {font-size: 13px !important;}
	.attendee-row ul li:last-child { margin-bottom: 0;}
	.attendee-row ul li span.class-name { display: none !important;}
	.attendee-row ul li span.track { padding: 0 4px; width: 45px !important; margin-right: 4px;}

	#not-found { padding: 12px; }
	#not-found h3 {color: #fff !important;font-weight: 700;font-size: 1.4em;}

	.single-videos .section.section-1240.pad-t-160 { padding-top: 110px !important;}
	.single-videos .section.section-1240.pad-t-160 h2.titles.smaller {font-size: 1.3em;}

	.paper-split .left { width: 100%;}
	.paper-split .right { width: 100%; margin-top: 40px;}
	.paper-wrap.pad-60 { padding: 20px !important;}

	.paper-wrapper { border: 0 solid #333; }
	
	.po-list li, .table-pass-details { font-size: 1.2em;}
	.table-pass-details { border-bottom: 1px solid #ccc; }
	.table-pass-details .panel { width: 42.5%; padding: 6px ;}
	.table-pass-details .panel.pass-qty { text-align: center; width: 32.5%;}
	.table-pass-details .panel.pass-price { text-align: right; width: 25%;}
	.table-pass-details .panel.ta-right.pass-qty { width: 75% !important; }
	
	.table-pass-header { font-size: 2em !important;}
	.circles-logo-paper { max-width: 100px;}
	.po-list.marg-t-40, .table-pass-header.marg-t-40 { margin-top: 14px !important;}

	.button-row-three a { width: 100% !important; margin-right: 0 !important; margin-bottom: 10px;}
	.button-row-three a.last { margin-bottom: 0 !important;}
	
	#Activities .titles.medium.marg-b-120 { margin-bottom: 40px !important; }
	
	.page-id-1366 h2.titles.medium.marg-b-120,
	.page-id-1412 h2.titles.medium.marg-b-120 { margin-bottom: 10px !important; font-size: 3em !important; font-family: "proxima-nova", Helvetica, Arial, sans-serif !important; font-weight: 700 !important;}
	
	.page-template-page-live a.btn-menu { display: none !important;}
	.live-logo {max-width: 180px;margin: 0 auto;}
	.page-template-page-live .topic-speaker-wrap { margin-top: 0 !important;}
	.page-template-page-live .topic-speaker-title.bold.proxima { margin-top: 5px !important;}

	.splash-hero h2 { font-size: 10vw; }
	.logo-splash { max-width: 240px;}
	
	.hero-content p { width: 80%; margin-left: auto; margin-right: auto; font-size: 1.8em !important;}
	
	.page-template-page-attendees .section.pad-t-80,
	.page-template-page-attendees-workshops .section.pad-t-80,
	.page-template-page-stats .section { padding: 26px 0 !important;}
	.page-template-page-attendees .section.pad-t-80 .marg-t-40,
	.page-template-page-attendees-workshops .section.pad-t-80 .marg-t-40 { margin-top: 20px !important;}
	.page-template-page-attendees .section,
	.page-template-page-attendees-workshops .section,
	.page-template-page-stats .section { width: 90% !important;}
	.page-template-page-attendees .btn-clear-search,
	.page-template-page-attendees-workshops .btn-clear-search {right: 10px;}
	
	.attendee-wksps { width: 100%;}
	.attendee-row ul { margin: 8px 0 !important;}
	.attendee-row ul li {font-size: 13px !important;}
	.attendee-row ul li:last-child { margin-bottom: 0;}
	.attendee-row ul li span.class-name { display: none !important;}
	.attendee-row ul li span.track { padding: 0 4px; width: 45px !important; margin-right: 4px;}

	#not-found { padding: 12px; }
	#not-found h3 {color: #fff !important;font-weight: 700;font-size: 1.4em;}
	
	.header {height: 60px;width: 100%;padding: 16px; }
	.logo {max-width: 80px;}
	a.btn-menu {top: 13px;right: 20px; }
	
	.btn-mobile-register { position: fixed;  bottom: 0; left: 0; width: 100%; padding: 10px; background-color: transparent; z-index: 999; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;} 
	.btn-mobile-register a.button { padding: 16px 0 !important; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

	.circles-admin .btn-mobile-register, 
	.page-template-page-win-pass .btn-mobile-register { display: none !important;}

	.grid-four .panel { width: 48% !important; margin-right: 4% !important;}
	.grid-four .panel.second { margin-right: 0 !important;}
	.grid-four .panel.alt-second { clear: both;}
	.pricing-plans.grid-four .panel { width: 100% !important; margin-right: 0 !important;}

	.footer-links li {float:none;display:block;width: 100%;}

	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; }

	.image-split-wrap .right.pad-160,
	.page-template-page-custom-template .image-split-wrap .pad-200 { padding: 40px !important;}
	
	.pad-lr-15 { padding-left: 0 !important; padding-right: 0 !important;}

	.circles-section-less .section { padding: 40px 0 !important;}
	
	.image-content .right { margin-top: 40px;}
	
	.page-template-page-sponsors .titles.headline.lulo { font-size: 18vw !important;}
	
	.opportunity-row h2 { float:none; display:block; margin-top: 0; width: 100%; text-align: center; margin-bottom: 16px;}
	.opportunity-row a.button { float:none; display: block; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.wysiwyg ul li, .wysiwyg ol li {line-height: 1.5em !important; margin-left: 36px;}
	.wysiwyg ul, .wysiwyg ol { margin: 20px 0 !important; }
	
	.page-template-page-workshops .tracks-panels p { font-size: 1.6em;}

	a.button.button-big { font-size: 1.6em; line-height: .8em; padding: 20px 0;}

	.attendee-badge.ta-center { width: 100%; text-align: left !important;}
	.attendee-badge.ta-center .mobile { display: inline !important;}

	.checkin-check.marg-b-40 { margin-bottom: 30px !important;}
	.titles.checkin-title.marg-b-40 { font-size: 3.6em !important; line-height: 1.1em !important; margin-bottom: 30px !important;}
	
	.checkedin-classes li {font-size: 2em;}
	.checkedin-classes li span { display: block; margin-top: 6px;}
	.checkin-check {  max-width: 100px;}

	.livestream-speaker { width: 100%; padding-left: 74px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative;}
	.livestream-speaker-avatar { width: 50px !important; position: absolute; top: 0; left: 0;}
	.livestream-speaker-title { font-size: 2.4em; margin-bottom: 16px;}
	.livestream-speaker-name { font-size: 1.5em; line-height: 1.3em;}
	.btn-livesupport { position: relative; top: auto; right: auto; float: right; width: 90%; margin: 40px 5% 0 5%; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block; height: 40px; line-height: 40px; padding: 0 20px; font-size: 1.6em;  background: #333; color: #fff !important; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
	.btn-livesupport:hover { text-decoration: none !important; background: #fff; color: #000 !important;}

	.width-80 { width: 100%;}

	.split-paragraphs p:nth-child(1) { float: none !important; width: 100% !important; }
	.split-paragraphs p:nth-child(2) { float: none !important; width: 100% !important; }

	.menu-links li {font-size: 1.6em;margin-top: 8px;}

	.menu-main-nav-overlay li {font-size: 3.2em;margin-bottom: 12px;}
	.menu-main-nav {margin-top: 66px;margin-bottom: 40px;}
	.social_icons_footer {text-align: right;width: 160px;margin: 6px 0 0 0;}

	.overlay-content h1 {width: 80px;}

}

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

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

}
