@charset "UTF-8";
/*********************
UNITS
*********************/
/* 4.85%;   /* grid_1  */
/* 13.45%;  /* grid_2  */
/* 22.05%;  /* grid_3  */
/* 30.75%;  /* grid_4  */
/* 39.45%;  /* grid_5  */
/* 48%;     /* grid_6  */
/* 56.75%;  /* grid_7  */
/* 65.4%;  /* grid_8  */
/* 74.05%; /* grid_9  */
/* 82.7%;  /* grid_10 */
/* 91.35%;  /* grid_11 */
/* 100%;    /* grid_12 */
/* 8.333%;  /* grid_1  */
/* 16.666%; /* grid_2  */
/* 25%;     /* grid_3  */
/* 33.333%; /* grid_4  */
/* 41.666%; /* grid_5  */
/* 50%;     /* grid_6  */
/* 58.333%; /* grid_7  */
/* 66.666%; /* grid_8  */
/* 75%;     /* grid_9  */
/* 83.333%; /* grid_10 */
/* 91.666%; /* grid_11 */
/* 100%;    /* grid_12 */
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*********************
TYPOGRAPHY
*********************/
/*********************
TOOLS
*********************/
.logo-link {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
}

b, strong, .strong {
  font-weight: bold;
}

dfn, em, .em {
  font-style: italic;
}

small, .small {
  font-size: 75%;
}

ul, ol {
  padding: 0;
  list-style-type: none;
}

dd {
  margin: 0;
}

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}

/* Slider */
#features {
  height: 100%;
  font-size: .65em;
  display: block;
  clear: both;
  margin: 3rem auto 1.5em;
  min-height: 338px;
  background: #f2f2f2;
}
body:not(.home) #features {
  border-bottom: none;
  min-height: 240px;
}
@media (min-width: 760px) {
  #features {
    font-size: .85em;
  }
}
@media (min-width: 896px) {
  #features {
    font-size: 1em;
    margin: 0 auto 1.5em;
    height: auto;
    border-bottom: none;
  }
}
#features + #content > .sub-nav {
  margin-top: -2em;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.slider-info {
  width: 95%;
  height: auto;
  padding-bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  z-index: 2;
}
@media (min-width: 896px) {
  .slider-info {
    height: auto;
    top: auto;
    padding-bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0.75em;
    width: 95%;
    max-width: 1920px;
  }
}
.slick-slider .slider-info h1 {
  position: relative;
  font-size: 2.6em;
  font-weight: 700;
  background: #000;
  color: #fff;
  display: inline;
  margin: 0;
  padding: .125em .35em;
  line-height: 1.2;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.slick-slider .slider-info p {
  font-size: 1.5em;
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  font-weight: 400;
  font-style: italic;
  background: #fff;
  display: block;
  color: #000;
  padding: 1em 1em 1.25em 1em;
  margin: .25em 0 0;
  max-width: 100%;
  float: left;
  clear: both;
  position: relative;
}
@media (min-width: 896px) {
  .slick-slider .slider-info p {
    padding: 1em 1.25em 1.25em 1.25em;
    font-size: 1em;
  }
}
.slick-slider .slider-info a {
  display: inline-block;
  font-size: .85em;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  position: relative;
}
.slick-slider .slider-info a:after {
  content: "";
  width: 0;
  height: 0;
  border-top: .375em solid transparent;
  border-bottom: .375em solid transparent;
  border-left: 0.375em solid #000;
  position: absolute;
  right: -.525em;
  top: .45em;
}
.slick-slider .slider-info a:hover, .slick-slider .slider-info a:active, .slick-slider .slider-info a:focus {
  text-decoration: underline;
}

@media (min-width: 896px) {
  .slider-info-wrap {
    width: 40%;
  }
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url(ajax-loader.gif) center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  position: relative;
  display: none;
}
.slick-slide img, .slick-slide span {
  display: block;
  width: auto;
  max-width: none;
}
@media (min-width: 43.25em) {
  .slick-slide img, .slick-slide span {
    height: auto;
    max-height: none;
    width: 100%;
  }
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("fonts/slick.eot");
  src: url("fonts/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick.woff") format("woff"), url("fonts/slick.ttf") format("truetype"), url("fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  opacity: 1;
  position: absolute;
  display: block;
  height: 100%;
  width: 32px;
  line-height: 0;
  font-size: 1em;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 0;
  padding: 0;
  border: none;
  outline: none;
  z-index: 2;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 568px) {
  .slick-prev,
  .slick-next {
    width: 40px;
  }
}
@media (min-width: 896px) {
  .slick-prev,
  .slick-next {
    font-size: 2em;
    width: 50px;
  }
}
.slick-prev:hover, .slick-prev:active, .slick-prev:focus,
.slick-next:hover,
.slick-next:active,
.slick-next:focus {
  outline: none;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}

.slider-normal:before {
  display: none;
  content: "small: 100, medium: 500, large: 700";
}

[data-eq-state="small"] .slick-prev, [data-eq-state="small"]
.slick-next {
  font-size: .75em;
}
[data-eq-state="medium"] .slick-prev, [data-eq-state="medium"]
.slick-next {
  font-size: 1em;
}
[data-eq-state="large"] .slick-prev, [data-eq-state="large"]
.slick-next {
  font-size: 1.25em;
}

.slick-prev:before, .slick-next:before {
  height: auto;
  width: 100%;
  position: absolute;
  color: #b39960;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
}
.slick-prev:before {
  left: .125em;
  top: 30%;
  content: url(svg/slick-prev.svg);
}
.slick-prev:hover:before {
  content: url(svg/slick-prev-hover.svg);
}

.slick-next {
  right: 0;
}
.slick-next:before {
  right: .125em;
  top: 30%;
  content: url(svg/slick-next.svg);
}
.slick-next:hover:before {
  content: url(svg/slick-next-hover.svg);
}

/* Dots */
.slick-dots {
  visibility: hidden;
  position: absolute;
  bottom: 1.5em;
  right: 0;
  left: 0;
  list-style: none;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 .1em;
  padding: 0px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 20px;
  font-size: 1em;
  color: transparent;
  padding: 0px;
  cursor: pointer;
  outline: none;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:before {
  position: absolute;
  left: 0;
  content: "○";
  font-size: 2.25em;
  text-align: center;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  content: "●";
  line-height: 16px;
}
@media (min-width: 896px) {
  .slick-dots {
    visibility: visible;
  }
}

html:before {
  display: none;
  content: ".slider-normal";
}
.st-container,
.st-pusher,
.st-content,
.st-effect-4, #body-class, .st-pusher {
  height: 100%;
}

.st-content,
.st-content-inner {
  position: relative;
}

.st-container {
  position: relative;
  overflow: hidden;
}

.st-pusher {
  position: relative;
  left: 0;
  z-index: 99;
  height: 100%;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.st-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.4);
  content: '';
  opacity: 0;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s;
}

.st-menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 300px;
  height: 100%;
  background: #333;
  transition: all 0.5s;
}

.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  opacity: 1;
  transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st-menu h2 {
  margin: 0;
  padding: 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: 300;
  font-size: 2em;
}

.st-menu ul li a {
  display: block;
  padding: 1em 1em 1em 1.2em;
  color: #000;
  text-transform: uppercase;
  transition: background 0.3s, box-shadow 0.3s;
  border-bottom: 1px solid #AAA;
}

.st-menu ul li a:hover, .st-menu ul li a:active, .st-menu ul li a:focus {
  background: #b39960;
  color: #fff;
}

.st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-1.st-menu-open .st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-1.st-menu::after {
  display: none;
}

.st-effect-2.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-2.st-menu {
  z-index: 1;
}

.st-effect-2.st-menu-open .st-effect-2.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.st-effect-2.st-menu::after {
  display: none;
}

.st-effect-3.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-3.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}

.st-effect-3.st-menu::after {
  display: none;
}

#side.st-menu {
  display: block;
}
@media (min-width: 896px) {
  #side.st-menu {
    display: none;
  }
}

.st-effect-4.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-4.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.st-effect-4.st-menu-open .st-effect-4.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-4.st-menu::after {
  display: none;
}

.st-effect-5.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-5.st-menu {
  z-index: 1;
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
}

.st-effect-5.st-menu-open .st-effect-5.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-6.st-container {
  -webkit-perspective: 1500px;
  perspective: 1500px;
}

.st-effect-6 .st-pusher {
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0) rotateY(-15deg);
          transform: translate3d(300px, 0, 0) rotateY(-15deg);
}

.st-effect-6.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-6.st-menu-open .st-effect-6.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(15deg);
          transform: translate3d(-100%, 0, 0) rotateY(15deg);
}

.st-effect-6.st-menu::after {
  display: none;
}

.st-effect-7.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
}

.st-effect-7 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-7.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-7.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-7.st-menu-open .st-effect-7.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-8.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
}

.st-effect-8 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-8.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-8.st-menu-open .st-effect-8.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

.st-effect-8.st-menu::after {
  display: none;
}

.st-effect-9.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-9 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-9.st-menu-open .st-pusher {
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-9.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-9.st-menu-open .st-effect-9.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-9.st-menu::after {
  display: none;
}

.st-effect-10.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
}

.st-effect-10.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-10.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, -300px);
          transform: translate3d(0, 0, -300px);
}

.st-effect-10.st-menu-open .st-effect-10.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-11.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-11 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-11.st-menu-open .st-pusher {
  -webkit-transform: translate3d(100px, 0, -600px) rotateY(-20deg);
          transform: translate3d(100px, 0, -600px) rotateY(-20deg);
}

.st-effect-11.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-11.st-menu-open .st-effect-11.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-11.st-menu::after {
  display: none;
}

.st-effect-12.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.st-effect-12 .st-pusher {
  -webkit-transform-origin: 100% 50%;
      -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-12.st-menu-open .st-pusher {
  -webkit-transform: rotateY(-10deg);
          transform: rotateY(-10deg);
}

.st-effect-12.st-menu {
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

.st-effect-12.st-menu-open .st-effect-12.st-menu {
  visibility: visible;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.st-effect-12.st-menu::after {
  display: none;
}

.st-effect-13.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
}

.st-effect-13.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-13.st-menu {
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}

.st-effect-13.st-menu-open .st-effect-13.st-menu {
  visibility: visible;
  transition-timing-function: ease-in-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition-speed: 0.2s;
}

.st-effect-14.st-container {
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
}

.st-effect-14 .st-pusher {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-14.st-menu-open .st-pusher {
  -webkit-transform: translate3d(300px, 0, 0);
          transform: translate3d(300px, 0, 0);
}

.st-effect-14.st-menu {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg);
          transform: translate3d(-100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.st-effect-14.st-menu-open .st-effect-14.st-menu {
  visibility: visible;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(0deg);
          transform: translate3d(-100%, 0, 0) rotateY(0deg);
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

#swipebox-slider {
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
  background: url(../img/loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  transition: 0.5s;
  position: absolute;
  left: 0;
  z-index: 999;
  height: 50px;
  width: 100%;
}

#swipebox-bottom-bar {
  bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
  top: -50px;
}
#swipebox-top-bar.visible-bars {
  -webkit-transform: translate3d(0, 50px, 0);
          transform: translate3d(0, 50px, 0);
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
  background-image: url(../img/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 50px;
  height: 50px;
  top: 0;
}

#swipebox-arrows {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 50px;
}

#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }

  #swipebox-arrows {
    width: 92%;
    max-width: 800px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: #0d0d0d;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
  text-shadow: 1px 1px 1px black;
  background: #000;
  opacity: 0.95;
}

#swipebox-top-bar {
  color: white !important;
  font-size: 15px;
  line-height: 43px;
  font-family: Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

.clearfix::before, .gform_page_footer::before, .clearfix::after, .gform_page_footer::after {
  content: '';
  display: table;
}
.clearfix::after, .gform_page_footer::after {
  clear: both;
}

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background-color: #fff;
}
@media (min-width: 1920px) {
  html {
    background-color: #152b49;
  }
}

body {
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

html, body {
  height: 100%;
}

#body-class {
  position: relative;
  padding-top: 50px;
}
@media (min-width: 967px) {
  #body-class {
    padding-top: 65px;
  }
}

.parent-element {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.element {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

.absolute-image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  right: 0;
  top: 0;
  min-width: 100%;
  max-width: 1920px;
  overflow: hidden;
  min-height: 100%;
  max-height: none;
  display: block;
}
.absolute-image img {
  width: auto;
  position: absolute;
  min-height: 100%;
  min-width: 100%;
  max-width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.image-background {
  position: relative;
  z-index: 2;
}

.v-align-wrap {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.background-image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  z-index: 0;
  top: 0;
  left: 0;
}

.background-image > img {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: none;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.background-image.proportionate > img {
  height: 100%;
  width: auto;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.top-focus > img,
.bottom-focus > img,
.left-focus.proportionate > img,
.right-focus.proportionate > img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.top-focus > img {
  top: 0;
}

.bottom-focus > img {
  top: auto;
  bottom: 0;
}

.left-focus.proportionate > img {
  left: 0;
}

.right-focus.proportionate > img {
  left: auto;
  right: 0;
}

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
  display: block;
  clear: both;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

video, object {
  max-width: 100%;
  height: auto;
}

/*********************
POSTS & CONTENT STYLES
*********************/
#content {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #fff;
}

.article-header {
  margin: 0 0 1.5em;
}

.archive-title {
  margin-bottom: 1.5em;
}

.byline {
  margin-top: .5em;
  margin-bottom: 0;
}

.entry-content ol {
  list-style-type: decimal;
  padding: 0 0 0 2em;
}
.entry-content ul, .entry-content ol {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
}
.entry-content ul li, .entry-content ol li {
  margin: 0 0 .75em;
}
.entry-content ul li span.bullets, .entry-content ol li span.bullets {
  display: block;
  padding-left: 1em;
}
.entry-content ul li span.bullets:before, .entry-content ol li span.bullets:before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.wp-caption {
  background: #eee;
  padding: 5px;
}
.wp-caption img {
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}

.pagination,
.wp-prev-next {
  margin: 1.1em 0 2.2em;
}

.pagination {
  color: #1b365d;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  text-align: center;
  padding: 1.75em 0;
}
.pagination .page-numbers {
  display: table;
  margin: 0 auto;
}
.pagination .page-numbers a, .pagination .page-numbers span {
  display: block;
}
.pagination ul {
  white-space: nowrap;
  padding: 0;
  clear: both;
}
.pagination ul li {
  padding: 0;
  margin: 0 6px;
  float: left;
  display: inline;
  overflow: hidden;
}
.pagination ul li a, .pagination ul li span {
  border-width: 1px;
  border-style: solid;
  color: #1b365d;
  margin: 0;
  text-decoration: none;
  padding: 0;
  text-align: center;
  font-size: .875em;
  font-weight: normal;
  padding: 0;
  width: 24px;
  line-height: 22px;
  min-width: 1em;
  display: block;
  transition: color .25s ease-in-out;
}
.pagination ul li a.prev, .pagination ul li a.next, .pagination ul li span.prev, .pagination ul li span.next {
  text-indent: 9999px;
  background-image: url(svg/button-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 50% center;
}
.pagination ul li a.prev:hover, .pagination ul li a.prev:focus, .pagination ul li a.next:hover, .pagination ul li a.next:focus, .pagination ul li span.prev:hover, .pagination ul li span.prev:focus, .pagination ul li span.next:hover, .pagination ul li span.next:focus {
  background-image: url(svg/button-arrow-accent.svg);
  background-size: 12px 12px;
}
.pagination ul li a.prev, .pagination ul li span.prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.pagination ul li span.current {
  font-weight: bold;
  color: #b39960;
}
.pagination ul li a:hover, .pagination ul li a:focus {
  color: #b39960;
}

.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
  outline: none;
  text-decoration: none;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, .h6, h6 {
  text-rendering: optimizelegibility;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.6;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, .h6 a, h6 a {
  text-decoration: none;
}

h1, .h1 {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  line-height: 1.333;
  letter-spacing: 0.1em;
  font-weight: 300;
}
@media (min-width: 967px) {
  h1, .h1 {
    font-size: 2.5em;
  }
}

h2, .h2 {
  line-height: 1.333;
  font-weight: 700;
}
@media (min-width: 667px) {
  h2, .h2 {
    font-size: 1.5em;
  }
}

h3, .h3 {
  font-weight: 200;
  text-transform: none;
  font-size: 1.25em;
  line-height: 1.4;
}
@media (min-width: 896px) {
  h3, .h3 {
    font-size: 1.875em;
  }
}
@media (min-width: 1450px) {
  h3, .h3 {
    font-size: 2.5em;
  }
}
@media (min-width: site-width) {
  h3, .h3 {
    font-size: 3.3125em;
  }
}
@media (min-width: 1450px) {
  blockquote h3, blockquote .h3 {
    font-size: 5em;
  }
}

h4, .h4 {
  font-weight: 300;
  text-transform: none;
}
@media (min-width: 967px) {
  h4, .h4 {
    font-size: 1.25em;
  }
}
@media (min-width: 967px) {
  blockquote h4, blockquote .h4 {
    font-size: 1.25em;
  }
}

h5, .h5 {
  text-transform: uppercase;
}
@media (min-width: 967px) {
  h5, .h5 {
    font-size: 1.25em;
  }
}
@media (min-width: 1450px) {
  h5, .h5 {
    font-size: 1.5625em;
  }
}

h6, .h6 {
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  font-weight: 300;
  text-transform: none;
}
@media (min-width: 967px) {
  h6, .h6 {
    font-size: 1.25em;
  }
}

.post {
  margin: 0 0 3em;
}

.excerpt {
  margin: 0;
}

.large-serif, .gform_title,
.medium-serif,
.gsection_title,
.small-serif,
.gform_confirmation_message {
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  font-weight: 100;
  margin: 0;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}

.large-serif, .gform_title {
  font-size: 2.5rem;
  line-height: 1.125;
}
@media (min-width: 667px) {
  .large-serif, .gform_title {
    font-size: 3rem;
  }
}
@media (min-width: 896px) {
  .large-serif, .gform_title {
    font-size: 3.5rem;
  }
}
@media (min-width: 967px) {
  .large-serif, .gform_title {
    font-size: 3.875rem;
  }
}
@media (min-width: 1450px) {
  .large-serif, .gform_title {
    font-size: 4.5rem;
  }
}

.medium-serif, .gsection_title {
  font-size: 1.75rem;
  line-height: 1.25;
}
@media (min-width: 400px) {
  .medium-serif, .gsection_title {
    font-size: 2.125rem;
  }
}
@media (min-width: 667px) {
  .medium-serif, .gsection_title {
    font-size: 2.5rem;
  }
}
@media (min-width: 967px) {
  .medium-serif, .gsection_title {
    font-size: 2.875rem;
  }
}
@media (min-width: 1450px) {
  .medium-serif, .gsection_title {
    font-size: 3.25rem;
  }
}

.small-serif, .gform_confirmation_message {
  font-size: 1.375rem;
  line-height: 1.333;
}
@media (min-width: 667px) {
  .small-serif, .gform_confirmation_message {
    font-size: 1.625rem;
  }
}
@media (min-width: 967px) {
  .small-serif, .gform_confirmation_message {
    font-size: 2rem;
  }
}
@media (min-width: 1450px) {
  .small-serif, .gform_confirmation_message {
    font-size: 2.25rem;
  }
}

.border-sans-serif {
  display: table;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 20px;
  padding: 5px 12px;
  color: #fff;
  text-transform: uppercase;
  border: 2px solid #b39960;
  margin: 0 auto;
}
@media (min-width: 667px) {
  .border-sans-serif {
    font-size: 1rem;
    padding: 9px 16px;
  }
}

.large-sans-serif {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-weight: 300;
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.125;
  text-transform: none;
  letter-spacing: 0;
}
@media (min-width: 667px) {
  .large-sans-serif {
    font-size: 2rem;
  }
}
@media (min-width: 896px) {
  .large-sans-serif {
    font-size: 2.5rem;
  }
}
@media (min-width: 967px) {
  .large-sans-serif {
    font-size: 3rem;
  }
}
@media (min-width: 1450px) {
  .large-sans-serif {
    font-size: 3rem;
  }
}

.small-sans-serif, .gf_progressbar_title {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 667px) {
  .small-sans-serif, .gf_progressbar_title {
    font-size: 1.125em;
  }
}
@media (min-width: 1450px) {
  .small-sans-serif, .gf_progressbar_title {
    font-size: 1.25em;
  }
}

p.p-serif {
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
}

a, a:visited {
  color: #b39960;
  text-decoration: none;
}
a:hover, a:active, a:focus, a:visited:hover, a:visited:active, a:visited:focus {
  color: #f9423a;
}
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

p {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  line-height: 1.75;
  font-size: 1rem;
  font-weight: 400;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
@media (min-width: 667px) {
  p {
    font-size: 1.125em;
  }
}

li {
  line-height: 1.75;
  font-size: 1rem;
  font-weight: 400;
}
@media (min-width: 667px) {
  li {
    font-size: 1.125em;
  }
}

blockquote {
  margin: 0;
  padding: 0 3em;
}

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

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

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

@media (min-width: 769px) {
  br.tab-space {
    content: "";
    margin: 0 30px;
  }
  #body-class:not(.safari):not(.chrome) br.tab-space, #body-class.ie br.tab-space {
    margin: 0;
  }
}

span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic;
}

.px-drawer,
.social .instagram-image,
.areas-of-expertise,
.text-columns.with-title,
.story-process,
.text-box-with-bg,
.bottom-touts {
  overflow: hidden;
  position: relative;
}

.animated {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.animated-slow {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fullHeight {
  0% {
    height: 3px;
  }
  100% {
    height: 100%;
  }
}
@keyframes fullHeight {
  0% {
    height: 3px;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes noHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes noHeight {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    -webkit-transform: translate3d(0, 200%, 0);
            transform: translate3d(0, 200%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@keyframes slideUp {
  0% {
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    -webkit-transform: translate3d(0, 200%, 0);
            transform: translate3d(0, 200%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-1000%);
            transform: translateY(-1000%);
    -webkit-transform: translate3d(0, -1000%, 0);
            transform: translate3d(0, -1000%, 0);
  }
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-1000%);
            transform: translateY(-1000%);
    -webkit-transform: translate3d(0, -1000%, 0);
            transform: translate3d(0, -1000%, 0);
  }
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(1000%);
            transform: translateX(1000%);
    -webkit-transform: translate3d(1000%, 0, 0);
            transform: translate3d(1000%, 0, 0);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(1000%);
            transform: translateX(1000%);
    -webkit-transform: translate3d(1000%, 0, 0);
            transform: translate3d(1000%, 0, 0);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }
}
@keyframes slideRight {
  0% {
    -webkit-transform: translateX(-200%);
            transform: translateX(-200%);
    -webkit-transform: translate3d(-200%, 0, 0);
            transform: translate3d(-200%, 0, 0);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0);
  }
}
@-webkit-keyframes rotateLeft {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@keyframes rotateLeft {
  0% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@-webkit-keyframes rotateLeftscaleUp {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
            transform: rotate(-360deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(-315deg) scale(1.75);
            transform: rotate(-315deg) scale(1.75);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@keyframes rotateLeftscaleUp {
  0% {
    -webkit-transform: rotate(-360deg) scale(1);
            transform: rotate(-360deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(-315deg) scale(1.75);
            transform: rotate(-315deg) scale(1.75);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@-webkit-keyframes slideTitle {
  0% {
    -webkit-transform: translateY(-1000%);
            transform: translateY(-1000%);
    -webkit-transform: translate3d(0, -1000%, 0);
            transform: translate3d(0, -1000%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@keyframes slideTitle {
  0% {
    -webkit-transform: translateY(-1000%);
            transform: translateY(-1000%);
    -webkit-transform: translate3d(0, -1000%, 0);
            transform: translate3d(0, -1000%, 0);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
}
@-webkit-keyframes slideTagLink {
  0% {
    -webkit-transform: translate3d(200px, 0, 0);
            transform: translate3d(200px, 0, 0);
  }
  33.3334% {
    -webkit-transform: translate3d(200px, 0, 0);
            transform: translate3d(200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes slideTagLink {
  0% {
    -webkit-transform: translate3d(200px, 0, 0);
            transform: translate3d(200px, 0, 0);
  }
  33.3334% {
    -webkit-transform: translate3d(200px, 0, 0);
            transform: translate3d(200px, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fixedSlide {
  0% {
    -webkit-transform: translateY(2560px);
            transform: translateY(2560px);
    -webkit-transform: translate3d(0, 2560px, 0);
            transform: translate3d(0, 2560px, 0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fixedSlide {
  0% {
    -webkit-transform: translateY(2560px);
            transform: translateY(2560px);
    -webkit-transform: translate3d(0, 2560px, 0);
            transform: translate3d(0, 2560px, 0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes topnavItemHover {
  0% {
    width: 0;
  }
  100% {
    width: 75%;
  }
}
@keyframes topnavItemHover {
  0% {
    width: 0;
  }
  100% {
    width: 75%;
  }
}
@-webkit-keyframes subnavItemHover {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes subnavItemHover {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes hoverCloseBefore {
  0% {
    -webkit-transform: rotate(45deg) scale(1);
            transform: rotate(45deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  40% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(45deg) scale(1.25);
            transform: rotate(45deg) scale(1.25);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@keyframes hoverCloseBefore {
  0% {
    -webkit-transform: rotate(45deg) scale(1);
            transform: rotate(45deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  40% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(45deg) scale(1.25);
            transform: rotate(45deg) scale(1.25);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@-webkit-keyframes hoverCloseAfter {
  0% {
    -webkit-transform: rotate(-45deg) scale(1);
            transform: rotate(-45deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  40% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(-45deg) scale(1.25);
            transform: rotate(-45deg) scale(1.25);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@keyframes hoverCloseAfter {
  0% {
    -webkit-transform: rotate(-45deg) scale(1);
            transform: rotate(-45deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  40% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
  100% {
    -webkit-transform: rotate(-45deg) scale(1.25);
            transform: rotate(-45deg) scale(1.25);
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }
}
@-webkit-keyframes processIcons {
  0% {
    -webkit-transform: translateY(500%);
            transform: translateY(500%);
    -webkit-transform: translate3d(0, 500%, 0);
            transform: translate3d(0, 500%, 0);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
    opacity: 1;
  }
}
@keyframes processIcons {
  0% {
    -webkit-transform: translateY(500%);
            transform: translateY(500%);
    -webkit-transform: translate3d(0, 500%, 0);
            transform: translate3d(0, 500%, 0);
    opacity: 0;
  }
  85% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%);
    -webkit-transform: translate3d(0, -15%, 0);
            transform: translate3d(0, -15%, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
    opacity: 1;
  }
}
@-webkit-keyframes dashShow {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -1000;
  }
}
@keyframes dashShow {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -1000;
  }
}
@-webkit-keyframes arrowShow {
  0% {
    fill: #f9423a;
  }
  100% {
    fill: #fff;
  }
}
@keyframes arrowShow {
  0% {
    fill: #f9423a;
  }
  100% {
    fill: #fff;
  }
}
@-webkit-keyframes rippleDot {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: .1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rippleDot {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  40% {
    opacity: .1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rippleOne {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rippleOne {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rippleTwo {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes rippleTwo {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  35% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.animate.fadeIn {
  -webkit-animation: fadeIn 1s ease-in-out 1 both;
          animation: fadeIn 1s ease-in-out 1 both;
  -webkit-animation: fadeIn .75s ease-in-out 1 both;
          animation: fadeIn .75s ease-in-out 1 both;
}

.lazyload {
  opacity: 0;
}
.lazyload[data-lazy] {
  opacity: 1;
}
.lazyload.fadeIn {
  -webkit-animation: fadeIn 1s ease-in-out 1 both;
          animation: fadeIn 1s ease-in-out 1 both;
  opacity: 1;
}
.blog-image-wrap .lazyload.fadeIn img {
  -webkit-animation: fadeIn 1s ease-in-out 1 both;
          animation: fadeIn 1s ease-in-out 1 both;
  opacity: 1;
}
.lazyload.archive-hero {
  opacity: 1;
}
.lazyload.absolute-image {
  opacity: 1;
}

.inner-content .lazyload {
  opacity: 1;
}

@media (min-width: 896px) {
  .animate.slideUp {
    -webkit-animation: slideUp 2s ease-in-out 1 both;
            animation: slideUp 2s ease-in-out 1 both;
    -webkit-animation: slideUp 1s ease-in-out .5s both;
            animation: slideUp 1s ease-in-out .5s both;
  }

  .animate.slideDown {
    -webkit-animation: slideDown 1s ease-in-out 1 both;
            animation: slideDown 1s ease-in-out 1 both;
  }

  .animate.slideLeft {
    -webkit-animation: slideLeft 1.5s ease-in-out 1 both;
            animation: slideLeft 1.5s ease-in-out 1 both;
  }

  .animate.slideRight {
    -webkit-animation: slideRight 1s ease-in-out .25s both;
            animation: slideRight 1s ease-in-out .25s both;
  }

  .animate.rotateLeft {
    -webkit-animation: rotateLeft .5s ease-in-out 1 both;
            animation: rotateLeft .5s ease-in-out 1 both;
  }

  .animate.rotateRight {
    -webkit-animation: rotateRight .5s ease-in-out 1 both;
            animation: rotateRight .5s ease-in-out 1 both;
  }

  .animated.animate:nth-of-type(1) {
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
  }

  .home .home-hero {
    background: #000;
  }
  .home .home-hero .fadeIn {
    -webkit-animation: fadeIn 1.25s ease-in-out 1 both;
            animation: fadeIn 1.25s ease-in-out 1 both;
  }
  .home .home-hero .slideLeft {
    -webkit-animation: slideTagLink .5s ease-out 1s 1 both;
            animation: slideTagLink .5s ease-out 1s 1 both;
  }
  .home .content-box.animate + .lead-in {
    overflow: hidden;
  }
  .home .content-box.animate + .lead-in .slideDown {
    -webkit-animation: slideDown .5s ease-out .75s 1 both;
            animation: slideDown .5s ease-out .75s 1 both;
  }

  .top-nav li:not(.current_page_item):not(.current-page-ancestor):not(.current_page_parent) a:hover:after {
    -webkit-animation: topnavItemHover .25s ease-in-out 1;
            animation: topnavItemHover .25s ease-in-out 1;
  }

  .sub-nav li:not(.current-menu-item):not(.current_page_item):not(.current-page-ancestor):not(.current_page_parent) a:hover:after,
  .follow-link:hover:after,
  .social a:hover:after,
  a:hover em:after {
    -webkit-animation: subnavItemHover .25s ease-in-out 1;
            animation: subnavItemHover .25s ease-in-out 1;
  }

  .blog:not(.paged) .rss-icon .dot {
    -webkit-animation: rippleDot 1.5s ease-in 1 both;
            animation: rippleDot 1.5s ease-in 1 both;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
  }
  .blog:not(.paged) .rss-icon .ripple-one {
    -webkit-animation: rippleOne 1.5s ease-in 1 both;
            animation: rippleOne 1.5s ease-in 1 both;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
  }
  .blog:not(.paged) .rss-icon .ripple-two {
    -webkit-animation: rippleTwo 1.5s ease-in 1 both;
            animation: rippleTwo 1.5s ease-in 1 both;
    -webkit-animation-delay: .5s;
            animation-delay: .5s;
  }
  .blog:not(.paged) .rss-icon:hover .dot {
    -webkit-animation: rippleDot 1.5s ease-in 1 both;
            animation: rippleDot 1.5s ease-in 1 both;
  }
  .blog:not(.paged) .rss-icon:hover .ripple-one {
    -webkit-animation: rippleOne 1.5s ease-in 1 both;
            animation: rippleOne 1.5s ease-in 1 both;
  }
  .blog:not(.paged) .rss-icon:hover .ripple-two {
    -webkit-animation: rippleTwo 1.5s ease-in 1 both;
            animation: rippleTwo 1.5s ease-in 1 both;
  }

  .px-drawer {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }

  .px-element {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .px-element.px-Center {
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
  }
}
/**********************************************
PAGE SMOOTHSTATE.JS TRANSITIONS
**********************************************/
/*
 * CSS Animations
 * Don't forget to add vendor prefixes!
 */
.m-scene {
  height: 100%;
}
.m-scene #body-class:not(.logged-in).in-progress:not(.archive):not(.entering-archive):not(.paged) #main {
  opacity: 0 !important;
}
.m-scene #body-class:not(.logged-in).in-progress section.news-and-events,
.m-scene #body-class:not(.logged-in).in-progress section.post-items,
.m-scene #body-class:not(.logged-in).in-progress section.news-and-events + .pagination,
.m-scene #body-class:not(.logged-in).in-progress section.post-items + .pagination,
.m-scene #body-class:not(.logged-in).in-progress footer.footer {
  -webkit-transform: translateY(2560px) !important;
      -ms-transform: translateY(2560px) !important;
          transform: translateY(2560px) !important;
}
.m-scene #body-class:not(.logged-in) section.news-and-events,
.m-scene #body-class:not(.logged-in) section.post-items,
.m-scene #body-class:not(.logged-in) section.news-and-events + .pagination,
.m-scene #body-class:not(.logged-in) section.post-items + .pagination,
.m-scene #body-class:not(.logged-in) footer.footer {
  -webkit-animation-name: fixedSlide;
          animation-name: fixedSlide;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.m-scene #body-class:not(.logged-in):not(.archive):not(.entering-archive):not(.paged) #main, .m-scene #body-class:not(.logged-in).single-post #content, .m-scene #body-class:not(.logged-in).single div.content-footer, .m-scene #body-class:not(.logged-in):not(.news-and-events-page):not(.blog):not(.archive):not(.entering-archive) footer.footer {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  transition-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.m-scene #body-class:not(.logged-in).mobile:not(.archive):not(.entering-archive):not(.paged) #main, .m-scene #body-class:not(.logged-in).tablet:not(.archive):not(.entering-archive):not(.paged) #main {
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}
.m-scene #body-class:not(.logged-in).paged #main .int-hero .lazyload.fadeIn {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}
.m-scene.is-exiting #body-class:not(.logged-in) section.news-and-events,
.m-scene.is-exiting #body-class:not(.logged-in) section.post-items,
.m-scene.is-exiting #body-class:not(.logged-in) section.news-and-events + .pagination,
.m-scene.is-exiting #body-class:not(.logged-in) section.post-items + .pagination,
.m-scene.is-exiting #body-class:not(.logged-in) footer.footer {
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
  transition-timing-function: ease-out;
}
.m-scene.is-exiting #body-class:not(.logged-in):not(.archive):not(.entering-archive):not(.paged) #main, .m-scene.is-exiting #body-class:not(.logged-in).single-post #content, .m-scene.is-exiting #body-class:not(.logged-in).single div.content-footer, .m-scene.is-exiting #body-class:not(.logged-in):not(.news-and-events-page):not(.blog):not(.archive):not(.entering-archive) footer.footer {
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
  transition-timing-function: ease-out;
}
.m-scene.is-exiting #body-class:not(.logged-in).leaving-archive #main {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-direction: alternate-reverse;
          animation-direction: alternate-reverse;
  transition-timing-function: ease-out;
}
.m-scene.in-archive #body-class:not(.logged-in) #main {
  -webkit-animation: none !important;
          animation: none !important;
}
.m-scene.in-archive #body-class:not(.logged-in) #main .int-hero .lazyload.fadeIn {
  -webkit-animation-duration: 0s;
          animation-duration: 0s;
}

#main-body .safari.blog #main .int-hero .lazyload.fadeIn,
#main-body .safari.news-and-events-page #main .int-hero .lazyload.fadeIn {
  -webkit-animation: none;
          animation: none;
}

span.button-link,
a.button-link,
button.button-link,
.button {
  outline: none;
  border: none;
  display: table;
  margin: 0 auto;
  margin-top: 1.5em;
  background-color: #f9423a;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  width: auto;
  height: 32px;
  line-height: 32px;
  color: #fff;
  padding: 0 46px 0 14px;
  position: relative;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
@media (min-width: 667px) {
  span.button-link,
  a.button-link,
  button.button-link,
  .button {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    padding: 0 56px 0 16px;
    letter-spacing: .05em;
  }
}
span.button-link span,
a.button-link span,
button.button-link span,
.button span {
  position: relative;
}
span.button-link:before,
a.button-link:before,
button.button-link:before,
.button:before {
  content: "";
  display: block;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f71309;
  background-image: url("svg/button-arrow.svg");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 50% center;
  transition: width .375s ease-out, background-position .2s linear;
}
@media (min-width: 667px) {
  span.button-link:before,
  a.button-link:before,
  button.button-link:before,
  .button:before {
    height: 40px;
    width: 40px;
  }
}
span.button-link.blue-button,
a.button-link.blue-button,
button.button-link.blue-button,
.button.blue-button {
  background-color: #1b365d;
}
span.button-link.blue-button:before,
a.button-link.blue-button:before,
button.button-link.blue-button:before,
.button.blue-button:before {
  background-color: #152b49;
}
span.button-link.blue-button.prev,
a.button-link.blue-button.prev,
button.button-link.blue-button.prev,
.button.blue-button.prev {
  padding: 0;
}
span.button-link.blue-button.prev:before,
a.button-link.blue-button.prev:before,
button.button-link.blue-button.prev:before,
.button.blue-button.prev:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: auto;
  left: 0;
}
span.button-link.blue-button.prev input,
a.button-link.blue-button.prev input,
button.button-link.blue-button.prev input,
.button.blue-button.prev input {
  padding: 0 14px 0 46px;
}
@media (min-width: 667px) {
  span.button-link.blue-button.prev input,
  a.button-link.blue-button.prev input,
  button.button-link.blue-button.prev input,
  .button.blue-button.prev input {
    padding: 0 16px 0 56px;
  }
}
span.button-link:hover, span.button-link:focus,
a.button-link:hover,
a.button-link:focus,
button.button-link:hover,
button.button-link:focus,
.button:hover,
.button:focus {
  color: #fff;
  outline: none;
}
span.button-link:hover:before, span.button-link:focus:before,
a.button-link:hover:before,
a.button-link:focus:before,
button.button-link:hover:before,
button.button-link:focus:before,
.button:hover:before,
.button:focus:before {
  width: 100%;
  background-position: 90% center;
}

span.button-link,
span.button,
p.submit {
  padding: 0;
}
span.button-link input,
span.button input,
p.submit input {
  height: 32px;
  line-height: 32px;
  padding: 0 46px 0 14px;
  margin: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media (min-width: 667px) {
  span.button-link input,
  span.button input,
  p.submit input {
    height: 40px;
    line-height: 40px;
    padding: 0 56px 0 16px;
  }
}

.flag {
  display: table;
  margin: 0;
}
.flag h1 {
  position: relative;
  margin: .5em 0 1em;
}
@media (min-width: 1136px) {
  .flag h1 {
    margin-top: 0;
  }
}
.flag h2 {
  margin: 0;
  padding: .5em 0;
}
@media (min-width: 1136px) {
  .flag h2 {
    margin: 0;
    padding: .75em 0 .75em;
  }
}
.flag .flag__image + .flag__body > h2 {
  padding: .75em 0 .75em;
}
@media (min-width: 896px) {
  .flag .flag__image + .flag__body > h2 {
    padding: 0 0 .75em;
  }
}
.flag.flag--bottom .flag__image + .flag__body > h2, .flag.flag--top .flag__image + .flag__body > h2 {
  padding: .75em 0 .75em;
}
@media (min-width: 896px) {
  .flag.flag--bottom .flag__image + .flag__body > h2, .flag.flag--top .flag__image + .flag__body > h2 {
    padding: 0 0 .75em;
  }
}
.flag.flag--down .flag__image + .flag__body > h2 {
  padding: .75em 0 .75em;
}
.flag h1, .flag h2, .flag h3, .flag h4, .flag h5, .flag h6 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.flag p {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  font-size: 1em;
  margin-bottom: 0;
}
.flag.flag--interior h1 {
  margin-bottom: .5em;
}
.flag.flag--interior h1:after {
  content: '';
  display: none;
}
.flag iframe {
  height: 100%;
}

.flag__image,
.flag__body {
  width: 100%;
}
@media (min-width: 896px) {
  .flag__image,
  .flag__body {
    width: auto;
    display: table-cell;
    vertical-align: middle;
  }
  .flag--top .flag__image, .flag--top
  .flag__body {
    vertical-align: top;
  }
  .flag--bottom .flag__image, .flag--bottom
  .flag__body {
    vertical-align: bottom;
  }
  .flag--down .flag__image, .flag--down
  .flag__body {
    display: table-row;
  }
}

.flag__image {
  margin: 0;
  background: #f2f2f2;
}
.flag__image img {
  margin: 0 auto;
}
@media (min-width: 896px) {
  .flag__image img {
    width: 100%;
  }
}
@media (min-width: 896px) {
  .timeline .flag__image {
    width: 50.5%;
  }
}
@media (min-width: 896px) {
  .flag__image {
    padding-right: 0.75em;
    margin: 0;
    width: 70%;
    background: transparent;
  }
  .flag__image > img {
    display: block;
  }
  .flag--rev .flag__image {
    padding-right: 0;
    padding-left: 0.75em;
  }
  .flag--down .flag__image {
    padding: 0;
    width: auto;
  }
}

.flag--text .flag__body h2 {
  border-top: 4px solid #000;
}
@media (min-width: 1136px) {
  .flag__body {
    padding-left: 0;
  }
  .flag--down .flag__body {
    width: auto;
  }
  .flag--text .flag__body h2 {
    border-top: 10px solid #000;
  }
}

.items h1 + h2 {
  text-transform: none;
  text-align: center;
  margin-bottom: 1.125em;
}
.items.expertise h2 {
  padding: 0.75em 0 0;
  text-transform: none;
  margin: 0 0 0.1875em;
}
.callout + .items, .app-highlights + .items, .hero + .items, .half-and-half3 + .items {
  margin-top: 4.5em;
}

.item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
@media (min-width: 400px) {
  .item {
    width: 50%;
  }
}
@media (min-width: 769px) {
  .item {
    width: 33.333%;
  }
}
@media (min-width: 896px) {
  .item:hover .absolute-center {
    color: #000;
  }
  .item:hover .absolute-center:after {
    background: #000;
  }
}
.client .item {
  margin-bottom: 0;
}
.item:last-child {
  margin-right: 0;
}
.item img {
  margin: 0 auto;
}
a.item {
  background: #000;
}
.client a.item {
  background: transparent;
}
a.item img {
  transition: all opacity 0.2s ease-in-out ease-in-out;
}
a.item h2 {
  font-size: 1.25em;
  color: #f9423a;
  padding: 0;
  border-bottom: 4px solid #f9423a;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.client a.item h2 {
  text-align: center;
  border-bottom: none;
}
.client a.item h2 em {
  font-style: normal;
  border-bottom: 4px solid #f9423a;
}
#body-class:not(.handheld) a.item:hover .work-hover-info {
  opacity: 1;
  background: rgba(0, 0, 0, 0.8);
}
#body-class:not(.handheld) a.item:hover h1, #body-class:not(.handheld) a.item:hover h2, #body-class:not(.handheld) a.item:hover h3, #body-class:not(.handheld) a.item:hover h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.item a {
  font-weight: 700;
  text-decoration: none;
}
.item h2 {
  text-transform: none;
  padding: 0 1.5em 0 0;
}
.item p {
  padding: 0 1.5em 0 0;
}
.features .item h2, .features .item h3, .features .item h4, .features .item h5, .features .item h6 {
  text-transform: none;
}
.features .item p {
  color: #fff;
}
.expertise .item {
  margin-bottom: 4.5em;
  text-align: center;
  width: 45%;
  margin-right: 10%;
}
.expertise .item:nth-child(2n) {
  margin-right: 0;
}
@media (min-width: 400px) {
  .expertise .item {
    width: 49%;
    margin-right: 1%;
  }
}
@media (min-width: 769px) {
  .expertise .item {
    width: 32.6666666666667%;
  }
  .expertise .item:nth-child(2n) {
    margin-right: 1%;
  }
  .expertise .item:nth-child(3n) {
    margin-right: 0;
  }
  .expertise .item:hover {
    opacity: .85;
  }
}
.expertise .item a {
  display: block;
}
.expertise .item a:hover svg path, .expertise .item a:hover svg circle, .expertise .item a:hover svg rect {
  fill: #b39960;
}
.expertise .item a:hover h2 {
  color: #b39960;
}
.expertise .item a h2, .expertise .item a svg path, .expertise .item a svg circle, .expertise .item a svg rect {
  transition: all 0.2s ease-in-out;
}
.expertise .item img, .expertise .item svg {
  max-width: 125px;
  margin: 0 auto;
}
.item.no-image {
  background: #AAA;
}
.item .absolute-center {
  position: absolute;
  margin: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  transition: all 0.2s ease-in-out;
  text-transform: lowercase;
  width: 100%;
  padding: 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.gallery .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
}
.gallery .gallery-item img {
  width: 100%;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.6%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.2%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.1%;
}

.icon-facebook, .icon-instagram, .icon-twitter {
  background-repeat: no-repeat;
  background-image: url(svg/sprite.svg);
}

.icon-facebook {
  background-position: 0 0;
}

.icon-facebook-dims {
  width: 32px;
  height: 32px;
}

.icon-instagram {
  background-position: 0 -32px;
}

.icon-instagram-dims {
  width: 32px;
  height: 32px;
}

.icon-twitter {
  background-position: 0 -64px;
}

.icon-twitter-dims {
  width: 32px;
  height: 32px;
}

#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #b39960;
  position: fixed;
  z-index: 9999;
  top: 50px;
  left: 0;
  width: 100%;
  height: 3px;
}
@media (min-width: 967px) {
  #nprogress .bar {
    top: 65px;
  }
}
@media (min-width: 1920px) {
  #nprogress .bar {
    top: 0;
  }
}
.red-bar ~ #nprogress .bar {
  background: #76869e;
}

#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #f9423a;
  border-left-color: #f9423a;
  border-radius: 50%;
  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes nprogress-spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.flex-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /* 25%;     /* grid_3  */
  /* 33.333%; /* grid_4  */
  /* 50%;     /* grid_6  */
  /* 100%;    /* grid_12 */
}
.flex-grid .threecol {
  width: 100%;
}
.flex-grid .fourcol {
  width: 100%;
}
.flex-grid .sixcol {
  width: 100%;
}
.flex-grid .twelvecol {
  width: 100%;
}
.flex-grid .threecol, .flex-grid .fourcol, .flex-grid .sixcol, .flex-grid .twelvecol {
  position: relative;
  float: left;
}

@media (min-width: 667px) {
  .flex-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* 25%;     /* grid_3  */
    /* 33.333%; /* grid_4  */
    /* 50%;     /* grid_6  */
    /* 100%;    /* grid_12 */
  }
  .flex-grid .threecol {
    width: 50%;
  }
  .flex-grid .fourcol {
    width: 50%;
  }
  .flex-grid .sixcol {
    width: 50%;
  }
  .flex-grid .twelvecol {
    width: 100%;
  }
}
@media (min-width: 896px) {
  .onecol {
    width: 5.8011%;
  }

  .twocol {
    width: 14.36464%;
  }

  .threecol {
    width: 22.92818%;
  }

  .fourcol {
    width: 31.49171%;
  }

  .fivecol {
    width: 40.05525%;
  }

  .sixcol {
    width: 48.61878%;
  }

  .sevencol {
    width: 57.18232%;
  }

  .eightcol {
    width: 65.74586%;
  }

  .ninecol {
    width: 74.30939%;
  }

  .tencol {
    width: 82.87293%;
  }

  .elevencol {
    width: 91.43646%;
  }

  .twelvecol {
    width: 100.0%;
  }

  .onecol, .twocol, .threecol, .fourcol, .fivecol,
  .sixcol, .sevencol, .eightcol, .ninecol, .tencol,
  .elevencol, .twelvecol {
    position: relative;
    float: left;
    margin-left: 2.76243%;
  }

  .flex-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    /* 8.333%;  /* grid_1  */
    /* 16.666%; /* grid_2  */
    /* 25%;     /* grid_3  */
    /* 33.333%; /* grid_4  */
    /* 41.666%; /* grid_5  */
    /* 50%;     /* grid_6  */
    /* 58.333%; /* grid_7  */
    /* 66.666%; /* grid_8  */
    /* 75%;     /* grid_9  */
    /* 83.333%; /* grid_10 */
    /* 91.666%; /* grid_11 */
    /* 100%;    /* grid_12 */
  }
  .flex-grid .onecol {
    width: 8.333%;
  }
  .flex-grid .twocol {
    width: 16.666%;
  }
  .flex-grid .threecol {
    width: 25%;
  }
  .flex-grid .fourcol {
    width: 33.333%;
  }
  .flex-grid .fivecol {
    width: 41.666%;
  }
  .flex-grid .sixcol {
    width: 50%;
  }
  .flex-grid .sevencol {
    width: 58.333%;
  }
  .flex-grid .eightcol {
    width: 66.666%;
  }
  .flex-grid .ninecol {
    width: 75%;
  }
  .flex-grid .tencol {
    width: 83.333%;
  }
  .flex-grid .elevencol {
    width: 91.666%;
  }
  .flex-grid .twelvecol {
    width: 100%;
  }
  .flex-grid .onecol, .flex-grid .twocol, .flex-grid .threecol, .flex-grid .fourcol, .flex-grid .fivecol,
  .flex-grid .sixcol, .flex-grid .sevencol, .flex-grid .eightcol, .flex-grid .ninecol, .flex-grid .tencol,
  .flex-grid .elevencol, .flex-grid .twelvecol {
    margin-left: 0;
  }

  .first {
    margin-left: 0;
  }

  .last {
    float: right;
  }
}
.wrap {
  margin: 0 auto;
}
@media (min-width: 896px) {
  .wrap {
    max-width: 1920px;
  }
}

.content-wrap {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.title-wrap {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.st-pusher {
  height: 100%;
  width: 100%;
  position: relative;
}

.st-content-inner {
  height: auto;
  min-height: 100%;
  /*margin-bottom: -593px;*/
}
.st-content-inner::after {
  content: "";
  display: block;
  /*height: 593px;*/
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 9999;
}
.logged-in .header {
  margin-top: 46px;
}
@media (min-width: 780px) {
  .header {
    width: 100%;
  }
  .logged-in .header {
    margin-top: 32px;
  }
}
@media (min-width: 1280px) {
  .header {
    height: 65px;
  }
}

#inner-header {
  height: 50px;
  width: 100%;
  position: relative;
  z-index: 9999;
  background-color: #1b365d;
  text-align: center;
}
@media (min-width: 967px) {
  #inner-header {
    height: 65px;
  }
}

#outer-header {
  height: 32px;
  width: 100%;
  position: relative;
  z-index: 9988;
  display: none;
}
@media (min-width: 896px) {
  #outer-header {
    display: block;
  }
}
@media (min-width: 967px) {
  #outer-header {
    height: 36px;
  }
}

#logo {
  float: left;
  height: 32px;
  margin: 9px 0 9px 2.5%;
}
@media (min-width: 400px) {
  #logo {
    max-width: 30%;
  }
}
@media (min-width: 667px) {
  #logo {
    margin: 9px 0 9px 3.5%;
  }
}
@media (min-width: 967px) {
  #logo {
    height: 40px;
    margin: 13px 0 12px 3.5%;
  }
}
.footer #logo {
  display: inline-block;
  float: none;
  height: 75px;
  margin: 0 0 1.5em 0;
  max-width: none;
}
@media (min-width: 667px) {
  .footer #logo {
    display: block;
    float: left;
    margin: 0;
  }
}
@media (min-width: 967px) {
  .footer #logo {
    height: 100px;
  }
}
#logo .header a svg {
  max-width: 122  px;
}
#logo a {
  display: block;
  width: auto;
  height: 100%;
  text-align: left;
  color: #666;
  font-size: 32px;
}
#logo a svg {
  height: 100%;
  width: auto;
}
@media (min-width: 896px) {
  #logo a path,
  #logo a line,
  #logo a rect,
  #logo a polygon {
    fill: #b39960;
    transition: fill .125s ease-in;
  }
  #logo a:hover path,
  #logo a:hover line,
  #logo a:hover rect,
  #logo a:hover polygon, #logo a:active path,
  #logo a:active line,
  #logo a:active rect,
  #logo a:active polygon, #logo a:focus path,
  #logo a:focus line,
  #logo a:focus rect,
  #logo a:focus polygon {
    fill: #fff;
  }
}
@media (min-width: 967px) {
  #logo a {
    font-size: 40px;
  }
}

a.ss-icon {
  height: 50px;
  display: block;
  font-size: 0;
  line-height: 0;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  z-index: 10;
  float: right;
  text-decoration: none;
  transition: all .35s ease-in-out;
}
@media (min-width: 967px) {
  a.ss-icon {
    height: 65px;
  }
}

a.menu-trigger {
  width: 50px;
  background-color: #152b49;
  padding-top: 18px;
  cursor: pointer;
}
@media (min-width: 967px) {
  a.menu-trigger {
    width: 60px;
    padding-top: 24px;
  }
}
a.menu-trigger span {
  display: block;
  width: 40%;
  height: 2px;
  margin: 0 auto 4px;
  background-color: #b39960;
  transition: all .35s ease-in-out;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
a.menu-trigger .menu-bar-4 {
  width: 0%;
  background-color: transparent;
  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
  -webkit-transform-origin: left center;
      -ms-transform-origin: left center;
          transform-origin: left center;
}
@media (min-width: 967px) {
  a.menu-trigger:hover {
    padding-top: 18px;
  }
  a.menu-trigger:hover .menu-bar-1 {
    width: 0%;
    -webkit-transform: translateX(200%);
        -ms-transform: translateX(200%);
            transform: translateX(200%);
    background-color: transparent;
  }
  a.menu-trigger:hover .menu-bar-2 {
    background-color: #fff;
  }
  a.menu-trigger:hover .menu-bar-3 {
    background-color: #fff;
  }
  a.menu-trigger:hover .menu-bar-4 {
    width: 40%;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    background-color: #fff;
  }
}
.nav-open a.menu-trigger {
  padding-top: 17px;
}
.nav-open a.menu-trigger .menu-bar-1 {
  width: 0%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  background-color: transparent;
}
.nav-open a.menu-trigger .menu-bar-2 {
  margin: 0 auto;
  -webkit-transform: translateX(0) translateY(1px) rotate(45deg);
      -ms-transform: translateX(0) translateY(1px) rotate(45deg);
          transform: translateX(0) translateY(1px) rotate(45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.nav-open a.menu-trigger .menu-bar-3 {
  margin: 0 auto;
  -webkit-transform: translateX(0) translateY(-1px) rotate(-45deg);
      -ms-transform: translateX(0) translateY(-1px) rotate(-45deg);
          transform: translateX(0) translateY(-1px) rotate(-45deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.nav-open a.menu-trigger .menu-bar-4 {
  width: 0%;
  background-color: transparent;
}
@media (min-width: 967px) {
  .nav-open a.menu-trigger {
    padding-top: 22px;
  }
  .nav-open a.menu-trigger:hover .menu-bar-2,
  .nav-open a.menu-trigger:hover .menu-bar-3 {
    background-color: #fff;
  }
}
a.menu-trigger:hover, a.menu-trigger:active, a.menu-trigger:focus {
  color: #756238;
}

a.search-trigger {
  height: 50px;
  width: 42px;
  padding: 16px 11px;
  margin-left: 8px;
  background-color: transparent;
}
@media (min-width: 967px) {
  a.search-trigger {
    height: 65px;
    width: 55px;
    padding: 23px 19px;
    margin-left: 0px;
  }
}
#main-body:not(.expand-search) a.search-trigger .search-lense {
  border-color: #b39960;
}
#main-body:not(.expand-search) a.search-trigger .search-lense:before,
#main-body:not(.expand-search) a.search-trigger .search-handle {
  background-color: #b39960;
}

#search-wrap {
  margin: 0;
  position: fixed;
  top: 0;
  right: 0;
  height: 0%;
  width: 100%;
  z-index: 9998;
  background-color: rgba(27, 54, 93, 0.85);
  overflow: hidden;
  transition: height .35s ease-in-out;
}
@media (min-width: 967px) {
  #search-wrap {
    max-width: 1920px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}
#search-wrap form#searchform {
  padding: 0;
  margin: 2em auto;
  width: 90%;
  height: 46px;
  font-size: 36px;
  color: #fff;
  border-bottom: 1px solid white;
  opacity: 0;
  transition: opacity .25s ease-in;
}
@media (min-width: 480px) {
  #search-wrap form#searchform {
    margin: 1.5em auto;
    height: 72px;
    font-size: 54px;
  }
}
@media (min-width: 667px) {
  #search-wrap form#searchform {
    height: 92px;
    font-size: 72px;
  }
}
@media (min-width: 967px) {
  #search-wrap form#searchform {
    height: 106px;
    font-size: 86px;
  }
}
#search-wrap form#searchform input[type="text"],
#search-wrap form#searchform input[type="text"]:focus {
  position: relative;
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  padding-left: 0;
  background-color: transparent;
  font-size: 1em;
  line-height: normal !important;
  height: auto;
}
#search-wrap form#searchform .search-trigger {
  top: auto;
  bottom: 0;
  background-color: transparent;
}
#search-wrap form#searchform .search-trigger:after {
  content: none;
}
#search-wrap form#searchform [placeholder]:focus::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#search-wrap form#searchform input:-webkit-autofill,
#search-wrap form#searchform input:-webkit-autofill:focus {
  width: auto;
  -webkit-box-shadow: 0 0 0 60px #1b365d inset;
  -webkit-text-fill-color: #fff;
}

.expand-search #search-wrap {
  height: 100%;
  transition: height .25s ease-in;
}
.expand-search #search-wrap #searchform {
  opacity: 1;
  transition: opacity .4s ease-in;
}

div.expandToggle {
  margin: 0;
  background-color: transparent;
  cursor: default;
  display: table;
  position: absolute;
  left: 52%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 896px) {
  div.expandToggle {
    left: 50%;
  }
}
.nav-open div.expandToggle {
  margin: 16px 0;
  cursor: pointer;
}
@media (min-width: 967px) {
  .nav-open div.expandToggle {
    margin: 23px 0;
  }
  .nav-open div.expandToggle:hover .expand-text:before,
  .nav-open div.expandToggle:hover .expand-text:after {
    color: #b39960;
    transition: color .35s ease-in-out 0s, opacity .35s ease-in-out .7s;
  }
  .nav-open div.expandToggle:hover .block1:before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    transition: height .5s ease-in-out .1s, -webkit-transform .4s ease-in-out .1s;
    transition: height .5s ease-in-out .1s, transform .4s ease-in-out .1s;
  }
  .nav-open div.expandToggle:hover .block2:before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    transition: height .5s ease-in-out .1s, -webkit-transform .25s ease-in-out .25s;
    transition: height .5s ease-in-out .1s, transform .25s ease-in-out .25s;
  }
  .nav-open div.expandToggle:hover .block3:before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    transition: height .5s ease-in-out .1s, -webkit-transform .15s ease-in-out .3s;
    transition: height .5s ease-in-out .1s, transform .15s ease-in-out .3s;
  }
  .nav-open div.expandToggle:hover .block4:before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    transition: height .5s ease-in-out .1s, -webkit-transform .15s ease-in-out .4s;
    transition: height .5s ease-in-out .1s, transform .15s ease-in-out .4s;
  }
}
div.expandToggle .expand-text {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  text-decoration: none;
  display: none;
  float: left;
  height: 0px;
  width: 90px;
  text-align: left;
  margin-left: 14px;
  position: relative;
  overflow: hidden;
  transition: width .5s ease-in-out 0s, color 0s ease-in-out 0s;
}
@media (min-width: 400px) {
  div.expandToggle .expand-text {
    display: block;
  }
}
div.expandToggle .expand-text .page-parent,
div.expandToggle .expand-text .page-parent:after {
  font-size: 0;
  color: transparent;
  opacity: 0;
  transition: color 0s ease-in-out 0s, opacity 0s ease-in-out 0s;
}
.nav-open div.expandToggle .expand-text {
  color: transparent;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  width: 80px;
  height: 18px;
  font-size: 14px;
}
.nav-open div.expandToggle .expand-text:before {
  opacity: 1;
  transition: color .35s ease-in-out 0s, opacity .35s ease-in-out .7s;
}
.nav-open div.expandToggle .expand-text:after {
  opacity: 0;
  transition: color .35s ease-in-out 0s, opacity .35s ease-in-out .7s;
}
.nav-open .expand-submenu div.expandToggle .expand-text {
  width: 90px;
}
.nav-open .expand-submenu div.expandToggle .expand-text:before {
  opacity: 0;
  transition: color .35s ease-in-out 0s, opacity .35s ease-in-out .7s;
}
.nav-open .expand-submenu div.expandToggle .expand-text:after {
  opacity: 1;
  transition: color .35s ease-in-out 0s, opacity .35s ease-in-out .7s;
}
.nav-close div.expandToggle .expand-text {
  height: 50px;
  width: auto;
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  margin-left: 0;
  font-size: 16px;
  line-height: 50px;
  color: #fff;
  transition: width .5s ease-in-out 0s, color .5s ease-in-out 0s;
}
.nav-close div.expandToggle .expand-text .page-parent {
  display: none;
  position: relative;
  z-index: 9999;
  font-size: 1em;
  color: #fff;
  text-decoration: none;
  opacity: .625;
  transition: color .35s ease-in-out 0s, opacity .35s ease-in-out 0s;
}
.nav-close div.expandToggle .expand-text .page-parent.parent-link {
  opacity: 1;
}
@media (min-width: 480px) {
  .nav-close div.expandToggle .expand-text .page-parent {
    display: inline-block;
  }
  .nav-close div.expandToggle .expand-text .page-parent:after {
    content: "";
    display: inline-block;
    background-image: url(svg/button-arrow.svg);
    background-repeat: no-repeat;
    background-size: 10px 10px;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    opacity: .625;
    transition: opacity .35s ease-in-out 0s;
  }
  .nav-close div.expandToggle .expand-text .page-parent.parent-link:after {
    content: none;
  }
  .nav-close div.expandToggle .expand-text .page-parent:hover, .nav-close div.expandToggle .expand-text .page-parent:hover:after {
    opacity: 1;
  }
  .nav-close div.expandToggle .expand-text .page-parent.parent-link:hover {
    color: #b39960;
  }
}
@media (min-width: 896px) {
  .nav-close div.expandToggle .expand-text .page-parent:not(.single) {
    display: none;
  }
}
@media (min-width: 667px) {
  .nav-close div.expandToggle .expand-text {
    font-size: 18px;
  }
}
@media (min-width: 967px) {
  .nav-close div.expandToggle .expand-text {
    font-size: 24px;
    height: 65px;
    line-height: 65px;
  }
}
@media (min-width: 1136px) {
  .nav-close div.expandToggle .expand-text {
    font-size: 28px;
  }
  .nav-close div.expandToggle .expand-text .page-parent:after {
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
    margin: 2px 6px;
  }
}
div.expandToggle .expand-text:before, div.expandToggle .expand-text:after {
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.expand-submenu div.expandToggle .expand-text:before, .expand-submenu div.expandToggle .expand-text:after {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
div.expandToggle .expand-text:before {
  content: "Full Menu";
  top: 0;
}
div.expandToggle .expand-text:after {
  content: "Main Menu";
  top: 100%;
}
div.expandToggle .expand-icon {
  position: relative;
  height: 0px;
  width: 0px;
  padding-top: 0px;
  display: block;
  float: left;
  transition: none;
}
@media (min-width: 400px) {
  div.expandToggle .expand-icon {
    display: none;
  }
}
@media (min-width: 480px) {
  div.expandToggle .expand-icon {
    display: block;
  }
}
.nav-open div.expandToggle .expand-icon {
  height: 13px;
  width: 26px;
  padding-top: 4px;
  transition: width .2s ease-in-out .45s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon {
  width: 28px;
  padding-top: 0px;
}
div.expandToggle .expand-icon .icon-one,
div.expandToggle .expand-icon .icon-two {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
div.expandToggle .expand-icon .icon-one {
  padding-top: 3px;
}
div.expandToggle .expand-icon .icon-one span {
  height: 5px;
  width: 0;
  margin: 0;
}
div.expandToggle .expand-icon .icon-one .block1, div.expandToggle .expand-icon .icon-one .block2 {
  margin-bottom: 3px;
}
div.expandToggle .expand-icon .icon-one .block2, div.expandToggle .expand-icon .icon-one .block4 {
  margin-left: 2px;
}
div.expandToggle .expand-icon .icon-one .block1 {
  transition: width .25s ease-in-out .25s;
}
div.expandToggle .expand-icon .icon-one .block2 {
  transition: width .3s ease-in-out .2s;
}
div.expandToggle .expand-icon .icon-one .block3 {
  transition: width .35s ease-in-out .15s;
}
div.expandToggle .expand-icon .icon-one .block4 {
  transition: width .4s ease-in-out .1s;
}
.nav-open div.expandToggle .expand-icon .icon-one span {
  width: 0;
}
.nav-open div.expandToggle .expand-icon .icon-one span.block1 {
  transition: width .25s ease-in-out .25s;
}
.nav-open div.expandToggle .expand-icon .icon-one span.block2 {
  transition: width .3s ease-in-out .2s;
}
.nav-open div.expandToggle .expand-icon .icon-one span.block3 {
  transition: width .35s ease-in-out .15s;
}
.nav-open div.expandToggle .expand-icon .icon-one span.block4 {
  transition: width .4s ease-in-out .1s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-one span {
  width: 13px;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-one span.block1 {
  transition: width .5s ease-in-out .6s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-one span.block2 {
  transition: width .425s ease-in-out .75s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-one span.block3 {
  transition: width .35s ease-in-out .85s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-one span.block4 {
  transition: width .35s ease-in-out .75s;
}
div.expandToggle .expand-icon .icon-two {
  padding-top: 4px;
}
div.expandToggle .expand-icon .icon-two span {
  height: 2px;
  width: 0;
  margin-bottom: 2px;
}
div.expandToggle .expand-icon .icon-two .block1 {
  width: 0;
  transition: width .25s ease-in-out .25s;
}
div.expandToggle .expand-icon .icon-two .block2 {
  width: 0;
  transition: width .3s ease-in-out .2s;
}
div.expandToggle .expand-icon .icon-two .block3 {
  width: 0;
  transition: width .35s ease-in-out .15s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-two span.block1 {
  width: 0;
  transition: width .25s ease-in-out .25s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-two span.block2 {
  width: 0;
  transition: width .3s ease-in-out .2s;
}
.nav-open .expand-submenu div.expandToggle .expand-icon .icon-two span.block3 {
  width: 0;
  transition: width .35s ease-in-out .15s;
}
.nav-open div.expandToggle .expand-icon .icon-two span.block1 {
  width: 75%;
  transition: width .5s ease-in-out .6s;
}
.nav-open div.expandToggle .expand-icon .icon-two span.block2 {
  width: 100%;
  transition: width .425s ease-in-out .75s;
}
.nav-open div.expandToggle .expand-icon .icon-two span.block3 {
  width: 75%;
  transition: width .35s ease-in-out .85s;
}
div.expandToggle .expand-icon span {
  display: block;
  background-color: #fff;
  width: 0;
  float: left;
  position: relative;
  overflow: hidden;
  transition: all .5s ease-in-out .1s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.nav-close div.expandToggle .expand-icon span {
  transition: none !important;
}
div.expandToggle .expand-icon span:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  background-color: #b39960;
}

.logo-link {
  background: #000;
  padding: 1.5em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 83%;
  max-width: 177px;
  min-height: 75px;
  display: block;
  width: 40%;
  position: absolute;
  left: 0;
  right: 0;
  float: left;
  margin: 0 auto;
}
@media (min-width: 400px) {
  .logo-link {
    max-width: 220px;
    min-height: 93px;
  }
}
@media (min-width: 896px) {
  .logo-link {
    margin-top: -1.5em;
    padding: 0 0 4%;
    float: none;
    max-width: none;
    background: transparent;
    background-size: auto, 100%;
    background-repeat: no-repeat;
    background-position: center center, 0 0;
    background-color: transparent;
    position: relative;
    width: 304px;
    height: 162px;
  }
  .logo-link img {
    display: none;
  }
}
.logo-link img {
  margin: 0 auto;
}

#side {
  /* Track */
  /* Handle */
}
#side .login a:hover, #side .login a:active, #side .login a:focus {
  color: #000;
}
#side::-webkit-scrollbar {
  width: 6px;
}
#side::-webkit-scrollbar-track {
  background: #f2f2f2;
}
#side::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #f9423a;
}
.no-csstransforms3d.no-csstransitions #side {
  margin-left: -100%;
}
.no-csstransforms3d.no-csstransitions .active-nav #side {
  margin-left: 0;
}

.nav-open {
  overflow: hidden;
}

nav[role="navigation"]:not(.footer-links) {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  margin-top: 50px;
  z-index: 9988;
  overflow: hidden;
  background-color: #152b49;
  transition: height .35s ease-in-out;
}
@media (min-width: 967px) {
  nav[role="navigation"]:not(.footer-links) {
    max-width: 1920px;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 65px;
  }
}
.nav-open nav[role="navigation"]:not(.footer-links) {
  height: 100%;
}
.nav-close nav[role="navigation"]:not(.footer-links) {
  height: 0%;
}
.logged-in nav[role="navigation"]:not(.footer-links) {
  margin-top: 96px;
}
@media (min-width: 780px) {
  .logged-in nav[role="navigation"]:not(.footer-links) {
    margin-top: 82px;
  }
}
@media (min-width: 967px) {
  .logged-in nav[role="navigation"]:not(.footer-links) {
    margin-top: 97px;
  }
}
nav[role="navigation"]:not(.footer-links) .wrap {
  height: 93%;
  padding: 0 2.5% 2.5em;
  background-color: #152b49;
  overflow: auto;
}
nav[role="navigation"]:not(.footer-links) .wrap .top-nav,
nav[role="navigation"]:not(.footer-links) .wrap .utility-nav {
  margin-left: 32px;
  margin-right: 40px;
}
@media (min-width: 400px) {
  nav[role="navigation"]:not(.footer-links) .wrap {
    margin-right: 0;
  }
}
@media (min-width: 667px) {
  nav[role="navigation"]:not(.footer-links) .wrap {
    padding: 0 0 2.5em 3.5%;
  }
}
@media (min-width: 896px) {
  nav[role="navigation"]:not(.footer-links) .wrap {
    padding: 2.5em 3.55%;
  }
}
nav[role="navigation"]:not(.footer-links) ul.utility-nav {
  height: 50px;
  margin-bottom: 12px;
}
nav[role="navigation"]:not(.footer-links) ul.utility-nav li {
  padding: 0;
  margin-right: 16px;
}
nav[role="navigation"]:not(.footer-links) ul.utility-nav a {
  font-size: 12px;
  font-weight: 400;
  color: #b39960;
}
@media (min-width: 667px) {
  nav[role="navigation"]:not(.footer-links) ul.utility-nav a {
    font-size: 14px;
  }
}
@media (min-width: 896px) {
  nav[role="navigation"]:not(.footer-links) ul.utility-nav {
    display: none;
  }
}
nav[role="navigation"]:not(.footer-links) ul.top-nav {
  margin: 0;
}
nav[role="navigation"]:not(.footer-links) ul.top-nav li.current-menu-item > a,
nav[role="navigation"]:not(.footer-links) ul.top-nav li.current_page_item > a {
  color: #f9423a;
}
nav[role="navigation"]:not(.footer-links) .application-item {
  display: none;
}
nav[role="navigation"]:not(.footer-links) .menu-item-description {
  display: block;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3;
  overflow: hidden;
  height: 36px;
  transition: height .35s ease-in-out;
  color: #fff;
  opacity: .625;
}
@media (min-width: 568px) {
  nav[role="navigation"]:not(.footer-links) .menu-item-description {
    height: 26px;
  }
}
@media (min-width: 667px) {
  nav[role="navigation"]:not(.footer-links) .menu-item-description {
    font-size: 1.25rem;
  }
}
.expand-submenu nav[role="navigation"]:not(.footer-links) .menu-item-description {
  height: 0px;
}
nav[role="navigation"]:not(.footer-links) .top-nav > li {
  font-size: 1.875em;
  font-weight: normal;
  margin-bottom: .75em;
  display: table;
}
@media (min-width: 667px) {
  nav[role="navigation"]:not(.footer-links) .top-nav > li {
    font-size: 2.625em;
  }
}
nav[role="navigation"]:not(.footer-links) .top-nav > li > a {
  display: table;
  line-height: 1.25;
}
@media (min-width: 967px) {
  nav[role="navigation"]:not(.footer-links) .top-nav > li > a:hover {
    color: #f9423a;
  }
}
nav[role="navigation"]:not(.footer-links) .sub-menu > li {
  font-size: 1.25rem;
  font-weight: 100;
  overflow: hidden;
  height: 0px;
  transition: height .35s ease-in-out;
}
nav[role="navigation"]:not(.footer-links) .sub-menu > li a {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}
@media (min-width: 667px) {
  nav[role="navigation"]:not(.footer-links) .sub-menu > li a {
    font-size: 1.25rem;
  }
}
@media (min-width: 967px) {
  nav[role="navigation"]:not(.footer-links) .sub-menu > li a:hover {
    color: #f9423a;
  }
}
.expand-submenu nav[role="navigation"]:not(.footer-links) .sub-menu > li {
  height: 24px;
  line-height: 24px;
}
@media (min-width: 667px) {
  .expand-submenu nav[role="navigation"]:not(.footer-links) .sub-menu > li {
    height: 26px;
    line-height: 26px;
  }
}
nav[role="navigation"]:not(.footer-links) a {
  color: #fff;
  text-decoration: none;
  transition: color .25s ease-in-out;
}

#outer-header nav {
  height: 100%;
  width: 100%;
  text-align: center;
  background-color: #b39960;
  overflow: hidden;
}

.child-nav-animate header.header #outer-header nav {
  height: 100%;
  -webkit-animation: fullHeight 0.35s ease-out .4s both 1;
          animation: fullHeight 0.35s ease-out .4s both 1;
}

.child-nav-animate header.header.is-exiting #outer-header nav {
  height: 0;
  -webkit-animation: noHeight 0.35s ease-out 0s both 1 reverse;
          animation: noHeight 0.35s ease-out 0s both 1 reverse;
}

ul.child-nav {
  height: 100%;
  margin: 0;
  display: none;
}
ul.child-nav li {
  display: table;
  float: left;
  margin-right: 18px;
}
ul.child-nav li:last-child {
  margin-right: 0;
}
ul.child-nav .application-item {
  display: none;
}
ul.child-nav a {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 16px;
  line-height: 32px;
  color: #1b365d;
  text-decoration: none;
  transition: color .35s ease-in-out;
}
ul.child-nav li.parent-page-item:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 14px;
  margin-bottom: -2px;
  margin-left: 18px;
  background-image: url(svg/button-arrow-blue.svg);
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: center center;
}
ul.child-nav li.current-menu-item > a,
ul.child-nav li.current_page_item > a {
  color: #fff;
}
@media (min-width: 896px) {
  ul.child-nav {
    display: inline-block;
  }
  ul.child-nav a:hover,
  ul.child-nav a:focus {
    color: #fff;
  }
}
@media (min-width: 967px) {
  ul.child-nav li {
    margin-right: 24px;
  }
  ul.child-nav li.parent-page-item:after {
    margin-left: 24px;
  }
  ul.child-nav a {
    line-height: 36px;
  }
}

.utility-nav {
  margin: 0;
}
.utility-nav li {
  position: relative;
  height: 100%;
  float: left;
  padding: 0 8px;
}
.utility-nav li ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #1b365d;
  padding: 0;
  transition: padding .35s ease-in-out;
}
.utility-nav li ul.sub-menu li {
  margin: 0;
  padding: 0 16px;
  float: none;
  height: 0px;
  overflow: hidden;
  line-height: 30px;
  transition: margin-top .35s ease-in-out, padding .35s ease-in-out, height .35s ease-in-out, background-color .35s ease-in-out .3s;
}
@media (min-width: 967px) {
  .utility-nav li ul.sub-menu li {
    line-height: 40px;
  }
}
.utility-nav li ul.sub-menu li a {
  line-height: 30px;
  white-space: nowrap;
  color: transparent;
  transition: color 0s ease-in-out 0s;
}
@media (min-width: 967px) {
  .utility-nav li ul.sub-menu li a {
    line-height: 40px;
  }
}
.utility-nav li .replace-link {
  display: none;
}
@media (min-width: 896px) {
  .utility-nav li.menu-item-has-children > a {
    display: none;
  }
  .utility-nav li.menu-item-has-children > a + .replace-link {
    display: inline;
  }
  .utility-nav li.menu-item-has-children > a + .replace-link:hover, .utility-nav li.menu-item-has-children > a + .replace-link:active, .utility-nav li.menu-item-has-children > a + .replace-link:focus {
    color: #b39960;
    cursor: default;
  }
}
@media (min-width: 967px) {
  .utility-nav li {
    padding: 0 12px;
  }
}
.utility-nav li a,
.utility-nav li .replace-link {
  height: 100%;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 50px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  background-color: transparent;
  color: #b39960;
  transition: color .25s ease-in-out;
}
.utility-nav li a:hover, .utility-nav li a:active, .utility-nav li a:focus,
.utility-nav li .replace-link:hover,
.utility-nav li .replace-link:active,
.utility-nav li .replace-link:focus {
  color: #fff;
}
@media (min-width: 967px) {
  .utility-nav li a,
  .utility-nav li .replace-link {
    line-height: 65px;
    font-size: 14px;
    font-weight: 400;
  }
}

nav[role="utility"] {
  display: none;
  height: 100%;
}
@media (min-width: 896px) {
  nav[role="utility"] {
    display: block;
    float: right;
  }
  nav[role="utility"] li ul.sub-menu {
    display: block;
  }
  nav[role="utility"] li ul.sub-menu li:last-child a {
    display: inline-block;
    line-height: 1.25;
    white-space: normal;
  }
  nav[role="utility"] li:hover ul.sub-menu li {
    height: 30px;
  }
  nav[role="utility"] li:hover ul.sub-menu li:last-child {
    background-color: #152b49;
    height: 50px;
    padding: 9px 16px;
    margin-top: 6px;
  }
  .nav-open nav[role="utility"] li:hover ul.sub-menu li:last-child {
    background-color: #495e7d;
  }
}
@media (min-width: 896px) and (min-width: 967px) {
  nav[role="utility"] li:hover ul.sub-menu li:last-child {
    height: 60px;
    padding: 13px 16px;
  }
}
@media (min-width: 896px) and (min-width: 967px) {
  nav[role="utility"] li:hover ul.sub-menu li {
    height: 40px;
  }
}
@media (min-width: 896px) {
  nav[role="utility"] li:hover ul.sub-menu li a {
    color: #b39960;
    transition: color .35s ease-in-out .25s;
  }
  nav[role="utility"] li:hover ul.sub-menu li a:hover {
    color: #fff;
    transition: color .35s ease-in-out 0s;
  }
}

nav.social-links ul.social-nav {
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
}
nav.social-links li {
  margin-right: 10px;
  margin-bottom: 14px;
  float: left;
}
@media (min-width: 667px) {
  nav.social-links li {
    margin-right: 14px;
    margin-bottom: 0;
  }
}
nav.social-links li:nth-child(2) a:before, nav.social-links li:nth-child(5) a:before {
  top: 100%;
  left: 0;
}
nav.social-links li:nth-child(3) a:before, nav.social-links li:nth-child(6) a:before {
  top: 0;
  left: -100%;
}
nav.social-links li:nth-child(2) a:hover:before, nav.social-links li:nth-child(5) a:hover:before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
nav.social-links li:nth-child(3) a:hover:before, nav.social-links li:nth-child(6) a:hover:before {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}
nav.social-links li:last-child {
  margin-right: 0;
}
nav.social-links a {
  display: block;
  overflow: hidden;
  position: relative;
}
nav.social-links a:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #f9423a;
  position: absolute;
  top: 0;
  left: 100%;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform .175s ease-in;
  transition: transform .175s ease-in;
}
nav.social-links a:hover svg {
  border-color: #f9423a;
}
nav.social-links a:hover path {
  fill: #fff;
}
nav.social-links a:hover:before {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
nav.social-links svg {
  position: relative;
  border: 2px solid #b39960;
  transition: border-color .25s ease-in;
}
nav.social-links path {
  fill: #b39960;
  transition: fill .25s ease-in;
}
nav.social-links li, nav.social-links a, nav.social-links svg {
  height: 36px;
  width: 36px;
}
@media (min-width: 667px) {
  nav.social-links li, nav.social-links a, nav.social-links svg {
    height: 40px;
    width: 40px;
  }
}

[placeholder] {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  color: #fff;
  opacity: 1;
}

::-webkit-input-placeholder {
  font-size: 1em;
  color: #fff;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1em;
  color: #fff;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1em;
  color: #fff;
  opacity: 1;
}

:-ms-input-placeholder {
  font-size: 1em;
  color: #fff;
  opacity: 1;
}

[placeholder]:focus::-webkit-input-placeholder {
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  transition: all 0.25s 0s ease-in-out;
  opacity: 0;
}

.name-form:focus::-webkit-input-placeholder {
  transition: text-indent 0.1s 0.1s ease-in-out;
  text-indent: -100%;
  opacity: 1;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill:focus,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #b39960;
}

form {
  margin: 0 0 1.5em;
}
form#searchform, form#signupform {
  position: relative;
}
form#searchform input[type="text"], form#signupform input[type="text"] {
  width: 100%;
  padding: 0 56px 0 16px;
  font-size: 1rem;
  color: #fff;
}
form#searchform input[type="text"]:focus + .search-trigger:after, form#searchform input[type="text"]:focus + .signup-trigger:after, form#signupform input[type="text"]:focus + .search-trigger:after, form#signupform input[type="text"]:focus + .signup-trigger:after {
  left: 0;
  width: 500px;
  opacity: 0;
  transition: all .5s ease-in-out;
}
form#searchform .search-trigger,
form#searchform .signup-trigger, form#signupform .search-trigger,
form#signupform .signup-trigger {
  position: absolute;
  width: 40px;
  height: 40px;
  padding: 11px;
  top: 0;
  right: 0;
  overflow: hidden;
}
form#searchform .search-trigger:after,
form#searchform .signup-trigger:after, form#signupform .search-trigger:after,
form#signupform .signup-trigger:after {
  content: "";
  display: block;
  height: 40px;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: none;
  opacity: 1;
}
form#searchform .search-trigger input[type="submit"],
form#searchform .signup-trigger input[type="submit"], form#signupform .search-trigger input[type="submit"],
form#signupform .signup-trigger input[type="submit"] {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  outline: none;
  border: none;
  font-size: 0;
  z-index: 1;
  background-color: transparent;
}
form#searchform .search-trigger .search-lense,
form#searchform .signup-trigger .search-lense, form#signupform .search-trigger .search-lense,
form#signupform .signup-trigger .search-lense {
  border-color: #fff;
}
form#searchform .search-trigger .search-handle,
form#searchform .signup-trigger .search-handle, form#signupform .search-trigger .search-handle,
form#signupform .signup-trigger .search-handle {
  background-color: #fff;
}
form .search-trigger {
  background-color: #152b49;
}
form .search-trigger:after {
  background-color: #76869e;
}
form .signup-trigger {
  background-color: #f9423a;
  background-image: url("svg/button-arrow.svg");
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
}
form .signup-trigger:after {
  background-color: #fb8e89;
}

@-webkit-keyframes slideSearch {
  0% {
    height: 0;
  }
  100% {
    height: 200px;
  }
}

@keyframes slideSearch {
  0% {
    height: 0;
  }
  100% {
    height: 200px;
  }
}
.search-trigger .search-lense-wrap {
  position: relative;
  height: 15px;
  width: 15px;
}
.search-trigger .search-lense {
  position: relative;
  display: block;
  height: 15px;
  width: 15px;
  border: 2px solid #fff;
  border-radius: 50%;
  margin: 0;
  overflow: hidden;
}
.search-trigger .search-lense:before {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  height: 200%;
  width: 40%;
  top: -50%;
  left: -100%;
  transition: none;
  -webkit-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.search-trigger .search-handle {
  display: block;
  height: 2px;
  width: 5px;
  background-color: #fff;
  position: absolute;
  bottom: 0px;
  right: -1px;
  margin: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 967px) {
  input[type="text"]:hover + .search-trigger .search-lense:before, .search-trigger:hover .search-lense:before {
    left: 200%;
    background-color: #fff !important;
    transition: left .5s linear, background-color .5s ease-in-out;
  }
  input[type="text"]:hover + .search-trigger .search-lense, .search-trigger:hover .search-lense {
    border-color: #fff !important;
    transition: border-color .5s ease-in-out;
  }
  input[type="text"]:hover + .search-trigger .search-handle, .search-trigger:hover .search-handle {
    background-color: #fff !important;
    transition: background-color .5s ease-in-out;
  }
}

form#searchform {
  height: 100%;
  width: 100%;
}

button {
  -webkit-appearance: none;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="file"],
input[type="url"],
input[type="password"],
textarea {
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  max-width: 100%;
  color: #fff;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-weight: 400;
  height: 40px;
  line-height: 40px;
  padding: 0 1em;
  background-color: #495e7d;
  border: none;
  outline: none;
}
textarea {
  height: auto;
}

form li.gfield {
  width: 100%;
  margin: 0 0 5%;
}
form li.gfield::before, form li.gfield::after {
  content: '';
  display: table;
}
form li.gfield::after {
  clear: both;
}
form li.gfield input[type="text"],
form li.gfield input[type="email"],
form li.gfield input[type="search"],
form li.gfield input[type="tel"],
form li.gfield input[type="password"] {
  width: 100%;
}
@media (min-width: 480px) {
  form li.gfield {
    width: 49%;
    margin: 0 2% 2.25em 0;
    float: left;
  }
  form li.gfield.ginput_right {
    margin-right: 0;
  }
}

.field_sublabel_below .gfield_description {
  margin-top: 0.75em;
}

.gfield.full-width {
  width: 100%;
  clear: both;
}
.gfield.full-width input[type="text"],
.gfield.full-width textarea {
  width: 100%;
}

.gfield.full-width-mobile {
  width: 100%;
  clear: both;
}
.gfield.full-width-mobile input[type="text"],
.gfield.full-width-mobile textarea {
  width: 50%;
}

.gfield.full-name {
  width: 100%;
}

.gfield_html {
  width: 100%;
  clear: both;
}

.gform_fields {
  margin: 0;
}
.gform_fields::before, .gform_fields::after {
  content: '';
  display: table;
}
.gform_fields::after {
  clear: both;
}

.intro-section {
  width: 100%;
  clear: both;
}
@media (min-width: 896px) {
  .intro-section {
    font-weight: 700;
  }
}

.gfield_required {
  color: #f71309;
}

.gfield.gsection {
  padding-top: 3em;
  margin-top: 3em;
  margin-bottom: 3em;
  border-top: 1px solid #E5E5E5;
  width: 100%;
  clear: both;
}
.gfield.gsection.no-top-border {
  border-top: none;
  padding-top: 0;
}

.gsection_title {
  text-transform: none;
}

.gsection_description {
  margin-top: 0.75em;
}

.gfield_label {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 1.125em;
  margin: 0 0 0.375em;
  display: block;
}

.ginput_complex input + label {
  font-size: .75em;
  display: block;
  margin: 4px 0 10px;
}

.screen-reader-text {
  display: none;
}

.gfield_radio label,
.gfield_checkbox label {
  font-size: 1em;
}

input[type="radio"],
input[type="checkbox"] {
  margin: 0 0.75em 0 0;
}
input[type="radio"]:checked + label,
input[type="checkbox"]:checked + label {
  color: #b39960;
}

form .gfield_radio li,
form .gfield_checkbox li {
  margin: 0 0 0.75em;
}
form .gfield_radio li:last-of-type,
form .gfield_checkbox li:last-of-type {
  margin: 0;
}

.gfield select,
.gfield textarea {
  margin: 0;
  max-width: 100%;
}

.gform_footer {
  width: 100%;
  clear: both;
}
.gform_footer::before, .gform_footer::after {
  content: '';
  display: table;
}
.gform_footer::after {
  clear: both;
}
.gform_footer .launch-link-on-red {
  margin: 0.75em 0 0;
}

.gform_page_footer .prev {
  float: left;
}
.gform_page_footer .next {
  float: right;
}

img.gform_ajax_spinner {
  display: none;
}

.ginput_container_select {
  margin: 0 auto;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 0;
  display: inline-table;
  vertical-align: top;
  margin-bottom: 0;
}

.ui-datepicker {
  background: #fff;
}

.form-submit {
  outline: none;
  border: none;
}

.gf_progressbar_wrapper {
  margin-top: 1.125em;
}

.gf_progressbar {
  background: #495e7d;
}

.gf_progressbar_title {
  font-size: 1em;
  margin: 0.75em 0;
}

.gf_progressbar_percentage {
  background: #b39960;
}
.gf_progressbar_percentage span {
  text-indent: -999em;
  overflow: hidden;
  display: block;
  line-height: .5;
}

input[value="Other"] {
  display: inline-block !important;
  width: auto !important;
}

.gform_signature div > img {
  border: 2px dashed #b39960;
}
.gform_signature img {
  float: left !important;
}
.gform_signature a {
  display: block;
  clear: both;
}

.ginput_container_fileupload input {
  line-height: 1;
  padding: 0.75em 1.5em;
  text-indent: -5px;
}

#gforms_confirmation_message {
  padding: 4.5em 0;
  margin: 4.5em 0;
}

.gform_confirmation_message {
  text-align: center;
}

.red-alert {
  font-style: italic;
}

.validation_error {
  color: #fff;
  font-size: 1.125em;
  font-weight: 700;
  background: #f9423a;
  width: 100%;
  display: block;
  clear: both;
  padding: 1.5em;
  margin-top: 3em;
  text-align: center;
}

.validation_message {
  color: #f9423a;
  display: block;
  width: 100%;
  font-weight: 700;
}

.ui-datepicker tbody tr, .ui-datepicker thead {
  border-bottom: 1px solid #bbb;
}

.ui-datepicker {
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial,sans-serif;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

.ui-datepicker a {
  text-decoration: none;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
}

.ui-datepicker-header {
  background-color: #666;
  color: #e0e0e0;
  font-weight: 700;
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0 #000;
  -webkit-filter: dropshadow(color=#000, offx=1, offy=-1);
          filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #666;
}

.ui-datepicker-title {
  text-align: center;
}

.ui-datepicker-title select {
  margin-top: 2.5%;
}

.ui-datepicker-next, .ui-datepicker-prev {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url(../images/datepicker/arrow.png);
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden;
}

.ui-datepicker-prev {
  float: left;
  background-position: center -30px;
}

.ui-datepicker-next {
  float: right;
  background-position: center 0;
}

.ui-datepicker thead {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
  text-shadow: 1px 0 0 #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=0);
          filter: dropshadow(color=#fff, offx=1, offy=0);
}

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.ui-datepicker tbody td:last-child {
  border-right: 0;
}

.ui-datepicker tbody tr:last-child {
  border-bottom: 0;
}

.ui-datepicker td a, .ui-datepicker td span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
  text-shadow: 1px 1px 0 #fff;
  -webkit-filter: dropshadow(color=#fff, offx=1, offy=1);
          filter: dropshadow(color=#fff, offx=1, offy=1);
}

.ui-datepicker-calendar .ui-state-default {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
}

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  border: 1px solid #c19163;
  color: #666;
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 0 #FFF;
  -webkit-filter: dropshadow(color=#FFF, offx=0, offy=1);
          filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px;
}

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3;
}

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0;
}

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0;
}

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0;
}

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7;
}

table.ui-datepicker-calendar {
  margin: 0 !important;
}

body div#ui-datepicker-div[style] {
  z-index: 9999 !important;
}

.footer {
  clear: both;
  /*min-height: 593px;*/
  max-width: 1920px;
  background: #1b365d;
  margin: 0 auto;
  padding: 2.5em 0;
}
@media (min-width: 480px) {
  .footer {
    padding: 4em 0;
  }
}

#inner-footer {
  padding: 0 7.5%;
}
@media (min-width: 400px) {
  #inner-footer {
    padding: 0 2em;
  }
}
@media (min-width: 480px) {
  #inner-footer {
    padding: 0 4em;
  }
}
@media (min-width: 667px) {
  #inner-footer .eightcol {
    width: 31.49171%;
    float: left;
  }
  #inner-footer .fourcol {
    width: 65.74586%;
    float: right;
  }
  #inner-footer .twelvecol {
    float: left;
  }
  #inner-footer > .twelvecol {
    margin-top: 2em;
  }
}
@media (min-width: 896px) {
  #inner-footer .eightcol {
    width: 40.05525%;
  }
  #inner-footer .fourcol {
    width: 57.18232%;
  }
}
@media (min-width: 967px) {
  #inner-footer .eightcol {
    width: 57.18232%;
  }
  #inner-footer .fourcol {
    width: 40.05525%;
  }
}
@media (min-width: 1136px) {
  #inner-footer .eightcol {
    width: 65.74586%;
  }
  #inner-footer .fourcol {
    width: 31.49171%;
  }
}

.footer-signup-form {
  color: #fff;
  margin-bottom: 2em;
}
.footer-signup-form p {
  margin: 0;
}
.footer-signup-form .button-link {
  margin-top: .75em;
  float: left;
}

footer.footer form#searchform {
  height: 40px;
}

.contact-copy {
  font-family: "Didot 06 A", "Didot 06 B", Cambria, Times New Roman, Times, serif;
  color: #fff;
  text-transform: none;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 1em;
}
@media (min-width: 667px) {
  .contact-copy {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 1px;
  }
}
@media (min-width: 896px) {
  .contact-copy {
    font-size: 16px;
  }
}
.contact-copy span.smallcaps {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
}
@media (min-width: 667px) {
  .contact-copy span.smallcaps {
    font-size: 8px;
  }
}
@media (min-width: 896px) {
  .contact-copy span.smallcaps {
    font-size: 10px;
  }
}
.contact-copy span.pipe {
  display: block;
  font-size: 0;
}
@media (min-width: 667px) {
  .contact-copy span.pipe {
    display: inline-block;
    font-size: 14px;
  }
}
@media (min-width: 896px) {
  .contact-copy span.pipe {
    font-size: 16px;
  }
}
.contact-copy .tel,
.contact-copy .tel:link,
.contact-copy .tel:visited,
.contact-copy .tel:hover,
.contact-copy .tel:focus,
.contact-copy .tel:active {
  text-decoration: none;
  color: #fff;
}

.copyright {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  color: #b39960;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 1px;
  margin: 0;
}

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

.section-title {
  color: #f9423a;
  margin-bottom: .375em;
}

.section-byline {
  margin: .25em 0 1.5em;
}
@media (min-width: 400px) {
  .section-byline {
    margin: .5em 0 1.75em;
  }
}
@media (min-width: 667px) {
  .section-byline {
    margin: 1em 0 2.5em;
  }
}

@media (min-width: 896px) {
  .page-parent .module.with-margins:first-child, .page-child .module.with-margins:first-child, .page-child .module.articles-module:first-child {
    padding-top: 6.5em;
  }
}
@media (min-width: 967px) {
  .page-parent .module.with-margins:first-child, .page-child .module.with-margins:first-child, .page-child .module.articles-module:first-child {
    padding-top: 6.75em;
  }
}
@media (min-width: 1136px) {
  .page-parent .module.with-margins:first-child, .page-child .module.with-margins:first-child, .page-child .module.articles-module:first-child {
    padding-top: 8.5em;
  }
}
@media (min-width: 1450px) {
  .page-parent .module.with-margins:first-child, .page-child .module.with-margins:first-child, .page-child .module.articles-module:first-child {
    padding-top: 9.75em;
  }
}
.module .pagination li:before {
  content: '';
}
.module.blue-bg.with-margins + .module.blue-bg.with-margins, .module.light-blue-bg.with-margins + .module.light-blue-bg.with-margins, .module.blue-bg.bottom-margin + .module.blue-bg.with-margins, .module.light-blue-bg.bottom-margin + .module.light-blue-bg.with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins {
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 480px) {
  .module.blue-bg.with-margins + .module.blue-bg.with-margins, .module.light-blue-bg.with-margins + .module.light-blue-bg.with-margins, .module.blue-bg.bottom-margin + .module.blue-bg.with-margins, .module.light-blue-bg.bottom-margin + .module.light-blue-bg.with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins {
    margin-top: -.5em;
  }
}
@media (min-width: 667px) {
  .module.blue-bg.with-margins + .module.blue-bg.with-margins, .module.light-blue-bg.with-margins + .module.light-blue-bg.with-margins, .module.blue-bg.bottom-margin + .module.blue-bg.with-margins, .module.light-blue-bg.bottom-margin + .module.light-blue-bg.with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module:not(.callout-module):not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.with-margins + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins, .module.callout-module.bottom-margin + .module:not(.pattern-bg):not(.blue-bg):not(.light-blue-bg).with-margins {
    margin-top: -2.5em;
  }
}

.module ul,
.module ol {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
}

.module ol {
  list-style-type: decimal;
  list-style-position: inside;
}

.module li {
  margin-bottom: 1em;
}
.module li span.bullets {
  display: block;
  padding-left: 1em;
}
.module li span.bullets:before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.module li ul, .module li ol {
  padding-left: 1em;
}

.blue-bg {
  background: #1b365d;
}
.blue-bg h4, .blue-bg h3, .blue-bg h2, .blue-bg h1, .blue-bg p, .blue-bg li {
  color: #fff !important;
}
.blue-bg.wysiwyg.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.row.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.row.module.with-margins {
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 480px) {
  .blue-bg.wysiwyg.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.row.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.row.module.with-margins {
    margin-top: -.5em;
  }
}
@media (min-width: 667px) {
  .blue-bg.wysiwyg.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.row.module.with-margins + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.with-margins + .blue-bg.row.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.row.module.with-margins, .blue-bg.row.module.bottom-margin + .blue-bg.wysiwyg.module.with-margins, .blue-bg.wysiwyg.module.bottom-margin + .blue-bg.row.module.with-margins {
    margin-top: -2.5em;
  }
}

.light-blue-bg {
  background: #495e7d;
}
.light-blue-bg h4, .light-blue-bg h3, .light-blue-bg h2, .light-blue-bg h1, .light-blue-bg p, .light-blue-bg li {
  color: #fff !important;
}
.light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.row.module.with-margins {
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 480px) {
  .light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.row.module.with-margins {
    margin-top: -.5em;
  }
}
@media (min-width: 667px) {
  .light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.with-margins + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.with-margins + .light-blue-bg.row.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.row.module.with-margins, .light-blue-bg.row.module.bottom-margin + .light-blue-bg.wysiwyg.module.with-margins, .light-blue-bg.wysiwyg.module.bottom-margin + .light-blue-bg.row.module.with-margins {
    margin-top: -2.5em;
  }
}

.pattern-bg {
  background-image: url("../img/backgroundx3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 568px) {
  .pattern-bg {
    background-image: url("../img/backgroundx2.svg");
  }
}
@media (min-width: 896px) {
  .pattern-bg {
    background-image: url("../img/background.svg");
    background-size: 100% auto;
  }
}

.text-columns .title-wrap + .content-wrap {
  padding: 5.25em 0 4.5em;
}
@media (min-width: 896px) {
  .text-columns .title-wrap + .content-wrap {
    padding: 6em 0;
  }
}
.text-columns .content-wrap {
  padding: 3em 0 3.75em;
}
@media (min-width: 896px) {
  .text-columns .content-wrap {
    padding: 6em 0;
  }
}
.text-columns.with-title .content-wrap {
  padding: 7.5em 0 6em;
}

.column-heading {
  text-transform: none;
  text-align: center;
  margin-bottom: 1.125em;
}
.column-heading.no-column-text {
  margin-bottom: 0;
}

.columns {
  -webkit-columns: 2 300px;
     -moz-columns: 2 300px;
          columns: 2 300px;
  -webkit-column-gap: 4.5em;
     -moz-column-gap: 4.5em;
          column-gap: 4.5em;
}
.columns p {
  margin-bottom: 0;
  margin-top: 2.25em;
}
.columns p:first-child {
  margin-top: 0;
}

.event-query-module {
  margin-top: 0;
}
.event-query-module article {
  margin-bottom: 2.76243%;
  overflow: hidden;
}
.event-query-module .event-info {
  position: absolute;
  width: 100%;
  background: #777;
  bottom: 0;
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  transition: -webkit-transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
}
.event-query-module .event-info:hover, .event-query-module .event-info:focus {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.event-query-module .event-details {
  min-height: 8em;
  padding: 1em;
}
.event-query-module .event-title-wrap {
  width: 66.6%;
  color: white;
  float: left;
}
.event-query-module .event-title-wrap .h4 {
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
}
.event-query-module .event-title-wrap a {
  color: #fff;
}
.event-query-module .event-byline-wrap {
  width: 30%;
  color: white;
  float: right;
  text-align: right;
}
.event-query-module .event-byline-wrap p {
  margin: 0;
}
.event-query-module .event-byline-wrap a {
  display: inline-block;
  text-decoration: none;
  font-size: .75em;
  line-height: 1.75;
  text-transform: uppercase;
  padding: 0 1em;
  margin: 1em 0;
  background: #999;
  color: #fff;
  letter-spacing: .05em;
}
.event-query-module .event-links {
  width: 100%;
  text-align: center;
  padding: 1em 0 2em;
}
.event-query-module .event-links a {
  display: inline-block;
  margin: 0 8px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  background: #eee;
  color: #777;
  padding: 0.5em .75em;
  font-size: .875em;
  line-height: 1.5;
  letter-spacing: .05em;
}

.event-nav-menu {
  color: #fff;
  background-color: #495e7d;
}
.event-nav-menu .section-title {
  color: #fff;
}
.event-nav-menu .content-wrap {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}
.event-nav-menu .content-wrap .title-wrap {
  margin-top: 2.5em;
}
.event-nav-menu .sort-form {
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  margin-bottom: 2.5em;
  text-align: center;
}
.event-nav-menu .sort-form select + select {
  margin-left: 2em;
}
.event-nav-menu .sort-form span.button-link {
  margin-top: 0;
  float: none;
}
@media (min-width: 667px) {
  .event-nav-menu .sort-form span.button-link {
    display: inline-table;
    vertical-align: top;
  }
}
.event-nav-menu .sort-form .dropdown {
  display: table;
  margin: 0 auto;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 0;
}
@media (min-width: 568px) {
  .event-nav-menu .sort-form .dropdown {
    display: inline-table;
    vertical-align: top;
    margin-right: 2em;
  }
  .event-nav-menu .sort-form .dropdown + .dropdown {
    margin-right: 0;
  }
}
@media (min-width: 667px) {
  .event-nav-menu .sort-form .dropdown {
    margin-bottom: 0;
    padding-top: 9px;
  }
  .event-nav-menu .sort-form .dropdown + .dropdown {
    margin-right: 2em;
  }
}

.dropdown-nav {
  height: 40px;
  margin-bottom: 1.5em;
  display: inline-block;
  float: none;
  text-align: left;
}
.dropdown-nav ul {
  position: absolute;
  width: 100%;
  list-style-type: none;
  margin: 0;
}
.dropdown-nav li, .dropdown-nav a {
  display: block;
  text-decoration: none;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  color: #fff;
  margin: 0;
  padding: 0;
}
.dropdown-nav li {
  background-color: #76869e;
}
.dropdown-nav li:first-child {
  padding: 0 16px;
  position: relative;
  z-index: 999;
}
.dropdown-nav li:first-child span:not(.display-text) {
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  color: transparent;
  background-image: url(svg/button-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: center center;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
}
.dropdown-nav li:first-child span:not(.display-text):hover {
  cursor: pointer;
}
.dropdown-nav li:first-child ~ li {
  margin-top: -40px;
  transition: margin-top .35s;
}
.dropdown-nav li:before {
  content: none;
}
.dropdown-nav a {
  padding: 0 16px;
}
.dropdown-nav a:hover, .dropdown-nav a:focus {
  color: #fff;
  background-color: #384b64;
  outline: none;
}
.dropdown-nav.expand li:first-child span {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.dropdown-nav.expand li:first-child ~ li {
  margin-top: 0;
}

.articles-module {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .articles-module {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .articles-module {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .articles-module {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .articles-module {
    padding: 7.5em 0;
  }
}
.articles-module .wrap {
  width: 87.5%;
}
@media (min-width: 896px) {
  .articles-module .wrap {
    width: 75%;
  }
}
.articles-module .module-title {
  float: none;
}
.articles-module article {
  margin: .5em 0 1.75em;
}
.articles-module article .article-content.twelvecol {
  text-align: center;
}
.articles-module article .entry-content *:first-child {
  margin-top: 0;
}
@media (min-width: 667px) {
  .articles-module article {
    margin: 1em 0 2.5em;
  }
}
@media (min-width: 1136px) {
  .articles-module article {
    margin: 1.5em auto 3.75em;
    max-width: 967px;
  }
}
@media (min-width: 1450px) {
  .articles-module article {
    margin: 2.5em auto 5em;
  }
}
.articles-module article:last-child {
  margin-bottom: 0px;
}
.articles-module article .article-header {
  margin: 0 0 0;
}
@media (min-width: 480px) {
  .articles-module article .article-header {
    margin: 0 0 .25em;
  }
}
.articles-module article .article-header a:hover {
  color: #b39960;
}

.article-image {
  max-width: 50%;
  float: left;
  width: 100px;
  margin: 0 1.5em 0.25em 0;
}
@media (min-width: 667px) {
  .article-image {
    width: 22.92818%;
    margin: 0 0 2em;
  }
}
.article-image img {
  width: 100%;
  top: auto;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  border-radius: 50%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
@media (min-width: 896px) {
  .article-image {
    margin-bottom: 0;
  }
}

.article-content.ninecol {
  padding-top: .25em;
}
@media (min-width: 667px) {
  .article-content.ninecol {
    width: 74.30939%;
    float: right;
    padding-top: 0;
  }
}

.article-thumbnails {
  margin: 2.5em 0 0;
}
.article-thumbnails .twocol {
  width: 17.7900552%;
}

.breadcrumbs p {
  margin: 0;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.75em;
}
.breadcrumbs p span, .breadcrumbs p span a {
  color: #a7a9ac;
  vertical-align: middle;
  padding: 0 .1em 0 0;
}
.breadcrumbs p .breadcrumb_last {
  color: #b39960;
  font-weight: bold;
}

.module-related_events {
  background-color: #495e7d;
}
.module-related_events.module-no-items {
  text-align: center;
}
.module-related_events .module-title {
  margin: 3em 0 2em;
  color: #fff;
}
.module-related_events .event-item {
  overflow: hidden;
  position: relative;
}
.module-related_events .event-item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 80%;
}
.module-related_events .event-item.blue-theme a {
  background-color: rgba(27, 54, 93, 0.85);
}
.module-related_events .event-item.gold-theme a {
  background-color: rgba(179, 153, 96, 0.85);
}
.module-related_events .event-item.red-theme a {
  background-color: rgba(249, 66, 58, 0.85);
}
@media (min-width: 568px) {
  .module-related_events .event-item {
    width: 50%;
  }
}
@media (min-width: 568px) and (max-width: 896px) {
  .module-related_events .event-item:nth-child(3n-2) a {
    background-color: rgba(27, 54, 93, 0.85);
  }
  .module-related_events .event-item:nth-child(3n-1) a {
    background-color: rgba(179, 153, 96, 0.85);
  }
  .module-related_events .event-item:nth-child(3n) a {
    background-color: rgba(249, 66, 58, 0.85);
  }
}

@media (min-width: 896px) {
  .module-related_events .event-item {
    width: 33.333%;
  }
  .module-related_events .event-item.blue-theme a, .module-related_events .event-item.gold-theme a, .module-related_events .event-item.red-theme a {
    background-color: transparent;
  }
  .module-related_events .event-item.blue-theme a:before {
    background-color: rgba(27, 54, 93, 0.85);
    -webkit-transform: translate(101%, 0%);
        -ms-transform: translate(101%, 0%);
            transform: translate(101%, 0%);
  }
  .module-related_events .event-item.gold-theme a:before {
    background-color: rgba(179, 153, 96, 0.85);
    -webkit-transform: translate(0%, 101%);
        -ms-transform: translate(0%, 101%);
            transform: translate(0%, 101%);
  }
  .module-related_events .event-item.red-theme a:before {
    background-color: rgba(249, 66, 58, 0.85);
    -webkit-transform: translate(-101%, 0%);
        -ms-transform: translate(-101%, 0%);
            transform: translate(-101%, 0%);
  }
  .module-related_events .event-item a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
  }
  .module-related_events .event-item a:hover:before {
    -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
  }
}
.module-related_events .event-item img {
  background-color: #AAA;
}
.module-related_events .event-item a {
  position: absolute;
  display: block;
  height: 101%;
  width: 100%;
  top: 0;
  padding: 1em;
  z-index: 0;
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.85);
  transition: all 0.2s ease-in-out;
  /************************/
  /************************/
}
@media (min-width: 400px) {
  .module-related_events .event-item a {
    padding: 1.5em;
  }
}
@media (min-width: 568px) {
  .module-related_events .event-item a {
    padding: 1em;
  }
}
@media (min-width: 667px) {
  .module-related_events .event-item a {
    padding: 1.125em;
  }
}
@media (min-width: 896px) {
  .module-related_events .event-item a {
    padding: 1em;
  }
}
@media (min-width: 967px) {
  .module-related_events .event-item a {
    padding: 1.125em;
  }
}
@media (min-width: 1280px) {
  .module-related_events .event-item a {
    padding: 1.5em 2em;
  }
}
.module-related_events .event-item .event_category {
  font-size: 1.75rem;
  /************************/
  /************************/
}
@media (min-width: 400px) {
  .module-related_events .event-item .event_category {
    font-size: 2.25rem;
  }
}
@media (min-width: 480px) {
  .module-related_events .event-item .event_category {
    font-size: 3rem;
  }
}
@media (min-width: 568px) {
  .module-related_events .event-item .event_category {
    font-size: 1.5rem;
  }
}
@media (min-width: 667px) {
  .module-related_events .event-item .event_category {
    font-size: 2.125rem;
  }
}
@media (min-width: 769px) {
  .module-related_events .event-item .event_category {
    font-size: 2.375rem;
  }
}
@media (min-width: 896px) {
  .module-related_events .event-item .event_category {
    font-size: 1.875rem;
  }
}
@media (min-width: 967px) {
  .module-related_events .event-item .event_category {
    font-size: 2rem;
  }
}
@media (min-width: 1136px) {
  .module-related_events .event-item .event_category {
    font-size: 2.25rem;
  }
}
@media (min-width: 1450px) {
  .module-related_events .event-item .event_category {
    font-size: 3rem;
  }
}
.module-related_events .event-item .event-date {
  margin-bottom: .75em;
}
.module-related_events .event-item .event-titles {
  max-height: 70%;
  padding: 0 1em;
  position: absolute;
  bottom: 1em;
  left: 0;
  /************************/
  /************************/
}
@media (min-width: 400px) {
  .module-related_events .event-item .event-titles {
    padding: 0 1.5em;
    bottom: 1.5em;
  }
}
@media (min-width: 568px) {
  .module-related_events .event-item .event-titles {
    padding: 0 1em;
    bottom: 1em;
  }
}
@media (min-width: 667px) {
  .module-related_events .event-item .event-titles {
    padding: 0 1.125em;
    bottom: 1.125em;
  }
}
@media (min-width: 896px) {
  .module-related_events .event-item .event-titles {
    padding: 0 1em;
    bottom: 1em;
  }
}
@media (min-width: 967px) {
  .module-related_events .event-item .event-titles {
    padding: 0 1.125em;
    bottom: 1.125em;
  }
}
@media (min-width: 1280px) {
  .module-related_events .event-item .event-titles {
    padding: 0 2em;
    bottom: 1.5em;
  }
}
.module-related_events .event-item .event_headline {
  font-size: 1.75rem;
  line-height: 1.125;
  /************************/
  /************************/
}
@media (min-width: 400px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.875rem;
  }
}
@media (min-width: 480px) {
  .module-related_events .event-item .event_headline {
    font-size: 3.25rem;
  }
}
@media (min-width: 568px) {
  .module-related_events .event-item .event_headline {
    font-size: 2rem;
  }
}
@media (min-width: 667px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.5rem;
  }
}
@media (min-width: 769px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.875rem;
  }
}
@media (min-width: 896px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.25rem;
  }
}
@media (min-width: 967px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.375rem;
  }
}
@media (min-width: 1136px) {
  .module-related_events .event-item .event_headline {
    font-size: 2.875rem;
  }
}
@media (min-width: 1450px) {
  .module-related_events .event-item .event_headline {
    font-size: 3.25rem;
  }
}
.module-related_events nav.pagination {
  margin: 0;
  background-color: #495e7d;
  color: #fff;
  font-family: "futura-pt", "Century Gothic", AppleGothic, Arial, sans-serif;
}
.module-related_events nav.pagination a, .module-related_events nav.pagination span {
  color: #fff;
}
.module-related_events nav.pagination a.prev, .module-related_events nav.pagination a.next, .module-related_events nav.pagination span.prev, .module-related_events nav.pagination span.next {
  background-image: url(svg/button-arrow.svg);
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-position: 50% center;
}
.module-related_events nav.pagination a.prev:hover, .module-related_events nav.pagination a.prev:focus, .module-related_events nav.pagination a.next:hover, .module-related_events nav.pagination a.next:focus, .module-related_events nav.pagination span.prev:hover, .module-related_events nav.pagination span.prev:focus, .module-related_events nav.pagination span.next:hover, .module-related_events nav.pagination span.next:focus {
  background-image: url(svg/button-arrow-accent.svg);
  background-size: 12px 12px;
}
.module-related_events.module-no-items {
  background-color: #495e7d;
  padding-bottom: 5em;
}
.module-related_events.module-no-items .wrap {
  width: 75%;
  color: #fff;
}

.event-calendar {
  margin-bottom: 4.5em;
}
.event-calendar .single-event {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-bottom: 1.5em;
}

.hero {
  position: relative;
  overflow: hidden;
}
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6, .hero p {
  color: #fff;
  text-align: center;
}
@media (min-width: 896px) {
  .hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6, .hero p {
    white-space: nowrap;
  }
}
.hero.home-hero p.border-sans-serif + .tagline {
  margin-top: .5em;
}
@media (min-width: 667px) {
  .hero.home-hero p.border-sans-serif + .tagline {
    margin-top: .75em;
  }
}
.hero.home-hero .tagline {
  margin-bottom: .5em;
}
@media (min-width: 480px) {
  .hero.home-hero .tagline {
    font-size: 1.25em;
  }
}
@media (min-width: 667px) {
  .hero.home-hero .tagline {
    font-size: 1.375em;
    margin-bottom: .75em;
  }
}
.hero.home-hero .tagline:last-child {
  margin-bottom: 0;
}
.hero.int-hero h1 {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50, -50);
      -ms-transform: translate(-50, -50);
          transform: translate(-50, -50);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  left: 50%;
}
@media (min-width: 769px) {
  .hero.int-hero h1 {
    white-space: normal;
    max-width: none;
  }
}
.hero.int-hero p {
  white-space: normal;
  width: auto;
  font-size: .75em;
}
.hero img {
  width: 125%;
  max-width: none;
  margin-left: -12.5%;
}
@media (min-width: 400px) {
  .hero img {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.hero .header-wrap {
  width: 100%;
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-title {
  position: absolute;
  margin: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.interior-nav-menu ul {
  text-align: center;
}
.interior-nav-menu li {
  display: inline-block;
}
.interior-nav-menu a {
  font-size: 1em;
  line-height: 2;
  display: block;
  text-decoration: none;
  margin-right: .75em;
}
@media (min-width: 896px) {
  .interior-nav-menu a {
    font-size: 1.2em;
  }
}
.interior-nav-menu a:hover {
  color: #666;
}
.interior-nav-menu .current-menu-item a {
  color: #756238;
}

.callout-module {
  background: #495e7d;
}
.callout-module.with-margins {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .callout-module.with-margins {
    padding: 3em 0;
  }
}
@media (min-width: 769px) {
  .callout-module.with-margins {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .callout-module.with-margins {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .callout-module.with-margins {
    padding: 7.5em 0;
  }
}
.callout-module.with-margins .wrap {
  padding: 0 6.25%;
}
@media (min-width: 1450px) {
  .callout-module.with-margins .wrap {
    padding: 0 12.5%;
  }
}
.callout-module.with-margins .callout-content {
  padding: 1.5em 0 0 0;
}
@media (min-width: 667px) {
  .callout-module.with-margins .callout-content {
    padding: 0 0 0 2em;
  }
}
@media (min-width: 1136px) {
  .callout-module.with-margins .callout-content {
    padding: 0 0 0 3em;
  }
}
.callout-module .flex-grid.reverse-module {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 667px) {
  .callout-module .flex-grid.reverse-module {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.supporting-image {
  margin: 0;
}
.supporting-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
@media (min-width: 400px) {
  .supporting-image:before {
    padding-top: 60%;
  }
}
@media (min-width: 667px) {
  .supporting-image:before {
    padding-top: 0;
  }
}

.callout-content {
  text-align: left;
  background-color: #495e7d;
  color: #fff;
  padding: 2em 6.25%;
}
@media (min-width: 480px) {
  .callout-content {
    padding: 3em 2em;
  }
}
@media (min-width: 667px) {
  .callout-content {
    padding: 2.5em;
  }
}
@media (min-width: 967px) {
  .callout-content {
    padding: 4em 3em;
  }
}
@media (min-width: 1136px) {
  .callout-content {
    padding: 5em 3em;
  }
}
@media (min-width: 1450px) {
  .callout-content {
    padding: 7.5em 5em;
  }
}
.callout-content h1, .callout-content h2, .callout-content h3, .callout-content h4, .callout-content h5, .callout-content h6, .callout-content p, .callout-content ul, .callout-content ol {
  color: #fff;
}
.callout-content h1:first-child, .callout-content h2:first-child, .callout-content h3:first-child, .callout-content h4:first-child, .callout-content h5:first-child, .callout-content h6:first-child, .callout-content p:first-child, .callout-content ul:first-child, .callout-content ol:first-child {
  margin-top: 0;
}
.callout-content p {
  margin: 1em 0;
}
.callout-content p:first-child {
  margin-top: 0;
}
.callout-content .module-title ~ h1, .callout-content .module-title ~ h2, .callout-content .module-title ~ h3, .callout-content .module-title ~ h4, .callout-content .module-title ~ h5, .callout-content .module-title ~ h6 {
  margin-top: 1em;
}
.callout-content p.module-byline {
  margin: 0;
}
.callout-content .button-link,
.callout-content .button {
  margin: 0;
  margin-top: 1.5em;
}

.module-related_member_spotlight {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .module-related_member_spotlight {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .module-related_member_spotlight {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .module-related_member_spotlight {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .module-related_member_spotlight {
    padding: 7.5em 0;
  }
}
.module-related_member_spotlight .title-wrap {
  color: #f9423a;
  margin-bottom: .375em;
}
.module-related_member_spotlight .slick-track {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.module-related_member_spotlight .member-item {
  height: auto;
  padding-bottom: 75px;
  text-align: center;
  margin: 0 16px;
}
@media (min-width: 568px) {
  .module-related_member_spotlight .member-item {
    margin: 0 20px;
  }
}
@media (min-width: 896px) {
  .module-related_member_spotlight .member-item {
    margin: 0 25px;
  }
}
.module-related_member_spotlight .member-item img {
  width: 85%;
  border-radius: 50%;
  max-width: 240px;
  margin: 0 auto 1em;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
}
.module-related_member_spotlight .member-item .member-name {
  margin-bottom: .125em;
  color: #1b365d;
}
.module-related_member_spotlight .member-item .member-name a {
  color: #1b365d;
  transition: color .35s ease-in-out;
}
.module-related_member_spotlight .member-item .member-name a:hover {
  color: #b39960;
}
.module-related_member_spotlight .member-item .member-title {
  text-transform: none;
  margin-bottom: .125em;
  color: #1b365d;
}
.module-related_member_spotlight .member-item .member-company {
  color: #1b365d;
}
.module-related_member_spotlight .member-item:after {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background-color: #1b365d;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.module-past_alc_classes ul {
  text-align: center;
}

.wysiwyg.module.module-current_alc_classes,
.wysiwyg.module.module-past_alc_classes {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .wysiwyg.module.module-current_alc_classes,
  .wysiwyg.module.module-past_alc_classes {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .wysiwyg.module.module-current_alc_classes,
  .wysiwyg.module.module-past_alc_classes {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .wysiwyg.module.module-current_alc_classes,
  .wysiwyg.module.module-past_alc_classes {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .wysiwyg.module.module-current_alc_classes,
  .wysiwyg.module.module-past_alc_classes {
    padding: 7.5em 0;
  }
}
.wysiwyg.module.module-current_alc_classes .wrap,
.wysiwyg.module.module-past_alc_classes .wrap {
  width: 87.5%;
}
@media (min-width: 769px) {
  .wysiwyg.module.module-current_alc_classes .wrap,
  .wysiwyg.module.module-past_alc_classes .wrap {
    width: 75%;
  }
}

.policy-map-module {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .policy-map-module {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .policy-map-module {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .policy-map-module {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .policy-map-module {
    padding: 7.5em 0;
  }
}
.policy-map-module .wrap {
  width: 85%;
}
@media (min-width: 896px) {
  .policy-map-module .wrap {
    width: 70%;
    min-width: 768px;
  }
}

.policy-map {
  position: relative;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
}
.policy-map iframe {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 896px) {
  .policy-map iframe {
    display: block;
  }
}

.policy-content {
  text-align: center;
  margin: 0 auto 1.25em;
  max-width: 768px;
}
@media (min-width: 480px) {
  .policy-content {
    margin: 0 auto 1.75em;
  }
}
@media (min-width: 667px) {
  .policy-content {
    margin: 0 auto 2.5em;
  }
}
.policy-content .byline {
  text-transform: uppercase;
}

.text-callout {
  background: #b39960;
  padding: 4.5em;
}
@media (min-width: 896px) {
  .text-callout {
    padding: 7.5em 9em;
  }
}
.text-callout h1 {
  font-size: 1.25em;
  color: #fff;
  text-transform: none;
  text-align: center;
}
@media (min-width: 896px) {
  .text-callout h1 {
    font-size: 2.5em;
  }
}

.text-callout-attribute {
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  font-weight: 700;
}
@media (min-width: 769px) {
  .text-callout-attribute {
    text-align: center;
  }
}

.wysiwyg.module:not(.with-margins) {
  padding: 0;
}
.wysiwyg.module:not(.with-margins).bottom-margin {
  padding: 0 0 7.5em;
  padding: 0 0 2em;
}
@media (min-width: 480px) {
  .wysiwyg.module:not(.with-margins).bottom-margin {
    padding: 0 0 3em;
  }
}
@media (min-width: 667px) {
  .wysiwyg.module:not(.with-margins).bottom-margin {
    padding: 0 0 4.5em;
  }
}
@media (min-width: 1136px) {
  .wysiwyg.module:not(.with-margins).bottom-margin {
    padding: 0 0 6.25em;
  }
}
@media (min-width: 1450px) {
  .wysiwyg.module:not(.with-margins).bottom-margin {
    padding: 0 0 7.5em;
  }
}
.wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
  margin-top: 0;
}
.wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
  padding-top: 2em;
}
@media (min-width: 480px) {
  .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 3em;
  }
}
@media (min-width: 667px) {
  .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 4.5em;
  }
}
@media (min-width: 1136px) {
  .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 6.25em;
  }
}
@media (min-width: 1450px) {
  .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .wysiwyg.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 7.5em;
  }
}
.wysiwyg.module:not(.with-margins) .title-wrap, .wysiwyg.module:not(.with-margins) .wrap {
  width: 87.5%;
}

.wysiwyg.module {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .wysiwyg.module {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .wysiwyg.module {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .wysiwyg.module {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .wysiwyg.module {
    padding: 7.5em 0;
  }
}
.wysiwyg.module .title-wrap, .wysiwyg.module .wrap {
  width: 87.5%;
}
@media (min-width: 769px) {
  .wysiwyg.module .title-wrap, .wysiwyg.module .wrap {
    width: 75%;
  }
}
.wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg):not(.with-margins) {
  margin-top: 0;
}
.wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 480px) {
  .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
    margin-top: -.5em;
  }
}
@media (min-width: 667px) {
  .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
    margin-top: -2.5em;
  }
}
.wysiwyg.module.pattern-bg + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .row.module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .articles-module, .wysiwyg.module.pattern-bg + .policy-map-module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .module-sponsor-items {
  border-top: 4px solid #b39960;
}
@media (min-width: 667px) {
  .wysiwyg.module.pattern-bg + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .row.module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .articles-module, .wysiwyg.module.pattern-bg + .policy-map-module:not(.blue-bg):not(.light-blue-bg), .wysiwyg.module.pattern-bg + .module-sponsor-items {
    border-top: 6px solid #b39960;
  }
}
.wysiwyg.module.pattern-bg .section-title.large-serif, .wysiwyg.module.pattern-bg .section-title.gform_title {
  color: #1b365d;
}
.wysiwyg.module .wrap h1, .wysiwyg.module .wrap h2, .wysiwyg.module .wrap h3, .wysiwyg.module .wrap h4 {
  color: #1b365d;
  margin-top: 1em;
}
.wysiwyg.module .wrap h1:first-child, .wysiwyg.module .wrap h1.large-sans-serif, .wysiwyg.module .wrap h2:first-child, .wysiwyg.module .wrap h2.large-sans-serif, .wysiwyg.module .wrap h3:first-child, .wysiwyg.module .wrap h3.large-sans-serif, .wysiwyg.module .wrap h4:first-child, .wysiwyg.module .wrap h4.large-sans-serif {
  margin-top: 0;
}

.two-column {
  -webkit-columns: 2 240px;
     -moz-columns: 2 240px;
          columns: 2 240px;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}

.three-column {
  -webkit-columns: 3 240px;
     -moz-columns: 3 240px;
          columns: 3 240px;
  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
}

.four-column {
  -webkit-columns: 4 200px;
     -moz-columns: 4 200px;
          columns: 4 200px;
  -webkit-column-gap: 0.75em;
     -moz-column-gap: 0.75em;
          column-gap: 0.75em;
}

.two-column p, .three-column p, .four-column p {
  margin-top: 0;
}
.two-column ul, .two-column ol, .three-column ul, .three-column ol, .four-column ul, .four-column ol {
  margin-top: 0;
}
.two-column ul li, .two-column ol li, .three-column ul li, .three-column ol li, .four-column ul li, .four-column ol li {
  display: inline-block;
  width: 100%;
}

.module-related_blog_article,
.module-success_story,
.module-featured_event {
  background-color: #f9423a;
}
.module-related_blog_article.with-margins,
.module-success_story.with-margins,
.module-featured_event.with-margins {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .module-related_blog_article.with-margins,
  .module-success_story.with-margins,
  .module-featured_event.with-margins {
    padding: 3em 0;
  }
}
@media (min-width: 769px) {
  .module-related_blog_article.with-margins,
  .module-success_story.with-margins,
  .module-featured_event.with-margins {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .module-related_blog_article.with-margins,
  .module-success_story.with-margins,
  .module-featured_event.with-margins {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .module-related_blog_article.with-margins,
  .module-success_story.with-margins,
  .module-featured_event.with-margins {
    padding: 7.5em 0;
  }
}
.module-related_blog_article.with-margins .wrap,
.module-success_story.with-margins .wrap,
.module-featured_event.with-margins .wrap {
  padding: 0 6.25%;
}
@media (min-width: 1450px) {
  .module-related_blog_article.with-margins .wrap,
  .module-success_story.with-margins .wrap,
  .module-featured_event.with-margins .wrap {
    padding: 0 12.5%;
  }
}
.module-related_blog_article.with-margins .blog-content,
.module-success_story.with-margins .blog-content,
.module-featured_event.with-margins .blog-content {
  padding: 1.5em 0 0 0;
}
@media (min-width: 667px) {
  .module-related_blog_article.with-margins .blog-content,
  .module-success_story.with-margins .blog-content,
  .module-featured_event.with-margins .blog-content {
    padding: 0 0 0 2em;
  }
}
@media (min-width: 1136px) {
  .module-related_blog_article.with-margins .blog-content,
  .module-success_story.with-margins .blog-content,
  .module-featured_event.with-margins .blog-content {
    padding: 0 0 0 3em;
  }
}
.module-related_blog_article.with-margins .blog-content.twelvecol,
.module-success_story.with-margins .blog-content.twelvecol,
.module-featured_event.with-margins .blog-content.twelvecol {
  padding: 0;
}
.module-related_blog_article .blog-image,
.module-success_story .blog-image,
.module-featured_event .blog-image {
  margin: 0;
}
.module-related_blog_article .blog-image:before,
.module-success_story .blog-image:before,
.module-featured_event .blog-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 75%;
}
@media (min-width: 400px) {
  .module-related_blog_article .blog-image:before,
  .module-success_story .blog-image:before,
  .module-featured_event .blog-image:before {
    padding-top: 60%;
  }
}
@media (min-width: 667px) {
  .module-related_blog_article .blog-image:before,
  .module-success_story .blog-image:before,
  .module-featured_event .blog-image:before {
    padding-top: 0;
  }
}
.module-related_blog_article .blog-content,
.module-success_story .blog-content,
.module-featured_event .blog-content {
  padding: 2em 6.25%;
  background-color: #f9423a;
  color: #fff;
}
@media (min-width: 480px) {
  .module-related_blog_article .blog-content,
  .module-success_story .blog-content,
  .module-featured_event .blog-content {
    padding: 3em 2em;
  }
}
@media (min-width: 667px) {
  .module-related_blog_article .blog-content,
  .module-success_story .blog-content,
  .module-featured_event .blog-content {
    padding: 2.5em;
  }
}
@media (min-width: 967px) {
  .module-related_blog_article .blog-content,
  .module-success_story .blog-content,
  .module-featured_event .blog-content {
    padding: 4em 3em;
  }
}
@media (min-width: 1136px) {
  .module-related_blog_article .blog-content,
  .module-success_story .blog-content,
  .module-featured_event .blog-content {
    padding: 5em 3em;
  }
}
@media (min-width: 1450px) {
  .module-related_blog_article .blog-content,
  .module-success_story .blog-content,
  .module-featured_event .blog-content {
    padding: 7.5em 5em;
  }
}
.module-related_blog_article .blog-title,
.module-success_story .blog-title,
.module-featured_event .blog-title {
  margin: 1em 0;
  line-height: 1.125;
}
.module-related_blog_article .button-link,
.module-success_story .button-link,
.module-featured_event .button-link {
  margin: 0;
  margin-top: 2em;
}

.module-success_story {
  background-color: #495e7d;
}
.module-success_story .blog-content {
  background-color: #495e7d;
}

.module-featured_event .event-title {
  margin-top: .75em;
}
.module-featured_event .button-link {
  margin-top: 2.875em;
}
@media (min-width: 1136px) {
  .module-featured_event .button-link {
    margin-top: 3em;
  }
}

.row.module:not(.with-margins) {
  padding: 0;
}
.row.module:not(.with-margins).bottom-margin {
  padding: 0 0 7.5em;
  padding: 0 0 2em;
}
@media (min-width: 480px) {
  .row.module:not(.with-margins).bottom-margin {
    padding: 0 0 3em;
  }
}
@media (min-width: 667px) {
  .row.module:not(.with-margins).bottom-margin {
    padding: 0 0 4.5em;
  }
}
@media (min-width: 1136px) {
  .row.module:not(.with-margins).bottom-margin {
    padding: 0 0 6.25em;
  }
}
@media (min-width: 1450px) {
  .row.module:not(.with-margins).bottom-margin {
    padding: 0 0 7.5em;
  }
}
.row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
  margin-top: 0;
}
.row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
  padding-top: 2em;
}
@media (min-width: 480px) {
  .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 3em;
  }
}
@media (min-width: 667px) {
  .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 4.5em;
  }
}
@media (min-width: 1136px) {
  .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 6.25em;
  }
}
@media (min-width: 1450px) {
  .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins, .row.module:not(.with-margins):not(.bottom-margin):not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg).with-margins {
    padding-top: 7.5em;
  }
}
.row.module:not(.with-margins) .wrap {
  padding: 0;
}
.row.module:not(.with-margins).two-items .wrap, .row.module:not(.with-margins).three-items .wrap, .row.module:not(.with-margins).four-items .wrap {
  padding: 0 2.76243%;
}
.row.module:not(.with-margins) .text-column.twelvecol {
  padding: 0 12.5%;
}
.row.module:not(.with-margins) .text-column.twelvecol.two-column {
  padding: 0 2.76243%;
}
.row.module:not(.with-margins) .text-column.twelvecol *:first-child {
  margin-top: 0;
}
.row.module:not(.with-margins) .media-column {
  padding: 0;
}
.row.module:not(.with-margins) .media-column.twelvecol img {
  margin-bottom: 0;
}
.row.module:not(.with-margins) .media-column img {
  max-width: 100%;
}

.leadin-center {
  text-align: center;
  font-weight: 200;
}

.row.module {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .row.module {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .row.module {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .row.module {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .row.module {
    padding: 7.5em 0;
  }
}
.row.module .wrap {
  padding: 0 6.25%;
}
@media (min-width: 769px) {
  .row.module .wrap {
    padding: 0 12.5%;
  }
}
.row.module.two-items .wrap, .row.module.three-items .wrap, .row.module.four-items .wrap {
  padding: 0 6.25%;
}
@media (min-width: 480px) {
  .row.module.two-items .wrap, .row.module.three-items .wrap, .row.module.four-items .wrap {
    padding: 0 12.5%;
  }
}
@media (min-width: 896px) {
  .row.module.two-items .wrap, .row.module.three-items .wrap, .row.module.four-items .wrap {
    padding: 0 6.25%;
  }
}
@media (min-width: 1136px) {
  .row.module.two-items .wrap, .row.module.three-items .wrap, .row.module.four-items .wrap {
    padding: 0 12.5%;
  }
}
@media (min-width: 400px) {
  .row.module .threecol.media-column {
    display: inline-block;
    vertical-align: top;
    width: 48.61878%;
    margin-bottom: 1em;
  }
  .row.module .threecol.media-column.first + .threecol, .row.module .threecol.media-column.last {
    margin-left: 2.76243%;
  }
}
@media (min-width: 667px) {
  .row.module .threecol.text-column {
    display: inline-block;
    vertical-align: top;
    width: 48.61878%;
    margin-bottom: 2em;
  }
  .row.module .threecol.text-column.first + .threecol, .row.module .threecol.text-column.last {
    margin-left: 2.76243%;
  }
}
@media (min-width: 896px) {
  .row.module .threecol.text-column, .row.module .threecol.media-column {
    width: 22.92818%;
    margin-bottom: 0;
  }
  .row.module .threecol.text-column.first ~ .threecol, .row.module .threecol.media-column.first ~ .threecol {
    margin-left: 2.76243%;
  }
}
.row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg):not(.with-margins) {
  margin-top: 0;
}
.row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
  padding-top: 0;
  margin-top: 0;
}
@media (min-width: 480px) {
  .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
    margin-top: -.5em;
  }
}
@media (min-width: 667px) {
  .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg), .row.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg):not(.pattern-bg) {
    margin-top: -2.5em;
  }
}
.row.module.pattern-bg + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .row.module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .articles-module, .row.module.pattern-bg + .policy-map-module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .module-sponsor-items {
  border-top: 4px solid #b39960;
}
@media (min-width: 667px) {
  .row.module.pattern-bg + .wysiwyg.module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .row.module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .articles-module, .row.module.pattern-bg + .policy-map-module:not(.blue-bg):not(.light-blue-bg), .row.module.pattern-bg + .module-sponsor-items {
    border-top: 6px solid #b39960;
  }
}
.row.module.pattern-bg .section-title.large-serif, .row.module.pattern-bg .section-title.gform_title {
  color: #1b365d;
}
.row.module .text-column {
  margin-bottom: 2em;
}
.row.module .text-column:last-child {
  margin-bottom: 0;
}
.row.module .text-column h1, .row.module .text-column h2, .row.module .text-column h3, .row.module .text-column h4 {
  color: #1b365d;
  margin-top: 1em;
}
.row.module .text-column h1:first-child, .row.module .text-column h1.large-sans-serif, .row.module .text-column h2:first-child, .row.module .text-column h2.large-sans-serif, .row.module .text-column h3:first-child, .row.module .text-column h3.large-sans-serif, .row.module .text-column h4:first-child, .row.module .text-column h4.large-sans-serif {
  margin-top: 0;
}
.row.module .text-column h1 + p, .row.module .text-column h2 + p, .row.module .text-column h3 + p, .row.module .text-column h4 + p {
  margin-top: .25em;
}
.row.module .text-column p {
  margin-top: 1em;
  margin-bottom: 0;
}
.row.module .text-column p:first-child, .row.module .text-column p.large-sans-serif {
  margin-top: 0;
}
.row.module .text-column.twelvecol {
  padding: 0;
}
@media (min-width: 480px) {
  .row.module .text-column.twelvecol {
    padding: 0 6.25%;
  }
}
@media (min-width: 1136px) {
  .row.module .text-column.twelvecol {
    padding: 0 16.6667%;
  }
}
.row.module .text-column.twelvecol.two-column {
  padding: 0;
}
.row.module .text-column.twelvecol.two-column *:first-child {
  margin-top: 0;
}
@media (min-width: 896px) {
  .row.module .text-column {
    margin-bottom: 0;
  }
}
.row.module .media-column img {
  margin: 0 auto 1em;
  max-width: 90%;
}
@media (min-width: 896px) {
  .row.module .media-column img {
    margin: 0 0 1em;
    max-width: 100%;
  }
}

.slide-content {
  padding: 24px;
}

.fullwidth-bg {
  padding: 1.5em 0;
  background-color: #b39960;
  background-size: contain;
  background-position: center center;
}
@media (min-width: 896px) {
  .fullwidth-bg {
    padding: 4.5em 0;
  }
}
.fullwidth-bg .slide-content,
.fullwidth-bg .slick-slide > span {
  width: auto;
  margin: 0 auto;
  padding: 0 1.5em;
}
@media (min-width: 896px) {
  .fullwidth-bg .slide-content,
  .fullwidth-bg .slick-slide > span {
    padding: 0 4.5em;
  }
}

.slick-slide span + .slide-content {
  position: absolute;
  top: 50%;
  left: 7.5%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 75%;
  z-index: 2;
}

.slick-slide > span {
  position: relative;
  z-index: -1;
}

.sign-up-module {
  padding: 7.5em 0;
  background-color: #495e7d;
  color: #fff;
}
.sign-up-module .wrap {
  width: 85%;
}
.sign-up-module .eightcol {
  padding-right: 8.333%;
}
.sign-up-module form#signupform {
  height: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sign-up-module form#signupform input {
  padding-right: 60px;
  line-height: 50px;
  font-size: 22px;
  background-color: #76869e;
}
.sign-up-module form#signupform .signup-trigger {
  height: 50px;
  width: 50px;
  line-height: 50px;
  background-color: #152b49;
}
.sign-up-module form#signupform .signup-trigger:after {
  background-color: #495e7d;
  height: 50px;
}

.module-sponsor-items.with-margins .wrap {
  padding: 2em 0;
}
@media (min-width: 480px) {
  .module-sponsor-items.with-margins .wrap {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .module-sponsor-items.with-margins .wrap {
    padding: 4.5em 0;
  }
}
@media (min-width: 1136px) {
  .module-sponsor-items.with-margins .wrap {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .module-sponsor-items.with-margins .wrap {
    padding: 7.5em 0;
  }
}
.module-sponsor-items.with-margins .sponsor-list-wrap {
  padding: 0 6.25% 1.5em;
}
@media (min-width: 967px) {
  .module-sponsor-items.with-margins .sponsor-list-wrap {
    padding: 0 12.5% 3.5em;
  }
}
.module-sponsor-items.with-margins .sponsor-list-wrap:last-child {
  padding-bottom: 0;
}
.module-sponsor-items.with-margins .company-list {
  padding: 0;
}
.module-sponsor-items.bottom-margin .wrap {
  padding-bottom: 2em;
}
@media (min-width: 480px) {
  .module-sponsor-items.bottom-margin .wrap {
    padding-bottom: 3em;
  }
}
@media (min-width: 667px) {
  .module-sponsor-items.bottom-margin .wrap {
    padding-bottom: 4.5em;
  }
}
@media (min-width: 1136px) {
  .module-sponsor-items.bottom-margin .wrap {
    padding-bottom: 6.25em;
  }
}
@media (min-width: 1450px) {
  .module-sponsor-items.bottom-margin .wrap {
    padding-bottom: 7.5em;
  }
}
.module-sponsor-items .logo-list {
  text-align: center;
}
.module-sponsor-items .company-list {
  margin-top: 1em;
  -webkit-columns: 4 200px;
     -moz-columns: 4 200px;
          columns: 4 200px;
  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
  padding: 0 2.76243%;
}
@media (min-width: 967px) {
  .module-sponsor-items .company-list {
    margin-top: 2em;
  }
}
.module-sponsor-items .company-list p {
  margin-top: 0;
  display: inline-block;
}
.module-sponsor-items .company-list ul, .module-sponsor-items .company-list ol {
  margin-top: 0;
}
.module-sponsor-items .company-list ul li, .module-sponsor-items .company-list ol li {
  display: inline-block;
  width: 100%;
}







/*
.logo-list.xxlarge-logos .sponsor-item {
  width: 100%;
}
.logo-list.xlarge-logos .sponsor-item {
  width: 50%;
}
.logo-list.large-logos .sponsor-item {
  width: 33%;
}
.logo-list.medium-logos .sponsor-item {
  width: 25%;
}
*/

.sponsor-item {
  float: none;
  margin: 0;
  display: inline-block;
}
.sponsor-item img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-filter: gray;
          filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  /**/
  width: 100%;
}
.logo-list.xxlarge-logos .sponsor-item {
  width: 85%;
  padding: 0 4.5%;
}
.logo-list.xlarge-logos .sponsor-item {
  width: 85%;
  padding: 0 4.5%;
}
.logo-list.large-logos .sponsor-item {
  width: 85%;
  padding: 0 4.5%;
}
.logo-list.medium-logos .sponsor-item {
  width: 50%;
  padding: 0 4.5% 1.5em;
}
@media (min-width: 480px) {
  .logo-list.xxlarge-logos .sponsor-item {
    width: 100%;
    padding: 0 4.5% 1.5em;
  }
  .logo-list.xlarge-logos .sponsor-item {
    width: 50%;
    padding: 0 4.5% 1.5em;
  }
  .logo-list.large-logos .sponsor-item {
    width: 50%;
    padding: 0 4.5% 1.5em;
  }
  .logo-list.medium-logos .sponsor-item {
    width: 33%;
    padding: 0 4.5% 1.5em;
  }
}
@media (min-width: 967px) {
  .logo-list.large-logos .sponsor-item {
    width: 33%;
  }
  .logo-list.medium-logos .sponsor-item {
    width: 25%;
  }
}
















.touts .module-tout {
  position: relative;
  text-align: center;
  float: none;
  margin: 0;
  padding: 2em 6.25% 4em;
}
@media (min-width: 480px) {
  .touts .module-tout {
    padding: 3em 12.5% 5em;
  }
}
@media (min-width: 667px) {
  .touts .module-tout {
    padding: 4.5em 2em 7em;
  }
}
@media (min-width: 1136px) {
  .touts .module-tout {
    padding: 6.25em 3.5em 8.75em;
  }
}
@media (min-width: 1450px) {
  .touts .module-tout {
    padding: 7.5em 5em 10em;
  }
}
@media (min-width: 667px) and (max-width: 896px) {
  .touts .module-tout.fourcol:nth-child(3) {
    width: 100%;
    padding: 4.5em 12.5% 7em;
  }
  .touts .module-tout.fourcol:nth-child(3):before {
    content: none;
  }
}

@media (min-width: 667px) {
  .touts .module-tout.sixcol, .touts .module-tout.twelvecol {
    padding: 4.5em 1em 7em;
  }
}
@media (min-width: 1136px) {
  .touts .module-tout.sixcol, .touts .module-tout.twelvecol {
    padding: 6.25em 3em 8.75em;
  }
}
@media (min-width: 1450px) {
  .touts .module-tout.sixcol, .touts .module-tout.twelvecol {
    padding: 7.5em 5em 10em;
  }
}
.touts .module-tout a.button-link {
  position: absolute;
  bottom: 7.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 2rem;
}
@media (min-width: 480px) {
  .touts .module-tout a.button-link {
    bottom: 3rem;
  }
}
@media (min-width: 667px) {
  .touts .module-tout a.button-link {
    bottom: 4.5rem;
  }
}
@media (min-width: 1136px) {
  .touts .module-tout a.button-link {
    bottom: 6.25rem;
  }
}
@media (min-width: 1450px) {
  .touts .module-tout a.button-link {
    bottom: 7.5rem;
  }
}

.standard-tout {
  text-align: center;
  background-color: #495e7d;
  color: #fff;
}
@media (min-width: 667px) {
  .standard-tout.first ~ .standard-tout:before {
    content: "";
    display: block;
    height: 100%;
    width: 1px;
    background: #b39960;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    position: absolute;
    top: 0;
    left: 0;
  }
}
.standard-tout:not(.twelvecol) {
  border-bottom: 1px solid #b39960;
}
.standard-tout:not(.twelvecol):last-child {
  border-bottom: 4px solid #b39960;
}
@media (min-width: 667px) {
  .standard-tout:not(.twelvecol) {
    border-bottom: 6px solid #b39960;
  }
  .standard-tout:not(.twelvecol):last-child {
    border-bottom: 6px solid #b39960;
  }
}
.standard-tout .standard-tout-title {
  margin-bottom: .375em;
  line-height: 1.125;
}
@media (min-width: 667px) {
  .standard-tout .standard-tout-title {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
  }
}
.standard-tout .tout-copy {
  margin-bottom: 1.5em;
}
.standard-tout .tout-copy p {
  margin: .75em 0;
}
@media (min-width: 667px) {
  .standard-tout .tout-copy {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
  }
  .standard-tout .tout-copy p {
    margin: 1em 0;
  }
}

.title-under-image-tout {
  text-align: center;
}
.pattern-bg + .module-touts .title-under-image-tout:first-child {
  border-top: 4px solid #b39960;
}
.pattern-bg + .module-touts .title-under-image-tout:first-child ~ .title-under-image-tout {
  border-top: 1px solid #b39960;
}
@media (min-width: 667px) {
  .pattern-bg + .module-touts .title-under-image-tout:first-child {
    border-top: 6px solid #b39960;
  }
  .pattern-bg + .module-touts .title-under-image-tout:first-child ~ .title-under-image-tout {
    border-top: 6px solid #b39960;
  }
}
.title-under-image-tout.first ~ .title-under-image-tout:before {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #b39960;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 667px) {
  .title-under-image-tout.first ~ .title-under-image-tout:before {
    height: 100%;
    width: 1px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (min-width: 667px) and (max-width: 896px) {
  .title-under-image-tout.fourcol.last {
    border-top: 6px solid #b39960;
  }
  .title-under-image-tout.fourcol.last .tout-image {
    width: 40%;
    padding-bottom: 40%;
  }
}

.title-under-image-tout.placeholder-theme .border-sans-serif {
  border-color: #AAA;
  color: #AAA;
}
.title-under-image-tout.foundation-theme .border-sans-serif {
  border-color: #7ba4db;
  color: #7ba4db;
}
.title-under-image-tout.community-theme .border-sans-serif {
  border-color: #b1c9e8;
  color: #b1c9e8;
}
.title-under-image-tout.alcaa-theme .border-sans-serif {
  border-color: #507f70;
  color: #507f70;
}
.title-under-image-tout.alc-theme .border-sans-serif {
  border-color: #9ab9ad;
  color: #9ab9ad;
}
.title-under-image-tout.young-guns-theme .border-sans-serif {
  border-color: #75787b;
  color: #75787b;
}
.title-under-image-tout.pac-theme .border-sans-serif {
  border-color: #b6ada0;
  color: #b6ada0;
}
.title-under-image-tout .tout-image {
  position: relative;
  width: 55%;
  padding-bottom: 55%;
  border-radius: 50%;
  margin: 1.5em auto;
  overflow: hidden;
}
@media (min-width: 667px) {
  .title-under-image-tout .tout-image {
    width: 65%;
    padding-bottom: 65%;
  }
}
@media (min-width: 896px) {
  .title-under-image-tout .tout-image {
    margin: 3em auto;
  }
}
.title-under-image-tout .tout-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.title-under-image-tout .tout-copy {
  margin: 1em 0;
}
@media (max-width: 896px) {
  .title-under-image-tout.fourcol .tout-image {
    width: 70%;
    padding-bottom: 70%;
  }
}
.title-under-image-tout.twelvecol .tout-image {
  width: 55%;
  padding-bottom: 55%;
}
@media (min-width: 480px) {
  .title-under-image-tout.twelvecol .tout-image {
    width: 35%;
    padding-bottom: 35%;
  }
}
@media (min-width: 896px) {
  .title-under-image-tout.twelvecol .tout-image {
    width: 24%;
    padding-bottom: 24%;
  }
}
@media (min-width: 896px) {
  .title-under-image-tout.twelvecol .tout-copy {
    padding: 0 12.5%;
  }
}

.pattern-bg + .module-touts .title-over-image-tout:first-child {
  border-top: 6px solid #b39960;
}
@media (min-width: 667px) {
  .pattern-bg + .module-touts .title-over-image-tout:first-child ~ .sixcol {
    border-top: 6px solid #b39960;
  }
}
@media (min-width: 667px) and (max-width: 896px) {
  .pattern-bg + .module-touts .title-over-image-tout:first-child + .fourcol {
    border-top: 6px solid #b39960;
  }
}

@media (min-width: 896px) {
  .pattern-bg + .module-touts .title-over-image-tout:first-child ~ .fourcol {
    border-top: 6px solid #b39960;
  }
}
.title-over-image-tout .tout-image {
  position: absolute;
  overflow: hidden;
  height: 100%;
  width: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.title-over-image-tout .tout-copy {
  color: #fff;
  margin: .75em 0;
}
@media (min-width: 967px) {
  .title-over-image-tout .tout-copy {
    margin: 1em 0;
  }
}
@media (min-width: 1450px) {
  .title-over-image-tout .tout-copy {
    margin: 1.5em 0;
  }
}
.title-over-image-tout .tout-copy:last-child {
  margin-bottom: 0;
}
.title-over-image-tout .text-container {
  max-width: 90%;
  margin: 0 auto;
  text-align: center;
}
.title-over-image-tout .slick-next, .title-over-image-tout .slick-prev {
  z-index: 99;
}
.title-over-image-tout a.button-link {
  position: absolute;
  bottom: 7.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.title-over-image-tout .play-button {
  display: none;
}

.lightbox-gallery {
  margin-bottom: 4.5em;
}
.lightbox-gallery .lightbox-item {
  margin-bottom: 1em;
  position: relative;
  float: none;
}
@media (min-width: 480px) {
  .lightbox-gallery .lightbox-item {
    width: 48%;
    margin-left: 4%;
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 480px) and (max-width: 896px) {
  .lightbox-gallery .lightbox-item:nth-child(2n+2) {
    margin-left: 0;
  }
}

@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item {
    margin-left: 2.762430939%;
  }
  .lightbox-gallery .lightbox-item.first {
    margin-left: 0;
  }
}
@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item.twocol {
    width: 14.36464%;
  }
}
@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item.fourcol {
    width: 31.49171%;
  }
}
@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item.threecol {
    width: 22.92818%;
  }
}
@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item.sixcol {
    width: 48.61878%;
  }
}
@media (min-width: 896px) {
  .lightbox-gallery .lightbox-item.twelvecol {
    width: 100.0%;
  }
}
.lightbox-gallery .lightbox-item a {
  display: block;
  position: relative;
}
.lightbox-gallery .lightbox-item img {
  width: 100%;
}

.play-button {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  position: absolute;
  margin: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
@media (min-width: 896px) {
  .play-button {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 967px) {
  .play-button {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1450px) {
  .play-button {
    width: 150px;
    height: 150px;
  }
}
.play-button div {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  border: 3px solid #fff;
  text-indent: 200px;
  background: transparent;
}
@media (min-width: 896px) {
  .play-button div {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 967px) {
  .play-button div {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1450px) {
  .play-button div {
    width: 150px;
    height: 150px;
  }
}
.play-button div span {
  color: #fff;
  width: 100%;
  padding-top: 5px;
  padding-left: 5px;
  font-size: 45px;
  line-height: 1;
  text-align: center;
  text-indent: 0;
  position: absolute;
  margin: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scaleY(1.125) scaleX(0.8);
      -ms-transform: translate(-50%, -50%) scaleY(1.125) scaleX(0.8);
          transform: translate(-50%, -50%) scaleY(1.125) scaleX(0.8);
  z-index: 2;
}
@media (min-width: 1450px) {
  .play-button div span {
    font-size: 60px;
  }
}

.blog #inner-content.wrap,
.archive:not(.tax-events_category) #inner-content.wrap,
.single-post #inner-content.wrap,
.search #inner-content.wrap {
  width: 87.5%;
  padding-top: 2em;
}
@media (min-width: 967px) {
  .blog #inner-content.wrap,
  .archive:not(.tax-events_category) #inner-content.wrap,
  .single-post #inner-content.wrap,
  .search #inner-content.wrap {
    width: 75%;
  }
}
.blog .blog-date-author,
.archive:not(.tax-events_category) .blog-date-author,
.single-post .blog-date-author,
.search .blog-date-author {
  margin-bottom: .5em;
}
.blog .blog-image:not(.sixcol),
.archive:not(.tax-events_category) .blog-image:not(.sixcol),
.single-post .blog-image:not(.sixcol),
.search .blog-image:not(.sixcol) {
  margin-bottom: 1.5em;
}
.blog .blog-title a,
.archive:not(.tax-events_category) .blog-title a,
.single-post .blog-title a,
.search .blog-title a {
  color: #1b365d;
  transition: all 0.2s ease-in-out;
}
.blog .blog-title a:hover, .blog .blog-title a:active, .blog .blog-title a:focus,
.archive:not(.tax-events_category) .blog-title a:hover,
.archive:not(.tax-events_category) .blog-title a:active,
.archive:not(.tax-events_category) .blog-title a:focus,
.single-post .blog-title a:hover,
.single-post .blog-title a:active,
.single-post .blog-title a:focus,
.search .blog-title a:hover,
.search .blog-title a:active,
.search .blog-title a:focus {
  color: #b39960;
}
.blog .button-link,
.archive:not(.tax-events_category) .button-link,
.single-post .button-link,
.search .button-link {
  float: left;
}
.blog article + hr,
.archive:not(.tax-events_category) article + hr,
.single-post article + hr,
.search article + hr {
  margin: 4em 0 2em;
}
.blog .pagination,
.archive:not(.tax-events_category) .pagination,
.single-post .pagination,
.search .pagination {
  margin: 1.5em 0;
  padding: 0;
}
@media (min-width: 480px) {
  .blog .pagination,
  .archive:not(.tax-events_category) .pagination,
  .single-post .pagination,
  .search .pagination {
    padding: 0 0 1.75em 0;
  }
}
@media (min-width: 896px) {
  .blog .pagination,
  .archive:not(.tax-events_category) .pagination,
  .single-post .pagination,
  .search .pagination {
    margin: 3em 0;
  }
}
@media (min-width: 1136px) {
  .blog .pagination,
  .archive:not(.tax-events_category) .pagination,
  .single-post .pagination,
  .search .pagination {
    margin: 5em 0;
  }
}
.blog .blog-categories,
.archive:not(.tax-events_category) .blog-categories,
.single-post .blog-categories,
.search .blog-categories {
  background-color: #1b365d;
  padding: 1em;
  margin-bottom: 2em;
}
@media (min-width: 480px) {
  .blog .blog-categories,
  .archive:not(.tax-events_category) .blog-categories,
  .single-post .blog-categories,
  .search .blog-categories {
    margin-bottom: 3em;
  }
}
@media (min-width: 667px) {
  .blog .blog-categories,
  .archive:not(.tax-events_category) .blog-categories,
  .single-post .blog-categories,
  .search .blog-categories {
    margin-bottom: 4.5em;
  }
}
@media (min-width: 896px) {
  .blog .blog-categories,
  .archive:not(.tax-events_category) .blog-categories,
  .single-post .blog-categories,
  .search .blog-categories {
    background-color: transparent;
    padding: 0;
  }
}
.blog .blog-categories > li,
.archive:not(.tax-events_category) .blog-categories > li,
.single-post .blog-categories > li,
.search .blog-categories > li {
  margin-bottom: .5em;
}
.blog .blog-categories li ul,
.archive:not(.tax-events_category) .blog-categories li ul,
.single-post .blog-categories li ul,
.search .blog-categories li ul {
  padding-left: 1em;
}
.blog .blog-categories .current-cat a,
.blog .blog-categories a:hover,
.archive:not(.tax-events_category) .blog-categories .current-cat a,
.archive:not(.tax-events_category) .blog-categories a:hover,
.single-post .blog-categories .current-cat a,
.single-post .blog-categories a:hover,
.search .blog-categories .current-cat a,
.search .blog-categories a:hover {
  color: #f9423a;
}

.search article {
  margin: 1em 0;
}
.search article + hr {
  margin: 2.5em 0;
}
@media (min-width: 667px) {
  .search article + hr {
    margin: 4em 0;
  }
}
.search .search-title {
  text-align: center;
}
.search .search-result-title a {
  color: #1b365d;
  transition: all 0.2s ease-in-out;
}
.search .search-result-title a:hover, .search .search-result-title a:active, .search .search-result-title a:focus {
  color: #b39960;
}
.search .no-content a.button-link {
  margin-top: 0;
}
.search .wysiwyg {
  border-bottom: 4px solid #b39960;
}
@media (min-width: 667px) {
  .search .wysiwyg {
    border-bottom: 6px solid #b39960;
  }
}
.search .results-wrap {
  width: 87.5%;
  padding-top: 2em;
}
@media (min-width: 480px) {
  .search .results-wrap {
    padding-top: 3em;
  }
}
@media (min-width: 667px) {
  .search .results-wrap {
    padding-top: 4.5em;
  }
}
@media (min-width: 769px) {
  .search .results-wrap {
    width: 75%;
  }
}
.search .searchwp-highlight {
  color: #f9423a;
  font-weight: bold;
}
.search .post-not-found h1 {
  margin-top: 1em;
}

.error404 #outer-header {
  display: none;
}
.error404 .wysiwyg.module {
  text-align: center;
  padding-bottom: 12em;
  border-bottom: 4px solid #b39960;
}
@media (min-width: 667px) {
  .error404 .wysiwyg.module {
    border-bottom: 6px solid #b39960;
  }
}


.single-alc_classes article.wrap {
  width: 87.5%;
  padding: 2em 0;
}
@media (min-width: 480px) {
  .single-alc_classes article.wrap {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .single-alc_classes article.wrap {
    padding: 4.5em 0;
  }
}
@media (min-width: 896px) {
  .single-alc_classes article.wrap {
    width: 75%;
  }
}
@media (min-width: 1136px) {
  .single-alc_classes article.wrap {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .single-alc_classes article.wrap {
    padding: 7.5em 0;
  }
}
.single-alc_classes article.wrap .entry-content {
  -webkit-columns: 3 240px;
     -moz-columns: 3 240px;
          columns: 3 240px;
  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
}
.single-alc_classes .two-column {
  -webkit-columns: 2 240px;
     -moz-columns: 2 240px;
          columns: 2 240px;
  -webkit-column-gap: 3em;
     -moz-column-gap: 3em;
          column-gap: 3em;
}
.single-alc_classes .three-column {
  -webkit-columns: 3 240px;
     -moz-columns: 3 240px;
          columns: 3 240px;
  -webkit-column-gap: 1.5em;
     -moz-column-gap: 1.5em;
          column-gap: 1.5em;
}
.single-alc_classes .four-column {
  -webkit-columns: 4 200px;
     -moz-columns: 4 200px;
          columns: 4 200px;
  -webkit-column-gap: 0.75em;
     -moz-column-gap: 0.75em;
          column-gap: 0.75em;
}

.single-member_spotlight article.wrap {
  width: 87.5%;
  padding: 2em 0;
}
@media (min-width: 480px) {
  .single-member_spotlight article.wrap {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .single-member_spotlight article.wrap {
    padding: 4.5em 0;
  }
}
@media (min-width: 896px) {
  .single-member_spotlight article.wrap {
    width: 75%;
  }
}
@media (min-width: 1136px) {
  .single-member_spotlight article.wrap {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .single-member_spotlight article.wrap {
    padding: 7.5em 0;
  }
}
.single-member_spotlight .entry-content *:first-child {
  margin-top: 0;
}

.single-events .article-header {
  overflow: hidden;
  width: 87.5%;
  margin: 2em auto 0;
}
.single-events .article-header img {
  max-width: 125%;
  margin-left: -12.5%;
}
@media (min-width: 896px) {
  .single-events .article-header img {
    max-width: 100%;
    margin-left: 0;
  }
}
@media (min-width: 480px) {
  .single-events .article-header {
    margin: 3em auto 0;
  }
}
@media (min-width: 667px) {
  .single-events .article-header {
    margin: 4.5em auto 0;
  }
}
@media (min-width: 896px) {
  .single-events .article-header {
    width: 100%;
    margin: 0 0 3em 0;
  }
}
@media (min-width: 1136px) {
  .single-events .article-header {
    margin: 0 0 4.5em 0;
  }
}
@media (min-width: 1450px) {
  .single-events .article-header {
    margin: 0 0 6.25em 0;
  }
}
.single-events .article-header + .content-wrap {
  padding-top: 0;
}
.single-events .content-wrap {
  width: 87.5%;
  padding: 2em 0;
}
@media (min-width: 480px) {
  .single-events .content-wrap {
    padding: 3em 0;
  }
}
@media (min-width: 667px) {
  .single-events .content-wrap {
    padding: 4.5em 0;
  }
}
@media (min-width: 896px) {
  .single-events .content-wrap {
    width: 75%;
  }
}
@media (min-width: 1136px) {
  .single-events .content-wrap {
    padding: 6.25em 0;
  }
}
@media (min-width: 1450px) {
  .single-events .content-wrap {
    padding: 7.5em 0;
  }
}
.single-events .byline {
  margin: 0;
  color: #000;
  text-transform: uppercase;
}
.single-events .event-details {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column wrap;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
}
@media (min-width: 480px) {
  .single-events .event-details {
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media (min-width: 896px) {
  .single-events .event-details {
    display: block;
  }
}
.single-events .event-thumbnail-image {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.single-events .event-thumbnail-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 60%;
}
.single-events .event-thumbnail-image + .detail-wrap {
  width: 100%;
}
@media (min-width: 480px) {
  .single-events .event-thumbnail-image {
    width: 50%;
    margin-bottom: 2em;
  }
  .single-events .event-thumbnail-image:before {
    padding-top: 0;
  }
  .single-events .event-thumbnail-image + .detail-wrap {
    width: 50%;
  }
}
@media (min-width: 896px) {
  .single-events .event-thumbnail-image {
    width: 100%;
  }
  .single-events .event-thumbnail-image:before {
    padding-top: 80%;
  }
  .single-events .event-thumbnail-image + .detail-wrap {
    width: 100%;
  }
}
.single-events .event-content .content-wrap {
  width: 100%;
}
.single-events .detail-wrap {
  width: 100%;
  padding: 1em;
  margin-bottom: 2em;
  background-color: #495e7d;
  color: #fff;
}
@media (min-width: 667px) {
  .single-events .detail-wrap {
    padding: 1.25em;
  }
}
@media (min-width: 1136px) {
  .single-events .detail-wrap {
    padding: 2em;
  }
}
.single-events .detail-wrap strong {
  font-size: .875em;
  text-transform: uppercase;
}
.single-events .detail-wrap h3 {
  line-height: 1;
}
.single-events .detail-wrap p {
  line-height: 1.25;
}
.single-events .sponsor-list-wrap {
  padding: 0 0 1.5em;
}
@media (min-width: 967px) {
  .single-events .sponsor-list-wrap {
    padding: 0 0 3.5em;
  }
}
.single-events .sponsor-list-wrap:last-child {
  padding-bottom: 0;
}
.single-events .entry-content img {
  margin: 0;
}
.single-events .entry-content .alignleft, .single-events .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.single-events .entry-content .alignright, .single-events .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.single-events .entry-content .aligncenter, .single-events .entry-content img.aligncenter {
  margin-right: auto !important;
  margin-left: auto !important;
  display: block;
  clear: both;
}

@media (min-width: 667px) {
  .single .pagination {
    margin-top: 3.5em;
  }
}
.single .page-numbers {
  width: 100%;
  position: relative;
}
@media (min-width: 667px) {
  .single .article-footer.ninecol {
    width: 74.30939%;
    float: right;
    padding-top: 0;
  }
}
.single .blog-next,
.single .blog-prev,
.single .member_spotlight-next,
.single .member_spotlight-prev,
.single .alc-next,
.single .alc-prev {
  display: table;
  float: none;
  margin: .5em auto;
  transition: all .75s ease-in-out;
}
@media (min-width: 480px) {
  .single .blog-next,
  .single .blog-prev,
  .single .member_spotlight-next,
  .single .member_spotlight-prev,
  .single .alc-next,
  .single .alc-prev {
    display: inline;
    margin: .5em 1.5em;
    float: left;
  }
}
.single .blog-next a,
.single .blog-prev a,
.single .member_spotlight-next a,
.single .member_spotlight-prev a,
.single .alc-next a,
.single .alc-prev a {
  position: relative;
  padding: 0 12px 0 24px;
  width: auto;
}
@media (min-width: 480px) {
  .single .blog-prev,
  .single .member_spotlight-prev,
  .single .alc-prev {
    float: right;
  }
}
.single .blog-prev a,
.single .member_spotlight-prev a,
.single .alc-prev a {
  padding: 0 24px 0 12px;
}
.single .blog-next a:before,
.single .member_spotlight-next a:before,
.single .alc-next a:before {
  content: url(svg/button-arrow-blue.svg);
  width: 12px;
  display: block;
  position: absolute;
  left: 4px;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.single .blog-prev a:after,
.single .member_spotlight-prev a:after,
.single .alc-prev a:after {
  content: url(svg/button-arrow-blue.svg);
  width: 12px;
  display: block;
  position: absolute;
  right: 4px;
  top: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
.single .blog-next a:before,
.single .blog-prev a:after,
.single .member_spotlight-next a:before,
.single .member_spotlight-prev a:after,
.single .alc-next a:before,
.single .alc-prev a:after {
  transition: all .75s ease-in-out;
}
.single .blog-next a:hover,
.single .blog-prev a:hover,
.single .member_spotlight-next a:hover,
.single .member_spotlight-prev a:hover,
.single .alc-next a:hover,
.single .alc-prev a:hover {
  color: #b39960;
}
.single .blog-next a:hover:before,
.single .blog-prev a:hover:after,
.single .member_spotlight-next a:hover:before,
.single .member_spotlight-prev a:hover:after,
.single .alc-next a:hover:before,
.single .alc-prev a:hover:after {
  content: url(svg/button-arrow-accent.svg);
}

@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after, a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
}




/* sitemap - manual method */

#body-class.page-sitemap {

}
  #body-class.page-sitemap #main {
  }
    #body-class.page-sitemap #main ul {
      margin-bottom: 0;
      font-size: 1.1rem;
    }
      #body-class.page-sitemap #main ul li,
      #body-class.page-sitemap #main ul li a {
        margin-bottom: 0;
        font-size: 1.1rem;
      }


/* sitemap - plugin method */
#sitemap .menu-item-description {
  display: none;
}
#sitemap .sub-menu li {
  margin-bottom: 0;
}
#sitemap li {
  font-size: 1rem;
}
@media (min-width: 667px) {
  #sitemap li {
    font-size: 1.125rem;
  }
}

.wsp-container {
}
  .wsp-container h2 {
    margin-bottom: 10px !important;
  }
  .wsp-container ul {
    margin: 0 0 0 30px !important;
    list-style: disc outside !important;
  }
  .wsp-container > ul {
    margin-bottom: 50px !important;
  }
    .wsp-container ul li {
      margin-bottom: 0px !important;
      line-height: normal !important;
    }
      .wsp-container ul li a {
      }
  /* pages */
  .wsp-container .wsp-pages-title {
  }
  .wsp-container .wsp-pages-list {
  }
  /* posts */
  .wsp-container .wsp-posts-title {
  }
  .wsp-container .wsp-posts-list {
  }
    .wsp-container .wsp-posts-list .wsp-category-title {
    }
  






/* https://github.com/mmistakes/minimal-mistakes/issues/933#issuecomment-291901521 */

:-webkit-full-screen-ancestor .header,
:-webkit-full-screen-ancestor .blog-links {
  display: none;
}








/* for http://recouncil.com/wp-admin/post.php?post=248102&action=edit */
.circularize img {
  border-radius: 50%;
}








/* full calendar */

/* for jquery modal */
.blocker {
  z-index: 999 !important;
}

#calendar .fc-title {
  /*color: #fff !important;*/
}

#calendar,
#full-clndr {
    padding: 50px;
    background-color: #fff;
    font-weight: 700;
}
#full-clndr .clndr-grid {
    float: left;
    width: 65%;
    border-right: 2px solid white;
}
#full-clndr .clndr-grid .days-of-the-week {
    width: 100%;
    background-color: #1b365d;
}
#full-clndr .clndr-grid .days-of-the-week .header-day {
    float: left;
    width: 14.2857%;
    padding: 14px;
    text-align: center;
    color: white;
}
#full-clndr .clndr-grid .days {
    width: 100%
}
#full-clndr .clndr-grid .days .day,
#full-clndr .clndr-grid .days .empty {
    float: left;
    width: 14.2857%;
    height: 84px;
    padding: 24px 0;
    text-align: center;
    color: #4f4f4f;
    background-color: #ebebeb;
    border-bottom: 2px solid white;
    background-size: cover;
    background-position: center;
}
#full-clndr .clndr-grid .days .day.event {
  background-color: #f9423a;
}
#full-clndr .clndr-grid .days .day.adjacent-month {
  opacity: .2;
}
#full-clndr .clndr-grid .days .day.event .day-number,
#full-clndr .clndr-grid .days .empty.event .day-number {
    padding-bottom: 4px;
    border-bottom: 2px solid #f9423a;
    color: #fff;
}
#full-clndr .clndr-grid .days .day.adjacent-month .day-number,
#full-clndr .clndr-grid .days .empty.adjacent-month .day-number {
}
#full-clndr .clndr-grid .days .today {
    background-color: white;
    background-image: none;
}
#full-clndr .event-listing {
    float: left;
    width: 35%
 }
#full-clndr .event-listing .event-listing-title {
    padding: 14px;
    background-color: #1b365d;
    text-align: center;
    color: white;
    letter-spacing: 1px;
}
#full-clndr .event-listing .event-item {
    padding: 14px;
    color: #4f4f4f;
}
#full-clndr .event-listing .event-item-location {
    font-weight: 400;
}


@media all and (max-width:768px) {
    #full-clndr .clndr-grid {
      width: 100%;
      border: 0;
    }
    #full-clndr .event-listing {
        display: none;
    }
}





/* full calendar overrides -- this overrides cdn hosted css file */
.fc-event {
  /*border: 1px solid #7ba4db !important;*/
}
.fc-event,
.fc-event-dot {
  /*background-color: #7ba4db !important;*/
}

.fc-unthemed td.fc-today {
  background: #d7d2cb !important;
}



#events-category-legend {
  padding: 50px;
  padding-top: 0;
  background-color: #fff;
  font-size: 14px;
}
  #events-category-legend ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  @media (min-width: 760px) {
    #events-category-legend ul {
      columns: 4;
      -webkit-columns: 4;
      -moz-columns: 4;
    }
  }
  @media (min-width: 896px) {
    #events-category-legend ul {
      columns: 5;
      -webkit-columns: 5;
      -moz-columns: 5;
    }
  }
  @media (min-width: 1200px) {
    #events-category-legend ul {
      columns: 6;
      -webkit-columns: 6;
      -moz-columns: 6;
    }
  }
    #events-category-legend ul li {
      margin-bottom: 3px;
    }
      #events-category-legend ul li span {
        padding: 5px;
      }




/* 4/22/2020 - contact form honey pot field hide... gravityforms doesn't do this automatically??? */
.gform_validation_container {
  display: none !important;
}

