/*
Theme Name: PF UI Playbook
Author: Pathfinders Advertising
Author URI: https://www.pathfind.com/
Version: 1.0
*/



::-moz-selection{ background: #c2d6ee; color:#000000; text-shadow: none; }
::selection { background:#c2d6ee; color:#000000; text-shadow: none; }

body {
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	min-height: 100%;
	width: 100%;
	overflow-y:auto;
	overflow-x:hidden;
	height:auto;
	color:#4C4C4C;
	margin:0;
	background: #000000;
}
html{
	scroll-behavior: smooth;
}
body.home {/*height: 100%;overflow: hidden;*/}

img {max-width:100%;}

.hide{ display: none !important;}

a {
	color:#E87800;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

a:hover, a.hover {color:#F1AD65;}

.margbott0 {margin-bottom: 0px !important;}
.margbott10 {margin-bottom: 10px !important;}
.margbott20 {margin-bottom: 20px !important;}
.margbott30 {margin-bottom: 30px !important;}
.margbott40 {margin-bottom: 40px !important;}
.margbott50 {margin-bottom: 50px !important;}
.margbott60 {margin-bottom: 60px !important;}
.margbott80 {margin-bottom: 80px !important;}
.margbott100 {margin-bottom: 100px !important;}

.margtop0 {margin-top: 0px !important;}
.margtop10 {margin-top: 10px !important;}
.margtop20 {margin-top: 20px !important;}
.margtop30 {margin-top: 30px !important;}
.margtop40 {margin-top: 40px !important;}
.margtop50 {margin-top: 50px !important;}
.margtop60 {margin-top: 60px !important;}
.margtop80 {margin-top: 80px !important;}
.margtop100 {margin-top: 100px !important;}

.paddtop0 {padding-top: 0px !important;}
.paddtop10 {padding-top: 10px !important;}
.paddtop20 {padding-top: 20px !important;}
.paddtop30 {padding-top: 30px !important;}
.paddtop40 {padding-top: 40px !important;}
.paddtop50 {padding-top: 50px !important;}
.paddtop60 {padding-top: 60px !important;}
.paddtop80 {padding-top: 80px !important;}
.paddtop100 {padding-top: 100px !important;}
.paddtop120 {padding-top: 120px !important;}
.paddtop130 {padding-top: 130px !important;}
.paddtop140 {padding-top: 140px !important;}

.paddbott0 {padding-bottom: 0px !important;}
.paddbott10 {padding-bottom: 10px !important;}
.paddbott20 {padding-bottom: 20px !important;}
.paddbott30 {padding-bottom: 30px !important;}
.paddbott40 {padding-bottom: 40px !important;}
.paddbott50 {padding-bottom: 50px !important;}
.paddbott60 {padding-bottom: 60px !important;}
.paddbott80 {padding-bottom: 80px !important;}
.paddbott100 {padding-bottom: 100px !important;}
.paddbott120 {padding-bottom: 120px !important;}
.nopadd{padding: 0px !important;}

.align-top {vertical-align:top;align-items: flex-start;}
.align-bottom {vertical-align:bottom;align-items: flex-end;}
.align-middle {vertical-align:middle;align-items:center;}
.no-leftpadding {padding-left:0 !important;}
.no-rightpadding {padding-right:0 !important;}

h1,h2,h3,h4,h5,h6 {font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;}
h1 {font-size:56px;}
h2 {font-size:40px;}
h3 {font-size:32px;}
h4 {font-size:24px;}
h5 {font-size:20px;}
h6 {font-size:16px;}
body.home #social-intents-tab-chat {
    display: none !important;
}
a.fadinglink:hover {opacity:0.7;filter: alpha(opacity=70);}

a.arrow-link {
	font-size:20px;
	position:relative;
	font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
	text-transform:uppercase;
	padding-right:20px;
	vertical-align: middle;
    display: inline-flex;
    align-items: center;
}
a.arrow-link i {
	position:absolute; right:5px;-webkit-transition: all .3s ease-in-out;	-moz-transition: all .3s ease-in-out;	-ms-transition: all .3s ease-in-out;	-o-transition: all .3s ease-in-out;	transition: all .3s ease-in-out;
}
a.arrow-link:hover i {right:0;}

.float-left {float:left;}
.float-right {float:right;}
.text-center {text-align:center;}
.text-left {text-align:left;}
.text-right {text-align:right;}

.bg-green {background-color:rgb(112, 128, 67);}
.bg-ltgreen {background-color:rgb(176, 193, 130);}
.bg-blue {background-color:rgb(199, 213, 236);}
.bg-red {background-color:rgb(198, 64, 52);color:#ffffff !important;}
.bg-orange {background-color:rgb(235, 131, 22);color: rgba(255, 255, 255, 1);}
.bg-black {background-color:#000000;}
.bg-white {background-color:rgb(255,255,255);}
.bg-gray {background-color:rgba(200,200,200,0.4);}
.bg-dark-gray {background-color:rgb(100,100,100);color:#ffffff !important;}
.bg-dark-gray h1, .bg-dark-gray h2, .bg-dark-gray h3, .bg-dark-gray h4, .bg-dark-gray h5, .bg-dark-gray h6, .bg-dark-gray a, .bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red h6, .bg-red a, .bg-orange a { color:#ffffff !important; }
.bg-dark-gray a:hover, .bg-red a:hover {color:rgb(235, 131, 22) !important;} 
.white {color:#ffffff !important;}

.bg-orange a:hover {opacity:0.7; filter: alpha(opacity=70);}
.bg-orange a.button:hover {opacity:1; filter: alpha(opacity=100);}

ol, ul {padding-left: 2.25em;}

p:last-child {margin-bottom:0;}

.centered-bg {background-size: cover;background-position: 50%;}

button, .button, a.button, input[type=button], input[type=reset], input[type=submit], .nav-button a {font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;color:#ffffff !important;font-weight:500;text-decoration:none;background-color:#E87800;-webkit-transition: all .3s ease-in-out;	-moz-transition: all .3s ease-in-out;	-ms-transition: all .3s ease-in-out;	-o-transition: all .3s ease-in-out;	transition: all .3s ease-in-out;padding: 8px 16px !important;margin: 0;display: inline-block;font-size: 16px !important; -webkit-appearance: none;border: 1px solid #E87800;z-index: 2;position: relative;cursor:pointer;border-radius:100px !important;}

button.selected, button:hover, .button.selected, .button:hover, a.button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, button:active, .button:active, a.button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active a:hover button, a:hover .button, .nav-button a:hover {background-color: #F1AD65 !important;color:#FFFFFF !important;opacity:1 !important;}


.nav-button a {background-color: #FDF4EB !important;color:#E87800 !important;}
.nav-button a:hover {background-color: #E87800 !important;color:#FFFFFF !important;}

button.ghost, button.ghost, .button.ghost, .button.ghost, a.button.ghost, input[type=button].ghost, input[type=reset].ghost, input[type=submit].ghost, button.ghost, .button.ghost, a.button.ghost, input[type=button].ghost, input[type=reset].ghost, input[type=submit].ghost, a button.ghost, a .button.ghost {background-color: #FDF4EB !important;color:#E87800 !important;opacity:1 !important;}

button.ghost.selected, button.ghost:hover, .button.ghost.selected, .button.ghost:hover, a.button.ghost:hover, input[type=button].ghost:hover, input[type=reset].ghost:hover, input[type=submit].ghost:hover, button.ghost:active, .button.ghost:active, a.button.ghost:active, input[type=button].ghost:active, input[type=reset].ghost:active, input[type=submit].ghost:active, a:hover button.ghost, a:hover .button.ghost {background-color: #FBEAD7 !important;color:#E87800 !important;opacity:1 !important;}

.tagline {text-transform:uppercase; padding-bottom: 30px;}

.noshow {display:none;}
.clearer {clear:both;}
.bold {font-weight:700;}
.bold400 {font-weight:400;}
.uppercase {text-transform:uppercase;}
.nocap {text-transform:unset;}
.twentypadding {padding:20px 15px;}
.fortypadding {padding:40px 15px;}
.sixtypadding {padding:60px 15px;}
.inline-block {display:inline-block !important;}
.sixty-width {width:60%;margin:0 auto;}
.eighty-width {width:80%;margin:0 auto;}
.table { display: table; table-layout: fixed; border-collapse:collapse;margin-bottom: 0;}
.table-row { display: table-row;}
.table-cell {display: table-cell; vertical-align: top;}
.intro {font-size:28px;font-weight:400;}
.fullimage {position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center; background-attachment:fixed;}
.redbottomborder {border-bottom:1px solid rgba(198, 64, 52, 1); }
.redtopborder {border-top:1px solid rgba(198, 64, 52, 1); }
.graybottomborder {border-bottom:1px solid #bcbec0; }
.graytopborder {border-top:1px solid #bcbec0; }
.twentyfont {font-size:20px;}
.tinytext {font-size:12px;}
.middle {vertical-align:middle;}
.bottom {vertical-align: bottom !important;}
.top {vertical-align:top !important;}
.underline {text-decoration:underline !important;}
.nounderline {text-decoration:none !important;}
.faded {opacity:0;}
.no-bottom-margin {margin-bottom:0 !important;}
.non-clickable {cursor:default;}
.screenedblack {position:relative;}
.screenedblack:before {content:'';position:absolute;width:100%;height:100%;z-index:1;background-color:rgba(0,0,0,0.5);left:0;top:0;}
.screenedblack div {z-index:5;}

.left-to-center {text-align:left;}

.one-third {width:30%;}
.two-third {width:60%;}
.headerbuffer {padding-top:80px;}

.desktop-view {display:block;}
.tablet-view {display:none;}
.mobile-view {display:none;}

.blockwrapper {display:block;margin: 40px 0 0 0;}

.mobilehidden {}
.mobileshow {display:none;}

article {padding: 56px 30px 20px 30px;min-height:100%;max-width: 1200px;background-color:#ffffff;margin:0 auto;}
.container {padding: 20px 30px;/*min-height: 200px;*/max-width: 1100px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

aside {
	font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
	padding: 0;
    color: #ffffff;
    width: 100%;
    height: 100%;
    position: fixed;
    top: -100%;
    right:0;
    bottom: 0;
    left:0;
	z-index: 9999;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
    overflow:hidden;
}
aside #mobileMenuButton {
	position: absolute;
	top: 12px;
	right: 20px;
	z-index: 10000;
	padding: 6px;
    cursor: pointer;
}
.home aside #mobileMenuButton {}
aside #mobileMenuButton span:first-child {margin-top: 0;}
aside #mobileMenuButton span {
	width: 25px;
	height: 4px;
	display: block;
	background: #FFFFFF;
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.6);
	margin-top: 3px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

body.opened aside #mobileMenuButton {}
body.opened aside #mobileMenuButton span:first-child {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate(0px, 7px) rotate(45deg);
	-moz-transform: translate(0px, 7px) rotate(45deg);
	-ms-transform: translate(0px, 7px) rotate(45deg);
	-o-transform: translate(0px, 7px) rotate(45deg);
	transform: translate(0px, 7px) rotate(45deg);
}
body.opened aside #mobileMenuButton span {
	opacity: 0;
	filter: alpha(opacity=0);
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
}
body.opened aside #mobileMenuButton span:last-child {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: translate(0px, -7px) rotate(-45deg);
	-moz-transform: translate(0px, -7px) rotate(-45deg);
	-ms-transform: translate(0px, -7px) rotate(-45deg);
	-o-transform: translate(0px, -7px) rotate(-45deg);
	transform: translate(0px, -7px) rotate(-45deg);
}
body.opened aside {
    top: 0;
}
body.opened #content {opacity: 0.2 !important;pointer-events: none;}

aside #logo {width:200px;height:auto;}

.micro-p {display:none;}

.splitline {
    position:absolute;
    width:1px;
    height: 100%;
    left:50%;
    z-index:1;
    top:100px;
    border-left:1px solid rgba(255,255,255,1);
    color:rgba(255,255,255,1);
}
.splitline:before {
    content: "";
    position: absolute;
    color: inherit;
    bottom: 100%;
    margin-left: -6px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,1);
}

aside .menu-half {
    display:block;
    width:50%;
    height:100%;
    float:right;
    font-size:16px;
    position:relative;
    padding:55px 35px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

.menu-half a {color:#ffffff;}
.menu-half a:hover {opacity:0.7;	filter: alpha(opacity=70);}

aside .testimonial {margin-top:40px;}
aside .testimonial-text {font-family: "Open Sans", Helvetica, Arial, sans-serif;position:relative;font-size:18px;padding: 30px 90px 0 70px;margin:50px 0;display: block;font-style: italic;}
aside .testimonial-text .fa {position:absolute;font-size:40px;top:0;left:0;}

aside #searchform {color:#ffffff;position:relative;margin-top: 40px;}
aside #searchform .fa {color:#ffffff;position:absolute;display:block;width:20px;height:20px;top:50%;margin-top:-10px;left:10px;}
aside #searchform input[type="search"] {
    width: 100%;
    -webkit-appearance: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: transparent;
    padding: 10px 10px 10px 40px;
    outline: none;
    color: #ffffff;
    font-size: 22px;
}
aside #searchform input[type="search"]::placeholder, aside #searchform input[type="search"]::-webkit-input-placeholder {color:rgba(255,255,255,0.5);}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:rgba(255,255,255,0.5);
}
::-moz-placeholder { /* Firefox 19+ */
  color:rgba(255,255,255,0.5);
}
:-ms-input-placeholder { /* IE 10+ */
  color:rgba(255,255,255,0.5);
}
:-moz-placeholder { /* Firefox 18- */
  color:rgba(255,255,255,0.5);
}

aside nav {
	font-size:26px;
	font-weight:400;	
}
aside nav ul {
	list-style: none;
	padding: 20px 0;
    margin-bottom:0;
}
aside nav ul li {font-size: 36px;margin: 0 0 0.75em 0;line-height: 1em;}
aside nav ul li a {
	color:#ffffff;
	text-decoration:none;
}
aside nav ul li a:hover {color:rgba(198,64,52,0.5);}
aside nav ul li.current-menu-item a {color:rgba(198,64,52,1);}

aside .bottom {
	position: absolute;
	bottom: 55px;
    left: 35px;
	right: 0;
	text-align:left;
	font-size: 14px;
}
.social-nav {}
.social-nav span {display:inline-block;}
.social-nav a {font-size:26px;display: inline-block; padding: 8px 32px 8px 0px;}
.social-nav a:hover {}

/*.home #homeMenuButton {
    font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;
    margin: 1em 0;
    text-decoration: none;
    font-size: 30px;
    font-weight: 700;
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -20px;
    color: rgba(255,255,255,1);
}
.home #homeMenuButton .fa{font-size:40px;}*/

.mobile-bg-image {position:absolute;z-index:1;height:100%;width:100%;background-position: 50%;background-size: cover;-webkit-opacity:0.5;-moz-opacity:0.5;opacity:0.5}

#homeMenuButton {
    display: block;
    padding: 2px 16px 30px 16px;
    text-decoration: none;
    font-size: 30px;
	line-height: 1em;
    font-weight: 700;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9998;
    height: 40px;
    width: 40px;
	box-sizing: content-box;
	text-align:center;
}
#homeMenuButton span {font-size:12px;line-height: 1em;}

#iconLogo {
    display: block;
    padding: 16px;
    text-decoration: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9998;
    height: 40px;
    width: 40px;
	box-sizing: content-box;
}
#homeMenuButton {color:rgba(255,255,255,1);}
#iconLogo img {opacity:1;-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}
#homeMenuButton:hover {color:rgba(255,255,255,0.8);}
#iconLogo:hover img {opacity:0.8;}

#textLogo {
	display: none;
    padding: 6px 16px 6px 16px;
    text-decoration: none;
    position: fixed;
    left: 72px;
    top: 0;
    z-index: 9998;
    height: auto;
    width: 210px;
    box-sizing: initial;
}
.home #textLogo {display:block;}
#content {
	position: relative;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
	overflow: hidden;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background-color:#ffffff;
}
.home #content {/*position: absolute;*/z-index:2;overflow-y:auto !important;}



/*
Navigation
-----------------------------------------*/
#page header {position: relative;width:100%;top: 0;z-index: 9999;}

.header-right {position: unset;}

ul#primary {margin-bottom:0;padding-left:0;display: flex;margin: 0;padding: 0;align-items: center;justify-content: center;}

ul#primary li.menu-item {/*position:relative;*/position: relative;align-items: center;display: flex;height:100%;padding: 0px 5px;flex-grow: .1;justify-content: center;line-height:1;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item a {
	position:relative;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5em;
	display: flex;
	align-items: center;
	padding: 0px;
	height: auto;
	color: #E87800;
	text-decoration: none;
}
ul#primary > li.menu-item > a {width:100%;height:100%;justify-content: center;}

ul#primary li.menu-item a:hover  {}

ul#primary > li.menu-item > a:after  {content:'';display:block;position:absolute;bottom:-10px;left:9%;width:0%;height:2px;background-color:#FF8C13;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary > li.menu-item:hover > a:after  {width:82%;}


ul#primary li.menu-item-has-children {-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item-has-children:hover {/*background-color: #EFEFEF;*/}

ul#primary li.menu-item-has-children i {margin-left:8px;}

ul#primary > li.menu-item-has-children > a {cursor:default;}
ul#primary > li.menu-item-has-children > a:after{/*content:none;*/}


ul#primary li.current-menu-item, ul#primary li.current_page_item, ul#primary li.current-menu-ancestor, ul#primary li.current-page-ancestor {/*position:relative;*/}

ul#primary > li.current-menu-item > a:before, ul#primary > li.current_page_item > a:before, ul#primary > li.current-menu-ancestor > a:before, ul#primary > li.current-page-ancestor > a:before {content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-color:#FF8C13;}


ul#primary > li.nav-button.current-menu-item, ul#primary > li.nav-button.current_page_item, ul#primary > li.nav-button.current-menu-ancestor, ul#primary > li.nav-button.current-page-ancestor {position:relative !important;}

ul#primary > li.menu-item.nav-button > a:after, ul#primary > li.nav-button > a, ul#primary > li.nav-button.current-menu-item > a:after, ul#primary > li.nav-button.current_page_item > a:after, ul#primary > li.nav-button.current-menu-ancestor > a:after, ul#primary > li.nav-button.current-page-ancestor > a:after {content:none !important;}


.has-mega-menu{
	position:static;
}
li.has-mega-menu > .sub-menu {
	width: 100%;
	position: absolute;
	z-index: 100;
	left:0px;
	right:0px;
}
li.has-mega-menu:hover >.sub-menu{
	display: flex;
}

li.mega-menu-column {
	width: 100%;
	max-width: 460px;
	min-height: 1px;
	padding: 10px 25px;
	/*flex: 1 0 calc(25%);*/
}



ul#primary > li.menu-item.menu-item-has-children > ul.sub-menu, ul#primary > li.menu-item > ul.sub-menu {background-color: #EFEFEF;position:absolute;z-index:9999;left: 0;top: -1000px;opacity:0;width: 100%;margin-top: 0;margin-bottom: 0;-webkit-transition: opacity 0.3s ease-in-out;-moz-transition: opacity 0.3s ease-in-out;-ms-transition: opacity 0.3s ease-in-out;-o-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
ul#primary > li.menu-item > ul.sub-menu {width:unset;left:unset;}


ul#primary > li.menu-item.menu-item-has-children:hover > ul.sub-menu, ul#primary > li.menu-item:hover > ul.sub-menu, ul#primary > li.menu-item.menu-item-has-children a:focus > ul.sub-menu, ul#primary > li.menu-item a:focus > ul.sub-menu {top:100%;opacity:1;padding: 0;-webkit-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); -moz-box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); box-shadow: 2px 2px 6px 0px rgba(0,0,0,0.1); border: 1px solid #B2B2B2;}

ul#primary > li.has-mega-menu.menu-item:hover > ul.sub-menu li, ul#primary > li.menu-item:hover > ul.sub-menu li {padding: 0;display:block;text-align: left;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary > li.has-mega-menu.menu-item:hover > ul.sub-menu > li {padding: 18px 60px;font-size:16px;}
ul#primary > li.menu-item:hover > ul.sub-menu > li {padding: 0px;}

ul#primary li.menu-item ul.sub-menu li {padding: 0px;display: block;height:auto;}
ul#primary li.menu-item ul.sub-menu li:hover {opacity:1;/*background-color: #E1E1E1;*/}
ul#primary li.menu-item ul.sub-menu li a {padding: 10px 20px;font-weight:500;font-size:14px;opacity:1;display:block;text-transform:none;}
ul#primary li.menu-item ul.sub-menu li a:after {content:none;}

ul#primary > li.has-mega-menu.menu-item > ul.sub-menu > li > a {text-transform: uppercase;border-bottom: 1px solid #999999;padding:0 8px 16px 0;margin-bottom: 16px;font-weight: 700;font-size: 16px;line-height: 1.2em;color: #00415B;}

ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column > a {cursor:default !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column a span:after {content:none !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column a i {display:none !important;}
ul#primary > li.menu-item > ul.sub-menu li.mega-menu-column .sub-menu {padding:0;}

ul#primary li.has-mega-menu.menu-item ul.sub-menu li a span {position:relative;padding: 5px 0;}
ul#primary li.has-mega-menu.menu-item ul.sub-menu li a span:after {content:'';display:block;position:absolute;bottom:0px;left:0;width:0%;height:2px;background-color:#FF8C13;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
ul#primary li.menu-item ul.sub-menu li:hover > a span:after  {width:100%;}

ul#primary li.current-menu-ancestor ul.sub-menu li:before {content:none;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item {background-color: #E1E1E1;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item a {color: #002B5C !important;}
ul#primary li.current-menu-ancestor ul.sub-menu li.current-menu-item a span:after  {width:100%;}

.case-study-block {line-height:1.25em;}
.case-study-block a {padding:0 !important;font-size:inherit !important;font-weight:600;}



.hamburger {padding: 15px 0px !important;}
.hamburger:focus {outline:none;}
.hamburger--slider .hamburger-inner::before {transition-property: all !important;transition-duration: 0.3s !important;}

.hamburger--slider .hamburger-inner, .hamburger--slider .hamburger-inner:before, .hamburger--slider .hamburger-inner:after {width:30px;background-color:#E87800 !important;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.hamburger--slider:hover .hamburger-inner, .hamburger--slider:hover .hamburger-inner:before, .hamburger--slider:hover .hamburger-inner:after {/*background-color:#002B5C !important;*/}

.openmenu .hamburger:hover {opacity: 1 !important;}

header .logo {height:auto;width:100%;max-height:90px;}

/*
Search and Mobile
-----------------------------------------*/
.searching {
    /*filter: blur(10px) grayscale(50%);*/
}

.search-container {
    pointer-events: none;
    opacity: 0;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -ms-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: rgba(0,0,0,0.9);
    z-index: 9999;
}

.search-container:before,
.search-container:after {
    content: '';
    position: absolute;
    width: 100%/*calc(100% + 1px)*/
    ;
    height: 100%/*calc(100% + 1px)*/
    ;
    pointer-events: none;
    /*border: 0.25em solid rgba(113, 112, 115, 0.25);*/
    transition: transform 0.5s;
}

.search-container:before {
    top: 0;
    left: 0;
    border-right-width: 0;
    border-bottom-width: 0;
    transform: translate3d(-1px, -1px, 0);
}

.search-container:after {
    right: 0;
    bottom: 0;
    border-top-width: 0;
    border-left-width: 0;
    transform: translate3d(1px, 1px, 0);
}

.search-opened {
    pointer-events: auto;
    opacity: 1;
}

.search-opened:before,
.search-opened:after {
    transform: translate3d(0, 0, 0);
}

.search-container .closexwrapper {
    position: absolute;
    top: 0px;
    right: 20px;
}
.search-container .closexwrapper button, .search-container .closexwrapper button:hover {
	background-color: transparent !important;
    border: none !important;
}
.search-container .closexwrapper .fas, .search-container .closexwrapper .fa {color:rgba(255,255,255,1);font-size:30px;}
.search-container .closexwrapper:hover .fas, .search-container .closexwrapper:hover .fa {color:rgba(255,255,255,0.8);font-size:30px;}

input[type="text"].search-input:focus {
    outline: none !important;
    box-shadow: none !important;
}

input[type="text"].search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

input[type="text"].search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.6;
    color: #ffffff;
    line-height: 1em;
}

.searchform {}

.searchform input {border: 1px solid rgb(0,101,179);padding: 5px 10px;}

.on {
    opacity: 1 !important;
}

.opensearch, .openmenu {}
.opensearch .fa, .openmenu .fa {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor:pointer;
    color:rgb(0,101,179);
    margin: 18px auto;
    font-size:24px;
}
.opensearch .fa:hover, .openmenu .fa:hover {color: rgba(0,65,113,1);}

.hamburger-box {width: 30px !important;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 30px !important;}

.openmenu .hamburger {outline:none;}

.openmenu .hamburger-inner, .openmenu .hamburger-inner::before, .openmenu .hamburger-inner::after {background-color:rgba(0,101,179,1);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.openmenu .hamburger {-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.openmenu .hamburger:hover {opacity:1 !important;}
.openmenu .hamburger:hover .hamburger-inner, .openmenu .hamburger:hover .hamburger-inner::before, .openmenu .hamburger:hover .hamburger-inner::after {background-color: #E87800;}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color:#E87800 !important;}


.nodesktop {display:none;}
.nomobile {display:inline-block;}


input.search-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: inherit;
    font-size: 5vw !important;
    display: inline-block;
    box-sizing: border-box;
    width: 75%;
    padding: 0.25em 0 !important;
    color: rgba(255,255,255,1) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(255,255,255,1) !important;
    border: 0;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0;
    -webkit-appearance: none;
    height: auto !important;
    outline: none;
}
input.search-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

input.search-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

input.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    opacity: 0.8;
    color: #ffffff;
    line-height: 1em;
}

#main-search {}
#main-search .fa-search {position: absolute;display: block;width: 20px;height: 20px;top: 50%;margin-top: -10px;color:rgba(0,101,179,1);}
input.mainsearch-input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: inherit;
    font-size: 15 !important;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    padding: 0.25em 0 0.25em 40px !important;
    color: rgba(0,0,0,1) !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid #005595 !important;
    border: 0;
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0;
    -webkit-appearance: none;
    height: auto !important;
    outline: none;
}
input.mainsearch-input::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}

input.mainsearch-input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}

input.mainsearch-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
	font-size:13px;
    opacity: 1;
    color: #737373;
    line-height: 1em;
}

.hero-content {padding:30px;}

.hero-half-image {display:block;height:100%;width:40%;top:0;bottom:0;position:absolute;overflow:hidden;}
.hero-half-image.right {left:auto;right:0;}
.hero-half-image.left {left:0;right:auto;}




a[href^="tel"]{color:inherit; text-decoration:none;}
aside .phone-number {font-size:120%;}

h1,h2,h3,h4,h5,h6 {font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight:700;color: rgba(0, 0, 0, 1);line-height: 1.25em;margin-top:0;}
h1 span, h2 span {display:block;}
.bg-orange h1,.bg-orange h2,.bg-orange h3,.bg-orange h4,.bg-orange h5,.bg-orange h6, .bg-black h1,.bg-black h2,.bg-black h3,.bg-black h4,.bg-black h5,.bg-black h6 {color:rgba(255,255,255,1) !important;}
.white h1,.white h2,.white h3,.white h4,.white h5,.white h6 {color:rgba(255,255,255,1) !important;}

h4 {margin-bottom: 0.5em;text-transform: uppercase;}
.sep {display:inline;}
.sep:before {content:"|";display:inline-block !important;margin:0 1em;}

.screen-reader-text {display:none;}

article a {color:rgb(255, 153, 51);}
article a:hover {color:rgb(112, 128, 67);}

.job-block {margin-top:2em;}
.job-block .button, .job-block p {margin-top:0;}
.job-block h5 {margin:0.25em 0 0.5em 0;}

/* ZIP RECUITER WIDGET */
#jobs_widget_container {-moz-border-radius: 0px;border-radius: 0px;-webkit-border-radius: 0 !important;width: auto;color: inherit;font-family: "Open Sans", Helvetica, Arial, sans-serif !important;font-size: 14px !important;padding: 0 !important;border: none !important;background: none !important;}
#jobs_widget_container #jobsTable th {padding: 12px 16px !important;}
#jobsTable td {padding: 12px 16px !important;}

.column {-webkit-box-sizing:border-box;	-moz-box-sizing:border-box;	box-sizing:border-box;display:inline-block;vertical-align:top;}
.column.one-half {width:calc(50% - 20px); width:-webkit-calc(50% - 20px);padding:0 20px 0 0;}
.column.one-half.right {padding: 0; margin: 0 16px 0 0;}
.column.one-third {width:calc(33% - 20px); width:-webkit-calc(33% - 20px);padding:0 20px 20px 0;}
.column.one-third.right {padding:0 0 20px 0;}
.column.two-thirds {width:calc(66% - 20px); width:-webkit-calc(66% - 20px);padding:0 20px 20px 0;}
.column.two-thirds.right {padding:0 0 20px 0;}
.column.one-fourth {width:calc(25% - 5px); width:-webkit-calc(25% - 5px);padding:0 20px 20px 0;}
.column.one-fourth.right {padding:0 0 20px 0;}

form .column.one-half {width:50%;}
form.text-center .gform_body, form.text-center .gform_footer {text-align:center;margin:0;}
.gform_wrapper select option {color:#000000 !important;}

#map {width:100%;min-height:300px;}


ul#menu-footer-subnav {list-style: none;padding: 0;margin-bottom:30px;}
ul#menu-footer-subnav li {display:inline-block;list-style: none;padding: 0 1em 0 0;}
.menu-footer-subnav-container {display: inline-block;}


body .gform_wrapper .top_label div.ginput_container  {margin-top: 0px !important;}
.gform_wrapper {max-width: 100% !important;margin: 30px 0 !important;}
.gform_wrapper .top_label .gfield_label {margin-bottom:0 !important;line-height: normal !important;}

.gform_wrapper div.validation_error {color: rgb(192,64,52) !important;border-color: rgb(192,64,52) !important;}
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_required {color: rgb(192,64,52) !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: rgba(192,64,52, 0.2) !important;border-color: rgba(192,64,52, 0.5) !important;}
.gform_wrapper .validation_message {color: rgb(192,64,52) !important;margin-top:0 !important;}


.gform_wrapper form.gf_simple_horizontal {width: calc(100% - 0px) !important;}


.bg-red .gform_wrapper div.validation_error {color: rgb(235, 131, 22) !important;border-color: rgb(235, 131, 22) !important;}
.bg-red .gform_wrapper .gfield_error .gfield_label, .bg-red .gform_wrapper .gfield_required {color: rgb(235, 131, 22) !important;}
.bg-red .gform_wrapper li.gfield.gfield_error, .bg-red .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color: rgba(192,64,52, 0.2) !important;border-color: rgb(235, 131, 22) !important;}
.bg-red .gform_wrapper .validation_message {color: rgb(235, 131, 22) !important;margin-top:0 !important;}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="search"] {font-size: inherit;font-family: inherit;padding: 10px 5px;letter-spacing: normal; -webkit-appearance: none; border: none;background-color: rgba(255,255,255,0.25) !important;color: rgb(255,255,255) !important;}
input[type="text"], input[type="email"], input[type="password"], input[type="tel"] {padding: 23px 10px 7px 10px !important;height: 52px !important;}
textarea {padding: 23px 10px 7px 10px !important;background-color: rgba(255,255,255,0.25) !important;color: rgba(255,255,255,1) !important;border:none !important;}
select {background-color: rgba(255,255,255,0.25) !important;color: rgba(255,255,255,1) !important;}
.gform_drop_area {background-color: rgba(255,255,255,0.25) !important;color: rgba(255,255,255,1) !important;}

.on-white input[type="text"], .on-white input[type="email"], .on-white input[type="password"], .on-white input[type="tel"], .on-white input[type="search"] {font-size: inherit;font-family: inherit;padding: 10px 5px;letter-spacing: normal; -webkit-appearance: none; border: none;background-color: rgba(0,0,0,0.05) !important;color: rgba(0,0,0,0.5) !important;}
.on-white textarea {padding: 23px 10px 7px 10px !important;background-color: rgba(0,0,0,0.05) !important;color: rgba(0,0,0,0.5) !important;border:none !important;}
.on-white select {background-color: rgba(0,0,0,0.05) !important;color: rgba(0,0,0,1) !important;}
.on-white .gform_drop_area {background-color: rgba(0,0,0,0.05) !important;color: rgba(0,0,0,1) !important;}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {line-height: 1.25em;}
.gform_wrapper select, .gform_wrapper textarea, select {padding: .313em 0;height: 52px;font-weight: normal;font-family: inherit;font-size: inherit;font-size: 14px !important;border: none;}
.gform_wrapper ul li.gfield {margin-bottom: 20px;position: relative;}
.gform_wrapper ul li.column.gfield {margin-bottom: 0;}
.gform_wrapper textarea.large {width:100% !important;height: 8.625em !important;}
.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {width: 100% !important;}
.gform_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {margin-top: .75em !important;}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {font-size:14px !important;font-weight: 400 !important;}
.gform_wrapper.gf_browser_chrome .gform_body {width:100% !important;}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {margin-bottom:0;}
/*.gform_wrapper .gform_ajax_spinner {padding-left: .625em;height:46px !important;width:46px !important;margin: 1em 0 !important;}*/

form .column.one-half {width:50%;padding:0 20px 0 0;}
form .column.one-half.right {padding:0 0 0 0;margin: 16px 0 0 0;}

label {
    -webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
    color: rgba(255,255,255,0.8);
    font-weight: normal !important;
    font-size: 14px !important;
    position: absolute;
    top: 16px !important;
    left: 10px !important;
	height:auto !important;
	width:auto !important;
}
label.focused {color: rgba(255,255,255,0.6);top: 5px !important;left: 5px !important;font-size: 12px !important;}

.on-white label {color: rgba(0,0,0,1) !important;}
.on-white label.focused {color: rgba(0,0,0,0.8) !important;}

.no-label label {display:none !important;}
.no-fancy-label label {font-size: 16px !important;position: relative;top: 0;left: 0;font-weight: 600 !important;}

.label-top input {margin-top:30px;}
.label-top label {font-weight:bold !important;position:relative !important;top: 0 !important; left: 0 !important;}

label.ssa-leadgen-widget__label, label.ssa-leadgen-widget__label.focused {position:relative !important;top:0 !important;left: 0 !important;font-size: 14px !important; color: rgba(255,255,255) !important;}
.ssa-leadgen-widget {
    font-family: inherit !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 30px 0 !important;
    border: none !important;
    border-radius:0 !important;
}
.ssa-leadgen-widget__title {text-align:left !important;}

.bg-white .ssa-leadgen-widget {color: #4C4C4C !important;background-color: transparent !important;}
.bg-white label.ssa-leadgen-widget__label {color: #4C4C4C !important;}
.bg-white .ssa-leadgen-widget input[type="text"], .bg-white .ssa-leadgen-widget input[type="email"], .bg-white .ssa-leadgen-widget input[type="password"], .bg-white .ssa-leadgen-widget input[type="tel"] {-webkit-appearance: none;border: none;background-color: rgba(0, 0, 0, 0.05) !important;color: rgba(0, 0, 0, 0.5) !important;}

.bg-element-image {display:block;background-size:cover;height:560px;background-position: 50% 50%;position:relative;}
.bg-image {background-size:cover;min-height:300px;background-position: 50% 50%;position:relative;background-attachment: fixed;}
.bg-image .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000000;
	opacity: 0.6;
	filter: alpha(opacity=60);
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	z-index: 2;
}
.bg-image .container {z-index:100;position:relative;}

.bg-image.third-width {width: 33%;display: inline-block;border-top: 2px solid #ffffff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;	}
.bg-image.twothird-width {width: 67%;display: inline-block;border-left: 2px solid #ffffff;border-top: 2px solid #ffffff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float: right;}


#wpf_culturegallery {margin:0 !important;}
#wpf_culturegallery .wpf_slides {background-size:cover;height:500px;background-position:50%;}

.benefit-column {width:30%;margin-bottom: 30px;}
.benefit-column .icon {width:60px;}
.benefit-column .icon.round {border-radius: 50%;color: #ffffff;font-size: 28px;padding: 0 20px;line-height: 60px;margin: 1em auto 0 auto;text-align: center;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.benefit-column .content {margin:0 auto; width:100%; }

.core-belief-block {line-height:1.25em;font-size:16px;}

.team-grid {min-height:515px;}

.category-sorter {margin: 0 0 60px 0;}
.category-sorter .button, .category-sorter button {margin:0 0.5em 0.5em 0;color:#ffffff !important;}
.category-sorter select.button {padding-right:40px;background-color:transparent !important;height:auto !important;}
.category-sorter select.button:hover, .category-sorter select.button.selected {background-color: rgba(80, 80, 80, 0.8) !important;}
.category-sorter .buttonwrap {display: inline-block;position: relative;}
.category-sorter .buttonwrap:after {
	position: absolute;
	font-family: 'FontAwesome';
	font-size: 14px;
	content: "\f078";
	right: 28px;
	top: 50%;
	margin-top: -14px;
}


.featured-video {height:auto;}

.square, .rectangle {
  	width: auto;
}

.square:after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
.rectangle:after {
	content: "";
	display: block;
	padding-bottom: 66.666666666667%;
}
.rectangle-wide:after {
	content: "";
	display: block;
	padding-bottom: 36.936937%;
}

.single-featured-image-wrapper {width: 360px;margin-top:0 !important;}
.single-featured-image-wrapper img {width:100%;height:auto;margin: 0 auto;display: block;z-index: 4;position: relative;}
.single-featured-image-wrapper.alignleft {float: left; margin: 1em 2em 2em 0;}
.single-featured-image-wrapper.alignright {float:right;margin:1em 0 2em 2em;}
.single-featured-image-wrapper.aligncenter {margin:1em auto;}

.image-collage {position: relative;}
.image-collage-top {width: 80%;margin-left: 6%;margin-top: 2%;background-position: 50%;background-repeat: no-repeat;background-size: cover;z-index:5;position:relative;}
.image-collage-bottom {width: 80%;margin-top: -8%;margin-left: -3%;background-position: 50%;background-repeat: no-repeat;background-size: cover;position:relative;margin-top:-9%;z-index:4;}
.order-2 .image-collage-top {margin-left: 12%;}
.order-2 .image-collage-bottom {margin-left: 3%;}
.order-2.order-md-1 .image-collage-top {margin-left: 6%;}
.order-2.order-md-1 .image-collage-bottom {margin-left: -3%;}

.image-collage-top:after {
	content: "";
	display: block;
	padding-bottom: 49.75%;
}
.image-collage-bottom:after {
	content: "";
	display: block;
	padding-bottom: 53.79224%;
}

.full-image-with-content {}
.full-image-with-content .module-content {padding-left:30px;max-width:570px;}
.full-image-with-content .module-full-image {min-height:360px;}

.stats-column {position:relative;}
.stats-column .row {margin-left:initial;margin-right:initial;}
.bignumber {font-family: 'Oswald', sans-serif;font-weight:800;font-size: 53px;display: inline;line-height: 1.5em;}
.bigtext {font-family: 'Oswald', sans-serif;font-weight:800;font-size: 24px;display: inline;line-height: 1em;}
.statblurb {font-family: 'Open Sans', sans-serif;}

.three-column-highlights .stats-column:first-child {padding-left:45px;}

.image-carousel .slick-slide {padding: 10px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;opacity:0.25;}
.image-carousel .slick-slide.slick-current { opacity:1;}

.carousel-slide {}

.slick-next, .slick-prev, .slick-next:hover, .slick-prev:hover {width: 56px;height: 50px;z-index: 3;background-color: #ffffff !important;border-radius: 50%;}
.slick-prev {left:8px;}
.slick-next {right:8px;}
.slick-next:before, .slick-prev:before {opacity: 1;color: rgba(0,85,150,1);font-size: 60px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.slick-next:hover:before, .slick-prev:hover:before {opacity:1;color:rgba(0,65,113,1) !important;}

.carousel-image {background-size:cover;background-position:center;background-repeat:no-repeat;height: 500px;}
.carousel-caption {
	position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    color: #000000;
}

#secondarynav {
	margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
#secondarynav li {
	-webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    align-items: center;
    display: flex;
    justify-content: center;
    height: 70px;
	position: relative;
    padding: 5px 1%;
    flex-grow: 1;
    text-align: center;
    line-height: 1;
}
#secondarynav li:hover {
	background-color: rgba(50,50,50,1);
}
#secondarynav li a {
	display: block;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    color: rgba(255,255,255,1);
    padding: 15px 5px;
    /*text-transform: uppercase;*/
	height: 100%;
    width: 100%;
    line-height: 1.5 !important;
    margin-bottom: 0;
}

#accordion {}
#accordion .card-header {padding:0;background-color:#eeeeef;}
#accordion .card-header button {
	background-color: transparent !important;
    color: rgba(0,101,179,1) !important;
    border: none !important;
    margin: 0 !important;
    width: 100%;
    text-align: left;
	padding: 20px 60px 20px 20px !important;
}
#accordion .card-header button[aria-expanded='true'] {font-family:'Oswald', sans-serif;font-weight:600;}

#accordion .card-header button .fas, #accordion .card-header button .fa {position: absolute;right: 20px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}

#accordion .card-header button[aria-expanded='true'] .fas, #accordion .card-header button[aria-expanded='true'] .fa {transform:rotate(180deg);}

.cta-link {position: relative;font-size:18px;}
.cta-link i {position: absolute;left: calc(100% + 5px);height: 20px;width: 20px;top: 50%;margin-top: -10px;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.cta-link:hover i {left: calc(100% + 10px);}

.three-column-highlights .container {border: 12px solid rgba(0,0,0,0.2);}




.video-area {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    top: -100%;
    background: #2d2d2d;
    overflow: hidden;
    -webkit-transition: all 750ms ease-in-out;
    -moz-transition: all 750ms ease-in-out;
    -o-transition: all 750ms ease-in-out;
    transition: all 750ms ease-in-out; /* easeInExpo */
}

.video-area.opened {
    top: 0%;
    background: #000000;
}

.video-area.opened video {
    display: table-cell;
}

.video-area .closex {
    display: block;
    top: 20px;
    right: 20px;
    height: 45px;
    width: 45px;
    position: absolute;
    z-index: 9999;
    cursor: pointer;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 50%;
    background-color: #202020;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.video-area .closex:hover {
    background-color: #333;
    color: #333;
}

.video-area .icon-bar {
    height: 4px;
    display: block;
    width: 30px;
    opacity: 1;
    background: white;
    margin-bottom: 3px;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.video-area .icon-bar {
    margin-bottom: -12px;
    margin-top: 8px;
    margin-left: -3px;
}

.video-area .skew-clock {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.video-area .skew-counter {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}



/*
.blogpage aside {left: -160px;width:200px;}
.blogpage #content {width: 100%;width: -moz-calc(100% - 40px);width: -webkit-calc(100% - 40px);width: calc(100% - 40px);}
.blogpage .micro-p {display:block;position: absolute;right: 6px;top: 60px;width:28px;height:28px;}
.blogpage .micro-p img {position:relative;width:100%;height:100%;}
.blogpage.opened .micro-p {display:none;}
.blogpage aside #mobileMenuButton {display:block}
.blogpage aside #logo {display:none;}
.blogpage.opened aside #logo {display:block;}
.blogpage #content {left: 40px;}
*/
.blogpage article {max-width:1000px;}

.blog-block h3 {font-size:20px !important;}
.blog-block a {font-size: 12px;text-decoration:none;}

.blog-image-wrapper {height:190px;display:block;margin:0 0 1em 0;position:relative;overflow:hidden;}
.blog-image {background-size: cover;background-position: 50%;background-repeat: no-repeat;position: absolute; top: 0;	left: 0;	right: 0; bottom: 0;display:block;z-index:1;}
/*a .overlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(235, 131, 22, 0.4);
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
	z-index: 2;
}*/
a:hover .overlay {background: rgba(235, 131, 22, 0);}
a .blog-image {
	-moz-filter:grayscale(100%);
	-webkit-filter:grayscale(100%);
	-o-filter:grayscale(100%);
	-ms-filter:grayscale(100%);
	filter:grayscale(100%);
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}
a:hover .blog-image, a.hover .blog-image {
	-webkit-filter: none;
	filter: none;
	transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}

.search-terms {font-size:22px;text-transform: none;}
.result-info {
    text-align: left;
    color: #676767;
    font-size: 13px;
    padding: 10px 0;
    margin: 10px 0;
    border-bottom: 1px solid #E9E9E9;
}
.gsc-search-box {display:none;}
.gsc-control-cse {
	font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
	font-weight: 300;
	font-size: 16px !important;
	color: rgb(76, 76, 76) !important;
}
.gsc-control-cse .gs-spelling {font-size:16px !important;}
.gs-result .gs-title, .gs-result .gs-title * {font-size:18px !important;height: auto;font-weight: 600;}
.gsc-control-cse .gsc-table-result {font-family: "Open Sans", Helvetica, Arial, sans-serif !important;font-size: 16px !important;}
.gs-result {margin:0 0 2em 0;}
.cse .gsc-control-cse, .gsc-control-cse {padding:1em 0 !important;}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {color:rgb(100,100,100) !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page {color:rgb(235, 131, 22) !important;}
.searchpage input[type="search"] {
    -webkit-appearance: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    padding: 10px 10px 10px 0;
    outline: none;
    color: rgba(0,0,0,0.5) !important;
    font-size: 32px;
}

.blog-filtering, .blog-searching {display:inline-block;margin:0 1em 1em 1em;}
.blog-filtering select {height:42px;}
.blog-searching input[type="search"]::placeholder, .blog-searching input[type="search"]::-webkit-input-placeholder {color:rgba(0,0,0,1);}
.blog-searching input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:rgba(0,0,0,1);
}
.blog-searching input[type="search"]::-moz-placeholder { /* Firefox 19+ */
  color:rgba(0,0,0,1);
}
.blog-searching input[type="search"]:-ms-input-placeholder { /* IE 10+ */
  color:rgba(0,0,0,1);
}
.blog-searching input[type="search"]:-moz-placeholder { /* Firefox 18- */
  color:rgba(0,0,0,1);
}
.blog-searching input[type="search"]::placeholder {color:rgba(0,0,0,0.5);}


.loading {display:none;margin: 1em auto;}
.ball {
    background-color: rgba(0,0,0,0);
    border: 5px solid rgb(235, 131, 22);
    opacity: .9;
    border-top: 5px solid rgba(0,0,0,0);
    border-left: 5px solid rgba(0,0,0,0);
    border-radius: 50px;
    box-shadow: 0 0 35px rgb(235, 131, 22);
    width: 50px;
    height: 50px;
    margin: 0 auto;
    -moz-animation: spin .5s infinite linear;
    -webkit-animation: spin .5s infinite linear;
}

.ball1 {
    border-radius: 50%;
	box-shadow: 0 0 15px rgb(235, 131, 22);
	width: 40px;
	height: 40px;
	margin: 0 auto;
	position: relative;
	top: -50px;
}

.article-content img {width:100% !important;height:auto;}
.article-content h6 {font-size:30px;margin:2em 0 0 0;}

.social-sharing {
    margin: 80px 0 80px 0;
}

.social-sharing a.share {
    display: inline-block;
    color: #ffffff !important;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Arial, Helvetica, sans-serif;
	font-weight:600;
    background-color: #cccccc;
    padding: 2px 16px;
    margin: 0 0.5em 0.5em 0;
    width: auto;
    text-decoration: none;
    line-height: 34px;
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.social-sharing a.share:hover {
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
    opacity: 0.8;
    color: #ffffff !important;
}

.social-sharing a.share .fa, .social-sharing a.share .fab {
    line-height: inherit;
    margin: 0 0.5em 0 0;
}

.social-sharing.min a {
    color: #acacac;
}

.bg-facebook {
    background-color: #4267b2 !important;
}

.bg-twitter {
    background-color: #38A1F3 !important;
}

.bg-google {
    background-color: #db4d33 !important;
}

.bg-linkedin {
    background-color: #0e76a8 !important;
}

.bg-pinterest {
    background-color: #c92521 !important;
}

.subscribe-form h2, .subscribe-form h3, .subscribe-form h4, .subscribe-form h5, .subscribe-form h6 {margin:0 !important;}
.subscribe-form .hs-form.stacked label {}
.subscribe-form .hs-form {margin: 1em 0 0 0;}
.subscribe-form .hs-form .field {display:inline-block;margin: 0 0.75em 1em 0.75em;width: 25%;position: relative;}
.hs-form label {font-family: "Open Sans", "pf_din_text_comp_prolight", Arial, Helvetica, sans-serif !important;font-weight: normal !important; color: rgba(255,255,255,1) !important;}
.hs-form label.focused {color: rgba(255,255,255,0.6) !important;}
input.hs-input, textarea.hs-input, select.hs-input { color: rgba(255,255,255,0.8) !important;width: 100% !important;max-width: 100%;line-height: normal !important;border:none !important;    font-size: 16px !important;}
.subscribe-form .hs-form .hs-form-required {color: rgb(192,64,52) !important;}
.hs-form.stacked .actions {margin:0 !important; padding:0 !important;}
.hs-form .hs-button {
	font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif !important;
	text-transform: uppercase !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-ms-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
	padding: 10px 20px !important;
	margin: 1em 0 0 0 !important;
	display: inline-block !important;
	font-size: 16px !important;
	-webkit-appearance: none !important;
	border: 1px solid #ffffff !important;
	z-index: 2 !important;
	position: relative !important;
	cursor: pointer !important;
	border-radius: 0 !important;
	background-image:none !important;
	text-shadow: none !important;
	box-shadow: none !important;
	background-color: rgba(99, 100, 102, 0) !important;
	box-sizing:border-box !important;
	line-height: 24px !important;
}
.hs-form .hs-button:hover {	background-color: rgba(80, 80, 80, 0.8) !important;color: #ffffff !important;}
.hs-form input:not([type="image"]), .hs-form textarea {-webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important;}


.author-box {margin:1em 0;border:1px solid rgb(200, 200, 200);padding:2em;}
.author-box .author-pic, .author-box .author-bio {display:inline-block;vertical-align:top;}
.author-pic {width:20%;}
.author-bio {width:70%;margin: 0 0 0 1em;}

.slidehover {display:block;}
.slidehover:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
	background-color:rgba(0,0,0,0.2);
	left:-150%;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	/*-ms-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
	transform: skewX(20deg);*/
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}
.slidehover:hover:before {
	left:0;
	/*-ms-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);*/
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.slidehover .container {z-index: 2;position: relative;}

.slidehoveraway:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
	background-color:rgba(0,0,0,0.2);
	left:0;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
	/*-ms-transform: skewX(0deg);
	-webkit-transform: skewX(0deg);
	transform: skewX(0deg);*/
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}
.slidehoveraway:hover:before {
	left:150%;
	/*-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	transform: skewX(-20deg);*/
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.footer-search .search-overlay {
    width: 100%;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: rgba(255,255,255,1);
    padding: 10px 10px 10px 30px;
    outline: none;
    color: rgba(0,0,0,0.5) !important;
    font-size: 32px;
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 1px;
    left: 0;
    z-index:1;
    -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.footer-search .search-overlay .fa, .footer-search .search-overlay span {display:inline-block !important;position:relative !important;vertical-align:middle;}
.footer-search .search-overlay .fa {
    top: -2px !important;
    margin-top: auto !important;
    left: auto !important;
    margin-right: 20px;
}
.footer-search #footersearchform {color:rgba(0,0,0,0.5);position:relative;}
.footer-search #footersearchform div {position:relative;}
.footer-search #footersearchform .fa {color:rgba(0,0,0,0.5);position:absolute;display:block;width:20px;height:20px;top:50%;margin-top:-10px;left:0;}
.footer-search #footersearchform input[type="search"] {
    width: 100%;
    -webkit-appearance: none;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    background-color: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.5);
    padding: 10px 10px 10px 30px;
    outline: none;
    color: rgba(0,0,0,0.5) !important;
    font-size: 32px;
}
.footer-search input[type="search"]::-webkit-input-placeholder, .search-results input[type="search"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color:rgba(0,0,0,0.5) !important;
}
.footer-search input[type="search"]::-moz-placeholder, .search-results input[type="search"]::-moz-input-placeholder { /* Firefox 19+ */
  color:rgba(0,0,0,0.5) !important;
}
.footer-search input[type="search"]:-ms-input-placeholder, .search-results input[type="search"]:-ms-input-placeholder { /* IE 10+ */
  color:rgba(0,0,0,0.5) !important;
}
.footer-search input[type="search"]:-moz-placeholder, .search-results input[type="search"]:-moz-input-placeholder { /* Firefox 18- */
  color:rgba(0,0,0,0.5) !important;
}
.footer-search input[type="search"]::placeholder, .search-results input[type="search"]::placeholder {color:rgba(0,0,0,0.5) !important;}

.searchpage.button.selected {color:rgba(255,255,255,1);}
.gs-title {font-weight:600;}
.result-url {color: rgba(0,0,0,0.4);}

html #wpadminbar {/*display:none;*/}
html {margin-top: 0px !important;}

/*-----------NEW BLOG SINGLE---------------*/

.full-custom-hero {height:100vh;position:relative; }
.firstimage {position: relative;background-size: cover;background-repeat: no-repeat;background-position: center;height: 100%;left:50%;width:50%;}
.headline-wrap {position: absolute;height: 100vh;width: 50%;top: 0;left: 0;background-color:#e8e8e8}
.headline-overlay{position: absolute;height: auto;top: 25vh;left: 80px;padding-right: 40px;}
.headline-overlay h5 {font-size: 20px;}
.headline-overlay h4 {color: #4C4C4C;}
.subheadline {font-size: 18px;margin-top: 0px;padding-bottom: 40px;font-weight: 400;font-style:italic;}
.blogpage article.narrow p, .blogpage article.narrow ul, .blogpage article.narrow ol {max-width: 800px !important;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;margin-left: auto;margin-right: auto;line-height: 1.75em;margin-bottom:2.25em;}
.blogpage article.narrow figure.wp-block-image {max-width: 800px;margin: 1em auto;}
section.pullquote.right {font-size: 150%;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight: 500;color: rgba(0, 0, 0, 1);line-height: 1.25em;width: 40%;float: right;margin: 2em -10% 2em 2em;}
section.pullquote.left {font-size: 150%;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight: 500;color: rgba(0, 0, 0, 1);line-height: 1.25em;width: 40%;float: left;margin: 2em 2em 2em -10%;}
article.narrow .article-content img.alignright {height: auto;float: right;width: 50% !important;margin: 2em -25% 2em 2em;}
article.narrow .article-content figure.alignright {height: auto;float: right;width: 40% !important;margin: 2em -15% 2em 2em;}
article.narrow .article-content img.alignleft, article.narrow .article-content figure.alignleft {height: auto;float: left;width: 50% !important;margin: 2em 2em 2em -25%;}
article.narrow .article-content figure.alignleft {height: auto;float: left;width: 40% !important;margin: 2em 2em 2em -15%;}
article.narrow .article-content img.aligncenter {height: auto;width: 150% !important;margin: 2em 0;max-width: 1200px;}
article.narrow .article-content figure.aligncenter {height: auto;width: 100% !important;margin: 2em 0;max-width: 1200px;}
article.narrow .article-content section.full-width-img {width: 100vw !important;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;max-width: 4000px;height: 500px;background-size: cover;background-position: 50%;background-attachment: fixed;margin-bottom:2.25em;}
article.narrow h2, article.narrow h3, article.narrow h4, article.narrow h5, article.narrow h6 {max-width:800px;margin-left:auto;margin-right:auto;}

article.narrow .author-box h2, article.narrow .author-box h3, article.narrow .author-box h4, article.narrow .author-box h5, article.narrow .author-box h6 {margin-left: 0 !important;margin-right: 0 !important;}

.end-of-post {margin: 45px 0 30px 0;height:2px;border-top:1px solid rgb(200, 200, 200);}

#intro-section {position:relative;}
#intro-section .container {z-index:2;position:relative;}
#intro-section:after {content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);}


#intro-section h2 {    font-size: 46px;
    text-transform: none;}
#intro-section h5 {    font-size: 24px;}

.webinar-midsection {}
.webinar-midsection h1, .webinar-midsection h2, .webinar-midsection h3, .webinar-midsection h4, .webinar-midsection h5, .webinar-midsection h6 {color:rgb(235, 131, 22);}

.with-round-bullets ol {
  list-style: none;
  counter-reset: my-awesome-counter;
	padding-left:0;
}
.with-round-bullets ol li {
  counter-increment: my-awesome-counter;
}
.with-round-bullets ol li::before {
  content: counter(my-awesome-counter);
  color: #000000;
  font-weight: bold;
  border:1px solid #000000;
  border-radius:50%;
  padding: 2px 10px 10px 10px;
  width:30px;
  height:30px;
  display:inline-flex;
  justify-content:center;
  margin:10px 20px 10px 0;
}

.bg-orange .with-round-bullets ol li::before, .bg-dark-gray .with-round-bullets ol li::before {
	color: #ffffff;
	border:1px solid #ffffff;
}
.dark-gray {color:rgb(100,100,100) !important;}
.gray {color:rgba(200,200,200,1);}
.orange {color:rgb(235, 131, 22);}
.sharing {}
.sharing a {margin:10px 5px 10px 10px;font-size: 20px;}

.about-image {border: 1px solid rgba(255,255,255,1);max-width: 300px;}
.about-social a {display: inline-block;font-size: 18px;margin-right: 20px;}
.spacer {width:100%;height:auto;}

.webinar-thumbnail {display:block;min-height:250px;width:100%;}


.footer-left {text-align:left;}
.footer-right {text-align:right;}
footer a {color:#ffffff !important; text-decoration:underline;}
footer a:hover {opacity:0.7;}

/*---------LOTS OF NEW STUFF---------*/
.on {opacity:1 !important;}
.off {opacity:0 !important;}

.hero-section {height:calc(100vh - 92px);}
.hero-section.half {height:auto !important;min-height:50%;}

.blackfade * {z-index:100 !important;}
.blackfade:after {content:'';position:absolute;width:100vw;height:100vh;top:0;right:0;bottom:0;left:0;z-index:99;background-color:rgba(0,0,0,0.5);}
.hero-section .still-video {z-index:90 !important}
.blackfade .fixedbg, .fixedbg {opacity:0;background-size:cover;height:100%;width:100%;background-position: 50% 50%;position: fixed;z-index: 1 !important;top: 0;-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}

.row {-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;}

.the-questions {position:relative;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-size:54px;line-height:1.25em;padding: 5px 20px;}
.the-questions:before, .the-questions:after {content:'';position:absolute;width:60%;height:1px;background-color:#ffffff;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.the-questions:before {top:0;}
.the-questions:after {bottom:0;}
.the-questions span {padding: 30px 0;display: block;}
.the-questions a {color: rgba(255,255,255,1) !important;text-decoration:none;}
/*.the-questions a:hover {color: rgba(235,131,22,1) !important;}*/

.splitsection div[class^='col-']:first-child {padding: 18px 55px 18px 15px;}
.splitsection div[class^='col-']:last-child {padding: 18px 15px 18px 55px;}

.splitsection.crosssection {overflow:unset;}
.splitsection.crosssection .splitline {
	position: absolute;
    width: 1px;
    height: 90%;
    left: 50%;
    z-index: 1;
    border-left: 1px solid rgba(255,255,255,1);
    top: -10%;
	-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;
}
.crosssection .splitline:before {
	content: "";
    position: absolute;
    color: inherit;
    bottom: 100%;
    margin-left: -6px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,1);
	-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;
}
.crosssection .splitline:after {
	content: "";
    position: absolute;
    color: inherit;
    top: 100%;
    margin-left: -6px;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,1);
	-webkit-transition: all 300ms ease-out;-moz-transition: all 300ms ease-out;-ms-transition: all 300ms ease-out;-o-transition: all 300ms ease-out;transition: all 300ms ease-out;
}

.splitsection.crosssection.crossed .splitline {border-left: 1px solid rgba(0,0,0,0.3);}
.crosssection.crossed .splitline:before, .crosssection.crossed .splitline:after {border: 1px solid rgba(0,0,0,0.3);}

.lined-header {font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight:300;color:#000000;font-size:26px;line-height:1.5em;position:relative;padding-bottom: 30px;display: inline-block;}
.lined-header:after {content:'';position:absolute;width:120%;height:1px;background-color:#EB8316;left:0;bottom:0;}

.bg-black .lined-header,.bg-orange .lined-header {color: rgba(255,255,255,1) !important;}
.bg-orange .lined-header:after {background-color:#ffffff !important;}

footer {font-size: 16px;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight: 400;/*order-top:1px solid rgba(255,255,255,1);*/}
ul#menu-footer-subnav li {padding: 0 0 0 1em;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight:400;}
.social-nav a {padding: 8px 0px 8px 32px;}

#footersearchresults footer {display:none;}


/*------------- MEDIA QUERIES ----------------*/
@media only screen and (min-width: 1500px) {
	.container {max-width: 1460px;}
}

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

}

@media only screen and (max-width: 1199px) {
	
	ul#primary li.menu-item {padding: 5px 0.5%;}
	ul#menu-supernav li.menu-item {padding: 5px 0.5%;}
	ul#main-footer li.menu-item {}

    #mobile-menu li.menu-item-has-children > a:after {
        content: "\f078";
        font-family: 'FontAwesome';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin-left: .5em;
    }
    #mobile-menu li.menu-item-has-children.opened > a:after {
        content: "\f077";
    }
	
	
	
	
    .hero-section .home-logo .contents img {max-width: 500px;}
    .hero-section .home-logo .contents .tagline {font-size: 40px;}

    .sep:before {margin:0 0.25em;}
	
	.process-band .process-steps li img {
		margin-left:-1px;
		max-width:140px;
		outline:0;
		border:0;
	}
	.process-band .process-steps li span {
		top: 10px;
		font-size:18px;
	}
   #game, .game-intro, .game-reset {display:none;}

    section.pullquote.right {font-size: 150%;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight: 500;color: rgba(0, 0, 0, 1);line-height: 1.25em;width: 50%;float: right;margin: 1em 0% 1em 1em;}
    section.pullquote.left {font-size: 150%;font-family: "Roboto", "Source Sans Pro", Helvetica, sans-serif;font-weight: 500;color: rgba(0, 0, 0, 1);line-height: 1.25em;width: 50%;float: left;margin: 1em 1em 1em 0%;}
    article.narrow .article-content img.alignright {height: auto;float: right;width: 50% !important;margin: 1em -15% 1em 1em;}
    article.narrow .article-content img.alignleft {height: auto;float: left;width: 50% !important;margin: 1em 1em 1em -15%;}
    article.narrow .article-content img.aligncenter {height: auto;width: 100% !important;margin: 2em 0;max-width: 100%;}

    article.narrow .article-content figure.alignright {height: auto;float: right;width: 40% !important;margin: 1em 0 1em 1em;}
    article.narrow .article-content figure.alignleft {height: auto;float: left;width: 40% !important;margin: 1em 1em 1em 0;}
    article.narrow .article-content figure.aligncenter {height: auto;width: 100% !important;margin: 1em 0;max-width: 100%;}

	.the-questions {font-size:50px;}
}

@media only screen and (max-width: 991px) {
	.nodesktop {display:inline-block;}
    .nomobile {display:none;}

	.site-header {/*height:125px;*/width: 100%;}
	ul#primary {height:5px;}
	.site-content {/*padding-top:125px;*/}
	
		#mobile-menu-container {
		display: block;
		position: fixed;
		z-index: 9998;
		width: 100%;
		top:100px;
		bottom:0px;
	}
	#page.banner-closed #mobile-menu-container {top:90px;}


	.mobile-menu-inner {overflow-y: scroll; height: 100%;}

	.mobile-search-wrapper {padding:2%;}

	#login-picker, .search-input {width:100%;}

	#mobile-menu {/*background-color: #efefef;*/}
	#mobile-menu .sub-menu {background-color: #e1e1e1;}
	#mobile-menu, #mobile-menu .sub-menu, #mobile-secondary-menu {list-style: none;padding: 0;margin:0;text-transform: uppercase;text-align: center;}
	#mobile-menu .sub-menu {text-transform:none !important;}
	#mobile-menu li, #mobile-secondary-menu li {overflow:hidden;}
	#mobile-secondary-menu li {text-transform:none;}
	#mobile-menu li .sub-menu {max-height:0px;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
	#mobile-menu li .sub-menu.opened {text-transform: none;max-height:1000px;margin:0;-webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.1);}
	#mobile-menu li a, #mobile-secondary-menu li a {position:relative;display: block;padding: 26px;text-decoration:none;}
	#mobile-menu li a i {margin-left:10px;}
	#mobile-menu li a i.opened {transform:rotate(180deg);}
	#mobile-menu li a:after, #mobile-secondary-menu li a:after {content:'';position:absolute;bottom:0px;width:60%;left:20%;height:1px;border-bottom:1px solid #C6C6C6;}
	#mobile-secondary-menu li a:after {border-bottom:1px solid #A6A6A6;}
	/*#mobile-menu li:last-child a:after, #mobile-secondary-menu li:last-child a:after {content:none;}*/

	
	
	
    .desktop-view {display:none;}
    .tablet-view {display:block;}
    .mobile-view {display:none;}

    aside nav ul li {font-size: 30px;}
    aside .testimonial-text {padding: 20px 30px 0 80px;}
    aside .testimonial-text .fa {}

	#content {left:0;}
	#content #homeIndex .experience {height: 40%;}
	#content #homeIndex .team {top: 40%;right: 0;bottom: auto;height: 30%;}
	#content #homeIndex .blog {left: 44%;top: 70%;}	
	
	#content #homeIndex .work {}
	#content #homeIndex .experience {}
	#content #homeIndex .team {border-right:none;}
	#content #homeIndex .blog {}
	
	#content #homeIndex a:before {/*height: 80%;*/}
	
	.page #content, .single #content {/*width: -moz-calc(100% - 200px);width: -webkit-calc(100% - 200px);width: calc(100% - 200px);*/}
	
	#map {width:100%;min-height:300px;}

    .process-band .process-steps li img {
		margin-left:-1px;
		max-width:120px;
		outline:0;
		border:0;
	}
	.process-band .process-steps li span {
		top: 5px;
		font-size: 18px;
		line-height: 120px;
	}
	
	.blogpage #content {}

    .page-template-page-home #content {left:0;width:100%;}

    .column.one-fourth {width:calc(50% - 20px); width:-webkit-calc(50% - 20px);padding:0 20px 20px 0;}
	.column.one-fourth.right {padding: 0 20px 20px 0;}


    .full-custom-hero {height:100vh;background-color:#000000;}
    .firstimage {background-position: center;height: 100%;left: 0%;width: 100%;-webkit-opacity:0.6;-moz-opacity:0.6;opacity:0.6;background-image:none !important;}
    .headline-wrap {position: absolute;height: 100%;width: 100%;top: 0;left: 0;text-align: center;background-color:transparent !important;}
    .headline-overlay{position: absolute;width:100%;height: 100vh;top: 30vh;left: 0;margin: 0 auto;padding: 0 20px !important;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
    .headline-overlay h1, .headline-overlay h2, .headline-overlay h3, .headline-overlay h4, .headline-overlay h5, .headline-overlay h6, .headline-overlay .subheadline {color: #ffffff !important;text-shadow: #111 1px 1px 3px;}
    .subheadline {font-size: 16px;margin-top: 0px;padding-bottom: 40px;font-weight: 400;}
    article.narrow .article-content figure.alignright {margin: 2em -5% 2em 2em;}
    article.narrow .article-content figure.alignleft {margin: 2em 2em 2em -5%;}
    article.narrow .article-content figure.aligncenter {margin: 2em 0;}

	h1 {font-size: 50px;}
	h2, .splitsection h2 {font-size: 38px;}
	h3, .splitsection h3 {font-size: 30px;}
	.lined-header {font-size: 22px;}
	/*.the-questions {font-size: 38px;}*/

	.bg-image {background-attachment: scroll;}

}


@media only screen and (max-width: 850px) {
    /*.home #homeMenuButton {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 1em;
        display: block;
    }*/
    .more-work-block {width:50%;}
}


@media only screen and (max-height: 700px) { /*Shorter heights*/
    aside {overflow: auto;}
    aside .bottom {position: relative;bottom: 0;left: 0;margin-bottom: 35px;}
}



@media only screen and (max-width: 767px) {
    h1 {font-size:42px;}
    h2 {font-size:36px;}
    h3, .splitsection h3 {font-size:24px;}

	.left-to-center {text-align:center;}

    .desktop-view {display:none;}
    .tablet-view {display:none;}
    .mobile-view {display:block;}

    aside {top:auto;bottom:100%;height:auto;}
    aside .menu-half {width: 100%;height: auto;float: none;padding: 15px 35px;}
    aside .bottom {position: relative;bottom: auto;left: auto;right: 0;}
    aside nav ul li {font-size: 24px;}
    aside .testimonial {display:none;}

    .splitsection {}
    .splitline {display:none;}

    body.opened aside {top: 0;/*position: relative;*/height:100%;}

	body.home {overflow-y: auto;overflow-x: hidden;margin:0;}

    .home .hero-section .still-video {/*display:none;*/}

	article {}

    .sixty-width {width:100%;margin:0 auto;}
    .eighty-width {width:100%;margin:0 auto;}

    .blockwrapper {margin:40px 0 20px 0;}

	.mobilehidden {display:none;}
	.mobileshow {display:block;}
	
	.mobilelogoicon {display:block;width:100px;}

	aside #mobileMenuButton {display: block;}
	
    body.opened #content {top:0;}
	#content {position: relative;left: auto;right: auto;width: 100%;}
	#content #homeIndex {position: relative;top: 0;left: 0;right: 0;bottom: 0;}
	#content #homeIndex .contentInner {position: relative;top: auto;left: auto;right: auto;bottom: auto;}
	
	#content #homeIndex a {height: auto;padding:20px 15px;}
	#content #homeIndex a .title {display: block;}
	#content #homeIndex a h1.title {width: 40%;margin: 0 auto;}
	#content #homeIndex a h2.title {margin-top:20px;}
	#content #homeIndex a .buttonwrap {position: relative;}
	#content #homeIndex.workIndex a .buttonwrap {position: absolute;}
	
	#content #homeIndex .work {position: relative;width: 100%;display: block;}
	#content #homeIndex .experience, #content #homeIndex .team, #content #homeIndex .blog {position: relative;display: block;left: auto;right: auto;bottom: auto;top: auto;}
	
	#content #homeIndex .work .middle {display:block;}
	#content #homeIndex .work .middle .work-carousel {height: auto;}
	
	#content #homeIndex .work {border-left:none;border-right:none;border-bottom:2px solid #ffffff;}
	#content #homeIndex .experience {border-left:none;border-right:none;border-top:2px solid #ffffff;border-bottom:2px solid #ffffff;}
	#content #homeIndex .team {border-left:none;border-right:none;border-top:2px solid #ffffff;border-bottom:2px solid #ffffff;}
	#content #homeIndex .blog {border-left:none;border-right:none;}
	
	#content #homeIndex.workIndex, #content #homeIndex.workIndex .contentInner {position: absolute;width: 100%;height: 100%;}
	.workpage-slider .wpf_slides {padding: 0;margin-left: 2px;margin-right:2px;}
	
	
	.page #content, .single #content {}
    .page-template-page-home #content {left:0;width:100%;}
	
	.container {/*padding: 40px 20px;*/}
	
	.column.one-half {width:100%;}
	.column p {margin-bottom:0;}

    .work-header h1 {font-size:40px;}
    .work-header h3 {font-size:24px;}

    .splitsection h2 {padding-top: 0;margin-bottom:20px;font-size: 30px;}

    .headerbuffer {padding-top:40px;}

    .team-involved-block {display: inline-block;padding: 1px 1px 1px 0;float: none;}
    .mini-headshot {height:90px;width:90px;}

    .table, .table-row, .table-cell {display:block;}

    .grid-row {min-height:0;}
    .grid-row .grid-image {display:none;}
    .grid-row .grid-text {padding:20px 40px;width:100%;}
    .grid-row .grid-text span.left {float:none;}
    .grid-row .grid-text span {max-width: 100%;float: none;}
    .grid-text h2 {font-size: 40px;width:auto;}

    .web-video-container {/*display:none;*/}

    .more-work {padding: 40px 30px;}
    .more-work-block {width:48%;height:300px;}

	.process-band .process-steps li {
		width:auto;
		height: 119px;
		display:block;
	}
	.process-band .process-steps li:before {
		display:none !important;
	}
	.process-band .process-steps li span {
		/*position:static;*/
	}
	.process-band .process-steps li img {
		/*display:none;*/
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	
	.team-grid .bio-pic .bio-icons {bottom:0;}
	.team-grid .bio-pic .bio-pic-overlay {opacity: 0;filter: alpha(opacity=0);}
	
	.micro-p {display:block;position: absolute;right: 6px;top: 60px;width:28px;height:28px;}
	.micro-p img {position:relative;width:100%;height:100%;}
	.opened .micro-p {display:none;}
	
	.subscribe-form .hs-form .field {display:block;margin: 0;width: 100%;}
	.subscribe-form .hs-form.stacked label {text-align:center;}
	.subscribe-form .hs-form .hs-input, .subscribe-form .hs-form textarea.hs-input {width: 100% !important;}
	
	.quote {width:auto;font-size: 150%;}

    .header-half, .section-half {width: 100%;padding-top: 0 !important;}

    .footer-search .search-overlay {font-size: 18px;}
    .footer-search .search-overlay .fa {top: 2px !important; margin-right: 10px;}

    .header-half {/*padding: 0 35px 0 35px;*/padding:0;}

    .ssa-leadgen-widget {text-align:center !important;}
    .ssa-leadgen-widget__title {text-align:center !important;}
    .ssa-leadgen-widget__label {text-align:center !important;}
    .ssa-leadgen-widget input[type="text"], .ssa-leadgen-widget input[type="email"], .ssa-leadgen-widget input[type="password"], .ssa-leadgen-widget input[type="tel"] {margin:0 auto;}

    section.pullquote.right {display:none;}
    section.pullquote.left {display:none;}

    article.narrow .article-content .full-width-img {width: 100% !important;position: relative;left: 0;right: 0;margin-left: 0;margin-right: 0;max-width: 100%;height: 300px;background-size: cover;background-position: 50%;background-attachment: scroll;}

    article.narrow .article-content figure.alignright, article.narrow .article-content figure.alignleft, article.narrow .article-content figure.aligncenter {height: auto;float: none;width: 100% !important;margin: 1em auto !important;}

	.footer-left {text-align:center;}
	.footer-right {text-align:center;}

	.about-presenters {}
	.about-presenters .row {text-align:center;}
	.about-image {margin: 1em auto;}


	.splitsection div[class^='col-']:first-child, .splitsection div[class^='col-']:last-child {padding: 0 15px 15px 15px;}

	ul#menu-footer-subnav li {padding: 1em;}
	.social-nav a {padding: 1em 0.5em;}

	.the-questions {font-size: 36px;}
	.the-questions span {padding:30px 0px;}

}

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

	.two-columns {columns: auto;column-gap: 0;}
	.bg-element-image {height:300px;}

	.single-featured-image-wrapper.alignleft, .single-featured-image-wrapper.alignright {float: none; display:block; margin: 1em auto;}

}

@media only screen and (max-width: 540px) {
	.benefit-column {width:100%;}
	
	.column {display:block;}
	.column.one-half, .column.one-third, .column.one-fourth, form .column.one-half, .column.one-half.right, .column.one-third.right, .column.one-fourth.right {width:100%;padding:0 0 20px 0;}


    .more-work-block {width:100%;height:300px;}
    .more-work-block a {display:table;padding:10px;}
    .more-work-block .middle {}
    .more-work-block  .middle span {}

    form .column.one-half {padding: 0 0 0 0 !important;}

    .mini-headshot {height:84px;width:84px;}

    article.narrow .article-content img.alignright {height: auto;float: none;width: 100% !important;margin: 2em 0;}
    article.narrow .article-content img.alignleft {height: auto;float: none;width: 100% !important;margin: 2em 0;}

    /*.team-grid .bio-pic {height:280px;}*/

	.lined-header {font-size: 22px;padding-bottom: 12px;}
	h1 {font-size: 30px;}
	h2 {font-size: 28px;}

	#textLogo {
		left: 50%;
    	top: 10px;
		width: 140px;
    	margin-left: -86px;
	}

	.the-questions {font-size: 32px;}

	.hero-section .still-video.sub video {width: auto;height: 100%;}


}

@media only screen and (max-height: 540px) {
	.hero-section, .container-fluid, .h-100 {height: 100%;min-height: 100vh;}
	.the-questions {font-size: 32px;}
}



/*--------------------------------------------*/

@-moz-keyframes spin {
    0% {-moz-transform: rotate(0deg); }
    100% {-moz-transform: rotate(360deg); }
}

@-webkit-keyframes spin {
    0% {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}
