@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Thin.eot');
  src: url('../fonts/Campton Thin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Thin.woff2') format('woff2'),
    url('../fonts/Campton Thin.woff') format('woff'),
    url('../fonts/Campton Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton ThinItalic.eot');
  src: url('../fonts/Campton ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton ThinItalic.woff2') format('woff2'),
    url('../fonts/Campton ThinItalic.woff') format('woff'),
    url('../fonts/Campton ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton ExtraLight.eot');
  src: url('../fonts/Campton ExtraLight.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Campton ExtraLight.woff2') format('woff2'),
	url('../fonts/Campton ExtraLight.woff') format('woff'),
	url('../fonts/Campton ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton ExtraLightItalic.eot');
  src: url('../fonts/Campton ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Campton ExtraLightItalic.woff2') format('woff2'),
	url('../fonts/Campton ExtraLightItalic.woff') format('woff'),
	url('../fonts/Campton ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Light.eot');
  src: url('../fonts/Campton Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Light.woff2') format('woff2'),
    url('../fonts/Campton Light.woff') format('woff'),
    url('../fonts/Campton Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton LightItalic.eot');
  src: url('../fonts/Campton LightItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton LightItalic.woff2') format('woff2'),
    url('../fonts/Campton LightItalic.woff') format('woff'),
    url('../fonts/Campton LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Book.eot');
  src: url('../fonts/Campton Book.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Book.woff2') format('woff2'),
    url('../fonts/Campton Book.woff') format('woff'),
    url('../fonts/Campton Book.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton BookItalic.eot');
  src: url('../fonts/Campton BookItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton BookItalic.woff2') format('woff2'),
    url('../fonts/Campton BookItalic.woff') format('woff'),
    url('../fonts/Campton BookItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Medium.eot');
  src: url('../fonts/Campton Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Medium.woff2') format('woff2'),
    url('../fonts/Campton Medium.woff') format('woff'),
    url('../fonts/Campton Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton MediumItalic.eot');
  src: url('../fonts/Campton MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton MediumItalic.woff2') format('woff2'),
    url('../fonts/Campton MediumItalic.woff') format('woff'),
    url('../fonts/Campton MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton SemiBold.eot');
  src: url('../fonts/Campton SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton SemiBold.woff2') format('woff2'),
    url('../fonts/Campton SemiBold.woff') format('woff'),
    url('../fonts/Campton SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton SemiBoldItalic.eot');
  src: url('../fonts/Campton SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton SemiBoldItalic.woff2') format('woff2'),
    url('../fonts/Campton SemiBoldItalic.woff') format('woff'),
    url('../fonts/Campton SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Bold.eot');
  src: url('../fonts/Campton Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Bold.woff2') format('woff2'),
    url('../fonts/Campton Bold.woff') format('woff'),
    url('../fonts/Campton Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton BoldItalic.eot');
  src: url('../fonts/Campton BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton BoldItalic.woff2') format('woff2'),
    url('../fonts/Campton BoldItalic.woff') format('woff'),
    url('../fonts/Campton BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton ExtraBold.eot');
  src: url('../fonts/Campton ExtraBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton ExtraBold.woff2') format('woff2'),
    url('../fonts/Campton ExtraBold.woff') format('woff'),
    url('../fonts/Campton ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton ExtraBoldItalic.eot');
  src: url('../fonts/Campton ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton ExtraBoldItalic.woff2') format('woff2'),
    url('../fonts/Campton ExtraBoldItalic.woff') format('woff'),
    url('../fonts/Campton ExtraBoldItalic.ttf') format('truetype');
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton Black.eot');
  src: url('../fonts/Campton Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton Black.woff2') format('woff2'),
    url('../fonts/Campton Black.woff') format('woff'),
    url('../fonts/Campton Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Campton';
  src: url('../fonts/Campton BlackItalic.eot');
  src: url('../fonts/Campton BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Campton BlackItalic.woff2') format('woff2'),
    url('../fonts/Campton BlackItalic.woff') format('woff'),
    url('../fonts/Campton BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
}



@font-face {
	font-family: 'icomoon';
	src:  url('../fonts/icomoon.eot?vzvn6t');
	src:  url('../fonts/icomoon.eot?vzvn6t#iefix') format('embedded-opentype'),
	      url('../fonts/icomoon.ttf?vzvn6t') format('truetype'),
	      url('../fonts/icomoon.woff?vzvn6t') format('woff'),
	      url('../fonts/icomoon.svg?vzvn6t#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}



/* General Styles */
body {
	position: relative;
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: #1a1a1a;
}
body.abet-modal-open {
	/*overflow: hidden;*/
}
p {
	line-height: inherit;
}

h1, .h1 {
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-size: 72px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .04em;
	text-transform: uppercase;
}
h2, .h2 {
	color: #ff6c2c;
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-size: 42px;
	font-weight: 600;
	/*text-transform: uppercase;*/
	letter-spacing: .03em;
}
h3, .h3 {
	color: #ff6c2c;
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.2;
	letter-spacing: .0275em;
	text-transform: uppercase;
}
h4, .h4 {
	color: #ff6c2c;
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
}
h5, .h5 {
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
}

a,
a:focus {
	color: #ff6c2c;
}
a:hover {
	color: #cf430d;
}




[type=color], [type=date], [type=datetime-local],
[type=datetime], [type=email], [type=month],
[type=number], [type=password], [type=search],
[type=tel], [type=text], [type=time],
[type=url], [type=week], textarea {
	height: auto;
	padding: .25em;
}


/* Button Styles */

.button,
button,
input[type=submit],
input[type=submit].primary,
input[type=button],
input[type=reset] {
	margin-bottom: 0;
	padding: .6em 1em;
	background-color: #ff6c2c;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.button:hover,
.button:focus,
button:hover,
button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit].primary:hover,
input[type=submit].primary:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus {
	background-color: #cf430d;
}




.page-header .container {
	overflow: hidden;
}



/* Layout Styles */

#site-header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
    background-color: transparent;
}
body.admin-bar #site-header {
	top: 32px;
}

#site-header .block.logo .site-logo {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 10px;
}


#site-header .cell.shrink {
    max-width: 100%;
}

#site-header .main-menu ul.menu {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
}
#site-header .main-menu ul.menu li {
	padding: 0 1em;
	border-right: 2px solid #ff6c2c;
}
#site-header .main-menu ul.menu li:last-child {
	padding-right: 0;
	border-right: 0;
}
#site-header .main-menu ul.menu li a {
	padding: .2em 0;
	color: #fff;
}
#site-header .main-menu ul.menu li a:hover {
	color: #ff6c2c;
}

#site-header .main-menu ul.menu li.active > a {
	margin-top: -2px;
	border-top: 2px solid #ff6c2c;
	background-color: transparent;
}
#site-header .main-menu ul.menu li.special > a {
	margin: calc(-2px - .1em) 0;
	padding: .3em;
	border: 2px solid #fff;
}
#site-header .main-menu ul.menu li.special > a:hover {
	border-color: #ff6c2c;
}

.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
	content: none;
	display: none;
}

#site-header .main-menu ul.submenu {
	left: 50%;
	transform: translateX(-50%);
	margin-top: 0;
	width: 15em;
	max-width: 50vw;
	padding: 0 0 .75em;
	border: 0;
	background-color: transparent;
	text-align: center;
	font-size: 18px;
	text-transform: none;
}
#site-header .main-menu ul.submenu li {
	padding: .75em 0 0;
	border: 0;
}
#site-header .main-menu ul.submenu li.active > a {
	margin: 0;
	border: 0;
}
#site-header .main-menu ul.submenu li a {
	display: inline-block;
	padding: .25em;
}



#site-header {
	transition: background-color .5s;
}
body.scrolled-down #site-header {
	background-color: #181818;
}

#site-header .block.logo {
	transition: width .5s;
}
body.scrolled-down #site-header .block.logo {
	width: 100px !important;
}

#site-header .block.logo .site-logo {
	transition: padding .5s;
}
body.scrolled-down #site-header .block.logo .site-logo {
	padding: 5px;
}

body #site-header .main-menu ul.submenu {
	transition: background-color .5s;
}
body.scrolled-down #site-header .main-menu ul.submenu {
	background-color: #181818;
}







#site-footer {
	background-color: #181818;
	color: #fff;
	text-align: center;
}


#section-footer-top {
	background-color: transparent;
}


#section-footer-top .widget_text {
	margin: 60px 0;
	text-align: center;
}
#section-footer-top .widget_text h4 {
	color: #fff;
	font-size: 27px;
	font-weight: 500;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

#section-footer-top .widget_wpfox_social_media_icons {
	background-color: #242424;
	margin: 50px calc(50% - 50vw);
	padding: 1.1em calc(50vw - 50%);
	font-size: 23px;
}
#section-footer-top .wpfox_social_media_icons ul.icons li.icon {
	float: none;
	display: inline-block;
	margin: 0 .5em;
}
#section-footer-top .wpfox_social_media_icons ul.icons li.icon a {
	padding: .25em;
	border-radius: 13%;
	background-color: #ff6c2c;
	color: #242424;
}
#section-footer-top .wpfox_social_media_icons ul.icons li.icon a:hover {
	background-color: #fff;
}


#section-footer-main {
	background-color: transparent;
}
#section-footer-main .footer-links {
	margin: 30px 0;
}
#section-footer-main .footer-links ul.menu {
	margin: 0;
	flex-wrap: nowrap;
}
#section-footer-main .footer-links ul.menu li {
	flex-grow: 1;
	flex-basis: 25%;
	margin: 0;
	padding: 0 .5em;
	border-right: 2px solid #ff6c2c;
	line-height: 1.2;
}
#section-footer-main .footer-links ul.menu li:last-child {
	border-right: none;
}
#section-footer-main .footer-links ul.menu li a {
	margin: 10px 0 15px;
	padding: 0;
	background-color: transparent;
	color: inherit;
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
}
#section-footer-main .footer-links ul.menu li a:hover {
	color: #ff6c2c;
}
#section-footer-main .footer-links ul.menu li a:after {
	content: none;
	display: none;
}
#section-footer-main .footer-links ul.menu li ul.submenu {
	position: static;
	display: block;
	min-width: 0;
	border: none;
	background-color: transparent;
}
#section-footer-main .footer-links ul.submenu li {
	border-right: none;
}
#section-footer-main .footer-links ul.submenu li a {
	margin: 14px 0;
	padding: 0 14px;
	font: inherit;
	text-transform: inherit;
}


#section-footer-bottom {
	padding-bottom: 90px;
	background-color: transparent;
	font-size: 13px;
	font-weight: 500;
}
#section-footer-bottom .widget_text p:last-child {
	margin-bottom: 35px;
}
#section-footer-bottom .util-nav ul.menu {
	margin: 0 0 35px;
}
#section-footer-bottom .util-nav ul.menu li a {
	margin-left: 2em;
	padding: 0;
	color: inherit;
}
#section-footer-bottom .util-nav ul.menu li:first-child a {
	margin-left: 0;
}
#section-footer-bottom .util-nav ul.menu li a:hover {
	color: #ff6c2c;
}
#section-footer-bottom .util-nav ul.menu li.active a {
	background-color: transparent;
}





.page-header {
	position: relative;
	overflow: hidden;
	padding-top: 225px;
	padding-bottom: 100px;
	min-height: max(500px, 27.5vw);
	background-color: #000;
	background-image: url('../images/general-banner.jpg');
	background-size: cover;
	background-position: center center;
	color: #fff;
	text-align: center;
}
.page-header:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
}
.page-header.videobg {
	min-height: max(500px, 37.5vw);
}

.page-header .container {
	position: relative;
	z-index: 2;
}

.page-header.videobg .responsive-embed {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 0;
}
.page-header.videobg #okplayer-mask {
	display: none;
	
}
.page-header.videobg #okplayer {
	z-index: 0 !important;
	
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	height: 110vh !important;
	width: 110vw !important;
	min-height: calc(9/16 * 110vw);
	min-width: calc(16/9 * 110vh);
}
.page-header h1 {
	display: inline-block;
	max-width: 100%;
	padding: .1em .35em;
	border: 3px solid #ff6c2c;
	word-break: break-word;
}
.page-header .intro-subheading {
	margin-top: 12px;
	font-weight: 500;
	font-size: 24px;
	letter-spacing: .22em;
	text-transform: uppercase;
}
.page-header .intro-text {
	max-width: 960px;
	margin: 75px auto 0;
	font-size: 18px;
	font-weight: 300;
}






.signupform .hs-form {
	display: flex;
	margin: 0 auto;
	max-width: 720px;
	flex-wrap: wrap;
	font-size: 12px;
}
.signupform .hs-form fieldset {
	max-width: none;
	flex-basis: 100%;
}

.signupform .hs-form .hs_recaptcha {
	flex-basis: 100%;
	order: 1;
}
.signupform .hs-form .hs_recaptcha:before {
	content: "This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.";
}
.signupform .hs-form .hs_recaptcha .grecaptcha-badge {
	display: none;
}
.signupform .hs-form .hs-submit {
	flex-basis: 100%;
	order: 2;
	margin-top: 1em;
}

.signupform .hs-form label {
	color: #fff;
	text-align: left;
}
.signupform .hs-form ul.hs-error-msgs {
	margin: -1em 0 .5em;
	list-style-type: none;
}
.signupform .hs-form label.hs-error-msg {
	color: #ff6c2c;
	text-align: center;
}
.signupform .hs-form input[type="text"],
.signupform .hs-form input[type="email"] {
	width: 100% !important;
}





/* Countdown Styles */

.countdown {
	display: block;
	font-size: 2em;
}
.countdown .days,
.countdown .hours,
.countdown .minutes,
.countdown .seconds {
	display: inline-block;
	min-width: 2em;
}
.countdown .value,
.countdown .label {
	display: block;
	text-align: center;
}
.countdown .value {
	
}
.countdown .label {
	padding: 0;
	background-color: transparent;
	font-size: .333em;
}









/* VC Row Padding Classes */
section.main-content {
	padding-top: 70px;
	padding-bottom: 70px;
}
.js_active section.main-content {
	padding-top: 0;
	padding-bottom: 0;
}


.vc_row {
	padding-top: 70px;
	padding-bottom: 70px;
}
.vc_row.vc_inner {
	padding-top: 35px;
	padding-bottom: 35px;
}

.vc_row.row_top_rule {
	border-top: 3px solid #ff6c2c;
}


.vc_row.row_padding_none {
	padding-top: 0px;
	padding-bottom: 0px;
}
.vc_row.row_padding_small {
	padding-top: 35px;
	padding-bottom: 35px;
}
.vc_row.row_padding_medium {
	padding-top: 70px;
	padding-bottom: 70px;
}
.vc_row.row_padding_large {
	padding-top: 170px;
	padding-bottom: 170px;
}

.vc_row.row_padding_top_none {
	padding-top: 0px;
}
.vc_row.row_padding_top_small {
	padding-top: 35px;
}
.vc_row.row_padding_top_medium {
	padding-top: 70px;
}
.vc_row.row_padding_top_large {
	padding-top: 170px;
}

.vc_row.row_padding_bottom_none {
	padding-bottom: 0px;
}
.vc_row.row_padding_bottom_small {
	padding-bottom: 35px;
}
.vc_row.row_padding_bottom_medium {
	padding-bottom: 70px;
}
.vc_row.row_padding_bottom_large {
	padding-bottom: 170px;
}

.vc_row.smalltext {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.175;
}



.vc_row[data-vc-full-width] {
	overflow: visible !important;
}



.wpb_text_column.twocols .wpb_wrapper {
	columns: 2;
}




.vc_row.lighttext {
	color: #fff;
}
.vc_row.lighttext h1,
.vc_row.lighttext h2,
.vc_row.lighttext h3,
.vc_row.lighttext h4,
.vc_row.lighttext h5 {
	color: inherit;
}


.vc_row.bgpattern-faded-circuit {
	background-image: url('../images/jet-left.jpg'), url('../images/jet-right.jpg');
	background-position: left top, right top;
	background-repeat: repeat-y, repeat-y;
}

.vc_row.bgpattern-blue-circuit {
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-image: url('../images/circuitblue.jpg');
}

.vc_row.bgpattern-dark-geometric1 {
	background-size: cover;
	background-position: center top;
	background-image: url('../images/dark-geometric1.jpg');
}








/* VC Elements */


.wpb-js-composer .vc_tta-style-classic .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-style-classic .vc_tta-controls-icon::before {
	border-color: #ff6c2c !important;
}

.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before {
	border: none !important;
	background-color: transparent !important;
}
.wpb-js-composer .vc_tta-style-classic .vc_tta-controls-icon {
	height: 18px !important;
	width: 18px !important;
}
.wpb-js-composer .vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	border-width: 4px 0 0 0 !important;
}
.wpb-js-composer .vc_tta-style-classic .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border-width: 0 0 0 4px !important;
}

.wpb-js-composer .vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	padding-left: 48px !important;
}










.wpfox_element.recent_posts {
	
}
.wpfox_element.recent_posts h3.heading {
	text-align: center;
}
.wpfox_element.recent_posts ul.posts {
	margin: 0;
	list-style-type: none;
}
.wpfox_element.recent_posts ul.posts li.post {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0;
}
.wpfox_element.recent_posts ul.posts li.post + li.post {
	margin-top: 100px;
}

.wpfox_element.recent_posts ul.posts li.post .details {
	order: 2;
	flex-basis: 47.5%;
	text-align: center;
}
.wpfox_element.recent_posts ul.posts li.post .details h4 {
	text-align: left;
}
.wpfox_element.recent_posts ul.posts li.post .details .postexceprt {
	text-align: left;
}
.wpfox_element.recent_posts ul.posts li.post .details a.postreadmore {
	margin: 2em 0 0;
}

.wpfox_element.recent_posts ul.posts li.post .attention {
	order: 1;
	flex-basis: 50%;
}
.wpfox_element.recent_posts ul.posts li.post .attention {
	position: relative;
}
.wpfox_element.recent_posts ul.posts li.post .attention .attentionimage {
	border: 2px solid #ff6c2c;
}
.wpfox_element.recent_posts ul.posts li.post .attention .attentiontitle {
	position: absolute;
	z-index: 1;
	bottom: 1em;
}
.wpfox_element.recent_posts ul.posts li.post .attention .attentiontitle .word span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	background-color: #ff6c2c;
	color: #fff;
	font-size: 30px;
	text-transform: uppercase;
}

.wpfox_element.recent_posts ul.posts li.post:nth-child(odd) .attention .attentiontitle {
	left: 0;
	text-align: left;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(odd) .attention .attentiontitle .word:nth-child(3n+1) span {
	left: -2em;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(odd) .attention .attentiontitle .word:nth-child(3n+2) span {
	left: .5em;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(odd) .attention .attentiontitle .word:nth-child(3n) span {
	left: -1em;
}

.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .details {
	order: 1;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .attention {
	order: 2;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .attention .attentiontitle {
	right: 0;
	text-align: right;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .attention .attentiontitle .word:nth-child(3n+1) span {
	right: -2em;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .attention .attentiontitle .word:nth-child(3n+2) span {
	right: .5em;
}
.wpfox_element.recent_posts ul.posts li.post:nth-child(even) .attention .attentiontitle .word:nth-child(3n) span {
	right: -1em;
}













.wpfox_element.highlight_post {
	
}
.wpfox_element.highlight_post + .wpfox_element.highlight_post {
	margin-top: 100px;
}

.wpfox_element.highlight_post .post {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 50px 0;
}


.wpfox_element.highlight_post .post .details {
	order: 2;
	flex-basis: 47.5%;
	text-align: center;
}
.wpfox_element.highlight_post .post .details h4 {
	text-align: left;
}
.wpfox_element.highlight_post .post .details .postexceprt {
	text-align: left;
}
.wpfox_element.highlight_post .post .details a.postreadmore {
	margin: 2em 0 0;
}


.wpfox_element.highlight_post .post .attention {
	order: 1;
	flex-basis: 50%;
	position: relative;
	font-size: 30px;
}
.wpfox_element.highlight_post .post .attention .attentionimage {
	border: 2px solid #ff6c2c;
}
.wpfox_element.highlight_post .post .attention .attentiontitle {
	position: absolute;
	z-index: 1;
	bottom: 1em;
	font-size: inherit;
}
.wpfox_element.highlight_post .post .attention .attentiontitle .word span {
	position: relative;
	display: inline-block;
	padding: 0 1em;
	background-color: #ff6c2c;
	color: #fff;
	text-transform: uppercase;
}
.wpfox_element.highlight_post .post .attention .attentiontitle {
	left: 0;
	text-align: left;
}
.wpfox_element.highlight_post .post .attention .attentiontitle .word:nth-child(3n+1) span {
	left: -2em;
}
.wpfox_element.highlight_post .post .attention .attentiontitle .word:nth-child(3n+2) span {
	left: .5em;
}
.wpfox_element.highlight_post .post .attention .attentiontitle .word:nth-child(3n) span {
	left: -1em;
}


.wpfox_element.highlight_post.imgright .post .details {
	order: 1;
}
.wpfox_element.highlight_post.imgright .post .attention {
	order: 2;
}
.wpfox_element.highlight_post.imgright .post .attention .attentiontitle {
	right: 0;
	text-align: right;
}
.wpfox_element.highlight_post.imgright .post .attention .attentiontitle .word:nth-child(3n+1) span {
	right: -2em;
}
.wpfox_element.highlight_post.imgright .post .attention .attentiontitle .word:nth-child(3n+2) span {
	right: .5em;
}
.wpfox_element.highlight_post.imgright .post .attention .attentiontitle .word:nth-child(3n) span {
	right: -1em;
}









.wpfox_element.speakers_list {
	text-align: center;
}
.wpfox_element.speakers_list.light-text {
	color: #fff;
}
.wpfox_element.speakers_list h3 {
	/*color: inherit;*/
}
.wpfox_element.speakers_list h4 {
	color: inherit;
	font-size: 26px;
	font-weight: 400;
}
.wpfox_element.speakers_list h4:before {
	content: "";
	display: block;
	margin: .5em auto 0;
	margin-top: .5em;
	padding-top: .5em;
	max-width: 180px;
	height: 0;
	border-top: 2px solid #ff6c2c;
}
.wpfox_element.speakers_list ul {
	display: flex;
	margin: 0;
	flex-wrap: wrap;
	justify-content: space-evenly;
	justify-content: space-around;
	list-style-type: none;
}
.wpfox_element.speakers_list ul li {
	flex-basis: 30%;
	margin: 0;
	padding: 50px 0 25px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.1;
}

.wpfox_element.speakers_list ul li .abet-modal-source-trigger {
	cursor: pointer;
}
.wpfox_element.speakers_list ul li a {
	color: inherit;
}
.wpfox_element.speakers_list ul li .photo {
	position: relative;
	margin: 0 auto;
    height: 12.5em;
    width: 12.5em;
	max-width: none;
	border: 2px solid #ff6c2c;
	border-radius: 50%;
	overflow: hidden;
	background-color: #111;
}
.wpfox_element.speakers_list ul li .photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    
	border-radius: 50%;
	overflow: hidden;
	transition: opacity .3s;
}
.wpfox_element.speakers_list ul li .photo img:hover {
	opacity: .7;
}
.wpfox_element.speakers_list ul li .socialmedia {
	display: none;
}
.wpfox_element.speakers_list ul li h3 {
	margin: 1em 0 .25em;
	font-size: 26px;
}
.wpfox_element.speakers_list ul li .bio {
	display: none;
}
.wpfox_element.speakers_list ul li .arrowcircle {
	display: inline-block;
	margin: 20px auto 0;
	border: 2px solid #ff6c2c;
	border-radius: 50%;
	color: #ff6c2c;
	font-size: 38px;
    line-height: 1;
}
.wpfox_element.speakers_list ul li .arrowcircle:after {
    content: "\ea3c";
    display: inline-block;
	padding: .33em;
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
	text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}











.wpfox_element.events_list {
	
}

.wpfox_element.events_list .event-filters {
	display: flex;
	flex-wrap: wrap;
}

.wpfox_element.events_list .event-filters input[type="checkbox"],
.wpfox_element.events_list .event-filters input[type="radio"] {
	display: none;
}
.wpfox_element.events_list .event-filters input[type="checkbox"]+label,
.wpfox_element.events_list .event-filters input[type="radio"]+label {
	font-size: 18px;
	font-weight: 300;
}
.wpfox_element.events_list .event-filters input[type="checkbox"]+label:before,
.wpfox_element.events_list .event-filters input[type="radio"]+label:before {
	content: "";
	position: relative;
	bottom: -1px;
	display: inline-block;
	width: .9em;
	height: .9em;
	margin-right: .5em;
	border: 2px solid #ff6c2c;
}
.wpfox_element.events_list .event-filters input[type="radio"]+label:before {
	border-radius: 50%;
}
.wpfox_element.events_list .event-filters input[type="checkbox"]:checked+label:before,
.wpfox_element.events_list .event-filters input[type="radio"]:checked+label:before {
	background-color: #ff6c2c;
}

.wpfox_element.events_list .event-filters .date-filter,
.wpfox_element.events_list .event-filters .location-filter,
.wpfox_element.events_list .event-filters .track-filter,
.wpfox_element.events_list .event-filters .search-filter {
	margin: 0 0 20px;
	padding: 0 10px;
}
.wpfox_element.events_list .event-filters .search-filter {
	/*display: flex;
	align-items: center;
	flex-grow: 1;*/
	flex-basis: 100%;
	
	display: grid;
    grid-template-columns: auto min-content;
}
.wpfox_element.events_list .event-filters ul.filteroptions {
	margin: 0;
	list-style-type: none;
}
.wpfox_element.events_list .event-filters .location-filter ul.filteroptions {
	display: inline-block;
	margin-right: 2em;
	vertical-align: top;
}
.wpfox_element.events_list .event-filters .location-filter ul.filteroptions:last-child {
	margin-right: 0;
}

.wpfox_element.events_list .event-filters .search-filter input,
.wpfox_element.events_list .event-filters .search-filter button {
	height: 2em;
	padding: .33em;
	font-size: 17px;
	line-height: 1.2;
}
.wpfox_element.events_list .event-filters .search-filter input {
	flex-grow: 1;
	width: 100%;
}
.wpfox_element.events_list .event-filters .search-filter button {
	padding-left: 1em;
	padding-right: 1em;
}





.wpfox_element.events_list .events {
	margin: 0;
	padding: 0;
}
.wpfox_element.events_list .events > .dateseparator {
	font-size: 28px;
	font-weight: 400;
}
.wpfox_element.events_list .events > .dateseparator.empty {
	display: none;
}
.wpfox_element.events_list .events > .dateseparator .month,
.wpfox_element.events_list .events > .dateseparator .day {
	color: #ff6c2c;
	font-weight: 500;
}
.wpfox_element.events_list .events > .event {
	position: relative;
	padding: 10px 20px 20px 60px;
	margin: 30px 0 30px 80px;
	border: 2px solid #000;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
}
.wpfox_element.events_list .events > .event.filtered {
	display: none;
}
.wpfox_element.events_list .events .event .starttimetag {
	position: absolute;
	top: 1em;
	left: -80px;
	padding: .75em 1em;
	border-radius: 6px;
	background-color: #555;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
	white-space: nowrap;
}
.wpfox_element.events_list .events .event h4 {
	color: #000;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.1;
}
.wpfox_element.events_list .events .event .details {
	margin-bottom: 10px;
}
.wpfox_element.events_list .events .event .details .track {
	font-weight: 700;
}
.wpfox_element.events_list .events ul.speakers {
	display: flex;
	margin: 0;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style-type: none;
	text-align: center;
}
.wpfox_element.events_list .events ul.speakers li {
	flex-basis: 25%;
	margin: 0;
	padding: 20px 10px 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.1;
}
.wpfox_element.events_list .events ul.speakers li .abet-modal-source-trigger {
	cursor: pointer;
}


.wpfox_element.events_list .events ul.speakers li .photo {
	position: relative;
	margin: 0 auto 1em;
    height: 8.5em;
    width: 8.5em;
	border: 2px solid #ff6c2c;
	border-radius: 50%;
	overflow: hidden;
	background-color: #111;
}

.wpfox_element.events_list .events ul.speakers li .photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    
	border-radius: 50%;
	overflow: hidden;
}



.wpfox_element.events_list .events ul.speakers li .photo img {
	transition: opacity .3s;
}
.wpfox_element.events_list .events ul.speakers li .photo img:hover {
	opacity: .7;
}
.wpfox_element.events_list .events ul.speakers li .posttitle {
	color: #ff6c2c;
	font-weight: 600;
}

.wpfox_element.events_list .events ul.speakers li .socialmedia {
	display: none;
}
.wpfox_element.events_list .events ul.speakers li .bio {
	display: none;
}

.wpfox_element.events_list .event .fullcontent {
	display: block;
}
.wpfox_element.events_list .event .excerpt {
	display: none;
}
.wpfox_element.events_list .event.detailscollapsed .fullcontent {
	display: none;
}
.wpfox_element.events_list .event.detailscollapsed .excerpt {
	display: block;
}
.wpfox_element.events_list .event .readmoretoggle {
	display: inline-block;
	margin-top: .5em;
	font-weight: 400;
}






.abet-modal-wrap {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	opacity: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, .5);
	
	transition: z-index .66s, opacity .66s;
}
.abet-modal-wrap.active {
	position: fixed;
	z-index: 1000000;
	opacity: 1;
}
.abet-modal-wrap .abet-modal {
	position: absolute;
	top: 50%;
	left: 50%;
	display: none;
	transform: translate(-50%, -50%);
	padding: .25em;
	overflow: auto;
	width: 960px;
	max-height: 75%;
	max-width: 85%;
	border: 2px solid #ff6c2c;
	box-shadow: 0.5em 0.5em 2em rgba(0, 0, 0, .25);
	background-color: #fff;
	text-align: right;
}
.abet-modal-wrap.active .abet-modal {
	display: block;
}
.abet-modal-wrap .abet-modal .abet-modal-close {
	position: relative;
    display: inline-block;
	overflow: hidden;
	height: 1em;
	width: 1em;
	margin: .25em;
	border-radius: 50%;
	text-indent: -999em;
	text-align: left;
	font-size: 30px;
}
.abet-modal-wrap .abet-modal .abet-modal-close:before,
.abet-modal-wrap .abet-modal .abet-modal-close:after {
	content: "";
    position: absolute;
	top: 50%;
	left: 50%;
	background-color: #ff6c2c;
	height: 1em;
	width: .05em;
}
.abet-modal-wrap .abet-modal .abet-modal-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.abet-modal-wrap .abet-modal .abet-modal-close:after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.abet-modal-wrap .abet-modal .abet-modal-content {
	position: relative;
	min-height: 250px;
	margin: 0 2em 2em;
	padding-left: calc(250px + 2em);
	color: #000;
	text-align: left;
	line-height: 1.15;
}
.abet-modal-wrap .abet-modal .abet-modal-content:after {
	content: "";
	display: table;
	clear: both;
}
.abet-modal-wrap .abet-modal .abet-modal-content .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 14em;
    height: 14em;
}
.abet-modal-wrap .abet-modal .abet-modal-content .photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top center;
    
	border: 2px solid #ff6c2c;
	border-radius: 50%;
}


.abet-modal-wrap .abet-modal .abet-modal-content .posttitle {
	margin-bottom: 0.5em;
	color: #ff6c2c;
	font-family: "Campton", Verdana, Tahoma, Arial, sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	letter-spacing: .0275em;
	text-transform: uppercase;
}
.abet-modal-wrap .abet-modal .abet-modal-content .quickinfo {
	font-weight: 500;
	margin-top: -.5em;
	margin-bottom: 1em;
}
.abet-modal-wrap .abet-modal .abet-modal-content .socialmedia {
    margin: 0 -.25em;
	padding-top: .25em;
	font-size: 20px;
}
.abet-modal-wrap .abet-modal .abet-modal-content .socialmedia a {
	margin: 0 .25em;
    padding: .25em;
    border-radius: .25em;
	background-color: #ff6c2c;
    color: #fff;
}






.wpfox_element.events-timeline {
	
}

.wpfox_element.events-timeline h3 {
	text-align: center;
}

.wpfox_element.events-timeline ul.timeline-dates {
	display: flex;
	margin: 40px 0;
	justify-content: space-around;
	list-style-type: none;
	font-size: 22px;
	font-weight: 500;
}
.wpfox_element.events-timeline ul.timeline-dates li {
	flex-basis: 40%;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
}
.wpfox_element.events-timeline ul.timeline-dates li.active {
	color: #ff6c2c;
}
.wpfox_element.events-timeline ul.timeline-dates li a {
	color: inherit;
}
.wpfox_element.events-timeline ul.timeline-dates li a:hover {
	color: #ff6c2c;
}
.wpfox_element.events-timeline ul.timeline-dates li .shortdow {
	display: none;
}

.wpfox_element.events-timeline ul.timeline {
	display: none;
	margin: 0;
	width: 100%;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
}
.wpfox_element.events-timeline ul.timeline.active {
	display: table;
}
.wpfox_element.events-timeline ul.timeline > li.event {
	display: table-row;
}
.wpfox_element.events-timeline ul.timeline > li.event > div {
	display: table-cell;
	padding: 1em 0;
	vertical-align: middle;
}
.wpfox_element.events-timeline ul.timeline > li.event > div.time {
	width: 50%;
	padding-right: 12%;
	text-align: right;
}
.wpfox_element.events-timeline ul.timeline > li.event > div.info {
	width: 50%;
	padding-left: 7%;
	text-align: left;
}
.wpfox_element.events-timeline ul.timeline > li.event > div.track {
	position: relative;
	text-align: center;
}
.wpfox_element.events-timeline ul.timeline > li.event > div.track:before {
	content: "";
	position: absolute;
	z-index: 0;
	top: -1%;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	height: 102%;
	width: .333em;
	background-color: #ff6c2c;
}
.wpfox_element.events-timeline ul.timeline > li.event:first-child > div.track:before {
	top: 50%;
	height: 51%;
}
.wpfox_element.events-timeline ul.timeline > li.event:last-child > div.track:before {
	height: 51%;
}
.wpfox_element.events-timeline ul.timeline > li.event > div.track .wrap {
	position: relative;
	z-index: 1;
	display: inline-block;
	width: 1em;
	height: 1em;
	border: 3px solid #ff6c2c;
	border: .15em solid #ff6c2c;
	border-radius: 50%;
	background-color: #555;
	overflow: hidden;
	text-indent: -9999em;
}




.wpfox_element.highlight_feature {
	
}
.wpfox_element.highlight_feature .wpb_wrapper {
	display: flex;
	align-items: center;
}
.wpfox_element.highlight_feature .button {
	font-size: 1em;
}
.wpfox_element.highlight_feature .image {
	padding: 0 40px;
}
.wpfox_element.highlight_feature .image img {
	width: 300px;
	height: 300px;
	max-width: none;
	border: 3px solid #ff6c2c;
	border-radius: 50%;
	object-fit: cover;
}
.wpfox_element.highlight_feature.imgright .image {
	order: 1;
}




.wpfox_element.lightbox_media {
	text-align: center;
}
.wpfox_element.lightbox_media.overflow-top {
	margin-top: -135px;
}

.wpfox_element.lightbox_media .wpb_wrapper {
	display: inline-block;
	max-width: 100%;
	padding: 3px;
	background-color: #ff6c2c;
	color: #fff;
}

.wpfox_element.lightbox_media .media_item.video {
	width: 640px;
	max-width: 100%;
}
.wpfox_element.lightbox_media .media_item.video .responsive-embed {
	margin-bottom: 0;
}

.wpfox_element.lightbox_media .caption {
	padding: 24px;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .0166em;
}


.wpfox_element.overflow_media {
	max-width: 66vw;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.wpfox_element.overflow_media.overflow-top {
	margin-top: -135px;
}

.wpfox_element.overflow_media .wpb_wrapper {
	display: inline-block;
	max-width: 100%;
	padding: 3px;
	background-color: #ff6c2c;
	color: #fff;
}

.wpfox_element.overflow_media .media_item.video {
	width: 640px;
	max-width: 100%;
}
.wpfox_element.overflow_media .media_item.video .responsive-embed {
	margin-bottom: 0;
}

.wpfox_element.overflow_media .caption {
	padding: 24px;
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .0166em;
}







.wpfox_element.testimonial_slider {
	
}
.wpfox_element.testimonial_slider .slick-prev,
.wpfox_element.testimonial_slider .slick-next {
	z-index: 1;
	overflow: hidden;
	font-size: 48px;
	width: 1em;
	height: 1em;
}
.wpfox_element.testimonial_slider .slick-prev:before,
.wpfox_element.testimonial_slider .slick-next:before {
	opacity: 1;
	color: #ff6c2c;
	font-size: 1em;
	line-height: .4;
}
.wpfox_element.testimonial_slider .slick-prev:hover:before,
.wpfox_element.testimonial_slider .slick-next:hover:before {
	color: #cf430d;
}
.wpfox_element.testimonial_slider .testimonial_slide {
	outline: none;
}
.wpfox_element.testimonial_slider .testimonial_slide blockquote {
	max-width: 680px;
	margin: 0 auto;
	padding: 0;
	border: none;
	color: inherit;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.3;
}
.wpfox_element.testimonial_slider .testimonial_slide blockquote .byline {
	margin-top: 20px;
	color: #ff6c2c;
	font-size: 22px;
	font-weight: 500;
	text-align: right;
}
.wpfox_element.testimonial_slider .testimonial_slide blockquote .byline .title {
	font-size: 18px;
	font-weight: 400;
}







.wpfox_element.photo_gallery_slider {
	
}
.wpfox_element.photo_gallery_slider .slick-prev,
.wpfox_element.photo_gallery_slider .slick-next {
	z-index: 1;
	overflow: hidden;
	font-size: 48px;
	width: 1em;
	height: 1em;
}
.wpfox_element.photo_gallery_slider .slick-prev:before,
.wpfox_element.photo_gallery_slider .slick-next:before {
	opacity: 1;
	color: #ff6c2c;
	font-size: 1em;
	line-height: .4;
}
.wpfox_element.photo_gallery_slider .slick-prev:hover:before,
.wpfox_element.photo_gallery_slider .slick-next:hover:before {
	color: #cf430d;
}
.wpfox_element.photo_gallery_slider .sliderphotos {
	margin: 0 40px;
}

.wpfox_element.photo_gallery_slider .sliderphotos .slick-dots {
	position: static;
	margin: 0 auto;
	padding: 24px 0 0;
	max-width: 800px;
	font-size: 10px;
}
.wpfox_element.photo_gallery_slider .sliderphotos.hidedots .slick-dots {
	display: none !important;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-dots li {
	height: auto;
	width: auto;
	margin: 0 .75em;
	font-size: inherit;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-dots li button {
	height: 1em;
	width: 1em;
	padding: 0;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .33);
	font-size: inherit;
}
.lighttext .wpfox_element.photo_gallery_slider .sliderphotos .slick-dots li button {
	background-color: rgba(255, 255, 255, .5);
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-dots li.slick-active button {
	background-color: #ff6c2c;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-dots li button:before {
	content: none;
}

.wpfox_element.photo_gallery_slider .sliderphotos .slick-track {
	display: flex;
	align-items: stretch;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto {
	position: relative;
	float: none;
	height: auto;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto a {
	position: relative;
	display: block;
	width: 100%;
	margin: 5% 0;
	padding-bottom: 66.67%;
	outline: none;
	transition: margin .3s;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto a:not([href]) {
	cursor: inherit;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto a img {
	position: absolute;
	top: 17.5%;
	left: 17.5%;
	max-width: none;
	width: 65%;
	height: 65%;
	border: 3px solid #ff6c2c;
	object-fit: cover;
	transition: top .3s, left .3s, height .3s, width .3s;
}
.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto.slick-center a img,
.wpfox_element.photo_gallery_slider .slick-slide:not(.slick-active):not(.slick-cloned) + .slick-cloned:not(.slick-active) a img {
	top: -5%;
	left: -5%;
	width: 110%;
	height: 110%;
}



.wpfox_element.content_toggle_switches {
	
}
.wpfox_element.content_toggle_switches .contenttoggleswitches {
	display: flex;
	justify-content: space-around;
}
.wpfox_element.content_toggle_switches .contenttoggleswitches .contenttoggleswitch {
	flex: 1 1 0;
	padding: 1em;
	font-size: 13px;
	text-align: center;
}
.wpfox_element.content_toggle_switches .contenttoggleswitches .contenttoggleswitch a[data-switchclass] {
	font-size: 32px;
	font-weight: 700;
}
.wpfox_element.content_toggle_switches .contenttoggleswitches .contenttoggleswitch.active a {
	color: #000;
}
.lighttext .wpfox_element.content_toggle_switches .contenttoggleswitches .contenttoggleswitch.active a {
	color: #eee;
}
[data-switchgroup] {
	display: none;
}
[data-switchgroup].active {
	display: block;
}








.gform_wrapper {
	max-width: 800px;
	margin: 50px auto;
}
.gform_wrapper label {
	color: inherit;
}




/* Page Styles */
/**
.page-template-template-frontpage .page-header h1 {
	max-width: 908px;
}
/**/
.page-template-template-frontpage .page-header h2 {
	color: #fff;
	font-size: 40px;
	line-height: 1.3;
}
.page-template-template-frontpage .page-header h3 {
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
}

.page-template-template-frontpage .page-header .countdown {
	margin: .8em 0 0;
	font-size: 56px;
}
.page-template-template-frontpage .page-header .countdown .value {
	font-weight: 600;
}
.page-template-template-frontpage .page-header .countdown .label {
	font-weight: 300;
}

.page-header .headerbuttons {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 900px;
}
.page-header .headerbuttons .button {
    margin-top: 1.5em;
	padding: .33em 1em;
	background-color: rgba(242, 107, 56, 0.75);
	border: 2px solid rgba(242, 107, 56, 0);
	font-weight: 500;
	font-size: 26px;
	
	transition: background-color .25s, border .25s;
}
.page-header .headerbuttons .button:hover {
	background-color: rgba(242, 107, 56, 0);
	border: 2px solid rgba(242, 107, 56, 1);
}










/* Small Desktop Query s */

@media (max-width: 1200px) {
	#site-header .main-menu ul.menu {
		font-size: 18px;
	}
}

@media (max-width: 1080px) {
	#site-header .main-menu ul.menu {
		font-size: 15px;
	}
}

@media (max-width: 900px) {
	html[class] {
		margin-top: 0 !important;
	}
	#wpadminbar {
		display: none;
	}
	
	.page-header {
		padding-top: 140px;
		padding-bottom: 70px;
		min-height: 450px;
	}
}



/* Tablet Media Query */

@media (max-width: 63.999em) {
	body {
		font-size: 14px;
	}
	h1, .h1 {
		font-size: 52px;
	}
	h2, .h2 {
		font-size: 36px;
	}
	h3, .h3 {
		font-size: 26px;
	}
	h4, .h4 {
		font-size: 18px;
	}
	h5, .h5 {
		font-size: 16px;
	}
	
	#section-footer-bottom {
		font-size: 12px;
	}
	
	
	.vc_row.row_padding_none {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.vc_row.row_padding_small {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.vc_row.row_padding_medium {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.vc_row.row_padding_large {
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.vc_row.row_padding_top_none {
		padding-top: 0px;
	}
	.vc_row.row_padding_top_small {
		padding-top: 25px;
	}
	.vc_row.row_padding_top_medium {
		padding-top: 50px;
	}
	.vc_row.row_padding_top_large {
		padding-top: 120px;
	}

	.vc_row.row_padding_bottom_none {
		padding-bottom: 0px;
	}
	.vc_row.row_padding_bottom_small {
		padding-bottom: 25px;
	}
	.vc_row.row_padding_bottom_medium {
		padding-bottom: 50px;
	}
	.vc_row.row_padding_bottom_large {
		padding-bottom: 120px;
	}
	
	
		
	.page-template-template-frontpage .page-header h2 {
		font-size: 34px;
	}
	.page-template-template-frontpage .page-header .countdown {
		font-size: 42px;
	}
	.page-template-template-frontpage .page-header .headerbuttons .button {
		margin: .25em 0;
		font-size: 20px;
	}
	
	.vc_row.bgpattern-faded-circuit {
		background-size: 50% auto, 50% auto;
	}
	
	.wpfox_element.highlight_feature .wpb_wrapper {
		display: block;
		text-align: center;
	}
	.wpfox_element.highlight_feature .image img {
		max-width: 50vw;
		max-height: 50vw;
	}
	
	
	.wpfox_element.overflow_media.overflow-top {
		margin-top: -95px;
	}
	
	
	.wpfox_element.recent_posts .post {
		display: block;
	}
	.wpfox_element.recent_posts .post:nth-child(even) .attention .attentiontitle {
		right: 50%;
		transform: translate(50%, 0);
	}
	
	.wpfox_element.highlight_post .post {
		flex-wrap: wrap;
		justify-content: center;
	}
	.wpfox_element.highlight_post .post .details {
		order: 2 !important;
		flex-basis: 100%;
	}
	.wpfox_element.highlight_post .post .attention {
		order: 1 !important;
		flex-basis: auto;
		margin: 0 1em 1em;
		font-size: 25px;
	}
	.wpfox_element.highlight_post .post:nth-child(even) .attention .attentiontitle {
		right: 50%;
		transform: translate(50%, 0);
	}
	
	
	.wpfox_element.testimonial_slider .slides {
		padding: 0 25px;
	}
	.wpfox_element.testimonial_slider .slick-prev,
	.wpfox_element.testimonial_slider .slick-next {
		font-size: 25px;
	}
	.wpfox_element.testimonial_slider .slick-prev {
		left: -10px;
	}
	.wpfox_element.testimonial_slider .slick-next {
		right: -10px;
	}
	.wpfox_element.testimonial_slider .testimonial_slide blockquote {
		font-size: 20px;
	}
	.wpfox_element.testimonial_slider .testimonial_slide blockquote .byline {
		font-size: 18px;
	}
	.wpfox_element.testimonial_slider .testimonial_slide blockquote .byline .title {
		font-size: 14px;
	}
	
	
	.wpfox_element.speakers_list ul {
		display: block;
	}
	.wpfox_element.speakers_list ul li .arrowcircle {
		margin-top: 30px;
	}
	
	
	.abet-modal-wrap .abet-modal .abet-modal-content {
		padding-left: calc(150px + 2em);
	}
	.abet-modal-wrap .abet-modal .abet-modal-content .photo {
		
	}
	.abet-modal-wrap .abet-modal .abet-modal-content .photo img {
		max-width: 150px;
	}
	
	.abet-modal-wrap .abet-modal .abet-modal-content {
		padding-left: 0;
	}
	.abet-modal-wrap .abet-modal .abet-modal-content .photo {
		position: static;
		margin-bottom: .5em;
	}
	.abet-modal-wrap .abet-modal .abet-modal-content .photo img {
		max-width: 150px;
	}
	
	
	
	
	.wpfox_element.events-timeline ul.timeline-dates {
		font-size: 20px;
	}
	.wpfox_element.events-timeline ul.timeline-dates li .longdow {
		display: block;
	}
	
	.wpfox_element.events-timeline ul.timeline {
		font-size: 16px;
	}
	.wpfox_element.events-timeline ul.timeline > li.event > div.time {
		width: 45%;
		padding-right: 8%;
	}
	.wpfox_element.events-timeline ul.timeline > li.event > div.info {
		width: 55%;
		padding-left: 5%;
	}
	
	
	
	
	
	.wpfox_element.events_list .events ul.speakers li {
		flex-basis: 33.33%;
	}
}



/* Intermediate Media Query */

@media (max-width: 799px) {
	.wpfox_element.photo_gallery_slider .sliderphotos .slick-track .sliderphoto.slick-center a img,
	.wpfox_element.photo_gallery_slider .slick-slide:not(.slick-active):not(.slick-cloned) + .slick-cloned:not(.slick-active) a img {
		top: 10%;
		left: 10%;
		width: 80%;
		height: 80%;
	}
}



/* Mobile Media Query */

@media (max-width: 39.999em) {
	body {
		
	}
	h1, .h1 {
		font-size: 32px;
		letter-spacing: 0;
	}
	h2, .h2 {
		font-size: 32px;
	}
	h3, .h3 {
		font-size: 24px;
	}
	h4, .h4 {
		font-size: 16px;
	}
	h5, .h5 {
		font-size: 14px;
	}
	
	.page-header {
		min-height: 350px;
	}
	
	.page-header .intro-subheading {
		font-size: 20px;
		line-height: 1.3;
	}
	
	.page-header.videobg #okplayer {
		display: none;
	}
	
	
	#section-footer-main .footer-links ul.menu {
		flex-wrap: wrap;
	}
	#section-footer-main .footer-links ul.menu li {
		flex-basis: 100%;
		border-right: 0;
	}
	
	#section-footer-bottom .grid-x {
		flex-wrap: wrap;
	}
	#section-footer-bottom .grid-x > .cell {
		flex-basis: 100%;
		text-align: center;
	}
	#section-footer-bottom .grid-x > .cell:nth-child(1) {
		order: 10;
	}
	#section-footer-bottom .block.logo {
		margin: 0 auto;
	}
	#section-footer-bottom .util-nav ul.menu li a {
		margin: .25em 0;
		padding: .25em 0;
	}
	
	
	.page-template-template-frontpage .page-header .countdown {
		font-size: 38px;
	}
	.countdown .days,
	.countdown .hours,
	.countdown .minutes,
	.countdown .seconds {
		min-width: 1.75em;
	}
	
	
	
	.wpb_text_column.twocols .wpb_wrapper {
		columns: 1;
	}
	
	
	
	.wpfox_element.highlight_post .post .attention {
		font-size: 22px;
	}
	
	
	
	.wpfox_element.events-timeline ul.timeline-dates li .shortdow {
		display: block;
	}
	.wpfox_element.events-timeline ul.timeline-dates li .longdow {
		display: none;
	}
	
	
	
	.wpfox_element.events_list .event-filters input[type="checkbox"]+label,
	.wpfox_element.events_list .event-filters input[type="radio"]+label {
		line-height: 1.5;
		font-size: 14px;
	}
	
	
	.wpfox_element.events_list .events > .event {
		margin: 100px 0 30px;
		padding: 20px;
	}
	.wpfox_element.events_list .events .event .starttimetag {
		top: -58px;
		left: -2px;
		font-size: 15px;
	}
	.wpfox_element.events_list .events .event h4 {
		font-size: 20px;
		font-weight: 500;
	}
	
	.wpfox_element.events_list .events ul.speakers {
		display: block;
	}
	.wpfox_element.events_list .events ul.speakers li {
		position: relative;
		padding: 1em 0 1em 140px;
		padding-left: 130px;
		min-height: 140px;
		text-align: left;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.wpfox_element.events_list .events ul.speakers li .photo {
		position: absolute;
		top: 50%;
		left: 0px;
		transform: translateY(-50%);
		margin: 0;
	}
	
}