/*
This is the Main Crisp X Theme Stylesheet
Theme Name: Crisp X
Theme URI: https://www.crispdesign.co
Author: Crisp Design Co. LLC
Author URI: https://www.crispdesign.co
Description: Custom Multi-Use theme for WordPress
Version: 5.5.8
Tags: two-columns, right-sidebar, custom-menu, featured-images, full-width-template, microformats, theme-options, threaded-comments, translation-ready, blog, photography, portfolio
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: crisp-x
Domain Path: /languages
*/
/* Copyright (C) Crisp Design Co LLC - All Rights Reserved * Unauthorized copying of this file, via any medium is strictly prohibited * Proprietary and confidential * Written & Developed by Crisp Design Co <sperry@crispdesign.co>, January 2019 */
/* 
  Main Nav Colors 
  i. navbar-toggle  

*/
/* Fonts
===============================================*/
/* Floating Nav Heights
===============================================*/
/* base colors 
===============================================*/
/* theme colors 
===============================================*/
/* Action Button
===============================================*/
/* navbar-toggle 
===============================================*/
/* Socials
===============================================*/
/* Colors 
===============================================*/
/* Color Mixins
===============================================*/
.bg-clear {
  background-color: transparent;
}

.color-clear {
  color: transparent;
}

.theme-clear--clear {
  color: transparent;
  background-color: transparent;
}

.theme-clear--white {
  color: #F9F9F9;
  background-color: transparent;
}

.theme-clear--black {
  color: #000000;
  background-color: transparent;
}

.theme-clear--gray {
  color: #CBCBCB;
  background-color: transparent;
}

.theme-clear--light-gray {
  color: #F1F3F4;
  background-color: transparent;
}

.theme-clear--error {
  color: #D63638;
  background-color: transparent;
}

.theme-clear--primary {
  color: #00172D;
  background-color: transparent;
}

.theme-clear--secondary {
  color: #00264D;
  background-color: transparent;
}

.theme-clear--tertiary {
  color: #003554;
  background-color: transparent;
}

.theme-clear--dark-links {
  color: #00172D;
  background-color: transparent;
}

.theme-clear--dark-links-hover {
  color: #006494;
  background-color: transparent;
}

.theme-clear--bright {
  color: #D63638;
  background-color: transparent;
}

.theme-clear--bright-alt {
  color: #E07B66;
  background-color: transparent;
}

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

.color-white {
  color: #F9F9F9;
}

.theme-white--clear {
  color: transparent;
  background-color: #F9F9F9;
}

.theme-white--white {
  color: #F9F9F9;
  background-color: #F9F9F9;
}

.theme-white--black {
  color: #000000;
  background-color: #F9F9F9;
}

.theme-white--gray {
  color: #CBCBCB;
  background-color: #F9F9F9;
}

.theme-white--light-gray {
  color: #F1F3F4;
  background-color: #F9F9F9;
}

.theme-white--error {
  color: #D63638;
  background-color: #F9F9F9;
}

.theme-white--primary {
  color: #00172D;
  background-color: #F9F9F9;
}

.theme-white--secondary {
  color: #00264D;
  background-color: #F9F9F9;
}

.theme-white--tertiary {
  color: #003554;
  background-color: #F9F9F9;
}

.theme-white--dark-links {
  color: #00172D;
  background-color: #F9F9F9;
}

.theme-white--dark-links-hover {
  color: #006494;
  background-color: #F9F9F9;
}

.theme-white--bright {
  color: #D63638;
  background-color: #F9F9F9;
}

.theme-white--bright-alt {
  color: #E07B66;
  background-color: #F9F9F9;
}

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

.color-black {
  color: #000000;
}

.theme-black--clear {
  color: transparent;
  background-color: #000000;
}

.theme-black--white {
  color: #F9F9F9;
  background-color: #000000;
}

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

.theme-black--gray {
  color: #CBCBCB;
  background-color: #000000;
}

.theme-black--light-gray {
  color: #F1F3F4;
  background-color: #000000;
}

.theme-black--error {
  color: #D63638;
  background-color: #000000;
}

.theme-black--primary {
  color: #00172D;
  background-color: #000000;
}

.theme-black--secondary {
  color: #00264D;
  background-color: #000000;
}

.theme-black--tertiary {
  color: #003554;
  background-color: #000000;
}

.theme-black--dark-links {
  color: #00172D;
  background-color: #000000;
}

.theme-black--dark-links-hover {
  color: #006494;
  background-color: #000000;
}

.theme-black--bright {
  color: #D63638;
  background-color: #000000;
}

.theme-black--bright-alt {
  color: #E07B66;
  background-color: #000000;
}

.bg-gray {
  background-color: #CBCBCB;
}

.color-gray {
  color: #CBCBCB;
}

.theme-gray--clear {
  color: transparent;
  background-color: #CBCBCB;
}

.theme-gray--white {
  color: #F9F9F9;
  background-color: #CBCBCB;
}

.theme-gray--black {
  color: #000000;
  background-color: #CBCBCB;
}

.theme-gray--gray {
  color: #CBCBCB;
  background-color: #CBCBCB;
}

.theme-gray--light-gray {
  color: #F1F3F4;
  background-color: #CBCBCB;
}

.theme-gray--error {
  color: #D63638;
  background-color: #CBCBCB;
}

.theme-gray--primary {
  color: #00172D;
  background-color: #CBCBCB;
}

.theme-gray--secondary {
  color: #00264D;
  background-color: #CBCBCB;
}

.theme-gray--tertiary {
  color: #003554;
  background-color: #CBCBCB;
}

.theme-gray--dark-links {
  color: #00172D;
  background-color: #CBCBCB;
}

.theme-gray--dark-links-hover {
  color: #006494;
  background-color: #CBCBCB;
}

.theme-gray--bright {
  color: #D63638;
  background-color: #CBCBCB;
}

.theme-gray--bright-alt {
  color: #E07B66;
  background-color: #CBCBCB;
}

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

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

.theme-light-gray--clear {
  color: transparent;
  background-color: #F1F3F4;
}

.theme-light-gray--white {
  color: #F9F9F9;
  background-color: #F1F3F4;
}

.theme-light-gray--black {
  color: #000000;
  background-color: #F1F3F4;
}

.theme-light-gray--gray {
  color: #CBCBCB;
  background-color: #F1F3F4;
}

.theme-light-gray--light-gray {
  color: #F1F3F4;
  background-color: #F1F3F4;
}

.theme-light-gray--error {
  color: #D63638;
  background-color: #F1F3F4;
}

.theme-light-gray--primary {
  color: #00172D;
  background-color: #F1F3F4;
}

.theme-light-gray--secondary {
  color: #00264D;
  background-color: #F1F3F4;
}

.theme-light-gray--tertiary {
  color: #003554;
  background-color: #F1F3F4;
}

.theme-light-gray--dark-links {
  color: #00172D;
  background-color: #F1F3F4;
}

.theme-light-gray--dark-links-hover {
  color: #006494;
  background-color: #F1F3F4;
}

.theme-light-gray--bright {
  color: #D63638;
  background-color: #F1F3F4;
}

.theme-light-gray--bright-alt {
  color: #E07B66;
  background-color: #F1F3F4;
}

.bg-error {
  background-color: #D63638;
}

.color-error {
  color: #D63638;
}

.theme-error--clear {
  color: transparent;
  background-color: #D63638;
}

.theme-error--white {
  color: #F9F9F9;
  background-color: #D63638;
}

.theme-error--black {
  color: #000000;
  background-color: #D63638;
}

.theme-error--gray {
  color: #CBCBCB;
  background-color: #D63638;
}

.theme-error--light-gray {
  color: #F1F3F4;
  background-color: #D63638;
}

.theme-error--error {
  color: #D63638;
  background-color: #D63638;
}

.theme-error--primary {
  color: #00172D;
  background-color: #D63638;
}

.theme-error--secondary {
  color: #00264D;
  background-color: #D63638;
}

.theme-error--tertiary {
  color: #003554;
  background-color: #D63638;
}

.theme-error--dark-links {
  color: #00172D;
  background-color: #D63638;
}

.theme-error--dark-links-hover {
  color: #006494;
  background-color: #D63638;
}

.theme-error--bright {
  color: #D63638;
  background-color: #D63638;
}

.theme-error--bright-alt {
  color: #E07B66;
  background-color: #D63638;
}

.bg-primary {
  background-color: #00172D;
}

.color-primary {
  color: #00172D;
}

.theme-primary--clear {
  color: transparent;
  background-color: #00172D;
}

.theme-primary--white {
  color: #F9F9F9;
  background-color: #00172D;
}

.theme-primary--black {
  color: #000000;
  background-color: #00172D;
}

.theme-primary--gray {
  color: #CBCBCB;
  background-color: #00172D;
}

.theme-primary--light-gray {
  color: #F1F3F4;
  background-color: #00172D;
}

.theme-primary--error {
  color: #D63638;
  background-color: #00172D;
}

.theme-primary--primary {
  color: #00172D;
  background-color: #00172D;
}

.theme-primary--secondary {
  color: #00264D;
  background-color: #00172D;
}

.theme-primary--tertiary {
  color: #003554;
  background-color: #00172D;
}

.theme-primary--dark-links {
  color: #00172D;
  background-color: #00172D;
}

.theme-primary--dark-links-hover {
  color: #006494;
  background-color: #00172D;
}

.theme-primary--bright {
  color: #D63638;
  background-color: #00172D;
}

.theme-primary--bright-alt {
  color: #E07B66;
  background-color: #00172D;
}

.bg-secondary {
  background-color: #00264D;
}

.color-secondary {
  color: #00264D;
}

.theme-secondary--clear {
  color: transparent;
  background-color: #00264D;
}

.theme-secondary--white {
  color: #F9F9F9;
  background-color: #00264D;
}

.theme-secondary--black {
  color: #000000;
  background-color: #00264D;
}

.theme-secondary--gray {
  color: #CBCBCB;
  background-color: #00264D;
}

.theme-secondary--light-gray {
  color: #F1F3F4;
  background-color: #00264D;
}

.theme-secondary--error {
  color: #D63638;
  background-color: #00264D;
}

.theme-secondary--primary {
  color: #00172D;
  background-color: #00264D;
}

.theme-secondary--secondary {
  color: #00264D;
  background-color: #00264D;
}

.theme-secondary--tertiary {
  color: #003554;
  background-color: #00264D;
}

.theme-secondary--dark-links {
  color: #00172D;
  background-color: #00264D;
}

.theme-secondary--dark-links-hover {
  color: #006494;
  background-color: #00264D;
}

.theme-secondary--bright {
  color: #D63638;
  background-color: #00264D;
}

.theme-secondary--bright-alt {
  color: #E07B66;
  background-color: #00264D;
}

.bg-tertiary {
  background-color: #003554;
}

.color-tertiary {
  color: #003554;
}

.theme-tertiary--clear {
  color: transparent;
  background-color: #003554;
}

.theme-tertiary--white {
  color: #F9F9F9;
  background-color: #003554;
}

.theme-tertiary--black {
  color: #000000;
  background-color: #003554;
}

.theme-tertiary--gray {
  color: #CBCBCB;
  background-color: #003554;
}

.theme-tertiary--light-gray {
  color: #F1F3F4;
  background-color: #003554;
}

.theme-tertiary--error {
  color: #D63638;
  background-color: #003554;
}

.theme-tertiary--primary {
  color: #00172D;
  background-color: #003554;
}

.theme-tertiary--secondary {
  color: #00264D;
  background-color: #003554;
}

.theme-tertiary--tertiary {
  color: #003554;
  background-color: #003554;
}

.theme-tertiary--dark-links {
  color: #00172D;
  background-color: #003554;
}

.theme-tertiary--dark-links-hover {
  color: #006494;
  background-color: #003554;
}

.theme-tertiary--bright {
  color: #D63638;
  background-color: #003554;
}

.theme-tertiary--bright-alt {
  color: #E07B66;
  background-color: #003554;
}

.bg-dark-links {
  background-color: #00172D;
}

.color-dark-links {
  color: #00172D;
}

.theme-dark-links--clear {
  color: transparent;
  background-color: #00172D;
}

.theme-dark-links--white {
  color: #F9F9F9;
  background-color: #00172D;
}

.theme-dark-links--black {
  color: #000000;
  background-color: #00172D;
}

.theme-dark-links--gray {
  color: #CBCBCB;
  background-color: #00172D;
}

.theme-dark-links--light-gray {
  color: #F1F3F4;
  background-color: #00172D;
}

.theme-dark-links--error {
  color: #D63638;
  background-color: #00172D;
}

.theme-dark-links--primary {
  color: #00172D;
  background-color: #00172D;
}

.theme-dark-links--secondary {
  color: #00264D;
  background-color: #00172D;
}

.theme-dark-links--tertiary {
  color: #003554;
  background-color: #00172D;
}

.theme-dark-links--dark-links {
  color: #00172D;
  background-color: #00172D;
}

.theme-dark-links--dark-links-hover {
  color: #006494;
  background-color: #00172D;
}

.theme-dark-links--bright {
  color: #D63638;
  background-color: #00172D;
}

.theme-dark-links--bright-alt {
  color: #E07B66;
  background-color: #00172D;
}

.bg-dark-links-hover {
  background-color: #006494;
}

.color-dark-links-hover {
  color: #006494;
}

.theme-dark-links-hover--clear {
  color: transparent;
  background-color: #006494;
}

.theme-dark-links-hover--white {
  color: #F9F9F9;
  background-color: #006494;
}

.theme-dark-links-hover--black {
  color: #000000;
  background-color: #006494;
}

.theme-dark-links-hover--gray {
  color: #CBCBCB;
  background-color: #006494;
}

.theme-dark-links-hover--light-gray {
  color: #F1F3F4;
  background-color: #006494;
}

.theme-dark-links-hover--error {
  color: #D63638;
  background-color: #006494;
}

.theme-dark-links-hover--primary {
  color: #00172D;
  background-color: #006494;
}

.theme-dark-links-hover--secondary {
  color: #00264D;
  background-color: #006494;
}

.theme-dark-links-hover--tertiary {
  color: #003554;
  background-color: #006494;
}

.theme-dark-links-hover--dark-links {
  color: #00172D;
  background-color: #006494;
}

.theme-dark-links-hover--dark-links-hover {
  color: #006494;
  background-color: #006494;
}

.theme-dark-links-hover--bright {
  color: #D63638;
  background-color: #006494;
}

.theme-dark-links-hover--bright-alt {
  color: #E07B66;
  background-color: #006494;
}

.bg-bright {
  background-color: #D63638;
}

.color-bright {
  color: #D63638;
}

.theme-bright--clear {
  color: transparent;
  background-color: #D63638;
}

.theme-bright--white {
  color: #F9F9F9;
  background-color: #D63638;
}

.theme-bright--black {
  color: #000000;
  background-color: #D63638;
}

.theme-bright--gray {
  color: #CBCBCB;
  background-color: #D63638;
}

.theme-bright--light-gray {
  color: #F1F3F4;
  background-color: #D63638;
}

.theme-bright--error {
  color: #D63638;
  background-color: #D63638;
}

.theme-bright--primary {
  color: #00172D;
  background-color: #D63638;
}

.theme-bright--secondary {
  color: #00264D;
  background-color: #D63638;
}

.theme-bright--tertiary {
  color: #003554;
  background-color: #D63638;
}

.theme-bright--dark-links {
  color: #00172D;
  background-color: #D63638;
}

.theme-bright--dark-links-hover {
  color: #006494;
  background-color: #D63638;
}

.theme-bright--bright {
  color: #D63638;
  background-color: #D63638;
}

.theme-bright--bright-alt {
  color: #E07B66;
  background-color: #D63638;
}

.bg-bright-alt {
  background-color: #E07B66;
}

.color-bright-alt {
  color: #E07B66;
}

.theme-bright-alt--clear {
  color: transparent;
  background-color: #E07B66;
}

.theme-bright-alt--white {
  color: #F9F9F9;
  background-color: #E07B66;
}

.theme-bright-alt--black {
  color: #000000;
  background-color: #E07B66;
}

.theme-bright-alt--gray {
  color: #CBCBCB;
  background-color: #E07B66;
}

.theme-bright-alt--light-gray {
  color: #F1F3F4;
  background-color: #E07B66;
}

.theme-bright-alt--error {
  color: #D63638;
  background-color: #E07B66;
}

.theme-bright-alt--primary {
  color: #00172D;
  background-color: #E07B66;
}

.theme-bright-alt--secondary {
  color: #00264D;
  background-color: #E07B66;
}

.theme-bright-alt--tertiary {
  color: #003554;
  background-color: #E07B66;
}

.theme-bright-alt--dark-links {
  color: #00172D;
  background-color: #E07B66;
}

.theme-bright-alt--dark-links-hover {
  color: #006494;
  background-color: #E07B66;
}

.theme-bright-alt--bright {
  color: #D63638;
  background-color: #E07B66;
}

.theme-bright-alt--bright-alt {
  color: #E07B66;
  background-color: #E07B66;
}

/* Mixin Transitions
===============================================*/
/* Mixin Buttons
===============================================*/
/* Mixin Effects
===============================================*/
/* Shadow Effects */
/* Mixin Styles
===============================================*/
/* Mixins
===============================================*/
@keyframes shakeme {
  0% {
    transform: scale(1);
  }
  5% {
    transform: scale(0.7);
  }
  10% {
    transform: scale(1.3);
  }
  15% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1.2);
  }
  30% {
    transform: scale(1.1);
  }
}
/* Functions
===============================================*/
/**
* Makes rgba() values only if the existing color isn't already rgba()
*/
/* -----------------------------------------
	Root Values
--------------------------------------------*/
:root {
  --clear: transparent;
  --white: #F9F9F9;
  --black: #000000;
  --gray: #CBCBCB;
  --light-gray: #F1F3F4;
  --error: #D63638;
  --primary: #00172D;
  --secondary: #00264D;
  --tertiary: #003554;
  --dark-links: #00172D;
  --dark-links-hover: #006494;
  --bright: #D63638;
  --bright-alt: #E07B66;
}

/* -----------------------------------------
	Typography & Form Basics

    i. Basic Typography
    ii. General Element Styling
    iii. Embeds and iframes
    iv. Forms
----------------------------------------- */
/* i. Basic Typography
=================================== */
body {
  line-height: 2;
  font-size: 14px;
  font-weight: normal;
  background: #F9F9F9;
  color: #000000;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  padding-right: 0 !important;
  overflow-x: hidden;
}

a, p, span, address, li {
  font-size: 14px;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
}
@media (min-width: 768px) {
  a, p, span, address, li {
    font-size: 16px;
    font-weight: 300;
  }
}

a:focus {
  text-decoration: none;
  box-shadow: none;
  border-color: transparent;
}

.terms p,
.terms a,
.terms span {
  font-size: 14px;
}

p {
  margin: 20px 0;
}
@media (min-width: 768px) {
  p {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: normal;
  margin: 0 0 15px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  line-height: normal;
  color: #00264D;
}

h1,
h1 > span {
  font-size: 22px;
}
@media (min-width: 768px) {
  h1,
  h1 > span {
    font-size: 26px;
  }
}

h2,
h2 > span {
  font-size: 20px;
}
@media (min-width: 768px) {
  h2,
  h2 > span {
    font-size: 24px;
  }
}

h3,
h3 > span {
  font-size: 18px;
}
@media (min-width: 768px) {
  h3,
  h3 > span {
    font-size: 22px;
  }
}

h4,
h4 > span {
  font-size: 16px;
}
@media (min-width: 768px) {
  h4,
  h4 > span {
    font-size: 20px;
  }
}

h5,
h5 > span {
  font-size: 15px;
}
@media (min-width: 768px) {
  h5,
  h5 > span {
    font-size: 18px;
  }
}

h6,
h6 > span {
  font-size: 14px;
}
@media (min-width: 768px) {
  h6,
  h6 > span {
    font-size: 16px;
  }
}

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

a {
  outline: none;
  color: #00172D;
  text-decoration: none;
}
a:hover, a:focus {
  color: #006494;
  outline: none;
  text-decoration: none;
}
a:active {
  outline: none;
}

.terms p,
.terms a,
.terms span {
  font-size: 13px;
}
@media (min-width: 768px) {
  .terms p,
  .terms a,
  .terms span {
    font-size: 14px;
  }
}

abbr[title],
acronym[title] {
  text-decoration: none;
}

sub,
sup,
.sub-script,
.super-script {
  font-weight: normal !important;
}

.super-script {
  vertical-align: super;
  font-size: 11px;
}

.sub-script {
  vertical-align: sub;
  font-size: 11px;
}

b, strong {
  font-weight: 700;
}

.screen-reader-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* ii. General Element Styling
=================================== */
/* Reset figure margin from normalize.css */
figure {
  margin: 0;
}

/* Lists */
ul,
ol {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

dl {
  margin: 0 0 20px;
}

dt {
  font-weight: 400; /*Bold*/
}

dd {
  margin: 0 0 15px;
}

/* Dividers */
hr {
  margin-left: auto;
  margin-right: auto;
}

/* Blockquotes */
blockquote {
  margin: 20px 0;
  padding-left: 20px;
  border-left: 2px solid #F1F3F4;
  font-weight: 300; /* Light or Regular */
  font-size: 18px;
  font-style: italic;
  font-weight: normal;
}
blockquote cite {
  display: block;
  font-weight: 400; /*Bold*/
  font-style: italic;
  margin: 10px 0 0;
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
}

/* Tables */
table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.entry-content table,
.comment-content table {
  border-width: 1px 0 0 1px;
  margin-bottom: 24px;
}
.entry-content th:first-child,
.entry-content td:first-child,
.comment-content th:first-child,
.comment-content td:first-child {
  padding-left: 0;
}
.entry-content tr:not(:first-of-type):hover,
.entry-content tr:not(:first-of-type):focus,
.comment-content tr:not(:first-of-type):hover,
.comment-content tr:not(:first-of-type):focus {
  background-color: rgba(0, 0, 0, 0.075);
}
.entry-content th,
.entry-content td,
.comment-content th,
.comment-content td {
  border-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}
.entry-content th,
.comment-content th {
  border-width: 0 1px 1px 0;
  font-weight: 400; /*Bold*/
  text-transform: uppercase;
  font-size: 85%;
}
.entry-content td,
.comment-content td {
  border-width: 0 1px 1px 0;
}
.entry-content caption,
.comment-content caption {
  font-weight: normal;
  text-align: left;
  padding: 5px;
  vertical-align: middle;
}

/* Code */
code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  -webkit-hyphens: none;
  hyphens: none;
  font-style: normal;
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* Various */
address {
  margin: 0 0 15px;
  font-weight: 300;
}

.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* iii. Embeds and iframes
=================================== */
embed,
iframe,
object,
video,
audio {
  margin-bottom: 15px;
  max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
  margin-bottom: 0;
}

#map,
.map * {
  max-width: none !important;
}

audio {
  border-radius: 0;
  background-color: #F1F3F4;
  border: 1px solid;
}

/* iv. Forms
=================================== */
form,
.form-wrapper {
  margin: 0 auto;
}
form.narrow,
.form-wrapper.narrow {
  max-width: 384px;
  margin-left: auto;
  margin-right: auto;
}
form.narrow .button.submit,
form.narrow .btn.submit,
form.narrow input[type=submit],
form.narrow button.submit,
.form-wrapper.narrow .button.submit,
.form-wrapper.narrow .btn.submit,
.form-wrapper.narrow input[type=submit],
.form-wrapper.narrow button.submit {
  display: block;
  padding-right: 0;
  padding-left: 7px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: 400; /*Bold*/
  font-size: 14px;
  line-height: 50px;
  letter-spacing: 8px;
  white-space: normal;
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  min-height: 40px;
  background-clip: padding-box;
  border-radius: 0;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px rgba(0, 0, 0, 0);
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  margin-top: 20px;
  position: relative;
}
form.narrow textarea,
.form-wrapper.narrow textarea {
  height: 200px;
}
@media (min-width: 640px) {
  form.narrow,
  .form-wrapper.narrow {
    max-width: 480px;
  }
}
form .security,
.form-wrapper .security {
  margin: 20px auto;
}
form .security i,
.form-wrapper .security i {
  font-size: 34px;
}

.form-wrapper .narrow {
  padding: 10px;
  max-width: 384px;
  background-color: #F9F9F9;
  border-radius: 5px;
}
@media (min-width: 420px) {
  .form-wrapper .narrow {
    margin-bottom: 50px;
  }
}
@media (min-width: 640px) {
  .form-wrapper .narrow {
    max-width: 480px;
  }
}
@media (min-width: 768px) {
  .form-wrapper .narrow {
    padding: 25px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1020px) {
  .form-wrapper .narrow {
    max-width: 480px;
  }
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

input,
textarea,
select {
  font-family: inherit;
  font-weight: 300;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid rgba(0, 53, 84, 0.5);
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  text-transform: none;
  width: 100%;
  padding: 0 0.75rem;
}

input:not([type=checkbox]),
input:not([type=radio]),
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:focus, input:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {
  border-color: #003554;
  outline: 0;
  outline: none;
  box-shadow: 0 0 0 0.1rem rgba(0, 53, 84, 0.15);
}

input[type=search] {
  /* Restoring box-sizing */
  box-sizing: border-box;
}

textarea {
  height: auto;
  line-height: 2;
}

select {
  max-width: 100%;
}

input[type=checkbox],
input[type=radio] {
  display: inline-block;
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
  line-height: normal;
  width: auto;
  /* height: auto; */
  box-sizing: border-box;
  padding: 0;
  vertical-align: baseline;
}

input[type=file] {
  display: inline-block;
  width: auto;
  border: none;
  height: auto;
  margin: 4px 0 0;
  padding: 0;
  line-height: 2;
}

input[type=file]:focus,
input[type=file]:hover {
  border-color: #003554;
  outline: 0;
  outline: none;
  box-shadow: 0 0 0 0.1rem transparent;
}

fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}

/* Placeholder text color */
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 300; /* Light or Regular */
  font-size: 16px;
  opacity: 1;
}

input[type=hidden] {
  display: none;
}

/* WordPress Defaults Specifics
=================================== */
/* i. WordPress Galleries ( Old Skool Backwords compatibility pre-Gutenberg )
=================================== */
.gallery-caption {
  background-color: #000000;
  color: #F9F9F9;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 6px 8px;
  opacity: 0;
  position: absolute;
  bottom: 5px;
  left: 5px;
  text-align: left;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  border-radius: 5px;
  /*z-index: 2;*/
  height: calc(100% - 10px);
  display: flex;
  align-items: flex-start;
}

.gallery-item {
  margin-bottom: 10px;
}
.gallery-item:hover .gallery-caption {
  opacity: 1;
}
.gallery-item:hover a > img {
  transform: scale(1.1);
}
.gallery-item a {
  display: inline-block;
  width: 100%;
  border: none;
  overflow: hidden;
}
.gallery-item a > img {
  transition: all 2s ease-in-out;
}
.gallery-item img {
  width: 100%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none;
}

/* ii. WordPress Galleries
=================================== */
.gallery {
  margin-bottom: 10px;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 15px;
}
.gallery::before, .gallery::after {
  content: " ";
  display: table;
}
.gallery:after {
  clear: both;
}

/* iii. CrispX WordPress Galleries ( Style: Responsive Spaced Option )
=================================== */
.gallery-responsive .gallery-item {
  position: relative;
  float: left;
  min-height: 1px;
  padding: 0;
  width: 50%;
}
.gallery-responsive.gallery-size-1 .gallery-item, .gallery-responsive.gallery-size-2 .gallery-item, .gallery-responsive.gallery-size-3 .gallery-item, .gallery-responsive.gallery-size-4 .gallery-item, .gallery-responsive.gallery-size-5 .gallery-item, .gallery-responsive.gallery-size-6 .gallery-item, .gallery-responsive.gallery-size-7 .gallery-item, .gallery-responsive.gallery-size-8 .gallery-item, .gallery-responsive.gallery-size-9 .gallery-item {
  width: 50%;
}
.gallery-responsive.gallery-size-3 > div:last-of-type, .gallery-responsive.gallery-size-5 > div:last-of-type, .gallery-responsive.gallery-size-7 > div:last-of-type, .gallery-responsive.gallery-size-9 > div:last-of-type {
  width: 100%;
}
@media (min-width: 350px) {
  .gallery-responsive {
    /* Resets for 3 columns*/
  }
  .gallery-responsive.gallery-size-3 .gallery-item, .gallery-responsive.gallery-size-5 .gallery-item, .gallery-responsive.gallery-size-6 .gallery-item, .gallery-responsive.gallery-size-7 .gallery-item, .gallery-responsive.gallery-size-8 .gallery-item, .gallery-responsive.gallery-size-9 .gallery-item, .gallery-responsive.gallery-size-3 > div:last-of-type, .gallery-responsive.gallery-size-5 > div:last-of-type, .gallery-responsive.gallery-size-7 > div:last-of-type, .gallery-responsive.gallery-size-9 > div:last-of-type {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-4 .gallery-item {
    width: 50%;
  }
  .gallery-responsive.gallery-size-5 > div:nth-last-of-type(-n+2), .gallery-responsive.gallery-size-7 > div:nth-last-of-type(-n+4), .gallery-responsive.gallery-size-8 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
}
@media (min-width: 576px) {
  .gallery-responsive.gallery-size-4.gallery-col-4 .gallery-item {
    width: 25%;
  }
  .gallery-responsive.gallery-size-3.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-3.gallery-col-4 > div:last-of-type {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-6.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-4 .gallery-item, .gallery-responsive.gallery-size-5.gallery-col-4 > div:last-of-type, .gallery-responsive.gallery-size-7.gallery-col-4 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-4 > div:last-of-type {
    width: 25%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-4 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-4 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-4 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-4 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-3.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-3.gallery-col-5 > div:last-of-type {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-6.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-5.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-7.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-5 > div:last-of-type {
    width: 25%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-5 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-5 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-5 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-3.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-3.gallery-col-7 > div:last-of-type {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-6.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-5.gallery-col-7 > div:last-of-type, .gallery-responsive.gallery-size-7.gallery-col-7 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-7 > div:last-of-type {
    width: 25%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-7 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-7 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-7 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-7 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-3.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-3.gallery-col-8 > div:last-of-type {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-6.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-5.gallery-col-8 > div:last-of-type, .gallery-responsive.gallery-size-7.gallery-col-8 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-8 > div:last-of-type {
    width: 25%;
  }
  .gallery-responsive.gallery-size-5.gallery-col-8 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-8 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-8 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-8 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
}
@media (min-width: 1200px) {
  .gallery-responsive.gallery-size-5.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-6.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-5 .gallery-item, .gallery-responsive.gallery-size-3.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-5.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-7.gallery-col-5 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-5 > div:last-of-type {
    width: 20%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-5 > div:nth-last-of-type(-n+2) {
    width: 100%;
  }
  .gallery-responsive.gallery-size-8.gallery-col-5 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-5 > div:nth-last-of-type(-n+2), .gallery-responsive.gallery-size-9.gallery-col-5 > div:nth-last-of-type(-n+4) {
    width: 25%;
  }
  .gallery-responsive.gallery-size-6.gallery-col-6 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-6 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-6 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-6 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-6 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-6 > div:last-of-type {
    width: 16.66667%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-6 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-8.gallery-col-6 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-9.gallery-col-6 > div:nth-last-of-type(-n+3) {
    width: 33.33333%;
  }
  .gallery-responsive.gallery-size-7.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-8.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-7 .gallery-item, .gallery-responsive.gallery-size-7.gallery-col-7 > div:last-of-type, .gallery-responsive.gallery-size-9.gallery-col-7 > div:last-of-type {
    width: 14.28571%;
  }
  .gallery-responsive.gallery-size-8.gallery-col-7 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-9.gallery-col-7 > div:nth-last-of-type(-n+2) {
    width: 50%;
  }
  .gallery-responsive.gallery-size-8.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-8 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-8 > div:last-of-type {
    width: 12.5%;
  }
  .gallery-responsive.gallery-size-9.gallery-col-8 > div:last-of-type {
    width: 100%;
  }
  .gallery-responsive.gallery-size-9.gallery-col-9 .gallery-item, .gallery-responsive.gallery-size-9.gallery-col-9 > div:last-of-type {
    width: 11.11111%;
  }
}

/* footer sidebar version */
.footer-sidebar .gallery-item .gallery-caption {
  display: none;
}

/* iv. WordPress Default Column Galleries ( Style: Default Setting )
=================================== */
.gallery-columns-1 .gallery-item {
  float: left;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  float: left;
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  float: left;
  width: 33.33333%;
}

.gallery-columns-4 .gallery-item {
  float: left;
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  float: left;
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  float: left;
  width: 16.66667%;
}

.gallery-columns-7 .gallery-item {
  float: left;
  width: 14.28571%;
}

.gallery-columns-8 .gallery-item {
  float: left;
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  float: left;
  width: 11.11111%;
}

/* v. WordPress Classes
=================================== */
/* Alignment */
.alignnone {
  margin: 5px 0 20px 0;
}

p .alignnone {
  margin-bottom: 0;
}

.aligncenter {
  display: block;
  margin: 7px auto 7px auto;
}

.alignright {
  float: right;
  margin: 7px 0 7px 24px;
}

.alignleft {
  float: left;
  margin: 7px 24px 7px 0;
}

/* Captions */
.wp-caption {
  max-width: 100%;
  margin-bottom: 15px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 12px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
}

/* Page Template Specifics
=================================== */
/* -----------------------------------------
	01. Archive Pages
----------------------------------------- */
body.sticky-nav.archive header:not(.archive-header) {
  padding-top: 0;
}
body.sticky-nav.archive.exclude-widget-description {
  padding-top: 180px;
}

.archive-header .header-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
.archive-header .entry-title {
  font-size: 30px;
}
@media (min-width: 560px) {
  .archive-header .entry-title {
    font-size: 40px;
    letter-spacing: 12px;
  }
}
.archive-header .entry-subtitle {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
  text-shadow: none;
  font-weight: 300;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (min-width: 560px) {
  .archive-header .entry-subtitle {
    font-size: 16px;
  }
}

.archive-footer-container {
  width: 100%;
}

.archive-footer {
  max-width: 1200px;
  margin: 50px auto;
  width: 100%;
}

.archives .entry-utilities .social-share,
.archive .entry-utilities .social-share {
  margin-right: auto;
  margin-left: 0;
}

.archive .taxonomy-description {
  text-align: center;
}

/* -----------------------------------------
	02. Attachment Page
----------------------------------------- */
.attachment .entry-body-container {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.attachment .entry-title {
  font-size: 21px;
}
.attachment img:hover, .attachment img:focus, .attachment img:active {
  border-color: #F1F3F4;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

/* -----------------------------------------
	03. Not Found Page
----------------------------------------- */
.search article {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}
.search article:last-of-type {
  border-bottom: none;
  margin-bottom: 50px;
}
.search .search-result {
  border-bottom: 1px solid rgba(203, 203, 203, 0.4);
}
.search .search-result header {
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}
.search .search-result .entry-tags {
  text-align: center;
}
.search .search-result .entry-utilities .search-form {
  padding: 0;
  margin: 0 auto;
}
.search .entry-content:not(.results) > p {
  text-align: center;
  max-width: 620px !important;
  margin: 0 auto;
  font-size: 18px;
}
.search .entry-utilities::before {
  content: none;
}
.search .entry-utilities .search-form {
  max-width: 620px;
  margin: 50px auto;
  padding: 50px;
  width: 100%;
  position: relative;
}
.search .entry-utilities .icon-search {
  position: absolute;
  top: 0;
  right: 14px;
  opacity: 0.4;
  line-height: 50px;
  font-size: 20px;
}
.search .entry-utilities .icon-search:hover, .search .entry-utilities .icon-search:focus, .search .entry-utilities .icon-search:active {
  opacity: 1;
}
.search .entry-utilities .searchsubmit {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0;
  border: transparent;
  background-color: transparent;
  color: transparent;
  text-indent: -9999999px;
}
.search .entry-utilities .searchsubmit:hover, .search .entry-utilities .searchsubmit:focus, .search .entry-utilities .searchsubmit:active {
  border: transparent;
  background-color: transparent;
  color: transparent;
}

.notfound .entry-content > p {
  text-align: center;
  max-width: 620px !important;
  margin: 0 auto;
  font-size: 18px;
}
.notfound .entry-utilities::before {
  content: none;
}
.notfound .entry-utilities .search-form {
  max-width: 620px;
  margin: 50px auto;
  padding: 50px;
  width: 100%;
  position: relative;
}
.notfound .entry-utilities .icon-search {
  position: absolute;
  top: 0;
  right: 14px;
  opacity: 0.4;
  line-height: 50px;
  font-size: 20px;
}
.notfound .entry-utilities .icon-search:hover, .notfound .entry-utilities .icon-search:focus, .notfound .entry-utilities .icon-search:active {
  opacity: 1;
}
.notfound .entry-utilities .searchsubmit {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0;
  border: transparent;
  background-color: transparent;
  color: transparent;
  text-indent: -9999999px;
}
.notfound .entry-utilities .searchsubmit:hover, .notfound .entry-utilities .searchsubmit:focus, .notfound .entry-utilities .searchsubmit:active {
  border: transparent;
  background-color: transparent;
  color: transparent;
}

/* -----------------------------------------
	Modals
----------------------------------------- */
.modal .btn.close-button,
.modal button.close-button,
.modal input[type=button].close-button {
  position: absolute;
  right: -14px;
  top: -14px;
  z-index: 1051;
}
.modal .btn.close-button span,
.modal button.close-button span,
.modal input[type=button].close-button span {
  line-height: 50px;
  font-size: 25px;
}
.modal .modal-dialog {
  margin: 20px auto;
  max-width: calc(100% - 40px);
}
@media (min-width: 576px) {
  .modal .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
}
.modal .modal-content .content > div {
  width: 100%;
}
.modal.notice-modal button.close-button {
  color: #F9F9F9;
  border-color: #F9F9F9;
  background-color: #00172D;
}
.modal.notice-modal .modal-content {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  border-color: #00172D;
}
.modal.notice-modal .modal-body {
  padding: 20px;
}
@media (min-width: 500px) {
  .modal.notice-modal .modal-body {
    padding: 32px;
  }
}
.modal.notice-modal.invalid button.close-button {
  color: #D63638;
  border-color: #F9F9F9;
  background-color: #D63638;
}
.modal.notice-modal.invalid .modal-content {
  box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  background-color: #D63638;
  border-color: #D63638;
}
.modal.notice-modal.success .wpforms-confirmation-container-full,
.modal.notice-modal.success .wpforms-confirmation-container {
  margin: 0 auto;
  background: transparent;
  background-color: transparent;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.modal.notice-modal.success .wpforms-confirmation-container-full p,
.modal.notice-modal.success .wpforms-confirmation-container p {
  color: #003554;
  font-size: 21px;
  text-align: center;
}
.modal.notice-modal.success .wpforms-confirmation-container-full p::before,
.modal.notice-modal.success .wpforms-confirmation-container p::before {
  content: "\f058";
  color: #00172D;
  font-family: "Font Awesome 6 Pro";
  font-size: 40px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 10px auto;
  display: block;
}
.modal.notice-modal .modal-footer {
  display: none;
}
.modal.notice-modal .modal-footer .btn.xlte {
  background: #00172D;
  color: #F9F9F9;
  border: 1px solid #00172D;
  position: relative;
  max-width: 100%;
}
.modal.notice-modal .modal-footer .btn.xlte:hover, .modal.notice-modal .modal-footer .btn.xlte:focus, .modal.notice-modal .modal-footer .btn.xlte:active {
  background: #F9F9F9;
  border-color: #00172D;
  color: #00172D;
}
.modal.action-modal {
  transform: scale(0);
  animation: xZoomIn 0.25s cubic-bezier(0.165, 0.84, 0.44, 1) ,xDelayOverflow 2s;
}
.modal.action-modal.show {
  transform: scale(1);
}
.modal.minimal-modal .content {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background-color: #F9F9F9;
  border-radius: 0.25rem;
  padding: 10px;
}
.modal.minimal-modal .modal-footer {
  display: none;
}
.modal.small-modal .modal-content {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.modal.dynamic-modal {
  color: #F9F9F9;
  padding-right: 0px !important;
}
.modal.dynamic-modal button.close-button {
  right: calc(50% - 25px);
  top: 0;
}
.modal.dynamic-modal .modal-header {
  margin-top: 35px;
}
.modal.dynamic-modal .modal-dialog {
  margin: 20px !important;
  max-width: calc(100% - 40px);
}
.modal.dynamic-modal .modal-dialog.modal-dialog-centered {
  min-height: auto;
  max-height: calc(100vh - 40px);
}
.modal.dynamic-modal .modal-content {
  padding-top: 50px;
  align-self: stretch;
  background-color: transparent;
  border: 1px solid transparent;
}
.modal.dynamic-modal .content {
  align-self: stretch;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.modal.dynamic-modal .content h4.action-component {
  animation-delay: 0.2ms;
  transform: scale(0);
  animation: xBounceIn 0.6s linear;
}
.modal.dynamic-modal .content h4.action-component.active {
  transform: scale(1);
}
.modal.dynamic-modal.notice-modal .modal-content {
  box-shadow: none;
}
.modal.dynamic-modal.notice-modal .modal-content .submission-notice-wrapper {
  max-width: 420px;
  text-align: center;
  background-color: #F9F9F9;
  border-radius: 10px;
  color: #000000;
  padding: 20px;
  border: 1px solid #00172D;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
}
.modal.bouncein {
  transform: scale(0);
  animation: xBounceIn 0.8s linear ,xDelayOverflow 3.5s;
}
.modal.bouncein.show {
  transform: scale(1);
}
.modal.zoomin {
  transform: scale(0);
  animation: xZoomIn 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) ,xDelayOverflow 2s;
}
.modal.zoomin.show {
  transform: scale(1);
}
.modal.submitting .close-button {
  display: none;
}
.modal.submitting .content {
  opacity: 0.6;
}

@media (min-width: 576px) {
  .modal-dialog.small-modal {
    max-width: 500px;
  }
  .modal-dialog.small-modal .modal-content {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .modal-dialog.large-modal {
    max-width: 800px;
  }
  .modal-dialog.large-modal .modal-content {
    width: 100%;
  }
}
.modal-dialog.auto-modal {
  max-width: none;
}
.modal-dialog.auto-modal .modal-content {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.modal-dialog.full-modal {
  max-width: calc(100% - 32px);
  margin: 1.5rem auto;
}
.modal-dialog.full-modal .modal-content {
  width: 100%;
}
@media (min-width: 540px) {
  .modal-dialog.full-modal {
    max-width: 80%;
    margin: 25px auto;
  }
}

.modal-backdrop.show {
  opacity: 0.75;
}

.modal {
  z-index: 1070;
}

.modal-backdrop {
  z-index: 1060;
}

/* -----------------------------------------
    Advance Form Basics
----------------------------------------- */
.crispx-cta-action {
  display: inline-block;
  margin: 10px;
}
.crispx-cta-action a {
  color: #003554;
  border: 1px solid #003554;
  border-radius: 10px;
  width: 60px;
  height: 60px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.crispx-cta-action a.active {
  color: #F9F9F9;
  background-color: #003554;
  border-color: #003554;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.crispx-form-action {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 40px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 200px;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 0.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: transparent;
  color: #003554;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  position: relative;
  border-radius: 0.5em;
  max-width: 100%;
  margin: 10px 2px;
}
.crispx-form-action:hover, .crispx-form-action:focus, .crispx-form-action:active {
  background: #00172D;
  border-color: transparent;
  color: #F9F9F9;
  text-decoration: none;
  outline: none;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}
.crispx-form-action.submit {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 40px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 200px;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 0.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: #00172D;
  color: #F9F9F9;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  position: relative;
  border-radius: 0.5em;
  max-width: 100%;
  margin: 10px 2px;
}
.crispx-form-action.submit:hover, .crispx-form-action.submit:focus, .crispx-form-action.submit:active {
  background: transparent;
  border-color: #00172D;
  color: #00172D;
  text-decoration: none;
  outline: none;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}
.crispx-form-action.small-btn {
  max-width: 200px;
}

/* i. WPForms
=================================== */
.crispx-form-wrapper div.wpforms-container-full,
.crispx-form-wrapper div.wpforms-container {
  margin: 0px auto;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-submit-container,
.crispx-form-wrapper div.wpforms-container .wpforms-submit-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-submit-container button,
.crispx-form-wrapper div.wpforms-container .wpforms-submit-container button {
  margin: 10px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-field-container .wpforms-field,
.crispx-form-wrapper div.wpforms-container .wpforms-field-container .wpforms-field {
  padding: 0;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-field-container > .wpforms-field,
.crispx-form-wrapper div.wpforms-container .wpforms-field-container > .wpforms-field {
  margin: 0 0 10px 0;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper {
  display: none;
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 360px;
  border: 1px solid #00172D;
  border-radius: 5px;
  color: #00172D;
  padding: 5px 10px;
  box-shadow: none;
  transform: scale(0);
  animation: xBounceIn 0.6s linear;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper > span,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper > span {
  color: #00172D;
  font-weight: 600;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper > span::before,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper > span::before {
  content: "\f274";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 20px;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper.error,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper.error {
  color: #D63638;
  border-color: #D63638;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper.error > span,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper.error > span {
  color: #D63638;
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper.error > span::before,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper.error > span::before {
  content: "\f06a";
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper.error.active,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper.error.active {
  box-shadow: 0 3px 8px rgba(214, 54, 56, 0.25);
}
.crispx-form-wrapper div.wpforms-container-full .crispx-wpforms-notice-wrapper.active,
.crispx-form-wrapper div.wpforms-container .crispx-wpforms-notice-wrapper.active {
  transform: scale(1);
  display: block;
  opacity: 1;
  box-shadow: 0 3px 8px rgba(0, 23, 45, 0.25);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-field-name .wpforms-one-half,
.crispx-form-wrapper div.wpforms-container .wpforms-field-name .wpforms-one-half {
  width: 100%;
  padding: 0;
  margin: 0 0 10px 0;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-field-name .wpforms-one-half:last-of-type,
.crispx-form-wrapper div.wpforms-container .wpforms-field-name .wpforms-one-half:last-of-type {
  margin: 0;
}
@media (min-width: 620px) {
  .crispx-form-wrapper div.wpforms-container-full .wpforms-field-name .wpforms-one-half,
  .crispx-form-wrapper div.wpforms-container .wpforms-field-name .wpforms-one-half {
    width: 50%;
    margin: 0;
    padding-right: 10px;
  }
  .crispx-form-wrapper div.wpforms-container-full .wpforms-field-name .wpforms-one-half:last-of-type,
  .crispx-form-wrapper div.wpforms-container .wpforms-field-name .wpforms-one-half:last-of-type {
    padding-right: 0;
  }
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form,
.crispx-form-wrapper div.wpforms-container .wpforms-form {
  /* Placeholder text color */
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=date],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime-local],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=email],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=month],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=number],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=password],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=search],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=tel],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=text],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=time],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=url],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=week],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form select,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=date],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime-local],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=email],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=month],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=number],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=password],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=search],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=tel],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=text],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=time],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=url],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=week],
.crispx-form-wrapper div.wpforms-container .wpforms-form select,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea {
  font-family: inherit;
  font-weight: 300;
  display: block;
  float: none;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: transparent;
  background-clip: padding-box;
  border: 1px solid rgba(0, 53, 84, 0.5);
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  text-transform: none;
  width: 100%;
  padding: 0 0.75rem;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=date]:focus, .crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=date]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime-local]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime-local]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=email]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=email]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=month]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=month]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=number]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=number]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=password]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=password]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=search]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=search]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=tel]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=tel]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=text]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=text]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=time]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=time]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=url]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=url]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=week]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=week]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form select:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form select:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=date]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=date]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime-local]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime-local]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=email]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=email]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=month]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=month]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=number]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=number]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=password]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=password]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=search]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=search]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=tel]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=tel]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=text]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=text]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=time]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=time]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=url]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=url]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=week]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=week]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form select:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form select:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea:hover {
  border-color: #003554;
  outline: 0;
  outline: none;
  box-shadow: 0 0 0 0.1rem rgba(0, 23, 45, 0.15);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=date].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=datetime-local].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=email].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=month].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=number].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=password].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=range].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=search].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=tel].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=text].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=time].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=url].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=week].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form select.wpforms-field-required,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea.wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=date].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=datetime-local].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=email].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=month].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=number].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=password].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=range].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=search].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=tel].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=text].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=time].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=url].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=week].wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form select.wpforms-field-required,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea.wpforms-field-required {
  border-left: 2px solid #00172D;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input:not([type=checkbox]),
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input:not([type=radio]),
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea,
.crispx-form-wrapper div.wpforms-container .wpforms-form input:not([type=checkbox]),
.crispx-form-wrapper div.wpforms-container .wpforms-form input:not([type=radio]),
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=search],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=search] {
  /* Restoring box-sizing */
  box-sizing: border-box;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea {
  height: auto;
  line-height: 2;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form select,
.crispx-form-wrapper div.wpforms-container .wpforms-form select {
  max-width: 100%;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=checkbox],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=radio],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=checkbox],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=radio] {
  display: inline-block;
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
  line-height: normal;
  width: auto;
  /* height: auto; */
  box-sizing: border-box;
  padding: 0;
  vertical-align: baseline;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=file],
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=file] {
  display: inline-block;
  width: auto;
  border: none;
  height: auto;
  margin: 4px 0 0;
  padding: 0;
  line-height: 2;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=file]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=file]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=file]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=file]:hover {
  border-color: transparent;
  outline: 0;
  outline: none;
  box-shadow: 0 0 0 0.1rem transparent;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form fieldset,
.crispx-form-wrapper div.wpforms-container .wpforms-form fieldset {
  margin: 0 0 15px;
  padding: 0;
  border: none;
  min-width: 0;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form ::-webkit-input-placeholder,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form :-moz-placeholder,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form ::-moz-placeholder,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form :-ms-input-placeholder,
.crispx-form-wrapper div.wpforms-container .wpforms-form ::-webkit-input-placeholder,
.crispx-form-wrapper div.wpforms-container .wpforms-form :-moz-placeholder,
.crispx-form-wrapper div.wpforms-container .wpforms-form ::-moz-placeholder,
.crispx-form-wrapper div.wpforms-container .wpforms-form :-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 300;
  font-size: 16px;
  opacity: 1;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea.wpforms-field-large,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea.wpforms-field-large {
  height: 220px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea.wpforms-field-medium {
  height: 120px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form textarea.wpforms-field-small,
.crispx-form-wrapper div.wpforms-container .wpforms-form textarea.wpforms-field-small {
  height: 70px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .crispx-wpforms-footnote,
.crispx-form-wrapper div.wpforms-container .wpforms-form .crispx-wpforms-footnote {
  width: 100%;
  text-align: right;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .crispx-wpforms-footnote span,
.crispx-form-wrapper div.wpforms-container .wpforms-form .crispx-wpforms-footnote span {
  font-size: 12px;
  padding-left: 5px;
  border-left: 2px solid #00172D;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .choices .choices__inner,
.crispx-form-wrapper div.wpforms-container .wpforms-form .choices .choices__inner {
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  border: 1px solid rgba(0, 53, 84, 0.5);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .choices .choices__inner:focus, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .choices .choices__inner:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form .choices .choices__inner:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form .choices .choices__inner:hover {
  border-color: #003554;
  outline: 0;
  outline: none;
  box-shadow: 0 0 0 0.1rem rgba(0, 23, 45, 0.15);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern {
  text-align: left;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner {
  border-left: 2px solid #00172D;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner:focus, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-select.wpforms-field-select-style-modern.crispx-required .choices .choices__inner:hover {
  border-color: #003554;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .choices__list--dropdown .choices__item--selectable,
.crispx-form-wrapper div.wpforms-container .wpforms-form .choices__list--dropdown .choices__item--selectable {
  padding: 10px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .choices[data-type*=select-one] .choices__button,
.crispx-form-wrapper div.wpforms-container .wpforms-form .choices[data-type*=select-one] .choices__button {
  background-size: 8px;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
  margin: 0;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5;
  line-height: 20px;
  min-height: auto;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item svg {
  fill: #CBCBCB;
  margin: 5px 0;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item:hover svg, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item:focus svg, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item:active svg, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.hover svg, .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-rating-item.selected svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item:hover svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item:focus svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item:active svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item.hover svg,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-rating-item.selected svg {
  fill: #f5bc00;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns {
  margin: 0;
  flex-wrap: wrap;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column-50,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
  width: 100%;
  padding: 0;
  margin: 0 0 10px 0;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column-50:last-of-type,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50:last-of-type {
  margin: 0;
}
@media (min-width: 620px) {
  .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column-50,
  .crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {
    width: 50%;
    padding-right: 10px;
    margin: 0;
  }
  .crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column-50:last-of-type,
  .crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50:last-of-type {
    padding-right: 0;
  }
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button:not(.choices__button),
.crispx-form-wrapper div.wpforms-container .wpforms-form button:not(.choices__button) {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 40px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 200px;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 0.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: transparent;
  color: #003554;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  position: relative;
  border-radius: 0.5em;
  max-width: 100%;
  margin: 10px 2px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button:not(.choices__button):hover, .crispx-form-wrapper div.wpforms-container-full .wpforms-form button:not(.choices__button):focus, .crispx-form-wrapper div.wpforms-container-full .wpforms-form button:not(.choices__button):active,
.crispx-form-wrapper div.wpforms-container .wpforms-form button:not(.choices__button):hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form button:not(.choices__button):focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form button:not(.choices__button):active {
  background: #00172D;
  border-color: transparent;
  color: #F9F9F9;
  text-decoration: none;
  outline: none;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button:not(.choices__button).small-btn,
.crispx-form-wrapper div.wpforms-container .wpforms-form button:not(.choices__button).small-btn {
  max-width: 200px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=submit],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button[type=submit],
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=submit],
.crispx-form-wrapper div.wpforms-container .wpforms-form button[type=submit],
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-page-button {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 40px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 200px;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 0.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: #00172D;
  color: #F9F9F9;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  position: relative;
  border-radius: 0.5em;
  max-width: 100%;
  margin: 10px 2px;
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:hover, .crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:focus, .crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=submit]:active,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button[type=submit]:active,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:focus,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=submit]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=submit]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=submit]:active,
.crispx-form-wrapper div.wpforms-container .wpforms-form button[type=submit]:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form button[type=submit]:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form button[type=submit]:active,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-page-button:hover,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-page-button:focus,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-page-button:active {
  background: transparent;
  border-color: #00172D;
  color: #00172D;
  text-decoration: none;
  outline: none;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}
.crispx-form-wrapper div.wpforms-container-full .wpforms-form input[type=submit].small-btn,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form button[type=submit].small-btn,
.crispx-form-wrapper div.wpforms-container-full .wpforms-form .wpforms-page-button.small-btn,
.crispx-form-wrapper div.wpforms-container .wpforms-form input[type=submit].small-btn,
.crispx-form-wrapper div.wpforms-container .wpforms-form button[type=submit].small-btn,
.crispx-form-wrapper div.wpforms-container .wpforms-form .wpforms-page-button.small-btn {
  max-width: 200px;
}
.crispx-form-wrapper .wpforms-submit-spinner {
  width: 0px !important;
}
.crispx-form-wrapper .modal .wpforms-container {
  margin-bottom: 0;
}

/* ii. Appt. Calendar + WPForms
=================================== */
.crispx_appt_calendar {
  max-width: 620px;
  margin: 20px auto;
}
.crispx_appt_calendar h5 {
  font-weight: 500;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block {
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column {
  padding: 10px;
  width: 100%;
  text-align: center;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column .dsol-times {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button {
  width: auto;
  border: 1px solid #00264D;
  border-radius: 5px;
  margin: 5px;
  background-color: transparent;
  color: #00264D;
  line-height: 20px;
  min-height: 20px;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button span::before {
  transform: scale(0);
  animation: xBounceIn 0.3s linear;
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: -10px;
  left: -10px;
  font-size: 14px;
  background-color: #F9F9F9;
  color: #00264D;
  border: 1px solid #00264D;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button:hover, .crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button:focus, .crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button:active {
  background-color: #00264D;
  color: #F9F9F9;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button.active {
  background-color: #00264D;
  color: #F9F9F9;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  position: relative;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block .crispx-inner-content-column.time-column button.active span::before {
  content: "\f00c";
  transform: scale(1);
  box-shadow: 0 3px 8px rgba(0, 23, 45, 0.25);
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block.info-choice {
  display: none;
}
.crispx_appt_calendar .crispx-column-inner-wrapper-block.info-choice form .selected-date-notice-wrapper {
  display: none !important;
}
.crispx_appt_calendar .crispx-action-component,
.crispx_appt_calendar .crispx-actions-component {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.crispx_appt_calendar .crispx-action-component .crispx-cta-action {
  width: 100%;
  position: relative;
}
.crispx_appt_calendar .selected-date-notice-wrapper {
  text-align: center;
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice {
  display: none;
  opacity: 0;
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 360px;
  border: 1px solid #00172D;
  border-radius: 5px;
  color: #00172D;
  padding: 5px 10px;
  box-shadow: none;
  transform: scale(0);
  animation: xBounceIn 0.6s linear;
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice > span {
  color: #00172D;
  font-weight: 600;
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice > span::before {
  content: "\f274";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 20px;
  left: -7px;
  top: -14px;
  border-radius: 50%;
  background: #F9F9F9;
  border: 1px solid #00172D;
  width: 35px;
  height: 35px;
  line-height: 35px;
}
@media (min-width: 475px) {
  .crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice > span::before {
    left: 20px;
    top: initial;
    width: auto;
    height: auto;
    line-height: inherit;
    border: none;
    background-color: transparent;
  }
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice.error {
  color: #D63638;
  border-color: #D63638;
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice.error > span {
  color: #D63638;
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice.error > span::before {
  content: "\f06a";
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice.error.active {
  box-shadow: 0 3px 8px rgba(214, 54, 56, 0.25);
}
.crispx_appt_calendar .selected-date-notice-wrapper .selected-date-notice.active {
  transform: scale(1);
  display: block;
  opacity: 1;
  box-shadow: 0 3px 8px rgba(0, 23, 45, 0.25);
}
.crispx_appt_calendar .crispx-cta-actions {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}
.crispx_appt_calendar .crispx-cta-actions button {
  margin: 10px;
}
.crispx_appt_calendar .crispx-content {
  min-height: 50px;
}
.crispx_appt_calendar.time-selected .crispx-content, .crispx_appt_calendar.date-selected .crispx-content {
  display: none;
}

.modal-loader {
  display: none;
}

.crispx-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: rgba(249, 249, 249, 0.5);
  z-index: 99999;
}
.crispx-loader .form-loader {
  width: 44px;
  height: 44px;
  position: relative;
  margin: 10px auto;
}
.crispx-loader .form-loader:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  display: block;
  background: #00172D;
  top: 37px;
  left: 19px;
  transform: translate(-18px, -18px);
  animation: dotRect 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
.crispx-loader .form-loader svg {
  display: block;
  width: 100%;
  height: 100%;
}
.crispx-loader .form-loader svg circle {
  fill: none;
  stroke: #003554;
  stroke-width: 10px;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 150 50 150 50;
  stroke-dashoffset: 75;
  animation: pathCircle 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
.crispx-loader .form-loader-text {
  text-align: center;
  width: 155px;
  margin: 10px auto;
}
.crispx-loader .form-loader-text svg {
  fill: transparent;
}
.crispx-loader .form-loader-text path {
  stroke: none;
}

.crispx-form-wrapper {
  position: relative;
}
.crispx-form-wrapper.form-submitting .crispx-loader {
  display: flex;
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(1) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 1);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(2) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 2);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(3) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 3);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(4) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 4);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(5) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 5);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(6) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 6);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(7) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 7);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(8) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 8);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(9) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 9);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(10) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 10);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(11) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 11);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(12) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 12);
}
.crispx-form-wrapper.form-submitting .form-loader-text path:nth-child(13) {
  animation: loaderText 1s ease-in-out forwards calc(0.5s * 13);
}

@keyframes loaderText {
  from {
    fill: transparent;
  }
  to {
    fill: #00172D;
  }
}
@keyframes pathCircle {
  25% {
    stroke-dashoffset: 125;
  }
  50% {
    stroke-dashoffset: 175;
  }
  75% {
    stroke-dashoffset: 225;
  }
  100% {
    stroke-dashoffset: 275;
  }
}
@keyframes dotRect {
  25% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(18px, -18px);
  }
  75% {
    transform: translate(0, -36px);
  }
  100% {
    transform: translate(-18px, -18px);
  }
}
/* -----------------------------------------
	Card Decks and Cards
----------------------------------------- */
.card-deck {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.card-deck .card {
  max-width: 320px;
}
.card-deck .card .crispx-subtitle-component h4 {
  font-size: 12px;
  letter-spacing: 0.2em;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.card-deck .card .crispx-title-component {
  border-bottom: 1px solid #CBCBCB;
  margin-bottom: 10px;
}
.card-deck .card .crispx-title-component h3 {
  font-size: 26px;
  letter-spacing: normal;
  font-weight: bold;
  line-height: 1.5;
  text-transform: capitalize;
  margin: 0 0 5px 0;
}
.card-deck .card .card-footer {
  background-color: transparent;
  border-top: none;
}
.card-deck .card .tagcloud {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.card-deck .card .tagcloud li {
  float: left;
  margin: 4px;
  display: block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 5px;
  border: 1px solid rgba(0, 53, 84, 0.3);
  border-radius: 5px;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}

/* -----------------------------------------
	Dividers
    i. Divider Bar
    ii. Icon Divider Bar
    iii. Logo Divider
----------------------------------------- */
/* i. Divider Bar
==============================*/
.--divider-bar {
  margin: 20px auto;
  display: block;
}
.--divider-bar > span::before {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  right: calc(50% - 100px);
  top: calc(50% - 1px);
}
@media (min-width: 420px) {
  .--divider-bar > span::before {
    width: 100px;
    right: calc(50% - 130px);
  }
}
.--divider-bar > span::after {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  left: calc(50% - 100px);
  top: calc(50% - 1px);
}
@media (min-width: 420px) {
  .--divider-bar > span::after {
    width: 100px;
    left: calc(50% - 130px);
  }
}

/* ii. Icon Divider Bar
==============================*/
.icon-divider-bar {
  margin: 20px auto;
  display: block;
}
.icon-divider-bar > span::before {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  right: calc(50% - 100px);
  top: calc(50% - 1px);
}
@media (min-width: 420px) {
  .icon-divider-bar > span::before {
    width: 100px;
    right: calc(50% - 130px);
  }
}
.icon-divider-bar > span::after {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #CBCBCB;
  position: absolute;
  left: calc(50% - 100px);
  top: calc(50% - 1px);
}
@media (min-width: 420px) {
  .icon-divider-bar > span::after {
    width: 100px;
    left: calc(50% - 130px);
  }
}
.icon-divider-bar i {
  font-size: 30px;
}

/* iii. Logo Divider
==============================*/
.logo-divider {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
}
.logo-divider span {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  float: none;
  width: 110px;
  height: 145px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.logo-divider span:before {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #003554;
  left: 0;
  top: 50%;
}
.logo-divider span::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #003554;
  right: 0;
  top: 50%;
}
@media (min-width: 768px) {
  .logo-divider span:before, .logo-divider span:after {
    width: 40%;
  }
}
@media (min-width: 1024px) {
  .logo-divider span {
    width: 140px;
  }
}
.logo-divider.no-border span::before, .logo-divider.no-border span::after {
  content: none;
}

/* Breadcrumbs
=================================== */
.breadcrumb-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}

.breadcumb-nav .nav-item a {
  position: relative;
}

.nav.breadcrumbs li {
  position: relative;
  float: left;
  margin: 0.5em 0;
}
.nav.breadcrumbs li a {
  display: block;
  text-decoration: none;
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0 5px 0 5px;
  text-align: center;
}
.nav.breadcrumbs li a::after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  height: 40px;
  width: 40px;
  line-height: 40px;
  vertical-align: middle;
  display: inline-block;
}
.nav.breadcrumbs li:last-of-type a::after {
  content: none;
}

/* -----------------------------------------
	Typography & Form Basics

    i. Basic Buttons
    ii. Utility & Helper Classes
    iii. Embeds and iframes
    iv. Forms
----------------------------------------- */
/* i. Basic Buttons
=================================== */
.button,
.btn,
input[type=button],
input[type=submit],
input[type=reset],
button {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 40px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  max-width: 200px;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 0.5rem 1rem;
  box-shadow: none;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-image: none;
  background: #000000;
  color: #F9F9F9;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  position: relative;
  /* ii. Utility & Helper Classes
  =================================== */
}
.button:hover, .button:focus, .button:active,
.btn:hover,
.btn:focus,
.btn:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
button:hover,
button:focus,
button:active {
  background: transparent;
  border-color: #000000;
  color: #000000;
  text-decoration: none;
  outline: none;
  outline: 0;
  box-shadow: 0 0 0 0rem rgba(0, 0, 0, 0);
}
.button.xlte,
.btn.xlte,
input[type=button].xlte,
input[type=submit].xlte,
input[type=reset].xlte,
button.xlte {
  background: transparent;
  color: #000000;
  border: 1px solid black;
}
.button.xlte:hover, .button.xlte:focus, .button.xlte:active,
.btn.xlte:hover,
.btn.xlte:focus,
.btn.xlte:active,
input[type=button].xlte:hover,
input[type=button].xlte:focus,
input[type=button].xlte:active,
input[type=submit].xlte:hover,
input[type=submit].xlte:focus,
input[type=submit].xlte:active,
input[type=reset].xlte:hover,
input[type=reset].xlte:focus,
input[type=reset].xlte:active,
button.xlte:hover,
button.xlte:focus,
button.xlte:active {
  background: black;
  border-color: black;
  color: #F9F9F9;
}
.button.rounder,
.btn.rounder,
input[type=button].rounder,
input[type=submit].rounder,
input[type=reset].rounder,
button.rounder {
  border-radius: 2rem;
}
.button.button-small,
.btn.button-small,
input[type=button].button-small,
input[type=submit].button-small,
input[type=reset].button-small,
button.button-small {
  width: auto;
  min-height: auto;
  letter-spacing: normal;
  text-transform: none;
}
.button.button-large,
.btn.button-large,
input[type=button].button-large,
input[type=submit].button-large,
input[type=reset].button-large,
button.button-large {
  width: 100%;
  max-width: 100%;
}
.button.bright,
.btn.bright,
input[type=button].bright,
input[type=submit].bright,
input[type=reset].bright,
button.bright {
  background-color: #D63638;
  border: 1px solid #D63638;
  color: #F9F9F9;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button.bright:hover, .button.bright:focus, .button.bright:active,
.btn.bright:hover,
.btn.bright:focus,
.btn.bright:active,
input[type=button].bright:hover,
input[type=button].bright:focus,
input[type=button].bright:active,
input[type=submit].bright:hover,
input[type=submit].bright:focus,
input[type=submit].bright:active,
input[type=reset].bright:hover,
input[type=reset].bright:focus,
input[type=reset].bright:active,
button.bright:hover,
button.bright:focus,
button.bright:active {
  background-color: #E07B66;
  border: 1px solid #E07B66;
  color: #F9F9F9;
}
.button.bright-info,
.btn.bright-info,
input[type=button].bright-info,
input[type=submit].bright-info,
input[type=reset].bright-info,
button.bright-info {
  color: #F9F9F9;
  background: #00172D;
  border: 2px solid transparent;
  margin-left: auto;
  margin-right: auto;
  min-height: 20px;
  width: auto;
  line-height: 20px;
  max-width: 200px;
}
.button.bright-info:hover, .button.bright-info:focus, .button.bright-info:active,
.btn.bright-info:hover,
.btn.bright-info:focus,
.btn.bright-info:active,
input[type=button].bright-info:hover,
input[type=button].bright-info:focus,
input[type=button].bright-info:active,
input[type=submit].bright-info:hover,
input[type=submit].bright-info:focus,
input[type=submit].bright-info:active,
input[type=reset].bright-info:hover,
input[type=reset].bright-info:focus,
input[type=reset].bright-info:active,
button.bright-info:hover,
button.bright-info:focus,
button.bright-info:active {
  background-color: #F9F9F9;
  color: #000000;
  border-color: #000000;
}
.button.close-button,
.btn.close-button,
input[type=button].close-button,
input[type=submit].close-button,
input[type=reset].close-button,
button.close-button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 25px;
  background-color: black;
  border: 2px solid #F9F9F9;
  color: #F9F9F9;
  border-radius: 50%;
  box-shadow: 0 3px 23px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 3px 23px 0 rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 3px 23px 0 rgba(0, 0, 0, 0.6);
  letter-spacing: 0;
  max-width: none;
  min-height: none;
  margin: 0;
  padding: 0;
}
.button.close-button:hover, .button.close-button:focus, .button.close-button:active,
.btn.close-button:hover,
.btn.close-button:focus,
.btn.close-button:active,
input[type=button].close-button:hover,
input[type=button].close-button:focus,
input[type=button].close-button:active,
input[type=submit].close-button:hover,
input[type=submit].close-button:focus,
input[type=submit].close-button:active,
input[type=reset].close-button:hover,
input[type=reset].close-button:focus,
input[type=reset].close-button:active,
button.close-button:hover,
button.close-button:focus,
button.close-button:active {
  outline-style: solid;
  outline-color: transparent;
  outline-width: 0;
  border: 3px solid #003554;
  box-shadow: 0 6px 23px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 6px 23px 0 rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 6px 23px 0 rgba(0, 0, 0, 0.6);
}

a .sub-action {
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 6px 12px;
  font-size: 12px;
  letter-spacing: 8px;
  box-sizing: border-box;
  font-weight: 400; /*Bold*/
  white-space: normal;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0;
  position: relative;
}
a .sub-action * {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 8px;
}
a .sub-action > span::after {
  content: "";
  width: 40%;
  height: 1px;
  background-color: #F1F3F4;
  position: absolute;
  bottom: 0;
  left: 30%;
  transition: all 0.3s ease;
}
a .sub-action > span::after:hover, a .sub-action > span::after:focus, a .sub-action > span::after:active {
  background-color: #000000;
  width: 100%;
  left: 0%;
}
a .link-action {
  color: #000000;
  border-radius: 0;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  float: none;
  position: relative;
}
a .link-action > span {
  line-height: 52px;
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 0.2em;
  display: inline-block;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a .link-action > span:hover, a .link-action > span:focus, a .link-action > span:active {
  border-bottom: 1px solid transparent;
}
a .link-action > span:hover::after, a .link-action > span:focus::after, a .link-action > span:active::after {
  opacity: 1;
}
a .link-action:not(.btn) span::after {
  content: "\e94f";
}
a .link-action:not(.btn):hover span::after, a .link-action:not(.btn):focus span::after, a .link-action:not(.btn):active span::after {
  content: "\e912";
  font-family: "iconfont";
  font-size: 30px;
  color: #000000;
  position: absolute;
  width: 100px;
  height: 40px;
  bottom: -20px;
  left: calc(50% - 50px);
  line-height: 40px;
  transition: all 0.3s ease-in;
  opacity: 0;
}
a .link-action.speach span::after {
  content: "\e94f";
}
a.bright {
  color: #D63638;
}
a.bright.hover-score::after {
  border-bottom: solid 1px transparent;
}
a.bright.hover-score:hover::after, a.bright.hover-score:focus::after, a.bright.hover-score:active::after {
  border-bottom: solid 1px #E07B66;
}
a.bright:hover, a.bright:focus, a.bright:active {
  color: #E07B66;
}
a.bright.buttonize {
  background-color: #D63638;
  border: 1px solid #D63638;
  color: #F9F9F9 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.bright.buttonize:hover, a.bright.buttonize:focus, a.bright.buttonize:active {
  background-color: #E07B66;
  border: 1px solid #E07B66;
  color: #F9F9F9;
}

.circle-button-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #F9F9F9;
  background: #3471b8;
  border: 2px solid;
  border-color: #255184 #244f80 #1e4068;
  border-radius: 50%;
  text-decoration: none;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 1px rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0px;
  position: relative;
  outline: 0;
  background-image: linear-gradient(to bottom, #497fcc 0%, #24457a 50%, #144c8f 50%, #073a68 100%);
}
.circle-button-icon:active, .circle-button-icon:hover, .circle-button-icon:focus {
  background-image: linear-gradient(to bottom, #497fcc 0%, #3d72c8 60%, #3471b8 100%);
}
.circle-button-icon > span {
  font-size: 30px;
  background-size: 30px;
  height: 60px;
  min-width: 60px;
  background-repeat: no-repeat;
  background-position: center;
}
.circle-button-icon:before {
  content: "";
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  z-index: -1;
  border-radius: 50%;
  background: #4c8ad3;
  background-image: linear-gradient(to bottom, #29609f, #5995da);
}
.circle-button-icon:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border: 2px solid rgba(249, 249, 249, 0.1);
  border-bottom: 0;
  border-radius: 50%;
}
.circle-button-icon:active, .circle-button-icon:hover, .circle-button-icon:focus {
  background: #3d79c8;
}

/* 
  Widgets
*/
.dynamic-action-intro {
  width: 100%;
  margin: 10px auto;
}
.dynamic-action-intro h4 {
  color: #F9F9F9;
  text-align: center;
  font-size: 30px;
}
.dynamic-action-intro h4 strong {
  color: #00172D;
}
.dynamic-action-intro h4::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 100px;
  border-bottom: 2px solid #00172D;
  margin: 10px auto;
}

.dynamic-action-widgets {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.dynamic-action-widgets .dynamic-action-widget {
  width: 100%;
  margin: 10px auto;
}
.dynamic-action-widgets .dynamic-action-widget.activate-on-show:first-of-type a {
  animation-delay: 0.3ms;
}
.dynamic-action-widgets .dynamic-action-widget.activate-on-show:last-of-type a {
  animation-delay: 0.6ms;
}
.dynamic-action-widgets a {
  color: #000;
  background-color: #F9F9F9;
  border: 1px solid #000;
  border-radius: 10px;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  padding: 10px;
  text-align: center;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
  position: relative;
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}
@media (min-width: 425px) {
  .dynamic-action-widgets a {
    padding: 20px;
  }
}
.dynamic-action-widgets.flat-theme a {
  border: 1px solid #ccc;
  box-shadow: none;
}
.dynamic-action-widgets.flat-theme a:hover, .dynamic-action-widgets.flat-theme a:focus, .dynamic-action-widgets.flat-theme a:active {
  border: 1px solid #00172D;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}
.dynamic-action-widgets .activate-on-show .action-component {
  animation-delay: 0.2ms;
  transform: scale(0);
  animation: xBounceIn 0.6s linear;
}
.dynamic-action-widgets .activate-on-show .action-component.active {
  transform: scale(1);
}
.dynamic-action-widgets .nav-action-info {
  text-align: left;
  padding: 0 10px;
}
.dynamic-action-widgets .nav-action-info span {
  width: 100%;
  height: auto;
  display: block;
  text-transform: uppercase;
  line-height: 1.2;
}
.dynamic-action-widgets .nav-action-info span.nav-action-label {
  font-weight: 250;
  font-size: 13px;
}
.dynamic-action-widgets .nav-action-info span.nav-action-sublabel {
  font-weight: 600;
  letter-spacing: 0;
  font-size: 16px;
}
@media (min-width: 425px) {
  .dynamic-action-widgets .nav-action-info span.nav-action-sublabel {
    font-size: 21px;
  }
}

/* -----------------------------------------
	08. Widgets Styling
----------------------------------------- */
/* Widget Blocks */
.crispx_widget_title {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #222222;
  text-align: center;
  padding: 15px 0;
}

.crispx_widget_title::before {
  content: "";
  border-bottom: 1px solid #d4d4d4;
  width: 90%;
  position: absolute;
  left: 5%;
  top: 31px;
  /*z-index: 0;*/
}

.crispx_widget_title .title {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  padding: 0 1.2em;
  background: #F9F9F9;
  position: relative;
  /*z-index: 2;*/
}

.crispx_widget_title .title .vcard {
  font-size: 12px;
  font-weight: 400;
}

/* Hack Around RSS Feed Title issue */
.crispx_widget_title > a {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  background: #F9F9F9;
  position: relative;
  /*z-index: 2;*/
}

/* i. WIDGET: Recent Entries / Posts
========================================= */
.widget_recent_entries ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_recent_entries ul ul {
  margin-left: 15px;
}

.widget_recent_entries ul li {
  line-height: normal;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  border: 1px solid transparent;
  border-bottom: 1px solid #ececec;
  padding: 11px 6px;
  display: flex;
  flex-direction: column;
}

.widget_recent_entries ul li:hover,
.widget_recent_entries ul li:active,
.widget_recent_entries ul li:focus {
  border-bottom: 1px solid #000;
}

.widget_recent_entries ul li a {
  display: inline-block;
  border: 1px solid transparent;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  order: 2;
}

.widget_recent_entries ul li span {
  order: 1;
  letter-spacing: 2px;
  font-size: 10px;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}

/* ii. WIDGET: Recent Comments
========================================= */
.widget_recent_comments ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_recent_comments ul li {
  line-height: normal;
  position: relative;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  border: 1px solid transparent;
  padding: 0 6px;
  display: flex;
  flex-direction: column;
  border-left: 1px solid #000;
  margin-bottom: 5px;
  font-size: 0;
}

.widget_recent_comments ul li:focus,
.widget_recent_comments ul li:active,
.widget_recent_comments ul li:hover {
  border-color: #cbcbcb;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}

.widget_recent_comments ul li > span {
  margin-bottom: 3px;
}

.widget_recent_comments ul li > a,
.widget_recent_comments ul li > span,
.widget_recent_comments ul li > span > a {
  font-size: 12px;
  letter-spacing: 6px;
}

.widget_recent_comments ul li > span,
.widget_recent_comments ul li > a {
  border: 1px solid transparent;
  padding: 6px 12px !important;
}

.widget_recent_comments ul li > a:hover,
.widget_recent_comments ul li > a:focus,
.widget_recent_comments ul li > a:active {
  font-weight: bold;
}

/* Footer Sidebar Versions */
.footer-sidebar .widget_recent_comments ul li {
  font-size: 0;
}

/* iii. WIDGET: Meta
========================================= */
.widget_meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_meta ul li {
  line-height: normal;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  border: 1px solid transparent;
  padding: 11px 6px;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
}

.widget_meta ul li a {
  display: inline-block;
  border: 1px solid transparent;
  font-size: 13px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}

.widget_meta ul li a::before {
  content: "\e924";
  font-family: "iconfont";
  font-size: 20px;
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
}

/* iv. WIDGET: Nav Menu
========================================= */
/* Top & Bottom Sidebars */
ul.menu {
  border: none;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.menu ul {
  list-style: none;
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
}

.menu ul.dropdown-menu {
  position: relative;
  width: 100%;
}

.menu li a.dropdown-toggle {
  padding-right: 35px;
  padding-left: 35px;
}

.menu li a.dropdown-toggle::after {
  position: absolute;
  font-family: "iconfont";
  font-size: 19px;
  content: "\e911";
  right: 10px;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-weight: bold;
  border: none;
}

.menu li.show > a.dropdown-toggle {
  color: rgb(76, 89, 87);
  border: 1px solid #95aca8;
}

.menu li.show > a.dropdown-toggle::after {
  content: "\e93b";
}

.menu li {
  line-height: normal;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  border: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  float: none;
  margin: 4px 0;
  padding: 0;
  text-align: center;
}

.menu li a {
  color: rgba(25, 25, 25, 0.61);
  transform: translate(0, -2px);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  width: 100%;
  background: #F9F9F9;
  border: 1px solid #eee;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: normal;
  padding: 10px 6px;
  letter-spacing: 6px;
}

.menu li a:hover,
.menu li a:active,
.menu li a:focus {
  color: #262b2a;
  background-color: rgb(216, 224, 222);
  border-color: #cbcbcb;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.widget_nav_menu {
  z-index: 999 !important;
}

/* Top & Bottom Sidebar Versions */
.top-sidebar ul.menu,
.bottom-sidebar ul.menu {
  flex-direction: row;
}

.top-sidebar ul.menu > li,
.bottom-sidebar ul.menu > li {
  margin-right: 5px;
}

.top-sidebar ul.menu > li:last-of-type,
.bottom-sidebar ul.menu > li:last-of-type {
  margin-right: 0;
}

.top-sidebar .widget_nav_menu .crispx_widget_title::after {
  content: "";
  display: block;
  width: 100%;
  margin-bottom: 30px;
}

.bottom-sidebar .widget_nav_menu > div::before {
  display: block;
  width: 100%;
}

.top-sidebar .widget_nav_menu,
.bottom-sidebar .widget_nav_menu {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.top-sidebar .widget_nav_menu > div,
.bottom-sidebar .widget_nav_menu > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* v. WIDGET: RSS
========================================= */
.widget_rss ul {
  padding: 0;
}

.widget_rss ul li {
  line-height: normal;
  position: relative;
  padding: 11px 6px;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  max-height: 169px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.widget_rss ul li:hover,
.widget_rss ul li:focus,
.widget_rss ul li:active {
  border-color: #cbcbcb;
  max-height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
  /*z-index: 9;*/
}

.widget_rss ul li:hover .rssSummary::after,
.widget_rss ul li:focus .rssSummary::after,
.widget_rss ul li:active .rssSummary::after {
  content: none;
}

.widget_rss ul li .rssSummary::after {
  content: "";
  display: block;
  overflow: hidden;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #F9F9F9 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.widget_rss ul li .rsswidget {
  font-size: 15px;
  padding: 11px 6px 11px 6px;
}

.widget_rss ul li .rss-date {
  letter-spacing: 2px;
  font-size: 10px;
  line-height: 1.5;
  padding: 6px 6px;
}

.widget_rss ul li .rssSummary {
  font-size: 13px;
  line-height: 1.5;
  padding: 11px 6px;
}

.widget_rss ul li cite {
  font-size: 13px;
  padding: 11px 6px;
}

/* Footer Sidebar Versions */
.footer-sidebar .widget_rss .crispx_widget_title a:first-of-type {
  position: absolute;
}

.footer-sidebar .widget_rss .crispx_widget_title,
.footer-sidebar .widget_rss .crispx_widget_title a {
  background-color: rgba(255, 255, 255, 0);
}

.footer-sidebar .widget_rss .crispx_widget_title a {
  padding: 0;
}

.footer-sidebar .widget_rss .crispx_widget_title a:last-of-type {
  font-size: 12px;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 8px;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  padding-left: 23px;
}

.footer-sidebar .widget_rss ul li .rssSummary::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, black 100%);
}

.footer-sidebar .widget_rss ul li .rsswidget {
  padding: 6px 6px;
  font-size: 12px;
  line-height: 1.2;
}

.footer-sidebar .widget_rss ul li .rssSummary {
  font-size: 11px;
}

/* vi. WIDGET: Categories
========================================= */
.widget_categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_categories > ul {
  border: 1px solid #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.widget_categories ul ul {
  margin-left: 15px;
}

.widget_categories ul li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border: none;
  padding: 0px;
  line-height: normal;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  border: none;
  padding: 0;
}

.widget_categories ul li:hover a,
.widget_categories ul li:hover .counter,
.widget_categories ul li:focus a,
.widget_categories ul li:focus .counter,
.widget_categories ul li:active a,
.widget_categories ul li:active .counter {
  border-color: #000;
}

.widget_categories ul li a {
  padding: 0px 10px 0 20px;
  line-height: 40px;
}

.widget_categories ul li .counter {
  border: 1px solid #eee;
  border-left: none;
  line-height: 40px;
  width: 50px;
  text-align: center;
}

.widget_categories ul li a,
.widget_categories ul li .counter {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}

.widget_categories ul li a {
  border: 1px solid #eee;
  letter-spacing: 6px;
  flex-grow: 1;
}

/* Top & Bottom Sidebar Versions */
.top-sidebar .widget_categories ul,
.bottom-sidebar .widget_categories ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* Footer Sidebar Versions */
.footer-sidebar .widget_categories ul li .counter {
  width: 32px;
  letter-spacing: normal;
}

/* vii. WIDGET: Archive
========================================= */
.widget_archive ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_archive ul ul {
  margin-left: 15px;
}

.widget_archive ul li {
  line-height: normal;
  position: relative;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  border: 1px solid transparent;
  padding: 11px 6px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border: none;
  padding: 0px;
}

.widget_archive ul li:hover a,
.widget_archive ul li:hover .counter,
.widget_archive ul li:focus a,
.widget_archive ul li:focus .counter,
.widget_archive ul li:active a,
.widget_archive ul li:active .counter {
  border-color: #000;
}

.widget_archive ul li a {
  border: 1px solid #eee;
  flex-grow: 1;
  padding: 0px 20px;
  line-height: 40px;
}

.widget_archive ul li .counter {
  border: 1px solid #eee;
  border-left: none;
  line-height: 40px;
  width: 50px;
  text-align: center;
}

.widget_archive ul li a,
.widget_archive ul li .counter {
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
}

/* Top & Bottom Sidebar Versions */
.top-sidebar .widget_archive ul,
.bottom-sidebar .widget_archive ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* viii. WIDGET: Pages
========================================= */
.widget_pages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.widget_pages ul li {
  padding: 0;
}

.widget_pages ul li a {
  padding: 11px 6px;
  font-weight: 400;
  display: inline-block;
  border: 1px solid transparent;
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
}

.widget_pages ul li a:hover,
.widget_pages ul li a:focus,
.widget_pages ul li a:active {
  color: #F9F9F9;
  background-color: #000;
  border: 1px solid #000;
}

/* ix. WIDGET TYPES: Select Drop Downs
========================================= */
.widget_pages select,
.widget_categories select,
.widget_archive select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  height: 40px;
  font-weight: normal;
  border: 1px solid rgba(33, 37, 41, 0.4);
  background: #F9F9F9;
  font-size: 12px;
  line-height: 26px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.widget_pages form,
.widget_categories form,
.widget_archive form {
  max-width: 540px;
}

.footer-sidebar .widget_pages select,
.footer-sidebar .widget_categories select,
.footer-sidebar .widget_archive select {
  display: block;
  width: 100%;
  padding: 6px 15px;
  border-radius: 0;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300; /* Light or Regular */
  letter-spacing: 0.2em;
  height: 50px;
  font-weight: normal;
  border: 1px solid #ececec;
  color: #F9F9F9;
  background: transparent;
}

.footer-sidebar .widget_pages select:focus,
.footer-sidebar .widget_pages select:active,
.footer-sidebar .widget_categories select:focus,
.footer-sidebar .widget_categories select:active,
.footer-sidebar .widget_archive select:focus,
.footer-sidebar .widget_archive select:active {
  color: #000;
}

.footer-sidebar .widget_categories select:focus,
.footer-sidebar .widget_categories select:active {
  background: #F9F9F9;
}

/* x. WIDGET: Search Form
========================================= */
.widget_search .searchform {
  position: relative;
}

.widget_search .icon-search {
  position: absolute;
  top: 0;
  right: 14px;
  opacity: 0.4;
  line-height: 50px;
  font-size: 20px;
}

.widget_search .icon-search:hover,
.widget_search .icon-search:focus,
.widget_search .icon-search:active {
  opacity: 1;
}

.widget_search .searchsubmit {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  outline: 0;
  border: 0;
  border: transparent;
  background-color: transparent;
  color: transparent;
  text-indent: -9999999px;
}

.widget_search .searchsubmit:hover,
.widget_search .searchsubmit:focus,
.widget_search .searchsubmit:active {
  border: transparent;
  background-color: transparent;
  color: transparent;
}

/* Footer Version */
.footer-sidebar .widget_search input.text-input {
  border: 1px solid #F9F9F9;
}

.footer-sidebar .widget_search form:focus input.text-input,
.footer-sidebar .widget_search form:active input.text-input,
.footer-sidebar .widget_search form:hover input.text-input {
  border: 1px solid #F9F9F9;
  background: #F9F9F9;
}

.footer-sidebar .widget_search form:focus .icon-search,
.footer-sidebar .widget_search form:active .icon-search,
.footer-sidebar .widget_search form:hover .icon-search {
  color: rgb(22, 22, 22);
  opacity: 0.4;
}

.footer-sidebar .widget_search .icon-search {
  opacity: 0.75;
}

/* xi. WIDGET: Tag Cloud
========================================== */
.tagcloud,
.wp-block-tag-cloud {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.tagcloud a, .tagcloud li,
.wp-block-tag-cloud a,
.wp-block-tag-cloud li {
  float: left;
  margin: 5px;
  display: block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 12px;
  border: 1px solid #003554;
  border-radius: 5px;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
.tagcloud a > span, .tagcloud li > span,
.wp-block-tag-cloud a > span,
.wp-block-tag-cloud li > span {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
}
.tagcloud a:hover, .tagcloud a:focus, .tagcloud a:active, .tagcloud li:hover, .tagcloud li:focus, .tagcloud li:active,
.wp-block-tag-cloud a:hover,
.wp-block-tag-cloud a:focus,
.wp-block-tag-cloud a:active,
.wp-block-tag-cloud li:hover,
.wp-block-tag-cloud li:focus,
.wp-block-tag-cloud li:active {
  color: #F9F9F9;
  border: 1px solid #00264D;
  background-color: #00264D;
}
.tagcloud.left-align a, .tagcloud.left-align li,
.wp-block-tag-cloud.left-align a,
.wp-block-tag-cloud.left-align li {
  float: left;
}
.tagcloud.right-align a, .tagcloud.right-align li,
.wp-block-tag-cloud.right-align a,
.wp-block-tag-cloud.right-align li {
  float: right;
}

.widget_tag_cloud {
  text-align: center;
}

/* Footer Sidebar Versions */
.footer-sidebar .tagcloud a {
  float: left;
  margin: 5px;
  display: block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 12px;
  border: 1px solid #003554;
  border-radius: 5px;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  color: #F9F9F9;
  border: 1px solid rgba(227, 229, 225, 0.33);
}
.footer-sidebar .tagcloud a > span {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
}
.footer-sidebar .tagcloud a:hover, .footer-sidebar .tagcloud a:focus, .footer-sidebar .tagcloud a:active {
  color: #F9F9F9;
  border: 1px solid #00264D;
  background-color: #00264D;
}

.wrapper-footer > footer .wp-block-tag-cloud {
  display: inline-block;
  margin: 0 auto;
}
.wrapper-footer > footer .wp-block-tag-cloud a {
  float: left;
  margin: 5px;
  display: block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 12px;
  border: 1px solid #003554;
  border-radius: 5px;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
}
.wrapper-footer > footer .wp-block-tag-cloud a > span {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
}
.wrapper-footer > footer .wp-block-tag-cloud a:hover, .wrapper-footer > footer .wp-block-tag-cloud a:focus, .wrapper-footer > footer .wp-block-tag-cloud a:active {
  color: #F9F9F9;
  border: 1px solid #00264D;
  background-color: #00264D;
}

/* xii. WIDGET: Calendar
========================================== */
.widget_calendar thead th {
  background: rgb(0, 0, 0);
  font-weight: 400;
  font-size: 10px;
  padding: 8px;
  text-align: center;
  color: #F9F9F9;
}

.widget_calendar {
  width: 100%;
}

.widget_calendar tbody td {
  position: relative;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 3px;
}

.widget_calendar tbody td a {
  position: absolute;
  color: #F9F9F9;
  background-color: rgb(122, 145, 121);
  top: 0;
  left: 0;
  display: block;
  font-weight: 400; /*Bold*/
  width: 100%;
  height: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.widget_calendar caption {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  caption-side: top;
  padding: 9px;
}

.widget_calendar tbody td:hover,
.widget_calendar tbody td:focus,
.widget_calendar tbody td:active {
  border: 1px solid rgb(0, 0, 0);
}

.widget_calendar tbody td:hover a,
.widget_calendar tbody td:focus a,
.widget_calendar tbody td:active a {
  background: rgb(0, 0, 0);
}

.widget_calendar tbody .pad {
  background: none;
}

.widget_calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right;
}

.widget_calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px;
}

/* Footer Version */
.footer-sidebar .widget_calendar caption {
  text-align: left;
  color: #F9F9F9;
}

.footer-sidebar .widget_calendar thead th {
  border-top: 1px solid #F9F9F9;
}

.footer-sidebar .widget_calendar thead th:first-of-type {
  border-left: 1px solid #F9F9F9;
}

.footer-sidebar .widget_calendar thead th:last-of-type {
  border-right: 1px solid #F9F9F9;
}

.footer-sidebar .widget_calendar tbody {
  border: 1px solid #F9F9F9;
  background-color: #F9F9F9;
}

.footer-sidebar .widget_calendar tbody td {
  background: #F9F9F9;
  color: #000;
}

.footer-sidebar .widget_calendar tfoot a {
  color: rgb(255, 255, 255);
}

/* xiii. WIDGET: Media Video
========================================== */
.widget_media_video .wp-video {
  box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.6);
}

/* xiv. WIDGET: Image
========================================== */
.widget_media_image figure {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.widget_media_image figure .wp-caption-text {
  font-size: 14px;
  line-height: 17px;
  margin: 3px 0 5px;
  padding: 5px 0 0 0;
  text-align: left;
  font-style: italic;
  letter-spacing: 5px;
  width: 100%;
  text-align: center;
}

.widget_media_image.no-caption figure .wp-caption-text {
  display: none;
}

/* xv. WIDGET: Gallery
========================================== */
.widget_media_gallery .gallery {
  width: 100%;
  position: relative;
  float: left;
  padding: 0;
  margin: 0;
  color: #444;
  cursor: pointer;
  list-style: none;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.widget_media_gallery .gallery-item {
  display: block;
  position: relative;
  margin: 0;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  background: transparent;
  padding: 1px;
  cursor: pointer;
}

.widget_media_gallery .gallery .gallery-item .gallery-icon a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}

/* xvi. WIDGET: CrispX Locations
========================================== */
.widget_crispx_locations h4 {
  letter-spacing: 2px;
  margin: 5px 0;
}

.widget_crispx_locations ul {
  padding: 0px;
  margin: 0px;
}

.widget_crispx_locations ul,
.widget_crispx_locations li {
  list-style: none;
}

@media (min-width: 579px) {
  .widget_crispx_locations li,
  .widget_crispx_locations a {
    letter-spacing: 0.06em;
  }
}
@media (min-width: 768px) {
  .widget_crispx_locations li,
  .widget_crispx_locations a {
    letter-spacing: 2px;
  }
}
.widget_crispx_locations li {
  padding-left: 20px;
  position: relative;
}

.widget_crispx_locations li > a,
.widget_crispx_locations li > span {
  display: inline-block;
  padding-bottom: 3px;
  line-height: 1.5;
  font-size: 14px;
}

.widget_crispx_locations li > a::before,
.widget_crispx_locations li > span::before {
  font-family: "iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; */
  left: 0;
  top: 50%;
  transform: perspective(1px) translateY(-50%);
  position: absolute;
  margin-bottom: 0px;
}

.widget_crispx_locations li > a::after,
.widget_crispx_locations li > span::after {
  height: 1px;
  width: 20%;
  background-color: #F9F9F9;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  text-align: -webkit-match-parent;
  list-style: none;
}

.widget_crispx_locations li.address > a::before,
.widget_crispx_locations li.address > span::before {
  content: "\e96d";
}

.widget_crispx_locations li.phone > a::before,
.widget_crispx_locations li.phone > span::before {
  content: "\e97a";
}

.widget_crispx_locations li.email > a::before,
.widget_crispx_locations li.email > span::before {
  content: "\e972";
}

.widget_crispx_locations .contact-locations > div:last-of-type:nth-of-type(even):before {
  content: "";
  display: block;
  width: 50%;
  margin-bottom: 15px;
  height: 1px;
  background-color: #000;
  margin-left: 0%;
}

/* xvii. WIDGET: CrispX About Blurb
========================================== */
.widget_crispx_blurb .brand-image {
  width: 200px;
  height: 80px;
  font-size: 0;
  padding: 0px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}

.widget_crispx_blurb .brand-image:hover,
.widget_crispx_blurb .brand-image:active,
.widget_crispx_blurb .brand-image:focus {
  border: 1px solid transparent;
}

/* xviii. WIDGET: CrispX Call To Action Bar Button
================================================== */
.call-to-action-sidebar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  min-height: 60px;
  background-color: rgb(38, 54, 69);
  border: 1px solid rgb(249, 249, 249);
}

.call-to-action-sidebar .crispx-call-to-action {
  display: flex;
  text-align: center;
  flex-direction: row;
  align-items: center;
  border-right: 1px solid rgb(249, 249, 249);
}

.call-to-action-sidebar .crispx-call-to-action:first-of-type {
  flex: 1 0 auto;
}

.call-to-action-sidebar .crispx-call-to-action:last-of-type {
  border-right: none;
}

.call-to-action-sidebar .crispx-call-to-action > a {
  color: #F9F9F9;
  padding: 10px;
  text-align: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.call-to-action-sidebar .crispx-call-to-action > a:hover,
.call-to-action-sidebar .crispx-call-to-action > a:active,
.call-to-action-sidebar .crispx-call-to-action > a:focus {
  color: rgb(38, 54, 69);
  background-color: rgb(222, 230, 210);
}

.call-to-action-sidebar .crispx-call-to-action > a i {
  font-size: 20px;
}

.call-to-action-sidebar .crispx-call-to-action:first-of-type > a > span {
  letter-spacing: 1px;
}

.call-to-action-sidebar .crispx-call-to-action:not(:first-of-type) {
  max-width: 100%;
  min-width: 52px !important;
}

@media (min-width: 425px) {
  .call-to-action-sidebar .crispx-call-to-action:first-of-type > a > span {
    letter-spacing: 0.25em;
  }
  .call-to-action-sidebar .crispx-call-to-action:not(:first-of-type) {
    min-width: 55px !important;
  }
}
@media (min-width: 480px) {
  .call-to-action-sidebar .crispx-call-to-action:not(:first-of-type) {
    min-width: 75px !important;
  }
}
.call-to-action-sidebar .crispx-call-to-action:not(:first-of-type) > a > span {
  display: none;
}

@media (min-width: 480px) {
  .call-to-action-sidebar {
    justify-content: flex-end;
    min-height: 75px;
  }
  .call-to-action-sidebar .crispx-call-to-action:not(:first-of-type) {
    max-width: none;
    min-width: 75px !important;
  }
}
/* xix. WIDGET: CrispX Call To Action Custom Modal
================================================== */
.crispx-widget .call-to-action-modal.small-modal .modal-content {
  width: auto;
  margin: 0 auto;
}

.crispx-widget .call-to-action-modal .screen-floater-action {
  display: none;
  width: 100%;
  padding: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.crispx-widget .call-to-action-modal .screen-floater-action.default-cta-btn {
  position: fixed;
  bottom: 0;
  right: 0;
  direction: ltr !important;
  /*z-index: 999;*/
  align-items: center;
  justify-content: flex-end;
}

.crispx-widget .call-to-action-modal .screen-floater-action.default-cta-btn .screen-floater-action-content {
  background-color: rgb(227, 79, 48);
  border: 1px solid rgb(227, 79, 48);
  color: rgb(255, 255, 255) !important;
}

.crispx-widget .call-to-action-modal .screen-floater-action.specials-cta-btn .screen-floater-action-content {
  background-color: rgb(227, 79, 48);
  border: 1px solid rgb(227, 79, 48);
  color: rgb(255, 255, 255) !important;
}

@media (min-width: 768px) {
  .crispx-widget .call-to-action-modal .screen-floater-action.default-cta-btn {
    bottom: 62px;
    right: 20px;
    width: auto;
    padding: 0;
  }
}
.crispx-widget .call-to-action-modal .screen-floater-action.scroll-active {
  display: flex;
}

.crispx-widget .call-to-action-modal .screen-floater-action .screen-floater-action-content {
  display: none;
  width: 100%;
}

@media (min-width: 768px) {
  .crispx-widget .call-to-action-modal .screen-floater-action .screen-floater-action-content {
    border-radius: 5em;
    width: auto;
  }
}
.crispx-widget .call-to-action-modal .screen-floater-action .screen-floater-action-content {
  display: flex;
  height: 42px;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  border-radius: 5em;
  cursor: pointer;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 13px rgba(19, 19, 19, 0.5);
}

.crispx-widget .call-to-action-modal .screen-floater-action .screen-floater-action-content > span {
  font-weight: 400;
  margin-left: 4px;
  margin-right: 4px;
  font-size: 18px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* xx. WIDGET: CrispX Recent / Latest Posts
================================================== */
.widget_crispx_recent_posts ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}

.widget_crispx_recent_posts li {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  margin-bottom: 20px;
}

.widget_crispx_recent_posts .recent-post-item h4 {
  font-size: 14px;
  line-height: 1.47em;
  letter-spacing: 5px;
  text-transform: uppercase;
  text-align: left;
  margin: 0;
  padding: 0;
  color: #000;
  text-shadow: none;
}

.widget_crispx_recent_posts .recent-post-item .entry-date {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
}

.widget_crispx_recent_posts .recent-post-item .entry-excerpt {
  line-height: 1.5;
  font-size: 13px;
  margin: 5px 0;
}

.widget_crispx_recent_posts .recent-post-item .entry-excerpt a {
  line-height: 1.5;
  font-size: 13px;
  border-bottom: 1px solid #000;
  font-weight: bold;
}

/* Visual Version */
.widget_crispx_recent_posts .recent-post-it em.visual-item a {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  display: block;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.widget_crispx_recent_posts .recent-post-item.visual-item a:hover,
.widget_crispx_recent_posts .recent-post-item.visual-item a:focus,
.widget_crispx_recent_posts .recent-post-item.visual-item a:active {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}

.widget_crispx_recent_posts .recent-post-item.visual-item a:hover .item-inner,
.widget_crispx_recent_posts .recent-post-item.visual-item a:focus .item-inner,
.widget_crispx_recent_posts .recent-post-item.visual-item a:active .item-inner {
  background-color: rgba(0, 0, 0, 0.5);
}

.widget_crispx_recent_posts .recent-post-item.visual-item .item-inner {
  text-align: left;
  display: block;
  min-height: 200px;
  padding: 9px 15px;
  background-color: rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: flex-end;
  height: 100%;
  width: 100%;
}

.widget_crispx_recent_posts .recent-post-item.visual-item.excerpt-included .item-inner {
  background-color: rgba(0, 0, 0, 0.3);
}

.widget_crispx_recent_posts .recent-post-item.visual-item p:before {
  content: "";
  display: block;
  height: 1px;
  width: 50%;
  background-color: #F9F9F9;
  margin: 20px 0;
}

.widget_crispx_recent_posts .recent-post-item.visual-item h4 {
  text-shadow: 0 0 13px rgb(19, 19, 19);
  color: #F9F9F9;
}

.widget_crispx_recent_posts .recent-post-item.visual-item .entry-date {
  text-shadow: 0 0 13px rgb(19, 19, 19);
  color: #F9F9F9;
}

.widget_crispx_recent_posts .recent-post-item.visual-item .entry-excerpt {
  color: #F9F9F9;
  text-shadow: 0 0 13px rgb(19, 19, 19);
}

/* Thumbnail Version */
.widget_crispx_recent_posts .recent-post-item.thumbnail-item {
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  display: flex;
  align-items: flex-end;
  min-height: 200px;
  width: 100%;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  padding: 20px;
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured span {
  width: 100%;
  height: 100%;
  display: block;
  text-align: left;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: 0 0 13px rgb(19, 19, 19);
  color: #F9F9F9;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:hover,
.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:active,
.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:focus {
  border-color: #cbcbcb;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:hover span,
.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:active span,
.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-featured:focus span {
  background-color: rgba(0, 0, 0, 0.3);
  letter-spacing: 0.2em;
  opacity: 1;
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item .entry-date {
  font-size: 13px;
  letter-spacing: 2px;
  color: #545454;
}

.widget_crispx_recent_posts .recent-post-item.thumbnail-item h4 {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  margin: 0;
}

/* Post Header Sidebar */
.sidebar.post-header-sidebar .sidebar-content .recent-posts li {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  float: left;
  display: block;
}

/* xxi. WIDGET: CrispX Visual Menu
================================================== */
.widget_crispx_visual_menu {
  width: 100%;
}

.widget_crispx_visual_menu .crispx-column-wrapper-block {
  background: transparent;
  color: #000;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column {
  display: block;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding: 0;
  flex: 0 0 100%;
  max-width: 190%;
  box-sizing: border-box;
  padding: 5px;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item {
  min-height: 30vh;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  margin-bottom: 0px;
  display: flex;
  position: relative;
  align-items: flex-end !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item::before {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  bottom: 15px;
  /*z-index: 1;*/
  left: 15px;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item:hover::before,
.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item:focus::before,
.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item:active::before {
  border: 1px solid #F9F9F9;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item::after {
  content: "";
  position: absolute;
  width: 101%;
  height: 101%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.04) 67%, rgba(0, 0, 0, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#a6000000",GradientType=0);
  bottom: 0;
  left: 0;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item .image-caption {
  text-align: left;
  padding: 30px;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item h3 {
  font-size: 21px;
  line-height: 1.5em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #F9F9F9;
  text-shadow: 0 0 13px rgb(19, 19, 19);
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: bold;
  /*z-index: 9;*/
}

.widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.15em;
  margin: 0;
  text-transform: uppercase;
  color: #F9F9F9;
  text-shadow: 0 0 13px rgb(19, 19, 19);
  /*z-index: 9;*/
}

@media (min-width: 768px) {
  .entry-wide-container .widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item h3 {
    line-height: 1.5em;
    letter-spacing: 0.15em;
  }
  .entry-wide-container .widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item p {
    letter-spacing: 0.5em;
  }
}
@media (min-width: 1024px) {
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block .crispx-column {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block > div:nth-of-type(4n-2),
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block > div:nth-of-type(4n-1) {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.odd-gallery > div:nth-last-of-type(2) {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.odd-gallery > div:nth-last-of-type(1) {
    flex: 0 0 46.66666667%;
    max-width: 46.66666667%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-1 .crispx-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-1 .crispx-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-2 .crispx-column {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-2 > div:nth-of-type(4n-1) {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-3 .crispx-column {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-3 > div:nth-last-of-type(2) {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .widget_crispx_visual_menu .tile-style.crispx-column-wrapper-block.gallery-col-3 > div:nth-last-of-type(1) {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block .crispx-column {
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-2 > div {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-3 > div {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-5 > div:nth-last-of-type(1),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-9 > div:nth-last-of-type(1) {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-6 > div:nth-last-of-type(1),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-6 > div:nth-last-of-type(2),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-10 > div:nth-last-of-type(1),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-10 > div:nth-last-of-type(2) {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-7 > div:nth-last-of-type(1),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-7 > div:nth-last-of-type(2),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-7 > div:nth-last-of-type(3),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-11 > div:nth-last-of-type(1),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-11 > div:nth-last-of-type(2),
  .widget_crispx_visual_menu .square-style.crispx-column-wrapper-block.gallery-col-11 > div:nth-last-of-type(3) {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 1440px) {
  .widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item {
    min-height: 40vh;
  }
}
@media (min-width: 1620px) {
  .entry-wide-container .widget_crispx_visual_menu .crispx-gallery-image-column.crispx-column .gallery-item h3 {
    font-size: 30px;
  }
}
/* xxii. WIDGET: CrispX Quicklinks
================================================== */
.widget_crispx_quicklinks nav.navbar {
  padding: 0;
}

.widget_crispx_quicklinks nav.navbar .navbar-options {
  width: 100%;
}

.widget_crispx_quicklinks .footer-nav-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget_crispx_quicklinks nav .navbar-options ul,
.widget_crispx_quicklinks nav .navbar-options ul li {
  width: 100%;
  margin: 0;
  padding: 0pc;
  list-style: none;
  border: none;
}

.widget_crispx_quicklinks nav .navbar-options ul li a,
.widget_crispx_quicklinks nav .navbar-options ul li a span {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.75);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  text-align: left;
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0);
  padding: 6px 0px;
  margin: 0;
  margin-bottom: 5px;
}

.widget_crispx_quicklinks nav .navbar-options ul li a span {
  padding: 3px 0px;
}

.widget_crispx_quicklinks nav .navbar-options ul li a:visited * {
  color: rgba(0, 0, 0, 0.75);
  background-color: transparent;
  text-decoration: none;
}

.widget_crispx_quicklinks nav .navbar-options ul li a:focus,
.widget_crispx_quicklinks nav .navbar-options ul li a:hover,
.widget_crispx_quicklinks nav .navbar-options ul li a:active,
.widget_crispx_quicklinks nav .navbar-options ul li a:focus,
.widget_crispx_quicklinks nav .navbar-options ul li a:focus *,
.widget_crispx_quicklinks nav .navbar-options ul li a:hover *,
.widget_crispx_quicklinks nav .navbar-options ul li a:active * {
  color: rgb(0, 0, 0);
  background-color: transparent;
  text-decoration: none;
}

.widget_crispx_quicklinks nav .navbar-options ul li a:focus span,
.widget_crispx_quicklinks nav .navbar-options ul li a:hover span,
.widget_crispx_quicklinks nav .navbar-options ul li a:active span {
  border-bottom: 1px solid rgb(0, 0, 0);
}

/* Footer Sidebar Versions */
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a span {
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0);
}

.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:visited * {
  color: rgba(255, 255, 255, 0.75);
}

.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:focus,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:hover,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:active,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:focus,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:focus *,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:hover *,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:active * {
  color: rgb(255, 255, 255);
}

.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:focus span,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:hover span,
.footer-sidebar .widget_crispx_quicklinks nav .navbar-options ul li a:active span {
  border-bottom: 1px solid rgb(255, 255, 255);
}

/* xxiii. WIDGET: CrispX Social Links
================================================== */
.social-link i:before {
  font-family: "Font Awesome 6 Brands";
}

.social-link.behanced i:before {
  content: "\f1b4";
}

.social-link.facebook i:before {
  content: "\f39e";
}

.social-link.instagram i::before {
  content: "\f16d";
}

.social-link.linkedin i:before {
  content: "\f0e1";
}

.social-link.twitter i:before {
  content: "\f099";
}

.social-link.youtube i:before {
  content: "\f167";
}

.social-link.home i::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f015";
}

.social-link.behanced a:hover,
.social-link.behanced a:focus,
.social-link.behanced a:active {
  background-color: #005cff;
  color: #F9F9F9;
}

.social-link.facebook a:hover,
.social-link.facebook a:focus,
.social-link.facebook a:active {
  background-color: #3b5998;
  color: #F9F9F9;
}

.social-link.instagram a:hover,
.social-link.instagram a:focus,
.social-link.instagram a:active {
  background-color: #c13584;
  color: #F9F9F9;
}

.social-link.linkedin a:hover,
.social-link.linkedin a:focus,
.social-link.linkedin a:active {
  background-color: #0077b5;
  color: #F9F9F9;
}

.social-link.twitter a:hover,
.social-link.twitter a:focus,
.social-link.twitter a:active {
  background-color: #00aced;
  color: #F9F9F9;
}

.social-link.youtube a:hover,
.social-link.youtube a:focus,
.social-link.youtube a:active {
  background-color: #ff0000;
  color: #F9F9F9;
}

.social-link.home a:hover,
.social-link.home a:focus,
.social-link.home a:active {
  background-color: #00172D;
  color: #F9F9F9;
}

.widget_crispx_socials ul {
  list-style: none;
  max-width: 100%;
  display: flex;
  justify-content: center;
  padding: 0px;
  margin: 0px;
}

.widget_crispx_socials li.social-link {
  list-style: none;
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.widget_crispx_socials li.social-link a {
  display: inline-block;
  font-size: 12px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 42px;
  margin: 0;
  padding: 0;
  /*z-index: 1;*/
  border: 1px solid rgba(241, 243, 244, 0.6);
}

.widget_crispx_socials li.social-link a > span {
  font-size: 32px;
  line-height: 58px;
  color: transparent;
  display: none;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}

.widget_crispx_socials li.social-link i {
  position: relative;
  display: inline-block;
}

/* Footer Sidebar Versions */
.footer-sidebar .widget_crispx_socials ul {
  list-style: none;
  max-width: 100%;
  display: inline-block;
  padding: 0px;
  margin: 0px;
  width: 100%;
}

/* Shortcodes
=================================== */
/* -----------------------------------------
	09. ShortCode Styling
----------------------------------------- */
#business-hours {
  z-index: 2;
}

.crispx-shortcode {
  /* i. ShortCode: CrispX Company Location & Info
  ================================================== */
  /* ii. ShortCode: CrispX Company Map
  ================================================== */
}
.crispx-shortcode.company_information .crispx-shortcode-column {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  align-content: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.crispx-shortcode.company_information .feature-locations,
.crispx-shortcode.company_information .feature-hours {
  padding: 10px;
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .crispx-shortcode.company_information .feature-locations,
  .crispx-shortcode.company_information .feature-hours {
    width: auto;
  }
}
.crispx-shortcode.company_information .intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 75px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.crispx-shortcode.company_information .intro .info {
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  text-align: center;
  width: 90%;
}
.crispx-shortcode.company_information .intro .info span:first-of-type {
  font-weight: 250;
  letter-spacing: inherit;
  font-size: 13px;
  line-height: 1;
}
.crispx-shortcode.company_information .intro .info span {
  display: block;
  width: 100%;
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 14px;
  text-transform: uppercase;
  color: #003554;
}
@media (min-width: 768px) {
  .crispx-shortcode.company_information .intro .info {
    text-align: left;
  }
}
.crispx-shortcode.company_information .details > div {
  position: relative;
}
.crispx-shortcode.company_information a {
  max-width: 100%;
}
.crispx-shortcode.company_information a:not(.crispx-button) {
  padding: 20px 10px;
  justify-content: center;
  color: #003554;
  background-color: #fff;
  border: 1px solid rgba(0, 53, 84, 0.25);
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: start;
  align-items: center;
}
.crispx-shortcode.company_information a:not(.crispx-button) .icon {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -21px;
  left: calc(50% - 20px);
  color: #003554;
  background-color: #fff;
  border: 1px solid rgba(0, 53, 84, 0.25);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.crispx-shortcode.company_information a:not(.crispx-button) .icon > span {
  font-size: 16px;
}
.crispx-shortcode.company_information a:not(.crispx-button) .info {
  padding: 0px;
  border-color: transparent;
  word-break: break-word;
}
.crispx-shortcode.company_information a:not(.crispx-button) .info span:first-of-type {
  font-weight: 250;
  letter-spacing: inherit;
  font-size: 13px;
  line-height: 1;
}
.crispx-shortcode.company_information a:not(.crispx-button) .info span {
  display: block;
  width: 100%;
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 13px;
  text-transform: uppercase;
}
.crispx-shortcode.company_information a:not(.crispx-button):hover, .crispx-shortcode.company_information a:not(.crispx-button):focus, .crispx-shortcode.company_information a:not(.crispx-button):active {
  color: #d6f1ff;
  background-color: #003554;
  border-color: #003554;
}
.crispx-shortcode.company_information a:not(.crispx-button):hover .icon, .crispx-shortcode.company_information a:not(.crispx-button):focus .icon, .crispx-shortcode.company_information a:not(.crispx-button):active .icon {
  color: #003554;
}
@media (min-width: 768px) {
  .crispx-shortcode.company_information .contact-location .details a {
    padding: 10px;
    align-items: center;
    border-color: transparent;
  }
  .crispx-shortcode.company_information .contact-location .details a:hover .icon, .crispx-shortcode.company_information .contact-location .details a:focus .icon, .crispx-shortcode.company_information .contact-location .details a:active .icon {
    color: #d6f1ff;
    background-color: #003554;
    border-color: #003554;
  }
  .crispx-shortcode.company_information .contact-location .details a .icon {
    top: calc(50% - 20px);
    left: -45px;
  }
}
.crispx-shortcode.company_information .day {
  padding: 10px;
  color: #003554;
  background-color: #F9F9F9;
  border: 1px solid rgba(0, 53, 84, 0.25);
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.crispx-shortcode.company_information .day span:first-of-type {
  font-weight: 600;
}
.crispx-shortcode.company_information .day span:last-of-type {
  padding-left: 10px;
}
.crispx-shortcode.company_information .day.focus {
  color: #00172D;
  border: 1px solid #00172D;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.crispx-shortcode.company_map .map-wrapper {
  height: 50vh;
  width: 100%;
}

/* ii. ShortCode: CrispX Tag Menu
================================================== */
.crispx-shortcode.crispx-tag-menu > div > div,
.crispx-shortcode.crispx-tag-menu .navbar-taglinks,
.crispx-shortcode.crispx-tag-menu ul {
  width: 100%;
}

.crispx-shortcode.crispx-tag-menu ul li a {
  color: rgba(0, 0, 0, 0.75);
  text-align: left;
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  width: 100%;
  border: 1px solid transparent;
  padding: 6px 12px;
  margin: 0;
  margin-bottom: 5px;
  display: inline-block;
}

.crispx-shortcode.crispx-tag-menu ul li a > span {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}

.crispx-shortcode.crispx-tag-menu ul li a span {
  padding: 3px 0px;
}

.crispx-shortcode.crispx-tag-menu ul li a:visited * {
  color: rgba(0, 0, 0, 0.75);
  background-color: transparent;
  text-decoration: none;
}

.crispx-shortcode.crispx-tag-menu ul li a:focus,
.crispx-shortcode.crispx-tag-menu ul li a:hover,
.crispx-shortcode.crispx-tag-menu ul li a:active,
.crispx-shortcode.crispx-tag-menu ul li a:focus,
.crispx-shortcode.crispx-tag-menu ul li a:focus *,
.crispx-shortcode.crispx-tag-menu ul li a:hover *,
.crispx-shortcode.crispx-tag-menu ul li a:active * {
  color: #000000;
  background-color: transparent;
  text-decoration: none;
}

.crispx-shortcode.crispx-tag-menu ul li a:focus span,
.crispx-shortcode.crispx-tag-menu ul li a:hover span,
.crispx-shortcode.crispx-tag-menu ul li a:active span {
  border-bottom: 1px solid #000000;
}

.crispx-shortcode.crispx-tag-menu .navbar-nav {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}

/* iii. ShortCode: CrispX Icon Menu
================================================== */
.crispx-shortcode.icon-menu .crispx-title {
  text-align: center;
}

.crispx-shortcode.icon-menu .crispx-title span {
  font-size: 26px;
  letter-spacing: 0.15em;
  font-weight: bold;
}

.crispx-shortcode.icon-menu ul {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.crispx-shortcode.icon-menu .main-item,
.crispx-shortcode.icon-menu .main-item span {
  display: block;
}

.crispx-shortcode.icon-menu .main-item {
  padding: 20px;
}

.crispx-shortcode.icon-menu .main-item span {
  width: 100%;
  text-align: center;
}

.crispx-shortcode.icon-menu .main-item .logo {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 65px;
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

/* Framework */
.crispx-shortcode.icon-menu .crispx-column-inner-wrapper-block div {
  width: 100%;
}

.crispx-shortcode.icon-menu li {
  width: 100%;
}

.crispx-shortcode.icon-menu a {
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

@media (min-width: 600px) {
  .crispx-shortcode.icon-menu ul {
    justify-content: center;
  }
  .crispx-shortcode.icon-menu li {
    width: 50%;
    max-width: 300px;
  }
}
@media (min-width: 900px) {
  .crispx-shortcode.icon-menu li {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .crispx-shortcode.icon-menu.col-even-items li {
    width: 25%;
  }
  .crispx-shortcode.icon-menu.col-odd-items li {
    width: 20%;
  }
}
/* iii. ShortCode: CrispX Button Menu
================================================== */
.crispx-shortcode.button-menu .crispx-title {
  text-align: center;
}

.crispx-shortcode.button-menu .crispx-title span {
  font-size: 21px;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.crispx-shortcode.button-menu ul {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.crispx-shortcode.button-menu li {
  max-width: 100%;
  width: 100%;
}

.crispx-shortcode.button-menu .main-item,
.crispx-shortcode.button-menu .main-item span {
  display: block;
}

.crispx-shortcode.button-menu a.main-item {
  padding: 20px;
  position: relative;
  border: 1px solid #003554;
  background-color: rgba(0, 53, 84, 0.63);
  color: #F9F9F9;
  max-width: 100%;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.crispx-shortcode.button-menu a.main-item:hover,
.crispx-shortcode.button-menu a.main-item:focus,
.crispx-shortcode.button-menu a.main-item:active {
  color: #000000;
  border-color: #003554;
  background-color: transparent;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

.crispx-shortcode.button-menu .main-item span {
  width: 100%;
  text-align: center;
}

.crispx-shortcode.button-menu .main-item span {
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: normal;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .crispx-shortcode.button-menu .crispx-title span {
    font-size: 26px;
    letter-spacing: 0.15em;
  }
}
/* Framework */
.crispx-shortcode.button-menu .crispx-column-inner-wrapper-block div {
  width: 100%;
}

.crispx-shortcode.button-menu ul {
  justify-content: center;
  max-width: 480px;
  margin: 0 auto;
}

.crispx-shortcode.button-menu li {
  padding: 2px;
  width: 100%;
}

.crispx-shortcode.button-menu.col-odd-items li:last-of-type {
  width: 100%;
  max-width: 100%;
}

@media (min-width: 480px) {
  .crispx-shortcode.button-menu li {
    padding: 1px;
    max-width: 240px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .crispx-shortcode.button-menu ul {
    max-width: 100%;
    width: 100%;
  }
  .crispx-shortcode.button-menu li {
    width: 100%;
    max-width: 240px;
  }
  .crispx-shortcode.button-menu.col-odd-items li:last-of-type {
    width: 100%;
    max-width: 240px;
  }
}
/* v. ShortCode: CrispX Special
================================================== */
.crispx-shortcode.feature-specials-notice {
  width: 100%;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .crispx-shortcode.feature-specials-notice {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
/* Sidebars
=================================== */
.entry-column.col {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 50px;
}

.left-sidebar .entry-column.col,
.right-sidebar .entry-column.col {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
}
.left-sidebar .entry-column.col.sidebar,
.right-sidebar .entry-column.col.sidebar {
  flex: 0 0 90%;
  max-width: 90%;
  order: 2;
  padding: 40px;
  margin: 5%;
  border: 1px solid #F9F9F9;
}

@media (min-width: 768px) {
  .left-sidebar .entry-column.col,
  .right-sidebar .entry-column.col {
    flex: 0 0 70%;
    max-width: 70%;
    order: 1;
  }
  .left-sidebar .entry-column.col.sidebar,
  .right-sidebar .entry-column.col.sidebar {
    flex: 0 0 30%;
    max-width: 30%;
    order: 2;
    padding: 20px;
    margin: 0;
    border: 1px solid transparent;
  }
  .left-sidebar .entry-column.col {
    order: 2;
  }
  .left-sidebar .entry-column.col.sidebar {
    order: 1;
    border-right: solid 2px #F1F3F4;
  }
  .right-sidebar .sidebar.entry-column.col {
    border-left: solid 2px #F1F3F4;
  }
  /* Archive with Sidebar */
  .archive-footer-container.left-sidebar {
    margin-left: auto;
    width: 70%;
  }
  .archive-footer-container.right-sidebar {
    margin-right: auto;
    width: 70%;
  }
}
.entry-column .sidebar-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.entry-column .sidebar-content > div {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
}

/* 
    Navigation
    i. General Nav Elements
    ii. Main Nav
    iii. Toggle Button
    iv. Sitemap Navbar
    v. Footer Navbar
    vi. Navbar Sidebar Aside Menu
    vii. Navbar Toggled Open
    viii. Floating Nav
    ix. Pagination
*/
/* i. General Nav Elements
=================================== */
nav {
  line-height: 20px;
  color: #000000;
  font-size: 11px;
  letter-spacing: 2px;
  text-shadow: none;
  background-color: #F9F9F9;
  border-radius: 0;
  background-image: none;
  border-radius: 0px;
  box-shadow: none;
  border-color: transparent;
}
nav a {
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
nav ul li {
  position: relative;
}

/* ii. Main Nav
=================================== */
nav.main {
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
nav.main .navbar-brand.image-brand .navbar-logo-alt {
  color: #000000;
  text-indent: -9999px;
  text-shadow: none;
}
nav.main:not(.sticky) {
  border: 1px solid #F9F9F9;
  border-bottom-color: #CBCBCB;
}
nav.main.sticky.float-sticky:not(.scroll-active) {
  border: 1px solid black;
}
@media (min-width: 580px) {
  nav.main.sticky.float-sticky:not(.scroll-active) {
    position: absolute;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
  }
}
nav.main .navbar-widget {
  position: relative;
}
@media (min-width: 520px) {
  nav.main .navbar-widget:not(.navbar-brand)::before {
    content: "";
    height: 100%;
    display: inline-block;
    align-self: stretch;
    position: absolute;
    left: 0;
    top: 0;
  }
  nav.main .navbar-widget:not(.navbar-brand).navbar-toggler:not(.collapsed)::before {
    content: none;
  }
}
nav.main .navbar-widget.navbar-action-widget {
  text-align: center;
  display: block;
  border: none;
  margin: auto 5px;
}
@media (min-width: 520px) {
  nav.main .navbar-widget.navbar-action-widget {
    align-self: stretch;
    margin: 0px;
  }
}
nav.main .navbar-widget.navbar-action-widget > a {
  color: #000000;
  padding: 0;
  text-align: center;
  flex-direction: row;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #CBCBCB;
  border-radius: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 520px) {
  nav.main .navbar-widget.navbar-action-widget > a {
    border: 1px solid transparent;
    align-self: stretch;
  }
}
nav.main .navbar-widget.navbar-action-widget > a .navbar-icon {
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  align-self: stretch;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 520px) {
  nav.main .navbar-widget.navbar-action-widget > a .navbar-icon {
    width: 75px;
    height: 75px;
  }
}
nav.main .navbar-widget.navbar-action-widget > a .navbar-icon span {
  font-size: 30px;
}
nav.main .navbar-widget.navbar-action-widget > a .action-info {
  display: none;
  text-align: left;
  padding: 0 25px 0 5px;
}
nav.main .navbar-widget.navbar-action-widget > a .action-info span {
  width: 100%;
  height: auto;
  display: block;
  text-transform: uppercase;
}
nav.main .navbar-widget.navbar-action-widget > a .action-info span.primary-label {
  font-weight: 500;
  font-size: 11px;
}
nav.main .navbar-widget.navbar-action-widget > a .action-info span.alt-label {
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 14px;
}
nav.main .navbar-widget.navbar-action-widget > a.widget-icon-label-link .action-info {
  display: block;
}
nav.main .navbar-widget.navbar-brand {
  padding: 0px;
  margin: 0px;
  margin-right: auto;
  line-height: 1;
  white-space: nowrap;
  display: flex;
  text-align: center;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
nav.main .navbar-widget.navbar-brand > a {
  color: #000000;
  padding: 3px 12px;
  text-align: center;
  flex-direction: column;
  display: flex;
  justify-content: center;
}
nav.main .navbar-widget.navbar-brand > a .navbar-logo {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}
nav.main .navbar-widget.navbar-brand > a .navbar-logo-alt {
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
nav.main .navbar-widget.navbar-brand.image-brand > a {
  padding: 0px;
}
nav.main .navbar-widget.navbar-brand.image-brand > a .navbar-logo {
  height: 77px;
  width: 100px;
  background-size: 75%;
}
nav.main .navbar-widget.navbar-brand.image-brand > a .navbar-logo-alt {
  text-indent: -9999px;
  color: transparent;
  display: none;
}
nav.main .navbar-widget.navbar-brand:not(.image-brand) {
  min-height: 52px;
  min-width: 79px;
}
nav.main.scroll-active {
  background-color: rgb(255, 255, 255);
  color: rgb(10, 10, 10);
  text-shadow: none;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
nav.main.scroll-active .navbar-brand.image-brand .navbar-logo-alt {
  color: rgb(10, 10, 10);
  text-indent: -9999px;
  text-shadow: none;
}

/* iii. Toggle Button
=================================== */
nav.main .navbar-toggler {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  background-color: transparent;
  color: #000000;
  position: relative;
  float: right;
  padding: 14px 10px;
  background-image: none;
  width: 50px;
  height: 50px;
  margin: auto 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 520px) {
  nav.main .navbar-toggler {
    width: 65px;
    height: 65px;
    margin: 5px;
    align-self: center;
    border: 1px solid #ccc;
  }
  nav.main .navbar-toggler.collapsed {
    width: 75px;
    height: 75px;
    margin: 0px;
    margin-right: 0px !important;
    align-self: stretch;
    border: 1px solid transparent;
  }
}
nav.main .navbar-toggler:hover, nav.main .navbar-toggler:focus, nav.main .navbar-toggler:active {
  outline: none;
}
nav.main .navbar-toggler .icon-bar {
  color: #000000;
  background-color: #000000;
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  transition: all 0.2s;
  margin: 0 auto;
}
nav.main .navbar-toggler .icon-bar:nth-child(1) {
  transform: rotateZ(45deg) scaleX(1) translate(3px, -3px);
  transform-origin: 10% 10%;
}
nav.main .navbar-toggler .icon-bar:nth-child(2) {
  transform-origin: 55% 10%;
  transform: rotateZ(0) scaleX(1) translate(0, 0);
  opacity: 0;
  margin-top: 4px;
}
nav.main .navbar-toggler .icon-bar:nth-child(3) {
  transform: rotateZ(-45deg) scaleX(1) translate(3px, 3px);
  transform-origin: 10% 90%;
  margin-top: 4px;
}
nav.main .navbar-toggler.collapsed .icon-bar:nth-child(1) {
  transform: rotateZ(0) scaleX(1) translate(0, 0);
}
nav.main .navbar-toggler.collapsed .icon-bar:nth-child(2) {
  transform: rotateZ(0) scaleX(1) translate(0, 0);
  opacity: 1;
}
nav.main .navbar-toggler.collapsed .icon-bar:nth-child(3) {
  transform: rotateZ(0) scaleX(1) translate(0, 0);
}
nav.main .navbar-toggler.collapsed:hover .icon-bar:nth-child(1) {
  transform: rotateZ(-45deg) scaleX(0.75) translate(-5px, 4px);
  transform-origin: 10% 10%;
}
nav.main .navbar-toggler.collapsed:hover .icon-bar:nth-child(2) {
  transform-origin: 55% 10%;
  transform: rotateZ(-90deg) scaleX(1.1) translate(0px, 1px);
}
nav.main .navbar-toggler.collapsed:hover .icon-bar:nth-child(3) {
  transform: rotateZ(45deg) scaleX(0.75) translate(-5px, -4px);
  transform-origin: 10% 90%;
}

/* iv. Sitemap Navbar
=================================== */
.navbar.sitemap {
  background-color: rgb(10, 10, 10);
  color: rgb(255, 255, 255);
  padding: 0.5rem 1rem;
  display: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.navbar.sitemap ul {
  padding: 0 5px 0 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.navbar.sitemap ul * {
  line-height: 1;
  letter-spacing: 0.15em;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}
.navbar.sitemap li {
  margin: 0px;
}
@media (min-width: 840px) {
  .navbar.sitemap li {
    margin: 0px 10px 0px 0px;
  }
}
.navbar.sitemap a {
  color: #F9F9F9;
  display: inline-block;
  text-decoration: none;
  margin: 0;
  border-top: 1px solid rgba(222, 230, 210, 0);
  border-bottom: 1px solid rgba(222, 230, 210, 0);
  border-left: 1px solid rgba(222, 230, 210, 0);
  border-right: 1px solid rgba(222, 230, 210, 0);
  width: 100%;
  text-align: center;
  padding: 5px 12px;
  margin-right: 20px;
}
.navbar.sitemap a:visited {
  color: #F9F9F9;
  background-color: transparent;
  text-decoration: none;
}
.navbar.sitemap a::after {
  content: "";
  height: 1px;
  background-color: rgba(222, 230, 210, 0);
  display: inline-block;
  position: absolute;
  bottom: 2px;
  width: 50%;
  left: 25%;
}
.navbar.sitemap a:hover, .navbar.sitemap a:focus, .navbar.sitemap a:active {
  color: rgb(222, 230, 210);
}
.navbar.sitemap a:hover::after, .navbar.sitemap a:focus::after, .navbar.sitemap a:active::after {
  background-color: rgb(222, 230, 210);
}

/* v. Footer Navbar
=================================== */
.footer-nav .navbar.sitemap ul {
  margin: 0 auto;
}

/* vi. Navbar Sidebar Aside Menu
=================================== */
nav.main .dropdown-menu {
  background-color: transparent;
}
nav.main .navbar-sidebar {
  width: 100%;
  position: relative;
  display: none;
  padding: 10px;
  transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  background: transparent;
}
nav.main .navbar-sidebar .navbar-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 100vh;
  padding: 0px;
}
@media (min-width: 580px) {
  nav.main .navbar-sidebar .navbar-content {
    min-height: calc(100vh - 120px);
  }
}
nav.main .navbar-sidebar .navbar-content > div {
  width: 100%;
  padding: 10px;
}
nav.main .navbar-sidebar .navbar-content > div.navbar-header {
  order: 2;
}
nav.main .navbar-sidebar .navbar-content > div.nabar-options {
  order: 1;
}
@media (min-width: 1120px) {
  nav.main .navbar-sidebar .navbar-content > div.navbar-header {
    max-width: 690px;
    order: 1;
  }
  nav.main .navbar-sidebar .navbar-content > div.nabar-options {
    max-width: calc(100% - 690px);
    order: 2;
  }
}
nav.main #aside-header-intro {
  display: none;
}
@media (min-width: 1120px) {
  nav.main #aside-header-intro {
    display: block;
  }
}
nav.main #main-menu ul {
  border: 1px solid transparent;
  border-left-color: #ccc;
  margin: 0 0 0 20px;
}
nav.main #main-menu ul li {
  margin-left: auto;
  padding-left: 20px;
}
nav.main #main-menu a {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: start;
  align-content: center;
  align-items: center;
  border: 1px solid #ccc;
  color: #F9F9F9;
  border-radius: 5px;
  margin-bottom: 10px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}
nav.main #main-menu a.is-parallax-nav-item {
  background-image: none !important;
}
nav.main #main-menu a .crispx-parallax-nav-item-wrapper {
  clip: rect(0, auto, auto, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px;
  margin: 0px;
}
nav.main #main-menu a .crispx-parallax-nav-item-wrapper .crispx-parallax-nav-item {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateZ(0);
  will-change: transform;
  z-index: 0;
}
nav.main #main-menu a .nav-action-icon {
  width: 75px;
  height: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
nav.main #main-menu a .nav-action-icon span {
  font-size: 22px;
  z-index: 1;
}
nav.main #main-menu a .nav-action-icon span.image-icon {
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
nav.main #main-menu a .nav-action-icon::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(29deg, rgba(0, 0, 0, 0.6418942577) 0%, rgba(0, 0, 0, 0.5466561625) 17%, rgba(0, 0, 0, 0) 58%);
}
nav.main #main-menu a .nav-action-info {
  padding-left: 10px;
  border-left: 1px solid #F9F9F9;
  z-index: 1;
}
nav.main #main-menu a .nav-action-info span {
  display: block;
  width: 100%;
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 14px;
  text-transform: uppercase;
}
nav.main #main-menu a .nav-action-info span:first-of-type {
  font-weight: 250;
  letter-spacing: inherit;
  font-size: 9px;
}
nav.main #main-menu a.dropdown-toggle::after {
  border: none;
  width: auto;
  height: auto;
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "+";
  font-size: 16px;
  margin-right: 20px;
}
nav.main #main-menu a.dropdown-toggle.item-expanded::after {
  content: "\f00d";
}

/* vii. Navbar Toggled Open
=================================== */
html.is-mobile .nav-toggled .navbar.main .navbar-sidebar {
  padding-bottom: 80px;
}

.nav-toggled .navbar.main {
  height: 100vh;
  overflow-y: auto;
}
.nav-toggled .navbar.main .navbar-widget {
  position: relative;
}
.nav-toggled .navbar.main .navbar-widget:not(.navbar-brand):not(.navbar-toggler) {
  display: none;
}
.nav-toggled .navbar.main .navbar-widget.navbar-toggler {
  margin-right: 20px;
}
.nav-toggled .navbar.main .navbar-sidebar {
  min-height: calc(100vh - 120px);
  display: block;
}
.nav-toggled.nav-toggled {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
}
.nav-toggled.nav-toggled::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1029;
}

/* viii. Floating Nav
=================================== */
/*

.floating-nav
  .nav-content
    .nav-actions-title
    .nav-actions
      .nav-action
        a.widget-link
          .nav-action-icon
            span
              i/svg
          .nav-action-info
            .nav-action-label
            .nav-action-sublabel
    .nav-action-mobile-control



*/
/* Main Floating Nav
====================*/
.floating-nav {
  margin: 0;
  position: relative;
  display: block;
  z-index: 1040;
  /* Main Nav Content
  ====================*/
  /* Main Nav Title Section
  ====================*/
  /* Main Nav Actions
  ====================*/
  /* Single Action
  ====================*/
  /* Main Nav Controller Buttons
  ====================*/
}
.floating-nav .nav-content {
  margin: 0 auto;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  will-change: transform;
  transform-origin: bottom center;
  border-radius: 35px;
}
.floating-nav .nav-actions-title {
  display: none;
  opacity: 0;
}
.floating-nav .nav-actions {
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  overflow: hidden;
  z-index: 1;
}
.floating-nav .nav-action {
  position: relative;
}
.floating-nav .nav-action a {
  transform: scale3d(0);
  opacity: 0;
  color: #000000;
  background-color: #F9F9F9;
  border: none;
  padding: 0px;
  text-align: center;
  min-height: 70px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
}
.floating-nav .nav-action-controller {
  position: absolute;
  z-index: 2;
  display: block;
  opacity: 1;
  right: 0;
  bottom: 0;
}
.floating-nav .nav-action-controller a.nav-action-controller-link {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #000000;
  color: #F9F9F9;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background-image: linear-gradient(to bottom, #497fcc 0%, #24457a 50%, #144c8f 50%, #073a68 100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.95, 0.95) translate3d(0, 0, 0);
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
}
.floating-nav .nav-action-controller a.nav-action-controller-link:active, .floating-nav .nav-action-controller a.nav-action-controller-link:hover, .floating-nav .nav-action-controller a.nav-action-controller-link:focus {
  background-image: linear-gradient(to bottom, #497fcc 0%, #3d72c8 60%, #3471b8 100%);
}
.floating-nav .nav-action-controller a.nav-action-controller-link:hover, .floating-nav .nav-action-controller a.nav-action-controller-link:focus, .floating-nav .nav-action-controller a.nav-action-controller-link:active {
  color: #F9F9F9;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}
.floating-nav .nav-action-controller a.nav-action-controller-link span {
  font-size: 30px;
  font-weight: bold;
}
.floating-nav .nav-action-controller.nav-action-expand-control {
  display: none;
  opacity: 0;
}
.floating-nav .nav-action-controller.nav-action-mobile-control {
  display: block;
  opacity: 1;
}

/* Main Floating Nav
====================*/
.floating-nav.nav--active {
  position: absolute;
  left: 0;
  right: 0;
  top: 100vh;
  z-index: 1051;
  /* Main Nav Content
  ====================*/
  /* Main Nav Title Section
  ====================*/
  /* Single Action
  ====================*/
  /* Single Action Icon
  ====================*/
  /* Single Action labels
  ====================*/
  /* Main Nav Controller Buttons
  ====================*/
}
.floating-nav.nav--active .nav-content {
  position: relative;
  width: 100%;
  height: 100vh;
  display: block;
  right: 0px;
  bottom: 0px;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  padding: 20px;
  border-radius: 0px;
  transform: scale3d(1, 1, 1);
  opacity: 1;
  animation-fill-mode: both;
  animation-name: zoom-in;
  animation-duration: 200ms;
  transform-origin: bottom center;
}
@media (min-height: 695px) and (max-width: 1096px) {
  .floating-nav.nav--active .nav-content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }
}
@media (min-width: 1096px) {
  .floating-nav.nav--active .nav-content {
    transform-origin: right;
  }
}
.floating-nav.nav--active .nav-actions-title {
  display: block;
  opacity: 1;
  color: #F9F9F9;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
  transform: scale(1, 1) translate3d(0, 0, 0);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 300ms;
}
.floating-nav.nav--active .nav-actions-title .actions-divider-bar {
  position: relative;
}
.floating-nav.nav--active .nav-actions-title .actions-divider-bar span {
  height: 80px;
  font-size: 24px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  display: inline-block;
  border: 1px solid #F9F9F9;
  border-radius: 50%;
}
.floating-nav.nav--active .nav-actions-title .actions-divider-bar span::before, .floating-nav.nav--active .nav-actions-title .actions-divider-bar span::after {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #F9F9F9;
  position: absolute;
  top: 20px;
}
@media (min-width: 420px) {
  .floating-nav.nav--active .nav-actions-title .actions-divider-bar span::before, .floating-nav.nav--active .nav-actions-title .actions-divider-bar span::after {
    width: calc(30% - 60px);
  }
}
.floating-nav.nav--active .nav-actions-title .actions-divider-bar span::before {
  left: calc(50% + 55px);
}
.floating-nav.nav--active .nav-actions-title .actions-divider-bar span::after {
  right: calc(50% + 55px);
}
.floating-nav.nav--active .nav-action {
  width: 100%;
  max-width: 400px;
  margin: 10px auto;
  /* Single Action Icon
  ====================*/
}
.floating-nav.nav--active .nav-action a {
  transform: scale3d(1);
  opacity: 1;
  border-radius: 10px;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
}
.floating-nav.nav--active .nav-action .nav-action-icon {
  border-right: 1px solid #003554;
}
.floating-nav.nav--active .nav-action-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border: 1px solid transparent;
}
.floating-nav.nav--active .nav-action-icon span {
  font-size: 20px;
  background-size: 20px;
  height: 70px;
  min-width: 70px;
  line-height: 70px;
  background-repeat: no-repeat;
  background-position: center;
}
.floating-nav.nav--active .nav-action-info {
  text-align: left;
  padding: 0 0 0 20px;
  margin: 0px auto 0px 0px;
}
.floating-nav.nav--active .nav-action-info span {
  width: 100%;
  height: auto;
  display: block;
  text-transform: uppercase;
  line-height: 1.2;
}
.floating-nav.nav--active .nav-action-info .nav-action-label {
  font-weight: 500;
  font-size: 10px;
}
.floating-nav.nav--active .nav-action-info .nav-action-sublabel {
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 16px;
}
.floating-nav.nav--active .nav-action-controller {
  position: relative;
}
.floating-nav.nav--active .nav-action-controller a.nav-action-controller-link {
  transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}
.floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:hover, .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:focus, .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:active {
  transform: scale(1.1, 1.1) translate3d(0, 0, 0);
}
.floating-nav.nav--active .nav-action-controller.nav-action-expand-control {
  display: block;
  opacity: 1;
}
.floating-nav.nav--active .nav-action-controller.nav-action-mobile-control {
  display: none;
  opacity: 0;
}
.floating-nav.nav--active .nav-action-controller.nav-action-mobile-control a span {
  font-size: 21px;
}

body:not(.nav-scroll--active) .floating-nav {
  transform: scale(0);
  opacity: 0;
}

@media (min-width: 1096px) {
  .floating-nav.nav--active {
    z-index: 1040;
    /* Main Nav Content
    ====================*/
    /* Main Nav Title Section
    ====================*/
    /* Main Nav Actions
    ====================*/
    /* Single Action
    ====================*/
    /* Single Action labels
    ====================*/
    /* Main Nav Controller Buttons
    ====================*/
  }
  .floating-nav.nav--active .nav-content {
    height: auto;
    width: calc(100% - 40px);
    max-width: 1024px;
    will-change: transform;
    margin: 0 auto;
    padding: 0px;
    overflow: visible;
    box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    border: 1px solid #00172D;
    border-radius: 35px;
  }
  .floating-nav.nav--active .nav-actions-title {
    display: none;
    opacity: 0;
  }
  .floating-nav.nav--active .nav-actions {
    flex-direction: row;
    padding: 0;
    margin: 0;
  }
  .floating-nav.nav--active .nav-action {
    border: none;
    max-width: 239px;
    margin: 0px;
    /* Single Action Icon
    ====================*/
  }
  .floating-nav.nav--active .nav-action a {
    border-radius: 0;
    box-shadow: none;
  }
  .floating-nav.nav--active .nav-action .nav-action-icon {
    border-right: 1px solid transparent;
  }
  .floating-nav.nav--active .nav-action a::before {
    content: "";
    background-color: #CBCBCB;
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: -2px;
    top: 0;
  }
  .floating-nav.nav--active .nav-action:first-child a {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    padding-left: 20px;
  }
  .floating-nav.nav--active .nav-action:first-child a::before {
    content: none;
  }
  .floating-nav.nav--active .nav-action:last-child {
    max-width: 305px;
  }
  .floating-nav.nav--active .nav-action:last-child a {
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    padding-right: 70px;
  }
  .floating-nav.nav--active .nav-action-info {
    padding: 0px;
  }
  .floating-nav.nav--active .nav-action-controller {
    position: absolute;
  }
  .floating-nav.nav--active .nav-action-controller.nav-action-expand-control {
    display: block;
    opacity: 1;
  }
  .floating-nav.nav--active .nav-action-controller.nav-action-mobile-control {
    display: none;
    opacity: 0;
  }
  body:not(.nav-scroll--active) .floating-nav {
    transform: scale(1);
    opacity: 1;
  }
}
/* Float Nav on Mobile when Scrolling
====================*/
body.nav-scroll--active .floating-nax:not(.nav-active) {
  /* Single Action
  ====================*/
}
body.nav-scroll--active .floating-nax:not(.nav-active) .nav-action a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
body.nav-scroll--active .floating-nav.nav--active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Main Nav Content
  ====================*/
}
@media (min-width: 1096px) {
  body.nav-scroll--active .floating-nav.nav--active {
    position: relative;
    z-index: 1040;
  }
}
body.nav-scroll--active .floating-nav.nav--active .nav-content {
  position: fixed;
  right: 0px;
  bottom: 0px;
}
@media (min-width: 1096px) {
  body.nav-scroll--active .floating-nav.nav--active .nav-content {
    right: 20px;
    bottom: 20px;
  }
}

.nav-scroll--active.nav--activated {
  overflow: hidden;
}
.nav-scroll--active.nav--activated .screen-backdrop {
  opacity: 0.75;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
@media (min-width: 1096px) {
  .nav-scroll--active.nav--activated:not(.modal-open) {
    overflow: initial;
  }
  .nav-scroll--active.nav--activated .screen-backdrop {
    display: none;
  }
}

.disabled-nav {
  /* Main Floating Nav
  ====================*/
  /* Main Floating Nav when Activily Opened
  ====================*/
  /* Float Nav when Scrolling
  ====================*/
}
.disabled-nav .floating-nav {
  margin: 0;
  position: relative;
  display: none;
  z-index: 1040;
  /* Main Nav Content
  ====================*/
  /* Custom Version
  ====================*/
  /* Main Nav Actions
  ====================*/
  /* Single Action
  ====================*/
  /* Single Action Icon
  ====================*/
  /* Single Action labels
  ====================*/
  /* Main Nav Title Section ( Mobile )
  ====================*/
  /* Main Nav Controller Buttons
  ====================*/
}
.disabled-nav .floating-nav .nav-content {
  margin: 0 auto;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  will-change: transform;
  transform-origin: right center;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  animation-name: menuCollapseAnimation;
  animation-duration: 0.2s;
  animation-timing-function: linear;
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
}
.disabled-nav .floating-nav .nav-content a {
  opacity: 1;
  color: #000000;
  border: none;
  padding: 0px;
  text-align: center;
  min-height: 70px;
  width: 100%;
  animation-name: menuItemExpandAnimation;
  animation-duration: 0.2s;
  animation-timing-function: linear;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.disabled-nav .floating-nav .nav-content.center-right-app .nav-action-mobile-control {
  display: none;
  opacity: 0;
}
.disabled-nav .floating-nav .nav-actions {
  height: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  padding-bottom: 70px;
  overflow: hidden;
  z-index: 1;
}
.disabled-nav .floating-nav .nav-action {
  opacity: 1;
  position: relative;
  background-color: transparent;
  width: 100%;
  max-width: 239px;
  margin: 0px;
  transition: none;
  box-shadow: none;
}
.disabled-nav .floating-nav .nav-action a {
  animation-name: menuItemCollapseAnimation;
  animation-duration: 0.2s;
  animation-timing-function: linear;
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.disabled-nav .floating-nav .nav-action-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border: 1px solid transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.disabled-nav .floating-nav .nav-action-icon span {
  font-size: 20px;
  background-size: 20px;
  height: 70px;
  min-width: 70px;
  line-height: 70px;
  background-repeat: no-repeat;
  background-position: center;
}
.disabled-nav .floating-nav .nav-action-info {
  text-align: left;
  padding: 0;
  margin: 0px auto 0px 0px;
}
.disabled-nav .floating-nav .nav-action-info span {
  width: 100%;
  height: auto;
  display: block;
  text-transform: uppercase;
  line-height: 1.2;
}
.disabled-nav .floating-nav .nav-action-info .nav-action-label {
  font-weight: 500;
  font-size: 10px;
}
.disabled-nav .floating-nav .nav-action-info .nav-action-sublabel {
  font-weight: 600;
  letter-spacing: 0.1em;
  font-size: 16px;
}
.disabled-nav .floating-nav .nav-actions-title {
  display: none;
  opacity: 0;
  transform: scale(0.8, 0.6) translate3d(0, 0, 0);
  color: #F9F9F9;
  line-height: 1;
  margin-bottom: 20px;
  text-align: center;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 300ms;
  transform: scale(0.8, 0.6) translate3d(0, 0, 0);
}
.disabled-nav .floating-nav .nav-actions-title .actions-divider-bar {
  position: relative;
}
.disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span {
  height: 80px;
  font-size: 24px;
  line-height: 50px;
  width: 50px;
  height: 50px;
  display: inline-block;
  border: 1px solid #F9F9F9;
  border-radius: 50%;
}
.disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::before, .disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::after {
  content: "";
  width: 75px;
  height: 1px;
  background-color: #F9F9F9;
  position: absolute;
  top: 20px;
}
@media (min-width: 420px) {
  .disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::before, .disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::after {
    width: calc(30% - 60px);
  }
}
.disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::before {
  left: calc(50% + 55px);
}
.disabled-nav .floating-nav .nav-actions-title .actions-divider-bar span::after {
  right: calc(50% + 55px);
}
.disabled-nav .floating-nav .nav-action-controller {
  position: absolute;
  z-index: 2;
  display: block;
  opacity: 1;
  right: 0;
  bottom: 0;
}
.disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link {
  min-height: 70px;
  width: 70px;
  border-radius: 50%;
  border: 1px solid #000000;
  color: #F9F9F9;
  background-image: linear-gradient(to bottom, #497fcc 0%, #24457a 50%, #144c8f 50%, #073a68 100%);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-duration: 300ms;
  transform: scale(1.1, 1.1) translate3d(0, 0, 0);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:active, .disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:hover, .disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:focus {
  background-image: linear-gradient(to bottom, #497fcc 0%, #3d72c8 60%, #3471b8 100%);
}
.disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:hover, .disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:focus, .disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link:active {
  color: #F9F9F9;
  transform: scale(1.2, 1.2) translate3d(0, 0, 0);
}
.disabled-nav .floating-nav .nav-action-controller a.nav-action-controller-link span {
  font-size: 30px;
  font-weight: bold;
}
.disabled-nav .floating-nav .nav-action-controller.nav-action-mobile-control a span {
  font-size: 21px;
}
.disabled-nav .floating-nav.nav--active {
  /* Main Nav Content
  ====================*/
  /* Custom Version
  ====================*/
  /* Single Action
  ====================*/
  /* Single Action labels
  ====================*/
  /* Main Nav Title Section ( Mobile )
  ====================*/
  /* Main Nav Controller Buttons
  ====================*/
}
.disabled-nav .floating-nav.nav--active .nav-content {
  height: auto;
  width: calc(100% - 40px);
  max-width: 1024px;
  right: 20px;
  bottom: 200px;
  box-shadow: none;
  animation-name: none;
}
.disabled-nav .floating-nav.nav--active .nav-content.center-right-app {
  left: 20px;
}
.disabled-nav .floating-nav.nav--active .nav-action {
  position: relative;
  background-color: #F9F9F9 !important;
  border: 1px solid #CBCBCB;
  border-radius: 10px;
  width: 100%;
  max-width: 400px;
  margin: 10px auto;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  /* Single Action Icon
  ====================*/
}
.disabled-nav .floating-nav.nav--active .nav-action a {
  animation-name: none;
  opacity: 1;
  position: relative;
}
.disabled-nav .floating-nav.nav--active .nav-action .nav-action-icon {
  border-right: 1px solid #003554;
}
.disabled-nav .floating-nav.nav--active .nav-action-info {
  padding-left: 20px;
}
.disabled-nav .floating-nav.nav--active .nav-actions-title {
  display: none;
  opacity: 0;
}
.disabled-nav .floating-nav.nav--active .nav-action-controller {
  right: 0;
}
.disabled-nav .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link {
  transition-timing-function: linear;
  transition-duration: 200ms;
  transform: scale(0.8, 0.8) translate3d(0, 0, 0);
}
.disabled-nav .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:hover, .disabled-nav .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:focus, .disabled-nav .floating-nav.nav--active .nav-action-controller a.nav-action-controller-link:active {
  transform: scale(1, 1) translate3d(0, 0, 0);
}
.disabled-nav .nav-scroll--active {
  /* Custom Version when Scrolling
  ====================*/
  /* Custom Version when Scrolling & Active
  ====================*/
  /* Float Nav on Mobile when Scrolling
  ====================*/
}
.disabled-nav .nav-scroll--active .floating-nav {
  display: block;
}
.disabled-nav .nav-scroll--active .floating-nav .center-right-app .nav-action-controller {
  display: block;
  opacity: 1;
}
.disabled-nav .nav-scroll--active .floating-nav .center-right-app .nav-action-controller.nav-action-expand-control {
  display: none;
  opacity: 0;
}
.disabled-nav .nav-scroll--active .floating-nav.nav--active .center-right-app {
  left: inherit;
}
.disabled-nav .nav-scroll--active .floating-nav.nav--active .center-right-app .nav-action-controller {
  display: block;
  opacity: 1;
}
.disabled-nav .nav-scroll--active .floating-nav.nav--active .center-right-app .nav-action-controller.nav-action-mobile-control {
  display: none;
  opacity: 0;
}
.disabled-nav .nav-scroll--active.nav-mobile--activated {
  overflow: hidden;
}
.disabled-nav .nav-scroll--active.nav-mobile--activated .screen-backdrop {
  opacity: 0.75;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.disabled-nav .nav-scroll--active.nav-mobile--activated .floating-nav {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
  z-index: 1051;
}
.disabled-nav .nav-scroll--active.nav-mobile--activated .floating-nav .nav-content {
  width: 100%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  display: block;
  padding-top: 50px;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .disabled-nav .nav-scroll--active.nav-mobile--activated .floating-nav .nav-content {
    display: block;
    height: auto;
  }
}
.disabled-nav .nav-scroll--active.nav-mobile--activated .floating-nav.nav--active .nav-content .nav-actions-title {
  display: block;
  opacity: 1;
  transform: scale(1, 1) translate3d(0, 0, 0);
}
@media (min-width: 1096px) {
  .disabled-nav .nav-scroll--active.nav-mobile--activated .floating-nav.nav--active .nav-content {
    bottom: 20px;
  }
}
@media (min-width: 1096px) {
  .disabled-nav .nav-scroll--active .floating-nav .nav-content {
    bottom: 20px;
  }
}
@media (min-width: 1096px) {
  .disabled-nav {
    /* Main Floating Nav
    ====================*/
    /* Main Floating Nav when Activily Opened
    ====================*/
  }
  .disabled-nav .floating-nav {
    display: block;
    /* Main Nav Content
    ====================*/
    /* Main Nav Actions
    ====================*/
    /* Single Action
    ====================*/
  }
  .disabled-nav .floating-nav .nav-content {
    background-color: #F9F9F9;
    animation-name: menuExpandAnimation;
    animation-duration: 0.2s;
    animation-timing-function: linear;
    bottom: 200px;
  }
  .disabled-nav .floating-nav .nav-actions {
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0px;
  }
  .disabled-nav .floating-nav .nav-action a::before {
    content: "";
    background-color: #CBCBCB;
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    left: -2px;
    top: 0;
  }
  .disabled-nav .floating-nav .nav-action:first-child {
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
  }
  .disabled-nav .floating-nav .nav-action:first-child a {
    padding-left: 20px;
  }
  .disabled-nav .floating-nav .nav-action:first-child a::before {
    content: none;
  }
  .disabled-nav .floating-nav .nav-action:last-child {
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
  }
  .disabled-nav .floating-nav .nav-action:last-child a {
    padding-right: 20px;
  }
  .disabled-nav .floating-nav.nav--active .nav-content {
    box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
    border: 1px solid #00172D;
  }
  .disabled-nav .floating-nav.nav--active .nav-content .nav-action {
    background-color: transparent;
    border: none;
    box-shadow: none;
    max-width: 239px;
    margin: 0px;
  }
  .disabled-nav .floating-nav.nav--active .nav-content .nav-action:last-child {
    max-width: 305px;
  }
  .disabled-nav .floating-nav.nav--active .nav-content .nav-action:last-child a {
    padding-right: 70px;
  }
  .disabled-nav .floating-nav.nav--active .nav-content .nav-action-icon {
    border-right: none;
  }
  .disabled-nav .floating-nav.nav--active .nav-content .nav-action-info {
    padding-left: 0px;
  }
}

/* ix. Pagination
=================================== */
.blog.pagination-nav,
.archive.pagination-nav,
.attachment.pagination-nav {
  font-weight: 300;
  font-size: 11px;
  margin: 0 0 30px 0;
  line-height: 20px;
  color: #F9F9F9;
  letter-spacing: 2px;
  background-color: transparent;
  border: solid 1px transparent;
  border-radius: 0;
}
.blog.pagination-nav .pagination,
.archive.pagination-nav .pagination,
.attachment.pagination-nav .pagination {
  font-weight: 300;
  font-size: 11px;
  margin: 0;
  line-height: 20px;
  color: #F9F9F9;
  letter-spacing: 2px;
  background-color: transparent;
  border-radius: 0;
}
.blog.pagination-nav .pagination li,
.archive.pagination-nav .pagination li,
.attachment.pagination-nav .pagination li {
  width: 50%;
}
.blog.pagination-nav .pagination li > a,
.blog.pagination-nav .pagination li > span,
.archive.pagination-nav .pagination li > a,
.archive.pagination-nav .pagination li > span,
.attachment.pagination-nav .pagination li > a,
.attachment.pagination-nav .pagination li > span {
  border: 1px solid #F1F3F4;
  display: inline-block;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 14px 18px;
  line-height: normal;
  text-align: center;
  width: 100%;
  color: #000000;
  background-color: transparent;
}
.blog.pagination-nav .pagination li > a:hover, .blog.pagination-nav .pagination li > a:focus, .blog.pagination-nav .pagination li > a:active,
.blog.pagination-nav .pagination li > span:hover,
.blog.pagination-nav .pagination li > span:focus,
.blog.pagination-nav .pagination li > span:active,
.archive.pagination-nav .pagination li > a:hover,
.archive.pagination-nav .pagination li > a:focus,
.archive.pagination-nav .pagination li > a:active,
.archive.pagination-nav .pagination li > span:hover,
.archive.pagination-nav .pagination li > span:focus,
.archive.pagination-nav .pagination li > span:active,
.attachment.pagination-nav .pagination li > a:hover,
.attachment.pagination-nav .pagination li > a:focus,
.attachment.pagination-nav .pagination li > a:active,
.attachment.pagination-nav .pagination li > span:hover,
.attachment.pagination-nav .pagination li > span:focus,
.attachment.pagination-nav .pagination li > span:active {
  background: #000000;
  color: #F9F9F9;
}

.attachment.pagination-nav .pagination li,
.archive.pagination-nav .pagination li {
  width: auto;
}
.attachment.pagination-nav .pagination li.active > span,
.archive.pagination-nav .pagination li.active > span {
  border-color: #000000;
}

/* 
    Comments
*/
#comments {
  margin: 30px 0 0;
  padding-top: 40px;
}
#comments h3 {
  font-size: 23px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

#comment-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
#comment-list ol {
  list-style: none;
}
#comment-list .comment-body {
  position: relative;
}
#comment-list .comment-content ol {
  list-style: decimal;
}
#comment-list .comment-content > ul,
#comment-list .comment-content > ol {
  margin: 20px 0;
}
#comment-list > .comment:first-child .comment-body {
  border-top: none;
}
#comment-list .pingback,
#comment-list .trackback {
  padding: 5px 0;
  border-bottom: 1px solid rgba(203, 203, 203, 0.23);
}

.post-comments {
  margin: 0 0 30px;
}

.comment-author .avatar {
  width: 34px;
  height: 34px;
  float: left;
  margin: 0 15px 15px 0;
  overflow: visible;
}
.comment-author .fn {
  font-size: 13px;
}
.comment-author .says {
  font-style: italic;
  color: #CBCBCB;
}

.bypostauthor > article .fn:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f027";
  margin: 0 5px 0 -2px;
  position: relative;
  top: -1px;
  font-size: 11px;
}

.comment-content {
  overflow: hidden;
  zoom: 1;
  line-height: 1.5;
  font-size: 13px;
}
.comment-content * {
  font-size: 13px;
  letter-spacing: 1px;
}
.comment-content p {
  margin-top: 0;
  margin-bottom: 1rem;
}
.comment-content a {
  border-bottom: 1px solid #000000;
}

.comment-metadata {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 11px;
  margin: 0 0 5px;
}
.comment-metadata a {
  letter-spacing: 3px;
  font-size: 11px;
  font-weight: normal;
  color: #CBCBCB;
}

.comment-reply-link {
  border-radius: 0;
  font-size: 10px;
  letter-spacing: 6px;
  text-transform: uppercase;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 5px;
  background-color: transparent;
  color: #000000;
  height: auto;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.comment-reply-link:hover, .comment-reply-link:focus, .comment-reply-link:active {
  border: 1px solid #000000;
  background-color: #000000;
  color: #F9F9F9;
}

.form-allowed-tags,
.comment-notes {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

#cancel-comment-reply-link {
  font-size: 11px;
  font-weight: normal;
  margin-top: 18px;
}

.comment-respond p {
  margin: 0px 0px 40px 0px;
  width: 100%;
}
.comment-respond .form-submit {
  margin-bottom: 0;
}
.comment-respond input[type=text],
.comment-respond input[type=email],
.comment-respond input[type=url] {
  width: 50%;
}

.comments-pagination {
  padding: 10px 0;
  border-top: 1px solid #F1F3F4;
  border-bottom: 1px solid #F1F3F4;
  margin: 15px 0;
}
.comments-pagination a,
.comments-pagination span {
  display: inline-block;
  margin-right: 5px;
}

#comment-list + .comments-pagination {
  margin-bottom: 0;
}

#respond {
  margin-top: 20px;
}
#respond .comment-notes,
#respond .comment-notes * {
  font-size: 12px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
#respond input[type=text],
#respond input[type=url],
#respond input[type=tel],
#respond input[type=email],
#respond input[type=password],
#respond textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #F1F3F4;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  margin: 0 0 16px;
  outline: 0;
  padding: 10px 0;
  width: 100%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: border-color 0.2s ease-in-out;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1.73em;
  color: #CBCBCB;
  font-size: 13px;
}
#respond input[type=text]:hover, #respond input[type=text]:focus, #respond input[type=text]:active,
#respond input[type=url]:hover,
#respond input[type=url]:focus,
#respond input[type=url]:active,
#respond input[type=tel]:hover,
#respond input[type=tel]:focus,
#respond input[type=tel]:active,
#respond input[type=email]:hover,
#respond input[type=email]:focus,
#respond input[type=email]:active,
#respond input[type=password]:hover,
#respond input[type=password]:focus,
#respond input[type=password]:active,
#respond textarea:hover,
#respond textarea:focus,
#respond textarea:active {
  border-color: #000000;
  color: #000000;
  outline: 0;
  box-shadow: none;
}
#respond input[type=text]::-webkit-input-placeholder, #respond input[type=text]:-moz-placeholder, #respond input[type=text]:-ms-input-placeholder,
#respond input[type=url]::-webkit-input-placeholder,
#respond input[type=url]:-moz-placeholder,
#respond input[type=url]:-ms-input-placeholder,
#respond input[type=tel]::-webkit-input-placeholder,
#respond input[type=tel]:-moz-placeholder,
#respond input[type=tel]:-ms-input-placeholder,
#respond input[type=email]::-webkit-input-placeholder,
#respond input[type=email]:-moz-placeholder,
#respond input[type=email]:-ms-input-placeholder,
#respond input[type=password]::-webkit-input-placeholder,
#respond input[type=password]:-moz-placeholder,
#respond input[type=password]:-ms-input-placeholder,
#respond textarea::-webkit-input-placeholder,
#respond textarea:-moz-placeholder,
#respond textarea:-ms-input-placeholder {
  color: inherit;
}
#respond textarea {
  height: 100px;
}

/* 
    Site Structure

    html
        head
        body
            #page
                div.header-nav
                    nav.main
                        .navbar-widget.navbar-brand
                        .navbar-widget.navbar-action-1
                        .navbar-widget.navbar-action-2
                        .navbar-widget.navbar-action-3
                        .navbar-widget.navbar-action-4
                        .navbar-widgetnavbar-toggler
                        aside.navbar-sidebar
                            .navbar-content
                                .navbar-header
                                .nabar-options
                section.hero-area
                section.floating-nav
                div.content-wrapper < #front-page-wrapper OR #page-wrapper >
                    #content
                        #primary.content-area
                            main
                                article.entry
                                    .content-x-<width>
                                        .entry-container
                                            .entry-column
                                                .entry-content
                #footer-area
                    footer
                        .site-footer
                            .content-x-<width>
                                .row
                                    .footer-sidebar
                                    .footer-brand.footer-block
                                    .footer-info.footer-block
                                    .footer-actions.footer-block
                                    .footer-copyright.footer-block
                                    .footer-credits.footer-block


*/
/* -----------------------------------------
	Bootstrap
----------------------------------------- */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutter,
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/* -----------------------------------------
	03. Components
----------------------------------------- */
#page {
  overflow: hidden;
}

/* i. Content Widths
=================================== */
/* Bootsrap Wide layout */
.content-x-wide {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

/* Bootsrap Narrow layout */
.content-x-narrow {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1200px) {
  .content-x-narrow {
    max-width: 1140px;
  }
}

/* Flexbox */
.entry-flex {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  width: 100%;
}

.flex-center-content {
  align-items: center;
  align-content: center;
}

/* ii. Entry Container
=================================== */
.entry-container {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  /* Entry Section Levels */
}
.entry-container .entry-utilities {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
.entry-container .entry-meta,
.entry-container .entry-featured,
.entry-container .entry-title,
.entry-container .entry-subtitle,
.entry-container .entry-tags,
.entry-container .entry-caption,
.entry-container .entry-size-tags,
.entry-container .entry-footer,
.entry-container .entry-related,
.entry-container .entry-comments {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .entry-container .entry-meta,
  .entry-container .entry-featured,
  .entry-container .entry-title,
  .entry-container .entry-subtitle,
  .entry-container .entry-tags,
  .entry-container .entry-caption,
  .entry-container .entry-size-tags,
  .entry-container .entry-footer,
  .entry-container .entry-related,
  .entry-container .entry-comments {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .entry-container .entry-meta,
  .entry-container .entry-featured,
  .entry-container .entry-title,
  .entry-container .entry-subtitle,
  .entry-container .entry-tags,
  .entry-container .entry-caption,
  .entry-container .entry-size-tags,
  .entry-container .entry-footer,
  .entry-container .entry-related,
  .entry-container .entry-comments {
    max-width: 1200px;
  }
}

#main .entry-container {
  margin-bottom: 0;
}

/* iii. Entry Content - Block Level (not CrispX Custom Blocks)
=================================== */
.entry-content {
  display: flex;
  flex-wrap: wrap;
  /* Modal Width Fix */
}
.entry-content > *:not([class^=wp-block-crispx-]):not([class^=modal]):not([class^=wide-block-crispx]) {
  width: 100%;
  max-width: 90%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .entry-content > *:not([class^=wp-block-crispx-]):not([class^=modal]):not([class^=wide-block-crispx]) {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .entry-content > *:not([class^=wp-block-crispx-]):not([class^=modal]):not([class^=wide-block-crispx]) {
    max-width: 1200px;
  }
}
.entry-content > .modal {
  width: 100%;
  max-width: 100%;
}
.entry-content .x-wide,
.entry-content .wp-block-cover-image,
.entry-content .alignfull,
.entry-content .responsive-columns:not([class*=col-]) {
  max-width: 100%;
}

/* Main Entry Section Level */
.content-x-wide .entry-content {
  display: flex;
  flex-wrap: wrap;
}

/* iv. CrispX Blocks - Block Level CrispX Custom Blocks
=================================== */
.crispx-column-wrapper-block {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  /* Block Element Adjustments */
}
.crispx-column-wrapper-block embed,
.crispx-column-wrapper-block iframe,
.crispx-column-wrapper-block object,
.crispx-column-wrapper-block audio,
.crispx-column-wrapper-block embed,
.crispx-column-wrapper-block iframe,
.crispx-column-wrapper-block object,
.crispx-column-wrapper-block audio {
  margin-bottom: 0;
}

.crispx-column-inner-wrapper-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  align-content: center;
}

.crispx-column {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  flex: 0 0 100%;
  max-width: 100%;
  background: transparent;
}

.crispx-stretch-items {
  align-items: stretch;
}

.crispx-content {
  font-size: 14px;
}
@media (min-width: 768px) {
  .crispx-content {
    font-size: 16px;
  }
}

/* ii. Entry Styles
=================================== */
/* Entry Main Article Wrapper
========================================*/
.entry {
  margin: 0 0 30px;
  position: relative;
}
.entry figure:not(.gallery-item) {
  margin-bottom: 20px;
  position: relative;
}
.entry .fluid-width-video-wrapper {
  margin-bottom: 20px;
}

#main .entry {
  margin: 0px;
}

/* Entry Components    
    m. Entry Size Tags 
    l. Entry Tags
    k. Entry related
    j. Entry Author
    i. Entry Utilities ( Share & Read More )
    h. Entry Category
    g. Entry Categories
    f. Entry Subtitle
    e. Entry title
    d. Entry Author
    c. Entry Featured
    b. Entry Comments
    a. Entry Date 
========================================*/
/* a. Entry Date
-------------------------*/
.entry-date {
  letter-spacing: 2px;
}

/* b. Entry Comments
-------------------------*/
.entry-comments {
  font-size: 13px;
  letter-spacing: 2px;
  color: #CBCBCB;
}

.entry-comments-no {
  margin-left: 10px;
}

/* c. Entry Featured
-------------------------*/
.entry-featured {
  margin: 0 0 20px 0;
  position: relative;
  text-align: center;
}
.entry-featured iframe {
  margin-bottom: 0;
}

/* d. Entry Author
-------------------------*/
.entry-author {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
}
.entry-author a {
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #003554;
}

/* e. Entry title
-------------------------*/
.entry-title {
  font-size: 30px;
  font-weight: 300;
  line-height: 1.5em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
}
.entry-title a:hover, .entry-title a:focus, .entry-title a:active {
  color: #003554;
}
@media (min-width: 768px) {
  .entry-title {
    font-size: 24px;
    letter-spacing: 5px;
  }
}
@media (min-width: 860px) {
  .entry-title {
    font-size: 40px;
    letter-spacing: 12px;
  }
}

/* f. Entry Subtitle
-------------------------*/
.entry-subtitle {
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
  font-weight: 300;
  position: relative;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (min-width: 860px) {
  .entry-subtitle {
    font-size: 21px;
  }
}

/* g. Entry Categories
-------------------------*/
.entry-categories {
  display: inline-block;
}
.entry-categories:first-child {
  margin-left: 0;
}
.entry-categories:last-child {
  margin-right: 0;
}
.entry-categories a {
  display: inline-block;
  color: #000000;
  font-weight: 400;
  margin-right: 10px;
  font-size: 13px;
  letter-spacing: 2px;
  text-align: center;
  padding: 6px 12px;
  margin-right: 5px;
  margin-left: 5px;
  border: 1px solid transparent;
  border-radius: 0.15em;
  background-color: transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

/* h. Entry Category
-------------------------*/
.entry-category a {
  display: inline-block;
  color: #000000;
  font-weight: 400;
  margin-right: 10px;
  font-size: 13px;
  letter-spacing: 2px;
  text-align: center;
  padding: 6px 12px;
  margin-right: 5px;
  margin-left: 5px;
  border: 1px solid transparent;
  border-radius: 0.15em;
  background-color: transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.entry-category a:first-child {
  margin-left: 0;
}
.entry-category a:last-child {
  margin-right: 0;
}
.entry-category a:hover, .entry-category a:focus, .entry-category a:active {
  color: #F9F9F9;
  border: 1px solid rgb(122, 145, 121);
  background-color: rgb(122, 145, 121);
}

/* i. Entry Utilities ( Share & Read More )
-------------------------*/
.entry-utilities {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 30px;
}
.entry-utilities:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #F1F3F4;
}
.entry-utilities .entry-flex {
  align-items: center;
}
.entry-utilities .read-more {
  margin-left: auto;
  position: relative;
  display: inline-block;
  padding: 10px 15px 9px;
  background: #F9F9F9;
  color: #003554;
  border: solid 2px #F1F3F4;
  font-size: 11px;
  font-weight: 400;
}
.entry-utilities .read-more:hover, .entry-utilities .read-more:focus, .entry-utilities .read-more:active {
  border-color: #003554;
  color: #000000;
}
.entry-utilities .social-share {
  position: relative;
  background: #F9F9F9;
  padding: 0;
  float: left;
  margin: 0 auto;
}
.entry-utilities .social-share li {
  list-style: none;
  width: 30px;
  height: 30px;
  float: left;
  line-height: 30px;
  border: 1px solid transparent;
  text-align: center;
}
.entry-utilities .social-share a {
  display: inline-block;
  width: 100%;
  height: 100%;
  line-height: 32px;
  font-size: 16px;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -omstransition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.entry-utilities .social-share a:hover, .entry-utilities .social-share a:focus, .entry-utilities .social-share a:active {
  color: #F9F9F9;
  background-color: #000000;
  border: 1px solid #000000;
}

/* j. Entry Author
-------------------------*/
.entry-author {
  margin-bottom: 30px;
  position: relative;
}
.entry-author figure.author-avatar {
  position: absolute;
  top: 5px;
  left: 0;
}
.entry-author figure.author-avatar img {
  display: inline-block;
}
.entry-author .author-details {
  margin-left: 115px;
}
.entry-author .socials {
  float: none;
  display: inline-block;
}
.entry-author .socials a {
  font-size: 18px;
  margin: 0 7px;
  padding: 0;
}

/* k. Entry related
-------------------------*/
.entry-related .entry {
  margin-bottom: 0;
}
.entry-related .entry-title {
  text-align: left;
  padding: 0;
}
.entry-related .entry-title:after {
  content: "";
  position: absolute;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  background: transparent;
}
.entry-related .entry-title a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 13px;
  margin: 0;
}
.entry-related .entry-meta {
  text-align: left;
  padding: 0;
  margin-bottom: 10px;
}
.entry-related .entry-comments {
  padding-right: 0;
  padding-left: 0;
}
.entry-related .entry-featured {
  margin: 0 0 15px 0;
  padding-right: 0;
  padding-left: 0;
}
.entry-related .entry-featured a {
  width: 100%;
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  display: inline-block;
  border: 1px solid transparent;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}
.entry-related .entry-featured a:hover, .entry-related .entry-featured a:focus, .entry-related .entry-featured a:active {
  border-color: #F1F3F4;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}
.entry-related .entry-related-content > .entry-row {
  display: flex;
}
.entry-related .entry-related-content.count-3-items > .entry-row {
  flex-direction: column;
}
@media (min-width: 478px) {
  .entry-related .entry-related-content.count-3-items > .entry-row {
    flex-direction: row;
  }
}
.entry-related .count-3-items .entry-column {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 478px) {
  .entry-related .count-3-items .entry-column {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
.entry-related .count-2-items .entry-column {
  flex: 0 0 50%;
  max-width: 50%;
}

/* l. Entry Tags
-------------------------*/
.entry-tags {
  margin-bottom: 30px;
  text-align: center;
}
.entry-tags a {
  display: inline-block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 6px 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border: 1px solid #003554;
  border-radius: 0.15em;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: normal;
}
.entry-tags a:hover, .entry-tags a:focus, .entry-tags a:active {
  color: #F9F9F9;
  border: 1px solid #00264D;
  background-color: #00264D;
}

.attachment .entry-tags {
  text-align: center;
}

/* m. Entry Size Tags 
-------------------------*/
.entry-size-tags {
  margin-bottom: 30px;
}
.entry-size-tags ul {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.entry-size-tags ul li {
  float: left;
}
.entry-size-tags a {
  display: inline-block;
  color: #003554;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 6px 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  border: 1px solid #003554;
  border-radius: 0.15em;
  background-color: #F9F9F9;
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
  text-transform: uppercase;
  font-weight: normal;
}
.entry-size-tags a:hover, .entry-size-tags a:focus, .entry-size-tags a:active {
  color: #F9F9F9;
  border: 1px solid #00264D;
  background-color: #00264D;
}

/* Entry Header & Header Positioning 
========================================*/
.entry-header-container {
  margin-bottom: 0;
}

body.sticky-nav header.bg-content {
  padding-top: 0;
}

.entry-header > header h2::after {
  content: "";
  display: block;
  width: 60%;
  border-bottom: 1px solid #F9F9F9;
  height: 1px;
  margin: 0 auto;
}
.entry-header > header.bg-content::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*z-index: 0;*/
}
.entry-header > header.bg-content.bg-video-header .video-header {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
  overflow: hidden;
}
.entry-header > header.bg-content.bg-video-header .video-header video {
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
.entry-header > header.bg-content .entry-title,
.entry-header > header.bg-content .entry-subtitle,
.entry-header > header.bg-content .entry-meta,
.entry-header > header.bg-content .entry-meta p,
.entry-header > header.bg-content .entry-meta time,
.entry-header > header.bg-content .entry-meta a {
  color: #F9F9F9;
  text-shadow: 0 0 13px #000000;
}
.entry-header > header.bg-content > .header-wrapper > .row {
  min-height: 50vh;
}
.entry-header > header .header-wrapper {
  padding: 20px 0;
}
.entry-header > header .header-wrapper-row {
  margin: 0;
}
.entry-header.upper-content > header::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 75%);
}
.entry-header.upper-content > header .header-wrapper-row {
  align-items: flex-start;
}
@media (min-width: 768px) {
  .entry-header.upper-content > header .header-wrapper {
    margin-top: 5%;
  }
  .entry-header.upper-content > header.left-content::before {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 75%);
  }
  .entry-header.upper-content > header.right-content::before {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.65) 100%);
  }
  .entry-header.upper-content > header.center-content::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 75%);
  }
}
.entry-header.middle-content > header::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
}
@media (min-width: 768px) {
  .entry-header.middle-content > header.left-content::before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 52%, rgba(0, 0, 0, 0) 76%);
  }
  .entry-header.middle-content > header.right-content::before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 24%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.65) 100%);
  }
  .entry-header.middle-content > header.center-content::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 23%, rgba(0, 0, 0, 0.34) 100%);
  }
}
.entry-header.lower-content > header::before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.65) 100%);
}
.entry-header.lower-content > header .header-wrapper-row {
  align-items: flex-end;
}
@media (min-width: 768px) {
  .entry-header.lower-content > header.left-content::before {
    background: linear-gradient(45deg, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0) 54%, rgba(0, 0, 0, 0) 72%);
  }
  .entry-header.lower-content > header.right-content::before {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.65) 100%);
  }
  .entry-header.lower-content > header.center-content::before {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.65) 100%);
  }
  .entry-header.lower-content > header .header-wrapper {
    margin-bottom: 5%;
  }
}
.entry-header.left-content .header-wrapper-row, .entry-header.center-content .header-wrapper-row, .entry-header.right-content .header-wrapper-row {
  justify-content: center;
}
.entry-header.left-content > header h2::after {
  margin: 0 auto 0 0;
}
.entry-header.left-content .entry-subtitle,
.entry-header.left-content .entry-title {
  text-align: left;
}
.entry-header.right-content > header h2::after {
  margin: 0 0 0 auto;
}
.entry-header.right-content .entry-subtitle,
.entry-header.right-content .entry-title {
  text-align: right;
}
@media (min-width: 768px) {
  .entry-header.left-content > header .header-wrapper {
    margin-left: 5%;
    text-align: left;
  }
  .entry-header.left-content > header .header-wrapper-row {
    justify-content: flex-start;
  }
  .entry-header.left-content > header .entry-title,
  .entry-header.left-content > header .entry-subtitle,
  .entry-header.left-content > header .entry-meta {
    padding-right: 0;
    padding-left: 0;
  }
  .entry-header.left-content > header .entry-meta {
    text-align: left;
    margin-left: 0;
  }
  .entry-header.center-content > header .header-wrapper {
    text-align: center;
  }
  .entry-header.center-content > header .header-wrapper-row {
    justify-content: center;
  }
  .entry-header.right-content > header .header-wrapper {
    margin-right: 5%;
    text-align: right;
  }
  .entry-header.right-content > header .header-wrapper-row {
    justify-content: flex-end;
  }
  .entry-header.right-content > header .entry-title,
  .entry-header.right-content > header .entry-subtitle,
  .entry-header.right-content > header .entry-meta {
    padding-right: 0;
    padding-left: 0;
  }
  .entry-header.right-content > header .entry-meta {
    text-align: right;
    margin-right: 0;
  }
}

.archive .entry-header .entry-title,
.post .entry-header .entry-title {
  font-size: 18px;
  letter-spacing: 3px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .archive .entry-header .entry-title,
  .post .entry-header .entry-title {
    font-size: 21px;
    letter-spacing: 5px;
  }
}
@media (min-width: 860px) {
  .archive .entry-header .entry-title,
  .post .entry-header .entry-title {
    font-size: 24px;
  }
}

/* 
  Animations
  i. Classes
  ii. Keyframes

  fadeInUp animated
*/
.animate-in {
  visibility: hidden;
}
.animate-in.in-view {
  visibility: visible;
}

.fadeInUp {
  animation-name: fadeInUp;
}

.animated {
  animation-duration: 1.25s;
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
/* i. Classes
=============================*/
.crispx-anime-action.anime-bounce {
  animation-delay: 0.2ms;
  transform: scale(0);
  animation: xBounceIn 0.6s linear;
}
.crispx-anime-action.anime-bounce.active {
  transform: scale(1);
}
.crispx-anime-action.anime-zoom {
  animation-delay: 0.2ms;
  transform: scale(0);
  animation: xZoomIn 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.crispx-anime-action.anime-zoom.active {
  transform: scale(1);
}

.card-hover-shadow {
  transition: all 0.3s cubic-bezier(0, 0, 0.58, 1);
}
.card-hover-shadow:hover, .card-hover-shadow:focus {
  border-color: #CBCBCB;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
}

/* ii. Keyframes
=============================*/
@keyframes fadeInOutVert {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  48% {
    opacity: 0;
    transform: translateY(-20px);
  }
  49% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeOutInVert {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  48% {
    opacity: 0;
    transform: translateY(20px);
  }
  49% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes xSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes xrSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes xCollapse {
  from {
    width: calc(100% - 40px);
  }
  to {
    width: 70px;
  }
}
@keyframes xHideAway {
  from {
    display: block;
  }
  to {
    opacity: 0;
  }
}
.xhideaway {
  animation: xHideAway 200ms;
  display: none;
}

@keyframes zoom-in {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoom-in {
  animation-fill-mode: both;
  animation-name: zoom-in;
  animation-duration: 500ms;
}

@keyframes zoom-out {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    transform: scale3d(0, 0, 0);
    opacity: 0;
    max-height: 0;
  }
}
.zoom-out {
  animation-name: zoom-out;
}

@keyframes xHide {
  from {
    max-height: 100%;
  }
  to {
    max-height: 0;
    visibility: hidden;
  }
}
.xhide {
  animation: xHide 200ms;
}

@keyframes xDelayOverflow {
  from {
    overflow-y: hidden;
  }
  to {
    overflow-y: auto;
  }
}
@keyframes xZoomIn {
  0% {
    transform: scale3d(0, 0, 0);
  }
  90% {
    transform: scale3d(1.09, 1.09, 1.09);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes xpandBounce {
  0% {
    transform: scaleX(0);
  }
  50% {
    transform: scale3d(1.25, 1.25, 1.25);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes xShrink {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes xBubbleIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.03, 1.03, 1.03);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    opacity: 1;
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes xBounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.03, 1.03, 1.03);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    opacity: 1;
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes xBounceInAlt {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.01, 1.01, 1.01);
  }
  80% {
    opacity: 1;
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes menuItemExpandAnimation {
  1% {
    transform: scale3d(0);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes menuItemCollapseAnimation {
  0% {
    transform: scaleX(1);
    opacity: 1;
  }
  80% {
    opacity: 0;
  }
  100% {
    transform: scale3d(0);
    opacity: 0;
  }
}
@keyframes menuExpandAnimation {
  1% {
    width: 70px;
    height: 70px;
    transform: scaleX(0);
  }
  50% {
    transform: scaleX(1.25);
  }
  100% {
    transform: scaleX(1);
    width: calc(100% - 40px);
  }
}
@keyframes menuCollapseAnimation {
  0% {
    transform: scaleX(1);
    width: calc(100% - 40px);
  }
  50% {
    transform: scale3d(0, 0, 0);
  }
  80% {
    transform: scaleX(0.8);
    width: 70px;
    height: 70px;
  }
  100% {
    transform: scaleX(1.1);
  }
}
/* 
  Utilities
*/
.minimalize {
  min-height: 0px !important;
}

/* Hover Effects */
.hover-score::after {
  display: block;
  content: "";
  border-bottom: solid 1px transparent;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
}

.hover-score:hover::after,
.hover-score:focus::after,
.hover-score:active::after {
  border-bottom: solid 1px #CBCBCB;
  transform: scaleX(1);
}

.hoverly:hover,
.hoverly:focus,
.hoverly:active {
  border-color: #cbcbcb;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  transform: translate(0, -2px);
  transition: all 0.2s cubic-bezier(0, 0, 0.58, 1);
}

/* Shadow Effects */
.backshadow {
  box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 42px 125px 0px rgba(0, 0, 0, 0.4);
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=125, Direction=135, Color='#333')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=125, Direction=135, Color="#333");
}

.backshadow-thin {
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
}

.backshadow-sliver {
  box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.4);
}

.backshadow-paper {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

/* Text Effects */
.text-shadow-dark-spread {
  text-shadow: 0 0 13px rgba(0, 0, 0, 0.35);
}

.text-shadow-dark-spread-sharp {
  text-shadow: 0 0 13px black;
}

.text-shadow-dark-offset {
  text-shadow: 0px 8px 8px rgba(0, 0, 0, 0.35);
}

.text-shadow-dark-offset-sharp {
  text-shadow: 0px 8px 8px black;
}

.text-shadow-light-spread {
  text-shadow: 0 0 13px rgba(249, 249, 249, 0.35);
}

.text-shadow-light-spread-sharp {
  text-shadow: 0 0 13px #f9f9f9;
}

.text-shadow-light-offset {
  text-shadow: 0px 8px 8px rgba(249, 249, 249, 0.35);
}

.text-shadow-light-offset-sharp {
  text-shadow: 0px 8px 8px #f9f9f9;
}

/* Text Helper Classes */
.font-xxs-size,
.font-xxs-size > p {
  font-size: 8px !important;
}

.font-xs-size,
.font-xs-size > p {
  font-size: 11px !important;
}

.font-sm-size,
.font-sm-size > p {
  font-size: 14px !important;
}

.font-md-size,
.font-md-size > p {
  font-size: 20px !important;
}

.font-lg-size,
.font-lg-size > p {
  font-size: 36px !important;
}

.font-xl-size,
.font-xl-size > p {
  font-size: 48px !important;
}

.font-xxl-size,
.font-xxl-size > p {
  font-size: 56px !important;
}

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

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

.right-text {
  text-align: right;
}

.justified-text {
  text-align: justify;
}

.strong {
  font-weight: 700 !important;
}

.bold {
  font-weight: bold !important;
}

.em {
  font-style: italic !important;
}

.uppercase {
  text-transform: uppercase !important;
}

.underline {
  text-decoration: underline;
}

.lineheight {
  line-height: normal !important;
}

.xhigh-lineheight {
  line-height: 1.7 !important;
}

.high-lineheight {
  line-height: 1.5 !important;
}

.medium-lineheight {
  line-height: 1.2 !important;
}

.small-lineheight {
  line-height: 1 !important;
}

.letras {
  letter-spacing: 0.0625em;
}

.letras-sm {
  letter-spacing: 0.1em;
}

.letras-md {
  letter-spacing: 0.168em;
}

.letras-lg {
  letter-spacing: 0.3em;
}

.letras-xlg {
  letter-spacing: 0.5em;
}

/* Borders */
.border-thin {
  border: 1px solid transparent;
}

.border-medium {
  border: 2px solid transparent;
}

.border-thick {
  border: 4px solid transparent;
}

/* Semi-Round Edges */
.border-rounded {
  border-radius: 0.5em;
}

/* Rounder Edges */
.border-rounder {
  border-radius: 2rem;
}

/* Rounder Edges */
.border-round-full {
  border-radius: 50%;
}

/* Backgrounds */
.bg {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-attachment: scroll;
}

.bg-none {
  background: none !important;
}

.bg-cover {
  background-size: cover !important;
}

.bg-contain {
  background-size: contain !important;
}

.bg-auto {
  background-size: auto !important;
}

.bg-fixed {
  background-attachment: fixed !important;
}

.bg-scroll {
  background-attachment: scroll !important;
}

.bg-left {
  background-position: center left !important;
}

.bg-bottom-left {
  background-position: bottom left !important;
}

.bg-top-left {
  background-position: top left !important;
}

.bg-right {
  background-position: center right !important;
}

.bg-bottom-right {
  background-position: bottom right !important;
}

.bg-top-right {
  background-position: top right !important;
}

.bg-center {
  background-position: center center !important;
}

/* Background Size */
.bg-10 {
  background-size: 10\% !important;
}

.bg-11 {
  background-size: 11\% !important;
}

.bg-12 {
  background-size: 12\% !important;
}

.bg-13 {
  background-size: 13\% !important;
}

.bg-14 {
  background-size: 14\% !important;
}

.bg-15 {
  background-size: 15\% !important;
}

.bg-16 {
  background-size: 16\% !important;
}

.bg-17 {
  background-size: 17\% !important;
}

.bg-18 {
  background-size: 18\% !important;
}

.bg-19 {
  background-size: 19\% !important;
}

.bg-20 {
  background-size: 20\% !important;
}

.bg-21 {
  background-size: 21\% !important;
}

.bg-22 {
  background-size: 22\% !important;
}

.bg-23 {
  background-size: 23\% !important;
}

.bg-24 {
  background-size: 24\% !important;
}

.bg-25 {
  background-size: 25\% !important;
}

.bg-26 {
  background-size: 26\% !important;
}

.bg-27 {
  background-size: 27\% !important;
}

.bg-28 {
  background-size: 28\% !important;
}

.bg-29 {
  background-size: 29\% !important;
}

.bg-30 {
  background-size: 30\% !important;
}

.bg-31 {
  background-size: 31\% !important;
}

.bg-32 {
  background-size: 32\% !important;
}

.bg-33 {
  background-size: 33\% !important;
}

.bg-34 {
  background-size: 34\% !important;
}

.bg-35 {
  background-size: 35\% !important;
}

.bg-36 {
  background-size: 36\% !important;
}

.bg-37 {
  background-size: 37\% !important;
}

.bg-38 {
  background-size: 38\% !important;
}

.bg-39 {
  background-size: 39\% !important;
}

.bg-40 {
  background-size: 40\% !important;
}

.bg-41 {
  background-size: 41\% !important;
}

.bg-42 {
  background-size: 42\% !important;
}

.bg-43 {
  background-size: 43\% !important;
}

.bg-44 {
  background-size: 44\% !important;
}

.bg-45 {
  background-size: 45\% !important;
}

.bg-46 {
  background-size: 46\% !important;
}

.bg-47 {
  background-size: 47\% !important;
}

.bg-48 {
  background-size: 48\% !important;
}

.bg-49 {
  background-size: 49\% !important;
}

.bg-50 {
  background-size: 50\% !important;
}

.bg-51 {
  background-size: 51\% !important;
}

.bg-52 {
  background-size: 52\% !important;
}

.bg-53 {
  background-size: 53\% !important;
}

.bg-54 {
  background-size: 54\% !important;
}

.bg-55 {
  background-size: 55\% !important;
}

.bg-56 {
  background-size: 56\% !important;
}

.bg-57 {
  background-size: 57\% !important;
}

.bg-58 {
  background-size: 58\% !important;
}

.bg-59 {
  background-size: 59\% !important;
}

.bg-60 {
  background-size: 60\% !important;
}

.bg-61 {
  background-size: 61\% !important;
}

.bg-62 {
  background-size: 62\% !important;
}

.bg-63 {
  background-size: 63\% !important;
}

.bg-64 {
  background-size: 64\% !important;
}

.bg-65 {
  background-size: 65\% !important;
}

.bg-66 {
  background-size: 66\% !important;
}

.bg-67 {
  background-size: 67\% !important;
}

.bg-68 {
  background-size: 68\% !important;
}

.bg-69 {
  background-size: 69\% !important;
}

.bg-70 {
  background-size: 70\% !important;
}

.bg-71 {
  background-size: 71\% !important;
}

.bg-72 {
  background-size: 72\% !important;
}

.bg-73 {
  background-size: 73\% !important;
}

.bg-74 {
  background-size: 74\% !important;
}

.bg-75 {
  background-size: 75\% !important;
}

.bg-76 {
  background-size: 76\% !important;
}

.bg-77 {
  background-size: 77\% !important;
}

.bg-78 {
  background-size: 78\% !important;
}

.bg-79 {
  background-size: 79\% !important;
}

.bg-80 {
  background-size: 80\% !important;
}

.bg-81 {
  background-size: 81\% !important;
}

.bg-82 {
  background-size: 82\% !important;
}

.bg-83 {
  background-size: 83\% !important;
}

.bg-84 {
  background-size: 84\% !important;
}

.bg-85 {
  background-size: 85\% !important;
}

.bg-86 {
  background-size: 86\% !important;
}

.bg-87 {
  background-size: 87\% !important;
}

.bg-88 {
  background-size: 88\% !important;
}

.bg-89 {
  background-size: 89\% !important;
}

.bg-90 {
  background-size: 90\% !important;
}

.bg-91 {
  background-size: 91\% !important;
}

.bg-92 {
  background-size: 92\% !important;
}

.bg-93 {
  background-size: 93\% !important;
}

.bg-94 {
  background-size: 94\% !important;
}

.bg-95 {
  background-size: 95\% !important;
}

.bg-96 {
  background-size: 96\% !important;
}

.bg-97 {
  background-size: 97\% !important;
}

.bg-98 {
  background-size: 98\% !important;
}

.bg-99 {
  background-size: 99\% !important;
}

.bg-100 {
  background-size: 100\% !important;
}

/* Heights */
.mh-0 {
  min-height: 0vh !important;
}

.mh-1 {
  min-height: 1vh !important;
}

.mh-2 {
  min-height: 2vh !important;
}

.mh-3 {
  min-height: 3vh !important;
}

.mh-4 {
  min-height: 4vh !important;
}

.mh-5 {
  min-height: 5vh !important;
}

.mh-6 {
  min-height: 6vh !important;
}

.mh-7 {
  min-height: 7vh !important;
}

.mh-8 {
  min-height: 8vh !important;
}

.mh-9 {
  min-height: 9vh !important;
}

.mh-10 {
  min-height: 10vh !important;
}

.mh-11 {
  min-height: 11vh !important;
}

.mh-12 {
  min-height: 12vh !important;
}

.mh-13 {
  min-height: 13vh !important;
}

.mh-14 {
  min-height: 14vh !important;
}

.mh-15 {
  min-height: 15vh !important;
}

.mh-16 {
  min-height: 16vh !important;
}

.mh-17 {
  min-height: 17vh !important;
}

.mh-18 {
  min-height: 18vh !important;
}

.mh-19 {
  min-height: 19vh !important;
}

.mh-20 {
  min-height: 20vh !important;
}

.mh-21 {
  min-height: 21vh !important;
}

.mh-22 {
  min-height: 22vh !important;
}

.mh-23 {
  min-height: 23vh !important;
}

.mh-24 {
  min-height: 24vh !important;
}

.mh-25 {
  min-height: 25vh !important;
}

.mh-26 {
  min-height: 26vh !important;
}

.mh-27 {
  min-height: 27vh !important;
}

.mh-28 {
  min-height: 28vh !important;
}

.mh-29 {
  min-height: 29vh !important;
}

.mh-30 {
  min-height: 30vh !important;
}

.mh-31 {
  min-height: 31vh !important;
}

.mh-32 {
  min-height: 32vh !important;
}

.mh-33 {
  min-height: 33vh !important;
}

.mh-34 {
  min-height: 34vh !important;
}

.mh-35 {
  min-height: 35vh !important;
}

.mh-36 {
  min-height: 36vh !important;
}

.mh-37 {
  min-height: 37vh !important;
}

.mh-38 {
  min-height: 38vh !important;
}

.mh-39 {
  min-height: 39vh !important;
}

.mh-40 {
  min-height: 40vh !important;
}

.mh-41 {
  min-height: 41vh !important;
}

.mh-42 {
  min-height: 42vh !important;
}

.mh-43 {
  min-height: 43vh !important;
}

.mh-44 {
  min-height: 44vh !important;
}

.mh-45 {
  min-height: 45vh !important;
}

.mh-46 {
  min-height: 46vh !important;
}

.mh-47 {
  min-height: 47vh !important;
}

.mh-48 {
  min-height: 48vh !important;
}

.mh-49 {
  min-height: 49vh !important;
}

.mh-50 {
  min-height: 50vh !important;
}

.mh-51 {
  min-height: 51vh !important;
}

.mh-52 {
  min-height: 52vh !important;
}

.mh-53 {
  min-height: 53vh !important;
}

.mh-54 {
  min-height: 54vh !important;
}

.mh-55 {
  min-height: 55vh !important;
}

.mh-56 {
  min-height: 56vh !important;
}

.mh-57 {
  min-height: 57vh !important;
}

.mh-58 {
  min-height: 58vh !important;
}

.mh-59 {
  min-height: 59vh !important;
}

.mh-60 {
  min-height: 60vh !important;
}

.mh-61 {
  min-height: 61vh !important;
}

.mh-62 {
  min-height: 62vh !important;
}

.mh-63 {
  min-height: 63vh !important;
}

.mh-64 {
  min-height: 64vh !important;
}

.mh-65 {
  min-height: 65vh !important;
}

.mh-66 {
  min-height: 66vh !important;
}

.mh-67 {
  min-height: 67vh !important;
}

.mh-68 {
  min-height: 68vh !important;
}

.mh-69 {
  min-height: 69vh !important;
}

.mh-70 {
  min-height: 70vh !important;
}

.mh-71 {
  min-height: 71vh !important;
}

.mh-72 {
  min-height: 72vh !important;
}

.mh-73 {
  min-height: 73vh !important;
}

.mh-74 {
  min-height: 74vh !important;
}

.mh-75 {
  min-height: 75vh !important;
}

.mh-76 {
  min-height: 76vh !important;
}

.mh-77 {
  min-height: 77vh !important;
}

.mh-78 {
  min-height: 78vh !important;
}

.mh-79 {
  min-height: 79vh !important;
}

.mh-80 {
  min-height: 80vh !important;
}

.mh-81 {
  min-height: 81vh !important;
}

.mh-82 {
  min-height: 82vh !important;
}

.mh-83 {
  min-height: 83vh !important;
}

.mh-84 {
  min-height: 84vh !important;
}

.mh-85 {
  min-height: 85vh !important;
}

.mh-86 {
  min-height: 86vh !important;
}

.mh-87 {
  min-height: 87vh !important;
}

.mh-88 {
  min-height: 88vh !important;
}

.mh-89 {
  min-height: 89vh !important;
}

.mh-90 {
  min-height: 90vh !important;
}

.mh-91 {
  min-height: 91vh !important;
}

.mh-92 {
  min-height: 92vh !important;
}

.mh-93 {
  min-height: 93vh !important;
}

.mh-94 {
  min-height: 94vh !important;
}

.mh-95 {
  min-height: 95vh !important;
}

.mh-96 {
  min-height: 96vh !important;
}

.mh-97 {
  min-height: 97vh !important;
}

.mh-98 {
  min-height: 98vh !important;
}

.mh-99 {
  min-height: 99vh !important;
}

.mh-100 {
  min-height: 100vh !important;
}

/* Display */
.hidden {
  display: none !important;
}

.toggle-hidden {
  display: none;
}

/* Float */
.center-float {
  margin-left: auto;
  margin-right: auto;
  float: none;
}

.right-float {
  float: right;
}

.left-float {
  float: left;
}

/* Width */
.crispx-full-force {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.no-margins {
  margin: 0 !important;
}

/* 
    Hero
    i. General Nav Elements
    ii. Main Nav
    iii. Toggle Button
    iv. Sitemap Navbar
    v. Footer Navbar
    vi. Navbar Sidebar Aside Menu
*/
/* -----------------------------------------
	07. Hero
----------------------------------------- */
.hero-area {
  background-repeat: no-repeat;
  background-position: center;
}
.hero-area > div {
  padding: 100px 0;
  margin-bottom: 100px;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: center;
}
.hero-area .hero-content {
  margin: 0px auto;
  z-index: 1;
}
.hero-area .hero-content .hero-subtitle {
  margin: 0px;
}
.hero-area .hero-content .content {
  width: auto;
  max-width: 90%;
  display: inline-block;
  margin: auto;
  padding: 0px;
}
@media (min-width: 469px) {
  .hero-area .hero-content .content {
    min-width: 420px;
  }
}
@media (min-width: 520px) {
  .hero-area .hero-content .content {
    padding: 20px 20px 40px 20px;
  }
}
.hero-area .hero-image {
  width: 100%;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* ii. Hero Actions Nav
=================================== */
.hero-actions {
  /* Main Nav Actions
  ====================*/
}
.hero-actions .nav-actions {
  transform: scale(1);
  opacity: 1;
  height: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-bottom: 20px;
  overflow: hidden;
  z-index: 1;
}
.hero-actions .nav-action {
  transform: scale(1);
  opacity: 1;
  position: relative;
  width: 100%;
  max-width: 400px;
  margin: 0px auto;
  padding: 10px 15px;
}
.hero-actions .nav-action:nth-child(1n) a {
  animation-delay: 0.1s;
}
.hero-actions .nav-action:nth-child(2n) a {
  animation-delay: 0.2s;
}
.hero-actions .nav-action:nth-child(3n) a {
  animation-delay: 0.3s;
}
.hero-actions .nav-action:nth-child(4n) a {
  animation-delay: 0.4s;
}
.hero-actions .nav-action:nth-child(5n) a {
  animation-delay: 0.5s;
}
.hero-actions .nav-action:nth-child(6n) a {
  animation-delay: 0.6s;
}
.hero-actions a {
  color: #000000;
  background-color: #F9F9F9;
  border: none;
  padding: 0px;
  border-radius: 10px;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.4);
  text-align: center;
  min-height: 70px;
  width: 100%;
  animation-fill-mode: both;
  animation-name: zoom-in;
  animation-duration: 500ms;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  position: relative;
}
.hero-actions .nav-action-icon {
  height: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  border: 1px solid transparent;
  border-right: 1px solid #003554;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hero-actions .nav-action-icon > span {
  font-size: 20px;
  background-size: 20px;
  height: 70px;
  min-width: 70px;
  line-height: 70px;
  background-repeat: no-repeat;
  background-position: center;
}
.hero-actions .nav-action-info {
  margin-right: auto;
  text-align: left;
  padding: 0 0 0 20px;
}
.hero-actions .nav-action-info span {
  width: 100%;
  height: auto;
  display: block;
  text-transform: uppercase;
  line-height: 1.2;
}
.hero-actions .nav-action-info span.nav-action-label {
  font-weight: 250;
  font-size: 9px;
}
.hero-actions .nav-action-info span.nav-action-sublabel {
  font-weight: 600;
  letter-spacing: 0.2em;
  font-size: 14px;
}
@media (min-width: 1096px) {
  .hero-actions {
    display: none;
  }
  .hero-actions .nav-actions,
  .hero-actions .nav-action,
  .hero-actions a {
    transform: scale3d(0);
    opacity: 0;
  }
  .hero-actions a {
    box-shadow: none;
    border-radius: 0;
  }
}

html:not(.init-hero-view) .hero-actions {
  display: none;
}
html:not(.init-hero-view) .hero-actions .nav-actions,
html:not(.init-hero-view) .hero-actions .nav-action,
html:not(.init-hero-view) .hero-actions a {
  transform: scale3d(0);
  opacity: 0;
}
html:not(.init-hero-view) .hero-actions a {
  box-shadow: none;
  border-radius: 0;
  animation-fill-mode: both;
  animation-name: zoom-out;
  animation-duration: 500ms;
}

/* 
    Page Headers
*/
body.sticky-nav header {
  padding-top: 53px;
}
@media (min-width: 375px) {
  body.sticky-nav header {
    padding-top: 75px;
  }
}
@media (min-width: 768px) {
  body.sticky-nav header {
    padding-top: 118px;
  }
}
@media (min-width: 375px) {
  body.sticky-nav header {
    padding-top: 75px;
  }
}
@media (min-width: 768px) {
  body.sticky-nav header {
    padding-top: 118px;
  }
}

header.standard-content {
  border-bottom: solid 1px rgba(0, 53, 84, 0.3);
  margin-bottom: 20px;
}

.feature-image-header nav.main .navbar-widget.navbar-brand > a {
  color: #F9F9F9;
}

.featured-image-no-header .entry-header-container {
  display: none;
}
.featured-image-no-header .entry > .content-x-narrow,
.featured-image-no-header .entry > .content-x-wide {
  display: flex;
  min-height: 100vh;
  justify-content: center;
  align-items: center;
}
.featured-image-no-header .entry > .content-x-narrow .focus-feature,
.featured-image-no-header .entry > .content-x-wide .focus-feature {
  max-width: none;
  text-align: center;
  background-color: #F9F9F9;
  border-radius: 10px;
  color: #000000;
  padding: 20px;
  margin: 10px;
  border: 1px solid #00172D;
  box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 3px 23px 0px rgba(0, 0, 0, 0.4);
}
.featured-image-no-header .entry > .content-x-narrow .focus-feature.xl-feature,
.featured-image-no-header .entry > .content-x-wide .focus-feature.xl-feature {
  max-width: 420px;
}
.featured-image-no-header .entry > .content-x-narrow .focus-feature.sm-feature,
.featured-image-no-header .entry > .content-x-wide .focus-feature.sm-feature {
  max-width: 500px;
}
.featured-image-no-header .entry > .content-x-narrow .focus-feature.md-feature,
.featured-image-no-header .entry > .content-x-wide .focus-feature.md-feature {
  max-width: 620px;
}
.featured-image-no-header .entry > .content-x-narrow .focus-feature.lg-feature,
.featured-image-no-header .entry > .content-x-wide .focus-feature.lg-feature {
  max-width: 860px;
}
.featured-image-no-header .entry > .content-x-narrow > .entry-container,
.featured-image-no-header .entry > .content-x-wide > .entry-container {
  z-index: 1;
}
.featured-image-no-header .entry > .content-x-narrow::after,
.featured-image-no-header .entry > .content-x-wide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.featured-image-no-header .entry .entry-content > div:first-of-type {
  margin-top: 85px;
}

/* Navigation Section Order
=================================== */
.featured-image-header nav .navbar-brand.image-brand .navbar-logo-alt {
  color: #F9F9F9;
  text-indent: -9999px;
  text-shadow: 0 0 13px #000000;
}

.featured-image-header nav .navbar-contact a {
  color: #F9F9F9;
  text-shadow: 0 0 13px #000000;
}

.featured-image-header nav .navbar-toggler .icon-bar {
  background-color: #F9F9F9;
}

/* 
    Footer
*/
/* i. Footer Wrapper
=================================== */
.wrapper-footer > footer {
  min-height: 100px;
  padding: 50px 20px;
  line-height: 20px;
  color: #F9F9F9;
  font-size: 11px;
  letter-spacing: 2px;
  background-color: #000000;
  border-radius: 0;
}
.wrapper-footer > footer li,
.wrapper-footer > footer p,
.wrapper-footer > footer span {
  color: #F1F3F4;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 1.2;
}
.wrapper-footer > footer p {
  line-height: 1.5;
  margin-bottom: 20px;
}
.wrapper-footer > footer a {
  color: #F1F3F4;
  border: 1px solid transparent;
  display: inline-block;
  padding: 3px 0px;
}
.wrapper-footer > footer a:hover, .wrapper-footer > footer a:focus, .wrapper-footer > footer a:active {
  color: #F9F9F9;
}
.wrapper-footer > footer .footer-brand {
  margin-top: 50px;
  text-align: center;
}
.wrapper-footer > footer .footer-brand-image {
  margin-left: auto;
  margin-right: auto;
  float: none;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 200px;
  height: 80px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: default;
  box-sizing: content-box;
}
.wrapper-footer > footer .footer-content {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2;
}
.wrapper-footer > footer .nav-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
}
.wrapper-footer > footer .nav-action-widget {
  text-align: center;
  display: block;
  border: 1px solid transparent;
  align-self: stretch;
}
.wrapper-footer > footer .nav-action-widget a {
  color: #F9F9F9;
  text-align: center;
  height: 100%;
  width: 100%;
  min-width: 55px;
  border: 1px solid transparent;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wrapper-footer > footer .nav-action-widget a .nav-action-icon {
  width: 100%;
  min-height: 55px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -omstransition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.wrapper-footer > footer .nav-action-widget a .nav-action-label {
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  font-weight: 600;
  font-size: 14px;
  padding: 6px;
}
.wrapper-footer > footer .footer-bottom {
  text-align: center;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .wrapper-footer > footer .footer-bottom {
    letter-spacing: 5px;
  }
}
.wrapper-footer > footer .footer-bottom p,
.wrapper-footer > footer .footer-bottom a {
  font-size: 10px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
@media (min-width: 768px) {
  .wrapper-footer > footer .footer-bottom p,
  .wrapper-footer > footer .footer-bottom a {
    letter-spacing: 5px;
  }
}
.wrapper-footer > footer .footer-bottom a {
  color: #F1F3F4;
}
.wrapper-footer > footer .footer-bottom a:hover, .wrapper-footer > footer .footer-bottom a:focus, .wrapper-footer > footer .footer-bottom a:active {
  border-bottom: 1px solid #F9F9F9;
}
.wrapper-footer > footer .footer-bottom .credits {
  margin: 0px;
}
.wrapper-footer > footer .footer-bottom .credits a {
  color: #F9F9F9;
}
.wrapper-footer > footer .footer-block {
  margin-bottom: 50px;
}
.wrapper-footer > footer .footer-credits,
.wrapper-footer > footer .footer-copyright {
  margin: 0px;
}

/* ii. Footer Widgets
=================================== */
[class^=widget-columns-],
[class*=" widget-columns-"] {
  justify-content: center !important;
}
[class^=widget-columns-] > div,
[class*=" widget-columns-"] > div {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding: 15px;
}
@media (min-width: 650px) {
  [class^=widget-columns-] > div,
  [class*=" widget-columns-"] > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  [class^=widget-columns-] > div,
  [class*=" widget-columns-"] > div {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 1240px) {
  [class^=widget-columns-] > div,
  [class*=" widget-columns-"] > div {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .widget-columns-2 > div,
  .widget-columns-4 > div,
  .widget-columns-5 > div:nth-last-of-type(-n+2),
  .widget-columns-8 > div:nth-last-of-type(-n+2) {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .widget-columns-7 > div:nth-last-of-type(-n+1) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1240px) {
  .widget-columns-2 > div {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .widget-columns-5 > div {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .widget-columns-5 > div:nth-last-of-type(-n+1) {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .widget-columns-7 > div:nth-last-of-type(-n+3) {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}
/* iii. Footer Sidebar
=================================== */
.footer-sidebar {
  /* Company About / Blurb */
}
.footer-sidebar h4 {
  font-size: 13px;
  letter-spacing: 0.5em;
  line-height: 1.667em;
  color: #F9F9F9;
  text-align: left;
  background: transparent;
}
.footer-sidebar h5 {
  font-size: 12px;
  letter-spacing: 20px;
  line-height: 1.4167em;
  text-transform: uppercase;
  position: relative;
  display: block;
  color: #F9F9F9;
  text-align: left;
  background: transparent;
  border-bottom: 1px solid #CBCBCB;
}
.footer-sidebar h5::before {
  content: none;
}
.footer-sidebar h5 > span {
  width: 100%;
  display: block;
  font-size: 12px;
  letter-spacing: 8px;
  line-height: 1.4167em;
  text-transform: uppercase;
  color: #F9F9F9;
  /* Non-Titled & Titled Widgets alignment */
}
.footer-sidebar h5 > span.title {
  padding: 0;
  text-align: left;
  background: transparent;
}
.footer-sidebar h5 > span.no-title {
  padding-bottom: 29px;
}
.footer-sidebar .company-blurb {
  max-width: 255px;
}
.footer-sidebar .company-blurb p {
  line-height: 1.5;
}
.footer-sidebar .group {
  margin: 25px auto;
}
.footer-sidebar > .group {
  margin-top: 50px;
}
@media (min-width: 576px) {
  .footer-sidebar .group {
    text-align: left;
  }
}

/* Optional Block Styles
========================= */
/**
* Framework Classes & effects
*/
.content-x-wide .entry-content > .crispx-x-skinny,
.content-x-wide .entry-content > .crispx-x-narrow,
.content-x-wide .entry-content > .crispx-x-wide {
  max-width: 100%;
}
.content-x-wide .entry-content > .crispx-x-narrow .crispx-column-inner-wrapper-block {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .content-x-wide .entry-content > .crispx-x-narrow .crispx-column-inner-wrapper-block {
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .content-x-wide .entry-content > .crispx-x-narrow .crispx-column-inner-wrapper-block {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .content-x-wide .entry-content > .crispx-x-narrow .crispx-column-inner-wrapper-block {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .content-x-wide .entry-content > .crispx-x-narrow .crispx-column-inner-wrapper-block {
    max-width: 1200px;
  }
}
.content-x-wide .entry-content > .crispx-x-skinny .crispx-column-inner-wrapper-block {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 540px) {
  .content-x-wide .entry-content > .crispx-x-skinny .crispx-column-inner-wrapper-block {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Out most Col */
.crispx-column-wrapper-block {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
}

/* Inner Row */
.crispx-column-inner-wrapper-block {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  align-content: center;
  margin-left: auto;
  margin-right: auto;
}

/* Inner Columns */
.crispx-column {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  flex: 0 0 100%;
  max-width: 100%;
  background: transparent;
  /* Component Column Specifics */
}
.crispx-column.crispx-subtitle-component {
  margin-bottom: 0;
}
.crispx-column.crispx-image-component {
  margin-bottom: 50px;
}

/* Components */
.crispx-image-component {
  width: 100%;
  height: 100%;
}

.crispx-inner-content-column.text-content {
  padding-top: 8%;
  padding-bottom: 8%;
}
@media (min-width: 768px) {
  .crispx-inner-content-column.text-content {
    padding-left: 8%;
    padding-right: 8%;
  }
}

.crispx-gallery-item {
  min-height: 50vh;
  background-position: center;
  background-size: cover;
  background-attachment: scroll;
  margin-bottom: 0px;
}

.crispx-image {
  margin-left: auto;
  margin-right: auto;
}
.crispx-image img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.crispx-image-container {
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.crispx-image-container a {
  display: block;
  overflow: hidden;
}
.crispx-image-container button {
  z-index: 50;
  padding: 0;
  height: 100%;
  width: 100%;
}
.crispx-image-container button svg {
  pointer-events: none;
  margin: 0 auto;
}
.crispx-image-container.margin-left {
  margin-left: 0;
  margin-right: auto;
}
.crispx-image-container.margin-center {
  margin-left: auto;
  margin-right: auto;
}
.crispx-image-container.margin-right {
  margin-left: auto;
  margin-right: 0;
}
.crispx-image-container .crispx-background-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  min-height: 30vh;
}
.crispx-image-container .crispx-background-image.crispx-image-cover {
  background-size: cover;
}
.crispx-image-container .crispx-background-image.crispx-image-contain {
  background-size: contain;
}

.crispx-title {
  font-size: 26px;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}
.crispx-title > span {
  font-size: 26px;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-transform: uppercase;
}
.crispx-title::after {
  content: "";
  width: 100%;
  max-width: 50px;
  display: block;
  margin: 10px auto;
  border-bottom: 1px solid #006494;
}

.crispx-subtitle {
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 5px 0;
}

.crispx-content {
  margin: 0;
}
.crispx-content p {
  margin: 0 0 5px 0;
}

.crispx-align-left .crispx-title::after {
  margin: 10px auto 10px 0px;
}

.crispx-align-right .crispx-title::after {
  margin: 10px 0px 10px auto;
}

@media (min-width: 1140px) {
  .product-block.image-left .crispx-title::after {
    margin: 10px auto 10px 0px;
  }
  .product-block.image-right .crispx-title::after {
    margin: 10px 0px 10px auto;
  }
}/*# sourceMappingURL=crispx.css.map */