/*
	Theme Name: 2WTech
	Description: 2WTech
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Chip Thompson Design
	Author URI: http://chipthompson.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font-size: 46px;
	font-weight: 300;
	text-transform: uppercase;
	margin: 0 0 25px 0;
	color: #0082CA !important;
}

h1 strong {
	font-weight: 900;
}

h2 {
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	line-height: 1.25em;
	margin: 0 0 12px 0;
	color: #0082CA !important;
}

h2 strong {
	font-weight: 900;
	color: #F57F26 !important;
}

h3 {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.27em;
	margin: 0 0 30px 0;
	color: #111820 !important;
}

h4 {
	font-size: 20px;
	font-weight: 500;
	color: #407EC9 !important;
	margin: 0 0 13px 0;
	text-transform: uppercase;
}

.hero-text h4 {
	padding: 0 0 0 77px;
	position: relative;
}

.hero-text h4:before {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	width: 58px;
	height: 3px;
	background: #37B4FA;
	border-radius: 2px;
}

.intro-area h1, .intro-area h2, .intro-area h3, .intro-area h4,
.intro-area h1 *, .intro-area h2 *, .intro-area h3 *, .intro-area h4 * {
	color: #407EC9 !important;
}

h5 {
	font-size: 20px;
	font-weight: 900;
	color: #407EC9 !important;
	margin: 0 0 13px 0;
	text-transform: uppercase;
}

h6 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.15em;
	margin: 0 0 13px 0;
	color: #111820 !important;
	/* text-align: center; */
}

h6 a:link, h6 a:visited {
	display: inline-block;
	background: #407EC9;
	color: #fff !important;
	border-radius: 10px 0 10px 0;
	padding: 16px 30px;
	text-decoration: none;
	text-align: center;
	position: relative;
}

h6 a:hover {
	background: #fb842a;
}

h6.transparent a:link, h6.transparent a:visited {
	background: transparent;
	border: 3px solid #407EC9;
	color: #407EC9 !important;
	padding: 13px 27px;
}

h6.transparent a:hover {
	background: #407EC9;
	color: #FFF !important;
}

.white-text h6:not(.blue) a:link, .white-text h6:not(.blue) a:visited {
	background: #FFF;
	color: #111820 !important;
}

.white-text h6.transparent a:link, .white-text h6.transparent a:visited {
	background: transparent;
	border-color: #FFF;
	color: #FFF !important;
}

.white-text h6:not(.blue) a:hover, .white-text h6.transparent a:hover {
	border-color: #407EC9 !important;
	background: #407EC9 !important;
	color: #fff !important;
}

.gform_button, .search-submit button {
	font: 700 16px Montserrat !important;
	line-height: 1.1em !important;
	text-align: center !important;
	background: #407EC9 !important;
	color: #fff !important;
	padding: 16px 30px !important;
	border: none !important;
	text-transform: uppercase !important;
	border-radius: 10px 0 10px 0;
	-webkit-transition: all 350ms ease !important;
	transition: all 350ms ease !important;
}

.search-submit button {
	margin: 0 !important;
	background: #F57F26 !important;
}

.gform_button:hover {
	background: #fb842a !important;
}

.search-submit button:hover {
	background: #407EC9 !important;
}

/* Links */

a:link, a:visited, a:active {
	color: #1A71B9;
	text-decoration: underline;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
}

a:hover {
	text-decoration: none;
}

/* Paragraphs */

p {
	margin: 0 0 27px 0;
	line-height: 1.55em;
}

span {
	color: inherit !important;
}

.dark, .white-text .dark {
	color: #111820 !important;
}

.orange, .orange *, .white-text .orange, .white-text .orange * {
	color: #F57F26 !important;
}

.alignleft {
	float: left;
	display: inline;
	margin: 0 48px 25px 0;
}

.alignright {
	float: right;
	display: inline;
	margin: 0 0 25px 15px;
}

.aligncenter {
	display: block;
	margin: 0 auto 25px auto;
}

p>.aligncenter:last-child {
	margin-bottom: 0;
}

/* Lists */

ul {
	margin: 0 0 25px 26px;
}

ul li {
	list-style: disc;
	margin: 0 0 7.5px 0;
	line-height: 1.37em;
}

ol {
	margin: 0 0 20px 16px;
}

ol li {
	list-style: decimal;
	margin: 0;
	line-height: 1.35em;
}

/* Clearfix */

.cf:before, .cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* Layout */

body {
	font: 500 18px Montserrat, Arial, Helvetica, sans-serif;
	color: #111820;
}

table {
	width: 100%;
	margin: 30px 0 12px 0;
}

td {
	vertical-align: top;
	line-height: 1.45em;
}

img {
	max-width: 100%;
	height: auto;
}

.wp-video {
	width: 100% !important;
}

.scroller-inner {
	display: flex;
	flex-flow: column nowrap;
	min-height: 100vh;
}

.page-content {
	width: 100%;
	overflow: hidden;
}

.frame {
	width: calc(100% - 40px);
	max-width: 1552px;
	margin: 0 auto;
	position: relative;
}

.narrow-frame {
	max-width: 1394px;
}

.extra-narrow-frame {
	max-width: 1290px;
}

.old-frame {
	max-width: 1100px;
}

.header {
	padding: 18px 0;
}

.header .frame {
	display: flex;
	align-items: center;
}

.search-button {
	margin: 1px 20px 0 20px;
	font-size: 24px;
}

.header-button {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

.header-button a:link, .header-button a:visited {
	color: #111820 !important;
	background: #F57F26;
	border-radius: 10px 0 10px 0;
	padding: 15px 25px;
}

.header-button a:hover {
	background: #407EC9;
	color: #FFF !important;
}

.header-button a {
	min-width: 235px;
}

.logo {
	margin: 0 auto 0 0;
}

.logo img {
	max-width: 200px;
}

#menu-button {
	display: none;
}

.main-nav {
	position: relative;
	z-index: 310;
	margin: 0 auto 0 40px;
}

.main-nav>ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.main-nav ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}

.main-nav ul li:before {
	display: none;
}

.main-nav>ul>li {
	list-style: none;
	margin: 0 1px 0 0;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.main-nav>ul>li.menu-item-has-children {
	margin-right: 7px;
}

.main-nav>ul>li:first-child {
	margin-left: 0;
}

.main-nav a:link, .main-nav a:visited {
	text-decoration: none;
}

.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #111820;
	padding: 11px;
	border-radius: 10px 0 10px 0;
}

.main-nav>ul>li.menu-item-has-children>a:link, .main-nav>ul>li.menu-item-has-children>a:visited {
	padding-right: 34px;
	position: relative;
}

.main-nav>ul>li.menu-item-has-children>a:after {
	content: '\f078';
	display: block;
	position: absolute;
	top: 13px;
	right: 8px;
	font: 900 17px 'Font Awesome 5 Free';
}

.main-nav>ul>li.nav-highlight>a>span {
	background: #fb842a;
}

.main-nav>ul>li:hover>a {
	background: #1A71B9;
	color: #FFF;
}

/* Dropdown */

.main-nav>ul>li ul {
	margin: 0;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	z-index: 410;
	padding: 16px 0 0 0;
	min-width: 230px;
	transition: opacity 350ms ease-in-out;
	border-radius: 0 0 10px 0;
}

.main-nav>ul>li>ul:before {
	content: '';
	display: block;
	position: absolute;
	top: 7px;
	left: 20px;
	border-bottom: 9px solid #1A71B9;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

.main-nav>ul>li:hover>ul {
	opacity: 1;
	pointer-events: inherit;
}

.main-nav>ul>li:hover>ul {
	z-index: 30;
}

.main-nav>ul>li ul li {
	list-style: none;
	position: relative;
	z-index: 20;
	margin: 0;
	background: #1A71B9;
}

.main-nav>ul>li>ul>li:first-child,
.main-nav>ul>li>ul>li:first-child>a {
	border-radius: 10px 0 0 0;
}

.main-nav>ul>li>ul>li ul li:last-child,
.main-nav>ul>li>ul>li ul li:last-child>a {
	border-radius: 0 0 10px 0;
}

.main-nav>ul>li ul li a:link, .main-nav>ul>li ul li a:visited {
	display: block;
	padding: 13px 17px;
	color: #FFF;
}

.main-nav>ul>li ul li:hover>a {
	color: #111820;
    background: #F57F26;
}

.main-nav>ul>li>ul>li ul {
	top: 0;
	left: 100%;
	margin: 0;
	border-radius: 0 0 10px 0;
	padding: 0;
}

.main-nav>ul>li>ul>li:hover>ul {
	opacity: 1;
	pointer-events: inherit;
}

.search-form-area {
	position: absolute;
	top: calc(100% + 18px);
	left: -20px;
	right: -20px;
	z-index: 205;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	background: #407EC9;
}

.search-form-area:before, .search-form-area:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3000px;
	background: #f1f1f1;
}

.search-form-area:before {
	right: 100%;
}

.search-form-area:after {
	left: 100%;
}

body:not(.home) .search-form-area {
	
}

.search-open .search-form-area {
	opacity: 1;
	pointer-events: inherit;
}

.search-form {
	margin: 0;
	display: flex;
	flex-flow: row nowrap;
	background: #FFF;
	border-radius: 10px 0 10px 0;
	width: 100%;
	overflow: hidden;
}

.keyword {
	background: transparent;
	flex: 1 0 auto;
	font: 500 16px Montserrat;
	color: #111820;
	border: none;
	padding: 15px 18px;
	position: relative;
}

body .keyword::placeholder {
	color: #111820 !important;
}

.keyword:focus {
	outline: none;
}

.search-submit {
	position: relative;
}

.content {
	padding: 75px 0;
}

.content:first-child:not(.welcome) {
	padding-top: 200px;
}

.graphic-background, .pattern-background, .light-pattern-background {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.pattern-background {
	background-image: url('i/pattern.webp');
}

.light-pattern-background {
	background-image: url('i/pattern-light.webp');
}

.background-image {
	display: none;
}

.white-text, .white-text *, .white-text a:link, .white-text a:visited
/*
.graphic-background:not(.default-text):not(.old-tab-content):not(.old-tab-content-vertical):,
.graphic-background:not(.default-text):not(.old-tab-content):not(.old-tab-content-vertical) *,
.graphic-background:not(.default-text):not(.old-tab-content):not(.old-tab-content-vertical) a:link,
.graphic-background:not(.default-text):not(.old-tab-content):not(.old-tab-content-vertical) a:visited
*/ {
	color: #FFF !important;
}

.hero {
	position: relative;
}

.hero-slide {
	padding: 173px 0 185px 0;
	min-height: 560px;
	position: relative;
}

.hero-slide-link {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.short-intro-area .hero-slide {
	padding: 90px 0 75px 0;
}

.cycle-slideshow .hero-slide {
	position: absolute;
	width: 100% !important;
	padding: 40px 0;
	height: 100%;
	display: flex !important;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.hero .frame {
	display: flex;
	align-items: center;
}

.hero-mobile-image {
	display: none;
}

.hero-text {
	width: 100%;
	max-width: 625px;
}

.intro-area .hero-text {
	width: 100%;
	max-width: 800px;
}

.hero-indent {
	max-width: 630px;
}

.hero-text>:last-child, .hero-indent>:last-child {
	margin-bottom: 0;
}

.hero-pager {
	position: absolute;
	bottom: 36px;
	left: 50%;
	transform: translate(-50%,0);
	display: flex;
	z-index: 110;
}

.hero-pager span {
	width: 12px;
	height: 12px;
	border: 1px solid #FFF;
	border-radius: 50%;
	margin: 0 5px;
	text-indent: -100em;
	overflow: hidden;
	cursor: pointer;
}

.hero-pager span.cycle-pager-active {
	background: #FFF;
}

ul.boxes {
	margin: 50px -15px 0 -15px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

ul.boxes:last-child {
	margin-bottom: -30px;
}

ul.boxes>li {
	list-style: none;
	background: #F5F5F5;
	border-radius: 35px 0 35px 0;
	width: calc(25% - 30px);
	margin: 0 15px 30px 15px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	color: #06074E;
}

ul.boxes>li:not(.has-link), .box-link {
	padding: 55px 42px;
}

ul.boxes>li>:last-child, .box-link .inner>:last-child {
	margin-bottom: 0;
}

.box-link {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	height: 100%;
}

a.box-link:link, a.box-link:visited {
	color: #06074E;
	text-decoration: none;
}

.box-link .inner {
	padding: 0 0 36px 0;
	background: url('i/arrow.svg') no-repeat 0 100%;
	transition: background-position 250ms ease;
}

.box-link:hover .inner {
	background-position: 20px 100%;
}

.box-title {
	font-weight: 500;
	margin: 0 0 18px 0;
	color: #0082CA;
}

.boxes li p {
	line-height: 1.2em;
}

.intro {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

h2 + h1 {
	margin-top: -8px;
}

.intro-button {
	margin: 0 0 26px 0;
}

.grid-area {
	padding-bottom: 105px;
}

ul.grid {
	display: flex;
	flex-flow: row wrap;
	margin: 65px -15px -30px -15px;
}

.blog-content ul.grid {
	margin-top: 0;
}

ul.grid>li {
	border: 3px solid #0082CA;
	border-radius: 30px 0 30px 0;
	width: calc(33.33% - 30px);
	margin: 0 15px 60px 15px;
	list-style: none;
	padding: 38px 30px 48px 30px;
	display: flex;
	flex-flow: column nowrap;
	overflow: hidden;
}

.blog-content ul.grid>li {
	width: calc(50% - 30px);
}

.grid-inner {
	max-width: 420px;
	margin: 0 0 30px 0;
}

.grid-inner>:last-child {
	margin-bottom: 0;
}

.grid-top {
	min-height: 103px;
}

.grid-title {
	margin-bottom: 7px;
}

.grid-title a:link, .grid-title a:visited {
	text-decoration: none;
}

.grid-image {
	margin: -38px -30px 20px -30px;
}

.grid-image a, .grid-image img {
	display: block;
}

.grid-image a {
	overflow: hidden;
}

.grid-image img {
	transition: transform 250ms ease-in-out;
}

.grid-image a:hover img {
	transform: scale(1.03);
}

.grid-date {
	font-size: 14px;
	margin: 0 0 15px 0;
}

.grid li p {
	line-height: 1.25em;
	margin-bottom: 29px;
}

.grid-button {
	margin: auto 0 0 0;
}

.footer {
	padding: 33px 0 62px 0;
	position: relative;
}

body:not(.home) .footer:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	max-width: 1828px;
	height: 1px;
	background: #D9D9D9;
	transform: translate(-50%,0);
}

.footer .frame {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

.footer-logo {
	margin: 0 0 40px 0;
}

.social {
	margin: 0 0 50px 0;
}

.social ul {
	display: flex;
	justify-content: center;
	margin: 0;
}

.social ul li {
	list-style: none;
	margin: 0 20px;
}

.social ul li a, .social ul li img {
	display: block;
}

.social ul li a:hover {
	opacity: 0.7;
}

.copyright {
	font-size: 14px;
	text-align: center;
	color: #B0B5BF;
	max-width: 890px;
}

.copyright p {
	line-height: 1.3em;
}

.copyright>:last-child {
	margin-bottom: 0;
}

.copyright a:link, .copyright a:visited {
	color: #B0B5BF;
}

.copyright a:hover {
	color: #407EC9;
}

ul.icons {
	display: flex;
	flex-flow: row wrap;
	margin: 35px -15px 0 -15px;
}

ul.icons:last-child {
	margin-bottom: -45px;
}

ul.icons>li {
	list-style: none;
	margin: 0 15px 55px 15px;
	width: calc(25% - 30px);
	border: 1px solid #FFF;
	font-weight: 700;
	text-align: center;
}

ul.icons>li:not(.has-link), .icon-link {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	padding: 20px;
}

a.icon-link:link, a.icon-link:visited {
	text-decoration: none;
}

ul.icons>li>:last-child {
	margin-bottom: 0;
}

.icon {
	height: 154px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 0 0 15px 0;
}

.box-icon {
	margin-bottom: 25px;
}

.cta .frame {
	background: #B0B5BF;
	border-radius: 30px 0 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 35px;
	position: relative;
}

.double-cta .frame:before {
	content: '';
	display: block;
	position: absolute;
	left: 50.19%;
	width: 1px;
	background: #111820;
	top: 30px;
	bottom: 30px;
}

.cta-text, .cta-text strong {
	color: #111820 !important;
}

.cta-text p {
	line-height: 1.25em;
	margin: 0;
}

.cta-button {
	margin-bottom: 0;
}

.single-cta .cta-button {
	margin: 0 0 0 14.17%;
}

.cta-button a:link, .cta-button a:visited {
	border: 3px solid #111820;
	color: #111820 !important;
	background: transparent;
	padding: 13px 27px;
}

.cta-button a:hover {
	background: #fb842a;
	border-color: #fb842a;
	color: #FFF !important;
}

.double-cta .frame {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	padding-left: 130px;
	padding-right: 130px;
}

.cta-column {
	max-width: 495px;
	width: calc(50% - 50px);
	display: flex;
	flex-flow: column nowrap;
}

.double-cta .cta-button {
	margin-top: auto;
	padding-top: 22px;
}

.single-column {
	font-family: Verdana;
}

.single-column .frame>:last-child {
	margin-bottom: 0;
}

.header + .single-column {
	padding-top: 103px;
}

.header + .single-column .frame:before {
	content: '';
	display: block;
	background: url('i/deco.svg') no-repeat;
	width: 486px;
	aspect-ratio: 1 / 2;
	position: absolute;
	top: -140px;
	right: -15%;
	z-index: -1;
}

.breadcrumbs {
	padding: 25px 0;
	color: #1A71B9;
}

.header + .breadcrumbs {
	padding-top: 130px;
}

.breadcrumbs span {
	margin: 0 15px;
}

.breadcrumbs span:first-child {
	margin-left: 0;
}

.breadcrumbs span:last-child {
	margin-right: 0;
}

.breadcrumbs a:link, .breadcrumbs a:visited {
	text-decoration: none;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.post-image {
	float: right;
	width: 38.45%;
	margin: 0 0 25px 110px;
}

.post-image img {
	display: block;
	width: 100%;
	height: auto;
}

.single-title {
	margin-bottom: 15px;
}

.single-date {
	color: #B0B5BF;
	margin: 0 0 38px 0;
}

.single-categories {
	text-transform: uppercase;
	color: #B0B5BF;
}

.single-categories a:link, .single-categories a:visited {
	color: #B0B5BF;
	text-decoration: underline;
}

.single-categories a:hover {
	text-decoration: none;
}

ul.sc-list {
	margin: 15px 0 0 0;
	display: flex;
	flex-flow: row wrap;
}

ul.sc-list>li {
	margin: 0 40px 8px 0;
	list-style: none;
}

ul.sc-list>li:last-child {
	margin-right: 0;
}

.single-intro {
	margin: 0 0 70px 0;
}

.back {
	margin-top: 106px;
}

.blog-columns {
	display: flex;
	justify-content: space-between;
	margin: 82px 0 0 0;
}

.blog-content {
	width: 66.23%;
}

.blog-sidebar {
	width: 23.6%;
}

.filter {
	margin: 0 0 36px 0;
}

.filter-name {
	text-transform: uppercase;
	font-size: 18px;
	margin: 0 0 13px 0;
}

.filter select {
	background: #f3f4f6;
	border: none;
	width: 100%;
	padding: 12px 15px;
	font: 500 18px Montserrat;
	color: #111820;
}

.filter select::placeholder {
	color: #B0B5BF;
}

.filter select:focus {
	outline: none;
}

.facetwp-facet {
	margin: 0 !important;
}

.facetwp-facet-pagination {
	margin: 110px 0 0 0 !important;
}

.facetwp-pager, .pagination {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination {
	margin: 50px 0 0 0;
}

.facetwp-pager a, .pagination a, .pagination span {
	margin: 0 24px;
}

.facetwp-pager a:first-child, .pagination>:first-child {
	margin-left: 0;
}

.facetwp-pager a:last-child, .pagination>:last-child {
	margin-right: 0;
}

.facetwp-pager a, .pagination a:link, .pagination a:visited {
	color: #111820;
	text-decoration: none;
}

.facetwp-pager .prev, .facetwp-pager .next, .pagination .prev, .pagination .next {
	text-transform: uppercase;
	color: #1A71B9;
	position: relative;
}

.facetwp-pager .prev:before, .facetwp-pager .next:before,
.pagination .prev:before, .pagination .next:before {
	content: '';
	display: block;
	width: 39px;
	height: 14px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
}

.facetwp-pager .prev, .pagination .prev {
	padding-left: 49px;
}

.facetwp-pager .prev:before, .pagination .prev:before {
	background-image: url('i/prev.svg');
	left: 0;
}

.facetwp-pager .next, .pagination .next {
	padding-right: 49px;
}

.facetwp-pager .next:before, .pagination .next:before {
	background-image: url('i/next.svg');
	right: 0;
}

.fancybox-content {
	width: 800px !important;
	max-width: calc(100% - 40px) !important;
}

.logos-area {
	padding: 40px 0 20px 0;
}

.carousel {
	width: 100%;
	overflow: hidden;
	margin: 40px 0 0 0;
}

.carousel ul {
	width: 1000%;
    overflow: hidden;
}

ul.logos {
	display: flex;
	align-items: center;
	margin: 0;
}

ul.logos li {
	list-style: none;
	width: 190px;
	margin: 0;
	padding: 0 30px;
	display: flex;
	justify-content: center;
}

ul.testimonials li {
	width: 380px;
	display: block;
}

.author {
	font-size: 0.9em;
	margin-top: 10px;
	font-style: italic;
}

.mobile-slide {
	display: none;
}

.single-column iframe {
	display: block;
	margin: 0 auto;
}

.vertical-tabs + .single-column {
	margin-top: -70px;
}

.grid-meta {
	margin: 0 0 25px 0;
	display: flex;
}

a.grid-meta-link:link, a.grid-meta-link:visited {
	text-decoration: none;
	display: flex;
}

.grid-meta-photo {
	width: 54px;
	height: 54px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 20px 0 0;
}

.grid-meta-photo img {
	width: 100%;
	height: auto;
	display: block;
}

.grid-meta-content {
	flex: 1 0 auto;
}

.grid-name {
	color: #0082CA;
}

.single-meta {
	line-height: 1.55em;
}

.grid-role {
	color: #111820;
}

.grid-meta-popup {
	display: none;
	max-width: 800px;
}

.grid-meta-popup-columns {
	display: flex;
	justify-content: space-between;
}

.grid-meta-popup-photo {
	margin: 6px 0 0 0;
	width: calc(30% - 40px);
}

.grid-meta-popup-photo img {
	display: block;
}

.grid-meta-popup-bio {
	width: 70%;
}

.grid-meta-popup-bio>:last-child {
	margin-bottom: 0;
}

ul.filters {
	margin: 65px -15px 0 -15px;
	display: flex;
}

ul.filters li {
	list-style: none;
	width: calc(33.33% - 30px);
	margin: 0 15px;
}

.filters select, .filters .facetwp-search {
	width: 100%;
	border: 2px solid #0082CA !important;
	font: 500 18px Montserrat;
	color: #111820;
	height: 40px;
	padding: 0 20px;
	border-radius: 10px 0 10px 0;
}

.filters .facetwp-search:focus {
	outline: none;
}

.filters .facetwp-input-wrap {
	display: block;
}

.filters .facetwp-icon {
	display: none;
}

.featured-area {
	background: #0082CA;
	padding: 50px 0;
}

.featured-slide {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
	background: #0082CA;
}

.featured-slide:not(:first-child) {
	position: absolute;
}

.featured-info {
	width: calc(65% - 50px);
	text-align: center;
}

.featured-title a:link, .featured-title a:visited {
	text-decoration: none;
}

body .white-text h6.featured-more:not(.blue) a:hover {
	color: #111820 !important;
    background: #F57F26 !important;
}

.featured-info>:last-child {
	margin-bottom: 0;
}

.featured-image {
	width: 35%;
	border-radius: 30px 0 30px 0;
	overflow: hidden;
}

.featured-image a, .featured-image img {
	display: block;
}

.featured-image img {
	width: 100%;
	height: auto;
}

.featured-pager {
	display: flex;
	justify-content: center;
	margin: 40px 0 0 0;
}

.featured-pager span {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #FFF;
	margin: 0 7px;
	text-indent: -100em;
	overflow: hidden;
	transition: all 250ms ease-in-out;
	cursor: pointer;
}

.featured-pager span.cycle-pager-active {
	background-color: #F57F26;
}

.inline-social ul {
margin: 0;
display: flex;
}

.inline-social ul li {
list-style: none;
margin: 0 20px 0 0;
}

.inline-social a {
display: flex;
justify-content: center;
align-items: center;
font-size: 19px;
width: 34px;
height: 34px;
border-radius: 50%;
background: #FFF;
color: #407EC9;
}

.inline-social a i {
color: #407EC9 !important;
}

/* Form */

.gform_heading {
	display: none !important;
}

.gform_wrapper.gf_browser_chrome .gform_body {
	width: 100% !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0 !important;
}

.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
    box-sizing: inherit !important;
}

.gform_wrapper {
	max-width: 100% !important;
	margin: 55px 0 0 0 !important;
	border: 2px solid #1A71B9 !important;
	padding: 45px 50px !important;
}

.gform_wrapper label {
	font-weight: 500 !important;
	margin: 0 0 10px 0 !important;
}

.gform_wrapper .gfield_radio label, .gform_wrapper .gfield_checkbox label {
	margin-bottom: 0 !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin: 0 !important;
}

ul.gform_fields {
	margin: 0 !important;
}

ul.gform_fields>li,
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-left: 0 !important;
	font-style: normal;
	margin: 0 0 34px 0 !important;
	font-weight: 400 !important;
	background: transparent;
	list-style: none !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 34px !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 200px !important;
}

.ginput_container_address,
body .gform_wrapper label.gfield_label+div.ginput_container.ginput_container_address {
	margin-bottom: -10px !important;
}

.ginput_full, .ginput_left, .ginput_right {
	margin-bottom: 10px !important;
}

.ginput_left, .ginput_right {
	display: inline-block !important;
}

.ginput_full {
	display: block !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right: 16px !important;
}

.gform_wrapper .top_label li.gfield.gf_right_half,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last{
	padding-left: 16px !important;
}

.gform_wrapper li.gfield.gfield_error {
	padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.validation_error, .validation_message {
	display: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_wrapper .top_label .gfield_error {
	width: auto !important;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	width: 50% !important;
	max-width: 50% !important;
}

.gform_wrapper ul li:before {
	display: none;
}

/* .ginput_container label, */
.gform-field-label--type-sub {
	display: none !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select {
	display: block !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 11px 12px !important;
	text-indent: 0 !important;
	font: 500 18px Montserrat !important;
	letter-spacing: 0 !important;
	color: #111820 !important;
	background: transparent !important;
	border: 2px solid #BFBFBF !important;
	width: 100% !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
	outline: none !important;
}

.ginput_container select {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.ginput_container input[type=checkbox], .ginput_container input[type=radio] {
	width: auto !important;
	display: inline-block !important;
	margin: 0 7px 0 0 !important;
}

div.ginput_container input[type=checkbox] {
	display: none !important;
}

.ginput_container input[type=checkbox] + label {
	position: relative;
	cursor: pointer;
}

.ginput_container input[type=checkbox] + label:before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 18px;
	margin: 6px 11px 0 0;
	background: transparent;
	border: 2px solid rgba(131,131,131,0.75);
	vertical-align: top;
}

fieldset.gfield + fieldset.gfield {
	margin-top: -13px !important;
}

.white-text .ginput_container input[type=checkbox] + label:before {
	background: #FFF;
}

.ginput_container input[type=checkbox] + label:after {
	content: '';
	display: block;
	width: 12px;
	height: 6px;
	position: absolute;
	top: 10px;
	left: 4px;
	border: 2px solid rgba(131,131,131,0.75);
	border-top: none;
	border-right: none;
	background: transparent;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.white-text .ginput_container input[type=checkbox] + label:after {
	border-color: #2777ab;
}

.ginput_container input[type=checkbox]:checked + label:after {
	opacity: 1;
}

ul.gfield_checkbox {
	margin: 0;
}

ul.gfield_checkbox li {
	list-style: none;
	display: flex;
	flex-flow: row nowrap;
	font-size: 18px !important;
	/* font-weight: 300 !important; */
	margin: 0 0 12px 0 !important;
}

.ginput_container select {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.ginput_container input[type=checkbox], .ginput_container input[type=radio] {
	display: inline-block !important;
	margin: 2px 7px 0 0 !important;
}

.ginput_recaptcha textarea {
	display: none !important;
}

.dark-text .ginput_container input, .dark-text .ginput_container textarea, .dark-text .ginput_container select {
	background: transparent !important;
	color: #010101 !important;
	border-color: #010101 !important;
}

.dark-text .form .ginput_container input, .dark-text  .form.ginput_container textarea, .dark-text  .form .ginput_container select {
	background: transparent !important;
	color: #838383 !important;
	border-color: #838383 !important;
}

.textarea.medium {
	height: 200px !important;
}

.gfield_error .ginput_container input, .gfield_error .ginput_container textarea, .gfield_error .ginput_container select {
	background: #c4cadb !important;
}

.ginput_container_checkbox input {
	-webkit-box-shadow: 0 0 0 transparent !important;
	-moz-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
}

.ginput_container_checkbox input {
	margin-top: 3px !important;
}

body ::-webkit-input-placeholder {
	color: #B0B5BF !important;
}

body ::-moz-placeholder {
	color: #B0B5BF !important;
}

body ::-ms-placeholder {
	color: #B0B5BF !important;
}

body ::placeholder {
	color: #B0B5BF !important;
}

.gform_footer {
	margin: 45px 0 0 0 !important;
	padding: 0 !important;
}

.gform_wrapper .ginput_container input.datepicker,
.gfield_captcha_input_container input {
    width: 11.75em !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0 !important;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.footer-form p {
	margin-bottom: 15px;
}

.footer-form form {
	display: flex !important;
	margin: 0 0 47px 0 !important;
}

body .footer-form .gform_wrapper div.gform_body {
	margin: 0 25px 0 0 !important;
	width: 333px !important;
	overflow: hidden !important;
}

.footer-form .ginput_container input {
	background-color: #FFF !important;
	border-color: #FFF !important;
}

.footer-form .gform_footer {
	margin: 0 !important;
}

.resource-headline-area {
	background: #0082CA;
	text-align: center;
}

.resource-asset video, .resource-asset>img {
	width: 100%;
	height: auto;
}

.resource-video {
	position: relative;
}

.resource-video-link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 90px;
}

.resource-video-link:hover {
	opacity: 0.7;
}

.playing .resource-video-link {
	opacity: 0;
	pointer-events: none;
}

a.resource-video-link:link, a.resource-video-link:visited {
	color: #FFF;
	text-decoration: none;
}

.resource-embed {
	width: 100%;
	height: 0;
	padding: 0 0 56.25% 0;
	position: relative;
}

.resource-embed iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Responsive Menu */

html, .container, .scroller {
	height: 100%;
}
.scroller {
	overflow: hidden;
}
.mp-pushed .scroller {
	overflow-y: hidden;
}
.scroller,
.scroller-inner {
	position: relative;
}
.container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 2;
}
.pusher {
	position: relative;
	left: 0;
	height: 100%;
	perspective: 1000px;
}

/* Side Menu Layout */
.side-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 290px;
	height: 100%;
	overflow: hidden;
	background: #fff;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.page-template-ventclad-php .mp-level {
	background: #010101;
}
.mp-level:first-child {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* overlays for pusher and for level that gets covered */
.pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}
.pusher::after {
	z-index: 999;
}
.pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {
	z-index: -1;
}
.pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {
	cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}
.pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
/* overlap */
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}
.mp-level {
	z-index: 100;
}
/* First level */
.side-menu > .mp-level,
.side-menu > .mp-level.mp-level-open,
.side-menu.mp-overlap > .mp-level,
.side-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
/* cover */
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
/* Side Menu Styling */
.side-menu {
	display: block;
	text-transform: uppercase;
}
.side-menu li {
	font-style: normal;
}
.side-menu li:before, .side-menu li:after {
	display: none;
}
.the-side-menu {
	margin: 0 0 40px 0;
}
.the-side-menu>.mp-level ul li>a:link, .the-side-menu>.mp-level ul li>a:visited {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #111820 !important;
	text-decoration: none;
	text-align: center;
	padding: 14px 10px;
	letter-spacing: 1px;
}
a.mp-back:link, a.mp-back:visited {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	background: #407ec9;
	color: #fff;
	text-decoration: none;
	padding: 9px 25px 9px 25px;
	position: relative;
	letter-spacing: 1px;
}
a.mp-back:link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	border-right: 6px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	margin: -4px 0 0 0;
}
.the-side-menu>.mp-level ul li>a>span {
	position: relative;
}
.the-side-menu ul li:before {
	display: none;
}
.the-side-menu ul li {
	padding-left: 0;
	position: static;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span {
	padding-right: 39px;
	margin: 0 -30px 0 0;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 26px;
	border-top: 5px solid #e2e2e2;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin: -3px 0 0 0;
	-webkit-transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
	transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
}
.the-side-menu>.mp-level ul li.current-menu-item>a, .the-side-menu>.mp-level ul li.current-menu-parent>a, .the-side-menu>.mp-level ul li.current-menu-ancestor>a,
.the-side-menu>.mp-level ul li.open {
	background: #407ec9;
	color: #fff !important;
}
.the-side-menu>.mp-level ul li>a:hover {
	background: #407ec9;
	color: #fff !important;
}
/*
.the-side-menu>.mp-level ul li.menu-item-has-children>a:hover>span:before,
.the-side-menu>.mp-level ul li.open>a>span:before {
	border-top-color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-item a:visited,
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-parent a:visited,
.the-side-menu>.mp-level ul li.current-menu-ancestor a:link, .the-side-menu>.mp-level ul li.current-menu-ancestor a:visited,
.the-side-menu>.mp-level ul li.open a:link, .the-side-menu>.mp-level ul li.open a:visited {
	color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-parent>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-anestor>a>span:after,
.the-side-menu>.mp-level ul li.current_page_item>a>span:after,
.the-side-menu>.mp-level ul li.current_page_parent>a>span:after,
.the-side-menu>.mp-level ul li.current_page_anestor>a>span:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 3px;
	background: #000;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:after {
	right: 39px;
}
*/
.mp-menu-open {
	z-index: 200;
}
.mp-level ul {
	margin: 0;
}
.mp-level li {
	list-style: none;
	margin: 0;
}

img {
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}

@media (max-width: 1409px) {
	.header-button {
		font-size: 14px;
	}
	.header-button a:link, .header-button a:visited{
		min-width: 1px;
		padding: 15px 20px;
	}
	.main-nav {
		margin-left: 20px;
	}
	.main-nav>ul>li {
		font-size: 14px;
	}
	.main-nav>ul>li,
	.main-nav>ul>li.menu-item-has-children {
		margin-right: 0;
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		padding: 13px 12px;
	}
	.cycle-slideshow .hero-slide {
		padding: 120px 0 85px 0;
	}
	ul.boxes>li:not(.has-link), .box-link {
		padding: 25px;
	}
	h2 {
		font-size: 25px;
	}
	.hero-slide {
		padding: 112px 0;
	}
	ul.icons>li {
		font-size: 16px;
	}
	.icon {
		height: 100px;
	}
	.icon img {
		max-height: 100%;
		width: auto;
	}
	.double-cta .frame {
		padding-left: 80px;
		padding-right: 80px;
	}
	.header + .single-column, .header + .breadcrumbs {
		padding-top: 75px;
	}
	.header + .single-column .frame:before {
		width: 250px;
		top: 0;
		right: -100px;
		background-size: 100% auto;
	}
	.logo img {
		max-width: 100%;
	}
}

/* Tablet */
@media (max-width: 959px) {
	.hero {
		background: transparent !important;
		height: auto;
	}
	.intro-area .hero-slide, .short-intro-area .hero-slide {
		background: transparent !important;
		padding: 0 !important;
		min-height: 1px;
	}
	.hero-mobile-image {
		display: block;
	}
	.hero-mobile-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	.hero-mobile-image {
		display: block;
	}
	.hero-text {
		padding: 25px 0;
	}
	.hero-text>:last-child {
		margin-bottom: 0;
	}
	.search-button {
		margin-left: auto;
	}
	body {
		font-size: 16px;
	}
	h1 {
		font-size: 42px;
	}
	h2 {
		font-size: 23px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 19px;
	}
	h5 {
		font-size: 17px;
	}
	h6 {
		font-size: 14px;
	}
	.content {
		padding: 50px 0;
	}
	.main-nav {
		display: none;
	}
	#menu-button {
		font-size: 36px;
		width: 60px;
		height: 60px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 0 30px;
		background: #407EC9;
	}
	a#menu-button:link, a#menu-button:visited {
		color: #FFF;
		text-decoration: none;
	}
	ul.boxes>li {
		width: calc(50% - 30px);
	}
	.grid-area {
		padding-bottom: 50px;
	}
	ul.grid {
		margin-top: 45px;
		margin-left: 0;
		margin-right: 0;
	}
	ul.grid>li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.hero-slide {
		padding: 70px 0;
	}
	ul.icons>li {
		width: calc(50% - 30px);
	}
	.double-cta .frame {
		padding-left: 30px;
		padding-right: 30px;
	}
	.double-cta .frame:before {
		left: 51.5%;
	}
	.header + .single-column, .header + .breadcrumbs {
		padding-top: 45px;
	}
	.breadcrumbs + .single-column {
		padding-top: 20px;
	}
	.single-intro {
		margin-bottom: 45px;
	}
	.back {
		margin-top: 50px;
	}
	.blog-columns {
		flex-flow: column nowrap;
	}
	.blog-sidebar {
		order: 1;
		width: calc(100% + 40px);
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin: 0 -20px 50px -20px;
	}
	.filter {
		margin: 0 20px;
		width: calc(33.33% - 40px);
	}
	.blog-content {
		order: 2;
		width: 100%;
	}
	.blog-content ul.grid {
		margin-left: -15px;
		margin-right: -15px;
	}
	.blog-content ul.grid>li {
		margin-left: 15px;
		margin-right: 15px;
	}
	.facetwp-facet-pagination {
		margin: 50px 0 0 0 !important;
	}
	.facetwp-pager a {
		margin: 0 11px;
	}
	.pagination-label-page {
		display: none;
	}
	ul.logos li {
		padding: 0 15px;
	}
	.featured-slide {
		flex-flow: column nowrap;
	}
	.featured-image {
		order: 1;
		margin: 0 auto 35px auto;
		width: 100%;
		max-width: 518px;
	}
	.featured-info {
		width: 100%;
		order: 2;
	}
}

@media (max-width: 640px) {
	.gform_wrapper .top_label li.gfield.gf_left_half {
		padding-right: 0 !important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
		padding-left: 0 !important;
	}
	body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half,
	.gform_legacy_markup_wrapper .ginput_complex .ginput_full, .gform_legacy_markup_wrapper .ginput_complex .ginput_left, .gform_legacy_markup_wrapper .ginput_complex .ginput_right {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Mobile */
@media (max-width: 599px) {
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 20px;
		font-weight: 400;
	}
	h3 {
		font-size: 17px;
	}
	h4 {
		font-size: 16px;
	}
	h5 {
		font-size: 15px;
	}
	.header .frame {
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.logo {
		order: 1;
		width: 190px;
	}
	.logo img {
		max-width: 100%;
		height: auto;
	}
	.search-button {
		order: 2;
		margin-right: 0;
	}
	#menu-button {
		order: 3;
		margin-left: 20px;
	}
	.header-button {
		order: 4;
		margin: 20px 0 0 0;
		width: 100%;
		text-align: center;
	}
	.cycle-slideshow .hero-slide {
		padding-top: 55px;
	}
	ul.boxes {
		margin-left: 0;
		margin-right: 0;
	}
	ul.boxes>li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.intro {
		display: block;
	}
	.intro-button {
		margin: 30px 0 0 0;
	}
	.footer-logo {
		width: 200px;
	}
	.social {
		margin-bottom: 40px;
	}
	.social ul li {
		margin: 0 10px;
	}
	.social ul li a img {
		width: 30px;
	}
	.icons li p {
		line-height: 1.35em;
	}
	.icon {
		height: 90px;
	}
	.cta .frame, .double-cta .frame {
		padding: 35px;
	}
	.single-cta .frame, .double-cta .frame {
		flex-flow: column nowrap;
		align-items: center;
	}
	.single-cta .cta-button {
		margin: 20px 0 0 0;
	}
	.double-cta .frame:before {
		display: none;
	}
	.cta-column {
		width: 100%;
	}
	.cta-column + .cta-column {
		margin-top: 70px;
	}
	.gform_wrapper {
		padding: 35px !important;
	}
	.post-image {
		width: 100%;
		max-width: 320px;
		margin: 0 0 30px 0;
	}
	.blog-columns {
		margin-top: 50px;
	}
	.blog-content ul.grid {
		margin-left: 0;
		margin-right: 0;
	}
	.blog-content ul.grid>li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.grid-top {
		min-height: 1px;
	}
	.blog-sidebar {
		font-size: 14px;
		display: block;
		width: 100%;
		margin: 0 0 30px 0;
	}
	.filter {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.filter select {
		font-size: 14px;
	}
	.pagination-label-nav {
		display: none;
	}
	.facetwp-pager a {
		margin: 0 7px;
	}
	table, tbody, tr, td {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}
	td {
		padding: 15px 0 !important;
	}
	table.table {
		display: table !important;
		max-width: 580px;
		margin: 0 auto 20px auto !important;
	}
	table.table tbody, table.table thead {
		display: table-row-group !important;
	}
	table.table tr {
		display: table-row !important;
	}
	table.table th, table.table td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px 5px !important;
	}
}


/* Old Styles */

/* Headings */

/*
h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font: 300 38px Montserrat;
	text-transform: uppercase;
	color: #FFF;
	margin: 0 0 22px 0;
	position: relative;
	letter-spacing: 2px;
}

h1.lowercase {
	text-transform: none;
	letter-spacing: 0;
}

h1 em {
	font-style: normal;
	font-weight: 500;
}

h1 strong, h2 strong {
	position: relative;
	padding: 0 0 0 35px;
}

h1 strong:before, h2 strong:before {
	content: '';
	display: block;
	position: absolute;
	top: 14px;
	left: 0;
	width: 16px;
	height: 16px;
	background: #5ee2f1;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

h2 {
	font: 500 32px Montserrat;
	text-transform: uppercase;
	color: #FFF;
	margin: 0 0 35px 0;
	position: relative;
}

h2.small {
	font-size: 28px;
	font-weight: 300;
	text-transform: none;
}

h2 em {
	font-style: normal;
	font-weight: 700;
}

h2+.post-date {
	margin-top: -30px;
}

h3 {
	font: 300 24px Montserrat;
	text-transform: uppercase;
	color: #FFF;
	margin: 0 0 15px 0;
	line-height: 1.3em;
}

h3 strong {
	font-weight: 500;
}

h4 {
	font: 300 23px Montserrat;
	color: #FFF;
	margin: 0 0 30px 0;
	line-height: 1.4em;
}

h5 {
	font: 300 22px Montserrat;
	letter-spacing: 1.3px;
	color: #5ee2f1;
	margin: 0 0 5px 0;
}

h6, .search-submit {
	font: 300 14px Montserrat;
	line-height: 1.1em;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: #FFF;
	text-align: center;
	margin: 0 0 15px 0;
}

.search-submit {
	margin: 0 0 0 20px;
	-webkit-transition: all 350ms;
	transition: all 350ms;
	border: none;
}

.gform_button, .post-password-form input[type=submit] {
	font: 300 14px Montserrat !important;
	line-height: 1.1em !important;
	text-transform: uppercase !important;
	letter-spacing: 0.8px !important;
	color: #FFF !important;
	text-align: center !important;
	border: 2px solid #5ee2f1 !important;
	padding: 14px 20px 14px 20px !important;
	-webkit-transition: all 350ms !important;
	transition: all 350ms !important;
	background: transparent !important;
}

.gform_button:hover, .post-password-form input[type=submit]:hover {
	border-color: #68b4ff !important;
}

h6.large {
	font-size: 20px;
	text-transform: none;
	letter-spacing: 0;
}

h6.small {
	font-size: 12px;
	letter-spacing: 0;
}

h6 a:link, h6 a:visited, .search-submit {
	display: inline-block;
	color: #FFF;
	border: 2px solid #5ee2f1;
	padding: 14px 20px 14px 20px;
}

h6.more {
	text-align: left;
}

h6.more a:link, h6.more a:visited {
	padding: 7px 10px 7px 10px;
}

h6.large a:link, h6.large a:visited {
	padding: 10px 30px 10px 30px;
}

h6 a:hover, .search-submit:hover {
	background-color: #68b4ff;
	border-color: #68b4ff;
}

a:link, a:visited, a:active {
	color: #5ee2f1;
	text-decoration: none;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

a:hover {
	color: #68b4ff;
}

p {
	margin: 0 0 33px 0;
	line-height: 2.15em;
}

.alignleft {
	float: left;
	display: inline;
	margin: 0 25px 15px 0;
}

.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 52px;
}

.aligncenter {
	display: block;
	margin: 0 auto 15px auto;
}

td .aligncenter {
	margin-bottom: 0px;
}

.content ul {
	margin: 17px 0 33px 37px;
}

.content p+ul {
	margin-top: -15px;
}

.content ul li {
	list-style: none;
	font-weight: 500;
	color: #5ee2f1;
	margin: 0 0 7px 0;
	position: relative;
	line-height: 1.7em;
	padding: 0 0 0 17px;
}

.content ul li:before {
	content: '';
	display: block;
	position: absolute;
	top: 11px;
	left: 4px;
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #5ee2f1;
}

.content ol {
	margin: 0 0 25px 35px;
}

.content p+ol {
	margin-top: -5px;
}

.content ol li {
	list-style: decimal;
	margin: 0 0 4px 0;
	line-height: 1.45em;
	font-style: italic;
}

.header {
	min-height: 153px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.home .header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 110;
	height: auto;
}

.header .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	padding: 30px 0 80px 0;
	height: 100%;
}

a.search-button:link, a.search-button:visited {
	font-size: 2em;
	color: #FFF;
	text-decoration: none;
	margin: 0 0 0 3%;
}

a.search-button:focus {
	outline: none;
}

.header-search {
	position: absolute;
	bottom: 17px;
	left: 0;
	right: 0;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	background: #FFF;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 350ms ease-in-out;
	transition: opacity 350ms ease-in-out;
}

.search-open .header-search {
	opacity: 1;
	pointer-events: inherit;
}

.header-search .keyword {
	width: calc(100% - 40px);
	background: transparent !important;
	padding: 10px 15px;
	border: none;
	font: 16px Montserrat;
	color: #555;
}

.header-search .keyword:focus {
	outline: none;
}

.header-search .btn {
	width: 40px;
	height: 100%;
	background: transparent;
	border: none;
	text-align: center;
	font-size: 1.3em;
	color: #0c3d6e;
	-webkit-transition: color 350ms ease-in-out;
	transition: color 350ms ease-in-out;
}

.header-search .btn:hover {
	color: #0034ba;
}

.logo {
	
}

.header-contacts {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin: 0 auto 0 0;
	font-weight: 600;
}

.header-contacts p {
	margin: 0;
}

.header-contact {
	margin: 0 0 0 30px;
}

a#menu-button:link, a#menu-button:visited {
	position: relative;
	display: block;
	outline: none;
	width: 38px;
	height: 33px;
	margin: 0 0 0 3%;
}

#menu-button:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 14px;
	right: 0;
	width: 38px;
	height: 20px;
	border-top: 7px solid #FFF;
	border-bottom: 7px solid #FFF;
	-webkit-transition: all 350ms ease;
	transition: all 350ms ease;
}

#menu-button:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 38px;
	border-bottom: 7px solid #FFF;
	-webkit-transition: all 350ms ease;
	transition: all 350ms ease;
}

.top-menu {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
}

.top-menu li {
	margin: 0 0 0 20px;
	font: 700 16px Montserrat;
	line-height: 1em;
	text-transform: uppercase;
	color: #FFF;
}

.top-menu li a:link, .top-menu li a:visited {
	display: block;
	color: #242526;
	text-decoration: none;
	padding: 10px 15px 8px 15px;
	background: rgba(255,255,255,0.8);
	margin: 0 0 15px 0;
	white-space: nowrap;
}

.top-menu li:last-child>a:link, .top-menu li:last-child>a:visited {
	margin-bottom: 0;
}

.top-menu li a:hover {
	background: rgba(255,255,255,1);
}

a.search-link:link, a.search-link:visited {
	color: #000;
}

.search-link {
	align-self: center;
	margin: 0 0 0 30px;
	font-size: 20px;
}

.search-form-area {
	
    background-color: #FFF;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	z-index: 410;
	max-height: 0;
	overflow: hidden;
}

.search-form-open .search-form-area {
	opacity: 1;
	pointer-events: inherit;
	max-height: 100px;
}

.the-search-form form {
	display: flex;
	flex-flow: row nowrap;
	background: #FFF;
	width: 100%;
	margin: 15px 0;
}

.the-keyword, .search-filter {
	background: transparent;
	flex: 1 0 auto;
	font: 300 18px Montserrat;
	color: #7B7B7B;
	border: 1px solid #667e72;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 20px 11px 20px;
	position: relative;
}

.the-keyword:focus, .search-filter:focus {
	outline: none;
}

.search-filter {
	margin: 0 20px;
	max-width: 345px;
}
*/

/*
.old h6 {
	text-align: center;
}
*/

.old-links {
	position: fixed;
	top: 216px;
	left: 0;
	z-index: 210;
}
.home .old-links {
	top: 290px;
}
.old-links li {
	margin: 0 0 5px 0;
}
.old-links a:link, .old-links a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	padding: 7px 42px 7px 13px;
	text-align: right;
	background: #3176bb;
	text-align: right;
	font-size: 16px;
	font-weight: 400;
	position: relative;
}
.old-links a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	border-left: 10px solid #ffa200;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-webkit-transition: all 350ms;
	transition: all 350ms;
}
.old-links a:hover {
	background: #80bae5;
}
/* Slider */

.old-slider {
	position: relative;
	height: calc(100vh - 94px);
	min-height: 450px;
}

.old-slide {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

.old-slide .frame {
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	align-items: center;
}

.old-slide-text {
	width: 60.9%;
	text-align: center;
	margin: 0 0 16% 0;
	text-transform: uppercase;
}

.old-subhead {
	font-weight: 500;
	font-size: 32px;
	margin: 0 0 5px 0;
}

.old-headline {
	font-weight: 800;
	font-size: 68.81px;
	line-height: 0.9em;
	letter-spacing: 8.5px;
}

/*

.main-menu {
	width: 100%;
	overflow: hidden;
}

.main-menu ul {
	display: flex;
	flex-flow: row nowrap;
}

.main-menu li {
	flex: 1 1 33.3%;
	font: 800 26px Montserrat;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
}

.main-menu li a:link, .main-menu li a:visited {
	display: block;
	width: 100%;
	text-align: center;
	height: 94px;
	line-height: 94px;
	color: #FFF;
	text-decoration: none;
	position: relative;
	background: #5ee2f1;
}

.main-menu li:first-child a:before, .main-menu li:last-child a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3000px;
}

.main-menu li:first-child a:link, .main-menu li:first-child a:visited {
	background: #0034ba;
}

.main-menu li:first-child a:before {
	background: #0034ba;
	right: 100%;
}

.main-menu li:last-child a:link, .main-menu li:last-child a:visited {
	background: #68b4ff;
}

.main-menu li:last-child a:before {
	background: #68b4ff;
	left: 100%;
}

.popups {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 120;
	opacity: 0;
	pointer-events: none;
}

.popup {
	min-height: 100vh;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 100%;
	-webkit-transition: all 350ms;
	transition: all 350ms;
	padding: 0 0 30px 0;
}

.home .popup {
	height: calc(100vh - 94px);
	min-height: 704px;
}

.popups.open, .popup.open {
	opacity: 1;
	pointer-events: inherit;
}

.popup-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.12;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

.popup .frame {
	position: relative;
	z-index: 2;
}

.close {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

.close a:link, .close a:visited {
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
	width: 45px;
	height: 52px;
	font: 300 25px Montserrat;
	padding: 0 0 10px 0;
	text-align: center;
	border: 1px solid #FFF;
	border-top: none;
	color: #FFF;
	margin: 0 -15px 0 0;
}

.close a:hover {
	opacity: 0.7;
}

.popup-headline {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	margin: 88px 0 38px 0;
}

.popup-headline h1 {
	margin: 0;
	letter-spacing: 2px;
}

.popup-headline h1 strong {
	padding: 0;
}

.popup-headline h1 strong:before {
	display: none;
}

.search-form {
	position: relative;
	margin: 0 18px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	margin: 0 -278px 0 39px;
}

.search-form .keyword {
	background: transparent;
	border: 1px solid #fff;
	font: 300 18px Montserrat;
	color: #fff;
	padding: 4px 10px;
	width: 219px;
}

.search-form .btn {
	-webkit-transition: all 350ms;
	transition: all 350ms;
	margin: 3px 0 0 13px;
	font-size: 1.5em;
	background: transparent;
	border: none;
	color: #FFF;
}

.search-form .btn:hover {
	opacity: 0.7;
}

.menu>ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.menu>ul>li {
	margin: 0 50px;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
}

.menu>ul>li>a:link, .menu>ul>li>a:visited {
	font-weight: 700;
	font-size: 24px;
	color: #FFF;
	text-decoration: none;
	letter-spacing: 1.5px;
}

.menu>ul>li>ul {
	margin: 27px 0 0 0;
}

.menu li li {
	margin: 0 0 19px 0;
}

.menu li li a:link, .menu li li a:visited {
	font-weight: 300;
	font-size: 18px;
	color: #FFF;
	text-decoration: none;
}

.menu li a:hover {
	opacity: 0.7;
}

.dark-text, .dark-text *, .dark-text .menu li a:link, .dark-text .menu li a:visited {
	color: #242526;
}

.dark-text .search-form .keyword {
	border-color: #242526;
}

.dark-text .close a:link, .dark-text .close a:visited {
	color: #242526;
	border-color: #242526;
}

.dark-text .gform_button {
	color: #242526 !important;
}

.content {
	padding: 50px 0 25px 0;
	position: relative;
}

.graphic-background {
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: cover;
}

.background-image {
	display: none;
}
*/

.tall {
	min-height: 500px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

/* Team */

.old-team-area {
	padding-bottom: 0;
}

.old-team-slider {
	position: relative;
}

.old-team-slide {
	position: absolute;
	width: 100% !important;
}

.old-team-prev, .old-team-next {
	display: block;
	width: 32px;
	height: 48px;
	background-repeat: no-repeat;
	opacity: 0.7;
	position: absolute;
	z-index: 110;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	outline: none !important;
}

.old-team-prev {
	background-image: url('i-old/prev.png');
	left: -75px;
}

.old-team-next {
	background-image: url('i-old/next.png');
	right: -75px;
}

.old-team-prev:hover, .old-team-next:hover {
	opacity: 1;
}

.old-team {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	margin: 15px -15px 0 -15px;
}

.old-person {
	width: 12.2%;
	margin: 0 2.2% 3.6% 2.2%;
}

.old-person-thumbnail {
	display: block;
	text-decoration: none;
	position: relative;
	margin: 0 0 10px 0;
}

.old-person-thumbnail:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0d76c0;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.old-person-thumbnail:hover:before {
	opacity: 0.57;
}

.old-person-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.old-card {
	background: rgba(255,255,255,0.8);
	color: #000000;
	text-align: center;
	font-size: 12px;
	/* font-weight: 300; */
	line-height: 1em;
	padding: 8px 5px 5px 5px;
	margin: 0 0 10px 0;
	-webkit-transition: all 350ms;
	transition: all 350ms;
	font-family: Montserrat;
}

.old-person-thumbnail:hover .card {
	background: transparent;
	color: #FFF;
}

.old-name {
	font-size: 16px;
	display: block;
	line-height: 1em;
	margin-bottom: 5px;
}

.old-person-tagline {
	font: 12px Montserrat;
	color: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}

ul.old-person-tagline li {
	color: #FFF;
}

.old-reload {
	width: 24px;
	height: 24px;
	margin: 0 5px 0 0;
	cursor: pointer;
	transition: all 300ms cubic-bezier(.55,.055,.675,.19);
}

.old-reload:hover {
	-ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.old-reload svg * {
	-webkit-transition: all 150ms;
	transition: all 150ms ;
}

.old-reload:hover svg * {
	fill: #004b7d;
}

.old-person-tagline ul {
	margin: 0;
}

.old-person-tagline ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: none;
	font-style: normal;
}

.old-person-tagline ul li.current {
	display: block;
}

.old-person-tagline ul li:before {
	display: none;
}

/* Person Popup */

.old-person .old-person-popup {
	width: 0;
	height: 0;
	overflow: hidden;
}

.old-person-columns {
	width: 710px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.old-person-photo {
	width: 42.8%;
}

.old-person-photo img {
	display: block;
	width: 100%;
	height: auto;
}

.old-person-details {
	width: 48.5%;
	margin: 18px 4.8% 0 0;
	color: #242526;
}

.old-person-details * {
	color: #242526;
}

.old-person-email a:link, .old-person-email a:visited {
	display: block;
	background: #68b4ff;
	padding: 42px 10px;
	color: #FFF;
	background: #68b4ff;
	text-decoration: none;
	text-align: center;
	line-height: 1em;
}

.old-person-email a:hover {
	background: #0034ba;
}

.old-person-details h1 {
	margin-bottom: 0px;
}

.old-person-position {
	font-size: 18px;
	/* font-weight: 300; */
	margin: 0 0 27px 0;
}

.old-person-details p {
	line-height: 1.9em;
}

.fancybox-close {
	background: #3176bb url('i-old/ico-close.png') no-repeat 50% 50% !important;
	top: -22px !important;
	right: -22px !important;
	width: 44px !important;
	height: 44px !important;
	-webkit-border-radius: 50% !important;
	border-radius: 50% !important;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.fancybox-close:hover {
	background-color: #0034ba !important;
}

.fancybox-overlay {
	background: rgba(49,118,187,0.6) !important;
}

/*

.post-pic-big {
	margin: 0 0 20px 0;
}

.post-pic-big img {
	max-width: 100%;
	height: auto;
}

h5.post-title {
	margin-bottom: 0;
}

.post-date {
	color: #5ee2f1;
	margin: 0 0 10px 0;
	font-size: 14px;
}

.single .post-date {
	margin-bottom: 20px;
}

.recent {
	font-size: 14px;
	letter-spacing: 0.8px;
	margin: 0 0 38px 0;
}

.recent p {
	line-height: 1.3em;
	margin-bottom: 0;
}


ul.posts {
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

ul.posts li {
	list-style: none;
	margin: 0 0 40px 0;
	padding: 0;
	width: 48%;
	font-weight: 300;
	color: #FFF;
}

ul.narrow-posts li {
	width: 31.3%;
}

ul.posts li:before {
	display: none;
}

.posts a:link, .posts a:visited {
	text-decoration: none;
}

h4.post-title {
	margin-bottom: 25px;
	font-weight: 700;
	line-height: 1.3em;
}

.post-title+.post-date {
	margin-top: -15px;
}

.post-thumbnail {
	margin: 0 0 15px 0;
}

.post-thumbnail a {
	display: block;
}

.post-thumbnail a:hover {
	opacity: 0.8;
}

.post-thumbnail img {
	display: block;
}

ul.posts li p {
	margin: 0 0 13px 0;
	line-height: 1.3em;
}

.pagination {
	text-align: center;
}

.pagination a:link, .pagination a:visited, .pagination span {
	border: 1px solid #5ee2f1;
	color: #5ee2f1;
	text-decoration: none;
	text-align: center;
	padding: 7px 12px;
	margin: 0 6px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

.pagination span, .pagination a:hover {
	background: #5ee2f1;
	color: #FFF;
}

.pagination a:hover {
	color: #FFF;
}
*/

/* Tabs */

.old-tabs-over-image {
	position: relative;
	padding: 0;
}

.old-tabs-over-image .old-tabs {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
}

.old-tabs-over-image .frame {
	z-index: 10;
}

.old-tabs {
	border-top: 1px solid #a1a1a1;
	border-bottom: 1px solid #a1a1a1;
}

.old-tabs ul {
	display: flex;
	flex-flow: row nowrap;
	margin: 0;
}

.old-tabs ul li {
	flex: 1 1 auto;
	/* font-weight: 300; */
	text-transform: uppercase;
	cursor: pointer;
	border-left: 1px solid #a1a1a1;
	padding: 0;
	margin: 0;
	text-align: center;
	position: relative;
	font-size: 12px;
	padding: 12px 8px;
}

.old-tabs-over-image .old-tabs ul li {
	font-size: 24px;
	padding: 13px 15px;
}

.old-tabs ul li:before {
	display: none;
}

.old-tabs ul li:first-child {
	border-left: none;
}

.old-tabs ul li.current {
	background: rgba(0,78,242,0.38);
}

.old-tabs ul li:first-child:after, .old-tabs ul li:last-child:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3000px;
}

.old-tabs ul li:first-child:after {
	right: 100%;
}

.old-tabs ul li:last-child:after {
	left: 100%;
}

.old-tabs ul li.current:first-child:after, .old-tabs ul li.current:last-child:after {
	background: rgba(0,78,242,0.38);
}

.old-tab-content.graphic-background {
	padding: 124px 0 88px 0;
}

.old-tab-content {
	display: none;
	padding: 35px 0;
}

.old-tab-content.current {
	display: block;
}

.old-tab-content.graphic-background .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

.old-text {
	width: 32.5%;
	margin: 0 12.2% 0 0;
	padding: 0 0 0 37px;
	font-size: 20px;
}

.old-text p {
	line-height: 1.7em;
	margin: 0 0 28px 0;
}

.old-text h1 {
	margin-left: -37px;
}

.old-text h1 strong {
	display: block;
}

.old-text h1 + h3 {
	margin-top: -22px;
}

/* CTA */

a.old-cta:link, a.old-cta:visited {
	display: block;
	/* font-weight: 300; */
	font-size: 32px;
	text-transform: uppercase;
	color: #FFF;
	padding: 18px 15px;
	background: #004ef2;
	text-align: center;
	text-decoration: none;
}

a.old-cta:hover {
	background: #0034ba;
}

.old-cta span {
	display: block;
}

.old-cta strong {
	font-weight: 500;
}

/*

.footer {
	margin: 0 0 59px 0;
}

.footer .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	padding: 28px 0 0 0;
}

.footer-logo {
	margin-left: auto;
	width: 15.5%;
	padding: 0 10px;
}

.footer-contacts {
	margin-right: -15.5%;
	font-weight: 300;
	font-size: 16px;
	text-align: center;
	width: 22.7%;
}

.footer-contacts p {
	line-height: 1.8em;
	margin: 0;
}

.social {
	align-self: flex-start;
	margin: 17px 3% 0 auto;
}

.social ul {
	display: flex;
	flex-flow: row wrap;
}

.social li {
	margin: 0 1px;
}

.social a:hover {
	opacity: 0.7;
}

.copyright {
	font-size: 11px;
	text-align: center;
	color: #5e6163;
	padding: 0 0 10px 0;
}

.copyright .frame {
	width: auto;
	max-width: 710px;
}

.copyright p {
	margin: 0 0 15px 0;
	line-height: 1.5em;
}

.copyright a:link, .copyright a:visited {
	color: #5e6163;
}

.copyright a:hover {
	color: #FFF;
}
*/

.old-buttons {
	text-align: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.old-buttons .old-gallery-button {
	text-align: left;
	margin: 0 0 20px 0;
	width: 24%;
}
.old-buttons h6 a:link, .old-buttons h6 a:visited {
	min-width: 230px;
	text-align: center;
}
.old-gallery-button h6 {
	margin-bottom: 15px;
	text-align: left;
}
.old-gallery-button ul {
	margin-left: 0;
}

/* Boxes */

.old-boxes {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin: 103px 0 50px 0;
}

.old-box {
	width: 32.3%;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
	background: rgba(247,95,38,0.6);
	padding: 0 30px 15px 30px;
	margin: 0 3%;
}

.old-box:nth-child(even) {
	background: rgba(136,190,0,0.6);
}

.old-box:nth-child(3n+3) {
	background: rgba(0,175,242,0.6);
}

.old-box-icon {
	height: 135px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: -70px 0 7px 0;
}

.old-box-headline {
	font-size: 28px;
	font-weight: 500;
	margin: 0 0 27px 0;
	line-height: 1.2em;
}

.old-box-text {
	font-size: 24px;
	/* font-weight: 300; */
	line-height: 1.2em;
}

.floating-image {
	position: relative;
	z-index: 0;
	text-align: right;
	margin: -248px -138px 20px 0;
}

/* Diagram */

.old-diagram {
	background: url('i-old/diagram.png');
	width: 431px;
	height: 535px;
	margin: 60px auto 45px auto;
	position: relative;
}

.old-item {
	position: absolute;
}

.old-hexagon {
	display: block;
	outline: none !important;
	position: relative;
	width: 139px; 
	height: 80.25px;
	margin: 40.13px 0;
}

.old-hexagon:before,
.old-hexagon:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 98.29px;
	height: 98.29px;
	-webkit-transform: scaleY(0.5774) rotate(-45deg);
	-ms-transform: scaleY(0.5774) rotate(-45deg);
	transform: scaleY(0.5774) rotate(-45deg);
	background-color: inherit;
	left: 20.3561px;
}

.old-hexagon:before {
	top: -49.1439px;
}

.old-hexagon:after {
	bottom: -49.1439px;
}

.old-item-image {
	display: none;
}

.old-item-description {
	display: block;
	position: absolute;
	top: 50%;
	left: calc(100% + 15px);
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	padding: 7px 15px;
	border: 1px solid transparent;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	color: #FFF;
	min-width: 240px;
	text-align: center;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.old-hexagon:hover .old-item-description {
	border-color: #0eb1a7;
}

#old-item-1 {
 	top: 0;
 	left: 144px;
}

#old-item-2 {
 	top: 124px;
 	right: 77px;
}

#old-item-3 {
 	top: 248px;
 	right: 5px;
}

#old-item-4 {
 	bottom: 2px;
 	right: 76px;
}

#old-item-5 {
 	bottom: 2px;
 	left: 72px;
}

#old-item-6 {
 	top: 248px;
 	left: 1px;
}

#old-item-7 {
 	top: 124px;
 	left: 72px;
}

#old-item-8 {
 	top: 248px;
 	left: 144px;
}

#old-item-5 .old-item-description,
#old-item-6 .old-item-description,
#old-item-7 .old-item-description {
	left: auto;
	right: calc(100% + 8px);
}

#old-item-8 .old-item-description {
	top: auto;
	left: auto;
	right: calc(100% + 15px);
	bottom: calc(100% + 164px);
}

/* Services */

.old-services {
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: auto 100%;
	padding: 80px 12% 80px 0;
	margin: -60px 0 -66px 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

.old-services ul li {
	margin: 0 0 9px 0;
}

/* Strategy */

ul.old-strategy {
	max-width: 574px;
	margin: 0;
}

ul.old-strategy li {
	font-size: 18px;
	/* font-weight: 300; */
	text-transform: uppercase;
	list-style: none;
	padding: 0;
}

ul.old-strategy li:before {
	display: none;
}

ul.old-strategy li a:link, ul.old-strategy li a:visited {
	display: block;
	border: 1px solid transparent;
	padding: 3px 12px;
}

ul.old-strategy li a:hover {
	border-color: #ffde00;
}

.old-floating-background {
	position: absolute;
	bottom: -17%;
    right: -3%;
    z-index: 1;
    max-width: 330px;
}

.old-floating-background img {
	display: block;
	max-width: 100%;
	height: auto;
}

.old-strategy-area, .old-bottom-border {
	border-bottom: 21px solid #ffde00;
}

/* Right Text */

.graphic-background.right-text .frame,
.graphic-background.left-text .frame {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
}

.graphic-background.left-text .frame {
	justify-content: flex-start;
}

.graphic-background.right-text .text,
.graphic-background.left-text .text {
	width: 38.3%;
	font-size: 16px;
	margin: 65px 6% 48px 0;
	padding: 0;
}

.graphic-background.right-text .text p,
.graphic-background.left-text .text p {
	line-height: 2.15em;
}

.graphic-background.right-text .text h1,
.graphic-background.left-text .text h1 {
	margin-left: 0;
}

/* Vertical Tabs */

.old-vertical-tabs-area {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 100px 0;
}

.old-tabs-vertical {
	width: 32.36%;
}

.old-tabs-vertical ul {
	margin: 0;
}

.old-tabs-vertical ul li {
	padding: 0;
	list-style: none;
	cursor: pointer;
	padding: 5px 30px 5px 54px;
	margin: 0 0 4px 0;
	font-size: 18px;
	text-transform: uppercase;
	/* font-weight: 300; */
	position: relative;
}

.old-tabs-vertical ul li:before {
	display: none;
}

.old-tabs-vertical ul li:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 3000px;
}

.old-tabs-vertical ul li:hover, .old-tabs-vertical ul li:hover:after,
.old-tabs-vertical ul li.current, .old-tabs-vertical ul li.current:after {
	background: #407EC9;
	color: #FFF;
}

.old-tab-contents-vertical {
	width: 72.18%;
	margin: 0 -4.5% 0 0;
}

.old-tab-content-vertical {
	padding: 45px 130px 30px 44px;
	border: 7px solid #407EC9;
	display: none;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.old-tab-content-vertical.current {
	display: block;
}

.old-tab-content-vertical h2 {
	margin-bottom: 12px;
}

.old-tab-content-vertical ul {
	margin-bottom: 15px;
}

/* Views */

.old-views-wrapper {
	padding: 0;
	color: #1f2122;
}

.old-views-intro {
	background: #55dcfd;
}

.old-views-intro .frame {
	background-repeat: no-repeat;
	background-position: 0 100%;
	text-align: center;
	/* min-height: 211px; */
	padding: 49px 95px 0 95px;
	overflow: hidden;
}

.old-views-wrapper * {
	color: #1f2122;
}

.old-views-area {
	background-color: #55dcfd;
	background-repeat: no-repeat;
	background-position: 50% 0;
	padding: 29px 0 0 0;
}

.old-view-buttons {
	margin: 0 0 27px 0;
}

.old-view-buttons ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin: 0 20px;
}

.old-view-buttons ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	cursor: pointer;
	color: #FFF;
	background: #1f2021;
	border: 2px solid #1f2021;
	min-width: 225px;
	padding: 6px 13px;
	text-transform: uppercase;
	/* font-weight: 300; */
	text-align: center;
	-webkit-transition: all 350ms;
	transition: all 350ms;
}

.old-view-buttons ul li:before {
	display: none;
}

.old-view-buttons ul li:hover {
	background: transparent;
	color: #1f2021;
}

.old-view-buttons ul li.current, .old-view-buttons ul li.current:hover {
	background: #004ef2;
	border-color: #004ef2;
	color: #FFF;
}

.old-view {
	display: none;
}

.old-view.current {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}

.old-view-details {
	width: 31%;
	font-size: 18px;
	margin: 33px 15px 0 0;
}

.old-view-details ul li {
	color: #1f2122;
	font-size: 18px;
	margin: 0 0 2px 0;
}

.old-view-details ul li:before {
	background-color: #1f2122;
}

.old-view-image {
	width: 61.8%;
}

.old-view-image img {
	display: block;
}

.old-columns {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.old-content-area {
	width: 65%;
}

.old-sidebar {
	width: 30%;
}

.old-sidebar .old-search-form {	
	display: block;
	margin: 0 0 30px 0;
}

.old-sidebar .old-search-form form {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 30px 0;
}

old-.sidebar .old-search-form .btn {
	margin-top: 2px;
}

.old-sidebar .old-search-form .keyword {
	width: calc(100% - 36px);
}

.old-widget ul {
	margin: 0;
}

.old-widget {
	margin: 0 0 35px 0;
}

.old-widget_categories label, .old-widget_archive label {
	display: none;
}

.old-widget select {
	display: block;
	background: transparent;
	border: 1px solid #fff;
	font: 18px Montserrat;
	color: #fff;
	padding: 4px 10px;
	width: 100%;
}

.old-widget select option {
	color: #000 !important;
}

h4.old-widget-title {
	margin-bottom: 10px;
}

.old-words {
	transition: all 220ms;
	position: relative;
	display: inline-block;
	/*color: #fff000;*/
}

.is-changed {
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
    -webkit-animation: showed 440ms cubic-bezier(0.27, 0.77, 0.27, 0.77) 1 forwards;
    animation: showed 440ms cubic-bezier(0.27, 0.77, 0.27, 0.77) 1 forwards
}

.old-words:not(.is-changed) {
    -webkit-animation: hidden 440ms cubic-bezier(0.27, 0.77, 0.27, 0.77) 1 forwards;
    animation: hidden 440ms cubic-bezier(0.27, 0.77, 0.27, 0.77) 1 forwards
}


@-webkit-keyframes showed {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
}

@keyframes showed {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
}

@-webkit-keyframes hidden {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
}

@keyframes hidden {
    from {
        opacity: 1;
        -webkit-transform: translate3d(0, 0px, 0);
        transform: translate3d(0, 0px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0)
    }
}

/* Resources */
.old-resources-area .content {
	background-color: transparent !important;
}
.resource-popup {
	display: none;
}
.old-resources-intro .content:first-child:last-child {
	padding-bottom: 0 !important;
}
.old-filter {
	text-align: right;
	height: 0;
}
.old-filter .inner {
	-webkit-transform: translate(0,150%);
	transform: translate(0,150%);
	position: relative;
	z-index: 20;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}
.old-filter label {
	font-weight: 400;
	font-size: 16px;
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	margin: 7px 10px 5px 0;
}
.old-filter select {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	font: 400 18px Montserrat;
	color: #3176bb;
	border: 1px solid #b5b5b5;
	padding: 4px 10px;
	width: 283px;
	cursor: pointer;
}
.old-featured-resources {
	margin: 0 0 32px -2.2%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
}
.old-featured-resource {
	border: 3px solid #80bae5;
	width: 31.6%;
	margin: 0 0 25px 1.7%;
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	padding: 13px 15px 10px 15px;
}

.old-featured-type {
	background: rgba(0,0,0,0.5);
	text-align: left;
	font-size: 18px;
	/* font-weight: 300; */
	text-align: center;
}
.old-featured-type-icon {
	margin: 0 0 10px 0;
	text-align: center;
}
.old-featured-resource-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.15em;
	margin: 0 30px 8px 30px;
	text-align: center;
}
.old-featured-type .old-featured-resource-title {
	margin: 0 0 15px 0;
}
.old-featured-resource-link {
	text-align: center;
}
.old-featured-resource-link img {
	vertical-align: middle;
	margin: 0 12px 0 0;
}
.old-featured-resource a:link, .old-featured-resource a:visited {
	color: #FFF;
	text-decoration: none;
}
.old-featured-resource a:hover, .old-featured-resource-link a:hover span {
	text-decoration: underline;
}
.old-featured-resource-link a:hover {
	text-decoration: none;
}
.old-featured-resource p {
	margin-bottom: 14px;
}
a.old-resource-type-more:link, a.old-resource-type-more:visited {
	text-decoration: underline;
}
a.old-resource-type-more:hover {
	text-decoration: none;
}
.old-type {
	margin: 23px 0 0 0;
}
.old-type-ico {
	float: left;
	display: inline;
	width: 90px;
	text-align: center;
	margin: 3px -100% 0 0;
	font-size: 14px;
}
.old-type-resources {
	float: left;
	display: inline;
	margin: 0 0 0 100px;
}
.old-type-resources ul {
	margin: 0;
}
.old-type-resources ul li {
	list-style: none;
	padding: 0;
	text-indent: 0;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	color: #3176bb;
	margin: 0 0 3px 0;
}
.old-type-resources ul li:before {
	display: none;
}
.old-type-resources ul li a:link, .old-type-resources ul li a:visited {
	text-decoration: none;
}
.old-type-resources ul li a:hover {
	text-decoration: underline;
}

#AVCSFrame {
	width: 100% !important;
	max-width: 970px !important;
	margin: 25px auto 0 auto !important;
}

.ewd-upcp-catalog-div div {
	color: #FFF !important;
}
/*
.new-header {
	background: #FFF;
	position: relative;
	z-index: 310;
}

.new-header>.frame {
	display: flex;
	z-index: 310;
}

.new-header a#menu-button:link,
.new-header a#menu-button:visited {
	display: none;
}

.new-logo {
	margin: 20px auto 20px 0;
	width: 17%;
	align-self: center;
}

.new-logo img {
	display: block;
}

.new-header-nav>ul {
	margin: 0;
	display: flex;
	height: 100%;
}

.new-header-nav>ul>li {
	list-style: none;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 0 15px;
	height: 100%;
}

.new-header-nav>ul>li>ul {
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFF;
	padding: 30px 0 0 0;
	display: flex;
	width: calc(100% + 40px);
	margin: 10px -20px 0 -20px;
	-webkit-transition: all 350ms ease-in-out;
	transition: all 350ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.new-header-nav>ul>li:hover>ul {
	opacity: 1;
	margin-top: 0;
	pointer-events: inherit;
}

.new-header-nav>ul>li>ul:before, .new-header-nav>ul>li>ul:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	background: #FFF;
	width: 3000px;
}

.new-header-nav>ul>li>ul:before {
	right: 100%;
}

.new-header-nav>ul>li>ul:after {
	left: 100%;
}

.new-header-nav>ul>li>ul>li {
	list-style: none;
	width: calc(33.33% - 40px);
	margin: 0 20px;
	font-size: 22px;
	font-weight: 700;
	color: #000;
}

.new-header-nav>ul>li>ul>li>a:link, .new-header-nav>ul>li>ul>li>a:visited {
	color: #000;
	display: block;
	padding: 15px 0 110px 0;
}

.new-header-nav>ul>li>ul>li>a:hover {
	color: #5072be;
}

.new-header-nav>ul>li>ul>li>a i {
	margin: 0 0 0 10px;
	opacity: 0;
	-webkit-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	color: #5072be;
}

.new-header-nav>ul>li>ul>li>a:hover i {
	margin-left: 15px;
	opacity: 1;
}

.new-dropdown-description {
	border-top: 1px solid #000;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.6em;
	color: #7B7B7B;
	-webkit-transition: border-top-color 250ms ease-in-out;
	transition: border-top-color 250ms ease-in-out;
}

.mp-level .sub-menu .new-dropdown-description {
	text-transform: none;
	margin-top: 0;
	border-top: none;
	padding-top: 15px;
	color: #FFF;
}

.mp-level .sub-menu a i {
	display: none;
}

.new-header-nav>ul>li>ul>li>a:hover .new-dropdown-description {
	border-top-color: #5072be;
}

.new-header-phone {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 0 30px;
	align-self: center;
}

.new-header-phone a:link, .new-header-phone a:visited {
	color: #000;
}

.new-header-nav>ul>li>a:link, .new-header-nav>ul>li>a:visited {
	color: #000;
	padding: 0 10px;
	height: 100%;
	display: flex;
	align-items: center;
	position: relative;
}

.new-header-nav>ul>li>a:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: #5072be;
	opacity: 0;
	-webkit-transition: opacity 200ms ease-in-out;
	transition: opacity 200ms ease-in-out;
}

.new-header-nav>ul>li:hover>a:link, .new-header-nav>ul>li:hover>a:visited {
	color: #5072be;
}

.new-header-nav>ul>li:hover>a:before {
	opacity: 1;
}

.new-header h6, .new-slider h6 {
	font-size: 18px;
	font-weight: 700;
	text-transform: none;
}

.new-header h6 a:link, .new-header h6 a:visited,
.new-slider h6 a:link, .new-slider h6 a:visited,
.search-submit {
	background: #7bf851;
	color: #000;
	border: 3px solid #000;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	padding: 12px 25px;
	min-width: 1px;
}

.new-header h6 a:hover,
.new-slider h6 a:hover,
.search-submit:hover {
	background: #000;
	color: #7bf851;
	border-color: #7bf851;
}

h6.new-header-button {
	margin: 0 0 0 30px;
	align-self: center;
}

h6.new-header-button a:hover {
	background-color: #5072be;
	border-color: #5072be;
	color: #FFF;
}

.new-slider {
	background: #000;
	position: relative;
	overflow: hidden;
	min-height: 478px;
}

.new-slide {
	display: flex !important;
	width: 100% !important;
	min-height: 478px;
}

.new-slide:not(:first-child) {
	position: absolute;
}

.wide-frame {
	width: 100% !important;
}

.new-slide .frame {
	display: flex;
}

.new-slide-text>:last-child {
	margin-bottom: 0;
}

.slide-layout-1 .new-slide-text {
	width: 50%;
	background: #5072be;
	color: #FFF;
	padding: 3% 7%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.slide-layout-1 .new-slide-image {
	width: 37%;
	align-self: center;
}

.slide-layout-2 .frame {
	align-items: center;
	justify-content: space-between;
}

.slide-layout-2 .new-slide-text {
	width: 47%;
	margin: 0 0 0 5.5%;
}

.slide-layout-2 p {
	color: #e73223;
}

.slide-layout-2 .new-slide-image {
	width: 38.75%;
	margin: 30px 5.5% 25px 0;
}

.slide-layout-3 .frame {
	justify-content: center;
	align-items: center;
}

.slide-layout-3 .new-slide-text {
	width: 37%;
	margin: 40px 0 40px 5.5%;
	position: relative;
	z-index: 20;
	display: flex;
	flex-flow: column nowrap;
	max-width: 400px;
}

.slide-layout-3 h1 {
	color: #e73223;
}

.slide-layout-3 h6 {
	text-align: left;
}

.slide-layout-3 p + h6 {
	margin-top: -23px;
}

.slide-layout-3 .new-slide-image {
	width: 50%;
	margin: 30px 5.5% 25px 0;
	position: relative;
	z-index: 10;
	align-self: center;
}

.slide-indent {
	max-width: 200px;
	margin: 0 0 70px 100px;
}

.new-slide-image img {
	display: block;
}

.slide-layout-1 .new-slide-image img {
	width: 100%;
	height: auto;
}

.new-slide-text {
	font-weight: 700;
}

.new-slide-text h1 {
	font-size: 46px;
	font-weight: 700;
	text-transform: none;
}

.new-main-menu-headline {
	font-size: 24px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 25px 0;
	color: #000;
}

.new-main-menu {
	background: #FFF;
	padding: 25px 0;
}

.new-main-menu>.frame>ul {
	display: flex;
	justify-content: center;
	margin: 0 -15px;
	width: calc(100% + 30px);
}

.new-main-menu>.frame>ul>li {
	list-style: none;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 15px;
	width: calc(25% - 30px);
}

.new-main-menu>.frame>ul>li>a:link, .new-main-menu>.frame>ul>li>a:visited {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	height: 100%;
	background: #000;
	color: #FFF;
	padding: 10px 15px;
	text-align: center;
}

.new-main-menu>.frame>ul>li>a:hover {
	background: #5072be;
}

.mobile-only {
	display: none;
}

.wp-video {
	width: 100% !important;
	height: 0 !important;
	padding: 0 0 56.25% 0 !important;
	position: relative !important;
	margin: 0 0 25px 0 !important;
}

.wp-video video {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
}

.gform_wrapper.gf_browser_chrome .gform_body {
	width: 100% !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding: 0 !important;
}

.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
    box-sizing: inherit !important;
}

.gform_wrapper {
	max-width: 100% !important;
	margin: 0 !important;
}

.form .gform_wrapper {
	margin: 18px 5px 0 5px !important;
}

body .gform_wrapper label.gfield_label+div.ginput_container {
	margin: 0 !important;
}

ul.gform_fields {
	margin: 0 !important;
}

ul.gform_fields>li,
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding-left: 0 !important;
	font-style: normal;
	margin: 0 0 16px 0 !important;
	font-weight: 500 !important;
	background: transparent;
	list-style: none !important;
}

.gform_wrapper li.gfield.gfield_error {
	padding: 0 !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-left: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.validation_error, .validation_message {
	display: none !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
}

.gform_wrapper .top_label .gfield_error {
	width: auto !important;
}

.gform_wrapper ul li:before {
	display: none;
}

.gform_fields label {
	display: none !important;
}

.show-label label {
	display: inline-block !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select,
.field-large .ginput_container input, .field-large .ginput_container textarea, .field-large .ginput_container select, .post-password-form input[type=password] {
	display: block !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 8px 0 0 0 !important;
	padding: 9px 15px !important;
	text-indent: 0 !important;
	font: 300 16px Montserrat !important;
	letter-spacing: 0 !important;
	color: #242526 !important;
	background: #fff !important;
	border: 1px solid #888 !important;
	width: 100% !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
}

.post-password-form input[type=password] {
	width: 180px !important;
	margin: 0 0 15px 0 !important;
}

.ginput_container input[type=checkbox], .ginput_container input[type=radio] {
	display: inline-block !important;
	width: auto !important;
	margin: 2px 7px 0 0 !important;
}

.ginput_recaptcha textarea {
	display: none !important;
}

.white-text .ginput_container input, .white-text .ginput_container textarea, .white-text .ginput_container select,
.white-text .field-large .ginput_container input, .white-text .field-large .ginput_container textarea, .white-text .field-large .ginput_container select {
	background: transparent !important;
	color: #FFF !important;
	border-color: rgba(255,255,255,0.48) !important;
}

.textarea.medium {
	height: 108px !important;
}

.gfield_error .ginput_container input, .gfield_error .ginput_container textarea, .gfield_error .ginput_container select {
	background: #c4cadb !important;
}

.ginput_container_checkbox input {
	-webkit-box-shadow: 0 0 0 transparent !important;
	-moz-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
}

.ginput_container_checkbox input {
	margin-top: 3px !important;
}

body ::-webkit-input-placeholder {
	color: #242526 !important;
}

body ::-moz-placeholder {
	color: #242526 !important;
}

body ::-ms-placeholder {
	color: #242526 !important;
}

body ::placeholder {
	color: #242526 !important;
}

body .search-form ::-webkit-input-placeholder {
	color: #fff !important;
}

body .search-form ::-moz-placeholder {
	color: #fff !important;
}

body .search-form ::-ms-placeholder {
	color: #fff !important;
}

body .search-form ::placeholder {
	color: #fff !important;
}

body .header-search ::-webkit-input-placeholder {
	color: #555 !important;
}

body .header-search ::-moz-placeholder {
	color: #555 !important;
}

body .header-search ::-ms-placeholder {
	color: #555 !important;
}

body .header-search ::placeholder {
	color: #555 !important;
}

.gform_footer {
	margin: 20px 0 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

.gform_wrapper .ginput_container input.datepicker,
.gfield_captcha_input_container input {
    width: 11.75em !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0 !important;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.fancybox-inner {
	overflow-x: hidden !important;
}

.upcp-mid-detail-div {
	border-left: none !important;
	border-right: none !important;
}

.upcp-detail-item {
	border: none !important;
}

html, .container, .scroller {
	height: 100%;
}
.scroller {
	overflow: hidden;
}
.mp-pushed .scroller {
	overflow-y: hidden;
}
.scroller,
.scroller-inner {
	position: relative;
}
.container {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 2;
}
.pusher {
	position: relative;
	left: 0;
	height: 100%;
	perspective: 1000px;
}

.side-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 290px;
	height: 100%;
	overflow: hidden;
	background: #242526;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.mp-level {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #242526;
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.mp-level:first-child {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.pusher::after,
.mp-level::after,
.mp-level::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	content: '';
	opacity: 0;
}
.pusher::after {
	z-index: 999;
}
.pusher::after,
.mp-level::after {
	background: rgba(0,0,0,0.3);
	-webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	-moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
	transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}
.mp-level::after {
	z-index: -1;
}
.pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.mp-level.mp-level-overlay {
	cursor: pointer;
}
.mp-level.mp-level-overlay.mp-level::before {
	width: 100%;
	height: 100%;
	background: transparent;
	opacity: 1;
}
.pusher,
.mp-level {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.mp-overlap .mp-level.mp-level-open {
	box-shadow: 1px 0 2px rgba(0,0,0,0.2);
	-webkit-transform: translate3d(-40px, 0, 0);
	-moz-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}
.side-menu > .mp-level,
.side-menu > .mp-level.mp-level-open,
.side-menu.mp-overlap > .mp-level,
.side-menu.mp-overlap > .mp-level.mp-level-open {
	box-shadow: none;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.side-menu {
	display: block;
}
.the-side-menu {
	margin: 0 0 40px 0;
}
.the-side-menu>.mp-level ul li>a:link, .the-side-menu>.mp-level ul li>a:visited {
	display: block;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #5ee2f1 !important;
	text-decoration: none;
	text-align: center;
	padding: 14px 10px;
	border-bottom: 1px solid #333;
	letter-spacing: 2px;
}
a.mp-back:link, a.mp-back:visited {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	background: #0034ba;
	color: #FFF;
	text-decoration: none;
	padding: 15px 25px 14px 25px;
	border-bottom: 1px solid #333;
	letter-spacing: 2px;
	position: relative;
}
a.mp-back:link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	border-right: 6px solid #FFF;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	margin: -4px 0 0 0;
}
.the-side-menu>.mp-level ul li>a>span {
	position: relative;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span {
	padding-right: 39px;
	margin: 0 -30px 0 0;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 26px;
	border-top: 5px solid #FFF;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin: -3px 0 0 0;
	-webkit-transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
	transition: color 250ms ease, background-color 250ms ease, border-color 250ms ease, opacity 250ms ease;
}
.the-side-menu>.mp-level ul li.current-menu-item>a, .the-side-menu>.mp-level ul li.current-menu-parent>a, .the-side-menu>.mp-level ul li.current-menu-ancestor>a,
.the-side-menu>.mp-level ul li.open {
	background: #3a61a8;
	color: #FFF !important;
}
.the-side-menu>.mp-level ul li>a:hover {
	background: #3a61a8;
	color: #FFF !important;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a:hover>span:before,
.the-side-menu>.mp-level ul li.open>a>span:before {
	border-top-color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-item a:visited,
.the-side-menu>.mp-level ul li.current-menu-item a:link, .the-side-menu>.mp-level ul li.current-menu-parent a:visited,
.the-side-menu>.mp-level ul li.current-menu-ancestor a:link, .the-side-menu>.mp-level ul li.current-menu-ancestor a:visited,
.the-side-menu>.mp-level ul li.open a:link, .the-side-menu>.mp-level ul li.open a:visited {
	color: #FFF;
}
.the-side-menu>.mp-level ul li.current-menu-item>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-parent>a>span:after,
.the-side-menu>.mp-level ul li.current-menu-anestor>a>span:after,
.the-side-menu>.mp-level ul li.current_page_item>a>span:after,
.the-side-menu>.mp-level ul li.current_page_parent>a>span:after,
.the-side-menu>.mp-level ul li.current_page_anestor>a>span:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -7px;
	left: 0;
	right: 0;
	height: 3px;
	background: #000;
}
.the-side-menu>.mp-level ul li.menu-item-has-children>a>span:after {
	right: 39px;
}
.mp-menu-open {
	z-index: 200;
}
*/

@media (max-width: 1380px) {
	/*
	.wider-frame {
		width: 1100px;
	}
	.new-header-nav>ul>li {
		margin-left: 11px;
		font-size: 16px;
	}
	.new-header-nav>ul>li>a:link, .new-header-nav>ul>li>a:visited {
		padding: 0 5px;
	}
	.new-header h6 {
		font-size: 16px;
		margin-left: 11px;
	}
	.new-header h6 a:link, .new-header h6 a:visited {
		padding: 6px 10px;
	}
	.new-header-phone {
		font-size: 16px;
		margin-left: 11px;
	}
	*/
}

@media (max-width: 1274px) {
	.old-team-slider {
		margin: 0 75px;
	}
	.old-slide-text {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-height: 720px) {
	.old-slide-text {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width: 720px) {
	.old-the-search-form form {
		flex-flow: row wrap;
		align-items: center;
	}
	.old-the-keyword {
		width: 100%;
	}
	.old-search-filter {
		margin: 15px 10px 15px 0;
		max-width: 100%;
	}
	.old-search-form-open .old-search-form-area {
		max-height: 999px;
	}
	.old-search-submit {
		padding: 0;
		width: 43px;
		height: 43px;
	}
}

/* Narrow Desktop */
@media (max-width: 1099px) {
	/*
	.new-slider, .new-slide {
		min-height: 1px;
	}
	.new-slide {
		height: 100% !important;
	}
	.frame {
		width: 940px;
	}
	.header .frame {
		flex-flow: row wrap;
	}
	.header .logo {
		margin-right: auto;
	}
	.header-contacts {
		order: 10;
		width: 100%;
		margin: 20px 0 0 0;
		justify-content: center;
	}
	.header-contact {
		margin: 0 20px;
	}
	.header {
		padding: 15px 0;
	}
	*/
	.old-headline {
		font-size: 54px;
	}
	.old-team {
		margin-left: 0;
		margin-right: 0;
	}
	.old-close a:link, .old-close a:visited {
		margin-right: 0;
	}
	.old-slide-text {
		width: auto;
		max-width: 650px;
	}
	.old-popup-headline {
		margin-top: 30px;
	}
	.old-text {
		width: 45%;
		margin: 0;
		padding: 0 0 0 37px;
		font-size: 20px;
	}
	.old-footer-contacts {
		width: 35%;
	}
	.floating-image {
		margin-right: -300px;
	}
	.old-services {
		padding-right: 0;
	}
	.old-view-buttons ul li {
		margin: 0 10px;
		min-width: 200px;
	}
	.old-view-details {
		width: 41%;
	}
	.old-new-header-nav {
		display: none;
	}
	.old-new-header a#menu-button:link,
	.old-new-header a#menu-button:visited {
		display: block;
		color: #000;
		font-size: 40px;
		align-self: center;
		margin: 0 0 0 40px;
		width: auto;
		height: auto;
	}
	.old-new-header a#menu-button:before,
	.old-new-header a#menu-button:after {
		display: none;
	}
}

/* Tablet */
@media (max-width: 959px) {
	/*
	.frame {
		width: auto !important;
		margin-left: 20px !important;
		margin-right: 20px !important;
		position: relative;
	}
	.page-id-13190 .header {
		display: none;
	}
	.page-id-13190 .main-menu {
		padding-top: 40px;
	}
	*/
	.old-slide-text {
		max-width: 100%;
	}
	.old-headline {
		font-size: 50px;
	}
	.old-subhead {
		font-size: 24px;
	}
	.old-slider, .home .old-popup {
		min-height: 500px;
	}
	/*
	.main-menu ul{
		flex-flow: row wrap;
		justify-content: space-between;
		margin: 0;
	}
	.main-menu li {
		width: 48%;
		flex: 0 0 auto;
		margin: 0 0 0.7rem 0;
	}
	.main-menu li>a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.main-menu li:first-child a:before, .main-menu li:last-child a:before {
		display: none !important;
	}
	*/
	.old-headline {
		letter-spacing: 3px;
	}
	.old-team {
		justify-content: center;
	}
	.old-person {
		width: 46.4%;
		max-width: 137px;
		margin: 0 1.8%;
	}
	.old-person-popup {
		max-width: 100%;
	}
	.old-person-details {
		margin-right: 2.5%;
	}
	.old-text {
		width: 100%;
		font-size: 16px;
	}
	.old-popup, .home .old-popup {
		height: auto;
	}
	.old-popup-headline {
		flex-flow: column nowrap;
	}
	.old-search-form {
		margin: 15px -30px 0 0;
	}
	.old-tabs ul {
		flex-flow: row wrap;
	}
	.content:not(.old-tabs-over-image) .old-tabs ul {
		margin: 0 0 -1px 0;
	}
	.content:not(.old-tabs-over-image) .old-tabs ul li {
		width: 33.3%;
		border-right: 1px solid #a1a1a1;
		border-bottom: 1px solid #a1a1a1;
		margin-right: -1px;
	}
	.content:not(.old-tabs-over-image) .old-tabs ul li:first-child:after, .content:not(.old-tabs-over-image) .old-tabs ul li:last-child:after {
		display: none;
	}
	.content:not(.old-tabs-over-image) .old-tabs ul li:first-child {
		border-left: 1px solid #a1a1a1;
	}
	a.old-cta:link, a.old-cta:visited {
		font-size: 22px;
	}
	.old-footer .frame {
		justify-content: flex-start;
	}
	.old-footer-logo {
		margin-left: 0;
	}
	.old-footer-contacts {
		width: 42%;
		margin-right: 0;
	}
	table {
		width: 100% !important;
		margin: 0 0 10px 0 !important;
	}
	img, iframe {
		max-width: 100%;
		height: auto;
	}
	td {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	td img {
		max-width: 85%;
	}
	.alignleft, .alignright {
		max-width: 45%;
		height: auto;
	}
	td .alignleft, td .alignright {
		max-width: 90%;
	}
	.fancybox-wrap {
		max-width: 520px;
	}
	.fancybox-inner {
		max-width: 100%;
	}
	.old-buttons .old-gallery-button {
		width: 49%;
	}
	.old-diagram {
		width: 301px;
    	height: 374px;
    	background-size: cover;
    	margin: 30px auto 25px auto;
	}
	.old-hexagon {
		width: 97.3px; 
		height: 56.175px;
		margin: 28.091px 0;
	}
	.old-hexagon:before,
	.old-hexagon:after {
		width: 68.8px;
		height: 68.8px;
		-webkit-transform: scaleY(0.5774) rotate(-45deg);
		-ms-transform: scaleY(0.5774) rotate(-45deg);
		transform: scaleY(0.5774) rotate(-45deg);
		background-color: inherit;
		left: 14.2497px;
	}
	.old-hexagon:before {
		top: -34.40073px;
	}
	.old-hexagon:after {
		bottom: -34.40073px;
	}
	#old-item-1 {
 		top: 0;
 		left: 100.8px;
	}
	#old-item-2 {
 		top: 86.8px;
 		right: 53.9px;
	}
	#old-item-3 {
 		top: 173.6px;
 		right: 3.5px;
	}
	#old-item-4 {
 		bottom: 1.4px;
 		right: 53.2px;
	}
	#old-item-5 {
 		bottom: 1.4px;
 		left: 50.4px;
	}
	#old-item-6 {
 		top: 173.6px;
 		left: 0.7px;
	}
	#old-item-7 {
 		top: 86.8px;
 		left: 50.4px;
	}
	#old-item-8 {
 		top: 173.6px;
 		left: 100.8px;
	}
	#old-item-8 .old-item-description {
		top: auto;
		left: auto;
		right: calc(100% + 12px);
		bottom: calc(100% + 98px);
	}
	.old-item-description {
		font-size: 12px;
		width: 140px;
		min-width: 1px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.floating-image {
		margin: 0 0 20px 0;
		text-align: center;
	}
	.old-floating-background {
		position: static;
	}
	.floating-image img, .old-floating-background img {
		margin: 0 auto;
		width: auto;
		max-height: 300px;
	}
	.graphic-background.right-text .text,
	.graphic-background.left-text .text {
		width: 70%;
		margin: 30px 0;
	}
	.old-services {
		background-position: 100% 0;
		margin: 0 230px 0 0;
	}
	.old-services ul {
		width: 230px;
		margin-right: -230px;
	}
	.old-box {
		padding-left: 15px;
		padding-right: 15px;
	}
	.old-box-headline {
		font-size: 16px;
	}
	.old-box-text {
		font-size: 14px;
	}
	.old-vertical-tabs-area {
		align-items: flex-start;
		margin: 0 0 30px 0;
	}
	.old-tabs-vertical {
		margin: 27px 0 0 0;
	}
	.old-tabs-vertical ul li {
		padding-left: 0;
		padding-right: 10px;
		font-size: 16px;
	}
	.old-tab-content-vertical.current {
		padding: 20px;
	}
	.old-image-and-text, .old-image-and-text tr, .old-image-and-text th, .old-image-and-text thead, .old-image-and-text tbody, .old-image-and-text td {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		width: auto !important;
		height: auto !important;
	}
	.old-image-and-text img {
	 	display: block;
	 	margin: 0 auto !important;
	 	width: auto;
	 	max-height: 300px;
	 }
	.old-views-intro .frame {
		padding-left: 135px;
		padding-right: 0;
	}
	.old-view-buttons ul {
		flex-flow: row wrap;
	}
	.old-view-buttons ul li {
		min-width: 1px;
		width: 45%;
		margin: 0 0 15px 0;
	}
	.old-filter {
		height: auto;
		padding: 30px 0 0 0;
	}
	.old-filter .old-inner {
		-webkit-transform: none;
		transform: none;
	}
	.home .old-links {
		top: 330px;
	}
	.old-links a:link, .old-links a:visited {
		padding-right: 30px;
	}
	.old-links a:after {
		right: 10px;
	}
	.menu-open .old-links {
		display: none;
	}
	.old-featured-resource {
		width: 48%;
	}
	ul.filters {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	ul.filters>li {
		width: 100%;
		margin: 15px 0 !important;
	}
	/*
	.wide-frame {
		width: 100% !important;
		margin: 0 !important;
	}
	.new-slide .frame {
		flex-flow: column nowrap;
		justify-content: center !important;
	}
	.new-slide-text {
		width: 100% !important;
		margin: 0 !important;
		padding: 25px !important;
	}
	.new-slide-image {
		width: 90% !important;
		margin: 0 auto !important;
		max-width: 400px;
		padding: 20px 0;
	}
	.new-slide-text h1 {
		font-size: 32px;
	}
	.slide-indent {
		max-width: 100%;
		margin: 0 0 10px 0;
	}
	.new-main-menu>.frame>ul>li {
		font-size: 17px;
	}
	.slide-layout-3 .new-slide-text, .slide-layout-3 .new-slide-text * {
		text-align: center !important;
	}
	*/
}

/* Mobile */
@media (max-width: 599px) {
	/*
	.home .header {
		position: static;
	}
	.top-menu {
		order: 3;
		width: 100%;
		justify-content: center;
		margin: 25px 0 0 0;
	}
	.top-menu li {
		margin: 0 10px;
	}
	*/
	.old-columns {
		flex-flow: column nowrap;
	}
	.old-content-area, .old-sidebar {
		width: 100%;
		margin: 0;
	}
	.old-content-area {
		margin-bottom: 20px;
	}
	/*
	ul.posts {
		flex-flow: column nowrap;
	}
	ul.posts li, ul.narrow-posts li {
		width: 260px;
		margin: 0 auto 30px auto;
	}
	.alignleft, .alignright, .aligncenter, .alignnone {
		float: none;
		display: block;
		margin: 0 auto 15px auto !important;
	}
	.header {
		height: auto;
	}
	.logo {
		margin-left: 0;
		width: 160px;
	}
	a#menu-button:link, a#menu-button:visited {
		margin-left: 15px;
	}
	.main-menu li a:link, .main-menu li a:visited {
		height: 75px;
		line-height: 75px;
	}
	.content {
		padding: 20px 0 15px 0;
	}
	td :last-child {
		margin-bottom: 0;
	}
	*/
	
	/*
	.graphic-background:not(.pattern-background):not(.old-tab-content-vertical), .old-slide {
		background: transparent !important;
		height: auto;
		padding-top: 0;
	}
	.graphic-background:not(.pattern-background) .background-image, .old-slide .background-image {
		display: block;
		margin: 0 0 25px 0;
	}
	.graphic-background:not(.pattern-background) .background-image img {
		display: block;
		width: 100%;
		height: auto;
	}
	*/
	
	
	.old-slide-text {
		position: static;
		background: transparent;
		width: 100%;
		-webkit-transform: none;
		transform: none;
		text-align: center;
		padding: 0;
		margin: 20px 0 40px 0;
	}
	.old-headline {
		font-size: 30px;
	}
	.old-subhead {
		font-size: 20px;
	}
	.old-slider {
		min-height: 1px;
		height: auto;
	}
	/*
	.main-menu li {
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 28px;
	}
	.popup-headline {
		margin-bottom: 15px;
	}
	.menu>ul>li>a:link, .menu>ul>li>a:visited {
		font-size: 20px;
	}
	.menu>ul>li>ul {
		margin-top: 10px;
	}
	.menu li li {
		margin-bottom: 12px;
	}
	.menu li li a:link, .menu li li a:visited {
		font-size: 14px;
	}
	*/
	.old-team {
		flex-flow: column nowrap;
		align-items: center;
	}
	.old-person {
		width: 260px;
		margin: 0 0 25px 0;
	}
	.old-person-columns {
		display: block;
	}
	.old-person-photo {
		width: 220px;
		margin: 0 auto;
		padding: 20px 0;
	}
	.old-person-details {
		width: auto;
		margin: 0 20px;
	}
	.old-tabs-over-image .old-tabs ul li {
    	font-size: 12px;
    	padding: 12px 8px;
	}
	.old-tab-content.graphic-background {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.old-tabs ul li {
		width: 49% !important;
	}
	.content:not(.old-tabs-over-image) .old-tabs li {
		font-size: 10px !important;
	}
	/*
	td img {
		max-width: 100% !important;
	}
	.fancybox-wrap {
		max-width: 280px;
	}
	.fancybox-prev span, .fancybox-next span {
		background: transparent !important;
	}
	*/
	.old-footer {
		margin-bottom: 15px;
	}
	.old-footer .frame {
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
	}
	.old-footer-logo, .old-footer-contacts, .old-social {
		width: auto;
		margin: 15px 0;
		align-self: center;
	}
	/*
	table, tbody, tr, td {
		display: block !important;
		margin: 0 !important;
		padding: 5px 0 !important;
		width: auto !important;
		height: auto !important;
	}
	td {
		padding: 15px 0 !important;
	}
	*/
	.tablepress .row-hover tr:hover td {
		background: transparent !important;
	}
	/*
	table.table {
		display: table !important;
	}
	table.table tbody, table.table thead {
		display: table-row-group !important;
	}
	table.table tr {
		display: table-row !important;
	}
	table.table th, table.table td {
		display: table-cell !important;
		width: auto !important;
		padding: 5px 5px !important;
	}
	*/
	.old-buttons {
		flex-flow: column nowrap;
	}
	.old-buttons .old-gallery-button {
		width: 100%;
	}
	.old-services {
		background: transparent !important;
		padding: 0;
		margin: 0;
	}
	.old-services ul {
		margin: 0;
		width: auto;
	}
	.graphic-background.right-text .text,
	.graphic-background.left-text .text {
		width: 100%;
		margin: 0;
	}
	.old-diagram {
		background: transparent !important;
		width: 100%;
		height: auto;
	}
	.old-item {
		position: static;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0 0 20px 0;
	}
	.old-item-image {
		display: block;
		width: 100px;
		order: 1;
	}
	.old-hexagon {
		order: 2;
		width: calc(100% - 110px);
		height: auto;
		margin: 0;
	}
	.old-hexagon:before, .old-hexagon:after {
		display: none;
	}
	.old-item-description {
		position: static;
		-webkit-transform: none;
		transform: none;
		width: auto;
	}
	.old-boxes {
		flex-flow: column nowrap;
		margin: 70px 0 -30px 0;
	}
	.old-box {
		width: 280px;
		margin: 0 auto 75px auto;
	}
	.old-tabs-vertical {
		display: none;
	}
	.old-vertical-tabs-area {
		flex-flow: column nowrap;
	}
	.old-tab-contents-vertical {
		width: 100%;
		margin: 0;
	}
	.old-tab-content-vertical {
		display: block !important;
		margin: 0 0 25px 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.old-tab-content-vertical h2 {
		font-size: 22px;
	}
	.old-tab-content-vertical ul {
		margin-left: 0;
	}
	.old-views-intro .frame {
		background-image: none !important;
		padding-left: 0;
	}
	.old-view-buttons {
		margin: 0;
	}
	.old-view-buttons ul {
		flex-flow: column nowrap;
		align-items: center;
	}
	.old-view-buttons ul li {
		width: 280px;
		margin: 0 0 20px 0;
	}
	.old-view.current {
		flex-flow: column nowrap;
	}
	.old-view-details, .old-view-image {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.old-view-details ul {
		margin-left: 0;
	}
	.old-featured-resource {
		width: 100%;
		min-height: 1px;
		margin: 0 0 20px 0;
	}
	.old-filter {
		text-align: left;
		margin-bottom: 10px;
	}
	.old-links, .home .old-links {
		top: auto;
		bottom: 25px;
	}
	.old-links a:link, .old-links a:visited {
		padding: 8px 30px 8px 20px;
		font-size: 14px;
	}
	.tall {
		min-height: 1px;
	}
	.carousel ul {
		width: 2000%;
	}
	ul.logos li {
		width: 250px;
		padding: 0 15px;
	}
	.hero-slide {
		background: transparent !important;
		height: auto !important;
		min-height: 1px !important;
	}
	.cycle-slideshow .hero-slide {
		justify-content: flex-start;
	}
	.hero-pager {
		bottom: 36px;
	}
	.mobile-slide {
		display: block;
		width: 100%;
		height: 100%;
		/*
		height: 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: auto 100%;
		min-height: 590px;
		*/
	}
	.mobile-slide img {
		display: block;
		width: 100%;
		height: auto;
	}
	.mobile-slide + .frame {
		display: none;
	}
	.has-mobile-slide {
		padding: 0 !important;
	}
	.keyword {
		font-size: 14px;
	}
	.gform_button, .search-submit button {
		font-size: 14px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.search-button a:link, .search-button a:visited {
		padding: 0;
		background: transparent !important;
		border-radius: 0 !important;
	}
	.search-button i {
		color: #407EC9 !important;
		font-size: 30px !important;
	}
	.resource-video-link {
		font-size: 50px;
	}
	.grid-meta-popup-photo {
		width: calc(35% - 20px);
	}
	.grid-meta-popup-bio {
		width: 65%;
	}
	/*
	.new-logo {
		width: 130px;
	}
	.new-header-button {
		display: none;
	}
	.mobile-only {
		display: block;
	}
	.new-main-menu>.frame>ul {
		flex-flow: column nowrap;
		margin: 0;
		width: 100%;
	}
	.new-main-menu>.frame>ul>li {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.new-main-menu>.frame>ul>li:last-child {
		margin-bottom: 0;
	}
	*/
}