/*
	Theme Name: NACCO - Strata Theme
	Author: FieldWrk
*/

/* Login Screen */

.login {
	background: #F5F5F5 url(/wp-content/themes/nac-strata/images/s-right-light-gray.svg) no-repeat top left;
}

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

.login h1 a { 
	background-image: url(/wp-content/themes/nac-strata/images/logo.svg) !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-size: 100% !important;
	background-position: center !important;
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	margin-bottom: 2em !important;
}

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

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

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

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

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

.login label {
	color: #102342;
	font-weight: 500;
	font-family: 'Montserrat';
}

.login form .input, .login input[type=password], .login input[type=text] {
	font-size: 1em !important;
	padding: 0.5em 1em !important;
	-webkit-appearance: none;
	font-weight: 500;
	width: 100%;
	border: 1px solid #E4E4E4;
	box-shadow: 0px 0px 20px rgba(54, 57, 68, 0.03);
	border-radius: 0;
	margin-bottom: 1em;
	font-family: 'Montserrat';
}

.login .user-pass-wrap {
	margin-bottom: 1em;
}

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

.wp-core-ui .button.button-large.button-primary {
	padding: 0.5em 1.5em;
	font-size: 1em;
	transition: 0.5s all;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	font-family: 'Montserrat';
	line-height: 1;
	letter-spacing: 0.1em;
	background: #0065CC;
	color: #ffffff;
	border: 3px solid #0065CC;
	font-weight: 700;
}

.wp-core-ui .button.button-large.button-primary:hover {
	background: transparent;
	text-decoration: none;
	color: #102342;
	border: 3px solid #0098FF;
}

.wp-core-ui .button-group.button-large .button, .wp-core-ui .button.button-large {
	padding: 0.5em 1.5em;
	font-size: 1em;
	transition: 0.5s all;
	border-radius: 0;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
	font-family: 'Montserrat';
	line-height: 1;
	letter-spacing: 0.1em;
	background: #7C7B7A;
	color: #ffffff;
	border: 3px solid #7C7B7A;
	font-weight: 700;
}

.wp-core-ui .button-group.button-large .button:hover, .wp-core-ui .button.button-large:hover {
	background: #575655;
	border: 3px solid #575655;
}

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

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

.login form .forgetmenot {
	float: none;
	margin-bottom: 1em !important;
}

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

.login #backtoblog {
	padding-top: 1em;
	padding-bottom: 1em;
	margin-bottom: 0;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

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

/* Font References */

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

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

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

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

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

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

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

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

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

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

/* Global */

* {
    box-sizing: border-box;
}

html {
	font-size: 18px;
	margin: 0;
	padding: 0;
}

html.fixed {
	position: fixed;
	overflow: hidden;
}

body {
	font-size: 1em;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	color: #7C7B7A;
	position: relative;
	background: #ffffff;
	line-height: 1.7;
	overscroll-behavior-y: none;
}

.container {
	width: 80%;
	max-width: 1600px;
	padding-left: 15px;
	padding-right: 15px;
}

.container.full-width {
	height: 100%;
	max-width: 2000px;
	width: 95%;
}

.container-fluid {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
}

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

.row {
	padding-top: 12em;
	padding-bottom: 12em;
	margin-left: -15px;
	margin-right: -15px;
	display: -webkit-flex;
}

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

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

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

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

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-left: 15px;
	padding-right: 15px;
}

.d-flex {
	display: -webkit-flex;
}

.d-inline-flex {
	display: -webkit-inline-flex;
}

.align-items-center {
	-webkit-align-items: center;
}

/* Typography */

h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #ffffff;
	font-size: 4em;
	text-shadow: 2px 2px 6px rgba(16, 35, 66, 0.26);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

h1.smaller {
	font-size: 3em;
	margin-bottom: 0.8em;
}

h1.larger {
	font-size: 8em;
}

h2, .h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #102341;
	font-size: 2.5em;
	letter-spacing: 0.05em;
	text-shadow: none;
}

h2.smaller {
	font-size: 2em;
}

h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color: #102342;
	font-size: 1.5em;
	letter-spacing: 0.05em;
}

h4 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	color: #102342;
	font-size: 1.3em;
	letter-spacing: 0.05em;
}

h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-style: italic;
	color: #007ACC;
	font-size: 1em;
}

.bg-medium-blue h5,
.bg-image h5 {
	color: #0098FF;
}

h6 {
	font-family: 'Averia', sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 4em;
	color: #0065CC;
}

h6.date {
	position: relative;
	display: flex;
	align-items: center;
}

h6.date:before {
	content: '';
	height: 2px;
	background: #9E9B99;
	position: absolute;
}

.bg-light-gray h6.date:before {
	left: -1.75em;
	width: 1.5em;
}

.bg-white h6.date:before {
	right: -8vw;
	width: 4.5em;
}

.bg-dark-blue h6 {
	color: #148AFF;
}

h7 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2em;
	color: #102342;
	letter-spacing: 2px;
	line-height: 1.4;
}

.search-highlight {
	background: yellow;
}

a {
	color: #007ACC;
	transition: 0.5s all;
}

.color-white a, .color-white a:hover {
	color: #ffffff;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color: #007ACC;
}

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

hr {
	border: 0;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	width: 100%;
	overflow: hidden;
	height: 1px;
	position: relative;
}

hr:before {
	content: '';
	height: 1px;
	width: 100%;
	left: -100%;
	background: #007ACC;
	transition: 0.5s left 1s, 0.5s background 1.5s;
	display: block;
	position: relative;
}

hr.in:before {
	left: 0%;
	background: #9E9B99;
}

.bg-image hr {
	border-color: #ffffff;
}

b, strong {
	font-weight: 900;
}

.large {
	font-size: 1.8em;
}

.color-white {
	color: #ffffff;
}

.color-black {
	color: #000000;
}

.color-lighter-blue {
	color: #148AFF;
}

.color-light-blue {
	color: #007ACC;
}

.color-dark-blue {
	color: #102342;
}

.color-dark-gary {
	color: #767574;
}

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

.small {
	font-size: 0.7em;
}

.btn-primary, .btn-secondary, .btn-gradient, #menu-primary-navigation .btn a {
	padding: 0.7em 1.5em;
	font-size: 1em;
	transition: 0.5s all;
	border-radius: 0;
	display: inline-block;
	cursor: pointer;
	font-family: 'Montserrat';
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.btn-primary.small, .btn-secondary.small {
	font-size: 0.8em;
}

.btn-primary, #menu-primary-navigation .btn a {
	background: transparent;
	color: #102342;
	border: 3px solid #007ACC;
}

.btn-primary.color-white {
	color: #ffffff;
	border-color: #B8E1FF;
	text-decoration: none;
}

.btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show >.btn-primary.dropdown-toggle {
	background: #0065CC;
	color: #ffffff;
	border: 3px solid #0065CC;
	text-decoration: none;
}

.bg-medium-blue .btn-primary:hover, .bg-medium-blue .btn-primary:focus, .bg-medium-blue .btn-primary:active {
	background: #ffffff;
	color: #0065CC;
	border: 3px solid #ffffff;
}

.btn-primary.color-white:hover, .btn-primary.color-white:focus, .btn-primary.color-white:active {
	background-color: #B8E1FF;
	border-color: #B8E1FF;
	color: #102342 !important;
	text-decoration: none;
}

.btn-secondary {
	background: #0065CC;
	border: 3px solid #0065CC;
	color: #ffffff;
}

.btn-secondary:hover {
	background: #007ACC;
	border: 3px solid #007ACC;
	text-decoration: none;
	color: #ffffff;
}

.btn-secondary img {
	height: 30px;
	width: 30px;
	margin-left: 0.5em;
}

.btn-secondary.bg-white {
	background: #ffffff;
	border: 3px solid #ffffff;
	color: #0060CC;
}

.btn-secondary.bg-white:hover {
	background: transparent !important;
	border: 3px solid #ffffff;
	color: #ffffff;
}

.btn-gradient {
	background: linear-gradient(180deg, #007ACC 0%, #0065CC 100%);
	color: #ffffff;
	font-weight: 500;
	transition: 0.5s all;
}

.btn-gradient:hover {
	text-decoration: none;
	color: #ffffff;
	box-shadow: 8px 4px 4px rgba(0, 0, 0, 0.5);
}

.btn-text {
	font-family: 'Montserrat';
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	width: auto;
	color: #007ACC;
}

.btn-text span {
	text-decoration: underline;
}

.btn-text:hover {
	text-decoration: none;
}

.btn-text.back {
	text-transform: uppercase;
}

.btn-text img {
	width: 25px;
	height: 25px;
	left: 0px;
	position: relative;
	transition: 0.5s all;
	margin-left: 1em;
}

.btn-text.back img {
	margin-left: 0;
	margin-right: 1em;
	transform: rotate(180deg);
}

.btn-text:hover img {
	left: 5px;
}

.btn-text.back:hover img {
	left: -5px;
}

.btn-text.averia {
	font-family: 'Averia';
	font-weight: 400;
	font-size: 3em;
	font-style: italic;
	color: #148AFF;
}

.btn-text.averia:hover {
	color: #ffffff;
	text-decoration: underline;
}

.number {
	color: #0065CC;
	font-size: 3em;
	font-weight: 700;
}

.box-number {
	background: #148AFF;
	font-size: 1.5em;
	font-weight: 700;
	color: #ffffff;
	padding: 0.5em;
	line-height: 1;
	display: inline-block;
}

blockquote {
	font-size: 2em;
	font-weight: 600;
	margin-left: 1em;
	padding-left: 1em;
	margin-top: 2em;
	margin-bottom: 2em;
	line-height: 1.5em;
	border-left: 5px solid #007ACC;
}

/* 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%;
}

.vertical-separator {
	height: 100%;
	width: 1px;
	background: #9E9B99;
	margin: 0 auto;
}

.bg-white {
	background-color: #ffffff;
}

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

.bg-dark-blue {
	background-color: #102342;
}

.bg-light-blue {
	background-color: #007ACC;
}

.bg-medium-blue {
	background-color: #007ACC;
}

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

.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 {
	height: 100vh;
}

.parallax {
	background-attachment: fixed;
}

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

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

.bg-image.h-auto .row {
	height: auto;
}

.bg-image .overlay {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.44) 100%);
}

.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%;
    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 .overlay {
	z-index: 2;
}

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

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

/* HTML Video */

div:not(.bg-video) .video {
	position: relative;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	height: 700px;
}

.video .container {
	position: absolute;
	height: 100%;
	width: 100%;
	max-width: 100%;
	z-index: 4;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.video .row {
	height: 100%;
}

.video .overlay {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.31) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 3;
	transform: rotate(180deg);
}

.video .image {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.video .icon {
	height: 150px;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background: rgba(255,255,255,0.7);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.5s all;
}

.video .icon:hover {
	height: 160px;
	width: 160px;
}

.video .icon img {
	height: 125px;
	width: 125px;
}

.video video {
	min-width: 100%;
}

/* YouTube Embeds */

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

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

/* Images */

img {
	max-width: 100%;
}

.icon {
	height: 100px;
	width: 100px;
}

.page-template-careers .icon {
	height: 50px;
	width: 50px;
}

.testimonials .icon {
	height: 50px;
	width: 50px;
}

.h-800 {
	height: 800px;
}

/* Header */

[type=search] {
	border: 0;
	background: transparent;
	color: transparent;
	color: #ffffff;
	padding-left: 30px;
	width: calc(100% - 30px);
}

#search-container {
	display: flex;
	align-items: center;
	margin-left: 1em;
	margin-right: 1em;
	cursor: pointer;
}

#search-container img {
	height: 20px;
	width: 20px;
}

#search {
	position: absolute;
	top: 110px;
	background: #ffffff;
	max-width: 200px;
	opacity: 0;
	pointer-events: none;
	padding: 0.5em;
	transition: 0.5s all;
	display: flex;
	align-items: center;
	overflow: hidden;
	left: 0;
}

#search-container.open #search {
	opacity: 1;
	pointer-events: auto;
	border: 1px solid #EDEDED;
	border-top: 0;
	z-index: 5;
	left: 0px;
	max-width: 200px;
	width: 200px;
	padding-top: 0;
	box-shadow: 1px 3px 10px rgba(0,0,0,0.1);
}

header.smaller #search-container.open #search {
	top: 90px;
}

#search-container input[type="text"]  {
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-bottom: 1px solid #656A7B;
	width: 100%;
	padding: 0;
	transition: 0.5s all;
	margin-right: 0.5em;
	line-height: 1;
}
	
#search-container.open input[type="text"] {
	padding-left: 0;
	padding: 0.5em;
}

#search-container input:focus, #search-container input:active {
	outline: none;
	box-shadow: unset;
	border-bottom: 1px solid #005EB5;
}

#search-container button[type="submit"] {
	height: 14px;
    width: 10px;
	background-image: url(/wp-content/themes/nac-strata/images/icon-caret-right-blue.svg);
	background-size: cover;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 0;
	display: inline-block;
	font-size: 0;
	padding: 0;
}

#search-container button[type="submit"]:active,
#search-container button[type="submit"]:focus {
	filter: brightness(0) saturate(100%) invert(22%) sepia(94%) saturate(2269%) hue-rotate(194deg) brightness(85%) contrast(104%);
	outline: none;
	border: 0;
	box-shadow: unset;
}

header.container-fluid {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	height: 110px;
	background: #ffffff;
	transition: 0.5s height;
	border-bottom: 1px solid #EDEDED;
}

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

header.container-fluid.smaller {
	height: 90px;
}

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

header .separator {
	height: 60%;
	background: #102342;
	width: 1px;
	display: block;
}

#logo img {
	width: 250px;
	margin: 0;
	height: auto;
	transition: 0.5s all;
}

header.smaller #logo img {
	width: 225px;
}

#header-stock-info {
	color: #102342;
	font-size: 0.9em;
}

#header-stock-info .label {
	font-weight: 600;
}

#header-stock-info .ticker {
	font-weight: 700;
}

#header-stock-info .ticker.ticker-up:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 0; 
  	height: 0; 
  	border-left: 7px solid transparent;
  	border-right: 7px solid transparent;
  	border-bottom: 11px solid #018FF6;
}

#header-stock-info .ticker.ticker-down:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 0; 
  	height: 0; 
  	border-left: 7px solid transparent;
  	border-right: 7px solid transparent;
  	border-top: 11px solid #102342;
}

#header-stock-info .ticker.ticker-unchanged:after {
	content: '';
	display: inline-block;
	margin-left: 0.5em;
	width: 0; 
  	height: 0; 
  	border-top: 7px solid transparent;
  	border-right: 11px solid #999999;
  	border-bottom: 7px solid transparent;
}

/* Header Navigation */

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

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

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

#menu-primary-navigation li {
	list-style-type: none;
	text-transform: none;
	margin: 0;
	font-size: 1em;
	width: auto;
	height: 100%;
	display: flex;
	align-items: center;
	font-weight: normal;
	padding: 0.5em 1em;
}

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

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

#menu-primary-navigation a {
	color: #102342;
	font-family: 'Montserrat';
	font-size: 1em;
	transition: 0.5s color;
	text-decoration: none;
	z-index: 2;
	position: relative;
	justify-content: center;
	height: 100%;
	display: flex;
	align-items: center;
}

#menu-primary-navigation a:hover {
	color: #0065CC;
}

#menu-primary-navigation .menu-item-has-children > a:after {
	content: '';
	background-size: cover;
	background-image: url(/wp-content/themes/nac-strata/images/icon-dropdown.svg);
	height: 8px;
	width: 15px;
	margin-left: 0.5em;
	display: inline-block;
	position: relative;
	top: -2px;
}

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

#menu-primary-navigation li a:before {
	content: '';
	height: 2px;
	background: #0065CC;
	width: 0;
	transition: 0.5s all;
	position: absolute;
	left: 0;
	bottom: 1.5em;
}

header.smaller #menu-primary-navigation li a:before {
	bottom: 1em;
}

#menu-primary-navigation li:hover > a:before {
	width: 100%;
}

#menu-primary-navigation .sub-menu {
	position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s opacity;
    z-index: 1;
    padding-left: 0;
    padding: 1em;
    width: auto;
    left: 0;
    background: #F9F9F9;
    overflow: hidden;
    margin: 0;
    box-shadow: 0px 4px 16px rgba(16, 35, 66, 0.1);
    top: 109px;
}

header.smaller #menu-primary-navigation .sub-menu {
	top: 89px;
}

#menu-primary-navigation li:first-child .sub-menu {
	left: -1em;
}

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

#menu-primary-navigation .sub-menu li {
	display: block;
	padding: 0;
	white-space: nowrap;
	width: 100%;
	height: auto;
	padding: 0.25em;
}

#menu-primary-navigation .sub-menu li a {
	display: inline-block;
}

header.smaller #menu-primary-navigation .sub-menu li a:before, #menu-primary-navigation .sub-menu li a:before {
	bottom: 0;
}

#nav-icon {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	justify-content: flex-end;
  	width: 25px;
}

.nav-icon {
  	width: 100%
 }

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

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

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

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

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

.nav-icon.close:after {
  	transform: translateY(-9px) 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: 110px;
	height: 600px;
	overflow: hidden;
}

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

.page-template-home.logged-in #header {
	height: calc(100vh - 110px - 32px);
}

#header.h-full {
	height: calc(100vh - 110px);
}

.logged-in #header.h-full {
	height: calc(100vh - 110px - 32px);
}

#header.h-auto {
	height: auto;
}

#header .container {
	position: relative;
	height: 100%;
}

#header .row {
	height: 100%;
	padding-top: 6em;
	padding-bottom: 6em;
}

#down-arrow {
    position: absolute;
    display: block;
    bottom: 6em;
    right: -7%;
}

#down-arrow img {
	position: relative;
	top: 0;
	transition: 0.5s all;
}

#down-arrow:hover img {
    top: 10px;
}

.image-right, .image-left {
	overflow: hidden;
	display: flex;
	align-items: center;
	padding: 0;
}

.image-left .image, .image-right .image {
	position: absolute;
	padding: 0;
	background-size: cover;
	background-position: center;
}

.image-left .image.slide-in > div, .image-right .image.slide-in > div {
	background-size: cover;
	background-position: center;
	height: 100%;
	width: 100%;
}

.image-left .image {
	left: 0;
}

.image-right .image {
	right: 0;
}

.image-right .image.h-100.text-right img:first-of-type {
	position: absolute;
	top: 0;
	right: 0;
}

.image-right .image.h-100.text-right img:last-of-type {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	filter: drop-shadow(-12px -10px 24px rgba(16, 16, 17, 0.17));
	max-width: 80%;
}

.image-right.position-relative .image, .image-left.position-relative .image {
	position: relative;
	z-index: 2;
}

.image-right.position-relative .container, .image-left.position-relative .container {
	position: absolute;
	height: 100%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}

.overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(16, 35, 66, 0.28) 0%, rgba(16, 35, 66, 0.29) 100%);
	pointer-events: none;
}

.bottom {
	bottom: 0;
}

.right {
	right: 0;
}

.s.smaller {
	height: 350px;
	width: 600px;
}

.s {
	position: absolute;
	height: 460px;
	width: 780px;
	z-index: -1;
}

.bg-video .s {
	z-index: 3;
}

.s.gradient {
	opacity: 0.6;
	filter: brightness(0.5);
}

.page-template-home .s.gradient {
	opacity: 0.9;
}

.s.gray {
	opacity: 0.3;
}

.bg-medium-blue .s.gray {
	opacity: 0.1;
}

.s.bottom {
	bottom: -3em;
}

.s.negative-right {
	right: -4em;
}

.s.negative-left {
	left: -8em;
}

.s-container {
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.s .left {
	background-image: url(/wp-content/themes/nac-strata/images/mark-left.svg);
	background-size: cover;
	height: 100%;
	width: 54%;
	position: absolute;
	bottom: -100%;
	left: -55%;
	transition: 0.5s all;
}

.s .middle {
	background-image: url(/wp-content/themes/nac-strata/images/mark-middle.svg);
	background-size: cover;
	height: 100%;
	width: 56%;
	position: absolute;
	top: -100%;
	right: -50%;
	transition: 0.5s all;
}

.s .right {
	background-image: url(/wp-content/themes/nac-strata/images/mark-right.svg);
	background-size: cover;
	height: 100%;
	width: 53%;
	position: absolute;
	top: -100%;
	right: -50%;
	transition: 0.5s all;
}

.s.bottom.in .left {
	bottom: 0%;
    left: -11%;
}

.s.bottom.in .middle {
	top: 35%;
    left: 17%;
}

.s.bottom.in .right {
	top: 43%;
    right: 13%;
}

.grid {
	display: grid;
	grid-gap: 1em 1em;
}

.grid .box {
	background: #007ACC;
	color: #ffffff;
	padding: 1em;
	width: auto;
	position: absolute;
	font-size: 0.9em;
	opacity: 0;
	transition: 0.5s all;
}

.grid > div:hover .box {
	opacity: 1;
}

.grid.two-one, .grid.one-two {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.grid.two-one .item-1 {
	grid-area: 1 / 1 / 2 / 3;
	background-size: cover;
	background-position: center;
	height: 400px;
	position: relative;
}

.grid.two-one .item-2 {
	grid-area: 1 / 3 / 2 / 4;
	background-size: cover;
	background-position: center;
	height: 400px;
	position: relative;
}

.grid.two-one .item-3 {
	grid-area: 2 / 1 / 3 / 4;
	background-size: cover;
	background-position: center;
	height: 400px;
	position: relative;
}

.grid.two-one .box {
	bottom: 0;
	left: 0;
}

.grid.two {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
}

.grid.two .item-1 {
	grid-area: 1 / 1 / 2 / 3;
	background-size: cover;
	background-position: center;
	height: 500px;
	position: relative;
}

.grid.two .item-2 {
	grid-area: 1 / 3 / 2 / 4;
	background-size: cover;
	background-position: center;
	height: 500px;
	position: relative;
}

.grid.one-two .item-1 {
	grid-area: 1 / 1 / 2 / 4;
	background-size: cover;
	background-position: center;
	height: 500px;
	position: relative;
}

.grid.one-two .item-2 {
	grid-area: 2 / 1 / 3 / 3;
	background-size: cover;
	background-position: center;
	height: 500px;
	position: relative;
}

.grid.one-two .item-3 {
	grid-area: 2 / 3 / 3 / 4;
	background-size: cover;
	background-position: center;
	height: 500px;
	position: relative;
}

.container-fluid.grid {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	height: 900px;
	padding-left: 0;
	padding-right: 0;
}

.container-fluid.grid .item-1 {
	grid-area: 1 / 1 / 3 / 3;
	background-size: cover;
	background-position: center;
	position: relative;
}

.container-fluid.grid .item-2 {
	grid-area: 1 / 3 / 2 / 4;
	background-size: cover;
	background-position: center;
	position: relative;
}

.container-fluid.grid .item-3 {
	grid-area: 2 / 3 / 3 / 4;
	background-size: cover;
	background-position: center;
	position: relative;
}

.container-fluid.grid .box {
	bottom: 0;
	left: 0;
}

.history.grid {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 12em auto 1fr 1fr 1fr 1fr 12em;
	height: auto;
	grid-gap: 3em 1em;
}

.history.grid .vertical-line {
	grid-area: 1 / 5 / 9 / 6;
	position: relative;
	z-index: 2;
}

.history.grid .vertical-line div {
	height: 100%;
}

.history.bg-light-gray.grid .vertical-line div {
	background: #F5F5F5;
	border-right: 1px solid #9E9B99;
	width: 50%;
}

.history.bg-white.grid .vertical-line div {
	background: #ffffff;
	border-left: 1px solid #9E9B99;
	margin-left: auto;
	width: 50.5%;
}

.history.bg-light-gray.grid .item-1 {
	grid-area: 2 / 1 / 6 / 5;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 4;
}

.history.bg-light-gray.grid .item-2 {
	grid-area: 2 / 6 / 4 / 11;
	position: relative;
	z-index: 1;
}

.history.bg-light-gray.grid .item-3 {
 	grid-area: 4 / 6 / 7 / 13;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 4;
}

.history.bg-white.grid {
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 12em auto 0.5fr 0.5fr 0.5fr 0.5fr auto 8em;
}

.history.bg-white.grid .item-1 {
	grid-area: 2 / 2 / 4 / 5;
	position: relative;
	z-index: 1;
}

.history.bg-white.grid .item-2 {
	grid-area: 2 / 6 / 5 / 10;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 4;
}

.history.bg-white.grid .item-3 {
	grid-area: 5 / 7 / 7 / 13;
	background-size: cover;
	background-position: center;
	position: relative;
	z-index: 4;
	margin-top: -6em;
	filter: drop-shadow(-12px -10px 24px rgba(16, 16, 17, 0.17));
}

.history.bg-image {
	overflow: visible;
	z-index: 3;
	padding-left: 0;
	padding-right: 0;
}

.history .box {
	position: absolute;
	bottom: -3em;
	right: 0;
	padding-left: 0;
	padding-right: 0;
}

.grid.four {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}

.grid.four .item-1 {
	grid-area: 1 / 1 / 3 / 2;
	background-size: cover;
	background-position: center;
	position: relative;
}

.grid.four .item-2 {
	grid-area: 1 / 2 / 4 / 3;
	background-size: cover;
	background-position: center;
	position: relative;
}

.grid.four .item-3 {
	grid-area: 3 / 1 / 6 / 2;
	background-size: cover;
	background-position: center;
	position: relative;
}

.grid.four .item-4 {
	grid-area: 4 / 2 / 6 / 3;
	background-size: cover;
	background-position: center;
	position: relative;
}

.text + .text {
	padding-top: 3em;
}

.two-col .col-6 {
	height: 400px;
}

.two-col .col-6 a {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	display: block;
}

.grid.one-big-one {
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	height: 500px;
}

.grid.one-big-one .item-1 {
	background-size: cover;
	background-position: center;
	grid-area: 1 / 1 / 3 / 2;
}

.grid.one-big-one .item-2 {
	background-size: cover;
	background-position: center;
	grid-area: 1 / 2 / 6 / 4;
}

.grid.one-big-one .item-3 {
	background-size: cover;
	background-position: center;
	grid-area: 3 / 1 / 6 / 2;
}

/* Cards */

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

a.card:hover {
	text-decoration: none;
}

.card-body {
	padding-left: 0;
	padding-right: 0;
	color: #767574;
}

.card-body .small {
	color: #9E9B99;
}

a.card:hover .btn-text img {
	left: 5px;
}

.card.bg-image {
	height: auto;
}

.card.bg-image .card-body {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 94, 191, 0.79);
	transition: 0.5s all;
	padding: 2em;
}

.card.bg-image:hover .card-body {
	opacity: 1;
}

/* Slick */

button[aria-label="1 of 1"] {
	display: none !important;
}

.slide:focus {
	outline: none;
}

.slick-track {
	display: flex;
	align-items: center;
}

.testimonials strong, .testimonials em {
	line-height: 1.4;
	display: block;
}

.box-image-slider, .box-image-slider .slick-list, .box-image-slider .slick-track, .box-image-slider .slide {
	height: 100%;
	width: 100%;
}

.box-image-slider .slide {
	background-size: cover;
	background-position: center;
}

.box-with-image-slider .slide {
	padding-left: 6em;
}

.image-nav {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 2em;
}

.box-dots {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
	margin-top: 2em;
}

.box-with-image-slider + .box-dots {
	position: absolute;
	bottom: -3em;
	right: 3em;
}

.slick-prev:before, .slick-next:before {
	content: '';
}

.slick-prev, .slick-next {
	width: 100px;
	height: 100px;
	background-size: 30%;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	transform: unset;
	background-image: url(/wp-content/themes/nac-strata/images/icon-arrow-light-blue.svg);
	transition: 0.5s all;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	background-image: url(/wp-content/themes/nac-strata/images/icon-arrow-light-blue.svg);
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30%;
}

.slick-prev {
	transform: rotate(180deg);
}

.box-dots .slick-prev, .box-dots .slick-next {
	top: auto;
	height: 20px;
	width: 30px;
	background-size: cover;
}

.box-dots .slick-prev:hover, .box-dots .slick-next:hover {
	background-color: transparent;
}

.box-dots .slick-prev {
	left: 0;
}

.box-dots .slick-next {
	right: 0;
}

.box-dots .slick-prev:hover, .box-dots .slick-prev:focus, .box-dots .slick-next:hover, .box-dots .slick-next:focus {
	background-color: transparent;
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.col-dots .slick-dots {
	position: relative;
}

.slick-dots {
	display: flex;
	align-items: center;
	bottom: 0;
}

.box-dots .slick-dots {
	position: relative;
	bottom: auto;
}

.slick-dots li {
	color: unset;
    width: unset;
    height: unset;
    width: unset;
    margin-left: 0.15em;
	margin-right: 0.15em;
}

.slick-dots li:before {
	content: unset;
}

.slick-dots li button {
	height: 20px;
	width: 20px;
	border-radius: 0;
	font-size: 0;
	background: #ffffff;
	opacity: 0.8;
	transition: 0.5s all;
}

.slick-dots li button:before {
    font-size: 0;
    line-height: 0;
    content: unset;
}

.slick-dots li.slick-active button {
	background: #ffffff;
	opacity: 1;
}

.col-dots .slick-dots li button {
	background: #0065CC;
}

.col-dots .slick-dots li.slick-active button {
	background: #0065CC;
}

.col-dots .slick-dots {
	justify-content: center;
}

.col-dots .slick-dots li, .quotes-dots .slick-dots li {
	margin-top: 1em;
}

.col-dots .slick-dots li:first-child:last-child, .quotes-dots .slick-dots li:first-child:last-child {
	display: none;
}

.quotes-dots {
	margin-top: 2em;
}

.quotes-dots .slick-dots {
	position: relative;
}

.quotes-dots.text-center .slick-dots {
	justify-content: center;
}

/* Filter */

.filter {
	width: 100%;
	position: relative;
	font-size: 0.9em;
	cursor: pointer;
}

.filter.select .active {
	padding: 0.5em 1em;
	background-color: #EAEAEA;
	background-image: url(/wp-content/themes/nac-strata/images/icon-select.svg);
	background-size: 20px;
	background-position: 95% center;
	background-repeat: no-repeat;
	border: 0;
	padding-right: 2.5em;
	color: #102342;
	font-weight: 700;
	text-transform: capitalize;
}

.filter .dropdown {
	position: absolute;
	background: #EAEAEA;
	width: 100%;
	display: none;
	z-index: 998;
	border: 0;
	border-top: 0;
	color: #102342;
}

.filter .dropdown .option {
	padding: 0.5em 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.filter .dropdown .option:hover {
	background: #DDDEE1;
	color: #394053;
}

/* Isotope */

.hidden-item {
	display: none;
}

.isotope-container .grid-item:not(.all-states) {
	margin-bottom: 45px;
}

.careers .grid-item {
	width: calc(100% - 30px);
}

#state_select, #type_select, #category_select {
	background-color: #EAEAEA;
}

/* Job XML Feed - Silk Road */

.job {
	border-bottom: 1px solid #D0D0D0;
	padding-bottom: 1.5em !important;
	padding-top: 1.5em !important;
	color: #676767;
}

.job:hover {
	text-decoration: none;
	background: #F5F5F5;
}

.job .btn-text {
	text-decoration: underline;
	font-weight: bold;
}

.job:hover .btn-text img {
    left: 5px;
}

/* 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;
}

/* Lists */

ul, ol {
	padding: 0;
	margin-left: 3em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.search ul {
	margin-left: 0;
}

ul li:before {
	content: '';
	height: 15px; 
	width: 15px;
	background: #0065CC;
	display: inline-block;
	position: absolute;
	left: -1.8em;
	top: 10px;
}

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

ul li {
	list-style-type: none;
}

ul li, ol li {
	font-weight: 700;
	font-size: 1.2em;
	width: 100%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	position: relative;
}

ul li ul {
	margin-top: 0;
}

ul li ul li {
	font-size: 1em;
}

ul li div {
	font-weight: normal;
	font-size: 0.9em;
}

ul.two-col {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
}

ul.two-col li {
	width: 50%;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-left: 1.8em;
}

ul.two-col li:before {
	left: 0;
}

ul.two-col li:nth-of-type(even) {
	padding-left: 3em;
	margin-left: 1.2em;
}

ul.two-col li:nth-of-type(even):before {
	left: 1.2em;
}

ul.two-col li:nth-of-type(odd) {
	width: calc(50% - 1.2em);
}

/* Gravity Forms */

#success {
	color: #ffffff !important;
	margin-top: 1em !important;
}

.gform_submission_error {
	color: #ffffff !important;
	text-transform: unset !important;
	font-style: italic !important;
	font-size: 1em !important;
	font-weight: 500 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.grecaptcha-badge {
	display: none !important;
}

.gform_legacy_markup_wrapper {
	position: relative !important;
	margin: 0 !important;
	width: 100% !important;
}

.gform_legacy_markup_wrapper ul.gform_fields {
	display: flex !important;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	list-style-type: none !important;
	font-size: 1em !important;
	display: block !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield:before {
	display: none !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2:before {
	display: none !important;
}

.gfield_label {
	color: #ffffff !important;
	font-weight: 700 !important;
}

.hidden_label > label {
	position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important; /* added line */
    border: 0 !important;
}

.submit-button .gfield_label {
	display: none !important;
}

button#gform_submit_button {
	width: 100% !important;
}

.hidden_label select {
	margin-top: 0 !important;
}

.gform_legacy_markup_wrapper .validation_message {
	color: #ffffff !important;
	font-weight: 300 !important;
	font-size: 0.8em !important;
	font-style: italic !important;
	text-align: left !important;
	position: relative !important;
}

.gform_confirmation_wrapper {
    color: #ffffff !important;
    text-align: center !important;
    width: 100% !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
	padding-top: 0 !important;
}

.ginput_container_textarea + .validation_message {
    top: -0.5em !important;
}

.gform_legacy_markup_wrapper .instruction {
 	display: none !important;
}

.gform_legacy_markup_wrapper div.validation_error {
	color: #ffffff !important;
    font-style: italic !important;
    position: relative !important;
    top: -1em !important;
    font-size: 0.8em !important;
    margin: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    border-top: unset !important;
    border-bottom: unset !important;
    text-align: left !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent !important;
	border: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.gform_legacy_markup_wrapper li.gfield_error textarea, .gfield_error select {
	border: 1px solid #f26e24 !important;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border: 1px solid #f26e24 !important;
}

.gform_validation_container {
	display: none !important;
}

.gform_legacy_markup_wrapper textarea, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper select, select {
	font-size: 1em !important;
	padding: 0.8em 1.5em !important;
	-webkit-appearance: none;
	width: 100% !important;
	border: 0 !important;
	background: #ffffff !important;
	color: #102342 !important;
	box-shadow: 0px 0px 20px rgba(54, 57, 68, 0.03 !important);
	font-family: 'Montserrat' !important;
}

.gform_legacy_markup_wrapper textarea:focus, .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .gform_legacy_markup_wrapper select:focus {
	outline: none !important;
}

.gform_legacy_markup_wrapper select, select {
	background-image: url(/wp-content/themes/nac-strata/images/icon-select.svg) !important;
	padding: 0.8em 1.5em !important;
	background-size: 20px !important;
	background-position: 95% center !important;
	background-repeat: no-repeat !important;
}

.col-12 select {
	background-position: 98% center !important;
}

.gfield_checkbox {
	margin-left: 0;
	margin-top: 0;
	display: flex;
	flex-wrap: wrap;
}

.ginput_container li:before {
	display: none;
}

.ginput_container li {
	font-weight: normal;
	font-size: 1em;
	color: #ffffff;
	width: 50%;
	display: flex;
}

.ginput_container li:nth-of-type(even) {
	padding-left: 15px;
}

.ginput_container li input {
	margin-right: 0.5em;
	position: relative;
	top: 7px;
}

.gform_legacy_markup_wrapper textarea {
	height: 200px;
	resize: vertical !important;
  	overflow: auto;
  	padding: 0.5em 1em;
}

.gform_legacy_markup_wrapper .gfield_required {
	color: #f26e24 !important;
}

#field_1_9 {
	margin-top: -3px;
}

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

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

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

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

.gform_footer {
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin-top: 2em !important;
}

/* Footer */

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

footer a {
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}

footer .bg-image hr {
	opacity: 0.3;
}

footer .bg-image .row {
	height: auto;
}

#footer-logo img {
	width: 100%;
}

footer ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

footer li {
	list-style-type: none;
	margin: 0;
    position: relative;
    width: auto;
    font-size: 1em;
    font-weight: 400;
    font-family: 'Montserrat';
}

footer li:before {
	display: none;
}

footer li a {
	padding-left: 1.25em;
	padding-right: 1.25em;
	color: #102342;
}

footer li a:hover {
	color: #102342;
}

footer li:last-child a {
	padding-right: 0;
}

footer .small a {
	color: #0060CC;
	text-decoration: underline;
}

footer .social a img {
	margin-right: 0.5em;
	margin-left: 0.5em;
}

footer .social a:first-of-type img {
	margin-left: 0;
}

footer .social a:last-of-type img {
	margin-right: 0;
}

#footer-small-links {
	font-size: 0.9em;
}

#footer-small-links a {
	color: #767474;
}

.fieldwrk-logo img {
	width: 100px;
}

/* Cookie Bar */

#cookie-bar {
	position: fixed;
	bottom: -100%;
	background: #ffffff;
	border-top: 1px solid #EDEDED;
	box-shadow: 0 9px 21px rgba(0,0,0,0.3);
	z-index: 998;
	transition: 0.5s all;
	font-size: 0.7em;
}

#cookie-bar.open {
	bottom: 0;
}

#cookie-bar .row {
	padding-top: 2em;
	padding-bottom: 2em;
}

#close-cookie-bar {
	position: absolute;
	right: 1em;
	top: 1em;
	cursor: pointer;
	height: 15px;
	width: 15px;
}

#i-accept {
	cursor: pointer;
}

/* Animations */

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

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

.slide-in {
	overflow: hidden;
	position: relative;
}
 
.slide-in div, .slide-in img {
	transition: 0.5s left 0.8s, 0.5s right 0.8s;
	position: relative;
	z-index: 2;
	left: -110%;
}
 
.slide-in:before {
	content: '';
	position: absolute;
	top: 0;
	max-width: 0;
	height: 100%;
	display: block;
	width: calc(100% - 30px);
	z-index: 1;
}
 
.slide-in:before {
	width: 100%;
}
 
.slide-in:before {
	background: #007ACC;
	transition: 0.5s max-width 0s;
}
 
.slide-in.in div, .slide-in.in img {
	left: 0;
}
 
.slide-in.in:before {
	max-width: 100%;
}

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

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

	.video {
		height: 900px;
	}

	.video .container {
		padding-left: 60px;
		padding-right: 60px;
		width: 100%;
	}

	/* Typography */

	.bg-white h6.date:before {
		width: 7em;
	}

	/* Special Layouts */

	.image-right:not(.no-large-screen-fix) .image.col-md-7 {
		max-width: 42%;
		flex: 0 0 42%;
		right: 15%;
	}

	.image-right:not(.no-large-screen-fix) .image.col-md-6 {
		max-width: 35%;
		flex: 0 0 35%;
		right: 15%;
	}

	.image-left:not(.no-large-screen-fix) .image.col-md-6 {
		max-width: 35%;
		flex: 0 0 35%;
		left: 15%;
	}

	.history.bg-light-gray.grid {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 12em auto 1fr 1fr 1fr 1fr 1fr 12em;
		height: auto;
		grid-gap: 3em 1em;
	}

	.history.grid .vertical-line {
		grid-area: 1 / 5 / 9 / 6;
	}

	.history.bg-light-gray.grid .item-1 {
		grid-area: 2 / 1 / 7 / 5;
	}

	.history.bg-light-gray.grid .item-2 {
		grid-area: 2 / 6 / 4 / 11;
	}

	.history.bg-light-gray.grid .item-3 {
	 	grid-area: 4 / 6 / 8 / 13;
	}

	.history.bg-white.grid {
	    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	    grid-template-rows: 12em auto 0.5fr 0.5fr 0.5fr 0.5fr 0.5fr auto 12em;
	}

	.history.bg-white.grid .vertical-line {
		grid-area: 1 / 5 / 10 / 6;
	}

	.history.bg-white.grid .item-1 {
		grid-area: 2 / 2 / 4 / 5;
	}

	.history.bg-white.grid .item-2 {
		grid-area: 2 / 6 / 6 / 10;
	}

	.history.bg-white.grid .item-3 {
		grid-area: 5 / 7 / 9 / 13;
		margin-top: 0;
	}
}

@media only screen and (max-width: 1700px) {
	html {
		font-size: 17px;
	}

	/* Header Navigation */

	#menu-primary-navigation li a:before {
		bottom: 1.8em;
	}

	#menu-primary-navigation .menu-item-has-children > a:after {
		top: 0;
	}
}

@media only screen and (max-width: 1600px) {
	html {
		font-size: 16px;
	}

	.container.full-width {
		width: 100%;
	}

	/* Header */

	#logo img {
		width: 225px;
	}

	header.smaller #logo img {
		width: 200px;
	}

	#header-stock-info {
		font-size: 0.8em;
	}

	#header-stock-info .ticker.ticker-up:after {
	  	border-left: 6px solid transparent;
	  	border-right: 6px solid transparent;
	  	border-bottom: 9px solid #018FF6;
	}

	#header-stock-info .ticker.ticker-down:after {
	  	border-left: 6px solid transparent;
	  	border-right: 6px solid transparent;
	  	border-top: 9px solid #102342;
	}

	#header-stock-info .ticker.ticker-unchanged:after {
	  	border-top: 6px solid transparent;
	  	border-right: 9px solid #999999;
	  	border-bottom: 6px solid transparent;
	}

	/* Footer */

}

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

	html {
		font-size: 15px;
	}

	.container {
		width: 90%;
	}

	/* Typography */

	.btn-secondary img {
		height: 20px;
		width: 20px;
	}
	
	/* Header Navigation */

	header.smaller #menu-primary-navigation li a:before {
		bottom: 1.5em;
	}

	/* images */

	.icon {
		height: 75px;
		width: 75px;
	}

	/* Special Layouts */

	#down-arrow {
	    right: -3.7%;
	}

	.grid.two-one .item-1, .grid.two-one .item-2, .grid.two-one .item-3 {
		height: 300px;
	}

	.grid.two .item-1, .grid.two .item-2 {
		height: 400px;
	}

	.grid.one-two .item-1, .grid.one-two .item-2, .grid.one-two .item-3 {
		height: 400px;
	}
}

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

	html {
		font-size: 14px;
	}

	.container {
		width: 90%;
	}

	/* Header */

	header.container-fluid {
		height: 90px;
	}

	#search {
		top: 90px;
	}

	header.container-fluid.smaller {
		height: 70px;
	}

	header.smaller #search-container.open #search {
		top: 70px;
	}

	#logo img {
		width: 175px;
	}

	header.smaller #logo img {
		width: 150px;
	}

	/* Header Navigation */

	header.smaller #menu-primary-navigation li a:before {
		bottom: 1em;
	}

	#menu-primary-navigation .menu-item-has-children > a:after {
		width: 10px;
		height: 6px;
	}

	#menu-primary-navigation .sub-menu {
		top: 89px;
	}

	header.smaller #menu-primary-navigation .sub-menu {
		top: 69px;
	}
	
	/* Special Layouts */

	#header {
		margin-top: 90px;
	}

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

	.page-template-home.logged-in #header {
		height: calc(100vh - 90px - 32px);
	}

	.logged-in #header.h-full {
		height: calc(100vh - 90px - 32px);
	}

	/* Video */

	.video .icon {
    	height: 100px;
    	width: 100px;
   	}

   	.video .icon:hover {
    	height: 110px;
    	width: 110px;
   	}

   	.video .icon img {
	    height: 75px;
	    width: 75px;
	}

	/* Gravity Forms */

	.gform_legacy_markup_wrapper textarea {
		height: 100px;
	}
}

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

	html {
		font-size: 13px;
	}

	/* Typography */

	.btn-text img {
		height: 20px;
		width: 20px;
	}

	/* Header */

	#search {
		top: 70px;
	}

	header.container-fluid {
		height: 70px;
	}

	header .row.justify-content-between > .col-auto {
		padding-left: 0;
	}

	/* Header Navigation */

	#menu-primary-navigation li a:before {
		bottom: 1em;
	}

	header.smaller #menu-primary-navigation li a:before {
		bottom: 0.8em;
	}

	#menu-primary-navigation .sub-menu {
		top: 69px;
	}

	/* Helpers */

	.fancybox-content {
		width: 70%;
	}

	/* Special Layouts */

	#header {
		margin-top: 70px;
		height: 400px;
	}

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

	.page-template-home.logged-in #header {
		height: calc(100vh - 70px - 32px);
	}

	.logged-in #header.h-full {
		height: calc(100vh - 70px - 32px);
	}

	.grid.two .item-1, .grid.two .item-2 {
		height: 300px;
	}

	.grid.one-two .item-1, .grid.one-two .item-2, .grid.one-two .item-3 {
		height: 300px;
	}
}

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

	html {
		font-size: 11px;
	}

	.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;
	}

	/* Typography */

	h1 {
		font-size: 3.5em;
	}

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

	h2.smaller {
		font-size: 1.7em;
	}

	.testimonials h3 {
		font-size: 1em;
	}

	/*  Lists */

	ul.two-col {
		margin-bottom: 0;
	}

	ul.two-col li:nth-of-type(odd), ul.two-col li:nth-of-type(even) {
		width: 100%;
		padding-right: 0;
		padding-left: 1.8em;
		margin-left: 0;
	}

	ul.two-col li:nth-of-type(even):before {
		left: 0;
	}

	ul.two-col li:before {
		top: 6px;
	}

	/* Header */

	header .container {
		padding: 0;
	}

	header.smaller #logo img {
		width: 125px;
	}

	#header-stock-info {
		font-size: 1.1em;
	}

	/* Header Navigation */

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

	#navigation {
		margin: inherit;
		position: absolute;
		pointer-events: none;
	}

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

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

	.menu-primary-navigation-container.visible {
		top: 49px;
	}

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

	#menu-primary-navigation {
		flex-direction: column;
		align-items: flex-start;
		margin: 0 auto;
		padding: 0;
		width: 95%;
		padding-top: 2em;
	}

	#menu-primary-navigation li, #menu-primary-navigation .sub-menu li, #menu-primary-navigation li:first-child {
		display: block;
		margin-right: 0;
		margin-left: 0;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		height: auto;
	}

	#menu-primary-navigation a {
		font-size: 1.5em;
		height: auto;
		justify-content: flex-start;
	}

	#menu-primary-navigation .sub-menu, #menu-primary-navigation li:first-child .sub-menu {
		display: none;
		position: relative;
		background: transparent;
		padding-top: 0;
		padding-bottom: 0;
		border: 0;
		box-shadow: none;
		top: 0;
		left: 0;
	}

	#menu-primary-navigation .sub-menu li {
		padding: 0;
		margin: 0;
	}

	#menu-primary-navigation .sub-menu a {
		font-size: 1.2em;
		display: inline-block;
		padding-top: 0.25em;
		padding-bottom: 0.25em;
	}

	#menu-primary-navigation .sub-menu a:after {
		display: none;
	}

	#menu-primary-navigation .menu-item-has-children > a:after {
		height: 10px;
		width: 19px;
	}

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

	#menu-primary-navigation li.btn {
		width: auto;
		display: inline-block;
		position: absolute;
		bottom: 2em;
	}

	/* Images */

	.testimonials .icon {
		height: 30px;
		width: 30px;
	}

	/* Special Layouts */

	.s {
		height: 360px;
		width: 680px;
	}

	#down-arrow {
		right: 1.3%;
	}

	.container-fluid.grid {
		height: 500px;
	}

	.image-right .image.h-100.text-right {
		display: flex;
		justify-content: center;
		align-items: flex-end;
		flex-direction: column;
	}

	.image-right .image.h-100.text-right img:first-of-type, .image-right .image.h-100.text-right img:last-of-type {
		position: relative;
	}

	.image-right .image.h-100.text-right img:last-of-type {
		margin-top: -2em;
	}

	.history.grid {
		height: auto;
	}

	.two-col .col-6 {
		height: 300px;
	}

	.grid.one-big-one {
		height: 400px;
	}

	/* Slick */

	.quotes-dots .slick-dots {
		position: relative;
		bottom: auto;
	}

	.testimonials .quotes-dots .slick-dots {
		bottom: 0;
	}

	.testimonials strong, .testimonials em {
		font-size: 0.8em;
	}

	.box-with-image-slider .w-75 {
		width: 100% !important;
	}

	.box-with-image-slider + .box-dots {
		bottom: -2em;
		right: 1em;
	}

	/* Gravity Forms */

	.ginput_container li {
		font-size: 0.7em;
	}

	.ginput_container li input {
		top: 4px;
	}

	/* Footer */

	footer li {
		font-size: 0.9em;
	}

	#bw-footer img.mr-2 {
		height: 15px;
	}
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	.bg-image.parallax {
		background-attachment: unset;
	}
}

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

	html {
		font-size: 16px;
	}

	.container {
		width: 95%;
	}

	.container.full-width {
		width: 100%;
	}

	/* Typography */

	.bg-light-gray h6.date:before {
	    width: 0.5em;
	    left: -0.75em;
	}

	.bg-white h6.date:before {
		width: 3em;
		right: -6vw;
	}

	h1 {
		font-size: 3em;
	}

	h2 {
		font-size: 1.7em;
	}
	
	/* Header */


	/* Header Navigation */


	/* Special Layouts */

	.parallax {
		background-attachment: unset;
	}

	.fancybox-content {
		width: 90%;
	}

	.history.bg-white.grid, .history.bg-light-gray.grid {
		grid-template-columns: 1fr 1fr auto 1fr 1fr 1fr;
		grid-template-rows: 6em 1fr 1fr 1fr 1fr 6em;
		height: auto;
	}

	.history.grid .vertical-line {
		grid-area: 1 / 3 / 7 / 4;
		width: 50px;
	}

	.history.bg-light-gray.grid .item-1 {
		grid-area: 2 / 1 / 5 / 3;
	}

	.history.bg-light-gray.grid .item-2 {
		grid-area: 2 / 4 / 4 / 6;
	}

	.history.bg-light-gray.grid .item-3 {
		grid-area: 4 / 4 / 6 / 7;
	}

	.history.bg-white.grid {
		grid-template-rows: 6em 0.5fr 0.5fr 0.5fr 6em;
	}

	.history.bg-white.grid .item-1 {
		grid-area: 2 / 1 / 4 / 3;
		padding-left: 15px;
	}

	.history.bg-white.grid .item-2 {
		grid-area: 2 / 4 / 4 / 6;
	}

	.history.bg-white.grid .item-3 {
		grid-area: 4 / 4 / 6 / 7;
		margin-left: 3em;
		margin-top: 0;
	}

	.history.bg-white.grid .item-3.in {
		top: -6em;
	}

	/* Cards */

	.card.bg-image {
		height: 100%;
	}

	.card.bg-image .card-body {
		height: 100%;
		top: auto;
		position: relative;
		opacity: 1;
		padding: 1em;
		background: #007ACC;
	}

	.card.bg-image .card-body .btn-primary {
		font-size: 0.8em;
		margin-top: 1em;
	}
}

@media only screen and (min-width: 1200px) and (max-height: 750px) {
	
}

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

	html {
		font-size: 13px;
	}

	/* Typography */

	.btn-text.averia {
		font-size: 2em;
	}

	.number {
		font-size: 2.5em;
	}

	/* Header */

	#search {
		top: 90px;
	}

	header.container-fluid {
		height: 90px;
	}

	/* Header Navigation */

	.menu-primary-navigation-container.visible {
		top: 89px;
	}

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

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

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

	#menu-primary-navigation .btn a {
		font-size: 2em;
	}

	/* Helpers */

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

	/* Special Layouts */

	#header {
		margin-top: 90px;
	}

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

	.page-template-home.logged-in #header {
		height: calc(100vh - 90px - 32px);
	}

	.logged-in #header.h-full {
		height: calc(100vh - 90px - 32px);
	}

	.n.smaller {
	    height: 250px;
	    width: 500px;
	}

	.two-col .col-6 {
		height: 250px;
	}

	/* Gravity Forms */

	.gform_legacy_markup_wrapper div.validation_error {
		position: relative;
		padding-left: 15px;
		padding-right: 15px;
	}

	.gform_legacy_markup_wrapper .gform_footer {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.gform_legacy_markup_wrapper select, select {
		background-position: 98% center;
		background-size: 10px;
	}
}

@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(89px + 46px);
	}

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

	/* Special Layout */

	.page-template-home.logged-in #header {
		height: calc(100vh - 90px - 46px);
	}

	.logged-in #header.h-full {
		height: calc(100vh - 90px - 46px);
	}
}

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

	#wpadminbar {
		position: fixed !important;
	}

	html {
		font-size: 17px;
	}

	.container {
		width: 100%;
	}

	.pb-xs-0 {
		padding-bottom: 0 !important;
	}
	
	.row {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	/* Typography */

	h1 {
		font-size: 2.4em;
	}

	h1.smaller {
		font-size: 1.5em;
	}

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

	h3 {
		font-size: 1.3em;
	}

	#stats h3 {
		font-size: 1em;
	}

	h6 {
		font-size: 1.4em;
	}

	h6:before {
		display: none;
	}

	h7 {
		font-size: 1.6em;
	}

	.large {
		font-size: 1.1em;
	}

	.btn-text.averia {
		font-size: 1.5em;
	}

	.number {
		font-size: 2em;
	}

	blockquote {
		font-size: 1.4em;
	}

	/* Header */

	#search {
		top: 70px;
	}

	#search-container.open #search {
		right: 15px;
		left: unset;
	}

	header.container-fluid {
		height: 70px;
	}

	#header-stock-info {
		font-size: 0.9em;
	}

	#header-stock-info .ticker {
		position: relative;
		margin-top: -5px;
	}

	#header-stock-info .ticker.ticker-up:after {
	  	position: relative;
	  	top: -1px;
	}

	#header-stock-info .ticker.ticker-down:after {
	  	position: relative;
	  	top: -1px;
	}

	#header-stock-info .ticker.ticker-unchanged:after {
	  	position: relative;
	  	top: 0px;
	}


	/* Header Navigation */

	.menu-primary-navigation-container.visible {
		top: 69px;
	}

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

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

	#menu-primary-navigation a, #menu-primary-navigation .btn a {
		font-size: 1.3em;
	}

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

	#menu-primary-navigation .sub-menu a {
		font-size: 1em;
	}

	#menu-primary-navigation li.btn {
		bottom: 3em;
	}

	#menu-primary-navigation li, #menu-primary-navigation .sub-menu li, #menu-primary-navigation li:first-child { 
		padding-left: 5px;
		padding-right: 5px;
	}
	
	/* Special Layouts */

	#header {
		height: 300px;
		margin-top: 70px;
	}

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

	.page-template-home.logged-in #header {
		height: calc(100vh - 70px - 46px);
	}

	.logged-in #header.h-full {
		height: calc(100vh - 70px - 46px);
	}

	#header .row {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.image-right, .image-left {
		display: block;
	}

	.image-left .image, .image-right .image {
		position: relative;
	}

	.image-left .image.h-100, .image-right .image.h-100 {
		position: relative;
		height: 400px !important;
	}

	.image-right .image .slide-in, .image-left .image .slide-in {
		height: 400px;
		width: 100%;
		position: relative;
	}

	.image-right .slide-in div, .image-left .slide-in div {
		height: 100%;
		width: 100%;
		background-size: cover;
		background-position: center;
	}

	.image-left .row, .image-right .row {
		padding-top: 3em;
		padding-bottom: 3em;
	}

	.image-left .row .row, .image-right .row .row {
		padding-top: 0;
		padding-bottom: 0;
	}

	.image-right.position-relative .container, .image-left.position-relative .container {
		position: relative;
		height: auto;
	}

	.image-right.position-relative .image, .image-left.position-relative .image {
		height: auto !important;
	}

	.s {
	    height: 260px;
	    width: 450px;
	}

	.s.smaller {
	    height: 150px;
	    width: 400px;
	}

	.s.smaller.bottom {
		bottom: -0.5em;
	}

	.s.smaller.left {
		left: -2em;
	}

	.s.smaller.negative-left {
		left: -2em;
	}

	.grid .box {
		display: none;
	}

	.grid.two-one .item-1, .grid.two-one .item-2, .grid.two-one .item-3 {
		height: 200px;
	}

	.grid.one-two .item-1, .grid.one-two .item-2, .grid.one-two .item-3 {
		height: 200px;
	}

	.grid.two .item-1, .grid.two .item-2 {
		height: 200px;
	}

	.container-fluid.grid {
		height: 300px;
	}

	.history.grid { 
		display: block;
	}

	.history.bg-light-gray.grid .item-2, .history.bg-white.grid .item-1 {
		padding-top: 3em;
		padding-bottom: 3em;
		padding-left: 15px;
		padding-right: 15px;
	}

	.history.bg-light-gray .item-1 {
		width: 50%;
		height: 300px;
	}

	.history.bg-light-gray .item-3 {
		width: calc(100% - 3em);
		margin-left: 3em;
		height: 200px;
		filter: drop-shadow(-12px -10px 24px rgba(16, 16, 17, 0.17));
	}

	.history.bg-light-gray .item-3.in {
		top: -3em;
	}

	.history.bg-white .item-2 {
		height: 250px;
		width: 60%;
	}

	.history.bg-white .item-3 {
		height: 200px;
		width: calc(100% - 3em);
	}

	.history.bg-white.grid .item-3.in {
		top: -3em;
	}

	.history.bg-image {
		height: auto;
		background-image: unset;
	}

	.history .box {
		position: relative;
		bottom: auto;
	}

	.history .box .bg-dark-blue {
		padding-top: 3em;
		padding-bottom: 3em;
		padding-left: 15px;
		padding-right: 15px;
	}

	.two-col .col-6 {
		height: 150px;
	}

	.grid.one-big-one {
		height: 250px;
	}

	div:not(.bg-video) .video {
		height: 350px;
	}

	/* HTML Video */

	.video {
		text-align: center;
		height: 300px;
	}

	/* Cards */


	/* 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;
	}

	/* Lists */

	ul li, ol li {
		font-size: 1em;
	}

	/* Gravity Forms */
	
	.ginput_container li {
		width: 100%;
		font-size: 1em;
	}

	.ginput_container li:nth-of-type(even) {
		padding-left: 0;
	}

	.ginput_container li input {
		top: 7.5px;
	}

	.gform_legacy_markup_wrapper select, select {
		background-position: 96%;
	}
	
	/* Slick */
	
	.box-dots {
		margin-top: 2em;
	}

	.quotes-slider .slick-track, .col-slider .slick-track, .box-slider .slick-track, .box-with-image-slider .slick-track {
		align-items: flex-start;
	}

	.bg-light-gray .quotes-slider .color-white {
		color: #212529;
	}

	.box-with-image-slider .slide {
		padding-left: 15px;
	}

	.box-slider-container .slick-dots li button, .box-slider-container .slick-dots li.slick-active button {
		background: #ffffff;
	}

	.box-with-image-slider + .box-dots {
		position: relative;
		right: unset;
		bottom: unset;
		left: 15px;
	}

	/* Footer */

	footer {
		text-align: center;
	}

	footer .btn-primary, footer .btn-secondary {
		width: 45%;
	}

	#footer-logo img {
		width: 70%;
	}

	footer ul {
		justify-content: center;
	}

	footer li {
		font-size: 0.6em;
		margin-top: 0.25em;
		margin-bottom: 0.25em;
	}

	footer li a {
		padding-right: 1em;
		padding-left: 1em;
	}

	footer a {
		font-size: 1em;
	}

	footer .small {
		font-size: 0.9em;
	}

	#footer-small-links {
		font-size: 0.6em;
	}
}

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

	#header-stock-info {
		font-size: 0.7em;
	}
	
	/* Header Navigation */

	#menu-primary-navigation a, #menu-primary-navigation .btn a {
		font-size: 1.1em;
	}

	#menu-primary-navigation li.btn {
		bottom: 3em;
	}

	/* Footer */

	footer .btn-primary, footer .btn-secondary {
		font-size: 0.9em;
	}

	footer li {
		font-size: 0.5em;
	}
}