@charset "UTF-8";
/*!
Theme Name: Zemplate + Foundation
Theme URI: http://zenman.com
Description: An empty framework built on Foundation. Love that blue yeti.
Version: 3.0
Author: Dominic Magnifico and Tomas Mulder
Tags: zemplate, naked, clean, basic, fondation, semantic
*/
/*------------------------------------*\
    ::Index SASS Controller
    ----------------------------------*
    ::Stars
        ::Foundation
        ::Zemplate
    ::Plannets
        ::Base
        ::WordPress (WP)
        ::Plugins
        ::Layouts
    ::Moons
        ::Components
        ::Views
    ::Comets
    ::Stars
\*------------------------------------*/
/*------------------------------------*\
    ::Stars
    ----------------------------------*
    high level stuff goes here, like
    mixins, variables, and grid
    frameworks. Usually things in here
    don't get output: they're just
    tools to use elsewhere.
\*------------------------------------*/
/*------------------------------------*\
        ::Foundation
        ----------------------------------*
        this is the framework we use, mainly
        as our grid system.
    \*------------------------------------*/
meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

/*------------------------------------*\
        ::Zemplate
        ----------------------------------*
        variables, mixins, extends, and
        other functional helpers you'd like
        available project-wide go here.
    \*------------------------------------*/
/*------------------------------------*\
    ::Mixins
    ----------------------------------*
    ::Strip Unit
    ::Pixels to EMs
    ::Placeholder Color
    ::@Font Face Shortener
    ::Media Queries
    ::Changing grid-column to col
    ::Sticky Footer
    ::Nav
\*------------------------------------*/
/*------------------------------------*\
    ::Strip Unit
\*------------------------------------*/
/*------------------------------------*\
    ::Pixels to Ems
\*------------------------------------*/
/*------------------------------------*\
    ::Placeholder Color
\*------------------------------------*/
/*------------------------------------*\
    ::@Font Face Shortener
\*------------------------------------*/
/*------------------------------------*\
    ::Media Queries
\*------------------------------------*/
/*------------------------------------*\
    ::Changing grid-column to col
\*------------------------------------*/
/*------------------------------------*\
    ::Sticky Footer
\*------------------------------------*/
/*------------------------------------*\
    ::Navigation
\*------------------------------------*/
/*------------------------------------*\
    ::Nav Selectors
\*------------------------------------*/
/*------------------------------------*\
    ::Variables
    ----------------------------------*
    ::Colors
    ::Breakpoints
    ::Layout
    ::Text Styling
\*------------------------------------*/
/*------------------------------------*\
    ::Colors
\*------------------------------------*/
/*------------------------------------*\
    ::Breakpoints
\*------------------------------------*/
/*------------------------------------*\
    ::Layout
\*------------------------------------*/
/*------------------------------------*\
    ::Text Styling
\*------------------------------------*/
/*------------------------------------*\
    ::Extends
    ----------------------------------*
    ::
\*------------------------------------*/
.blog-feed__icon, .column__inner [class*="-title"] .column__title-icon, .half-half-slider__icon, .landing-page-blurbs__icon, .pdf-download__inner .pdf-download__mod-title .pdf-download__title-icon {
  position: absolute;
  width: 36px;
  height: 36px;
  top: -4px;
  left: -30px;
}

.blog-feed__icon svg, .column__inner [class*="-title"] .column__title-icon svg, .half-half-slider__icon svg, .landing-page-blurbs__icon svg, .pdf-download__inner .pdf-download__mod-title .pdf-download__title-icon svg {
  width: 100%;
  height: 100%;
  fill: #37b0c9;
}

@media only screen and (max-width: 1220px) {
  .blog-feed__icon, .column__inner [class*="-title"] .column__title-icon, .half-half-slider__icon, .landing-page-blurbs__icon, .pdf-download__inner .pdf-download__mod-title .pdf-download__title-icon {
    display: none;
  }
}

/*------------------------------------*\
    ::Plannets
    ----------------------------------*
    global styling that affects nearly
    every page goes here, like
    normalize, global text styling,
    or basic and reusable layout rules.
\*------------------------------------*/
/*------------------------------------*\
        ::Base
        ----------------------------------*
        base is based off normalize and is
        where you should add all high-level
        styling for elements and global
        classes.
    \*------------------------------------*/
/*------------------------------------*\
    ::Base
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

html.locked, html.locked body {
  overflow: hidden;
  height: auto;
}

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

body {
  margin: 0;
  font-size: 16px;
  color: #292929;
  font-family: muli, sans-serif;
}

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

/*------------------------------------*\
    ::Embedded Content
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/*------------------------------------*\
    ::Fonts
\*------------------------------------*/
@font-face {
  font-family: 'din';
  src: url("fonts/din/din-medium.eot");
  src: url("fonts/din/din-medium.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-medium.woff2") format("woff2"), url("fonts/din/din-medium.woff") format("woff"), url("fonts/din/din-medium.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'din';
  src: url("fonts/din/din-medium-italic.eot");
  src: url("fonts/din/din-medium-italic.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-medium-italic.woff2") format("woff2"), url("fonts/din/din-medium-italic.woff") format("woff"), url("fonts/din/din-medium-italic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'din';
  src: url("fonts/din/din-regular.eot");
  src: url("fonts/din/din-regular.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-regular.woff2") format("woff2"), url("fonts/din/din-regular.woff") format("woff"), url("fonts/din/din-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'din';
  src: url("fonts/din/din-italic.eot");
  src: url("fonts/din/din-italic.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-italic.woff2") format("woff2"), url("fonts/din/din-italic.woff") format("woff"), url("fonts/din/din-italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'din';
  src: url("fonts/din/din-light.eot");
  src: url("fonts/din/din-light.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-light.woff2") format("woff2"), url("fonts/din/din-light.woff") format("woff"), url("fonts/din/din-light.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'din';
  src: url("fonts/din/din-light-italic.eot");
  src: url("fonts/din/din-light-italic.eot?#iefix") format("embedded-opentype"), url("fonts/din/din-light-italic.woff2") format("woff2"), url("fonts/din/din-light-italic.woff") format("woff"), url("fonts/din/din-light-italic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-bold-webfont.woff2") format("woff2"), url("fonts/muli/muli-bold-webfont.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-bolditalic-webfont.woff2") format("woff2"), url("fonts/muli/muli-bolditalic-webfont.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-semi-bolditalic-webfont.woff2") format("woff2"), url("fonts/muli/muli-semi-bolditalic-webfont.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-semibold-webfont.woff2") format("woff2"), url("fonts/muli/muli-semibold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-italic-webfont.woff2") format("woff2"), url("fonts/muli/muli-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-webfont.woff2") format("woff2"), url("fonts/muli/muli-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-light-webfont.woff2") format("woff2"), url("fonts/muli/muli-light-webfont.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-lightitalic-webfont.woff2") format("woff2"), url("fonts/muli/muli-lightitalic-webfont.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-extralight-webfont.woff2") format("woff2"), url("fonts/muli/muli-extralight-webfont.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'muli';
  src: url("fonts/muli/muli-extralightitalic-webfont.woff2") format("woff2"), url("fonts/muli/muli-extralightitalic-webfont.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}

/*------------------------------------*\
    ::Forms
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/*------------------------------------*\
    ::Grouping Content
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/*------------------------------------*\
    ::HTML5 Display Definitions
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

/*------------------------------------*\
    ::Links
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
a {
  background: transparent;
  color: #f0562e;
  text-decoration: none;
  transition: 300ms;
  cursor: pointer;
}

a:active,
a:hover {
  outline: 0;
  color: #ff9e1b;
}

.btn, .wpcf7-form p input[type=submit],
input[type=button], .btn-outline {
  display: inline-block;
  margin: 0.5em 0;
  padding: 0.4em 2em 0.6em;
  letter-spacing: 0.04em;
  font-weight: 300;
  border-radius: 19px;
  transition: 200ms;
}

.btn, .wpcf7-form p input[type=submit],
input[type=button] {
  color: white;
  background-color: #f0562e;
  box-shadow: none;
  border: none;
}

.btn:hover, .wpcf7-form p input:hover[type=submit],
input[type=button]:hover {
  background-color: #ff9e1b;
  color: white;
}

.btn-outline {
  box-shadow: inset 0px 0px 0px 2px #f0562e;
  color: black;
  font-weight: 500;
}

.btn-outline:hover {
  background-color: #ff9e1b;
  box-shadow: inset 0px 0px 0px 2px #ff9e1b;
  color: white;
}

/*------------------------------------*\
    ::Tables
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

ul {
  list-style-image: url("images/list-dot-blue.png");
}

ul ul {
  list-style-image: url("images/list-line.png");
}

/*------------------------------------*\
    ::Text Level Semantics
    ------------------------------------*
    ::Normalize.css v3.0.0 | MIT License | git.io/normalize
\*------------------------------------*/
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

h1, h2, h3, h4, h5, h6 {
  font-family: din, sans-serif;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 200;
  margin: 0.8em 0 0.6em;
  color: #00447c;
}

h1.hero--full {
  font-weight: 200;
  color: white;
  font-size: 66px;
  margin-bottom: 0em;
}

h1.hero--full sup {
  font-size: 30%;
  top: -1.8em;
}

h1.hero--basic {
  color: white;
  font-weight: 200;
  text-align: center;
  font-size: 52px;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 500px) {
  h1.hero--basic {
    font-size: 46px;
  }
}

/*implement:*/
h1 {
  font-size: 42px;
}

h2 {
  font-size: 35px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

/*implement:*/
/*------------------------------------*\
        ::WordPress (WP)
        ----------------------------------*
        built-in wordpress classes like
        .alignleft go here as a baseline
        for handling wordpress's wysiwyg
        output.
    \*------------------------------------*/
/*------------------------------------*\
    ::WP Default Classes
		::Alignment
		::Captions
\*------------------------------------*/
/*------------------------------------*\
    ::Alignment
\*------------------------------------*/
.alignnone,
img.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
img.aligncenter {
  text-align: center;
  display: block;
  margin: 5px auto 5px auto;
}

.alignright,
img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft,
img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

/*------------------------------------*\
    ::Captions
\*------------------------------------*/
.wp-caption {
  clear: both;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
  background: #fff;
  border: 1px solid #f0f0f0;
}

.wp-caption img {
  height: auto;
  max-width: 98.5%;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

/*------------------------------------*\
        ::Plugins
        ----------------------------------*
        global plugin styling or overrides
        go here.
    \*------------------------------------*/
/*------------------------------------*\
    ::Salesforce form styling
\*------------------------------------*/
.landing-form__form.form .form__col {
  margin: 1.5em 1rem;
  padding: 5px 0 !important;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none !important;
  border-radius: 0;
}

.landing-form__form.form .form__col input {
  width: 90% !important;
}

.salesforce-form {
  padding: 0.9375rem 0;
}

.salesforce-form .wrap {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 50em) {
  .salesforce-form {
    padding: 0 5em;
  }
}

.form__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-family: muli, sans-serif;
  font-size: 90%;
  font-weight: 200;
}

.form__col {
  position: relative;
  display: flex;
  margin: 1.5em 0.5em;
  margin-right: 1%;
  flex: 1 0 90%;
}

.form__col > label {
  position: absolute;
  bottom: -1.5em;
  right: 0;
  width: 100%;
  height: 100%;
  padding-top: 0.8em !important;
  text-align: left;
  transition: 300ms;
  pointer-events: none;
}

.form__col svg {
  width: 12%;
  max-width: 40px;
  min-width: 35px;
  height: 40px;
  fill: #00447c;
}

.form__col > input:not([type=textarea]) {
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #00447c;
}

@media (min-width: 40em) {
  .form {
    flex-basis: 45%;
  }
}

.form__select {
  position: relative;
  width: 100%;
}

.form__select select {
  width: 100%;
  padding: 10px 0;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid #00447c;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form__select option {
  -moz-appearance: none;
  background: none;
  -webkit-appearance: none;
  padding: 5px;
}

.form__select:after {
  content: '';
  position: absolute;
  top: 14px;
  right: 13px;
  width: 13px;
  height: 13px;
  background-color: transparent;
  border-top: 1px solid #f0562e;
  border-right: 1px solid #f0562e;
  transform: rotate(45deg);
}

.form__description {
  width: 100%;
}

.form__description label {
  display: block;
  margin-bottom: 0.75em;
  padding: 0.5em 0 0;
}

.form__description textarea {
  resize: none;
  height: 138px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #00447c;
}

.form__check {
  padding-left: 2em;
}

.form__check input[type="checkbox"] {
  position: absolute;
  top: .25em;
  left: 0;
}

.form__check .yes {
  color: #00447c;
}

@media only screen and (max-width: 800px) {
  .form__description label {
    width: 100%;
    text-align: center;
  }
}

/*------------------------------------*\
    ::Contact Form 7 form styling
\*------------------------------------*/
.hero-landing__form .wpcf7-form {
  padding-top: 20px;
}

.hero-landing__form .wpcf7-form p {
  width: 100%;
  margin: 0.1em 0;
  padding: 0;
  font-size: 100%;
  line-height: 1;
  text-align: left;
}

.hero-landing__form .wpcf7-form p textarea {
  margin: 10px 0;
  line-height: 1;
  padding: 8px;
  font-size: 14.4px;
}

.hero-landing__form .wpcf7-form p label.active {
  font-size: initial;
  line-height: initial;
}

.hero-landing__form .wpcf7-form p label.active input {
  font-size: initial;
}

.hero-landing__form .wpcf7-form p label.active textarea {
  line-height: 1;
  font-size: 14.4px;
}

.hero-landing__form .wpcf7-form p label input {
  text-align: left;
  width: 100%;
  color: #292929;
}

.hero-landing__form .wpcf7-form p label input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #292929;
}

.hero-landing__form .wpcf7-form p label input::-moz-placeholder {
  /* Firefox 19+ */
  color: #292929;
}

.hero-landing__form .wpcf7-form p label input:-ms-input-placeholder {
  /* IE 10+ */
  color: #292929;
}

.hero-landing__form .wpcf7-form p label input:-moz-placeholder {
  /* Firefox 18- */
  color: #292929;
}

.hero-landing__form .wpcf7-form p label select,
.hero-landing__form .wpcf7-form p label option {
  color: #292929;
}

.hero-landing__form .wpcf7-form p label input[type=submit] {
  width: auto;
  color: #FFF;
}

.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-family: muli, sans-serif;
  font-size: 90%;
  font-weight: 200;
  align-items: stretch;
}

.wpcf7-form p {
  position: relative;
  display: flex;
  padding-left: 1.5em;
  width: 30%;
  margin: 2.5em 0;
  margin-right: 1%;
}

@media only screen and (max-width: 800px) {
  .wpcf7-form p {
    width: 100%;
  }
}

.wpcf7-form p label {
  text-align: center;
  transition: 300ms;
  width: 100%;
  top: 0;
  width: 92%;
  margin: 0 auto;
}

.wpcf7-form p label.active {
  font-size: 85%;
  line-height: 1.49;
}

.wpcf7-form p label.active input {
  font-size: initial;
}

.wpcf7-form p label.active textarea {
  line-height: 21.6px;
}

.wpcf7-form p input {
  padding: 10px;
}

.wpcf7-form p input:focus {
  outline: 0;
}

.wpcf7-form p input:not([type=textarea]) {
  width: 92%;
  margin: 0 auto;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #00447c;
  text-align: center;
}

.wpcf7-form p:last-child {
  background-color: pink;
}

.wpcf7-form p textarea {
  width: 100%;
}

.wpcf7-form p .drop-down {
  position: relative;
  width: 80%;
  margin-left: auto;
  text-align: center;
}

.wpcf7-form p .drop-down select {
  width: 100%;
  padding: 10px;
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid #00447c;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wpcf7-form p .drop-down option {
  -moz-appearance: none;
  background: none;
  -webkit-appearance: none;
  padding: 5px;
}

.wpcf7-form p .drop-down:after {
  content: '';
  position: absolute;
  top: 2px;
  right: 13px;
  width: 13px;
  height: 13px;
  background-color: transparent;
  border-top: 1px solid #f0562e;
  border-right: 1px solid #f0562e;
  transform: rotate(45deg);
}

.wpcf7-form p input[type=submit] {
  color: white;
  background-color: #f0562e;
  box-shadow: none;
  border: none;
  margin: 10px 0;
  float: left;
  width: auto;
}

.vertical .wpcf7-form p {
  width: 100%;
  margin: 1em 0;
  padding-left: 0;
}

.vertical .wpcf7-form p input[type=submit] {
  text-align: center;
  margin: 2em auto 0;
  float: none;
}

.vertical .wpcf7-form p input:not([type=submit]) {
  width: 100%;
}

.vertical .wpcf7-form .centered-label {
  text-align: center;
  width: 92%;
  margin: 1em auto 0.5em;
  font-family: din, sans-serif;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 200;
  color: #00447c;
  font-size: 20px;
}

.vertical .wpcf7-form span {
  text-align: center;
  transition: 300ms;
  top: 0;
  width: 92%;
  margin: 0 auto;
}

.vertical .wpcf7-form .date-951 input {
  padding-left: 3em;
}

/*------------------------------------*\
        ::Layouts
        ----------------------------------*
        layouts define block positioning
        for elements and are reusable.
        visual skinning of modules should
        go in moons/views so layouts
        maintain portability between
        sites.
    \*------------------------------------*/
/*------------------------------------*\
    ::Blog Grid Layout
\*------------------------------------*/
.blog-grid__inner {
  display: flex;
  flex-wrap: wrap;
}

.blog-grid__single {
  display: inline-block;
  width: 31.2%;
  margin: 0 1% 3.8em;
}

.blog-grid__image {
  position: relative;
}

.blog-grid__image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.blog-grid__image:before {
  content: "";
  float: left;
  padding-bottom: 80%;
}

.blog-grid__image:after {
  content: "";
  display: table;
  clear: both;
}

.blog-grid__inside {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 0.9375rem;
}

.blog-grid__meta {
  display: flex;
  align-items: center;
  width: 100%;
}

.blog-grid__meta p {
  margin: 0;
  margin-left: auto;
  font-family: din, sans-serif;
}

.blog-grid__social {
  margin: 0;
  padding: 0;
}

.blog-grid__social ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.blog-grid__social li {
  display: inline-block;
}

.blog-grid__social a {
  display: block;
  width: 30px;
  height: 30px;
  padding: 6px 7px;
}

.blog-grid__social svg {
  width: 100%;
  height: 100%;
}

.blog-grid__link {
  display: inline-block;
  width: 100%;
  margin-top: auto;
}

.blog-grid__link h3 {
  margin: 0;
}

.blog-grid__link p {
  font-famiy: din, sans-serif;
  margin: 0.3125rem 0 0;
}

.blog-grid__link span {
  display: inline-block;
}

.blog-grid__link:hover span {
  transform: translateX(8px);
}

.blog-grid__tags {
  margin-top: 0.46875rem;
  font-family: din, sans-serif;
  line-height: 1.2;
}

@media only screen and (max-width: 800px) {
  .blog-grid__inner {
    justify-content: center;
  }
  .blog-grid__single {
    width: 47.9%;
    margin: 0 1% 2em;
  }
}

@media only screen and (max-width: 500px) {
  .blog-grid__single {
    width: 98%;
    margin: 0 1% 1.4em;
  }
}

.tag__inner h2 {
  margin: 0 1% 0.4em;
}

/*------------------------------------*\
    ::Accordion Module Layout
\*------------------------------------*/
.accordion__title {
  position: relative;
  display: block;
  padding: 0.9375rem 0;
  cursor: pointer;
}

.accordion__title h3 {
  margin: 0.9375rem 0 0;
  padding: 0 1.5em 0.625rem 0;
  font-weight: 700;
  border-bottom: 1px solid #00447c;
}

.accordion__title:before {
  content: "";
  position: absolute;
  top: 2em;
  right: 1em;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-width: 1px 1px 0 0;
}

.accordion__content {
  padding-top: 0.9375rem;
}

/*------------------------------------*\
    ::Blog Feed Layout
\*------------------------------------*/
.blog-feed__title {
  position: relative;
  margin: 1.2em 0 1.6em;
}

.blog-feed__title h3 {
  margin: 0;
}

.blog-feed__icon {
  top: -12px;
  left: -40px;
}

.blog-feed__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.blog-feed__single {
  width: 22%;
  position: relative;
  display: flex;
  align-items: stretch;
  padding-top: 10em;
}

.blog-feed__inside {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  width: 100%;
  padding: 0.9375rem;
}

.blog-feed__inside h3 {
  width: 100%;
  margin: 0.8em 0 0.4em;
}

.blog-feed__inside .btn, .blog-feed__inside .wpcf7-form p input[type=submit], .wpcf7-form p .blog-feed__inside input[type=submit] {
  margin-bottom: 0;
}

.blog-feed__social {
  width: 100%;
}

.blog-feed__social ul {
  display: flex;
  margin: 0;
  padding: 0;
}

.blog-feed__social li {
  display: inline-block;
}

.blog-feed__social a {
  display: block;
  width: 30px;
  height: 30px;
  padding: 6px 10px 6px 0;
}

.blog-feed__social svg {
  width: 100%;
  height: 100%;
}

.blog-feed__date {
  width: 100%;
  margin: 0.5em 0 0;
  margin-left: auto;
  font-family: din, sans-serif;
}

@media only screen and (max-width: 800px) {
  .blog-feed__single {
    width: 48%;
    margin: 0 1% 2em;
  }
}

@media only screen and (max-width: 500px) {
  .blog-feed__single {
    width: 98%;
    margin: 0 1% 1.4em;
    padding-top: 60%;
  }
  .blog-feed__single:last-child, .blog-feed__single:nth-child(3) {
    display: none;
  }
}

/*------------------------------------*\
    ::  Call Out Layout
\*------------------------------------*/
.call-out .call-out__inner {
  margin: 0.9375rem auto;
}

.call-out__header h1 {
  line-height: 1.3;
}

.call-out__text {
  margin: 0 20%;
}

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

@media only screen and (max-width: 500px) {
  .call-out.main-torso__group .call-out__inner {
    margin: 0;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .call-out__header h1 {
    font-size: 24px;
  }
  .call-out__text {
    margin: 0;
  }
}

/*------------------------------------*\
    ::Module Column Layout
\*------------------------------------*/
.column__inner {
  padding: 3em 0;
}

.column__inner p {
  line-height: 1.5em;
}

.column__inner [class*="-title"] {
  position: relative;
}

.column__inner [class*="-title"] h2, .column__inner [class*="-title"] h3 {
  margin-bottom: 0;
}

.column__inner .column__col-title .column__title-icon {
  left: -42px;
}

.column__mod-title {
  padding: 0 0.9375rem;
}

.column--overlay {
  position: relative;
}

.column--overlay:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.column--overlay .column__inner {
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 800px) {
  .column img {
    display: block;
    float: none;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 500px) {
  .column__inner {
    padding: 1em 0;
  }
}

.column--1 .column__group--1 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

.column--2.column__two-col--half .column__group {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 50%;
  float: left;
}

.column--2.column__two-col--half .column__group.column__group--no-prev {
  margin-left: 50%;
}

.column--2.column__two-col--half .column__group--1 {
  padding-right: 1.875rem;
}

.column--2.column__two-col--half .column__group--2 {
  padding-left: 1.875rem;
}

.column--2.column__two-col--two .column__group--1 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 66.66667%;
  float: left;
  padding-right: 1.875rem;
}

.column--2.column__two-col--two .column__group--2 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.33333%;
  float: left;
  padding-left: 1.875rem;
}

.column--2.column__two-col--two .column__group--2.column__group--no-prev {
  margin-left: 66.66667%;
}

.column--2.column__two-col--one .column__group--1 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.33333%;
  float: left;
  padding-right: 1.875rem;
}

.column--2.column__two-col--one .column__group--2 {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 66.66667%;
  float: left;
  padding-left: 1.875rem;
}

.column--2.column__two-col--one .column__group--2.column__group--no-prev {
  margin-left: 33.33333%;
}

@media only screen and (max-width: 1024px) {
  .column--2 [class*=" column__group--"].column__group {
    width: 50%;
  }
  .column--2 [class*=" column__group--"].column__group[class*="no-prev"] {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 800px) {
  .column--2 [class*=" column__group--"].column__group {
    padding: 0 0.9375rem;
    width: 100%;
  }
  .column--2 [class*=" column__group--"].column__group[class*="no-prev"] {
    margin-left: 0;
  }
}

.column--3 .column__group {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.33333%;
  float: left;
}

.column--3 .column__group.column__group--1 {
  padding-right: 1.875rem;
}

.column--3 .column__group.column__group--2 {
  padding: 0 1.875rem;
}

.column--3 .column__group.column__group--3 {
  padding-left: 1.875rem;
}

.column--3 .column__group.column__group--no-prev {
  margin-left: 33.33333%;
}

.column--3 .column__group.column__group--no-prev-2 {
  margin-left: 66.66667%;
}

@media only screen and (max-width: 1024px) {
  .column--3 .column__group {
    width: 100%;
  }
  .column--3 .column__group.column__group--1 {
    padding-right: 0.9375rem;
  }
  .column--3 .column__group.column__group--2 {
    padding: 0 0.9375rem;
  }
  .column--3 .column__group.column__group--3 {
    padding-left: 0.9375rem;
  }
  .column--3 .column__group[class*="no-prev"] {
    margin-left: 0;
  }
}

/*------------------------------------*\
    ::  CTA Half Layout
\*------------------------------------*/
.cta-half {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  overflow: hidden;
}

.cta-half__image {
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .cta-half__image {
    display: none;
  }
}

.cta-half__content {
  width: 50%;
  overflow: hidden;
}

@media only screen and (max-width: 640px) {
  .cta-half__content {
    width: 100%;
  }
}

.cta-half__text-wrap {
  float: left;
  width: 100%;
  max-width: 640px;
  padding: 2.5em 2.34375rem 4em;
}

.cta-half__text-wrap > *:first-child {
  margin-top: 0;
}

.cta-half__text-wrap > *:last-child {
  margin-bottom: 0;
}

.cta-half__text-wrap h1, .cta-half__text-wrap h2, .cta-half__text-wrap h3, .cta-half__text-wrap h4, .cta-half__text-wrap h5, .cta-half__text-wrap h6 {
  font-weight: normal;
}

@media only screen and (max-width: 640px) {
  .cta-half__text-wrap {
    padding: 2.5em 1.875rem;
  }
}

@media only screen and (max-width: 480px) {
  .cta-half__text-wrap {
    padding: 2.5em 0.9375rem;
  }
}

.cta-half.cta-half--image-right {
  flex-direction: row-reverse;
}

.cta-half.cta-half--image-right .cta-half__text-wrap {
  float: right;
}

/*------------------------------------*\
    ::  CTA PDF Layout
\*------------------------------------*/
.cta-pdf {
  width: 100%;
}

.cta-pdf__inner h3 {
  width: 100%;
  margin: 5.15em auto 1.65em;
}

@media only screen and (max-width: 600px) {
  .cta-pdf__inner h3 {
    margin: 2em auto 1.65em;
  }
}

@media only screen and (max-width: 500px) {
  .cta-pdf__inner h3 {
    margin: 1.3em auto 1.10em;
  }
}

.cta-pdf__main-wrap {
  display: flex;
  align-items: flex-end;
  width: 100%;
}

.cta-pdf__box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.cta-pdf__box {
  display: inline-block;
  width: 49%;
  max-width: 375px;
  margin-right: 2%;
  margin-bottom: 2em;
}

.cta-pdf__box:last-of-type {
  margin-right: 0;
}

.cta-pdf__box svg {
  display: inline-block;
  height: 3.5em;
  max-height: 60px;
  width: 3.5em;
  max-width: 60px;
  margin: 1.75em 0 1.35em;
}

.cta-pdf__box h4 {
  max-width: 250px;
  margin: 0 auto 1.25em;
  padding: 0 0.9375rem;
}

@media only screen and (max-width: 500px) {
  .cta-pdf__box {
    width: 100%;
    max-width: 320px;
    margin: 0 0 2em 0;
  }
}

/*------------------------------------*\
    ::  CTA Text Layout
\*------------------------------------*/
.cta-text {
  width: 100%;
  overflow: hidden;
}

.cta-text__link {
  display: block;
  height: 100%;
  width: 100%;
  transition: background-color 400ms;
}

.cta-text h2 {
  display: inline-block;
  margin: 0;
}

@media only screen and (max-width: 500px) {
  .cta-text h2 {
    margin: 0.5em 0;
  }
}

/*------------------------------------*\
    ::  Extra Links Layout
\*------------------------------------*/
.cta-half--extra-links .cta-half__title {
  margin-top: 0.5em;
  margin-bottom: 1.25em;
}

@media only screen and (max-width: 500px) {
  .cta-half--extra-links .cta-half__title {
    margin: 0 0 0.75em;
  }
}

.cta-half--extra-links .cta-half__image {
  border-right: 1px solid white;
}

@media only screen and (max-width: 960px) {
  .cta-half--extra-links .cta-half__image {
    display: none;
  }
}

.cta-half--extra-links .cta-half__content {
  text-align: center;
}

@media only screen and (max-width: 960px) {
  .cta-half--extra-links .cta-half__content {
    width: 100%;
  }
}

.cta-half--extra-links .cta-half__text-wrap {
  padding: 2.5em 0.9375rem 4em;
}

@media only screen and (max-width: 960px) {
  .cta-half--extra-links .cta-half__text-wrap {
    float: none;
    max-width: none;
  }
}

.cta-half--extra-links .cta-half__link-wrap {
  display: inline-block;
  width: 100%;
  max-width: 515px;
  margin: 0 auto;
  padding: 0;
}

@media only screen and (max-width: 500px) {
  .cta-half--extra-links .cta-half__link-wrap {
    max-width: 320px;
  }
}

.cta-half--extra-links .cta-half__link-wrap li {
  float: left;
  width: 50%;
  padding: 0 5px;
}

@media only screen and (max-width: 500px) {
  .cta-half--extra-links .cta-half__link-wrap li {
    float: none;
    width: 100%;
  }
}

.cta-half--extra-links .cta-half__link-wrap a {
  margin: 0;
  padding: 0;
}

.cta-half--extra-links .cta-half__link-wrap a:after {
  content: '>';
  position: relative;
  left: 0.3em;
  transition: left 400ms;
}

.cta-half--extra-links .cta-half__link-wrap a:hover:after {
  left: 0.6rem;
}

/*------------------------------------*\
    ::  Grid Layout
\*------------------------------------*/
.grid {
  /*------------------------------------*\
	    :: Row Modifiers
	\*------------------------------------*/
}

.grid__row {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  width: 100%;
}

.grid__image {
  display: inline-block;
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .grid__image {
    display: none;
  }
}

.grid__text-box {
  display: flex;
  align-items: center;
}

.grid__text-wrap {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
  padding: 3em 0;
}

.grid__text-wrap h2 {
  margin: 0 auto 0.5em;
  padding: 0 0.9375rem;
}

.grid__text-wrap h3 {
  max-width: 450px;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.grid__text-wrap .btn, .grid__text-wrap .wpcf7-form p input[type=submit], .wpcf7-form p .grid__text-wrap input[type=submit] {
  margin: 1.5em auto 0;
}

.grid__icon {
  display: inline-block;
  width: 25%;
  position: relative;
}

.grid__icon img {
  display: inline-block;
  height: 11em;
  max-height: 175px;
  width: 11em;
  max-width: 175px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 800px) {
  .grid__icon {
    display: none;
  }
}

.grid .row--one .grid__text-box {
  width: 50%;
}

@media only screen and (max-width: 640px) {
  .grid .row--one .grid__text-box {
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  .grid .row--one .grid__text-box h2 {
    margin-top: 1em;
  }
  .grid .row--one .grid__text-box .btn, .grid .row--one .grid__text-box .wpcf7-form p input[type=submit], .wpcf7-form p .grid .row--one .grid__text-box input[type=submit] {
    margin-bottom: 2em;
  }
}

.grid .row--two .grid__text-box {
  width: 25%;
}

.grid .row--two .grid__text-box h3 {
  max-width: 95%;
  margin: 0 auto;
}

.grid .row--two .grid__text-box .btn, .grid .row--two .grid__text-box .wpcf7-form p input[type=submit], .wpcf7-form p .grid .row--two .grid__text-box input[type=submit] {
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}

@media only screen and (max-width: 800px) {
  .grid .row--two .grid__text-box {
    width: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .grid .row--two .grid__text-box {
    width: 100%;
  }
}

/*------------------------------------*\
    ::Half Half Slider Layout
\*------------------------------------*/
.half-half-slider__slide {
  position: relative;
}

.half-half-slider__inner {
  display: flex;
}

.half-half-slider__content {
  position: relative;
  width: 49.9%;
  padding-right: 2em;
}

@media only screen and (max-width: 1024px) {
  .half-half-slider__content {
    padding-right: 0.9375rem;
  }
}

.half-half-slider__content h1:first-child, .half-half-slider__content h2:first-child, .half-half-slider__content h3:first-child, .half-half-slider__content h4:first-child, .half-half-slider__content h5:first-child, .half-half-slider__content h6:first-child {
  margin-top: 0;
}

.half-half-slider__icon {
  left: -44px;
}

.half-half-slider__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 49.9%;
  background-size: cover;
  background-position: center;
}

@media only screen and (max-width: 1024px) {
  .half-half-slider__image {
    display: none;
  }
}

.half-half-slider .flex-control-nav {
  position: absolute;
  top: 0;
  height: 2em;
  width: 48vw;
  margin-left: -2vw;
  text-align: right;
}

@media only screen and (max-width: 1024px) {
  .half-half-slider .flex-control-nav {
    top: -.5em;
    width: 100%;
    font-size: 1.25em;
  }
}

.half-half-slider .flex-control-nav li {
  margin: 1em  0;
  text-align: left;
}

.half-half-slider .flex-control-nav li a {
  position: relative;
  width: 1em;
  height: 2em;
}

.half-half-slider .flex-control-nav li a:after {
  content: ".";
  position: absolute;
  width: .65em;
  height: .65em;
  top: .5em;
  left: .2em;
  border-radius: 50%;
}

@media only screen and (max-width: 1024px) {
  .half-half-slider__content {
    width: 100%;
  }
}

/*------------------------------------*\
    ::  Icon Grid Layout
\*------------------------------------*/
.icon-grid {
  width: 100%;
  overflow: hidden;
}

.icon-grid__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.icon-grid__icon {
  display: block;
  width: 20%;
  padding: 0 0.9375rem;
  margin-bottom: 2em;
  text-align: center;
  transition: width 400ms;
}

@media only screen and (max-width: 1140px) {
  .icon-grid__icon {
    width: 24.9%;
  }
  .icon-grid__icon h4 {
    font-size: 110%;
  }
}

@media only screen and (max-width: 850px) {
  .icon-grid__icon {
    width: 33.2%;
  }
  .icon-grid__icon h4 {
    font-size: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .icon-grid__icon {
    width: 50%;
  }
  .icon-grid__icon h4 {
    font-size: 90%;
  }
}

@media only screen and (max-width: 500px) {
  .icon-grid__icon h4 {
    font-size: 69%;
  }
}

.icon-grid__icon img, .icon-grid__icon svg {
  display: inline-block;
  max-height: 55px;
  max-width: 55px;
}

/*------------------------------------*\
    ::Icon Slider Layout
\*------------------------------------*/
.icon-slider__nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 1em;
}

.icon-slider__nav-item {
  cursor: pointer;
  text-align: center;
  width: 16.5%;
}

@media only screen and (max-width: 1024px) {
  .icon-slider__nav-item {
    width: 33%;
  }
}

@media only screen and (max-width: 500px) {
  .icon-slider__nav-item {
    width: 49.5%;
  }
}

.icon-slider__icon {
  display: inline-block;
  width: 4em;
  height: 4em;
  padding: 1em;
  font-size: 1.5em;
}

@media only screen and (max-width: 500px) {
  .icon-slider__icon {
    font-size: 1.2em;
  }
}

.icon-slider__icon svg {
  width: 2em;
  height: 2em;
}

.icon-slider__slide p {
  padding: 0.9375rem 10% 0;
}

/*------------------------------------*\
    ::  Icon Text Layout
\*------------------------------------*/
.icon-text {
  width: 100%;
  overflow: hidden;
}

.icon-text__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 1.2em auto;
}

@media only screen and (max-width: 600px) {
  .icon-text__wrap {
    max-width: 320px;
    text-align: center;
  }
}

.icon-text .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 33.333333%;
  padding: 0 0.9375rem;
}

@media only screen and (max-width: 600px) {
  .icon-text .item {
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto 2em;
  }
  .icon-text .item:last-of-type {
    margin-bottom: 0;
  }
}

.icon-text .item__icon-wrap {
  display: inline-block;
  margin-right: 0.75em;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .icon-text .item__icon-wrap {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .icon-text .item__icon-wrap {
    margin-right: 0.75em;
  }
}

.icon-text .item__icon {
  display: inline-block;
  text-align: center;
}

.icon-text .item__icon svg {
  height: 3.15em;
  max-height: 50px;
  width: 3.15em;
  max-width: 50px;
}

@media only screen and (max-width: 600px) {
  .icon-text .item__icon svg {
    height: 3em;
    max-height: 40px;
    width: 3em;
    max-width: 40px;
  }
}

.icon-text .item__text-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-text .item__text-wrap h3 {
  display: inline-block;
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .icon-text .item__text-wrap {
    width: 100%;
    margin-top: 1em;
  }
  .icon-text .item__text-wrap h3 {
    text-align: center;
  }
}

@media only screen and (max-width: 600px) {
  .icon-text .item__text-wrap {
    width: auto;
    max-width: 320px;
    margin-top: 0;
  }
  .icon-text .item__text-wrap h3 {
    font-size: 1.35em;
    text-align: left;
  }
}

/*------------------------------------*\
    ::Landing Page Blurbs Layout
\*------------------------------------*/
.landing-page-blurbs__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.landing-page-blurbs__container {
  width: 28.9%;
  margin: 0.5em 2%;
}

.landing-page-blurbs__header {
  position: relative;
  display: flex;
}

.landing-page-blurbs__icon {
  left: -44px;
  top: 8px;
}

.landing-page-blurbs__text p {
  margin-top: 0;
}

@media only screen and (max-width: 1024px) {
  .landing-page-blurbs__inner {
    justify-content: center;
  }
  .landing-page-blurbs__container {
    width: 45.9%;
  }
}

@media only screen and (max-width: 500px) {
  .landing-page-blurbs__container {
    width: 95.9%;
  }
}

/*------------------------------------*\
    ::Locations Module Layout
\*------------------------------------*/
.locations__list {
  display: flex;
  flex-wrap: wrap;
}

.locations__group-title {
  padding: 0 0.9375rem;
}

.locations__group {
  width: 33.33%;
  margin-bottom: 3em;
  padding: 0.9375rem;
}

@media only screen and (max-width: 1024px) {
  .locations__group {
    width: 50%;
  }
}

@media only screen and (max-width: 500px) {
  .locations__group {
    width: 100%;
  }
}

.locations__phone {
  display: block;
}

/*------------------------------------*\
    ::  PDF Download Layout
\*------------------------------------*/
.pdf-download {
  width: 100%;
  overflow: hidden;
}

.pdf-download__inner .pdf-download__mod-title {
  width: 100%;
  padding: 0 0.9375rem;
  margin-bottom: 2.25em;
  position: relative;
}

.pdf-download__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 1em;
}

.pdf-download .pdf-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 33.333333%;
  padding: 0 0.9375rem;
  text-align: center;
}

@media only screen and (max-width: 600px) {
  .pdf-download .pdf-item {
    width: 100%;
    margin-bottom: 2em;
  }
}

.pdf-download .pdf-item__icon-wrap {
  display: inline-block;
  margin-right: 1em;
}

.pdf-download .pdf-item__icon-wrap svg {
  display: inline-block;
  height: 5em;
  max-height: 80px;
  width: 5em;
  max-width: 80px;
}

@media only screen and (max-width: 959px) {
  .pdf-download .pdf-item__icon-wrap {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .pdf-download .pdf-item__icon-wrap {
    margin-right: 1em;
  }
  .pdf-download .pdf-item__icon-wrap svg {
    height: 4.15em;
    max-height: 70px;
    width: 4.15em;
    max-width: 70px;
  }
}

.pdf-download .pdf-item__text-wrap {
  display: flex;
  align-items: flex-start;
  max-width: 175px;
  text-align: left;
}

.pdf-download .pdf-item__text-wrap span {
  display: inline-block;
  width: 100%;
  align-self: flex-start;
}

.pdf-download .pdf-item__text-wrap span:after {
  content: '>';
  position: relative;
  top: 0;
  left: 0.3em;
  transition: left 400ms;
}

@media only screen and (max-width: 959px) {
  .pdf-download .pdf-item__text-wrap {
    max-width: none;
    margin-top: 0.75em;
    text-align: center;
  }
}

@media only screen and (max-width: 600px) {
  .pdf-download .pdf-item__text-wrap {
    max-width: 225px;
    margin-top: 0;
    text-align: left;
  }
}

.pdf-download .pdf-item:hover .pdf-item__text-wrap span:after {
  left: 0.6em;
}

/*------------------------------------*\
    ::  Social Feed Layout
\*------------------------------------*/
.social-feed {
  width: 100%;
}

.social-feed__main-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 11.95em 0;
}

@media only screen and (max-width: 960px) {
  .social-feed__main-wrap {
    padding: 6em 0;
  }
}

@media only screen and (max-width: 640px) {
  .social-feed__main-wrap {
    padding: 2em 0;
  }
}

.social-feed__nav {
  height: auto;
  width: 22.368%;
  margin: 0 3.728% 0 0;
  padding: 0;
}

@media only screen and (max-width: 960px) {
  .social-feed__nav {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
  }
}

.social-feed__nav-item {
  display: flex;
  height: 5.5em;
  padding: 0 2em;
  align-items: center;
}

.social-feed__nav-item img, .social-feed__nav-item svg {
  display: inline-block;
  vertical-align: middle;
  height: 1.85em;
  max-height: 28px;
  width: 1.85em;
  max-width: 28px;
  margin-right: 1.5em;
}

.social-feed__nav-item span {
  display: inline-block;
  vertical-align: middle;
}

@media only screen and (max-width: 960px) {
  .social-feed__nav-item {
    width: 33.333333%;
    margin: 0 0 2em 0;
    justify-content: center;
  }
}

@media only screen and (max-width: 700px) {
  .social-feed__nav-item img, .social-feed__nav-item svg {
    margin: 0;
  }
  .social-feed__nav-item span {
    display: none;
  }
}

.social-feed__tabs {
  width: 73.904%;
}

@media only screen and (max-width: 960px) {
  .social-feed__tabs {
    width: 100%;
  }
}

.social-feed__tab {
  display: flex !important;
  flex-wrap: wrap;
  width: 100%;
}

.social-feed__box {
  width: 47.477%;
  margin: 0 5.044% 0 0;
  padding: 1.40625rem 1.875rem;
}

.social-feed__box:last-of-type {
  margin: 0;
}

.social-feed__box img {
  display: inline-block;
  height: 25px;
  width: 25px;
  margin-right: 0.65em;
}

.social-feed__box h3 {
  display: inline-block;
  position: relative;
  top: -4px;
  margin: 0;
}

.social-feed__box span {
  display: inline-block;
  width: 100%;
  margin-top: 0.5em;
}

.social-feed__box a:after {
  content: '>';
  position: relative;
  left: 0.3em;
}

.social-feed__box a:hover:after {
  left: 0.6em;
}

@media only screen and (max-width: 960px) {
  .social-feed__box {
    width: 48%;
    margin: 0 4% 0 0;
  }
  .social-feed__box:last-of-type {
    margin: 0;
  }
}

@media only screen and (max-width: 640px) {
  .social-feed__box {
    width: 95%;
    margin: 0 auto 2em;
  }
  .social-feed__box:last-of-type {
    margin: 0 auto;
  }
}

/*------------------------------------*\
    ::Stats Module Layout
\*------------------------------------*/
.stat {
  text-align: center;
}

.stat__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.stat__group {
  display: inline-block;
  position: relative;
  max-width: 40%;
  width: 33%;
  min-width: 33.33%;
  min-height: 10em;
  padding: 1em 0 1em 10em;
}

@media only screen and (max-width: 1024px) {
  .stat__group {
    padding-left: 0;
    padding-top: 10em;
    text-align: center;
  }
}

@media only screen and (max-width: 500px) {
  .stat__group {
    max-width: 100%;
    width: 100%;
    min-width: 100%;
  }
}

.stat__number {
  padding-top: .5em;
}

@media only screen and (max-width: 1024px) {
  .stat__number {
    padding: 0;
  }
}

.stat__number--hide {
  display: none;
}

.stat__svg {
  width: 10em;
  height: 10em;
}

.stat__graphic {
  position: absolute;
  left: -14px;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.stat__graphic svg {
  width: 10em;
  height: 10em;
  fill: #f0562e;
}

.stat.stat--3 .stat__inner {
  justify-content: space-between;
}

.stat.stat--3 .stat__group {
  max-width: 29%;
  min-width: 29%;
}

@media only screen and (max-width: 500px) {
  .stat.stat--3 .stat__group {
    min-width: 100%;
  }
}

/*------------------------------------*\
    ::  Team Grid Layout
\*------------------------------------*/
.team-grid {
  width: 100%;
  overflow: hidden;
  padding-bottom: 3.25em;
}

.team-grid__grid {
  width: 100%;
  position: relative;
  z-index: 5;
}

.team-grid__inner {
  padding: 0 0.46875rem 0;
}

.team-grid__intro {
  width: 100%;
  max-width: 1024px;
  margin: 1em auto 2em;
  padding: 0 0.9375rem;
}

@media only screen and (max-width: 500px) {
  .team-grid__intro {
    margin-bottom: 1em;
  }
}

.member {
  display: block;
  float: left;
  width: 24%;
  margin: 4px 0.5%;
  padding-top: 25%;
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 768px) {
  .member {
    width: 48.55%;
    margin: 5px 0.65%;
    padding-top: 50%;
  }
}

@media only screen and (max-width: 480px) {
  .member {
    width: 47.55%;
    margin: 5px 1.22%;
  }
}

.member .member__main-image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.member .member__hover-name {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 20px 0.9375rem 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  transition: transform 400ms;
}

@media only screen and (max-width: 1024px) {
  .member .member__hover-name {
    transform: translateY(0%);
  }
}

@media only screen and (max-width: 500px) {
  .member .member__hover-name {
    padding: 20px 0.46875rem 15px;
  }
}

.member:hover .member__hover-name {
  transform: translateY(0%);
}

/*------------------------------------*\
    ::  Dropdown Content
\*------------------------------------*/
.member-info {
  display: none;
}

.team-grid__row-wrap {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 .25em;
  position: relative;
  z-index: 5;
  overflow: hidden;
  clear: both;
}

.closer {
  display: block;
  position: absolute;
  top: 25px;
  right: 1.40625rem;
  overflow: hidden;
  z-index: 10;
}

.closer svg {
  display: block;
  width: 35px;
  height: 35px;
}

.screen-reader-text {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.member-info__details {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  margin: 7px 0;
}

.member-info__content-left {
  width: 50%;
  padding: 25px 1.875rem;
}

@media only screen and (max-width: 960px) {
  .member-info__content-left {
    padding: 25px 0.9375rem;
  }
}

@media only screen and (max-width: 800px) {
  .member-info__content-left {
    width: 100%;
    padding: 360px 0.9375rem 25px;
  }
}

@media only screen and (max-width: 480px) {
  .member-info__content-left {
    padding: 360px 0.9375rem 18px;
  }
}

@media only screen and (max-width: 400px) {
  .member-info__content-left {
    padding-top: 310px;
  }
}

@media only screen and (max-width: 375px) {
  .member-info__content-left {
    padding-top: 260px;
  }
}

.member-info__content-right {
  min-height: 500px;
  max-height: 500px;
  width: 50%;
}

@media only screen and (max-width: 800px) {
  .member-info__content-right {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    min-height: 0;
    height: 350px;
  }
}

@media only screen and (max-width: 400px) {
  .member-info__content-right {
    min-height: 0;
    height: 300px;
  }
}

@media only screen and (max-width: 375px) {
  .member-info__content-right {
    height: 250px;
  }
}

.member-info__name {
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .member-info__name {
    margin-top: 1.875rem;
  }
}

.member-info__title {
  margin: 5px 0 25px;
}

.member-info__read-more {
  display: inline-block;
}

.member-info__read-more:after {
  content: '+';
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: 0;
  transition: margin 400ms;
}

.member-info__read-more:hover {
  text-decoration: none;
}

.member-info__read-more:hover:after {
  margin-left: 15px;
}

.member-info__read-more.open:after {
  content: '\2013';
}

@media only screen and (max-width: 800px) {
  .member-info__read-more {
    margin-top: 10px;
  }
}

.member-info__bio-wrap {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

@media only screen and (max-width: 800px) {
  .member-info__bio-wrap {
    padding-bottom: 1em;
  }
}

/*------------------------------------*\
    ::Testimonials Layout
\*------------------------------------*/
.testimonials__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.testimonials__container {
  position: relative;
  width: 28.9%;
  margin: 0.5em 2%;
}

.testimonials__images {
  position: relative;
  max-width: 340px;
  margin: auto;
}

.testimonials--image-large {
  display: block;
  margin-right: auto;
  width: 250px;
  border-radius: 50%;
}

.testimonials--image-small {
  position: absolute;
  bottom: 0;
  right: 0px;
  width: 120px;
  border-radius: 50%;
}

.testimonials__stars {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 1em 0 0;
}

.testimonials__stars svg {
  width: 30px;
  height: 30px;
  margin: 0 0.2em;
  fill: #00447c;
}

.testimonials.has-stars .testimonials__container {
  padding-bottom: 3em;
}

@media only screen and (max-width: 1024px) {
  .testimonials__inner {
    justify-content: center;
  }
  .testimonials__container {
    width: 45.9%;
  }
}

@media only screen and (max-width: 500px) {
  .testimonials__container {
    width: 95.9%;
  }
}

/*------------------------------------*\
    ::Thumbnail Slider Layout
\*------------------------------------*/
.thumbnail-slider__slide-col {
  float: left;
  width: 50%;
}

@media only screen and (max-width: 800px) {
  .thumbnail-slider__slide-col {
    width: 100%;
  }
}

.thumbnail-slider--no-blurb .thumbnail-slider__slide-col {
  width: 100%;
}

.thumbnail-slider__show:before, .thumbnail-slider__show:after {
  content: " ";
  display: table;
}

.thumbnail-slider__show:after {
  clear: both;
}

.thumbnail-slider__slide {
  position: relative;
}

.thumbnail-slider__slide:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 80%;
  background-size: cover;
  background-position: center;
}

.thumbnail-slider__title {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0.9375rem;
  opacity: 0;
  transform: translateY(3em);
  transition: opacity 500ms 500ms, transform 300ms 500ms;
}

@media only screen and (max-width: 800px) {
  .thumbnail-slider__title {
    font-size: 2.8vw;
  }
}

.flex-active-slide .thumbnail-slider__title {
  opacity: 1;
  transform: translateY(0);
}

.thumbnail-slider__blurb-col {
  float: left;
  width: 50%;
  padding: 0 0.9375rem;
}

@media only screen and (max-width: 800px) {
  .thumbnail-slider__blurb-col {
    width: 100%;
  }
}

.thumbnail-slider .flex-viewport {
  float: left;
  width: 75%;
}

.thumbnail-slider .flex-control-thumbs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 25%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
}

.thumbnail-slider .flex-control-thumbs li {
  display: flex;
  position: relative;
  width: 100%;
  margin-bottom: .5em;
  margin-left: .5em;
  background-size: 100%;
  background-position: center;
  transition: opacity 300ms;
}

.thumbnail-slider .flex-control-thumbs li:last-child {
  margin-bottom: 0;
}

.thumbnail-slider .flex-control-thumbs li:hover {
  opacity: .5;
}

.thumbnail-slider .flex-control-thumbs li.active {
  opacity: .3;
}

.thumbnail-slider .flex-control-thumbs li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  opacity: 0;
}

/*------------------------------------*\
    ::Timeline Slider Layout
\*------------------------------------*/
.timeline-slider {
  padding: 1.875rem 0;
}

.timeline-slider__show {
  position: relative;
  padding-left: 4em;
  padding-right: 4em;
}

@media only screen and (max-width: 500px) {
  .timeline-slider__show {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.timeline-slider__show ul {
  display: flex;
}

.timeline-slider__inside {
  padding: 0.9375rem;
}

.timeline-slider__details p {
  margin: 0;
}

.timeline-slider .flex-prev,
.timeline-slider .flex-next {
  top: 0;
  bottom: 0;
  height: 100%;
}

.timeline-slider .flex-prev:focus,
.timeline-slider .flex-next:focus {
  outline: none;
}

.timeline-slider .flex-prev:before,
.timeline-slider .flex-next:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 1em;
  height: 1em;
}

@media only screen and (max-width: 500px) {
  .timeline-slider .flex-prev:before,
  .timeline-slider .flex-next:before {
    font-size: 1.7em;
  }
}

.timeline-slider .flex-prev:before {
  left: .75em;
}

@media only screen and (max-width: 500px) {
  .timeline-slider .flex-prev:before {
    left: .4em;
  }
}

.timeline-slider .flex-next:before {
  right: .75em;
}

@media only screen and (max-width: 500px) {
  .timeline-slider .flex-next:before {
    right: .4em;
  }
}

/*------------------------------------*\
    ::Title Module Layout
\*------------------------------------*/
.title__inner h3 {
  line-height: 1.2;
}

/*------------------------------------*\
    ::Trustbar Layout
\*------------------------------------*/
.trustbar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.trustbar__img-wrap {
  width: 15%;
  margin: 0.5em 1.5%;
}

@media only screen and (max-width: 500px) {
  .trustbar__inner {
    justify-content: center;
  }
  .trustbar__img-wrap {
    width: 30%;
  }
}

@media only screen and (max-width: 350px) {
  .trustbar__img-wrap {
    width: 90%;
  }
}

/*------------------------------------*\
    ::Single Layout
\*------------------------------------*/
.single-blog .single-torso__inner {
  margin-top: 3em;
}

.single-post .single-blog .single-torso__content {
  margin-bottom: 3em;
  padding-right: 1.875rem;
  border-right: 2px solid #c1c1c1;
}

.single-blog .single-torso__sidebar li {
  list-style: none;
  margin-left: 0.9375rem;
}

.single-blog .single-torso__sidebar a {
  display: block;
  padding: 0 0 0.9375rem;
  font-family: din, sans-serif;
  font-size: 130%;
}

.single-blog__image {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-blog__image:before {
  content: "";
  float: left;
  padding-bottom: 50%;
}

.single-blog__image:after {
  content: "";
  display: table;
  clear: both;
}

.single-blog__meta {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 54px;
  width: 100%;
  padding: 0.9375rem 0.46875rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.single-blog__meta p {
  margin: 0;
  margin-left: auto;
  font-family: din, sans-serif;
  font-weight: 200;
  color: white;
}

.single-blog__title {
  font-size: 35px;
  line-height: 1.2;
}

.single-blog__social {
  display: flex;
}

.single-blog__social ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-blog__social li {
  display: inline-block;
}

.single-blog__social a {
  display: block;
  width: 30px;
  height: 30px;
  padding: 6px 7px;
}

.single-blog__social a:hover svg {
  fill: #f0562e;
}

.single-blog__social svg {
  width: 100%;
  height: 100%;
  fill: white;
  transition: 200ms;
}

.single-blog__text {
  position: relative;
  margin-top: 1.875rem;
  padding-top: 0.9375rem;
}

.single-blog__text:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 62%;
  height: 2px;
  background-color: #00447c;
}

.single-blog__posted {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-blog__tags {
  position: relative;
  display: inline-block;
  padding-left: 2em;
}

.single-blog__tags a {
  color: black;
}

.single-blog__tags a:hover {
  text-decoration: underline;
}

.single-blog__tags:before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  left: 1em;
  width: 2px;
  height: 70%;
  background-color: #f7a38d;
}

@media only screen and (max-width: 800px) {
  .single-blog .single-torso__inner {
    margin-top: 0;
  }
  .single-post .single-blog .single-torso__content {
    border-right: none;
    padding-right: 0.9375rem;
  }
  .single-post .single-blog .single-torso__sidebar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 90%;
    float: none;
    margin: auto;
    padding: 1.875rem 0;
    border-top: 2px solid #c1c1c1;
  }
  .single-post .single-blog .single-torso__sidebar li {
    position: relative;
    display: inline-block;
    margin: 0 0.9375rem;
  }
  .single-post .single-blog .single-torso__sidebar li:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -17px;
    width: 2px;
    height: 40%;
    background-color: #c1c1c1;
  }
  .single-post .single-blog .single-torso__sidebar li:last-child:before {
    display: none;
  }
  .single-post .single-blog .single-torso__sidebar a {
    padding: 0.9375rem 0;
  }
  .single-blog__cats {
    width: 100%;
  }
  .single-blog__tags {
    width: 100%;
    padding-left: 0;
  }
  .single-blog__tags:before {
    display: none;
  }
}

/*------------------------------------*\
    ::Torso With Sidebar
\*------------------------------------*/
[class*="torso--sidebar"] [class*="torso__content"] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 66.66667%;
  float: left;
}

[class*="torso--sidebar"] [class*="torso__sidebar"] {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 33.33333%;
  float: left;
}

@media only screen and (max-width: 800px) {
  [class*="torso--sidebar"] [class*="torso__content"] {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
  [class*="torso--sidebar"] [class*="torso__sidebar"] {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 100%;
    float: left;
  }
}

/*------------------------------------*\
    ::Wrappers
\*------------------------------------*/
[class*="__inner"] {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 1140px;
}

[class*="__inner"]:before, [class*="__inner"]:after {
  content: " ";
  display: table;
}

[class*="__inner"]:after {
  clear: both;
}

.page-torso [class*="__inner"] {
  padding: 1.875rem 0.9375rem;
}

@media only screen and (max-width: 500px) {
  .page-torso [class*="__inner"] {
    padding-top: 0.46875rem;
    padding-bottom: 0.46875rem;
  }
}

.blog .main-torso [class*="__inner"], .tag .main-torso [class*="__inner"], .category .main-torso [class*="__inner"] {
  max-width: 1000px;
}

/*------------------------------------*\
    ::Moons
    ----------------------------------*
    styling that affects the individual
    elements on the site goes here,
    like header, contact form, logo,
    navigation, etc.
\*------------------------------------*/
/*------------------------------------*\
        ::Components
        ----------------------------------*
        components are non-transferable
        modules or elements that wouldn't
        make sense to reuse on future
        sites. because of this, they
        can contain layout and view in
        the same file.
    \*------------------------------------*/
/*------------------------------------*\
    ::Footer
\*------------------------------------*/
html, body {
  height: 99.99999999%;
}

html:not(.hero-type--img) .wrap-all-the-things {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}

html:not(.hero-type--img) .main-head,
html:not(.hero-type--img) .main-torso,
html:not(.hero-type--img) .main-foot {
  display: table-row;
  height: 1px;
}

html:not(.hero-type--img) .main-torso {
  height: auto;
}

.hero-type--img .main-foot {
  float: left;
  width: 100%;
}

.main-foot {
  background-color: white;
}

.main-foot a {
  color: #00447c;
}

.main-foot__border {
  height: 3px;
  background-color: #a2dae8;
}

.main-foot__inner {
  display: flex;
  flex-wrap: wrap;
  padding: 1em 0.9375rem 0;
}

.main-foot__logo {
  width: 36%;
  max-width: 310px;
}

.main-foot__logo a {
  display: block;
  padding-top: 13px;
}

.main-foot__logo img {
  width: 100%;
}

.main-foot__copy {
  display: flex;
  width: 62%;
  height: 90px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

.main-foot__social {
  display: flex;
  height: 30px;
  margin: 0.3em 0;
}

.main-foot__social a {
  display: inline-block;
  padding: 0 0.4em;
}

.main-foot__social a:hover svg {
  fill: #ff9e1b;
}

.main-foot__social svg {
  width: 25px;
  height: 25px;
  fill: #f0562e;
  transition: 300ms;
}

.main-foot__nav {
  z-index: 10;
  width: 117px;
  margin-left: 20px;
}

.main-foot__copyright {
  position: relative;
  bottom: 22px;
  width: 100%;
  text-align: right;
  color: #00447c;
}

.main-foot__copyright h6 {
  margin-right: 135px;
}

.main-foot__copyright a {
  white-space: nowrap;
}

@media only screen and (max-width: 500px) {
  .main-foot__logo {
    width: 100%;
  }
  .main-foot__copy {
    justify-content: flex-start;
    width: 100%;
    margin-top: 1em;
  }
  .main-foot__copy > div {
    width: 100%;
    margin: 0.5em 0;
    text-align: left;
  }
  .main-foot .main-foot__social {
    margin-left: 0.2em;
  }
  .main-foot__copyright {
    bottom: 0;
  }
  .main-foot__copyright h6 {
    line-height: 2.6em;
    margin: 0 0.6em;
  }
  .main-foot__copyright span {
    display: none;
  }
  .main-foot__copyright a {
    display: block;
  }
}

/*------------------------------------*\
    ::Header
\*------------------------------------*/
.main-head {
  position: relative;
}

.main-head__nav {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9990;
  transition: top 400ms;
  box-shadow: 0px 0px 26px -6px rgba(0, 0, 0, 0.75);
}

.main-head__nav:after {
  content: '';
  position: absolute;
  z-index: -1;
  background-color: white;
  top: 0;
  left: 0;
  height: 40px;
  width: 100%;
}

.main-head__nav.nav--hidden {
  top: -175px;
}

.head-nav {
  background-color: rgba(255, 255, 255, 0.9);
}

.head-nav #searchform {
  display: inline-block;
  border-radius: 19px;
}

.head-nav__inner {
  display: flex;
  align-items: flex-end;
  padding: 0 0.625rem;
}

.head-nav__logo {
  display: inline-block;
  width: 28%;
  max-width: 235px;
  min-width: 190px;
}

.head-nav__logo a {
  display: block;
  padding: 1.40625rem 0 0.9375rem;
}

.head-nav__logo svg {
  width: 100%;
  height: 40px;
  fill: #00447c;
}

.head-nav__search .search-wrap {
  position: relative;
}

.head-nav__search .search-wrap:before {
  position: absolute;
  content: '';
  background-image: url(images/general-src/magnifyglassOrange.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 13px;
  height: 13px;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.head-nav__search input[type=search] {
  border-radius: 19px;
  border: 1px solid #CCCCCC;
  padding: 0.23438rem 0 0.23438rem 2.6em;
  font-size: 80%;
}

.head-nav__search input[type=search]:focus {
  outline: none;
}

.head-nav__search input[type=submit] {
  display: none;
}

@media only screen and (max-width: 800px) {
  .head-nav {
    background-color: white;
  }
  .head-nav__logo a {
    padding: 0.3125rem 0;
  }
}

/*------------------------------------*\
    ::Hero Basic
\*------------------------------------*/
.hero-basic {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 30px;
  padding: 150px 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-basic h1 {
  align-self: flex-end;
  width: 100%;
  line-height: 1.2;
  margin: 0;
  padding: 1em 0.9375rem;
  background-color: rgba(0, 0, 0, 0.5);
}

@media only screen and (min-width: 501px) {
  .hero-basic:before {
    content: "";
    float: left;
    padding-bottom: 46%;
  }
  .hero-basic:after {
    content: "";
    display: table;
    clear: both;
  }
  .hero-basic__inner {
    position: absolute;
    z-index: 50;
    top: 54%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 45%;
  }
}

@media only screen and (min-width: 870px) {
  .hero-basic {
    height: 687px;
  }
  .hero-basic:before {
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 500px) {
  .hero-basic__inner {
    position: relative;
    z-index: 50;
    margin: auto;
  }
  .hero-basic h1 {
    font-size: 220%;
  }
}

.hero-position--center {
  background-position: center;
}

.hero-position--left {
  background-position: top 50% left 0px;
}

.hero-position--right {
  background-position: top 50% right 0px;
}

.hero-position--top {
  background-position: 50% 0%;
}

.hero-position--bottom {
  background-position: 50% 100%;
}

/*------------------------------------*\
    ::Hero Full
    ----------------------------------*
    ::Global
    ::Video
    ::Image
\*------------------------------------*/
/*------------------------------------*\
    ::Global
\*------------------------------------*/
.hero-img__header,
.hero-video__header {
  padding-left: 0.9375rem;
  padding-top: 16vh;
}

.hero-img__button-wrap,
.hero-video__button-wrap {
  max-width: 1140px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: auto;
  padding: 0.9375rem;
}

.hero-img__button-wrap.buttons--1,
.hero-video__button-wrap.buttons--1 {
  justify-content: center;
}

.hero-img__button-wrap.buttons--2,
.hero-video__button-wrap.buttons--2 {
  justify-content: space-around;
}

.hero-img__button-wrap.buttons--3,
.hero-video__button-wrap.buttons--3 {
  justify-content: space-between;
}

.hero-img__button-single,
.hero-video__button-single {
  position: relative;
  display: inline-block;
  width: 30%;
  padding-bottom: 0.46875rem;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
}

.hero-img__button-single h3,
.hero-video__button-single h3 {
  position: relative;
  z-index: 20;
  margin-top: 0;
  color: #f0562e;
  transition: 300ms;
}

.hero-img__button-single svg,
.hero-video__button-single svg {
  position: relative;
  z-index: 20;
  width: 130px;
  height: 130px;
  fill: #37b0c9;
  padding: 0.9375rem 0.9375rem 0;
  transition: 300ms;
}

@media only screen and (min-width: 801px) {
  .hero-img__button-single:before,
  .hero-video__button-single:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 8px;
    background-color: #a2dae8;
    transition: 300ms;
  }
  .hero-img__button-single:after,
  .hero-video__button-single:after {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: #f0562e;
    transition: 300ms;
  }
  .hero-img__button-single h3,
  .hero-video__button-single h3 {
    display: inline-block;
    overflow: hidden;
    padding: 0 30px;
    text-align: center;
  }
  .hero-img__button-single h3:after,
  .hero-video__button-single h3:after {
    content: '';
    position: absolute;
    top: 0;
    right: 1em;
    bottom: 0;
    width: 2.4em;
    opacity: 0;
    background-image: url(images/general-src/arrowWhite.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: right 300ms, opacity 100ms 0ms;
  }
  .hero-img__button-single:hover:before,
  .hero-video__button-single:hover:before {
    height: 0;
  }
  .hero-img__button-single:hover:after,
  .hero-video__button-single:hover:after {
    height: 100%;
  }
  .hero-img__button-single:hover h3,
  .hero-video__button-single:hover h3 {
    color: white;
    padding-right: 50px;
  }
  .hero-img__button-single:hover h3:after,
  .hero-video__button-single:hover h3:after {
    opacity: 1;
    right: 2px;
    transition: right 300ms, opacity 300ms 0ms;
  }
  .hero-img__button-single:hover svg,
  .hero-video__button-single:hover svg {
    fill: white;
  }
}

@media only screen and (max-width: 800px) {
  .hero-img__header,
  .hero-video__header {
    padding-top: 0;
  }
  .hero-img__header h1,
  .hero-video__header h1 {
    font-size: 260%;
    margin-bottom: 0.5em;
  }
  .hero-img__button-container,
  .hero-video__button-container {
    position: relative;
    bottom: 0;
    padding: 0;
  }
  .hero-img__button-wrap,
  .hero-video__button-wrap {
    padding: 0;
  }
  .hero-img__button-single,
  .hero-video__button-single {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-bottom: 0;
    text-align: left;
    background-color: #f4f4f4;
    border-bottom: 1px solid white;
  }
  .hero-img__button-single:hover:before,
  .hero-video__button-single:hover:before {
    width: 100%;
  }
  .hero-img__button-single:hover h3,
  .hero-video__button-single:hover h3 {
    color: white;
  }
  .hero-img__button-single:hover svg,
  .hero-video__button-single:hover svg {
    fill: white;
  }
  .hero-img__button-single:before,
  .hero-video__button-single:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background-color: #f0562e;
    transition: 300ms;
  }
  .hero-img__button-single:after,
  .hero-video__button-single:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.4em;
    background-color: #37b0c9;
    background-image: url("images/general-src/arrowWhite.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
  .hero-img__button-single h3,
  .hero-video__button-single h3 {
    width: 80%;
    font-size: 130%;
    margin-bottom: 0;
    padding-right: 2.6em;
    padding-left: 0;
    color: #f0562e;
    transition: 300ms;
  }
  .hero-img__button-single svg,
  .hero-video__button-single svg {
    width: 100%;
    height: 70px;
    fill: #37b0c9;
    padding: 0.9375rem;
    transition: 300ms;
  }
  .hero-img__button-single .hero__svg,
  .hero-video__button-single .hero__svg {
    width: 15%;
    min-width: 70px;
  }
}

/*------------------------------------*\
    ::Video
\*------------------------------------*/
.hero-fallback {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-video {
  position: relative;
}

.hero-video__header {
  padding-top: 0;
}

.hero-video__header h1 {
  margin-top: 0.5em;
}

.hero-video__button-container {
  position: absolute;
  z-index: 50;
  bottom: 1.5vh;
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .hero-video {
    margin-top: 86px;
  }
  .hero-video__header h1 {
    color: #00447c;
  }
  .hero-video__button-container {
    position: relative;
    bottom: 0;
  }
}

.hero__video-holder {
  position: relative;
}

.hero__video-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 800px) and (max-width: 1140px) {
  .hero__video-holder {
    overflow: hidden;
  }
  .hero__video-holder iframe {
    position: absolute;
    left: 50%;
    transform: translateX(-63%);
  }
}

.video__holder {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

@media only screen and (min-width: 800px) and (max-width: 1140px) {
  .video__holder {
    padding-bottom: 0;
    height: 640px;
    width: 136%;
  }
}

.video__overlay {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-80%);
}

@media only screen and (max-width: 800px) {
  .video__overlay {
    position: relative;
    top: auto;
    transform: none;
    bottom: 0;
    background-color: #FFFFFF;
    padding-bottom: 1.5em;
  }
}

/*------------------------------------*\
    ::Image
\*------------------------------------*/
.blue-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to right, #37b0c9 0%, rgba(255, 255, 255, 0) 50%);
}

.hero-type--img,
.hero-type--img body,
.hero-type--img .wrap-all-the-things,
.hero-type--img .main-head {
  height: 100%;
  min-height: 800px;
}

@media only screen and (max-width: 800px) {
  .hero-type--img,
  .hero-type--img body,
  .hero-type--img .wrap-all-the-things,
  .hero-type--img .main-head {
    height: auto;
    min-height: 100px;
  }
}

.hero-img {
  position: relative;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  padding-top: 140px;
}

.hero-img.touch-events {
  background-attachment: scroll;
}

.hero-img__inner {
  position: relative;
  z-index: 10;
}

.hero-img__button-container {
  position: absolute;
  z-index: 50;
  bottom: 3vh;
  width: 100%;
}

@media only screen and (max-width: 800px) {
  .hero-img {
    height: auto;
    background-attachment: scroll;
  }
  .hero-img__header {
    margin: 3em 0 4em;
    padding-top: 0;
  }
  .hero-img__button-container {
    position: relative;
    bottom: 0;
  }
}

/*------------------------------------*\
    ::Hero Landing
\*------------------------------------*/
.hero-landing {
  position: relative;
  margin-top: 30px;
  padding: 150px 0 0;
  background-size: cover;
  background-repeat: no-repeat;
}

.hero-landing__overlay {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(235, 235, 235, 0.9);
}

.hero-landing__inner {
  position: relative;
  z-index: 30;
  height: 100%;
  padding: 0 0.9375rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  height: 100%;
}

.hero-landing h1 {
  width: 100%;
  line-height: 1.2;
  color: #00447c;
  text-shadow: none;
  margin-top: 0;
  align-self: flex-start;
}

.hero-landing__text {
  width: 64%;
  padding-bottom: 5em;
}

.hero-landing__form {
  position: relative;
  width: 32%;
  min-height: 200px;
  margin-left: auto;
  background-color: white;
}

.hero-landing__form:before, .hero-landing__form:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 50.5%;
  height: 150px;
  background-color: white;
}

.hero-landing__form:before {
  left: 0;
  transform: rotate(8deg);
  transform-origin: 0% 100%;
}

.hero-landing__form:after {
  right: 0;
  transform: rotate(-8deg);
  transform-origin: 100% 100%;
}

@media only screen and (max-width: 800px) {
  .hero-landing__text {
    width: 96%;
    margin: auto;
    padding-bottom: 1em;
  }
  .hero-landing__form {
    width: 96%;
    margin: auto;
  }
}

.landing-form__form {
  position: relative;
  z-index: 30;
}

.landing-form__form.form {
  margin-bottom: 1.5em;
}

.landing-form__form.form .form__col {
  width: 100%;
  padding: 0 1em;
}

.landing-form__form.form .form__col label {
  width: 100%;
  padding-top: 0;
}

.landing-form__form.form .form__col input {
  width: 100%;
}

.landing-form__form.form .form__col > input:not([type=textarea]):focus + label,
.landing-form__form.form .form__col > input:not([type=textarea]).filled + label {
  top: 27px;
}

.landing-form__form.form .form__col:nth-of-type(1) {
  margin-top: 2em;
}

.landing-form__form.form .form--textarea {
  width: 100%;
  padding: 0 1em;
}

.landing-form__form.form .form--textarea label {
  text-align: center;
  padding: 0;
  margin-bottom: 0.25em;
}

.landing-form__form.form .form--textarea textarea {
  width: 100%;
  height: 90px;
}

.landing-form__form.form .form--select {
  width: 100%;
  margin: 1em 0;
  padding: 0 1em;
}

.landing-form__form.form .form--select:after {
  right: 21px;
}

.landing-form__form.form .form__submit {
  width: 100%;
  text-align: center;
}

.landing-form__form.form .form__submit input {
  margin-top: 1em;
}

.landing-form--bg-turquoise textarea, .landing-form--bg-dgray textarea, .landing-form--bg-navy textarea {
  border-color: white;
}

.landing-form--bg-turquoise label, .landing-form--bg-dgray label, .landing-form--bg-navy label {
  color: white;
}

.landing-form--bg-turquoise .form__col input, .landing-form--bg-dgray .form__col input, .landing-form--bg-navy .form__col input {
  color: white;
  border-bottom: 1px solid white;
}

.landing-form--bg-turquoise {
  background-color: #37b0c9;
}

.landing-form--bg-turquoise:before, .landing-form--bg-turquoise:after {
  background-color: #37b0c9;
}

.landing-form--bg-navy {
  background-color: #00447c;
}

.landing-form--bg-navy:before, .landing-form--bg-navy:after {
  background-color: #00447c;
}

.landing-form--bg-lgray {
  background-color: #f4f4f4;
}

.landing-form--bg-lgray:before, .landing-form--bg-lgray:after {
  background-color: #f4f4f4;
}

.landing-form--bg-dgray {
  background-color: #292929;
}

.landing-form--bg-dgray:before, .landing-form--bg-dgray:after {
  background-color: #292929;
}

/*------------------------------------*\
    ::Maps
\*------------------------------------*/
.hero-map {
  position: relative;
}

.hero-map__map {
  height: 687px;
}

@media only screen and (max-width: 871px) {
  .hero-map__map {
    padding-bottom: 46%;
    margin-top: 145px;
  }
}

@media only screen and (max-width: 800px) {
  .hero-map__map {
    margin-top: 90px;
    height: 0;
    padding-bottom: 46%;
  }
}

@media only screen and (max-width: 500px) {
  .hero-map__map {
    height: 215px;
  }
}

/*------------------------------------*\
    ::Hero none
\*------------------------------------*/
.no-hero {
  height: 120px;
}

@media only screen and (max-width: 800px) {
  .no-hero {
    height: 100px;
  }
}

/*------------------------------------*\
    ::Nav in the Footer
\*------------------------------------*/
.foot-nav li {
  float: left;
  list-style: none;
}

.foot-nav li ul {
  padding: 0;
}

.foot-nav li li {
  clear: both;
}

.foot-nav li a {
  display: block;
}

.foot-nav ul ul {
  padding: 0;
}

.foot-nav ul ul li {
  float: left;
  clear: both;
}

.foot-nav a {
  color: #00447c;
}

.foot-nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.foot-nav > ul > li {
  display: block;
  width: 100%;
  text-align: right;
}

.foot-nav > ul > li.current-menu-item a {
  text-decoration: underline;
}

.foot-nav > ul > li > a {
  transition: 300ms;
}

.foot-nav > ul > li > a:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 500px) {
  .foot-nav > ul > li {
    display: inline-block;
    width: auto;
    text-align: left;
  }
  .foot-nav > ul > li > a {
    padding: 0.2em 0.5em;
  }
}

/*------------------------------------*\
    ::Nav in the Header - Global
\*------------------------------------*/
.head-nav__menu {
  position: relative;
  z-index: 20;
}

.head-nav__menu ul li {
  display: block;
  float: left;
  list-style: none;
}

.head-nav__menu ul ul {
  visibility: hidden;
  padding: 0;
  transition-property: opacity, visibility, background-color;
  transition-duration: 200ms, 0s;
  transition-delay: 0s, 200ms;
}

.head-nav__menu li ul {
  display: block;
  position: absolute;
  opacity: 0;
}

.head-nav__menu li:hover > ul {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s, 0s;
}

.head-nav__menu a {
  font-family: din, sans-serif;
  font-size: 116%;
  font-weight: 100;
  color: black;
  cursor: pointer;
}

.head-nav__menu > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.utility-nav {
  background-color: white;
}

.utility-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.utility-nav li {
  position: relative;
}

.utility-nav li:before {
  content: '';
  position: absolute;
  backface-visibility: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  left: 0px;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  transition: 300ms;
}

.utility-nav li:hover:before {
  opacity: 0.7;
}

.utility-nav li.log-in:before {
  background-image: url("images/general-src/loginOrange.svg");
}

.utility-nav li.buy-online:before {
  background-image: url("images/general-src/cart.svg");
}

.utility-nav li.careers:before {
  background-image: url("images/general-src/luggageOrange.svg");
}

.utility-nav li.contact:before {
  background-image: url("images/general-src/mapmarkerOrange.svg");
  background-position-y: top;
}

.utility-nav__inner {
  position: relative;
}

.utility-nav .language-toggle {
  position: relative;
  display: inline-block;
  color: black;
  font-family: din, sans-serif;
  font-weight: bold;
  z-index: 100;
}

.utility-nav .language-toggle > a {
  padding-top: 0.23438rem;
}

.utility-nav .language-toggle__wrap {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  top: 0;
  right: 110%;
  width: auto;
  border-radius: 3px;
  background-color: #00447c;
  visibility: hidden;
  opacity: 0;
  transition: 300ms;
}

.utility-nav .language-toggle__wrap:after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00447c;
}

.utility-nav .language-toggle__wrap.is-shown {
  visibility: visible;
  opacity: 1;
}

@media only screen and (max-width: 1140px) {
  .utility-nav .language-toggle__wrap {
    top: 110%;
    left: 7.5%;
    right: auto;
  }
  .utility-nav .language-toggle__wrap:after {
    top: -8px;
    left: 10px;
    transform: rotate(-90deg);
  }
}

@media only screen and (max-width: 800px) {
  .utility-nav .language-toggle__wrap {
    background-color: #37b0c9;
  }
  .utility-nav .language-toggle__wrap:after {
    border-left: 6px solid #37b0c9;
  }
}

.utility-nav .language-toggle__single {
  position: relative;
  margin: 0 0.5em;
  padding: 0.6em 0 0.5em 6px;
  color: white;
  font-size: 80%;
  padding-right: 0.8em;
  transition: 200ms;
}

.utility-nav .language-toggle__single:last-child {
  padding-right: 0;
}

.utility-nav .language-toggle__single.active {
  color: #37b0c9;
}

.utility-nav .language-toggle__single:hover {
  color: #37b0c9;
}

.utility-nav .language-toggle__single span {
  display: inline-block;
  float: left;
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .utility-nav .language-toggle__single {
    margin: 0.5em;
    padding: 0;
    flex: auto;
  }
}

@media only screen and (max-width: 800px) {
  .utility-nav .language-toggle {
    position: initial;
  }
  .utility-nav .language-toggle__single.active {
    color: #00447c;
  }
  .utility-nav .language-toggle__single:hover {
    color: #00447c;
  }
}

.utility-nav a {
  display: inline-block;
  padding: 0.46875rem 0;
  color: black;
  font-size: 90%;
  font-family: din, sans-serif;
  font-weight: bold;
}

.utility-nav svg {
  width: 18px;
  height: 18px;
  margin-bottom: -0.2em;
  margin-right: 2px;
  fill: #f0562e;
}

.utility-nav__menu {
  display: inline-block;
}

/*------------------------------------*\
    ::Nav in the Header - Desktop and +
\*------------------------------------*/
@media only screen and (min-width: 801px) {
  .head-nav__navigation {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    width: 71%;
    margin-left: auto;
  }
  .head-nav__navigation * {
    backface-visibility: hidden;
  }
  .head-nav__menu {
    display: flex;
    justify-content: space-around;
    width: 76%;
    margin-right: 2%;
  }
  .head-nav__menu li.current-menu-item > a {
    color: #f0562e;
  }
  .head-nav__menu li.current-menu-ancestor > a {
    color: #f0562e;
  }
  .head-nav__menu a {
    display: block;
    line-height: 1.3;
    transition: 200ms;
  }
  .head-nav__menu > ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .head-nav__menu > ul > li:hover > a {
    color: #f0562e;
  }
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
  .head-nav__menu > ul > li {
    flex: 1;
  }
}

@media only screen and (min-width: 801px) {
  .head-nav__menu > ul > li > a {
    width: 100%;
    text-align: center;
    padding: 2em 0.46875rem 1.2em;
  }
  .head-nav__menu > ul > li > ul {
    padding: 0.46875rem 0;
    top: 100%;
    box-shadow: inset 0px 12px 7px -8px rgba(0, 0, 0, 0.18);
    background-color: white;
  }
  .head-nav__menu > ul > li > ul.has-sub-menu {
    left: 0;
    width: 100%;
    height: 275px;
    z-index: 10;
    box-shadow: -13px 14px 32px -25px rgba(0, 0, 0, 0.48);
    background-image: linear-gradient(99deg, #fff 30%, #fff 50%, rgba(255, 255, 255, 0) 150%), url("images/nyc-city-sub-menu-default.jpg");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
  }
  .head-nav__menu > ul > li > ul.has-sub-menu:after {
    content: '';
    z-index: -1;
    display: block;
    position: absolute;
    top: 0.9375rem;
    bottom: 0.9375rem;
    left: 28%;
    width: 1px;
    background-color: #CCCCCC;
  }
  .head-nav__menu > ul > li > ul.has-sub-menu:before {
    content: '';
    position: absolute;
    z-index: 9000;
    top: 0;
    left: 0;
    right: 0;
    height: 1em;
    box-shadow: inset 0px 12px 7px -8px rgba(0, 0, 0, 0.18);
    transition: 200ms;
  }
  .head-nav__menu > ul > li > ul > li {
    float: none;
  }
  .head-nav__menu > ul > li > ul > li.menu-item-has-children {
    width: 32%;
    padding-right: 3%;
  }
  .head-nav__menu > ul > li > ul > li.has-background {
    background-size: 2px;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .head-nav__menu > ul > li > ul > li.has-background:before {
    content: '';
    position: absolute;
    z-index: -5;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    transition: opacity 200ms 200ms;
  }
  .head-nav__menu > ul > li > ul > li.has-background:hover:before {
    z-index: -4;
    opacity: 1;
    transition: opacity 200ms 0ms;
  }
  .head-nav__menu > ul > li > ul > li:hover > a {
    color: #f0562e;
  }
  .head-nav__menu > ul > li > ul > li > a {
    padding: 0.625rem 0.9375rem;
    color: #37b0c9;
  }
  .head-nav__menu > ul > li > ul > li > ul {
    top: 0;
    left: 32%;
    right: 0;
    bottom: 0;
    padding: 0.9375rem 0;
  }
  .head-nav__menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .head-nav__menu > ul > li > ul > li > ul > li.has-background {
    background-size: 2px;
    background-repeat: no-repeat;
    background-position: left top;
  }
  .head-nav__menu > ul > li > ul > li > ul > li.has-background:before {
    content: '';
    position: absolute;
    z-index: -5;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    transition: opacity 300ms 300ms, z-index 300ms 300ms;
  }
  .head-nav__menu > ul > li > ul > li > ul > li.has-background:hover:before {
    z-index: -4;
    opacity: 1;
    transition: opacity 300ms 0ms, z-index 300ms 0ms;
  }
  .head-nav__menu > ul > li > ul > li > ul > li:hover a {
    color: #f0562e;
  }
  .head-nav__menu > ul > li > ul > li > ul > li > a {
    font-size: 106%;
    padding: 0.1875rem 0;
    color: #00447c;
  }
  .head-nav__search {
    width: 23%;
    max-width: 112px;
  }
  .head-nav__search input[type=search] {
    width: 6em;
  }
  .utility-nav ul {
    display: inline-block;
  }
  .utility-nav li {
    display: inline-block;
  }
  .utility-nav li a {
    position: relative;
    z-index: 10;
    padding: 0.46875rem 0 0.46875rem 26px;
  }
  .utility-nav a {
    margin-right: 1.40625rem;
  }
  .utility-nav__inner {
    padding: 0.11719rem 0;
    text-align: right;
  }
}

/*------------------------------------*\
    ::Nav in the Header - Tablet
\*------------------------------------*/
@media only screen and (max-width: 800px) {
  .head-nav__navigation {
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    z-index: 200;
    top: 85px;
    right: 0;
    width: 100%;
    left: 0;
    transform: translateX(100%);
    bottom: 0;
    background-color: white;
    border-top: 1px solid #CCCCCC;
    transition: 300ms;
  }
  .head-nav__navigation.active {
    transform: translateX(0%);
  }
  .head-nav__menu ul {
    display: none;
  }
  #nav-frame {
    position: relative;
    display: flex;
    width: 200%;
    flex-wrap: nowrap;
    margin-top: 3.8em;
    padding-bottom: 4em;
    border-top: 1px solid rgba(55, 176, 201, 0.6);
    background-color: white;
  }
  #nav-frame .nav-frame__col {
    display: inline-block;
    width: 100%;
    flex: 1;
  }
  #nav-frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #nav-frame li {
    border-bottom: 1px solid rgba(55, 176, 201, 0.6);
  }
  #nav-frame li.current-menu-item > a {
    color: #f0562e;
  }
  #nav-frame li.current-menu-ancestor > a {
    color: #f0562e;
  }
  #nav-frame li.has-background {
    background-size: 0;
  }
  #nav-frame li.has-sub {
    position: relative;
  }
  #nav-frame li.has-sub:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 20%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 80%;
    background-image: url("images/general-src/arrow.svg");
  }
  #nav-frame li.back {
    position: relative;
    background-color: #37b0c9;
    color: white;
    padding: 0.9375rem 0 0.9375rem 2.8125rem;
    font-family: din, sans-serif;
    font-size: 116%;
    font-weight: 100;
    cursor: pointer;
  }
  #nav-frame li.back:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3em;
    transform: rotate(180deg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("images/general-src/arrowWhite.svg");
  }
  #nav-frame a {
    display: inline-block;
    width: 80%;
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
    font-family: din, sans-serif;
    font-size: 116%;
    font-weight: 100;
    color: black;
    cursor: pointer;
    transition: 300ms;
  }
  #nav-frame a:hover {
    color: #f0562e;
  }
  .head-nav__search {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    float: left;
    padding: 0.9375rem;
  }
  .head-nav__search #searchform {
    width: 100%;
  }
  .head-nav__search .searchwrap {
    width: 100%;
  }
  .head-nav__search input[type=search] {
    width: calc(100% - 2.7em);
  }
  .utility-nav ul {
    width: 100%;
    display: flex;
  }
  .utility-nav li {
    display: flex;
    justify-content: center;
    flex: 1;
  }
  .utility-nav li:before {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 5px;
  }
  .utility-nav li a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 30px;
  }
  .utility-nav .language-toggle {
    flex: 1;
  }
  .utility-nav a {
    position: relative;
    flex: 1;
  }
  .utility-nav a span {
    display: none;
  }
  .utility-nav__inner {
    display: flex;
    justify-content: center;
    padding-top: 0.3125rem;
    text-align: center;
  }
  .utility-nav__menu {
    flex: 2;
  }
}

/*------------------------------------*\
    ::Nav in the Header - Trigger
\*------------------------------------*/
@media only screen and (max-width: 800px) {
  .head-nav__trigger {
    display: inline-block;
    position: relative;
    height: 3em;
    margin-left: auto;
    padding: 1.5em 1.8em;
    align-self: center;
    /*------------------------------------*\
            ::When Triggered
        \*------------------------------------*/
  }
  .head-nav__trigger span {
    position: absolute;
    top: 14px;
    right: 8px;
    display: block;
    width: 40px;
    height: 4px;
    margin-top: -2px;
    background-color: #37b0c9;
    transition: background-color 0s 0.15s linear;
  }
  .head-nav__trigger span:before, .head-nav__trigger span:after {
    position: absolute;
    width: 40px;
    height: 4px;
    background-color: #37b0c9;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
  }
  .head-nav__trigger span:before, .head-nav__trigger span:after {
    content: "";
    display: block;
  }
  .head-nav__trigger span:before {
    top: 10px;
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .head-nav__trigger span:after {
    top: 20px;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  .head-nav__trigger.active span {
    transition-delay: 0.32s;
    background-color: transparent;
  }
  .head-nav__trigger.active span:before {
    top: 0;
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg);
  }
  .head-nav__trigger.active span:after {
    top: 0;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.32s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg);
  }
}

/*------------------------------------*\
    ::Pagination
\*------------------------------------*/
.pagination__inner {
  text-align: center;
  padding: 1.875rem 1.5%;
}

.pagination__block {
  margin: 0 1%;
}

.pagination__block span, .pagination__block a {
  display: inline-block;
  width: 30px;
  height: 32px;
  padding: 5px 0px;
  text-align: center;
  line-height: 1;
  font-weight: 500;
  color: black;
  border: 1px solid black;
}

.pagination__block span {
  color: #f0562e;
  border: 1px solid #f0562e;
}

.pagination__block a:hover {
  color: #f0562e;
  border: 1px solid #f0562e;
}

/*------------------------------------*\
    ::PR Copy Module
\*------------------------------------*/
.pr-copy {
  display: none;
}

.pr-copy.active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  align-items: center;
}

.pr-copy__modal {
  width: 650px;
  background: #FFFFFF;
  padding: 3em;
  border-radius: 3px;
  text-align: center;
}

.pr-copy hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #00447c;
  margin: 1em 0;
  padding: 0;
}

.pr-copy svg {
  height: 100px;
  width: 300px;
  fill: #00447c;
}

.pr-copy h1 {
  margin-top: 0;
  padding: 0.8em 0 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #00447c;
  font-size: 38px;
}

.pr-copy h1 p {
  margin: 0;
}

@media only screen and (max-width: 1024px) {
  .pr-copy__modal {
    width: 80%;
    padding: 1.4em;
  }
  .pr-copy svg {
    width: 100%;
    max-height: 50px;
  }
  .pr-copy h1 {
    font-size: 22px;
    padding: 0.5em 0 0.6em;
  }
}

/*------------------------------------*\
    ::Regions Map (layout and view)
\*------------------------------------*/
.regions-map--global .regions-map__overlay.regions-map__overlay--global, .regions-map--americas .regions-map__overlay.regions-map__overlay--americas, .regions-map--emea .regions-map__overlay.regions-map__overlay--emea, .regions-map--apac .regions-map__overlay.regions-map__overlay--apac {
  opacity: 1;
  transition-duration: 300ms;
  transition-delay: 600ms;
  transition-property: opacity, transform;
}

.regions-map__inner[class*="__inner"] {
  padding: 0;
}

.regions-map__nav, .regions-map__nav li {
  margin: 0;
  padding: 0;
}

.regions-map__nav li {
  position: relative;
  z-index: 10;
  float: left;
  width: 25%;
  list-style: none;
  cursor: pointer;
}

@media only screen and (max-width: 500px) {
  .regions-map__nav li {
    width: 50%;
  }
}

.regions-map__nav li.active:nth-child(1) ~ .regions-map__current,
html .regions-map__nav li:hover:nth-child(1) ~ .regions-map__current {
  left: 0;
}

.regions-map__nav li.active:nth-child(2) ~ .regions-map__current,
html .regions-map__nav li:hover:nth-child(2) ~ .regions-map__current {
  left: 25%;
}

.regions-map__nav li.active:nth-child(3) ~ .regions-map__current,
html .regions-map__nav li:hover:nth-child(3) ~ .regions-map__current {
  left: 50%;
}

.regions-map__nav li.active:nth-child(4) ~ .regions-map__current,
html .regions-map__nav li:hover:nth-child(4) ~ .regions-map__current {
  left: 75%;
}

.regions-map__nav a {
  display: block;
  padding: 1em 1em;
  background-color: #dff2f7;
  text-align: center;
  text-decoration: none;
  color: #00447c;
  transition: background-color 300ms;
}

@media (max-width: 1000px) {
  .regions-map__nav a {
    font-size: 1.6vw;
  }
}

@media only screen and (max-width: 500px) {
  .regions-map__nav a {
    font-size: 3vw;
  }
}

.regions-map__current {
  pointer-events: none;
  position: relative;
  width: 25%;
  height: .4em;
  background-color: #cbeaf2;
  transition: left 300ms;
  cursor: default;
}

@media only screen and (max-width: 500px) {
  .regions-map__current {
    display: none;
  }
}

.regions-map__current:after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1.7em;
  height: 1.7em;
  border: 2px solid transparent;
  border-color: transparent transparent #ee5837 #ee5837;
  transform: translate(-50%, -65%) rotate(-45deg);
}

.regions-map__map {
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding-top: 1.5em;
}

.regions-map__map:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  height: 1px;
  margin: auto;
  background-color: #CCCCCC;
}

@media (max-width: 600px) {
  .regions-map__map {
    top: -6px;
  }
}

.regions-map__map svg {
  display: block;
  width: 100vw;
  height: 55vw;
  max-width: 1500px;
  max-height: 790px;
  fill: #dff2f7;
  stroke: #fff;
}

@media (max-width: 900px) and (min-width: 601px) {
  .regions-map__map svg {
    width: 70vw;
    height: 42vw;
  }
}

.regions-map--global .regions-map__map svg {
  fill: #37b0c9;
}

.regions-map__map path {
  transition: fill 300ms;
}

@media (max-width: 600px) {
  .regions-map__wrap {
    width: 50%;
  }
}

.regions-map__overlay {
  position: absolute;
  z-index: 0;
  width: 25%;
  top: 10%;
  padding: 1em;
  background-color: rgba(232, 246, 249, 0.95);
  border-bottom: 5px solid currentcolor;
  opacity: 0;
  font-size: 1vw;
  box-shadow: 0 0.2em 0.5em rgba(0, 0, 0, 0.25);
}

@media (min-width: 1500px) {
  .regions-map__overlay {
    font-size: .9rem;
  }
}

@media (max-width: 900px) {
  div.regions-map__map .regions-map__overlay[class*="regions-map__overlay--"] {
    top: 3em;
    right: 0;
    width: 28vw;
    font-size: .9vw;
    transform: scale(1);
  }
}

@media (max-width: 600px) {
  div.regions-map__map .regions-map__overlay[class*="regions-map__overlay--"] {
    top: 0;
    width: 100vw;
    height: 60vw;
    padding: 3em;
    background-color: rgba(232, 246, 249, 0.85);
    font-size: 1.5vw;
    transform: scale(1) translateY(-5px);
  }
}

.regions-map__overlay h3 {
  margin-top: 0;
  font-size: 2.2em;
}

@media (max-width: 600px) {
  .regions-map__overlay dl {
    display: flex;
    flex-wrap: wrap;
  }
}

.regions-map__overlay dt {
  padding-top: 1.5em;
  font-size: .85em;
  text-transform: uppercase;
  color: #999;
}

@media (max-width: 900px) {
  .regions-map__overlay dt {
    font-size: 1.1em;
  }
}

.regions-map__overlay dd {
  margin: 0;
  font-weight: 100;
  font-size: 3em;
  line-height: 1;
}

.regions-map__overlay.regions-map__overlay--global {
  color: #37b0c9;
  transform: scale(0) translate(170vw, -30vw);
}

.regions-map--global .regions-map__overlay.regions-map__overlay--global {
  z-index: 1;
  transform: scale(1) translate(70vw, 0);
}

.regions-map__overlay.regions-map__overlay--americas {
  color: #f0562e;
  transform: scale(0) translate(60vw, 10vw);
}

.regions-map--americas .regions-map__overlay.regions-map__overlay--americas {
  z-index: 1;
  transform: scale(1) translate(50vw, 10vw);
}

.regions-map__overlay.regions-map__overlay--emea {
  color: #00bf6f;
  transform: scale(0) translate(100vw, 40vw);
}

.regions-map--emea .regions-map__overlay.regions-map__overlay--emea {
  z-index: 1;
  transform: scale(1) translate(10vw, 2vw);
}

.regions-map__overlay.regions-map__overlay--apac {
  color: #ff9e1b;
  transform: scale(0) translate(140vw, -4vw);
}

.regions-map--apac .regions-map__overlay.regions-map__overlay--apac {
  z-index: 1;
  transform: scale(1) translate(29vw, 6vw);
}

.regions-map__link {
  position: relative;
  z-index: 10;
  font-size: .5em;
  color: #00447c;
  transition: 300ms;
  cursor: pointer;
}

.regions-map__link:hover {
  color: #37b0c9;
}

.regions-map__pin {
  transform: scale(0) translateY(1);
  opacity: 0;
  cursor: pointer;
}

.regions-map__pin circle {
  fill: #fff;
  stroke-width: 2;
  stroke: #00447c;
  transition: fill 300ms, stroke 300ms;
}

.regions-map__pin text {
  fill: #00447c;
  font-size: .5rem;
}

@media only screen and (max-width: 1140px) {
  .regions-map__pin text {
    font-size: 1vw;
  }
}

@media only screen and (max-width: 900px) {
  .regions-map__pin text {
    display: none;
  }
}

.regions-map__pin text[aria-hidden="true"] {
  stroke: #fff;
}

.regions-map--global .regions-map__pin--global {
  transform: scale(1) translateY(1);
  opacity: 1;
  transition: opacity 600ms 300ms;
}

.regions-map--global .regions-map__pin--global:hover circle {
  fill: #37b0c9;
}

.regions-map--americas .regions-map__pin--americas {
  transform: scale(1) translateY(1);
  opacity: 1;
  transition: opacity 600ms 300ms;
}

.regions-map--americas .regions-map__pin--americas:hover circle {
  fill: #f0562e;
}

.regions-map--emea .regions-map__pin--emea {
  transform: scale(1) translateY(1);
  opacity: 1;
  transition: opacity 600ms 300ms;
}

.regions-map--emea .regions-map__pin--emea:hover circle {
  fill: #00bf6f;
}

.regions-map--apac .regions-map__pin--apac {
  transform: scale(1) translateY(1);
  opacity: 1;
  transition: opacity 600ms 300ms;
}

.regions-map--apac .regions-map__pin--apac:hover circle {
  fill: #ff9e1b;
}

/*------------------------------------*\
    ::Americas
\*------------------------------------*/
/* north */
.regions-map--americas #ai, .regions-map--americas #ag, .regions-map--americas #aw, .regions-map--americas #bs, .regions-map--americas #bb, .regions-map--americas #bz, .regions-map--americas #bm, .regions-map--americas #vg, .regions-map--americas #ca, .regions-map--americas #ky, .regions-map--americas #cr, .regions-map--americas #cu, .regions-map--americas #cw, .regions-map--americas #dm, .regions-map--americas #do, .regions-map--americas #sv, .regions-map--americas #gl, .regions-map--americas #gd, .regions-map--americas #gp, .regions-map--americas #gt, .regions-map--americas #ht, .regions-map--americas #hn, .regions-map--americas #jm, .regions-map--americas #mq, .regions-map--americas #mx, .regions-map--americas #pm, .regions-map--americas #ms, .regions-map--americas #cw, .regions-map--americas #kn, .regions-map--americas #ni, .regions-map--americas #pa, .regions-map--americas #pr, .regions-map--americas #kn, .regions-map--americas #lc, .regions-map--americas #pm, .regions-map--americas #vc, .regions-map--americas #tt, .regions-map--americas #tc, .regions-map--americas #vi, .regions-map--americas #us, .regions-map--americas #sx, .regions-map--americas #bq, .regions-map--americas
#ar, .regions-map--americas #bo, .regions-map--americas #br, .regions-map--americas #cl, .regions-map--americas #co, .regions-map--americas #ec, .regions-map--americas #fk, .regions-map--americas #gf, .regions-map--americas #gy, .regions-map--americas #gy, .regions-map--americas #py, .regions-map--americas #pe, .regions-map--americas #sr, .regions-map--americas #uy, .regions-map--americas #ve {
  fill: #f0562e;
}

/*------------------------------------*\
    ::Europe Middle East and Africa
\*------------------------------------*/
/* europe */
.regions-map--emea #al, .regions-map--emea #ad, .regions-map--emea #at, .regions-map--emea #by, .regions-map--emea #be, .regions-map--emea #ba, .regions-map--emea #bg, .regions-map--emea #hr, .regions-map--emea #cy, .regions-map--emea #cz, .regions-map--emea #dk, .regions-map--emea #ee, .regions-map--emea #fo, .regions-map--emea #fr, .regions-map--emea #de, .regions-map--emea #gi, .regions-map--emea #gr, .regions-map--emea #hu, .regions-map--emea #is, .regions-map--emea #ie, .regions-map--emea #it, .regions-map--emea #lv, .regions-map--emea #li, .regions-map--emea #lt, .regions-map--emea #lu, .regions-map--emea #mk, .regions-map--emea #mt, .regions-map--emea #md, .regions-map--emea #mc, .regions-map--emea #nl, .regions-map--emea #no, .regions-map--emea #pl, .regions-map--emea #pt, .regions-map--emea #ro, .regions-map--emea #sm, .regions-map--emea #rs, .regions-map--emea #sk, .regions-map--emea #si, .regions-map--emea #es, .regions-map--emea #se, .regions-map--emea #ch, .regions-map--emea #ua, .regions-map--emea #gb, .regions-map--emea #va, .regions-map--emea #rs, .regions-map--emea #im, .regions-map--emea #rs, .regions-map--emea #me, .regions-map--emea
#eh, .regions-map--emea #dz, .regions-map--emea #ao, .regions-map--emea #sh, .regions-map--emea #bj, .regions-map--emea #bw, .regions-map--emea #bf, .regions-map--emea #bi, .regions-map--emea #cm, .regions-map--emea #cv, .regions-map--emea #cf, .regions-map--emea #td, .regions-map--emea #km, .regions-map--emea #cg, .regions-map--emea #dj, .regions-map--emea #eg, .regions-map--emea #gq, .regions-map--emea #er, .regions-map--emea #et, .regions-map--emea #ga, .regions-map--emea #gm, .regions-map--emea #gh, .regions-map--emea #gw, .regions-map--emea #gn, .regions-map--emea #ci, .regions-map--emea #ke, .regions-map--emea #ls, .regions-map--emea #lr, .regions-map--emea #ly, .regions-map--emea #mg, .regions-map--emea #mw, .regions-map--emea #ml, .regions-map--emea #mr, .regions-map--emea #mu, .regions-map--emea #yt, .regions-map--emea #ma, .regions-map--emea #mz, .regions-map--emea #na, .regions-map--emea #ne, .regions-map--emea #ng, .regions-map--emea #st, .regions-map--emea #re, .regions-map--emea #rw, .regions-map--emea #st, .regions-map--emea #sn, .regions-map--emea #sc, .regions-map--emea #sl, .regions-map--emea #so, .regions-map--emea #za, .regions-map--emea #sh, .regions-map--emea #sd, .regions-map--emea #sz, .regions-map--emea #tz, .regions-map--emea #tg, .regions-map--emea #tn, .regions-map--emea #ug, .regions-map--emea #cd, .regions-map--emea #zm, .regions-map--emea #tz, .regions-map--emea #zw, .regions-map--emea #ss, .regions-map--emea #cd, .regions-map--emea
#sa, .regions-map--emea #ye, .regions-map--emea #om, .regions-map--emea #ir, .regions-map--emea #tr, .regions-map--emea #fi, .regions-map--emea #iq, .regions-map--emea #sy, .regions-map--emea #ae, .regions-map--emea #jo, .regions-map--emea #il, .regions-map--emea #kw, .regions-map--emea #qa, .regions-map--emea #lb, .regions-map--emea #ps {
  fill: #00bf6f;
}

/*------------------------------------*\
    ::Asian Pacific Region
\*------------------------------------*/
/* australia */
.regions-map--apac #as, .regions-map--apac #au, .regions-map--apac #nz, .regions-map--apac #ck, .regions-map--apac #fj, .regions-map--apac #pf, .regions-map--apac #gu, .regions-map--apac #ki, .regions-map--apac #mp, .regions-map--apac #mh, .regions-map--apac #fm, .regions-map--apac #um, .regions-map--apac #nr, .regions-map--apac #nc, .regions-map--apac #nz, .regions-map--apac #nu, .regions-map--apac #nf, .regions-map--apac #pw, .regions-map--apac #mp, .regions-map--apac #sb, .regions-map--apac #tk, .regions-map--apac #to, .regions-map--apac #tv, .regions-map--apac #vu, .regions-map--apac #um, .regions-map--apac #wf, .regions-map--apac #ws, .regions-map--apac #tl, .regions-map--apac #pg, .regions-map--apac
#ru, .regions-map--apac #af, .regions-map--apac #am, .regions-map--apac #az, .regions-map--apac #bh, .regions-map--apac #bd, .regions-map--apac #bt, .regions-map--apac #bn, .regions-map--apac #kh, .regions-map--apac #cn, .regions-map--apac #cx, .regions-map--apac #cc, .regions-map--apac #io, .regions-map--apac #ge, .regions-map--apac #hk, .regions-map--apac #in, .regions-map--apac #id, .regions-map--apac #jp, .regions-map--apac #kz, .regions-map--apac #kp, .regions-map--apac #kr, .regions-map--apac #kg, .regions-map--apac #la, .regions-map--apac #mo, .regions-map--apac #my, .regions-map--apac #mv, .regions-map--apac #mn, .regions-map--apac #mm, .regions-map--apac #np, .regions-map--apac #pk, .regions-map--apac #ph, .regions-map--apac #sg, .regions-map--apac #lk, .regions-map--apac #tj, .regions-map--apac #th, .regions-map--apac #tm, .regions-map--apac #uz, .regions-map--apac #vn, .regions-map--apac #tw {
  fill: #ff9e1b;
}

/*------------------------------------*\
    ::Search
\*------------------------------------*/
.search .search-torso {
  width: 100%;
  overflow: hidden;
}

.search .search-torso__inner {
  padding: 2em 2.8125rem 2.5em;
}

@media only screen and (max-width: 640px) {
  .search .search-torso__inner {
    padding: 1.5em 1.875rem 2em;
  }
}

@media only screen and (max-width: 480px) {
  .search .search-torso__inner {
    padding: 1.5em 0.9375rem 2em;
  }
}

.search .search-torso__wrap .search-wrap {
  overflow: hidden;
}

.search .search-torso__wrap .search-wrap:after {
  content: '';
  clear: both;
}

.search .search-torso__wrap h1 {
  margin-bottom: 1.5em;
  color: #6d6d6d;
  text-transform: none;
}

.search .search-torso__wrap input[type="search"] {
  float: left;
  height: 33px;
  width: 50%;
  font-weight: 100;
}

@media only screen and (max-width: 767px) {
  .search .search-torso__wrap input[type="search"] {
    width: 95%;
  }
}

@media only screen and (max-width: 480px) {
  .search .search-torso__wrap input[type="search"] {
    width: 90%;
  }
}

@media only screen and (max-width: 320px) {
  .search .search-torso__wrap input[type="search"] {
    width: 89%;
  }
}

.search .search-torso__wrap input[type="submit"] {
  margin-left: 1em;
  padding: 0.4em 2em 0.6em;
  letter-spacing: 0.04em;
  font-weight: 300;
  border-radius: 19px;
  transition: 200ms;
  color: white;
  background-color: #f0562e;
  box-shadow: none;
  border: none;
}

.search .search-torso__wrap input[type="submit"]:hover {
  background-color: #ff9e1b;
  color: white;
}

@media only screen and (max-width: 767px) {
  .search .search-torso__wrap input[type="submit"] {
    margin-top: 1.5em;
    margin-left: 0;
  }
}

.search .search-torso__wrap h4 {
  margin: 0;
  padding: 2em 0;
  color: #6d6d6d;
  border-bottom: 1px solid #007ce2;
  text-transform: none;
}

.search .search-torso__wrap p strong {
  color: #007ce2;
  text-transform: uppercase;
}

.search .search-torso__result {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #007ce2;
}

.search .search-torso__result:last-of-type {
  border: none;
}

.search .search-torso__result .search-torso__page-title {
  margin-bottom: 0.5em;
}

.search .search-torso__result .search-torso__page-title a {
  color: #6d6d6d;
}

.search .search-torso__result .search-torso__permalink {
  font-weight: 100;
}

.search .search-torso__no-results {
  padding-bottom: 1.5em;
}

.search .search-torso__no-results h1 {
  margin-bottom: 0.5em;
}

.search .search-torso__no-results p {
  margin-bottom: 1.5em;
}

/*------------------------------------*\
    ::Sidebar
\*------------------------------------*/
.sidebar__inner {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 2.34375rem 0.9375rem;
}

.sidebar__inner a {
  position: relative;
  display: inline-block;
  padding: 0.46875rem 0.9375rem;
  font-family: din, sans-serif;
  font-weight: 700;
  font-size: 108%;
  color: #00447c;
}

.sidebar__inner a:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2px;
  height: 50%;
  background-color: #f7a38d;
}

.sidebar__inner a:last-child:after {
  display: none;
}

.sidebar__inner a.active, .sidebar__inner a:hover {
  color: #f0562e;
}

/*------------------------------------*\
        ::Views
        ----------------------------------*
        a view skins a layout located in
        planets/layouts. a view should not
        exist if there is no matching
        layout (use a component instead)
    \*------------------------------------*/
/*------------------------------------*\
    ::Blog Grid View
\*------------------------------------*/
.blog-grid__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.blog-grid__image .overlay {
  background-color: rgba(0, 0, 0, 0.5);
}

.blog-grid__meta p {
  font-weight: 200;
  color: white;
}

.blog-grid__social ul {
  list-style: none;
}

.blog-grid__social a:hover svg {
  fill: #f0562e;
}

.blog-grid__social svg {
  fill: white;
  transition: 200ms;
}

.blog-grid__link h3 {
  color: white;
}

.blog-grid__link span {
  color: white;
  transition: 200ms;
}

.blog-grid__tags a {
  color: #00447c;
}

.blog-grid__tags a:hover {
  text-decoration: underline;
}

/*------------------------------------*\
    ::Accordion Module View
\*------------------------------------*/
.accordion__title:before {
  border-style: solid;
  border-color: #f0562e;
  transition: 300ms;
  transform: rotate(45deg);
}

.accordion__title.active:before {
  transform: rotate(135deg);
}

/*------------------------------------*\
    ::Blog Feed View
\*------------------------------------*/
.blog-feed__single {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.blog-feed__inside {
  background-color: rgba(255, 255, 255, 0.7);
}

.blog-feed__inside h3 {
  color: #292929;
}

.blog-feed__social a:hover svg {
  fill: #00447c;
}

.blog-feed__social svg {
  fill: #f0562e;
  transition: 200ms;
}

/*------------------------------------*\
    ::  Call Out View
\*------------------------------------*/
.call-out .call-out__inner {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.call-out__header h1 {
  color: #37b0c9;
  text-align: center;
}

@media only screen and (max-width: 500px) {
  .call-out__header h1 {
    text-align: left;
  }
}

/*------------------------------------*\
    ::Column View
\*------------------------------------*/
.column--bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.column.no-crop-bg-image {
  background-size: contain;
}

.column--overlay {
  color: white;
}

.column--overlay h1, .column--overlay h2, .column--overlay h3, .column--overlay h4, .column--overlay h5, .column--overlay h6 {
  color: white;
}

.column--overlay:before {
  background-color: rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 800px) {
  .column.no-crop-bg-image {
    background-size: cover;
  }
}

/*------------------------------------*\
    ::  CTA Half Styles
\*------------------------------------*/
.cta-half__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/*------------------------------------*\
    ::  CTA PDF Styles
\*------------------------------------*/
.cta-pdf {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.cta-pdf__inner h3 {
  color: #fff;
  font-size: 2em;
  line-height: 1.25em;
  text-align: center;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 600px) {
  .cta-pdf__inner h3 {
    font-size: 1.75em;
  }
}

.cta-pdf__box {
  background-color: rgba(0, 0, 0, 0.45);
  border: 1px solid #fff;
  text-align: center;
  transition: background-color 400ms;
}

.cta-pdf__box svg {
  fill: #fff;
}

.cta-pdf__box h4 {
  color: #fff;
  font-size: 1.2em;
  line-height: 1.25em;
}

.cta-pdf__box:hover {
  background-color: rgba(0, 0, 0, 0.65);
}

/*------------------------------------*\
    ::  CTA Text Styles
\*------------------------------------*/
.cta-text {
  /*------------------------------------*\
	    ::  BG Modifiers
	\*------------------------------------*/
}

.cta-text h2 {
  font-size: 2em;
  line-height: 1.15em;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .cta-text h2 {
    font-size: 1.9em;
  }
}

.cta-text.cta-text--bg-turquoise {
  background-color: #37b0c9;
}

.cta-text.cta-text--bg-turquoise .cta-text__link {
  background-color: #37b0c9;
}

.cta-text.cta-text--bg-turquoise .cta-text__link:hover {
  background-color: #2f98ad;
}

.cta-text.cta-text--bg-navy {
  background-color: #00447C;
}

.cta-text.cta-text--bg-navy .cta-text__link {
  background-color: #00447C;
}

.cta-text.cta-text--bg-navy .cta-text__link:hover {
  background-color: #003058;
}

.cta-text.cta-text--bg-lgray {
  background-color: #f4f4f4;
}

.cta-text.cta-text--bg-lgray .cta-text__link {
  background-color: #f4f4f4;
}

.cta-text.cta-text--bg-lgray .cta-text__link:hover {
  background-color: #e2e2e2;
}

.cta-text.cta-text--bg-dgray {
  background-color: #CCCCCC;
}

.cta-text.cta-text--bg-dgray .cta-text__link {
  background-color: #CCCCCC;
}

.cta-text.cta-text--bg-dgray .cta-text__link:hover {
  background-color: #bababa;
}

.cta-text.cta-text--bg-turquoise h2, .cta-text.cta-text--bg-navy h2 {
  color: #fff;
}

.cta-text.cta-text--bg-lgray h2, .cta-text.cta-text--bg-dgray h2 {
  color: #00447C;
}

/*------------------------------------*\
    ::  Extra Links Styles
\*------------------------------------*/
.cta-half--extra-links {
  /*------------------------------------*\
	    :: BG Modifiers
	\*------------------------------------*/
}

.cta-half--extra-links .cta-half__title {
  text-align: center;
}

.cta-half--extra-links .cta-half__link-wrap {
  text-align: left;
}

.cta-half--extra-links .cta-half__link-wrap li {
  list-style: none;
  line-height: 1.35em;
}

.cta-half--extra-links .cta-half__link-wrap a {
  font-size: 0.9em;
  font-family: muli, sans-serif;
  font-weight: 100;
}

.cta-half--extra-links.cta-half--bg-turquoise {
  background-color: #37b0c9;
}

.cta-half--extra-links.cta-half--bg-turquoise .cta-half__link-wrap a {
  color: #fff;
}

.cta-half--extra-links.cta-half--bg-turquoise .cta-half__link-wrap a:hover {
  color: #ff9e1b;
}

.cta-half--extra-links.cta-half--bg-navy {
  background-color: #00447C;
}

.cta-half--extra-links.cta-half--bg-navy .cta-half__title {
  color: #fff;
}

.cta-half--extra-links.cta-half--bg-navy .cta-half__link-wrap a {
  color: #fff;
}

.cta-half--extra-links.cta-half--bg-navy .cta-half__link-wrap a:hover {
  color: #ff9e1b;
}

.cta-half--extra-links.cta-half--bg-lgray {
  background-color: #f4f4f4;
}

.cta-half--extra-links.cta-half--bg-dgray {
  background-color: #CCCCCC;
}

/*------------------------------------*\
    ::  Grid Styles
\*------------------------------------*/
.grid {
  background-color: #fff;
  /*------------------------------------*\
	    :: Row Modifiers
	\*------------------------------------*/
}

@media only screen and (max-width: 1024px) {
  .grid {
    font-size: 1.65vw;
  }
}

@media only screen and (max-width: 640px) {
  .grid {
    font-size: 1rem;
  }
}

.grid__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #fff;
}

.grid__text-box {
  background-color: #37b0c9;
  border: 1px solid #fff;
  text-align: center;
}

.grid__text-wrap h2 {
  font-size: 2.5em;
  font-family: din, sans-serif;
  font-weight: normal;
}

.grid__text-wrap h3 {
  color: #fff;
  font-size: 2.05em;
  line-height: 1.25em;
}

@media only screen and (max-width: 800px) {
  .grid__text-wrap .btn, .grid__text-wrap .wpcf7-form p input[type=submit], .wpcf7-form p .grid__text-wrap input[type=submit] {
    font-size: 16px;
  }
}

.grid__icon {
  background-color: #EE5837;
  border: 1px solid #fff;
  border-left: none;
  border-bottom: none;
  text-align: center;
}

.grid .row--one .grid__image {
  border-top: none;
  border-left: none;
}

.grid .row--one .grid__text-box {
  border-top: none;
  border-right: none;
}

@media only screen and (max-width: 480px) {
  .grid .row--one .grid__text-box {
    font-size: 4.65vw;
  }
}

.grid .row--two .grid__image {
  border-right: none;
  border-bottom: none;
}

.grid .row--two .grid__text-box {
  border-bottom: none;
}

@media only screen and (max-width: 480px) {
  .grid .row--two .grid__text-box {
    font-size: 4.75vw;
  }
}

/*------------------------------------*\
    ::Half Half Slider View
\*------------------------------------*/
.half-half-slider .flex-control-nav li a {
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

.half-half-slider .flex-control-nav li a:after {
  box-shadow: 0 0 0 2px #37b0c9 inset;
  transition: box-shadow 400ms, background-color 400ms;
}

.half-half-slider .flex-control-nav li a:hover:after {
  background-color: rgba(55, 176, 201, 0.4);
}

.half-half-slider .flex-control-nav li a.flex-active:after {
  box-shadow: 0 0 0 1em #37b0c9 inset;
}

/*------------------------------------*\
    ::  Icon Grid Styles
\*------------------------------------*/
.icon-grid__icon img, .icon-grid__icon svg {
  fill: #00447c;
  transition: fill 400ms;
}

.icon-grid__icon h4 {
  font-weight: bold;
  color: #f0562e;
  word-break: break-word;
  transition: color 400ms;
}

.icon-grid a.icon-grid__icon:hover svg {
  fill: #37b0c9;
}

.icon-grid a.icon-grid__icon:hover h4 {
  color: #ff9e1b;
}

/*------------------------------------*\
    ::Icon Slider View
\*------------------------------------*/
.icon-slider__nav {
  border-bottom: 1px solid #a2dae8;
}

.icon-slider__nav-item {
  position: relative;
  z-index: 10;
}

.icon-slider__nav-item:hover svg, .icon-slider__nav-item.active svg {
  fill: #f0562e;
}

.icon-slider__nav-item.active:after {
  opacity: 1;
  transform: translate(-50%, -20%) rotate(45deg);
}

.icon-slider__nav-item:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -2em;
  left: 50%;
  width: 2em;
  height: 2em;
  border: 1px solid #37b0c9;
  border-width: 0 1px 1px 0;
  background-color: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 300ms, transform 300ms;
}

@media only screen and (max-width: 1024px) {
  .icon-slider__nav-item:after {
    display: none;
  }
}

.icon-slider__icon svg {
  fill: #37b0c9;
  transition: 300ms;
}

@media only screen and (max-width: 1024px) {
  .icon-slider__title {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 500px) {
  .icon-slider__title {
    font-size: 2.8vw;
  }
}

/*------------------------------------*\
    ::  Icon Text Styles
\*------------------------------------*/
.icon-text {
  /*------------------------------------*\
    	::  BG Modifiers
	\*------------------------------------*/
}

.icon-text .item__icon svg {
  fill: #37b0c9;
}

.icon-text .item__text-wrap h3 {
  color: #f0562e;
  font-weight: 200;
}

.icon-text.icon-text--bg-white {
  background-color: #fff;
}

.icon-text.icon-text--bg-navy {
  background-color: #00447C;
}

.icon-text.icon-text--bg-lgray {
  background-color: #f4f4f4;
}

.icon-text.icon-text--bg-dgray {
  background-color: #CCCCCC;
}

/*------------------------------------*\
    ::Landing Page Blurbs View
\*------------------------------------*/
.landing-page-blurbs--bg-turquoise {
  background-color: #37b0c9;
}

.landing-page-blurbs--bg-turquoise svg {
  fill: white;
}

.landing-page-blurbs--bg-turquoise h3, .landing-page-blurbs--bg-turquoise p {
  color: white;
}

.landing-page-blurbs--bg-navy {
  background-color: #00447c;
}

.landing-page-blurbs--bg-navy svg {
  fill: white;
}

.landing-page-blurbs--bg-navy h3, .landing-page-blurbs--bg-navy p {
  color: white;
}

.landing-page-blurbs--bg-lgray {
  background-color: #f4f4f4;
}

.landing-page-blurbs--bg-dgray {
  background-color: #292929;
}

.landing-page-blurbs--bg-dgray svg {
  fill: white;
}

.landing-page-blurbs--bg-dgray h3, .landing-page-blurbs--bg-dgray p {
  color: white;
}

/*------------------------------------*\
    ::Locations Module View
\*------------------------------------*/
.locations {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 500px) {
  .locations {
    background-position: center 1%;
    background-size: 150%;
  }
}

.locations__fake-link {
  color: #f0562e;
}

/*------------------------------------*\
    ::  PDF Download Styles
\*------------------------------------*/
.pdf-download {
  /*------------------------------------*\
    	:: BG Modifiers
	\*------------------------------------*/
}

.pdf-download .pdf-item__icon-wrap svg {
  fill: #00447c;
}

.pdf-download .pdf-item__text-wrap span {
  font-size: 1.05em;
  font-weight: 200;
}

.pdf-download.pdf-download--bg-white {
  background-color: #fff;
}

.pdf-download.pdf-download--bg-navy {
  background-color: #00447C;
}

.pdf-download.pdf-download--bg-navy .pdf-download__mod-title h3 {
  color: #fff;
}

.pdf-download.pdf-download--bg-navy svg {
  fill: #fff;
}

.pdf-download.pdf-download--bg-lgray {
  background-color: #f4f4f4;
}

.pdf-download.pdf-download--bg-dgray {
  background-color: #CCCCCC;
}

.pdf-download.pdf-download--bg-dgray svg {
  fill: #00447C;
}

/*------------------------------------*\
    ::  Social Feed Styles
\*------------------------------------*/
.social-feed {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1024px) {
  .social-feed {
    background-attachment: scroll;
  }
}

.social-feed__nav-item {
  background-color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(41, 126, 195, 0.4);
  list-style: none;
  cursor: pointer;
  transition: background-color 400ms;
}

.social-feed__nav-item:last-of-type {
  border-bottom: none;
}

.social-feed__nav-item img, .social-feed__nav-item svg {
  fill: #00447c;
  transition: fill 400ms;
}

.social-feed__nav-item span {
  color: #00447c;
  font-size: 1.5em;
  transition: color 400ms;
}

@media only screen and (max-width: 1024px) {
  .social-feed__nav-item span {
    font-size: 2.25vw;
  }
}

.social-feed__nav-item:hover, .social-feed__nav-item.flex-active {
  background-color: white;
}

.social-feed__nav-item:hover svg, .social-feed__nav-item.flex-active svg {
  fill: #f0562e;
}

.social-feed__nav-item:hover span, .social-feed__nav-item.flex-active span {
  color: #f0562e;
}

@media only screen and (max-width: 960px) {
  .social-feed__nav-item {
    border-bottom: none;
    border-right: 1px solid rgba(41, 126, 195, 0.4);
  }
  .social-feed__nav-item:last-of-type {
    border-right: none;
  }
  .social-feed__nav-item span {
    font-size: 1.5em;
  }
}

@media only screen and (max-width: 700px) {
  .social-feed__nav-item img, .social-feed__nav-item svg {
    margin: 0;
  }
}

.social-feed__box {
  background-color: rgba(255, 255, 255, 0.95);
}

.social-feed__box h3 {
  color: #000c16;
  font-size: 1.35em;
  font-weight: bold;
}

.social-feed__box span {
  color: #000c16;
  font-family: muli, sans-serif;
  font-weight: normal;
}

.social-feed__box p {
  color: #000c16;
  font-family: muli, sans-serif;
  font-weight: normal;
}

.social-feed__box a:after {
  color: #00447c;
  font-weight: bold;
  transition: 200ms;
}

.social-feed__box a:hover:after {
  color: #ff9e1b;
}

@media only screen and (max-width: 1024px) {
  .social-feed__box h3 {
    font-size: 2vw;
  }
}

@media only screen and (max-width: 960px) {
  .social-feed__box h3 {
    font-size: 2.6vw;
  }
}

/*------------------------------------*\
    ::Stats Module View
\*------------------------------------*/
.stat {
  text-align: left;
}

.stat__number {
  font-family: din, sans-serif;
  font-weight: bold;
  font-size: 4em;
  color: #00447c;
}

.stat__svg circle {
  stroke: #a2dae8;
  stroke-width: 2;
}

.stat__svg path {
  stroke: #f0562e;
  stroke-width: 2;
}

.stat__svg--max circle {
  stroke: #f0562e;
}

.stat__title {
  color: #00447c;
}

/*------------------------------------*\
    ::  Team Grid Styles
\*------------------------------------*/
.team-grid {
  background-color: #fff;
}

.team-grid .team-grid__intro {
  color: #37b0c9;
  font-size: 1.8em;
  text-align: center;
}

@media only screen and (max-width: 500px) {
  .team-grid .team-grid__intro {
    font-size: 7.5vw;
  }
}

/*------------------------------------*\
    ::  Grid Content
\*------------------------------------*/
.member .member__main-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 400ms;
}

.member .member__hover-name {
  background-color: rgba(255, 255, 255, 0.8);
  border-bottom: 5px solid #a2dae8;
  color: #f0562e;
  font-family: din, sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-transform: none;
}

@media only screen and (max-width: 1024px) {
  .member .member__hover-name {
    font-size: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .member .member__hover-name {
    font-size: 17px;
  }
}

@media only screen and (max-width: 640px) {
  .member .member__hover-name {
    font-size: 15px;
  }
}

@media only screen and (max-width: 500px) {
  .member .member__hover-name {
    font-size: 13px;
  }
}

/*------------------------------------*\
    ::  Dropdown Content
\*------------------------------------*/
.closer {
  transition: transform 400ms;
}

.closer svg {
  fill: #f0562e;
  transition: fill 400ms;
}

.closer svg:hover {
  fill: #37b0c9;
}

.closer:hover {
  transform: rotate(-90deg);
}

.member-info__details {
  background-color: #f4f4f4;
}

.member-info__details p, .member-info__details li, .member-info__details span {
  line-height: 1.5em;
}

.member-info__content-left {
  background-color: #f4f4f4;
}

.member-info__content-right {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.member-info__name {
  color: #00447c;
  font-size: 30px;
  font-weight: bold;
}

@media only screen and (max-width: 480px) {
  .member-info__name {
    font-size: 28px;
  }
}

@media only screen and (max-width: 370px) {
  .member-info__name {
    font-size: 24px;
  }
}

.member-info__title {
  text-transform: none;
  color: #37b0c9;
  font-family: muli, sans-serif;
  font-size: 17px;
  font-weight: 700;
}

@media only screen and (max-width: 370px) {
  .member-info__title {
    font-size: 18px;
  }
}

.member-info__read-more {
  font-weight: 700;
}

.member-info__read-more:after {
  color: #f0562e;
}

.member-info__read-more:hover {
  text-decoration: none;
}

.member-info__bio-wrap {
  background-color: #f4f4f4;
}

/*------------------------------------*\
    ::testimonials View
\*------------------------------------*/
.testimonials--bg-turquoise {
  background-color: #37b0c9;
}

.testimonials--bg-turquoise h4 {
  color: white;
}

.testimonials--bg-turquoise svg {
  fill: white;
}

.testimonials--bg-navy {
  background-color: #00447c;
}

.testimonials--bg-navy h4 {
  color: white;
}

.testimonials--bg-navy svg {
  fill: white;
}

.testimonials--bg-lgray {
  background-color: #f4f4f4;
}

.testimonials--bg-dgray {
  background-color: #292929;
}

.testimonials--bg-dgray h4 {
  color: white;
}

.testimonials--bg-dgray svg {
  fill: white;
}

/*------------------------------------*\
    ::Thumbnail Slider View
\*------------------------------------*/
.thumbnail-slider__title {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

/*------------------------------------*\
    ::Timeline Slider View
\*------------------------------------*/
.timeline-slider__year h4 {
  font-size: 4em;
  font-family: din, sans-serif;
  text-align: center;
  padding: 0.9375rem 0;
  margin: 0;
  font-weight: 500;
  color: white;
}

.timeline-slider__slide {
  background-color: #37b0c9;
  color: #fff;
}

.timeline-slider .flex-prev:before,
.timeline-slider .flex-next:before {
  border: 0 solid #f0562e;
  transition: transform 300ms;
}

.timeline-slider .flex-prev:hover:before {
  transform: translate(-20%, -50%) rotate(45deg);
}

.timeline-slider .flex-prev:before {
  border-width: 0 0 2px 2px;
  transform: translate(0, -50%) rotate(45deg);
}

.timeline-slider .flex-next:hover:before {
  transform: translate(20%, -50%) rotate(-45deg);
}

.timeline-slider .flex-next:before {
  border-width: 0 2px 2px 0;
  transform: translate(0, -50%) rotate(-45deg);
}

/*------------------------------------*\
    ::Title Module View
\*------------------------------------*/
.title__inner h3 {
  font-weight: 200;
  color: #37b0c9;
}

/*------------------------------------*\
    ::Trustbar View
\*------------------------------------*/
.trustbar--bg-turquoise {
  background-color: #37b0c9;
}

.trustbar--bg-navy {
  background-color: #00447c;
}

.trustbar--bg-lgray {
  background-color: #f4f4f4;
}

.trustbar--bg-dgray {
  background-color: #292929;
}

/*------------------------------------*\
    ::Comets
    ----------------------------------*
    styling that affects special
    versions of elements goes here,
    like if the home page has special
    header that differs from every
    other page.
\*------------------------------------*/
/*------------------------------------*\
    ::404 Stylin
\*------------------------------------*/
.fourofour-torso {
  background-image: url(images/404-page.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fourofour__inner {
  height: 100%;
  display: flex;
}

.fourofour__content {
  align-self: center;
  margin: 10em 0 4em;
  text-align: center;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

.fourofour__content h3 {
  color: white;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
}

.fourofour__content h1 {
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 0.2em;
  line-height: 1em;
  color: white;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 500px) {
  .fourofour__content h1 {
    font-size: 2.5rem;
  }
}

.fourofour__content p {
  margin-top: 0;
  color: white;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
  font-weight: bold;
  font-size: 1.25rem;
}

@media only screen and (max-width: 500px) {
  .fourofour__content p {
    font-size: 0.9375rem;
  }
}

/*------------------------------------*\
    ::Modifications
\*------------------------------------*/
[class*="--light-gray-bg-color"] {
  background-color: #f4f4f4;
}

[class*="--larger-h3-size"] h3 {
  font-size: 260%;
}

@media only screen and (max-width: 500px) {
  [class*="--larger-h3-size"] h3 {
    font-size: 230%;
  }
}

[class*="--center-text"] {
  text-align: center;
}

[class*="--orange-bullets"] ul {
  list-style-image: url("images/list-dot.png");
  color: #00447c;
}

[class*="--no-bullet-padding"] ul {
  padding-left: 0.9375rem;
}

[class*="--left-right-padding"] [class*="__inner"] {
  padding-left: 4.6875rem;
  padding-right: 4.6875rem;
}

@media only screen and (max-width: 500px) {
  [class*="--left-right-padding"] [class*="__inner"] {
    padding-left: 2.34375rem;
    padding-right: 2.34375rem;
  }
}

[class*="--no-top-padding"] [class*="__inner"] {
  padding-top: 0;
}

[class*="--no-bottom-padding"] [class*="__inner"] {
  padding-bottom: 0;
}

[class*="--extra-top-padding"] [class*="__inner"] {
  padding-top: 4.5em;
}

@media only screen and (max-width: 800px) {
  [class*="--extra-top-padding"] [class*="__inner"] {
    padding-top: 2em;
  }
}

@media only screen and (max-width: 500px) {
  [class*="--extra-top-padding"] [class*="__inner"] {
    padding-top: 1em;
  }
}

[class*="--extra-bottom-padding"] [class*="__inner"] {
  padding-bottom: 4.5em;
}

@media only screen and (max-width: 800px) {
  [class*="--extra-bottom-padding"] [class*="__inner"] {
    padding-bottom: 2em;
  }
}

@media only screen and (max-width: 500px) {
  [class*="--extra-bottom-padding"] [class*="__inner"] {
    padding-bottom: 1em;
  }
}

/*------------------------------------*\
    ::Stars
    ----------------------------------*
    styling that is quick and dirty can
    go here, like unrefined styling you
    plan to refine later or plugin/IE
    resets that require !important to
    work.
\*------------------------------------*/
/*------------------------------------*\
            (╯°□°）╯︵ ┻━┻
\*------------------------------------*/
.flexslider {
  background: transparent;
  border: 0;
  box-shadow: 0;
  margin-bottom: 0;
}

.flex-direction-nav a, .flex-direction-nav a.flex-disabled {
  z-index: 10;
  width: 4em;
  margin: 0;
  cursor: pointer;
  line-height: 50em;
  opacity: 1 !important;
}

.flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev:hover {
  left: 0 !important;
}

.flex-direction-nav .flex-next, .flex-direction-nav .flex-next:hover {
  right: 0 !important;
}

ul.flex-direction-nav,
ul.slides.icon-slider__nav {
  list-style: none;
}

.flex-direction-nav a,
.flex-direction-nav a.flex-disabled {
  position: absolute;
  color: transparent;
}

.main-torso article { 
  position: relative;
}

.half-half-slider__frame {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.half-half-slider ol.flex-control-nav {
    display: flex;
    width: 100%!important;
    bottom: -55px!important;
    top: auto!important;
    align-items: center;
    justify-content: center;
    list-style: none;
    z-index: 99;
}

.half-half-slider ol.flex-control-nav li a {
  color: transparent;
  margin: 0 10px;
}

article.social-feed .social-feed__inner {
  height: 600px;
}

@media only screen and (max-width: 600px) {
  
  article.social-feed .social-feed__inner {
    height: 215px;
  }

}

.flexslider ul,
.flexslider ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.thumbnail-slider .flex-control-thumbs li {
  background-size: cover;
}

.thumbnail-slider .flex-control-thumbs {
  position: relative;
  display: block;
  float: left;
}
  
.thumbnail-slider .flex-control-thumbs li {
  padding-top: 78%;
}

/*# sourceMappingURL=style.css.map */
