/*
	Theme Name: ThreatMark
	Description: ThreatMark
	Version: 1.0
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
	Author: Framework
	Author URI: http://frameworkmn.com
*/

/* Reset */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h5,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h5,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, .h1,  h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1, .h1 {
	font: 700 50px Barlow;
	text-transform: uppercase;
	color: #E4002B;
	margin: 0 0 15px 0;
	line-height: 1em;
}

.white-text h1, .white-text .h1 {
	color: #E4002B;
}

h1.large, .h1.large {
	font-size: 100px;
	line-height: 0.86em;
}

h1 strong, .h1 strong {
	color: #27251F;
}

h2 {
	font-size: 32px;
	font-weight: 600;
	margin: 0 0 15px 0;
}

h2.big-margin {
	margin-bottom: 47px;
}

h4 {
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 8px 0;
}

h4.line {
	position: relative;
	padding-left: 20px;
	margin-bottom: 17px;
}

h4.line:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	bottom: 1px;
	width: 4px;
	background: #d2373e;
}

h5 {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px 0;
	line-height: 1.55em;
}

h6, .header-button {
	font: 700 12px Barlow;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	margin: 27px 0 20px 0;
	color: #595858;
}

h2 + h6 {
	margin-top: 20px;
}

h6 a:link, h6 a:visited, .header-button a:link, .header-button a:visited {
	display: inline-block;
	background: #E4002C;
	border-radius: 4px;
	color: #FFF !important;
	text-decoration: none;
	padding: 17px 20px;
}

h6 a:hover {
	background-color: #C60026;
}

h6.arrow a:link, h6.arrow a:visited {
	border: 1px solid #798594;
	background: transparent;
	color: #798594 !important;
	position: relative;
	padding-right: 39px;
}

h6.arrow a:after {
	content: '';
	display: block;
	position: absolute;
	top: 19px;
	right: 20px;
	width: 11px;
	height: 11px;
	transition: all 250ms ease-in-out;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
}

h6.arrow a:hover {
	color: #E4002B !important;
	border-color: #E4002B;
}

h6.arrow a:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
}

.toi h6 a:link, .toi h6 a:visited, .toi .header-button a:link, .toi .header-button a:visited {
	background: #FFF;
	color: #e4002c !important;
}

.toi h6 a:hover {
	background-color: #F7F6F6;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
	font: 700 12px Barlow !important;
	letter-spacing: 0.7px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
	color: #E4002C !important;
	background: #E4002C !important;
	border: none !important;
	border-radius: 4px !important;
	color: #FFF !important;
	text-decoration: none !important;
	padding: 17px 20px !important;
	-webkit-transition: all 250ms ease-in-out !important;
	transition: all 250ms ease-in-out !important;
	height: auto !important;
}

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	background-color: #C60026 !important;
}

/* Links */

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

a:hover, a:focus {
	color: #C60026;
}

a:focus {
	outline: none;
}

/* Paragraphs */

p {
	line-height: 1.75em;
	margin: 0 0 10px 0;
}

p.large {
	font-size: 18px;
}

.alignleft, .wp-caption.alignleft {
	float: left;
	display: inline;
	margin: 0 25px 15px 0;
}

.alignright, .wp-caption.alignright {
	float: right;
	display: inline;
	margin: 0 0 15px 25px;
}

.aligncenter {
	display: block;
}

.aligncenter, .wp-caption.aligncenter {
	margin: 0 auto 40px auto;
}

/* Lists */

ul, ol {
	margin: 15px 0 20px 60px;
}

ul.list {
	margin: 40px 0 20px 0;
}

ul.unmarked, ol {
	margin-top: 0;
}

ul li, ol li {
	list-style: disc;
	margin: 0 0 5px 0;
}

ul.list li {
	font-size: 18px;
	color: #788594;
	font-weight: 600;
	list-style: none;
	background: url('i/checkmark.svg') no-repeat 0 50%;
	padding: 0 0 0 51px;
	margin: 0 0 15px 0;
	line-height: 1.75em;
	min-height: 36px;
}

ul.unmarked li {
	background: transparent;
	padding-left: 0;
	font-size: 22px;
	min-height: 1px;
}

ul.list li a:link, ul.list li a:visited {
	color: #27251F;
	text-decoration: none;
}

ul.list li a:hover {
	color: #C60026;
}

ol li {
	list-style: decimal;
}

/* Clearfix */

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

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/* Layout */

body {
	font: 14px 'Open Sans', Arial, Helvetica, sans-serif;
	background: #fff;
	color: #595858;
}

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

iframe {
	max-width: 100%;
}

table {
	width: 100%;
	margin: 20px 0 0 0;
}

.page-content {
	width: 100%;
	overflow: hidden;
	padding: 89px 0 0 0;
}

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

.wide-frame {
	width: 1268px;
}

.content {
	position: relative;
	z-index: 120;
	margin: 0 0 167px 0;
}

.background {
	position: absolute;
	z-index: -1;
}

.background span {
	display: block;
	position: relative;
}

.background img {
	display: block;
}

.background video {
	display: block;
	width: 100%;
	height: auto;
}

.has-parallax .background {
	right: -40%;
}

.has-parallax .indent {
	width: 70%;
}

.wrapper {
	position: relative;
	z-index: 10;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 310;
	background: #FFF;
}

.admin-bar .header {
	top: 32px;
}

.header .frame {
	display: flex;
	border-bottom: 1px solid #e1e3e5;
}

.logo {
	margin: 23px 0 0 0;
}

.logo img {
	display: block;
}

.menu-button {
	display: none;
}

.main-nav {
	margin: 39px 30px 0 53px;
	align-self: flex-end;
}

.main-nav>ul {
	margin: 0;
	display: flex;
}

.main-nav>ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: transparent;
	min-height: 1px;
}

.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
	font: 600 12px Barlow;
	line-height: 1.25em;
	text-transform: uppercase;
	color: #27251F;
	letter-spacing: 0.6px;
	text-decoration: none;
	position: relative;
	display: block;
	padding: 0 15px 33px 15px;
}

.main-nav>ul>li:first-child>a:link, .main-nav>ul>li:first-child>a:visited {
	padding-left: 0;
}

.main-nav>ul>li>a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 18px;
	left: 50%;
	width: 42px;
	height: 3px;
	background: #E4002B;
	border-radius: 2px;
	transform: translate(-50%,0);
	transition: opacity 250ms ease-in-out;
	opacity: 0;
}

.main-nav>ul>li:hover>a:after {
	opacity: 1;
}

/* Dropdown */

.dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	background: #FFF;
	border-radius: 12px;
	z-index: 110;
	width: 723px;
	border: 1px solid #e5e6e8;
	display: flex;
	justify-content: space-between;
	border-radius: 0 0 12px 12px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 250ms ease-in-out;
}

li:nth-last-child(2)>.dropdown:not(.plain-dropdown) {
	width: 823px;
}

li:last-child>.dropdown:not(.plain-dropdown) {
	width: 910px;
}

.plain-dropdown {
	flex-flow: column nowrap;
	width: calc(100% - 60px);
	padding: 23px 38px 25px 38px;
}

.plain-dropdown:before {
	content: '';
	display: block;
	position: absolute;
	top: 78px;
	bottom: 0;
	width: 1px;
	background: #D2D6D9;
}

.plain-dropdown:before {
	left: 33.5%;
}

.plain-dropdown h2, .plain-dropdown ul {
	position: relative;
	z-index: 20;
}

.plain-dropdown-background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 67%;
	background: linear-gradient(to bottom, #d8e2f1 0%,#f7f6f6 100%);
	z-index: 10;
}

ul.dropdown-links {
	margin: 0;
    column-count: 3;
    column-gap: 93px;
    position: relative;
}

ul.dropdown-links li {
	list-style: none;
}

ul.dropdown-links>li {
	margin: 0 0 27px 0;
	break-inside: avoid;
}

ul.dropdown-links>li>a, ul.dropdown-links>li>.a {
	font-size: 18px;
	font-weight: 600;
}

ul.dropdown-links>li>a:link, ul.dropdown-links>li>a:visited, ul.dropdown-links>li>.a {
	color: #E4002B;
}

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

.dropdown-links p {
	font-size: 12px;
	margin: 4px 0 0 0;
}

ul.subnav {
	margin: 3px 0 0 0;
}

ul.subnav>li {
	margin: 0 0 4px 0;
    font: 600 12px Barlow;
}

.subnav a:link, .subnav a:visited {
	color: #27251F;
	display: inline-block;
	padding: 5px 18px 5px 0;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	/*
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
	*/
}

.dropdown-nav ul li a {
	display: inline-block;
	padding-right: 18px;
	background-repeat: no-repeat;
	background-position: 100% 50%;
}

.subnav a:hover, .dropdown-nav ul li a:hover {
	color: #E4002B;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zODc5IiBkYXRhLW5hbWU9Ikdyb3VwIDM4NzkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYiIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYiIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg==");
	/*
	color: #E4002B;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
	*/
}

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

.dropdown-nav {
	width: 423px;
	padding: 21px 40px 8px 37px;
}

.dropdown h2 {
	margin-bottom: 6px;
	color: #27251F;
}

.plain-dropdown h2 {
	margin-bottom: 20px;
}

.dropdown-nav ul {
	margin: 0 30px 0 0;
}

.dropdown-nav ul:not(:last-child) {
	border-bottom: 1px solid #D2D6D9;
	padding-bottom: 33px;
	margin-bottom: 26px;
}

.dropdown-nav ul {
	margin: 19px 0 0 0;
}

.dropdown-nav ul li {
	list-style: none;
	font: 400 12px 'Open Sans';
	margin: 0 0 14px 0;
	padding: 0;
	background: transparent;
	min-height: 1px;
}

.dropdown-nav ul li p {
	margin: 0;
}

.dropdown-nav ul li a {
	font: 600 12px Barlow;
}

.plain-dropdown .dropdown-nav ul li a {
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzc5ODU5NCIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
}

.dropdown-nav ul li a:link, .dropdown-nav ul li a:visited {
	color: #27251F;
	text-decoration: none;
	padding-right: 20px;
}

.dropdown-nav ul li a:hover {
	color: #E4002B;
}

.plain-dropdown .dropdown-nav ul li a:hover {
	color: #E4002B;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS42NzkiIGhlaWdodD0iMTEuMzQ3IiB2aWV3Qm94PSIwIDAgMTEuNjc5IDExLjM0NyI+DQogIDxnIGlkPSJHcm91cF8zMDE2IiBkYXRhLW5hbWU9Ikdyb3VwIDMwMTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4zNjIpIj4NCiAgICA8bGluZSBpZD0iTGluZV80IiBkYXRhLW5hbWU9IkxpbmUgNCIgeDI9IjExIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDUuNSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfMTMiIGRhdGEtbmFtZT0iUGF0aCAxMyIgZD0iTTExMzcuNSwzMjkwLjcxMmw1LjU3OSw1LjMxMi01LjU3OSw1LjMxMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExMzIuMTI1IC0zMjkwLjcxMikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2U0MDAyYyIgc3Ryb2tlLXdpZHRoPSIxIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
}

.dropdown-text {
	width: 420px;
	background: linear-gradient(to bottom,  #d8e2f1 0%,#f7f6f6 100%);
}

.dropdown-nav h5 {
	color: #E4002B;
}

.dropdown-text {
	padding: 38px 46px;
	font-size: 12px;
	color: #595858;
}

li:nth-last-child(2)>.dropdown:not(.plain-dropdown) .dropdown-text {
	width: 542px;
}

li:last-child>.dropdown:not(.plain-dropdown) .dropdown-text {
    width: 644px;
}

.dropdown-text h2 {
	line-height: 1.35em;
	margin-bottom: 20px;
}

.dropdown-text h5 {
	margin-bottom: 0;
	color: #27251F;
}

.dropdown-text p {
	margin: 0 0 10px 0;
}

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

.dropdown-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 26px 0;
}

.nav-button {
	display: none;
}

.header-button {
	margin: 19px 0 0 auto;
}

.welcome {
	margin: 175px 0 165px 0;
}

.welcome .background, .boxes-area .background, .grid-area .background {
	top: -70px;
	left: 35.5%;
	width: 102.44%;
}

.boxes-area .background {
	left: 50%;
	top: 80px;
	transform: scaleX(-1);
}

.grid-area .background {
	left: auto;
	top: 30px;
	right: 40%;
}

/*.grid-area .background img {
	transform: none !important;
}*/

.welcome .wrapper {
	padding: 0 0 0 60px;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

.welcome-text {
	max-width: 720px;
	margin: 30px 0 0 -96px;
	font-size: 18px;
}

.welcome-text h1, .welcome-text .h1 {
	margin-bottom: 100px;
}

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

.white-text, .white-text *, .white-text a:link, .white-text a:visited {
	color: #FFF;
}

.toi {
	margin: 0 0 165px 0;
}

.overlap-toi {
	margin-bottom: -90px;
	position: relative;
	z-index: 130;
}

.toi .frame {
	border-radius: 13px 13px 0 0;
	padding: 60px 0 0 0;
	overflow: hidden;
}

.toi-text {
	text-align: center;
	background: rgba(228,0,43,0.9);
	padding: 65px 20px 70px 20px;
	font-size: 18px;
}

.toi-text:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('i/callout-overlay.webp') no-repeat 50% 50%;
	background-size: cover;
	mix-blend-mode: multiply;
	z-index: 10;
}

.toi-text h2 {
	margin-bottom: 30px;
}

.toi-text h6 {
	margin-top: 33px;
}

.toi-text .inner {
	max-width: 770px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}

.toi-text p {
	margin-bottom: 17px;
}

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

.intro {
	text-align: center;
	max-width: 960px;
	margin: 0 auto;
	font-size: 18px;
}

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

.cards-area {
	margin: 0 0 145px 0;
}

.cards-area .background {
	width: 64.72%;
	right: 81.5%;
	top: -25px;
}

ul.cards {
	display: flex;
	flex-flow: row wrap;
	margin: 58px -20px 0 -20px;
}

ul.tiny-cards {
	margin: 34px -18px 0 -18px;
}

ul.cards>li {
	list-style: none;
	width: calc(33.33% - 40px);
	margin: 0 20px 39px 20px;
	border: 1px solid #D2D6D9;
	border-radius: 12px;
	background: #FFF;
	padding: 60px 45px 77px 45px;
	font-size: 14px;
	font-weight: 400;
	color: #595858;
	transition: all 250ms ease-in-out;
}

ul.cards>li:hover {
	transform: translate(0,-20px);
}

ul.small-cards>li {
	width: calc(25% - 40px);
	padding: 30px 35px 53px 35px;
}

ul.tiny-cards>li {
	width: calc(20% - 36px);
	margin-left: 18px;
	margin-right: 18px;
	padding: 27px 18px 53px 20px;
}

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

.card-icon {
	display: flex;
	height: 50px;
	align-items: center;
	margin: 0 0 43px 0;
}

.small-cards .card-icon {
	margin-bottom: 27px;
}

.tiny-cards .card-icon {
	margin-bottom: 23px;
}

.tiny-cards h5 {
	line-height: 1.5em;
}

.content-card {
	margin: 0 0 177px 0;
	position: relative;
}

.content-card + .content-card {
	margin-top: -97px;
}

.content-card .background, .tabs-area .background, .gallery-area .background {
	left: 80%;
	bottom: -120px;
	width: 65.06%;
}

.tabs-area .background {
	left: auto;
	right: 77%;
	bottom: -355px;
}

.cc-columns {
	background: #FFF;
	border: 1px solid #D2D6D9;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}

.cc-text {
	padding: 68px 0;
	margin: 0 0 0 5.5%;
	width: 48.34%;
	font-size: 14px;
}

.right-content-card .cc-text {
	order: 2;
	margin: 0 8% 0 0;
}

.cc-text h2 {
	margin-bottom: 25px;
}

.cc-text p {
	line-height: 1.7em;
	margin-bottom: 37px;
}

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

.cc-image {
	width: 37.45%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.right-content-card .cc-image {
	order: 1;
}

.cc-image a {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	height: 100%;
}

.cc-image img {
	display: block;
	transition: transform 250ms ease-in-out;
	width: auto;
	height: auto;
	min-height: 100%;
	max-width: 300%;
}

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

.half-columns-area {
	margin: 0 0 175px 0;
}

.half-columns {
	display: flex;
	justify-content: space-between;
}

.half-columns:not(:first-child) {
	margin-top: 35px;
}

.half-columns-outro {
	margin: 55px 0 0 0;
}

.half-column {
	width: 46.7%;
}

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

.tai {
	margin: 0 0 158px 0;
}

.tai .frame {
	display: flex;
	align-items: center;
	background: #F7F6F6;
	border-radius: 12px;
	padding: 166px 0 150px 0;
}

.tai-image {
	width: 61.93%;
	margin: 0 0 0 3.4%;
	position: relative;
	z-index: 10;
}

.tai-image img {
	display: block;
}

.tai-text {
	width: 32.4%;
	position: relative;
	z-index: 20;
	margin: 0 0 0 -75px;
	font-size: 18px;
}

.wide-intro {
	font-size: 18px;
}

.tai-text h1, .tai-text .h1 {
	margin-bottom: 30px;
}

.tai-text h6 {
	margin-top: 38px;
}

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

.four-column-area {
	margin: 0 0 70px 0;
}

.four-columns {
	display: flex;
	justify-content: space-between;
	margin: 63px -30px 0 -30px;
}

.four-column {
	width: calc(25% - 60px);
	margin: 0 30px;
	font-size: 14px;
}

.image-area {
	margin: 0 0 112px 0;
}

.image-area.has-background {
	margin-bottom: 170px;
}

.image-area .background {
	width: 55.13%;
	right: 74%;
	bottom: -380px;
}

.image {
	display: flex;
	justify-content: center;
	border-radius: 12px;
	padding: 12px;
	margin: 0 0 55px 0;
	overflow: hidden;
}

.gray-background {
	background: #F7F6F6;
}

.image-area-type-video .image {
	padding: 0 !important;
}

/*
.image img {
	max-width: calc(100% - 40px);
}
*/

.image video {
	width: 100%;
	height: auto;
	display: block;
}

.intro + .image {
	margin-top: 25px;
}

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

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

.image-area .wrapper>:last-child {
	margin-bottom: 0;
}

.footer {
	position: relative;
	z-index: 110;
	font-size: 14px;
}

.footer>.frame:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -3000px;
	right: -3000px;
	z-index: 100;
	background: #27251F;
}

.footer>.frame {
	padding: 90px 0 23px 0;
}

.footer-content, .footer-widgets, .bottom-line {
	position: relative;
	z-index: 110;
}

.footer-background {
	width: 49.56%;
	left: 89%;
	bottom: 92%;
}

.home .footer-background {
	width: 77.35%;
	left: 58%;
	bottom: 100%;
}

.footer h1, .footer .h1 {
	line-height: 0.9em;
	margin-bottom: 21px;
}

.footer-content {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #595858;
	padding: 0 0 40px 0;
	margin: 0 0 70px 0;
}

.footer-left {
	width: 50%;
	font-size: 18px;
}

.footer-right {
	width: 32.4%;
	margin: 0 8.3% 0 0;
}

ul.footer-logos {
	margin: 0 0 43px 0;
	display: flex;
	flex-flow: row wrap;
}

ul.footer-logos li {
	list-style: none;
	margin: 0 0 0 22px;
	padding: 0;
	background: transparent;
	min-height: 1px;
}

ul.footer-logos li img {
	display: block;
}

ul.footer-logos li:first-child {
	margin-left: 0;
}

.footer-widgets {
	display: flex;
	border-bottom: 1px solid #595858;
	padding: 0 0 60px 0;
	margin: 0 0 15px 0;
}

.footer-widgets a:link, .footer-widgets a:visited {
	color: #D2D6D9;
	text-decoration: none;
}

.footer-widgets a:hover {
	color: #E4002B;
	text-decoration: underline;
}

.footer-locations, .footer-departments, .footer-nav {
	width: 245px;
}

.footer-departments {
	margin-left: 45px;
}

.footer-widgets p {
	margin-bottom: 23px;
}

.footer-departments {
	
}

.footer-nav {
	margin: 5px 222px 0 auto;
}

.footer-nav ul {
	margin: 0;
}

.footer-nav ul li {
	list-style: none;
	font: 500 12px Barlow;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	margin: 0 0 26px 0;
	padding: 0;
	background: transparent;
	min-height: 1px;
}

.footer-nav a:link, .footer-nav a:visited {
	color: #788594;
}

.bottom-line {
	display: flex;
	align-items: center;
	font-size: 12px;
}

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

.footer-links {
	margin: 0 0 0 50px;
}

.footer-links ul {
	display: flex;
	margin: 0;
}

.footer-links ul li {
	list-style: none;
	margin: 0 0 0 33px;
	font: 500 12px Barlow;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	padding: 0;
	background: transparent;
	min-height: 1px;
}

.footer-links a:link, .footer-links a:visited {
	color: #788594;
	text-decoration: none;
}

.footer-nav a:hover,
.footer-links a:hover {
	color: #D2D6D9;
	text-decoration: none;
}

.social {
	margin: 0 45px 0 auto;
}

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

.social ul li {
	list-style: none;
	margin: 0 0 0 18px;
	font-size: 23px;
	background: transparent;
	padding: 0;
	min-height: 1px;
}

.social a i {
	transition: color 250ms ease-in-out;
}

.social a:hover i {
	color: #E4002B;
}

.footer-links ul li:first-child,
.social ul li:first-child {
	margin-left: 0;
}

.breadcrumbs {
	font-size: 12px;
	color: #788594;
	margin: 0 0 68px 0;
	position: relative;
    z-index: 220;
}

.breadcrumbs .frame, .breadcrumbs .frame>span {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

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

.breadcrumbs a:hover {
	color: #C60026;
}

.sep {
	background: url('i/chevron.svg') no-repeat 50% 50%;
	width: 28px;
	height: 47px;
	margin: 0 2px 0 5px;
}

.contact-area {
	margin: 0 0 175px 0;
}

.contact-area .background {
	bottom: -110px;
	right: 47.73%;
	width: 102.44%;
}

.contact-columns {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}

.contact-text {
	width: 40.4%;
	margin: 37px 0 0 0;
}

.contact-form {
	width: 47.73%;
	background: #F7F6F6;
	border-radius: 12px;
	padding: 40px 32px;
}

.contact-form .gform_wrapper {
	margin-top: 65px !important;
}

.breadcrumbs + .contact-area {
	margin-top: -68px;
}

.tabs-area h1, .tabs-area .h1 {
	margin-bottom: 35px;
}

.tabs-columns {
	background: #F7F6F6;
	border-radius: 12px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px 42px;
	margin: 50px 0 0 0;
}

.tabs-left {
	width: 34%;
	background: #FFF;
	border: 1px solid #D2D6D9;
	border-radius: 16px;
	padding: 65px 40px 40px 50px;
	font-size: 18px;
}

.tabs-left h2 {
	margin-bottom: 23px;
}

.tabs-left p {
	margin-bottom: 38px;
}

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

.tabs-icon {
	margin: 0 0 24px 0;
}

.tabs-right {
	width: 58.2%;
	margin: 10px 0 0 0;
}

.tabs-intro {
	margin: 0 0 0 86px;
}

ul.tabs {
	margin: 25px 0 0 0;
}

ul.tabs>li {
	list-style: none;
	margin: 0 0 19px 0;
	padding: 0 0 25px 0;
	background: transparent;
	min-height: 1px;
	font-size: 14px;
	font-weight: 400;
	border-bottom: 1px solid #D2D6D9;
}

.tab-header {
	display: flex;
	padding: 0 50px 10px 0;
	position: relative;
}

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

a.tab-header:focus {
	outline: none;
}

.tab-header:after, .question:after {
	content: '';
	display: block;
	width: 10px;
	height: 17px;
	background: url('i/chevron.svg') no-repeat;
	position: absolute;
	top: 7px;
	right: 35px;
	transition: transform 250ms ease-in-out;
	background-size: 100% auto;
	transform: rotate(90deg);
}

.question:after {
	top: 37px;
    right: 24px;
}

.open .tab-header:after, .open .question:after {
	transform: rotate(270deg);
}

.tab-number {
	width: 39px;
	height: 39px;
	border-radius: 50%;
	background: #788594;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
}

.open .tab-number {
	background: #E4002B;
}

.tab-title {
	margin: 4px 0 0 48px;
	color: #788594;
}

.open .tab-title {
	color: #27251F;
}

.tab-number, .tab-title {
	transition: all 250ms ease-in-out;
}

.tab-content {
	margin: 0 50px 0 85px;
	display: none;
}

.tab-content p {
	line-height: 1.7em;
}

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

.icons-area {
	margin-bottom: 200px;
}

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

ul.icons>li {
	list-style: none;
	padding: 30px 20px;
	margin: 0 20px;
	width: calc(25% - 40px);
	min-height: 1px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	color: #27251F;
	line-height: 1.55em;
	border: 1px solid #D2D6D9;
    border-radius: 12px;
    background: #FFF;
}

.icon {
	font: 700 50px Barlow;
	color: #E4002B;
	text-transform: uppercase;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 10px 0;
}

ul.boxes {
	margin: 95px -25px 0 -25px;
	display: flex;
	flex-flow: row wrap;
}

ul.grid {
	margin-left: -20px;
	margin-right: -20px;
}

ul.boxes>li {
	list-style: none;
	width: calc(50% - 50px);
	margin: 0 25px 50px 25px;
	border-radius: 12px;
	border: 1px solid #D2D6D9;
	overflow: hidden;
	padding: 0;
	background: #FFF;
	min-height: 1px;
	font-size: 16px;
	font-weight: 400;
}

ul.grid>li {
	width: calc(33.33% - 40px);
	margin: 0 20px 40px 20px;
	transition: all 250ms ease-in-out;
}

ul.grid>li:hover {
	box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.1), -1px -1px 8px 0 rgba(0,0,0,0.1);
}

.grid-link {
	display: block;
}

.box-image a {
	aspect-ratio: 548 / 200;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.grid-image {
	aspect-ratio: 354 / 138;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.box-image img {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	transition: transform 250ms ease-in-out;
}

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

.box-content {
	padding: 37px 51px 55px 51px;
}

.grid-content {
	padding: 36px 40px 55px 45px;
	font-size: 14px;
}

.box-title a:link, .box-title a:visited,
a.grid-link:link, a.grid-link:visited {
	color: #27251F;
	text-decoration: none;
}

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

.logos-area {
	margin-bottom: 119px;
}

ul.logos {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 73px -30px 0 -30px;
}

ul.logos>li {
	list-style: none;
	width: calc(16.66% - 60px);
	margin: 0 30px 30px 30px;
	background: transparent;
	padding: 0;
	min-height: 1px;
}

.faq-area .frame {
	background: #F7F6F6;
	border-radius: 12px;
	padding: 58px 46px 77px 46px;
}

ul.faq, ul.welcomekit-jobs-list {
	margin: 35px 0 0 0;
}

ul.faq>li, ul.welcomekit-jobs-list>li {
	list-style: none;
	background: transparent;
	padding: 0;
	min-height: 1px;
	font-weight: 400;
	color: #595858;
	font-size: 14px;
	border-bottom: 1px solid #D2D6D9;
	margin: 0;
}

.faq li a:link, .faq li a:visited,
.welcomekit-jobs-list a:link, .welcomekit-jobs-list a:visited {
	text-decoration: none;
}

.question, .welcomekit-job-name {
	font-size: 18px;
	font-weight: 600;
	position: relative;
	color: #788594;
	display: block;
	padding: 34px 60px 34px 0;
	cursor: pointer;
	margin: 0;
}

.welcomekit-job-name {
	padding-right: 0;
}

.welcomekit-job-infos:empty {
	display: none;
}

a.question:link, a.question:visited,
.welcomekit-jobs-list a:link, .welcomekit-jobs-list a:visited {
	color: #788594;
}

.open a.question:link, .open a.question:visited {
	color: #27251F;
}

.answer {
	max-width: 900px;
	padding: 0 0 35px 0;
	display: none;
}

.open .answer {
	margin-top: -18px;
}

.answer a:link, .answer a:visited {
	color: #E4002B;
}

.answer a:hover {
	color: #C60026;
}

.answer p {
	margin-bottom: 15px;
}

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

.grid-area {
	margin-bottom: 125px;
}

.highlight-area .frame {
	display: flex;
	justify-content: space-between;
}

.highlight-headline {
	width: 30%;
}

.highlight-text {
	width: 65.33%;
}

.highlight-text p {
	margin-bottom: 20px;
}

.highlight-headline>:last-child, .highlight-text>:last-child {
	margin-bottom: 0;
}

.callout {
	margin-bottom: 171px;
}

.callout .frame {
	display: flex;
	justify-content: space-between;
}

.callout-image {
	width: 36%;
}

.right-callout .callout-image {
	order: 2;
}

.callout-image img {
	display: block;
	border-radius: 10px;
}

.callout-text {
	width: 53%;
	margin: -23px 3.2% 0 0;
}

.right-callout .callout-text {
	order: 1;
}

.callout-text ul {
	margin: 36px 0 0 40px;
}

.callout-text ul li {
	margin-bottom: 15px;
}

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

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

.column-one-third {
	width: 250px;
}

.column-two-thirds {
	width: calc(100% - 300px);
}

.facetwp-template:empty:before {
	content: "Sorry, We Couldn’t Find Any Results";
	display: inline;
}

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

.filter:not(.open) .facetwp-facet {
	display: none;
}

.facetwp-link {
	margin: 0 0 14px 0 !important;
}

.field,
.fs-label-wrap, .facetwp-facet input[type=text] {
	background: #FFF !important;
	border: 2px solid #E7E9EA !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	outline: none !important;
}

.facetwp-facet select {
	border: 1px solid #54565A !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	padding: 9px 11px !important;
}

.fs-dropdown,
.facetwp-facet select,
.field,
.fs-label-wrap,
.facetwp-facet input[type=text] {
	width: 100% !important;
}

.fs-dropdown {
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
}

.fs-dropdown .fs-search {
	display: none !important;
}

.fs-option-label {
	color: #000 !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.fs-wrap.single .fs-option.selected {
    background-color: #EBEBEB !important;
}

.field {
	width: 100%;
}

.field,
.fs-label-wrap .fs-label, .facetwp-facet input[type=text] {
    padding: 9px 22px 9px 15px !important;
    font: 14px 'Open Sans', Arial, Helvetica, sans-serif !important;
    color: #595858 !important;
}

.facetwp-facet input[type=text]::placeholder {
	color: #707070 !important;
}

.fs-arrow {
	border: none !important;
	width: auto !important;
	height: auto !important;
}

.fs-arrow:before {
	content: '\f078';
	display: flex;
	justify-content: center;
	align-items: center;
	font: 900 12px 'Font Awesome 5 Free';
	color: #5B7F95;
	height: 100%;
	width: 34px;
}

.quicksearch,
.facetwp-facet input[type=text] {
	background: #FFF url('i/ico-search.svg') no-repeat 95% 50% !important;
}

.fcomplete-wrap {
	display: none !important;
}

.facetwp-facet-search {
	border: 1px solid #54565A !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	overflow: hidden !important;
}

.quicksearch, .facetwp-facet input[type=text] {
	background: transparent !important;
	border: none !important;
	width: calc(100% - 40px) !important;
	height: 39px !important;
}

.filter-button {
	display: none;
}

.facetwp-counter {
	display: none !important;
}

.mobile-filters-area {
	display: none;
	z-index: 310;
}

.facetwp-autocomplete-update {
	background: url('i/ico-search.svg') no-repeat 50% 50% !important;
	height: 39px !important;
	width: 40px !important;
	border: none !important;
	border-left: 1px solid #54565A !important;
	text-indent: -100em !important;
	overflow: hidden !important;
	cursor: pointer !important;
}

.facetwp-type-radio, .facetwp-type-checkboxes {
	margin-left: 12px !important;
}

.facetwp-radio, .facetwp-checkbox {
	background: transparent !important;
	padding: 6px 0 6px 42px !important;
    margin: 0 0 10px 0 !important;
	position: relative !important;
}

.facetwp-radio:before, .facetwp-checkbox:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #EBEBEB;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.facetwp-radio:after, .facetwp-checkbox:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #E4002B;
	opacity: 0;
	-webkit-transition: opacity 200ms ease-in-out;
	transition: opacity 200ms ease-in-out;
}

.facetwp-radio.checked:after, .facetwp-checkbox.checked:after {
	opacity: 1;
}

.filter {
    margin: 0 17px 35px 0;
}

ul.posts {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -40px;
	width: calc(100% + 80px);
}

ul.posts-with-margin {
	margin-top: 40px;
}

ul.posts li {
	list-style: none;
	width: calc(50% - 80px);
	margin: 0 40px 80px 40px;
	background: #FFF;
	border-radius: 12px;
	overflow: hidden;
}

ul.posts-3 {
	margin: 40px -20px 0 -20px;
	width: calc(100% + 40px);
}

ul.posts-with-load-more {
	margin-top: 40px;
}

ul.posts-3 li {
	width: calc(33.33% - 40px);
	margin: 0 20px 40px 20px;
}

.related-more-button {
	margin-top: 42px;
}

.posts-with-load-more li {
	display: none;
}

.posts-with-load-more li:first-child,
.posts-with-load-more li:nth-child(2),
.posts-with-load-more li:nth-child(3),
.posts-with-load-more li:nth-child(4),
.posts-with-load-more li:nth-child(5),
.posts-with-load-more li:nth-child(6),
.related-area .posts-with-load-more li:nth-child(7),
.related-area .posts-with-load-more li:nth-child(8){
	display: block;
}

ul.gray-posts li {
	background: #F7F6F6;
}

a.post-link:link, a.post-link:visited,
.post-details>a:link, .post-details>a:visited {
	color: #000;
	text-decoration: none;
}

.post-details a:link, .post-details a:visited,
.post-category a:link, .post-category a:visited {
	text-decoration: none;
}

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

a.post-link:hover, a.post-link:focus,
.post-details>a:hover, .post-details>a:focus {
	color: #027223;
}

.resource-posts a.post-link:hover, .resource-posts a.post-link:focus {
	color: #000;
}

.post-more {
	margin: 20px 0 0 0;
	opacity: 0;
	transition: opacity 250ms ease-in-out;
}

.post-link:hover .post-more {
	opacity: 1;
}

.post-link {
	display: flex;
	flex-flow: column nowrap;
	min-height: 100%;
}

.post-thumbnail {
	position: relative;
	display: flex;
	width: 100%;
}

.resource-posts .post-thumbnail {
	background: #F7F6F6;
	aspect-ratio: 1 / 0.5625;
    overflow: hidden;
	flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}

.resource-posts .post-thumbnail img {
	transition: all 250ms ease-in-out;
}

.resource-posts .post-link:hover .post-thumbnail img {
	transform: scale(1.04);
}

.post-thumbnail:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: #e4002b;
	mix-blend-mode: multiply;
}

.posts-with-load-more .post-thumbnail:after {
	display: none;
}

.posts-with-load-more .post-thumbnail {
	border-bottom: 10px solid #027223;
}

.posts-with-load-more .post-details {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
	font-weight: 700;
}

.post-thumbnail a, .post-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.post-details {
	padding: 10px 14px;
	display: flex;
	flex-flow: column nowrap;
	line-height: 1.65em;
}

.resource-posts .post-details {
	border-radius: 0 0 12px 12px;
	border: 6px solid #F7F6F6;
	border-top: 0;
	flex: 1 0 auto;
}

.post-title {
	font: 600 12px Barlow;
    letter-spacing: 0.6px;
}

a.post-title:link, a.post-title:visited {
	color: #27251F;
}

.post-category {
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
	color: #027223;
	margin: 0 0 2px 0;
}

.post-details .post-category {
	margin-top: 15px;
}

.post-types {
	display: flex;
	flex-flow: row wrap;
	margin: 0 0 15px 0;
}

.post-types span {
	border: 1px solid #D2D6D9;
	border-radius: 7px;
	padding: 5px 18px;
	font-size: 12px;
	min-width: 90px;
	text-align: center;
	text-transform: uppercase;
}

.post-types span:not(:last-child) {
	margin-right: 15px;
}

.post-title {
	font-size: 14px;
}

.post-image {
	float: right;
	max-width: 45%;
	margin: 0 0 30px 50px;
}

.post-image img {
	display: block;
}

.blog .content {
	margin-bottom: 60px;
}

.pagination {
	text-align: center;
	font-size: 12px;
	margin: 30px 0 30px 0 !important;
	font: 700 12px Barlow;
	letter-spacing: 0.7px;
}

.facetwp-facet-more {
	text-align: center;
}

.pagination a:link, .pagination a:visited, .pagination span, .facetwp-load-more {
	line-height: 1.2em;
	text-transform: uppercase;
	border: 2px solid #E4002C;
	padding: 11px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	min-width: 42px;
	margin: 0 6px;
}

.facetwp-load-more {
	background: transparent;
	color: #E4002C;
	font: 700 12px Barlow;
	letter-spacing: 0.7px;
	padding: 11px 30px;
}

.pagination span.current, .pagination a:hover, .pagination a:focus {
	background: #E4002C;
	color: #FFF;
}

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

.single-date {
	margin-bottom: 30px;
}

.post-date {
	font-size: 12px;
	margin: 0 0 5px 0;
}

.post-author {
	margin: 0 0 0 22px;
}

.post-title {
	font-size: 18px;
	margin: 0 0 10px 0;
}

.ccnb-columns {
	display: flex;
	justify-content: space-between;
}

.ccnb-text {
	width: 46.9%;
	margin: 40px 0 0 0;
}

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

.ccnb-image {
	width: 51.4%;
}

.ccnb-image img {
	display: block;
}

.left-content-card-no-border .ccnb-image {
	order: 1;
}

.left-content-card-no-border .ccnb-text {
	order: 2;
}

.related-area {
	position: relative;
	z-index: 220;
	padding: 0;
	background: #FFF;
}

.related-area .frame {
	border-top: 4px solid #e1e3e5;
	padding: 50px 0 100px 0;
}

.related-headline {
	text-align: center;
}

.related-area ul.posts {
	justify-content: center;
}

.single-area {
	margin-bottom: 80px;
}

.breadcrumbs + .single-area {
	margin-top: -40px;
}

.article-image {
	margin: 0 0 80px 0;
}

.article-columns {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.article-content {
	width: 66%;
}

.article-content .frame {
	width: 100%;
	max-width: 100% !important;
	margin: 0 !important;
}

.article-content .content {
	padding: 80px 0 0 0 !important;
	margin: 0 !important;
}

.article-share {
	width: calc(34% - 60px);
	position: relative;
}

.article-share .addtoany_shortcode {
	margin: 0 0 0 60px;
position: relative;
}

.article-share .addtoany_shortcode:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: -60px;
	width: 5px;
	height: 92px;
	background: #E4002C;
}

.addtoany_list {
    display: flex !important;
    flex-flow: column nowrap !important;
	align-items: flex-start !important;
}

.addtoany_list a, .widget .addtoany_list a {
	margin: 0 0 10px 0 !important;
}

.resources-headline {
	text-align: center;
}

.types {
	border: 1px solid #D2D6D9;
	border-radius: 12px;
	margin: 40px 0 0 0;
	padding: 10px 0;
}

.types .facetwp-facet {
	margin: 0 !important;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}

.types .facetwp-radio {
	font-size: 18px;
    font-weight: 600;
    color: #27251F;
	margin: 0 !important;
	padding: 10px 35px !important;
	border: 1px solid transparent;
	border-radius: 12px;
	transition: all 250ms ease-in-out;
}

.types .facetwp-radio.checked {
	border-color: #D2D6D9;
}

.types .facetwp-radio:before, .types .facetwp-radio:after {
	display: none !important;
}

.featured {
	margin-bottom: 90px;
}

.featured .frame {
	display: flex;
	justify-content: space-between;
}

.featured-text {
	width: calc(50% - 30px);
}

.featured-title {
	font: 700 42px Barlow;
	text-transform: uppercase;
	color: #E4002B;
}

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

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

.featured-media {
	width: calc(50% - 30px);
	border-radius: 12px;
	overflow: hidden;
	background: #F7F6F6;
	align-self: flex-start;
	position: relative;
	aspect-ratio: 1 / 0.5625;
}

.featured-media>iframe {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 20;
}

.featured-video-placeholder {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.featured-video-placeholder a {
	display: block;
	width: 100%;
	height: 100%;
}

.featured-video-placeholder img {
	display: block;
	min-width: 100%;
	max-width: 200%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.featured-media>a {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.featured-media>a>img {
	display: block;
	width: auto;
	min-width: 100%;
	max-width: 200%;
	min-height: 100%;
	height: auto;
	transition: all 250ms ease-in-out;
}

.featured-media>a:hover>img {
	transform: scale(1.04);
}

.featured-media>iframe {
	aspect-ratio: 1 / 0.5625;
}

.resource-media, .resource-button {
	margin: 40px 0;
}

.resource-media iframe {
	aspect-ratio: 1 / 0.5625;
}

/* Form */

div.wpforms-container-full {
    margin: 52px auto 23px auto !important;
	position: relative !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 6px 0 5px 0 !important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	display: block !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	text-indent: 0 !important;
	font: 16px 'Open Sans' !important;
	letter-spacing: 0 !important;
	background: #FFF !important;
	color: #788594 !important;
	border: 1px solid #EBEBEB !important;
	width: 100% !important;
	max-width: 100% !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	-webkit-box-shadow: 0 0 0 transparent !important;
	box-shadow: 0 0 0 transparent !important;
	outline: none !important;
	height: auto !important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 112px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	margin-top: 25px !important;
	padding: 0 !important;
}

body div.wpforms-container-full input[type=date]::-moz-placeholder, body div.wpforms-container-full input[type=datetime]::-moz-placeholder, body div.wpforms-container-full input[type=datetime-local]::-moz-placeholder, body div.wpforms-container-full input[type=email]::-moz-placeholder, body div.wpforms-container-full input[type=month]::-moz-placeholder, body div.wpforms-container-full input[type=number]::-moz-placeholder, body div.wpforms-container-full input[type=password]::-moz-placeholder, body div.wpforms-container-full input[type=range]::-moz-placeholder, body div.wpforms-container-full input[type=search]::-moz-placeholder, body div.wpforms-container-full input[type=tel]::-moz-placeholder, body div.wpforms-container-full input[type=text]::-moz-placeholder, body div.wpforms-container-full input[type=time]::-moz-placeholder, body div.wpforms-container-full input[type=url]::-moz-placeholder, body div.wpforms-container-full input[type=week]::-moz-placeholder, body div.wpforms-container-full select::-moz-placeholder, body div.wpforms-container-full textarea::-moz-placeholder,
body div.wpforms-container-full input[type=date]::placeholder, body div.wpforms-container-full input[type=datetime]::placeholder, body div.wpforms-container-full input[type=datetime-local]::placeholder, body div.wpforms-container-full input[type=email]::placeholder, body div.wpforms-container-full input[type=month]::placeholder, body div.wpforms-container-full input[type=number]::placeholder, body div.wpforms-container-full input[type=password]::placeholder, body div.wpforms-container-full input[type=range]::placeholder, body div.wpforms-container-full input[type=search]::placeholder, body div.wpforms-container-full input[type=tel]::placeholder, body div.wpforms-container-full input[type=text]::placeholder, body div.wpforms-container-full input[type=time]::placeholder, body div.wpforms-container-full input[type=url]::placeholder, body div.wpforms-container-full input[type=week]::placeholder, body div.wpforms-container-full select::placeholder, body div.wpforms-container-full textarea::placeholder {
	color: #788594 !important;
	opacity: 1 !important;
}

body .wpforms-container .wpforms-recaptcha-container {
	padding: 0 !important;
}

.wpforms-is-recaptcha {
	/* width: 100% !important;
    height: 63px !important; */
	min-height: 63px !important;
    margin: 12px 0 0 0 !important;
}

.contact-form .wpforms-submit-container {
	position: absolute !important;
	bottom: 12px !important;
	right: 0 !important;
	margin: 0 !important;
}

.wpforms-form {
	position: relative;
}

.contact-form-disclaimer {
	font-size: 12px;
}

.contact-form-disclaimer p {
	line-height: 1.65em;
}

body #g-recaptcha-response {
	display: none !important;
}

.lSSlideOuter.vertical,.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-webkit-touch-callout:none;-khtml-user-select:none;overflow:hidden}.lSSlideOuter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before,.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform 1s,height 1s;-moz-transition-property:-moz-transform,height;transition-property:transform,height;-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lSSlideWrapper .lSFade>.active{z-index:10}.lSAction>a:hover,.lSSlideOuter .media.active,.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:.5s linear;transition:.5s linear}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url('../img/controls.png');cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear;transition:opacity .35s linear}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;overflow:hidden}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd,.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:.3s rightEnd;animation:.3s rightEnd;position:relative}.lSSlideOuter .leftEnd,.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:.3s leftEnd;animation:.3s leftEnd;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:.3s topEnd;animation:.3s topEnd;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:.3s bottomEnd;animation:.3s bottomEnd;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}

.gallery {
	width: 100%;
	margin: 75px 0 0 0;
}

ul.the-gallery, .lSPager {
	margin: 0;
}

ul.the-gallery>li, .lSPager li {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

ul.the-gallery>li img {
	display: block;
	border-radius: 12px;
}

ul.the-gallery>li:before, .lSPager li:before {
	display: none;
}

.lSPrev, .lSNext {
	opacity: 1 !important;
	background: transparent !important;
	margin-top: 0 !important;
	-webkit-transform: translate(0,-50%) !important;
	transform: translate(0,-50%) !important;
	width: auto !important;
	height: auto !important;
	display: none !important;
}

.gallery-prev, .gallery-next {
	position: absolute;
	top: auto;
	bottom: 86px;
}

.gallery-prev {
	left: -72px;
}

.gallery-next {
	right: -28px;
}

.gallery-prev:focus, .gallery-next:focus {
	outline: none;
}

.lSPrev:before, .lSNext:before,
.gallery-prev:before, .gallery-next:before {
	content: '';
	display: block;
	width: 44px;
	height: 37px;
	background: url('i/chevron-small.svg') no-repeat 50% 50%;
	-webkit-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
	position: absolute;
}

.lSPrev:before, .gallery-prev:before {
	transform: scaleX(-1);
}

.lSSlideOuter .lSPager.lSGallery {
	padding-bottom: 0;
}

.lSSlideOuter .lSPager.lSGallery li {
	overflow: visible !important;
}

/*
.lSPrev:after, .gallery-prev:after {
	background-image: url('../i/chevron-left-green.svg');
	opacity: 0;
}

.lSNext:after, .gallery-next:after {
	background-image: url('../i/chevron-right-green.svg');
	opacity: 0;
}

.lSPrev:hover:before, .lSNext:hover:before,
.gallery-prev:hover:before, .gallery-next:hover:before,
.lSPrev:focus:before, .lSNext:focus:before,
.gallery-prev:focus:before, .gallery-next:focus:before {
	opacity: 0;
}

.lSPrev:hover:after, .lSNext:hover:after,
.gallery-prev:hover:after, .gallery-next:hover:after,
.lSPrev:focus:after, .lSNext:focus:after,
.gallery-prev:focus:after, .gallery-next:focus:after {
	opacity: 1;
}
*/

.lSPager {
	margin-top: 40px !important;
}

.lSPager li {
	transition: opacity 250ms ease-in-out;
}

.lSPager li.active {
	opacity: 0.7;
}

.lSPager li img {
	display: block;
	border-radius: 12px;
}

.gallery-text {
	position: absolute;
	top: 50%;
	left: 43px;
	transform: translate(0,-50%);
	background: rgba(228,0,43,0.9);
	border-radius: 12px;
	padding: 62px 48px 88px 48px;
	width: 356px;
	font-size: 18px;
}

.gallery-icon {
	display: flex;
	align-items: center;
	height: 54px;
	margin: 0 0 30px 0;
}

.gallery-text h2 {
	margin-bottom: 20px;
}

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

.cookie-notice-container {
	padding: 10px 30px !important;
}

.cn-text-container {
	font-size: 14px !important;
	margin: 0 !important;
}

.cn-text-container a:link, .cn-text-container a:visited {
	text-decoration: none !important;
}

.cn-button {
	font: 700 12px Barlow !important;
	text-transform: uppercase !important;
	color: #FFF !important;
	letter-spacing: 0.7px !important;
	border-radius: 4px !important;
	color: #FFF !important;
	text-decoration: none !important;
	padding: 17px 20px !important;
	margin: 10px 0 10px 22px !important;
}

.cn-button:hover {
	background-color: #C60026 !important;
}

@media (max-width: 1187px) {
	.main-nav {
		margin-left: 30px;
	}
	.main-nav>ul>li {
		margin-left: 25px;
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		letter-spacing: 0;
	}
	.header-button {
		max-width: 140px;
	}
	.welcome {
		margin-top: 120px;
		margin-bottom: 140px;
	}
	.footer-nav {
		margin-right: 70px;
	}
	.gallery-text {
		padding: 40px;
	}
	h1.large, .h1.large {
		font-size: 80px;
	}
	.ccnb-text {
		margin-top: 27px;
	}
}

@media (max-width: 959px) {
	.page-content {
		padding-top: 94px;
	}
	.header-button {
		margin: 2px 58px 0 auto;
		white-space: nowrap;
	}
	.header-button a:link, .header-button a:visited {
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.plain-dropdown-background {
		display: none;
	}
	.header>.frame {
		padding: 20px 0 20px 0;
		align-items: center;
	}
	.logo {
		margin-top: 16px;
	}
	.main-nav {
		position: absolute;
		top: calc(100% + 2px);
		right: 0;
		width: 100%;
		max-width: 360px;
		background: #fff;
		z-index: 310;
		margin: 0;
		padding: 5px 15px 20px 15px;
		display: none;
	}
	/*
	.main-nav:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 2px;
		background: #e1e3e5;
	}
	*/
	.main-nav>ul {
		flex-flow: column nowrap;
		margin: 0;
		width: 100%;
		max-width: 356px;
	}
	.main-nav>ul>li {
		margin: 0;
		display: flex;
		flex-flow: column nowrap;
	}
	.main-nav>ul>li>a:link, .main-nav>ul>li>a:visited {
		padding: 9px 0;
		font-size: 13.2px;
	}
	/*
	.main-nav>ul>li.has-children {
		margin-right: -25px;
	}
	*/
	.main-nav>ul li.has-children>a:link, .main-nav>ul li.has-children>a:visited, .main-nav>ul li.has-children>.a {
		padding-right: 25px;
		position: relative;
		display: block;
	}
	.main-nav>ul li.has-children>a:before, .main-nav>ul li.has-children>.a:before {
		content: '';
		display: block;
		width: 11px;
		height: 11px;
		background: url('i/arrow.svg') no-repeat;
		background-size: contain;
		position: absolute;
		top: 13px;
		right: 0;
		transition: transform 250ms ease-in-out;
	}
	.main-nav>ul .dropdown-links li.has-children>a:before, .main-nav>ul .dropdown-links li.has-children>.a:before {
		top: 5px;
	}
	.main-nav>ul li.has-children.open>a:before, .main-nav>ul li.has-children.open>.a:before {
		transform: rotate(90deg);
		top: 12px;
	}
	.main-nav>ul .dropdown-links li.has-children.open>a:before, .main-nav>ul .dropdown-links li.has-children.open>.a:before {
		top: 2px;
	}
	.main-nav>ul>li>a:after {
		display: none;
	}
	ul.dropdown-links>li>a, ul.dropdown-links>li>.a {
		font: 600 13.2px Barlow;
		color: #27251F !important;
	}
	.dropdown {
		display: none;
		opacity: 1;
		pointer-events: inherit;
		position: static;
		width: auto;
		align-self: stretch;
		margin: 5px -30px 6px -15px;
		border-top: none;
		width: auto;
		background: linear-gradient(to bottom,  rgba(216,226,241,1) 0%,rgba(247,246,246,1) 100%);
		padding: 19px 31px 10px 31px !important;
	}
	.dropdown-text {
		display: none;
	}
	.dropdown-nav {
		padding: 0 0 30px 0;
		width: 100%;
	}
	.dropdown-nav ul {
		margin: 0;
	}
	.dropdown-nav ul:not(:last-child) {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	/*
	.dropdown-nav ul li {
		margin: 0;
	}
	*/
	.dropdown-nav ul li a {
		padding: 7px 0;
	}
	.dropdown-nav h2 {
		display: none;
	}
	.dropdown-title {
		display: none;
	}
	ul.dropdown-links {
		column-count: 1;
	}
	.plain-dropdown:before, .plain-dropdown:after {
		display: none;
	}
	.subnav {
		display: none;
	}
	ul.subnav {
		margin: 11px 0 17px 0;
		padding: 0 0 12px 13px;
		border-bottom: 1px solid #D2D6D9;
	}
	ul.subnav>li {
		margin-bottom: 1.5px;
	}
	ul.dropdown-links>li {
		margin-bottom: 17px;
	}
	.subnav a:link, .subnav a:visited {
		padding-top: 7px;
		padding-bottom: 7px;
		background: transparent;
	}
	a.menu-button:link, a.menu-button:visited {
		display: flex;
		align-items: center;
		font: 700 12px Barlow;
		letter-spacing: 0.7px;
		text-transform: uppercase;
		text-decoration: none;
		background: #E4002C url('i/ico-menu.svg') no-repeat 7px 9px;
		background-size: 17px auto;
		border-radius: 4px;
		color: #FFF !important;
		text-decoration: none;
		margin: 3px 0 0 30px;
		width: 30px;
		height: 30px;
	}
	h1, .h1 {
		font-size: 34px;
	}
	h1.large, .h1.large {
		font-size: 55px;
	}
	.content, .image-area.has-background, .callout, .toi {
		margin-bottom: 100px;
	}
	.welcome {
		margin-top: 45px;
		margin-bottom: 110px;
	}
	.welcome .wrapper {
		padding-left: 0;
	}
	.welcome-text {
		margin-left: 0;
	}
	ul.cards {
		margin-left: -15px;
		margin-right: -15px;
	}
	ul.cards>li {
		width: calc(33.33% - 30px);
		margin: 0 15px 25px 15px;
		padding: 30px 20px;
	}
	h2 {
		font-size: 26px;
	}
	.cc-image {
		width: 50%;
	}
	.cc-text {
		padding: 30px;
		margin-left: 0;
		width: 50%;
	}
	.content-card + .content-card {
		margin-top: 0;
	}
	.tai .frame {
		padding: 60px 0;
	}
	.tai-image {
		margin-left: 0;
	}
	.tai-text {
		width: 50.4%;
		padding-right: 30px;
	}
	.four-columns {
		margin-left: -15px;
		margin-right: -15px;
	}
	.four-column {
		width: calc(25% - 30px);
		margin: 0 15px;
	}
	ul.footer-logos li {
		max-width: calc(50% - 22px);
	}
	.footer-widgets {
		flex-flow: row wrap;
	}
	.footer-nav {
		width: 100%;
		margin: 30px 0 0 0;
	}
	.footer-nav ul {
		display: flex;
	}
	.footer-nav ul li {
		margin: 0 0 0 23px;
	}
	.footer-nav ul li:first-child {
		margin-left: 0;
	}
	.bottom-line {
		flex-flow: row wrap;
	}
	.copyright {
		order: 1;
	}
	.social {
		order: 2;
		margin-right: 0;
	}
	.footer-links {
		order: 3;
		width: 100%;
		margin: 20px 0 0 0;
	}
	.tabs-columns {
		display: block;
	}
	.tabs-left {
		width: 100%;
		margin: 0 0 45px 0;
	}
	.tabs-right {
		width: 100%;
	}
	ul.icons {
		margin-left: -15px;
		margin-right: -15px;
	}
	ul.icons>li {
		margin: 0 15px;
		width: calc(25% - 30px);
	}
	.icon {
		font-size: 38px;
	}
	ul.boxes {
		margin: 60px -15px 0 -15px;
	}
	ul.boxes>li {
		list-style: none;
		width: calc(50% - 30px);
		margin: 0 15px 30px 15px;
	}
	ul.grid>li {
		width: calc(33.33% - 30px);
	}
	.box-content {
		padding: 30px;
	}
	ul.logos {
		margin-left: -15px;
		margin-right: -15px;
	}
	ul.logos>li {
		width: calc(16.66% - 30px);
		margin: 0 15px 30px 15px
	}
	.overlap-toi {
		margin-bottom: -50px;
	}
	.image {
		padding: 80px 0;
	}
	.callout-text {
		margin-top: 0;
	}
	ul.the-gallery>li {
		height: 100%;
		background: #E4002C;
		border-radius: 12px 12px 0 0;
		overflow: hidden;
	}
	.gallery-text {
		position: static;
		transform: none;
		background: transparent;
		border-radius: 0;
		width: 100%;
	}
	ul.the-gallery>li img {
		border-radius: 0;
	}
	/*
	ul.posts {
		margin: 0 -20px;
		width: calc(100% + 40px);
	}
	ul.posts li {
		list-style: none;
		width: calc(33.33% - 40px);
		margin: 0 20px 40px 20px;
	}
	*/
	.filter-button-open {
		display: none;
	}
	.columns {
		display: block;
	}
	.column {
		width: 100%;
		margin: 0;
	}
	.sidebar {
		position: absolute;
		top: 40px;
		left: -20px;
		width: 285px;
		background: #FFF;
		box-shadow: 1px 1px 5px 0 #999;
		z-index: 310;
		padding: 0 20px 40px 20px;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity 350ms ease-in-out;
		transition: opacity 350ms ease-in-out;
	}
	.filter-open .sidebar {
		opacity: 1;
		pointer-events: inherit;
	}
	.sidebar h2 {
		font-size: 20px;
		margin: 0 0 0 -20px;
		padding: 0 0 0 20px;
		width: 2000px;
		height: 44px;
		line-height: 44px;
		background: #FFF;
		border-bottom: 1px solid #EBEBEB;
	}
	.fs-dropdown, .field, .fs-label-wrap, .facetwp-facet select {
		width: 246px !important;
	}
	.facetwp-facet input[type=text] {
		width: 186px !important;
	}
	.filter {
		margin-bottom: 39px;
	}
	.filter-heading + .filter {
		margin-top: 14px;
	}
	.breadcrumbs-area {
		display: none;
	}
	.page-columns-area {
		padding: 0;
	}
	.page-columns-area>.frame {
		padding: 0 !important;
	}
	.filter {
		margin-top: 23px;
	}
	.filter-button {
		border-top: 1px solid #EBEBEB;
		border-bottom: 1px solid #EBEBEB;
		margin: 0 -20px 40px -20px;
		cursor: pointer;
		display: block;
		position: relative;
		z-index: 410;
		text-transform: uppercase;
		font: 700 14px Barlow;
	}
	.filter-button a {
		display: block;
		position: relative;
		padding: 0 20px;
		height: 40px;
		line-height: 40px;
	}
	.filter-button a:link, .filter-button a:visited, .filter-button a:hover, .filter-button a:focus {
		text-decoration: none;
	}
	.filter-button-closed {
		background: #FFF;
	}
	.filter-button a.filter-button-open {
		display: none;
	}
	.filter-button-open {
		background: #EBEBEB;
		font-size: 10px;
		text-align: center;
	}
	.filter-open .filter-button a.filter-button-open {
		display: block;
	}
	.filter-open .filter-button a.filter-button-closed {
		display: none;
	}
	
	.filter-button-closed:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 30px;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		background: url('i/chevron-right.svg') no-repeat;
		width: 5px;
		height: 9px;
		background-size: contain;
	}
	.filter-button-open:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 30px;
		-webkit-transform: translate(0,-50%);
		transform: translate(0,-50%);
		background: url('i/chevron-left.svg') no-repeat;
		width: 5px;
		height: 9px;
		background-size: contain;
	}
	.sidebar + .column {
		margin-top: 0;
	}
	.has-parallax .background {
		right: -40%;
		opacity: 0.6;
	}
	.has-parallax .indent {
		width: 80%;
	}
	ul.icons>li {
		width: calc(50% - 40px);
	}
	.types .facetwp-radio {
    	font-size: 15px;
    	padding: 10px 10px !important;
	}
}
@media (max-width: 599px) {
	.featured .frame {
		flex-flow: column nowrap;
	}
	.featured-media {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.featured-text {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.types {
		margin-bottom: 40px;
	}
	.types .facetwp-radio {
		margin: 5px 10px !important;
	}
	.sidebar__inner {
		position: static !important;
	}
	.breadcrumbs + .single-area {
		margin-top: 0;
	}
	.page-content {
		padding-top: 62px;
	}
	.header .frame {
		flex-flow: row wrap;
		padding: 14px 0 13px 0;
		max-width: calc(100% - 30px);
	}
	.logo {
		order: 1;
		margin: 0 auto 0 0;
		width: 108px;
	}
	a.menu-button:link, a.menu-button:visited {
		order: 2;
	}
	.header-button {
		order: 3;
		margin: 30px auto 0 auto;
		max-width: 100%;
		width: 100%;
    	display: flex;
    	justify-content: center;
		display: none;
	}
	h1.large, .h1.large {
		font-size: 37px;
	}
	.welcome-text {
		margin-top: 12px;
	}
	.toi-text,
	.welcome-text {
		font-size: 16px;
	}
	.toi-text {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	ul.cards {
		margin-left: auto;
		margin-right: auto;
		max-width: 360px;
		width: 100%;
	}
	ul.cards>li {
		width: 100% !important;
		margin: 0 0 20px 0 !important;
	}
	.cc-columns {
		flex-flow: column nowrap;
	}
	.cc-image {
		order: 1 !important;
		width: 100%;
		display: block;
	}
	.cc-image img {
		min-height: 1px;
		max-width: 100%;
	}
	.cc-text {
		order: 2 !important;
		width: 100%;
	}
	.half-columns {
		display: block;
	}
	.half-column {
		width: 100%;
		height: auto;
	}
	.half-column + .half-column {
		margin-top: 40px;
	}
	.tai .frame {
		flex-flow: column nowrap;
		align-items: center;
	}
	.tai-image {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.tai-text {
		width: 100%;
		margin: 0;
		padding: 0 25px;
	}
	.four-columns {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.four-column {
		margin: 0;
		width: 100%;
	}
	.image {
		padding: 40px 0;
	}
	.footer-content {
		display: block;
		margin-bottom: 50px;
	}
	.footer-left {
		width: 100%;
		margin: 0 0 55px 0;
	}
	.footer-right {
		width: 100%;
	}
	.footer-locations, .footer-departments, .footer-nav {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.footer-nav ul, .footer-links ul {
		display: block;
	}
	.footer-nav ul li, .footer-links ul li {
		margin: 0 0 26px 0;
	}
	.bottom-line {
		display: block;
	}
	.footer-widgets {
		padding-bottom: 0;
		margin-bottom: 40px;
	}
	.tabs-columns {
		padding: 0;
		background: transparent;
		border-radius: 0;
	}
	.tabs-left {
		margin: 0 0 30px 0;
	}
	.tabs-right {
		background: #F7F6F6;
		padding: 40px;
		border-radius: 12px;
	}
	.tab-title {
		margin-left: 18px;
	}
	.tab-content, .tabs-intro {
		margin-left: 58px;
	}
	.tab-content {
		margin-right: 0;
	}
	.tab-number {
		flex: 0 0 auto;
	}
	ul.icons {
		display: block;
		margin: 0;
	}
	ul.icons>li {
		width: 100%;
		margin: 25px 0;
	}
	ul.boxes {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 360px;
	}
	ul.boxes>li {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.intro + .image {
		margin-top: 35px;
	}
	ul.logos>li {
		width: calc(33.33% - 30px);
	}
	.faq-area .frame {
		padding: 40px;
	}
	.highlight-area .frame {
		display: block;
	}
	.highlight-headline {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.highlight-text {
		width: 100%;
	}
	.callout .frame {
		display: block;
	}
	.callout-image {
		width: 100%;
		max-width: 360px;
		margin: 0 0 30px 0;
	}
	.callout-text {
		width: 100%;
	}
	.contact-columns {
		display: block;
	}
	.contact-text {
		width: 100%;
		margin: 0 0 50px 0;
	}
	.contact-form {
		width: 100%;
	}
	.breadcrumbs {
		margin-bottom: 30px;
	}
	.breadcrumbs + .contact-area {
		margin-top: 0;
	}
	.main-nav {
		max-width: calc(100% + 30px);
		width: calc(100% + 30px);
		margin: 0 -15px !important;
		/* display: flex;
		flex-flow: column nowrap;
		align-items: flex-end; */
		max-height: calc(100vh - 60px);
		overflow: auto;
	}
	.main-nav>ul {
		max-width: calc(100% - 15px);
	}
	ul.posts {
		width: 100%;
		margin: 0 auto;
		max-width: 366px;
	}
	ul.posts>li {
		width: 100%;
		margin: 0 0 40px 0;
	}
	.nav-button {
		display: block;
	}
	.dropdown {
		margin-left: -30px;
	}
	.has-parallax .indent {
		width: 100%;
	}
	.ccnb-columns {
		flex-flow: column nowrap;
	}
	.ccnb-image {
		order: 1 !important;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.ccnb-text {
		order: 2 !important;
		width: 100%;
	}
	.article-image {
		margin-bottom: 40px;
	}
	.article-columns {
		flex-flow: column nowrap;
	}
	.article-content {
		width: 100%;
		order: 2;
	}
	.article-share {
		width: 100%;
		order: 1;
		padding: 0;
		margin: 30px 0 40px 0;
		position: static !important;
		height: auto !important;
	}
	.article-share .addtoany_shortcode {
		margin: 0;
	}
	.article-share .addtoany_shortcode:before {
		display: none;
	}
	.addtoany_list {
		flex-flow: row wrap !important;
	}
	.addtoany_list a, .widget .addtoany_list a {
		margin: 0 10px 0 0 !important;
	}
	.inner-wrapper-sticky {
		position: static !important;
	}
}