/*
	Theme Name: SW2 Theme
	Author: FieldWrk
*/

#tinymce {
	padding: 30px;
}

/* Login Screen */

.login {
	background: #08232F url(/wp-content/themes/cwes-sw2/images/graphic-login.svg);
    background-size: contain;
    background-position: 150% center;
    background-repeat: no-repeat;
}

#login {
	border: 0;
	margin: 0 auto;
	margin-top: 8%;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	background: transparent;
}

.login h1.admin-email__heading {
	font-size: 1.4em;
}

.login-action-confirm_admin_email #login {
	margin-top: 8%;
}

.login h1 a {
	background-image: url(/wp-content/themes/cwes-sw2/images/logo-footer.svg);
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	width: 100%;
	margin: 0;
	border: 0;
}

.login-action-confirm_admin_email h1 a {
    background-size: 40%;
}

.login #login_error, .login .message, .login .success {
	background: transparent;
	color: #ffffff;
	text-align: center;
	border: unset;
	padding: 0;
	font-style: italic;
	margin: 0;
	padding: 0;
	padding-bottom: 1em;
	padding-top: 1em;
	font-size: 0.7em;
}

.login #login_error a, .login .message a {
	color: #ffffff;
}

.login form {
	background: #F9F5ED;
	box-shadow: unset;
	border: unset;
	margin-top: -1px;
	padding-bottom: 2em;
	padding-top: 2em;
	border-radius: 12px;
}

.login label {
	color: #08232F;
}

.login form .input, .login input[type=password], .login input[type=text] {
	font-size: 1em;
	padding: 0.5em 1em;
	-webkit-appearance: none;
	width: 100%;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	background-color: #FFFFFF;
	margin-bottom: 1em;
	color: #08232F;
}

#login form p.submit {
	text-align: center;
}

.wp-core-ui .button.button-large.button-primary, .wp-core-ui .button.button-large {
	padding: 1em 1.5em;
	font-size: 1em;
	transition: 0.5s all;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	line-height: 1;
	text-decoration: none;
	border-radius: 100px;
	background: #2F7985;
	color: #ffffff;
	border: 0;
}

.wp-core-ui .button.button-large.button-primary:hover {
	background: #0C232F;
	text-decoration: none;
	color: #ffffff;
	border: 0;
}

.login #backtoblog a, .login #nav a {
	color: #ffffff;
}

.login #backtoblog a:hover, .login #nav a:hover, .login h1 a:hover {
	color: #ffffff;
}

.login form .forgetmenot {
	float: none;
}

.login #nav, .login #backtoblog {
	background: transparent;
	margin-top: -1px;
	padding: 0;
}

.login .privacy-policy-page-link {
	display: none;
}

/* Font References */

@font-face {
  	font-family: 'Archivo';
  	font-weight: 400;
  	src: url(library/fonts/Archivo-Regular.ttf);
}

@font-face {
  	font-family: 'Archivo';
  	font-style: italic;
  	src: url(library/fonts/Archivo-Italic.ttf);
}

@font-face {
  	font-family: 'Archivo';
  	font-weight: 700;
  	src: url(library/fonts/Archivo-Bold.ttf);
}

@font-face {
  	font-family: 'Archivo';
  	font-weight: 700;
  	font-style: italic;
  	src: url(library/fonts/Archivo-BoldItalic.ttf);
}

@font-face {
  	font-family: 'Archivo';
  	font-weight: 600;
  	src: url(library/fonts/Archivo-Medium.ttf);
}

@font-face {
  	font-family: 'Archivo';
  	font-weight: 600;
  	font-style: italic;
  	src: url(library/fonts/Archivo-MediumItalic.ttf);
}

@font-face {
  	font-family: 'BricolageGrotesque';
  	font-weight: 700;
  	src: url(library/fonts/BricolageGrotesque-Bold.ttf);
}

/* Global */

* {
    box-sizing: border-box;
}

html {
	font-size: 16px;
	margin: 0;
	padding: 0;
	overscroll-behavior-y: none;
}

html.fixed {
	height: 100%;
	overflow: hidden;
}

body {
	font-size: 1.125em;
	margin: 0;
	padding: 0;
	font-family: 'Archivo', sans-serif;
	color: rgba(8,35,47,0.8);
	position: relative;
	background: #F9F5ED;
	line-height: 155.55%;
}

.container-fluid {
	position: relative;
}

.container-fluid {
	z-index: 2;
}

.row {
	padding-top: 6em;
	padding-bottom: 6em;
}

.py-small {
	padding-top: 3em;
	padding-bottom: 3em;
}

.pt-small {
	padding-top: 3em;
}

.pb-small {
	padding-bottom: 3em;
}

.row .row {
	padding-top: 0;
	padding-bottom: 0;
}

.px-small {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

/* Typography */

h1, .h1 {
	font-family: 'BricolageGrotesque', sans-serif;
	font-weight: 700;
	font-size: 3.5em;
	color: #F9F5ED;
	line-height: 107%;
	text-transform: uppercase;
}

.page-template-home h1 {
	font-size: 4.7em;
}

h2, .h2 {
	font-family: 'BricolageGrotesque', sans-serif;
	font-weight: 700;
	font-size: 2.8em;
	color: #08232F;
	line-height: 114%;
	text-transform: uppercase;
}

h3, .h3 {
	font-family: 'BricolageGrotesque', sans-serif;
	font-weight: 700;
	font-size: 2.2em;
	color: #08232F;
	line-height: 120%;
	text-transform: uppercase;
}

h4, .h4 {
	line-height: 1;
	color: #08232F;
	font-size: 1.35em;
	font-weight: 500;
	text-transform: unset;
	font-family: 'Archivo';
}

.single-post p + h2,
.single-post p + h3,
.single-post p + h4,
.single-post ul + h2,
.single-post ul + h3,
.single-post ol + h2,
.single-post ol + h3,
.copy p + h2,
.copy p + h3,
.copy p + h4,
.copy ul + h2,
.copy ul + h3,
.copy ol + h2,
.copy ol + h3,
.copy h4 {
	margin-top: 1em;
}

.single-post ol + h4,
.single-post ul + h4 {
	margin-top: 2em;
}

a {
	color: rgba(8,35,47,0.8);
	transition: 0.5s all;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: rgba(8,35,47,0.8);
}

p:last-of-type {
	margin-bottom: 0;
}

.blockquote {
	font-family: 'Albert Sans';
	font-weight: 500;
	font-size: 1.8em;
	line-height: 125%;
	color: #000000;
}

.blockquote p {
	display: inline;
}

hr {
	border-top: 1px solid rgba(0,0,0,0.12);
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	width: 100%;
}

b, strong {
	font-weight: 900;
}

.large {
	font-size: 1.8em;
}

#section-3 .large {
	color: #ffffff;
	font-size: 3.1em;
	line-height: 114%;
	font-weight: 400;
   	background: -webkit-linear-gradient(298deg, #ffffff, #3EAF98, #ffffff);
	background-clip: text;
	-webkit-background-clip: text;
	text-fill-color: transparent;
 	-webkit-text-fill-color: transparent;
 	background-size: 500% auto;
    animation: gradient-move 5s ease-in-out infinite alternate;
}

@keyframes gradient-move {
  	0% {
    	background-position: 0% 50%;
	}
	100% {
    	background-position: 100% 50%;
	}
}

.color-white {
	color: #ffffff;
}

.color-black {
	color: #000000;
}

.color-light-gray {
	color: #F9F5ED;
}

.text-shadow {
	text-shadow: 00px 4px 4px rgba(0, 0, 0, 0.1);
}

.small {
	font-size: 0.7em;
}

.btn-primary, .btn-secondary, .btn-tertiary, .chip,
#section-3 .button {
	padding: 12px 24px;
	font-size: 1em;
	transition: 0.5s all;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	line-height: 1;
	text-decoration: none;
	border-radius: 100px;
	border: 0;
	justify-content: center;
}

.btn-primary, .btn-primary.disabled, .btn-primary:disabled,
#section-3 .button.active {
	background: #2F7985;
	color: #ffffff;
}

.btn-primary:disabled {
	cursor: default;
}

#section-3 .button.active {
	border: 1px solid transparent;
}

#section-3 .button {
	border: 1px solid rgba(249,245,237,0.2);
}

#section-3 .button:not(.active):hover, #section-3 .button:not(.active):active, #section-3 .button:not(.active):focus {
	background: rgba(255,255,255,0.1);
}

.btn-primary:not(:disabled):hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show >.btn-primary.dropdown-toggle, .btn-primary:not(:disabled):focus, .btn-primary:not(:disabled):active:focus {
	background: #0C232F;
	text-decoration: none;
	color: #ffffff;
	border: unset;
	box-shadow: unset !important;
}

.btn-secondary {
	background: #F9F5ED;
	color: #333333;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:active:focus {
	background: #E8E4DF;
	text-decoration: none;
	color: #333333;
	border: 0;
	box-shadow: unset !important;
}

.btn-tertiary {
	background: rgba(255,255,255,0.2);
	color: #ffffff;
}

.btn-tertiary:hover, .btn-tertiary:active, .btn-tertiary:focus, .btn-tertiary:active:focus {
	background: rgba(255,255,255,0.3);
	color: #ffffff;
	text-decoration: none;
}

.btn-tertiary.active {
	background: #F9F5ED;
	color: #08232F;
	border: unset;
}

.chip {
	border: 1px solid #F9F5ED;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
	cursor: default;
}

.btn-text {
	display: inline-flex;
	position: relative;
	width: auto;
	padding-bottom: 4px;
	color: #08232F;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	font-weight: 600;
	font-size: 0.885em;
}

.btn-text:after {
	content: '';
	height: 2px;
	width: 100%;
	background: #95AF35;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: 1.2s all;
	transition-timing-function: cubic-bezier(0.57, 0, 0.4, 1);
}

.btn-text:before {
	content: '';
	height: 2px;
	width: 100%;
	background: #95AF35;
	position: absolute;
	left: calc(-100% + -15px);
	bottom: 0;
	transition: 1.2s all;
	transition-timing-function: cubic-bezier(0.57, 0, 0.4, 1);
}

.btn-text:hover:before,
a.card.news:hover .btn-text:before,
a.card.news:first-of-type:hover + a.card.news .btn-text:before {
	left: 0;
}

.btn-text:hover:after,
a.card.news:hover .btn-text:after,
a.card.news:first-of-type:hover + a.card.news .btn-text:after {
	left: calc(100% + 15px);
}

.btn-text:hover,
a.card.news:hover .btn-text,
a.card.news:first-of-type:hover + a.card.news .btn-text {
	text-decoration: none;
	color: #08232F;
}

/* Helpers */

.separator-1 {
	height: 1em;
	display: block;
	clear: both;
	width: 100%;
}

.separator-2 {
	height: 2em;
	display: block;
	clear: both;
	width: 100%;
}

.separator-3 {
	height: 3em;
	display: block;
	clear: both;
	width: 100%;
}

.separator-4 {
	height: 4em;
	display: block;
	clear: both;
	width: 100%;
}

.separator-6 {
	height: 6em;
	display: block;
	clear: both;
	width: 100%;
}

.bg-light-gray {
	background-color: #F9F5ED;
}

.bg-medium-gray {
	background-color: #E8E4DF;
}

.bg-dark-blue {
	background-color: #08232F;
	color: rgba(249,245,237,0.8);
}

.bg-dark-blue h2,
.bg-dark-blue h3,
.bg-dark-blue h4,
.bg-dark-blue h5,
.bg-dark-blue h6 {
	color: #F9F5ED;
}

.bg-black {
	background-color: #000000;
}

.bg-image {
	background-size: cover;
	background-position: center;
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 500px;
}

.bg-image.h-auto {
	height: auto;
	overflow: visible;
}

.bg-image.h-auto .row {
	position: relative;
}

.bg-image.h-full, .h-full {
	height: 100vh;
}

.bg-image.parallax {
	background-attachment: fixed;
}

.bg-image .container, .h-full .container {
	position: relative;
	z-index: 2;
	height: 100%;
}

.bg-image .row, .h-full .row {
	height: 100%;
}

.bg-image .bg-image {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}


.bg-video {
	background-size: cover;
	background-position: center;
	overflow: hidden;
}

.bg-video .bg-image {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.5s all 0.5s;
}

.bg-video .bg-image.in,
.bg-image .bg-image.in {
	opacity: 1;
}

.bg-video .container {
	z-index: 4;
	position: relative;
}

.bg-video .container, .bg-video .row {
	height: 100%;
}

.bg-video .video {
    height: 100%;
    width: 100%;
    z-index: 1;
    overflow: hidden;
    position: absolute;
    opacity: 0;
    transition: 0.3s all;
}

.bg-video .video.in {
	opacity: 1;
}

.bg-video .video video {
    width: 100vw;
	height: 100vh;
 	object-fit: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

.bg-video {
	z-index: 1;
}

.bg-video + .row {
	position: relative;
	z-index: 2;
}

.overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background: rgba(0,0,0,0.6);
	pointer-events: none;
}

/* YouTube Embeds */

.video-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	padding-top: 30px; 
	height: 0;
	overflow: hidden; 
	border-radius: 4px;
}

.video-container iframe, .video-container object, .video-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

/* Images */

.rounded-border {
	border-radius: 16px;
	border: 8px solid #F9F5ED;
}

.bg-light-gray .rounded-border {
	border-color: #E8E4DF;
}

img {
	max-width: 100%;
}

.alignleft { float: left; margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter {margin: 1em auto;}

/* Header */

header.container-fluid {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	height: 72px;
	background: #F9F5ED;
	border-bottom: 1px solid #CECAC2;
	transition: 0.3s transform ease;
}

.logged-in header.container-fluid {
	top: 32px;
}

.page-template-careers header.container-fluid.hidden {
	transform: translateY(-72px);
}

header .container {
	height: 100%;
}

header .row {
	padding-top: 0;
	padding-bottom: 0;
	height: 100%;
}

#logo {
	position: relative;
	z-index: 3;
	height: 100%;
}

#logo a {
	height: 100%;
	display: flex;
	align-items: center;
	transition: 0s all;
}

#logo img {
	height: 60%;
}

header .btn-primary,
#secondary-nav .btn-primary {
	padding: 10px 20px;
	font-size: 0.885em;
}

header .btn-secondary {
	padding: 10px 20px;
	font-size: 0.885em;
	color: #08232F;
	border: 1px solid #08232F;
	margin-right: 0.5em;
}

header .btn-secondary:hover {
	border: 1px solid #08232F;
	background: rgba(255,255,255,0.5);
}

.page-template-careers #secondary-nav {
	position: sticky;
	top: 0;
	z-index: 997;
    border-bottom: 1px solid #CECAC2;
    transition: top 0.3s ease;
}

header:not(.hidden) + #secondary-nav {
  	top: 72px;
}

.logged-in header:not(.hidden) + #secondary-nav {
	top: calc(72px + 32px);
}

#secondary-nav.is-pinned {
	position: sticky;
	top: 0;
	z-index: 997;
}

.logged-in #secondary-nav.is-pinned {
	top: 32px;
}

header.container-fluid.open + #secondary-nav {
	display: none;
}

#breadcrumbs {
	position: sticky;
	top: 72px;
	border-bottom: 1px solid #CECAC2;
	height: 60px;
	z-index: 996;
}

.logged-in #breadcrumbs {
	top: calc(32px + 72px);
}

#breadcrumbs img {
	margin-right: 0.5em;
	position: relative;
	top: -1px;
}

#breadcrumbs a {
	color: #08232F;
	text-decoration: none;
	cursor: pointer;
	align-items: center;
	transition: 0.5s all;
}

#breadcrumbs a:hover {
	opacity: 0.7;
}

/* Header Navigation */

#navigation {
	position: relative;
	z-index: 2;
	height: 100%;
}

.menu-primary-navigation-container {
	height: 100%;
}

#menu-primary-navigation {
	margin: 0;
	padding: 0;
	display: flex;
	height: 100%;
}

#menu-primary-navigation li {
	list-style-type: none;
	text-transform: none;
	margin: 0;
	display: flex;
	align-items: center;
	font-size: 1em;
	width: auto;
	margin-left: 1em;
	margin-right: 1em;
	position: relative;
}

#menu-primary-navigation > li:first-child {
	margin-left: 2em;
}

#menu-primary-navigation li:before {
	display: none;
}

#menu-primary-navigation a {
	color: #08232F;
	font-family: 'Archivo';
	font-size: 1em;
	transition: 0.5s opacity;
	text-decoration: none;
	z-index: 2;
	justify-content: center;
	display: flex;
	align-items: center;
	position: relative;
}

#menu-primary-navigation .menu-item-has-children > a:after {
	content: '';
	background-size: cover;
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-caret-down.svg);
	height: 8px;
	width: 12px;
	margin-left: 0.5em;
}

#menu-primary-navigation .menu-item-has-children > a {
	cursor: default;
}

#menu-primary-navigation .current-menu-item > a {
	text-decoration: underline;
}

#menu-primary-navigation .sub-menu {
	position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s opacity;
    z-index: 1;
    padding: 1em;
    display: flex;
    flex-wrap: wrap;
    width: auto;
    left: 0;
    background: #F9F5ED;
    overflow: hidden;
    margin: 0;
    border: 1px solid #CECAC2;
    top: 71px;
}

#menu-primary-navigation .menu-item-has-children:hover .sub-menu {
	opacity: 1;
	pointer-events: auto;
}

#menu-primary-navigation .sub-menu li {
	display: block;
    margin-top: .75em;
    margin-bottom: .75em;
    border: none;
	white-space: nowrap;
	width: 100%;
	text-align: left;
	line-height: 1;
	margin-left: 0;
	margin-right: 0;
}

#menu-primary-navigation .sub-menu li:first-child {
	margin-top: 0;
}

#menu-primary-navigation .sub-menu li:last-child {
	margin-bottom: 0;
}

#menu-primary-navigation .sub-menu li a {
	padding: 0;
	display: flex;
	align-items: center;
	color: #08232F;
	justify-content: flex-start;
}

#menu-primary-navigation .sub-menu li a:after {
	content: '';
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-caret-down.svg);
	transform: rotate(-90deg);
	height: 7px;
	width: 12px;
	margin-left: 0.5em;
	position: relative;
	transition: 0.5s all;
	left: 0;
}

#menu-primary-navigation .sub-menu a:hover:after {
	left: 2px;
}

#nav-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 36px;
  	width: 36px;
  	background: #E8E4DF;
  	border-radius: 50%;
  	margin-left: 10px;
}

.nav-icon {
  	width: 16px;
}

.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
  	background-color: #000000;
  	content: '';
  	display: block;
  	height: 1px;
  	margin: 3px 0;
  	transition: all .2s ease-in-out;
}

.nav-icon:before {
	width: 100%;
}

.nav-icon div {
	width: 100%;
}

.nav-icon:after {
	width: 100%;
}

.nav-icon.close:before {
  	transform: translateY(5px) rotate(135deg);
  	width: 100%;
}

.nav-icon.close:after {
  	transform: translateY(-3px) rotate(-135deg);
}

.nav-icon.close div {
  	transform: scale(0);
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover, .nav-icon.close {
	opacity: 1;
}

/* Special Layouts */

#header {
	margin-top: 72px;
}

.page-template-home #header {
	height: calc(100vh - 72px);
}

#header .container,
#header .row {
	height: 100%;
}

.testimonials .graphic {
	height: 100%;
	width: 100%;
	background-image: url(/wp-content/themes/cwes-sw2/images/graphic-bg.svg);
	background-size: cover;
	border-radius: 16px;
	height: 100%;
	width: 100%;
}

.news-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr) 0.25fr;
	grid-template-rows: repeat(3, auto);
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}

.news-grid > .card:nth-of-type(1) { grid-area: 1 / 1 / 3 / 6; }
.news-grid > .card:nth-of-type(2) { grid-area: 3 / 1 / 4 / 6; }
.news-grid > .card:nth-of-type(3) { grid-area: 1 / 6 / 2 / 13; }
.news-grid > .card:nth-of-type(4) { grid-area: 2 / 6 / 3 / 13; }
.news-grid > .card:nth-of-type(5) { grid-area: 3 / 6 / 4 / 13; }

.page-template-home #section-3 .section.inactive {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	top: 0;
	left: 15px;
}

.bg-light-gray + .bg-light-gray > .container > .row,
.bg-medium-gray + .bg-medium-gray > .container > .row {
	padding-top: 3em;
}

.riverflow-container {
	position: relative;
}

#jump-links {
	position: sticky;
	top: 72px;
	z-index: 3;
	overflow: hidden;
}

.logged-in #jump-links {
	top: calc(72px + 32px);
}

#jump-links:after,
#jump-links:before {
	content: '';
	height: 100%;
	position: absolute;
	z-index: 5;
	right: 0;
	top: 0;
	background: linear-gradient(to right, transparent 95%, #08232F);
	left: 0;
	margin: 0 auto;
	pointer-events: none;
}

#jump-links:before {
	background: linear-gradient(to left, transparent 99%, #08232F);
}

#jump-links #mobile-scroll {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	white-space: nowrap;
	direction: ltr;
}

#jump-links #mobile-scroll::-webkit-scrollbar {
	display: none;
}

#jump-links #links {
  	flex-wrap: nowrap;
}

.section:first-of-type {
	padding-top: 0 !important;
}

.sidebar {
	position: relative;
	z-index: 2;
}

#post-content {
	z-index: 1;
	position: relative;
}

.box {
	padding: 2em;
	border-radius: 12px;
}

.page-template-contact .image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.error404 #header {
	height: 600px;
	background-image: url(/wp-content/themes/cwes-sw2/images/404.svg);
	background-size: contain;
	background-position: left top;
	background-repeat: no-repeat;
}

.error404 #header .container,
.error404 #header .row {
	height: 100%;
}

.full-width-image-video a {
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.full-width-image-video img:not(.icon) {
	border-radius: 16px;
}

.full-width-image-video .icon {
	position: absolute;
	height: 56px;
	width: 56px;
	transition: 0.5s all;
}

.full-width-image-video a:hover .icon {
	transform: scale(1.1);
}

.full-width-image-video .overlay {
	z-index: 0;
	background: rgba(8,35,47,0.6);
}

.logo-carousel {
	overflow: hidden;
}

[class*="logo-carousel-container"]:after {
	content: '';
	height: 100%;
	width: 200px;
	position: absolute;
	z-index: 5;
	right: 0;
	top: 0;
	background: linear-gradient(to right, transparent, #F9F5ED);
}

[class*="logo-carousel-container"]:before {
	content: '';
	height: 100%;
	width: 200px;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	background: linear-gradient(to left, transparent, #F9F5ED);
}

.bg-medium-gray [class*="logo-carousel-container"]:after {
	background: linear-gradient(to right, transparent, #E8E4DF);
}

.bg-medium-gray [class*="logo-carousel-container"]:before {
	background: linear-gradient(to left, transparent, #E8E4DF);
}

.floating-cards .headline {
	position: sticky;
	top: calc(72px + 2em);
}

.page-template-careers.scrolling-up .floating-cards .headline {
	top: calc(72px + 2em + 72px);
}

/* Cards */

.card {
	justify-content: center;
	border: 0;
	overflow: hidden;
	border-radius: 0;
	background: transparent;
	height: 100%;
}

.floating-cards .card {
	height: auto;
	margin-bottom: 1.5em;
	position: relative;
}

.floating-cards .card:nth-of-type(odd) {
	left: 30%;
}

.floating-cards .card:nth-of-type(even) {
	left: 10%;
}

#header .card,
.floating-cards .card {
	background: #F9F5ED;
	border-radius: 12px;
	padding: 8px;
	flex-direction: row;
	justify-content: space-between;
}

.card.regular {
	background: #F9F5ED;
	border-radius: 12px;
	padding: 10px;
}

a.card {
	color: inherit;
	text-decoration: none;
}

#header .card-body,
.floating-cards .card-body {
	display: flex;
	align-items: center;
	flex-direction: column;
	align-items: flex-start;
	color: #08232F;
	background: #E8E4DF;
	border-radius: 8px;
	width: 60%;
	flex-basis: 60%;
	margin-right: 2%;
	justify-content: center;
}

.page-template-home #header .card-body {
	width: 80%;
	flex-basis: 80%;
	margin-right: 2%;
}

.card.regular .card-body {
	padding: 1.5em 0.5em;
	padding-bottom: 1em;
}

.card.regular .card-body a {
	position: absolute;
	top: 1.5em;
	left: 1.5em;
	background: #F9F5ED;
	border-radius: 6px;
	height: 56px;
	width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s all;
}

.card.regular .card-body a:hover {
	background: #E8E4DF;
}

.card.regular .card-body a img {
	height: 25px;
	width: 25px;
}

#header .card-body .card-title,
.floating-cards .card-body .card-title,
.card.regular .card-body .card-title {
	color: #08232F;
}

#header .card-body .card-content,
.floating-cards .card-body .card-content,
.card.regular .card-body .card-content {
	font-size: 0.885em;
	line-height: 1.3;
}

#header .card.stat .card-body .card-content {
    padding: 0.5em 1em;
    padding-bottom: 0;
}

#header .card-img + .card-body,
.floating-cards .card-img + .card-body {
	color: rgba(8,35,47,0.65);
	background: transparent;
	width: 50%;
	flex-basis: 50%;
	margin-right: 0;
}

#header .card-img,
.floating-cards .card-img {
	border-radius: 4px;
	width: auto;
	overflow: hidden;
	object-fit: cover;
}

.page-template-home #header .card-img {
	width: 45%;
}

#header .card.post .card-img {
	width: 40%;
}

#header .card-body + .card-img {
	width: 40%;
	flex-basis: 40%;
	background: #E8E4DF;
	border-radius: 8px;
}

.page-template-home #header .card-body + .card-img {
	width: 20%;
	flex-basis: 20%;
}

.floating-cards .card-img {
	width: 33%;
	flex-basis: 33%;
}

#header .card-img img,
.floating-cards .card-img img,
#header .card.image img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 4px;
}

body:not(.page-template-home) #header .card-body + .card-img img {
	height: 185px;
}

.card.regular .card-img img {
	border-radius: 8px;
	overflow: hidden;
}

#header .card .number {
	color: #08232F;
	font-family: 'BricolageGrotesque';
	line-height: 1;
	font-size: 3.6em;
}

.card.stat {
	background: #08232F;
	border-radius: 12px;
}

.card.stat .number {
	color: #F9F5ED;
	font-size: 1.2em;
	margin-bottom: 0.25em;
}

.card.stat .caption {
	font-size: 0.885em;
	color: rgba(255,255,255,0.8);
	line-height: 137.5%;
}

.swiper-slide .card {
	border-radius: 16px;
}

.logo-carousel-swiper .swiper-slide .card {
	border-radius: 0;
}

.testimonials-swiper .swiper-slide .card {
	background: #E8E4DF;
}

.bg-medium .testimonials-swiper .swiper-slide .card {
	background: #F9F5ED;
}

.logo-carousel-swiper .card-img {
	border-radius: 8px;
	border: 8px solid #E8E4DF;
}

.bg-medium-gray.logo-carousel .card-img {
	border-color: #F9F5ED;
}

.swiper-slide .card-body {
	padding: 3em;
}

.bg-medium-gray .swiper-slide .card-body {
	background: #F9F5ED;
}

.swiper-slide .author {
	font-size: 1.2em;
	font-weight: 700;
	color: #08232F;
}

blockquote {
	font-size: 1.35em;
	font-weight: 500;
	line-height: 150%;
	color: #08232F;
}

.cards .card {
	border-radius: 12px;
	background: #0C232F;
	color: rgba(249,245,237,0.8);
}

.cards .card.no-icon {
	background: transparent;
	border: 4px solid #2F7985;
}

.cards a.card:hover {
	background: #2F7985;
}

.cards .card-header,
.cards .card-body {
	padding: 2em;
	background: transparent;
	border: 0;
}

.cards .card.no-icon .card-body {
	justify-content: space-between;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 1.5em;
}

.cards .card-img {
	width: auto;
}

.cards .card-img img {
	height: 56px;
	width: 56px;
}

.cards .card-title {
	color: #F9F5ED;
	font-size: 1.35em;
	font-weight: 500;
}

.card.regular .card-title {
	font-size: 1.35em;
	font-weight: 500;
}

.cards .card-content,
.card.news .card-content {
	font-size: 0.885em;
	line-height: 137.5%;
}

.cards .btn-text {
	color: #F9F5ED;
}

.cards .btn-secondary {
	opacity: 0;
	transition: 0.5s all;
}

a.card:hover .btn-secondary {
	opacity: 1;
}

.bg-dark-blue:not(#header) .card .btn-text:after,
.bg-dark-blue:not(#header) .card .btn-text:before {
	background: #F9F5ED;
}

.card.news .card-body {
	padding: 0;
	flex-basis: 60%;
}

.card.news .card-title {
	line-height: 1.2;
	font-size: 1.35em;
	font-weight: 500;
	color: #08232F;
}

.news-grid > .card:nth-of-type(3),
.news-grid > .card:nth-of-type(4),
.news-grid > .card:nth-of-type(5) {
	flex-direction: row;
	align-items: center;
}

.news-grid .card:nth-of-type(2) .card-body {
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.news-grid > .card:nth-of-type(3) .card-img,
.news-grid > .card:nth-of-type(4) .card-img,
.news-grid > .card:nth-of-type(5) .card-img {
	width: auto;
	margin-right: 1.5em;
	height: 100%;
}

.news-grid > .card:nth-of-type(3) .card-img img,
.news-grid > .card:nth-of-type(4) .card-img img,
.news-grid > .card:nth-of-type(5) .card-img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.news-grid a.card img {
	transition: 0.5s all;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.news-grid a.card:hover img {
	transform: scale(1.1);
}

.card.news .rounded-border {
	border-radius: 12px;
	overflow: hidden;
	height: 100%;
}

.grid-item .card.regular .card-body {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.card.horizontal {
	background: #0C232F;
	border-radius: 16px;
	padding: 1em;
	flex-direction: row;
}

.stacking-cards .card.horizontal {  
	width: calc(100% - 15px);
    left: 7.5px;
    margin-top: 0.5em;
}

.card.horizontal .card-img,
.card.sticky .card-img {
	width: auto;
}

.card.horizontal .card-img img,
.card.sticky .card-img img {
	height: 100%;
}

.card.horizontal .card-body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
}

.card.horizontal .card-title {
	line-height: 1;
	font-size: 1.35em;
	font-weight: 500;
	color: #ffffff;
	margin-bottom: 0;
}

.card.horizontal .btn-primary:hover {
	background: #F9F5ED;
	color: #08232F;
}

.card.sticky {
	background: #0C232F;
	border-radius: 16px;
	padding: 1.5em;
	position: sticky;
	top: calc(72px + 60px + 6em);
	height: auto;
}

.card.sticky .card-body {
	padding-left: 0;
	padding-right: 0;
	color: rgba(249,245,237,0.55);
	padding-bottom: 0;
}

.card.sticky .card-title  {
	margin-bottom: 0.5em;
	color: #F9F5ED;
}

.card.sticky .btn-text {
	color: #E8E4DF;
}

.card.stacking {
	background: #E8E4DF;
	border-radius: 24px;
	padding: 1.5em;
	flex-direction: row;
	height: auto;
	position: sticky;
	top: calc(72px + 1em);
	border: 8px solid #F9F5ED;
}

.logged-in .card.stacking {
	top: calc(72px + 1em + 32px);
}

.stacking-cards.bg-medium-gray .card.stacking {
	background: #F9F5ED;
	border: 8px solid #E8E4DF;
}

.card.stacking .card-body {
	padding: 0;
    width: 100%;
    margin-left: 10%;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.card.stacking .card-title {
	font-size: 1.7em;
}

.card.stacking .card-img {
	border-radius: 12px;
	overflow: hidden;
	width: 80%;
    margin-left: 5%;
}

.card.stacking .card-img img {
	border-radius: 12px;
}

.card.stacking .btn-secondary {
	border: 1px solid #08232F;
	background: transparent;
}

.card.stacking .btn-secondary:hover {
	background: #E8E4DF;
}

.bg-light-gray .card.stacking .btn-secondary:hover {
	background: #F9F5ED;
}

.card.content {
	border-radius: 16px;
	background: #E8E4DF;
}

.card.content .card-header {
	background: transparent;
	border-bottom: 1px solid rgba(8,35,47,0.12);
	padding: 1.5em;
}

.card.content .card-body {
	padding: 1.5em;
}

.card.content ul {
	margin-left: 2em;
	font-size: 0.855em;
	width: 100%;
	margin-bottom: 0;
}

.card.content li {
	border-bottom: 1px solid rgba(8,35,47,0.12);
	padding-bottom: 1em;
	padding-top: 1em;
	padding-right: 1.5em;
}

.card.content li:first-child {
	padding-top: 0;
}

.card.content li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.card.content .card-footer {
	background: transparent;
	border: unset;
	padding-left: 1.5em;
	padding-right: 1.5em;
	padding-bottom: 1.5em;
}

.card.content .btn-secondary,
.card.content .btn-secondary:hover,
.card.content .btn-seconday:focus,
.card.content .btn-secondary:active {
	width: 100%;
	border-radius: 16px;
	padding: 1em;
	line-height: 1;
    color: #08232F;
    font-size: 1.35em;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    background: #F9F5ED;
}

.card.content .btn-secondary .icon {
	overflow: hidden;
	position: relative;
	display: flex;
	align-items: center;
}

.card.content .btn-secondary .icon img {
	transition: 550ms all cubic-bezier(0.8,0,0.25,1);
	height: 20px;
	width: 10px;
}

.card.content .btn-secondary .icon img:first-of-type {
	position: absolute;
	transform: translateX(-300%);
}

.card.content .btn-secondary:hover .icon img:first-of-type {
	transform: translateX(0);
}

.card.content .btn-secondary:hover .icon img:last-of-type {
	transform: translateX(300%);
}

/* Swiper */

[class*="image-carousel-container"] {
  overflow: hidden;
  width: 55vw;
}

.logo-carousel-swiper .swiper-wrapper {
   	-webkit-transition-timing-function:linear!important;
   	-o-transition-timing-function:linear!important;
   	transition-timing-function:linear!important;
}

.testimonials .swiper-slide,
.carousel .swiper-slide {
	height: auto;
}

.testimonials-swiper {
	overflow: hidden;
}

.logo-carousel-swiper .swiper-slide {
	width: auto;
}

.image-carousel-swiper img {
	border-radius: 12px;
	overflow: hidden;
}

.swiper-navigation {
	display: flex;
}

.swiper-button-next, .swiper-button-prev {
	height: 56px;
	width: 56px;
	color: unset;
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #2F7985;
	transition: 0.5s all;
	border-radius: 50%;
	position: relative;
	top: unset;
	left: unset;
	right: unset;
	margin-top: 0;
}

.swiper-button-prev {
	background-position: 45% center;
}

.swiper-button-next {
	margin-left: 10px;
	background-position: 55% center;
}

.swiper-button-next:hover, .swiper-button-prev:hover {
	background-color: #0C232F;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}

.swiper-button-next {
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-next-white.svg);
}

.swiper-button-prev {
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-previous-white.svg);
}

.swiper-pagination.swiper-pagination-progressbar {
	width: calc(100% - 4em - 112px - 10px);
	background: rgba(8,35,47,0.1);
	position: relative;
	height: 1px;
}

.card-carousel .swiper-pagination.swiper-pagination-progressbar  {
	margin-bottom: 0;	
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	top: unset;
}

.swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #08232F;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	background-color: #E8E4DF;
	opacity: 1;
}

.bg-medium-gray .swiper-button-next.swiper-button-disabled,
.bg-medium-gray .swiper-button-prev.swiper-button-disabled {
	background-color: #F9F5ED;
}


.swiper-button-next.swiper-button-disabled {
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-next-dark.svg);
}

.swiper-button-prev.swiper-button-disabled {
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-previous-dark.svg);
}

/* Filter */

.filter {
	width: 100%;
	cursor: pointer;
}

.filter .active {
	padding: 0.8em 1.5em;
	background-color: #F9F5ED;
	color: #08232F;
	border-radius: 100px;
	text-transform: capitalize;
	line-height: 1;
}

.filter .active:after {
	content: '';
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-caret-down.svg);
	background-size: cover;
	width: 15px;
	height: 10px;
	position: relative;
	margin-left: 0.5em;
	display: inline-block;
}

.filter .dropdown {
	position: absolute;
	background: #F9F5ED;
	border-radius: 16px;
	display: none;
	z-index: 998;
	border: 0;
	margin-top: 10px;
	box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.12);
}

.filter .dropdown .option {
	padding-left: 1.5em;
	padding-right: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	transition: 0.5s all;
	line-height: 1.2;
	white-space: nowrap;
}

.filter .dropdown .option:hover {
	opacity: 0.8;
}

/* Isotope */

.isotope-container {
	display: block;
}

.hidden-item {
	display: none;
}

.grid-item {
	margin-bottom: 30px;
}

/* Table */

table {
	width: 100%;
	font-size: 1em;
	line-height: 1;
}

thead {
	background: #F4F4F4;
}

th {
	padding: 1em;
}

th:last-of-type {
	padding-right: 4em;
}

td {
	border: 0;
	padding: 1em;
}

#table {
	position: relative;
}

#table #heading {
	position: sticky;
	top: 72px;
	padding-top: 1em;
	background: #E8E4DF;
	z-index: 3;
}

.logged-in #table #heading {
	top: calc(72px + 32px);
}

#table #heading .col-md-3 {
	padding-top: 1em;
	padding-bottom: 1em;
}

#table #heading .col-md-3:last-of-type {
	background: #0C232F;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}

#table #heading .col-md-3:last-of-type .h4 {
	color: #ffffff;
}

#table #heading + .feature {
	margin-top: -2px;
}

#table .feature .col-md-3 {
	border-bottom: 1px solid rgba(8,35,47,0.12);
	padding-top: 1em;
	padding-bottom: 1em;
	display: flex;
	align-items: center;
	font-size: 0.855em;
	line-height: 137.5%;
}

#table .feature .col-md-3:last-of-type {
	background: #0C232F;
	border-bottom: 1px solid rgba(255,255,255,0.12);
}

[data-toggle="tooltip"] {
	text-decoration-line: underline;
	text-decoration-style: dotted;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: 10%; /* 1.8px */
	text-underline-offset: 24%; /* 4.32px */
	text-underline-position: from-font;
}

.tooltip {
	margin-left: 0.5em !important;
}

.bs-tooltip-right .arrow:before {
	border-right-color: #08232F !important;
}

.tooltip-inner {
	width: 450px !important;
	font-size: 0.855em !important;
	background: #08232F !important;
	border-radius: 6px !important;
	text-align: left;
}

#pricing .col-md-3 {
	padding-top: 2em;
	padding-bottom: 2em;
	font-size: 0.855em;
	line-height: 137.5%;
}

#pricing .col-md-3:last-of-type {
	background: #0C232F;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}

#pricing .col-md-3:last-of-type,
#pricing .col-md-3:last-of-type .h4 {
	color: #ffffff;
}

#pricing .col-md-3 span {
	color: rgba(8,35,47,0.55);
	font-size: 0.855em;
}

#pricing .col-md-3:last-of-type span {
	color: rgba(255,255,255,0.55);
}

#pricing .col-md-3:nth-of-type(2) .btn-primary,
#pricing .col-md-3:nth-of-type(3) .btn-primary {
	padding: 10px 20px;
    font-size: 0.885em;
    color: #08232F;
    border: 1px solid #08232F;
    margin-right: 0.5em;
    background: transparent;
}
	
#pricing .col-md-3:nth-of-type(2) .btn-primary:hover,
#pricing .col-md-3:nth-of-type(3) .btn-primary:hover {
	border: 1px solid #08232F;
    background: rgba(255, 255, 255, 0.5);
}

#pricing .col-md-3:last-of-type .btn-primary:hover {
	background: #F9F5ED;
    color: #08232F;
}

/* Accordion */

.accordion {
	padding: 0;
	margin: 0;
	margin-top: 2em;
}

.accordion > li {
	list-style-type: none;
	margin-bottom: 1.5em;
	overflow: hidden;
	border-bottom: 1px solid rgba(8,35,47,0.12);
}

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

.accordion > li h3:before {
	content: '';
	position: relative;
	height: 42px;
	width: 30px;
	background-image: url(/wp-content/themes/cwes-sw2/images/graphic-accordion-mark.svg);
	margin-right: 0.75em;
	display: block;
	transition: 0.5s all;
	flex-basis: 30px;
	background-repeat: no-repeat;
	background-size: contain;
    background-position: center;
}

.accordion > li.open  h3:before {
	transform: rotate(90deg);
	height: 42px;
	width: 45px;
	flex-basis: 45px;
}

.answer {
	font-size: 0.885em;
	line-height: 137.5%;
}

.accordion h3 {
	display: flex;
	align-items: center;
	transition: 0.5s all;
	position: relative;
	z-index: 2;
	cursor: pointer;
	margin-bottom: 0;
	padding-bottom: 1em;
	line-height: 125%;
}

.accordion h3 span {
	flex-basis: 89%;
	display: inline-block;
}

.accordion .answer {
	display: none;
	padding-left: calc(40px + 24px);
	padding-bottom: 2em;
	margin-top: -1.5em;
}

.accordion-section .accordion .answer {
	margin-top: -1em;
}

/* Lists */

ul {
	padding: 0;
	margin-left: 1.5em;
}

p + ul {
	margin-top: 1.25em;
}

ul li {
	width: 100%;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	position: relative;
	list-style-type: disc;
}

ul.two-col {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

ul.two-col li {
	width: calc(50% - 15px);
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	display: inline-flex;
	align-items: center;
	border-bottom: 1px solid rgba(8,35,47,0.12);
	padding-bottom: 0.5em;
}

/* Gravity Forms */

.gform_heading {
	display: none;
}

.gfield {
	position: relative;
}

.gform_wrapper.gravity-theme .gfield_label {
	margin-bottom: 0 !important;
	position: absolute !important;
	color: #08232F !important;
	font-weight: 400 !important;
	margin: 0 !important;
	font-size: 1em !important;
	top: 1em;
	left: 1.25em;
	transition: 0.5s all;
	pointer-events: none;
}

.gform_wrapper.gravity-theme .gfield_label.selected,
.gform_wrapper.gravity-theme .gfield_label.active,
.gform_wrapper.gravity-theme .invalid .gfield_label {
	font-size: 0.8em !important;
	top: 5px;
	left: 18px;
}

.gform_wrapper.gravity-theme .valid:not(#field_2_10) .gfield_label:not(.selected) {
	opacity: 0;
}

.gform_wrapper.gravity-theme .gfield_required {
	position: absolute;
	font-size: 1em !important;
	padding: 0 !important;
	margin-left: 2px;
	color: #2F7985 !important;
}

.gform_wrapper textarea, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper select, .gform_wrapper.gravity-theme legend {
	font-size: 1em !important;
	padding-left: 1em !important;
	padding-right: 1em !important;
	padding-top: 1.5em !important;
	padding-bottom: 0.25em !important;
	-webkit-appearance: none;
	width: 100%;
	border: 1px solid transparent;
	box-shadow: none;
	background-color: #FFFFFF !important;
	border-radius: 8px;
	transition: 0.5s all;
	color: #08232F;
	font-weight: 400 !important;
}

.gform_wrapper textarea.valid:not(:active):not(:focus), .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).valid:not(:active):not(:focus), .gform_wrapper select.valid:not(:active):not(:focus):not(#input_2_10) {
	padding-top: 1em !important;
	padding-bottom: 1em !important;
}

.gform_wrapper textarea:focus, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_wrapper select:focus {
	outline: none;
	border: 1px solid rgba(8,35,47,0.2);
}

.gform_wrapper select {
	background-image: url(/wp-content/themes/cwes-sw2/images/icon-caret-down.svg);
	background-size: 12px;
	background-position: 95% center;
	background-repeat: no-repeat;
}

.gform_wrapper.gravity-theme .gfield textarea {
	height: 150px !important;
	resize: unset;
  	overflow: auto;
}

.gfield--type-textarea + .gfield {
	margin-top: -0.5em;
}

.gform_validation_errors {
	display: none !important;
}

.gfield_validation_message {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	color: #FC0600 !important;
	font-size: 0.9em !important;
	font-style: italic;
}

.gfield--type-textarea .gfield_validation_message {
	margin-top: 0.25em !important;
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true],
.gform_wrapper.gravity-theme input.invalid {
	border: 1px solid #AE1501 !important;
}

.gform_wrapper.gravity-theme .gform_footer {
	margin: 0 !important;
	margin-top: 1em !important;
	padding: 0 !important;
}

.gform_button {
	width: 100%;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #08232F;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #08232F;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #08232F;
}

:-moz-placeholder { /* Firefox 18- */
  color: #08232F;
}

/* Footer */

footer .container-fluid {
	background-image: url(/wp-content/themes/cwes-sw2/images/graphic-footer.svg);
	background-repeat: no-repeat;
	background-position: 70%;
}

footer ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style-type: none;
}

#menu-footer-navigation li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 50%;
	list-style-type: none;
}

#menu-footer-navigation a {
	text-decoration: none;
	color: #F9F5ED;
	font-weight: 500;
	font-size: 1.3em;
}

footer li a:hover {
	opacity: 0.8;
	text-decoration: none;
}

#menu-footer-secondary-navigation li {
	width: auto;
	margin-left: 0.5em;
	margin-right: 0.5em;
	list-style-type: none;
}

#menu-footer-secondary-navigation a {
	font-size: 1em;
	color: #F9F5ED;
	text-decoration: none;
}

.social {
	height: 48px;
	width: 48px;
	border: 1px solid #3B3B3B;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.social:first-of-type {
	margin-left: 0 !important;
}

.social img {
	height: 15px;
	width: 15px;
}

.social:hover {
	border: 1px solid #ffffff;
}

.fieldwrk img {
	width: 107px;
	transition: 0.5s opacity;
	opacity: 0.5;
}

.fieldwrk:hover img {
	opacity: 0.8;
}

/* Animations */

.fade-in {
	opacity: 0;
	top: 100px;
	transition: 0.4s opacity ease-in-out 0s, 0.4s top ease-in-out 0s;
	position: relative;
}

.fade-in.in {
	opacity: 1; 
	top: 0;
}

.fade-in.count-1 {
	transition: 0.4s opacity ease-in-out 0.1s, 0.4s top ease-in-out 0.1s;
}

.fade-in.count-2 {
	transition: 0.4s opacity ease-in-out 0.2s, 0.4s top ease-in-out 0.2s;
}

.fade-in.count-3 {
	transition: 0.4s opacity ease-in-out 0.3s, 0.4s top ease-in-out 0.3s;
}

.fade-in.count-4 {
	transition: 0.4s opacity ease-in-out 0.4s, 0.4s top ease-in-out 0.4s;
}

.fade-in.count-5 {
	transition: 0.4s opacity ease-in-out 0.5s, 0.4s top ease-in-out 0.5s;
}

.fade-in.count-6 {
	transition: 0.4s opacity ease-in-out 0.6s, 0.4s top ease-in-out 0.6s;
}

.fade-in.count-7 {
	transition: 0.4s opacity ease-in-out 0.7s, 0.4s top ease-in-out 0.7s;
}

.fade-in.count-8 {
	transition: 0.4s opacity ease-in-out 0.8s, 0.4s top ease-in-out 0.8s;
}

.fade-in.count-9 {
	transition: 0.4s opacity ease-in-out 0.9s, 0.4s top ease-in-out 0.9s;
}

.fade-in.count-10 {
	transition: 0.4s opacity ease-in-out 1s, 0.4s top ease-in-out 1s;
}

.fade-in.count-11 {
	transition: 0.4s opacity ease-in-out 1.1s, 0.4s top ease-in-out 1.1s;
}

.fade-in.count-12 {
	transition: 0.4s opacity ease-in-out 1.2s, 0.4s top ease-in-out 1.2s;
}

.fade-in.count-13 {
	transition: 0.4s opacity ease-in-out 1.3s, 0.4s top ease-in-out 1.3;
}

.fade-in.count-14 {
	transition: 0.4s opacity ease-in-out 1.4s, 0.4s top ease-in-out 1.4s;
}

.fade-in.count-15 {
	transition: 0.4s opacity ease-in-out 1.5s, 0.4s top ease-in-out 1.5s;
}

.fade-in.count-16 {
	transition: 0.4s opacity ease-in-out 1.6s, 0.4s top ease-in-out 1.6a;
}

.fade-in.count-17 {
	transition: 0.4s opacity ease-in-out 1.7s, 0.4s top ease-in-out 1.7s;
}

.fade-in.count-18 {
	transition: 0.4s opacity ease-in-out 1.8s, 0.4s top ease-in-out 1.8s;
}

@media only screen and (min-width: 2000px) {
	.d-xxl-none {
		display: none !important;
	}

	.d-xxl-block {
		display: block !important;
	}

	/* Typography */

	.page-template-home h1 {
		font-size: 5.8em;
	}
}

@media only screen and (max-width: 1780px) {
	/* Special Layouts */

}

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

	footer .container-fluid {
		background-position: 80%;
	}
}

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


}

@media only screen and (max-width: 1440px) {
	/* Global */

	.container {
		width: 95%;
	}

	/* Typography */

	/* Header Navigation */

	/* Special Layouts */

	.floating-cards .card:nth-of-type(odd) {
		left: 15%;
	}

	.floating-cards .card:nth-of-type(even) {
		left: 0;
	}

	/* Swiper */

	[class*="image-carousel-container"] {
		width: 60vw;
	}

	/* Cards */

	/* Gravity Forms */

	/* Footer */

	footer .container-fluid {
		background-position: 90%;
	}
}

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

	
	/* Typography */


	/* Header */

	/* Header Navigation */

	/* Helpers */

	/* Special Layouts */

	.floating-cards .card:nth-of-type(odd) {
		left: 10%;
	}

	/* Accordion */

}

@media only screen and (max-width: 1200px) {
	/* Global */
	
	.container {
		width: 100%;
	}

	html {
		font-size: 14px;
	}

	/* Typography */

	
	/* Header */


	/* Header Navigation */


	/* Special Layouts */

	.error404 #header {
		height: 400px;
	}

	/* Cards */

	.cards .card-img img {
		height: 46px;
		width: 46px;
	}

	body:not(.page-template-home) #header .card-body + .card-img img {
		height: 160px;
	}

	/* Accordion */

	/* Lists */

	ul.two-col {
		display: block;
	}

	ul.two-col li {
		width: 75%;
	}

	/* Footer */

	footer .container-fluid {
		background-position: 100%;
	}

	#final-footer {
		padding-top: 0;
	}
}

@media only screen and (max-width: 1024px) {
	/* Global */


	/* Typography */

	.page-template-home h1 {
		font-size: 4em;
	}
	
	/* Header Navigation */

	#menu-primary-navigation > li:first-child {
		margin-left: 1em;
	}

	/* Helpers */

	.bg-image.parallax {
		background-attachment: unset;
	}

	/* Special Layouts */

	.floating-cards .card:nth-of-type(odd) {
		left: 7%;
	}

	/* Cards */

	.cards .btn-secondary {
		opacity: 1;
	}

	/* Slick */

	/* Isotope */

	/* Accordion */

}

@media only screen and (max-height: 768px) {
	
	/* Header Navigation */


	/* Special Layouts */

}

@media only screen and (max-width: 992px) {
	/* Global */

	.row {
		padding-top: 4em;
		padding-bottom: 4em;
	}
	
	.py-small {
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.pt-small {
		padding-top: 2em;
	}

	.pb-small {
		padding-bottom: 2em;
	}

	/* Typography */

	#header .card .number {
		font-size: 3.3em;
	}

	/* Header */


	/* Header Navigation */

	.nav-icon.close:after {
		width: 100%;
	}

	#navigation {
		margin: inherit;
		position: absolute;
		height: auto;
	}

	.menu-primary-navigation-container, .logged-in .menu-primary-navigation-container {
		background: #E8E4DF;
	    height: calc(100vh - 72px);
	    width: 100%;
	    left: 0;
	    position: fixed;
	    top: 72px;
	    pointer-events: none;
	    opacity: 0;
	    display: flex;
	    align-items: flex-start;
	    justify-content: center;
	    overflow-y: scroll;
	}

	.logged-in .menu-primary-navigation-container, .logged-in .menu-primary-navigation-container {
		height: calc(100vh - 70px - 32px);
	}

	.menu-primary-navigation-container.visible {
		opacity: 1;
		pointer-events: auto;
	}

	.menu-primary-navigation-container:before {
		content: '';
		position: absolute;
		pointer-events: none;
		width: 100%;
		top: 0;
		left: 0;
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), transparent);
		height: 20px;
		z-index: 2;
	}

	.menu-primary-navigation-container.visible:after {
		content: '';
		position: fixed;
		pointer-events: none;
		width: 100%;
		bottom: 0;
		left: 0;
		height: 100px;
		background: linear-gradient(180deg, rgba(247, 247, 247, 0.00) 0%, #F7F7F7 90%);
		z-index: 2;
	}

	#menu-primary-navigation {
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
		padding: 0;
		width: 100%;
		padding-top: 3em;
		height: auto;
		padding-bottom: 6em;
	}

	#menu-primary-navigation > li {
		border-bottom: 1px solid rgba(0,0,0,0.12);
		margin: 0;
		padding-bottom: 2em;
		padding-top: 2em;
	}

	#menu-primary-navigation li:first-child {
		margin-left: 0;
	}

	#menu-primary-navigation > li:last-child {
		border-bottom: 0;
	}

	#menu-primary-navigation li, #menu-primary-navigation .sub-menu li {
		display: block;
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	#menu-primary-navigation a {
		font-size: 2em;
		height: auto;
		width: 100%;
		justify-content: space-between;
		position: relative;
	}

	#menu-primary-navigation .menu-item-has-children > a:after,
	#menu-primary-navigation > li > a:after {
		height: 48px;
		width: 48px;
		background-color: #F9F5ED;
		background-size: 15px;
		border-radius: 50%;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
	}

	#menu-primary-navigation > li > a:after {
		content: '';
		background-image: url(/wp-content/themes/cwes-sw2/images/icon-arrow-right-dark.svg);
	}

	#menu-primary-navigation .menu-item-has-children.open > a:after {
		transform: rotate(180deg);
	}

	#menu-primary-navigation .sub-menu {
		padding-top: 0;
		padding-bottom: 0;
		border: 0;
		width: 100%;
		padding: 0;
		background: transparent;
		display: block;
		border-radius: 0;
		box-shadow: unset;
		top: unset;
		margin-top: 1.5em;
		left: 0;
		opacity: 1;
		display: none;
	}

	#menu-primary-navigation li.open .sub-menu {
		position: relative;
	}

	#menu-primary-navigation .sub-menu li {
		padding: 0;
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}

	#menu-primary-navigation .sub-menu li a {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		padding-left: 0;
		padding-right: 0;
		background: transparent;
		font-size: 1.2em;
	}

	#menu-primary-navigation .sub-menu li a:after {
		margin-right: 0.5em;
		background-image: url(/wp-content/themes/cwes-sw2/images/icon-caret-right-dark.svg);
		height: 16px;
		width: 10px;
		transform: unset;
		background-color: unset;
		background-size: cover;
		top: -1px;
	}

	#menu-primary-navigation .sub-menu a:hover {
		background: transparent;
		color: inherit;
	}

	#nav-icon {
		margin-right: -5px;
	}

	/* Helpers */

	.bg-image.h-full {
		height: 70vh;
	}

	/* Special Layouts */

	.news-grid > .card .card-img,
	.news-grid > .card:nth-of-type(3) .card-img {
		height: 250px;
		margin-bottom: 30px;
		margin-right: 0;
	}

	.news-grid > .card:nth-of-type(1) {
	    grid-area: 1 / 1 / 3 / 7;
	}

	.news-grid > .card:nth-of-type(3) {
	    grid-area: 1 / 7 / 4 / 14;
	    flex-direction: column;
	}

	.news-grid > .card:nth-of-type(4) {
		display: none;
	}

	.news-grid > .card:nth-of-type(5) {
	   	display: none;
	}

	.card.news .card-body {
		flex-basis: unset;
	}

	.floating-cards .card:nth-of-type(odd) {
		left: 0;
	}
	
	.error404 #header {
		height: 300px; 
	}

	.floating-cards .headline,
	.page-template-careers.scrolling-up .floating-cards .headline {
		position: relative;
		top: unset;
	}

	/* Cards */

	body:not(.page-template-home) #header .card-body + .card-img img {
		height: 150px;
	}

	/* Swiper */

	[class*="image-carousel-container"] {
		width: auto;
	}

	/* Gravity Forms */

	/* List */

	ul.two-col li {
		width: 100%;
	}

	/* Footer */

	footer .container-fluid {
		background-image: none;
	}

}

@media only screen and (max-width: 782px) {
	/* Header */

	.logged-in header.container-fluid {
		top: 46px;
	}

	/* Header Navigation */

	.logged-in .menu-primary-navigation-container.visible {
		top: calc(70px + 46px);
	}

	.logged-in .menu-primary-navigation-container, .logged-in .menu-primary-navigation-container {
		height: calc(100vh - 70px - 46px);
	}

	.logged-in #breadcrumbs {
		top: calc(46px + 72px);
	}

	.logged-in header:not(.hidden) + #secondary-nav {
	    top: calc(72px + 46px);
	}

	.logged-in #secondary-nav.is-pinned {
	    top: 46px;
	}

	/* Special Layouts */

	.logged-in #jump-links {
		top: calc(72px + 46px);
	}
}

@media only screen and (max-width: 767px) {
	/* Global */

	html {
		font-size: 16px;
	}

	#wpadminbar {
		position: fixed !important;
	}

	.container-fluid {
		padding: 0;
	}

	.container {
		width: 95%;
	}

	.container.full-width {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}

	.container.full-width .container {
		padding-left: 7.5px;
		padding-right: 7.5px;
	}

	.container.full-width .row {
		margin-left: -7.5px;
		margin-right: -7.5px;
	}

	.row {
		padding-top: 3em;
		padding-bottom: 3em;
	}
	
	.py-small {
		padding-top: 1.5em;
		padding-bottom: 1.5em;
	}

	.pt-small {
		padding-top: 1.5em;
	}

	.pb-small {
		padding-bottom: 1.5em;
	}

	/* Images */
	
	.alignleft, .alignright { float: unset; margin: 1em auto;}

	/* Typography */

	h1, .h1 {
		font-size: 2.5em;
	}

	.page-template-home h1 {
		font-size: 2.5em;
	}

	h2, .h2 {
		font-size: 2.3em;
	}

	h3, .h3 {
		font-size: 1.4em;
	}

	#section-3 .large {
		font-size: 1.8em;
	}

	blockquote {
		font-size: 1.15em;
	}

	.btn-primary,
	.btn-secondary {
		width: 100%;
		justify-content: center;
	}

	.chip {
		font-size: 0.7em;
		padding: 10px 20px;
		padding-bottom: 8px;
	}

	/* Header */

	header .btn-primary,
	#secondary-nav .btn-primary,
	header .btn-secondary {
		width: auto;
		font-size: 0.7em;
		padding-bottom: 8px;
	}

	/* Header Navigation */

	#menu-primary-navigation {
		padding-top: 1em;
	}

	#menu-primary-navigation > li {
		padding-top: 1em;
		padding-bottom: 1em;
		padding-right: 15px;
		padding-left: 15px;
	}

	#menu-primary-navigation a {
		font-size: 1.6em;
	}

	/* Special Layouts */

	.page-template-home #header {
		height: auto;
	}

	#header .card.post .card-img {
		width: 100%;
	}

	.news-grid {
		display: block;
	}

	.news-grid > .card .card-img, 
	.news-grid > .card:nth-of-type(3) .card-img {
		margin-bottom: 0;
	}

	.news-grid > .card:nth-of-type(4) {
		display: flex;
	}

	.news-grid > .card:nth-of-type(5) {
	   	display: flex;
	}

	.bg-light-gray.image-text + .bg-light-gray.image-text > .container > .row {
		padding-top: 0;
	}

	.error404 #header {
		background-size: cover;
		height: auto;
		background-position: -30px center;
	}

	[class*="logo-carousel-container"] {
		position: relative;
	}

	[class*="logo-carousel-container"]:after {
		right: -15px;
		width: 100px;
	}

	[class*="logo-carousel-container"]:before {
		left: -15px;
		width: 100px;
	}

	.floating-cards .card-img {
		width: 100%;
		flex-basis: 100%;
	}

	#jump-links:after,
	#jump-links:before {
		max-width: 96%;
		background: linear-gradient(to right, transparent 90%, #08232F);
	}

	#jump-links:before {
		background: linear-gradient(to left, transparent 90%, #08232F);
	}

	body:not(.page-template-home) #header .card-body + .card-img img {
		height: 100%;
	}
	
	#features > .container > .row {
		padding-top: 2em;
	}

	.bg-light-gray + .bg-light-gray > .container > .row, .bg-medium-gray + .bg-medium-gray > .container > .row {
		padding-top: 1.5em;
	}

	.box {
		padding: 2em 1em;
	}

	/* HTML Video */

	/* Cards */

	.card {
		height: auto;
	}

	#header .card:not(.stat), .floating-cards .card {
		flex-direction: column;
	}

	#header .card-img {
		width: 100%;
	}

	#header .card-img + .card-body, .floating-cards .card-img + .card-body {
		width: 100%;
		padding: 0.5em;
		padding-top: 1.5em;
		padding-bottom: 1em;
	}

	#header .card.stat .card-body .card-content {
	    padding: 0.5em 1.5em;
	    padding-bottom: 0;
	}

	.swiper-slide .card-body {
		padding: 1.5em;
	}

	.cards .card-header, .cards .card-body {
		padding: 1.5em;
	}

	.news-grid > .card:nth-of-type(3), .news-grid > .card:nth-of-type(4), .news-grid > .card:nth-of-type(5) {
		flex-direction: column;
	}

	.news-grid > .card .card-img, .news-grid > .card:nth-of-type(3) .card-img, .news-grid > .card:nth-of-type(4) .card-img, .news-grid > .card:nth-of-type(5) .card-img {
		width: 100%;
		margin-right: 0;
		height: auto;
	}

	.card.news .card-body {
		padding-top: 1em;
	}

	.cards .card-title {
		font-size: 1.15em;
	}

	.card.horizontal {
		flex-direction: column;
	}

	.card.horizontal .card-body {
		padding: 0;
		padding-top: 1.5em;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.card.horizontal .btn-primary {
		width: auto;
	}

	.card.stacking {
		flex-direction: column;
		padding: 1em;
	}

	.card.stacking .card-img {
		width: 100%;
		margin-left: 0;
		margin-top: 1em;
		margin-bottom: 1em;
	}

	.card.stacking .card-img img {
		height: 175px;
	    width: 100%;
	    object-fit: cover;
	}

	.card.stacking .card-body {
		margin-left: 0;
		padding-bottom: 0.5em;
	}

	.card.horizontal .card-img img, .card.sticky .card-img img {
		height: 50px;
	}
	
    /* Swiper */

    .swiper-pagination.swiper-pagination-progressbar {
    	display: none;
    }

	/* Tables */

	table {
		display: block;
		overflow: scroll;
	}

	th, td {
		font-size: 0.7em;
	}

	td {
		line-height: 1.2;
	}
	
	th:last-of-type {
		padding-right: 2em;
	}

	td:last-of-type {
		padding-right: 2em;
	}

	#table #heading,
	.logged-in #table #heading {
		position: relative;
		top: unset;
		padding-top: 0;
	}

	#table .h4 {
		font-size: 0.755em;
		font-weight: 600;
	}

	#table #heading .col-md-3 {
		padding-top: 0.8em;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 0.5em;
	}

	#table #heading .col-md-3:last-of-type {
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
	}

	#table .feature .col-md-3 {
		padding-left: 10px;
		padding-right: 10px;
	}

	#table .feature .col-md-3 {
		font-size: 0.6em;
	}

	#table #heading .col-md-3:nth-of-type(2),
	#table .feature .col-md-3:nth-of-type(2) {
		width: 20%;
	}

	#table #heading .col-md-3:nth-of-type(3),
	#table .feature .col-md-3:nth-of-type(3) {
		width: 15%;
	}

	#table #heading .col-md-3:nth-of-type(4),
	#table .feature .col-md-3:nth-of-type(4) {
		width: 22%;
	}

	#pricing {
		background: #F9F5ED;
		width: calc(100% + 50px);
		left: -10px;
		position: relative;
		padding-left: 5px;
		padding-right: 5px;
	}

	#table .feature:has(+ #pricing) .col-md-3:last-of-type {
		border-bottom-left-radius: 12px;
		border-bottom-right-radius: 12px;
		margin-bottom: 1em;
	}

	#pricing .col-md-3:nth-of-type(2) {
		padding-bottom: 0;
	}

	#pricing .col-md-3:nth-of-type(3) {
		padding-top: 0;
	}

	#pricing .col-md-3:last-of-type {
		width: calc(100% - 30px);
		left: 15px;
		border-radius: 12px;
		margin-bottom: 2em;
	}

	#pricing .col-md-3 .h4 {
		font-size: 1.35em;
	}

	#pricing .col-md-3:last-of-type .h4 {
		color: #ffffff;
	}

	/* Filters */

	/* Accordion */


	/* Lists */

	ul.two-col li {
		justify-content: center;
	}

	/* Slick */

	.testimonials .quotes {
		padding: 1.5em;
	}

	.testimonials .images img {
		min-height: unset;
		height: 350px;
	}

	/* Gravity Forms */

	.gform_wrapper.gravity-theme select {
		background-position: 95% center;
	}

	/* Footer */

	#menu-footer-navigation li {
		width: 100%;
	}

	#menu-footer-navigation li:last-child {
		margin-bottom: 0;
	}

	#menu-footer-navigation a {
		font-size: 1em;
	}

	footer .row.pt-0 {
		padding-bottom: 2em;
	}

	#menu-footer-secondary-navigation li:first-child {
		margin-left: 0;
	}

	#final-footer {
		border-top: 1px solid #3B3B3B;
		padding-top: 1em;
	}

	#final-footer .col-md {
		border-top: 1px solid #3B3B3B;
		padding-top: 2em;
	}

	.social {
		margin-top: 0.5em;
	}
}

@media only screen and (max-width: 375px) {
	/* Typography */

	header .btn-primary,
	header .secondary {
		width: auto;
		font-size: 0.6em;
		padding-bottom: 8px;
	}

	/* Header */

	/* Header Navigation */

	/* Table */

	#table .h4 {
		font-size: 0.5em;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#jump-links:after,
	#jump-links:before {
		max-width: 720px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#jump-links:after,
	#jump-links:before {
		max-width: 960px;
	}
}

@media only screen and (min-width: 1200px) {
	#jump-links:after,
	#jump-links:before {
		max-width: 1140px;
	}
}

@media only screen and (max-height: 900px) {
	.page-template-home #header {
		height: auto;
	}
}
