/* ==========================================================================
   Project Imports
   ========================================================================== */
/* pixels to ems */
/* Dependencies */
/* Base */
/* ==========================================================================
   Variables
   ========================================================================== */
/* Media Queries
   -------------------------------------------------------------------------- */
/* Grid
   -------------------------------------------------------------------------- */
/* Colors
   -------------------------------------------------------------------------- */
/* General
   -------------------------------------------------------------------------- */
/* ==========================================================================
   Mixins
   ========================================================================== */
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * 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 font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

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

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

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

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

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

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

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

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

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

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

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ 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 6+.
 * 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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

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

/**
 * 1. Address box sizing set to border-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 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 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-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 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/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;
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
body {
  font-size: 1em;
  line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #f1d2db;
  text-shadow: none;
  color: white;
}

::selection {
  background: #f1d2db;
  text-shadow: none;
  color: white;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print, (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links for images, or javascript/internal links
   */
  .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;
    /* h5bp.com/t */
  }

  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;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.is-hidden {
  /*
   * Hide from both screenreaders and browsers: h5bp.com/u
   */
  display: none !important;
  visibility: hidden;
}

.visuallyhidden, .is-visually-hidden {
  /*
   * Hide only visually, but have it available for screenreaders: h5bp.com/v
   */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /*
   * Extends the .visuallyhidden class to allow the element to be focusable
   * when navigated to via the keyboard: h5bp.com/p
   */
}
.focusable.visuallyhidden:active, .focusable.is-visually-hidden:active, .focusable.visuallyhidden:focus, .focusable.is-visually-hidden:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.is-invisible {
  /*
  * Hide visually and from screenreaders, but maintain layout
  */
  visibility: hidden;
}

.l-constrained, .l-constrained--wide, .l-constrained--thin, .l-container, .l-pic-column, .head, .hero-columns, .socialize-columns, .flipboard-grid, .feature-blocks, .grid-outer, .footer-columns, .comment-list article.comment-body footer, .input-half-wrap, .location-results__row {
  /*
   * Clearfix: contain floats
   *
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    `contenteditable` attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that receive the `clearfix` class.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
  /*
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
}
.l-constrained:before, .l-constrained--wide:before, .l-constrained--thin:before, .l-container:before, .l-pic-column:before, .head:before, .hero-columns:before, .socialize-columns:before, .flipboard-grid:before, .feature-blocks:before, .grid-outer:before, .footer-columns:before, .comment-list article.comment-body footer:before, .input-half-wrap:before, .location-results__row:before, .l-constrained:after, .l-constrained--wide:after, .l-constrained--thin:after, .l-container:after, .l-pic-column:after, .head:after, .hero-columns:after, .socialize-columns:after, .flipboard-grid:after, .feature-blocks:after, .grid-outer:after, .footer-columns:after, .comment-list article.comment-body footer:after, .input-half-wrap:after, .location-results__row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.l-constrained:after, .l-constrained--wide:after, .l-constrained--thin:after, .l-container:after, .l-pic-column:after, .head:after, .hero-columns:after, .socialize-columns:after, .flipboard-grid:after, .feature-blocks:after, .grid-outer:after, .footer-columns:after, .comment-list article.comment-body footer:after, .input-half-wrap:after, .location-results__row:after {
  clear: both;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.fine-print {
  color: #282d37;
  font-size: 12px;
  font-size: 0.75rem;
}

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

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

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

.text-red {
  color: #97153a;
}

.text-orange {
  color: #ed8561;
}

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

@media (min-width: 48em) {
  .alignleft {
    margin-right: 1.5em;
    margin-bottom: 1.5em;
    display: inline;
    float: left;
  }
}

@media (min-width: 48em) {
  .alignright {
    margin-left: 1.5em;
    margin-bottom: 1.5em;
    display: inline;
    float: right;
  }
}

@media (min-width: 48em) {
  .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
  }
}

.background--light {
  background-color: #efeef1;
}

.boundary {
  padding: 16px;
  border: 1px solid #e6e6e6;
}

/* ==========================================================================
   Base
   ========================================================================== */
html {
  background: white;
}

.lt-ie9 body {
  margin: 0 auto;
  width: 960px;
}

*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/wp-content/themes/coop019901/js/boxsizing.htc);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Titillium Web", sans-serif;
  text-transform: uppercase;
  line-height: 1.2;
  color: #282d37;
}

h1, .h1 {
  margin: 0.6em 0;
  font-size: 34px;
  font-size: 2.125rem;
}
@media (min-width: 48em) {
  h1, .h1 {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

h2, .h2 {
  margin: 0.7em 0;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (min-width: 48em) {
  h2, .h2 {
    font-size: 33px;
    font-size: 2.0625rem;
  }
}

h3, .h3 {
  margin: 0.8em 0;
  text-transform: capitalize;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 48em) {
  h3, .h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h4, .h4 {
  margin: 0.9em 0;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 48em) {
  h4, .h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

h5, .h5 {
  margin: 1em 0;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  h5, .h5 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

h6, .h6 {
  margin: 1.2em 0;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 48em) {
  h6, .h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

html,
button,
input,
select,
textarea {
  font-family: "Open Sans", sans-serif;
  color: #282d37;
}

embed,
iframe,
object {
  max-width: 100%;
}

a {
  text-decoration: none;
  color: #b21e3b;
  -moz-transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-property: color, background, border;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
a:hover {
  color: #444a57;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

::-webkit-input-placeholder {
  color: #8b919f;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

[placeholder]:focus::-webkit-input-placeholder {
  color: #f6f6f6;
}

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

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

:-ms-input-placeholder {
  color: #8b919f;
}

input,
textarea {
  margin: 0 0 1em 0;
  padding: 0.5em;
  width: 100%;
  height: 2.3125em;
  display: inline-block;
  background: white;
  border: 1px solid #d1d3d9;
  -moz-transition: background 0.25s, border 0.25s, box-shadow 0.25s;
  -o-transition: background 0.25s, border 0.25s, box-shadow 0.25s;
  -webkit-transition: background 0.25s, border 0.25s, box-shadow 0.25s;
  transition: background 0.25s, border 0.25s, box-shadow 0.25s;
}

input:focus,
textarea:focus {
  border: 1px solid #0065b2;
  -moz-box-shadow: #0065b2 0 0 5px;
  -webkit-box-shadow: #0065b2 0 0 5px;
  box-shadow: #0065b2 0 0 5px;
}

input[type="submit"] {
  margin: 0 0 1em 0;
  width: auto;
  height: auto;
  border: none;
}
input[type="submit"]:hover {
  background: #9c1a34;
}

textarea {
  height: auto;
  min-height: 50px;
}

blockquote {
  margin: 0;
  padding: 0 0 0 30px;
  border-left: 3px solid #ddd;
  font-style: italic;
}

dt {
  margin-bottom: 0.3em;
  font-weight: bold;
}

dd {
  margin: 0 0 0.75em 0;
}

/* Layout */
/* ==========================================================================
   Layout
   ========================================================================== */
/* Containers
   ========================================================================== */
.l-constrained, .l-constrained--wide, .l-constrained--thin {
  margin: 0 auto;
  width: 100%;
}

.l-constrained {
  max-width: 1200px;
}

.l-constrained--wide {
  max-width: 1280px;
}

.l-constrained--thin {
  max-width: 960px;
}

@media (min-width: 48em) {
  .l-primary {
    width: 75%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
  }
}

@media (min-width: 48em) {
  .l-secondary {
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-right: 0;
  }
}

@media (min-width: 48em) {
  .l-column-half {
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .l-column-half:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .l-column-half:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 48em) {
  .l-column-third {
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .l-column-third:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .l-column-third:nth-child(3n + 2) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none;
  }
  .l-column-third:nth-child(3n + 3) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 48em) {
  .l-column-fourth {
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .l-column-fourth:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .l-column-fourth:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .l-column-fourth:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .l-column-fourth:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 48em) {
  .l-main {
    width: 66.66667%;
    float: left;
    margin-left: 33.33333%;
    margin-right: -100%;
    padding-left: 1.38889%;
    padding-right: 1.38889%;
    padding-right: 0;
  }
}

@media (max-width: 47.9375em) {
  .l-aside {
    padding-top: 2em;
  }
}
@media (min-width: 48em) {
  .l-aside {
    width: 33.33333%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 1.38889%;
    padding-right: 1.38889%;
    padding-left: 0;
  }
}

@media (min-width: 48em) {
  .l-find-cu-primary {
    width: 58.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
  }
}

@media (min-width: 48em) {
  .l-find-cu-secondary {
    width: 41.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-right: 0;
  }
}

.l-pic-column {
  position: relative;
  z-index: 1;
}

.l-pic-column__content {
  position: relative;
  z-index: 2;
}
@media (min-width: 48em) {
  .l-pic-column__content {
    width: 50%;
  }
}

.l-pic-column__pic {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (min-width: 48em) {
  .l-pic-column__pic {
    left: auto;
    width: 50%;
  }
}

.mobile .l-primary {
  width: 66.66667%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding-left: 0;
}
.mobile .l-secondary {
  width: 33.33333%;
  float: left;
  padding-left: 1.04167%;
  padding-right: 1.04167%;
  padding-right: 0;
  padding-left: 0;
}

.l-sidebar-a {
  text-align: center;
}
@media (min-width: 48em) {
  .l-sidebar-a {
    text-align: left;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

.l-sidebar-b {
  text-align: center;
}
@media (min-width: 48em) {
  .l-sidebar-b {
    text-align: left;
    width: 75%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

/* ==========================================================================
   Spacing-specific utilities
   ========================================================================== */
/**
 * u-<type><direction><size>
 *
 * a = all
 * t = top
 * r = right
 * b = bottom
 * l = left
 * h = horizontal
 * v = vertical
 *
 * n = none
 * s = small
 * m = medium
 * l = large
 * x = xlarge
 */
/* General
   ========================================================================== */
/* All */
.l-padding-an {
  padding: 0;
}

.l-padding-as {
  padding: 0.5em;
}

.l-padding-am {
  padding: 2em;
}

.l-padding-al {
  padding: 4em;
}

.l-padding-ax {
  padding: 6em;
}

.l-margin-an {
  margin: 0;
}

.l-margin-as {
  margin: 0.5em;
}

.l-margin-am {
  margin: 2em;
}

.l-margin-al {
  margin: 4em;
}

.l-margin-ax {
  margin: 6em;
}

/* Vertical */
.l-padding-vn {
  padding-top: 0;
  padding-bottom: 0;
}

.l-padding-vs {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.l-padding-vm {
  padding-top: 2em;
  padding-bottom: 2em;
}

.l-padding-vl {
  padding-top: 4em;
  padding-bottom: 4em;
}

.l-padding-vx {
  padding-top: 6em;
  padding-bottom: 6em;
}

.l-margin-vn {
  margin-top: 0;
  margin-bottom: 0;
}

.l-margin-vs {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.l-margin-vm {
  margin-top: 2em;
  margin-bottom: 2em;
}

.l-margin-vl {
  margin-top: 4em;
  margin-bottom: 4em;
}

.l-margin-vx {
  margin-top: 6em;
  margin-bottom: 6em;
}

/* Horizontal */
.l-padding-hn {
  padding-left: 0;
  padding-right: 0;
}

.l-padding-hs {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.l-padding-hm {
  padding-left: 2em;
  padding-right: 2em;
}

.l-padding-hl {
  padding-left: 4em;
  padding-right: 4em;
}

.l-padding-hx {
  padding-left: 6em;
  padding-right: 6em;
}

.l-margin-hn {
  margin-left: 0;
  margin-right: 0;
}

.l-margin-hs {
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.l-margin-hm {
  margin-left: 2em;
  margin-right: 2em;
}

.l-margin-hl {
  margin-left: 4em;
  margin-right: 4em;
}

.l-margin-hx {
  margin-left: 6em;
  margin-right: 6em;
}

/* Top */
.l-padding-tn {
  padding-top: 0;
}

.l-padding-ts {
  padding-top: 0.5em;
}

.l-padding-tm {
  padding-top: 2em;
}

.l-padding-tl {
  padding-top: 4em;
}

.l-padding-tx {
  padding-top: 6em;
}

.l-margin-tn {
  margin-top: 0;
}

.l-margin-ts {
  margin-top: 0.5em;
}

.l-margin-tm {
  margin-top: 2em;
}

.l-margin-tl {
  margin-top: 4em;
}

.l-margin-tx {
  margin-top: 6em;
}

/* Bottom */
.l-padding-bn {
  padding-bottom: 0;
}

.l-padding-bs {
  padding-bottom: 0.5em;
}

.l-padding-bm {
  padding-bottom: 2em;
}

.l-padding-bl {
  padding-bottom: 4em;
}

.l-padding-bx {
  padding-bottom: 6em;
}

.l-margin-bn {
  margin-bottom: 0;
}

.l-margin-bs {
  margin-bottom: 0.5em;
}

.l-margin-bm {
  margin-bottom: 2em;
}

.l-margin-bl {
  margin-bottom: 4em;
}

.l-margin-bx {
  margin-bottom: 6em;
}

/* Left */
.l-padding-ln {
  padding-left: 0;
}

.l-padding-ls {
  padding-left: 0.5em;
}

.l-padding-lm {
  padding-left: 2em;
}

.l-padding-ll {
  padding-left: 4em;
}

.l-padding-lx {
  padding-left: 6em;
}

.l-margin-ln {
  margin-left: 0;
}

.l-margin-ls {
  margin-left: 0.5em;
}

.l-margin-lm {
  margin-left: 2em;
}

.l-margin-ll {
  margin-left: 4em;
}

.l-margin-lx {
  margin-left: 6em;
}

/* Right */
.l-padding-rn {
  padding-right: 0;
}

.l-padding-rs {
  padding-right: 0.5em;
}

.l-padding-rm {
  padding-right: 2em;
}

.l-padding-rl {
  padding-right: 4em;
}

.l-padding-rx {
  padding-right: 6em;
}

.l-margin-rn {
  margin-right: 0;
}

.l-margin-rs {
  margin-right: 0.5em;
}

.l-margin-rm {
  margin-right: 2em;
}

.l-margin-rl {
  margin-right: 4em;
}

.l-margin-rx {
  margin-right: 6em;
}

/* Mobile
   ========================================================================== */
/* All */
@media (max-width: 47.9375em) {
  .l-padding-mobile-an {
    padding: 0;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-as {
    padding: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-am {
    padding: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-al {
    padding: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-ax {
    padding: 6em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-an {
    margin: 0;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-as {
    margin: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-am {
    margin: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-al {
    margin: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-ax {
    margin: 6em;
  }
}

/* Vertical */
@media (max-width: 47.9375em) {
  .l-padding-mobile-vs {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-vm {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-vl {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-vx {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-vs {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-vm {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-vl {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-vx {
    margin-top: 6em;
    margin-bottom: 6em;
  }
}

/* Horizontal */
@media (max-width: 47.9375em) {
  .l-padding-mobile-hs {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-hm {
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-hl {
    padding-left: 4em;
    padding-right: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-padding-mobile-hx {
    padding-left: 6em;
    padding-right: 6em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-hs {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-hm {
    margin-left: 2em;
    margin-right: 2em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-hl {
    margin-left: 4em;
    margin-right: 4em;
  }
}

@media (max-width: 47.9375em) {
  .l-margin-mobile-hx {
    margin-left: 6em;
    margin-right: 6em;
  }
}

/* Desktop
   ========================================================================== */
/* All */
@media (min-width: 48em) {
  .l-padding-desktop-an {
    padding: 0;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-as {
    padding: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-am {
    padding: 2em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-al {
    padding: 4em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-ax {
    padding: 6em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-an {
    margin: 0;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-as {
    margin: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-am {
    margin: 2em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-al {
    margin: 4em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-ax {
    margin: 6em;
  }
}

/* Vertical */
@media (min-width: 48em) {
  .l-padding-desktop-vs {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-vm {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-vl {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-vx {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-vs {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-vm {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-vl {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-vx {
    margin-top: 6em;
    margin-bottom: 6em;
  }
}

/* Horizontal */
@media (min-width: 48em) {
  .l-padding-desktop-hs {
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-hm {
    padding-left: 2em;
    padding-right: 2em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-hl {
    padding-left: 4em;
    padding-right: 4em;
  }
}

@media (min-width: 48em) {
  .l-padding-desktop-hx {
    padding-left: 6em;
    padding-right: 6em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-hs {
    margin-left: 0.5em;
    margin-right: 0.5em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-hm {
    margin-left: 2em;
    margin-right: 2em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-hl {
    margin-left: 4em;
    margin-right: 4em;
  }
}

@media (min-width: 48em) {
  .l-margin-desktop-hx {
    margin-left: 6em;
    margin-right: 6em;
  }
}

/* Fonts */
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?-4kuifa");
  src: url("../fonts/icomoon/icomoon.eot?#iefix-4kuifa") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff?-4kuifa") format("woff"), url("../fonts/icomoon/icomoon.ttf?-4kuifa") format("truetype"), url("../fonts/icomoon/icomoon.svg?-4kuifa#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * added in addition to default icomoon styling
 */
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon', 'Open Sans', sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* 1 */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-checkbox:before {
  content: "\e609";
}

.icon-arrow-left:before {
  content: "\3c";
}

.icon-menu:before {
  content: "\3d";
}

.icon-arrow-right:before {
  content: "\3e";
}

.icon-search:before {
  content: "\3f";
}

.icon-arrow-up:before {
  content: "\5e";
}

.icon-close:before {
  content: "\78";
}

.icon-arrow-down:before {
  content: "\7c";
}

.icon-arrow-left-small:before {
  content: "\e604";
}

.icon-arrow-down-small:before {
  content: "\e605";
}

.icon-arrow-up-small:before {
  content: "\e606";
}

.icon-arrow-right-small:before {
  content: "\e607";
}

.icon-play:before {
  content: "\e608";
}

.icon-credit:before {
  content: "\e600";
}

.icon-screen:before {
  content: "\e601";
}

.icon-mobile:before {
  content: "\e602";
}

.icon-pin-alt:before {
  content: "\e603";
}

.icon-article:before {
  content: "\e60b";
}

.icon-play-button:before {
  content: "\e60c";
}

.icon-graph:before {
  content: "\e60d";
}

.icon-eye:before {
  content: "\e60e";
}

.icon-user:before {
  content: "\e60a";
}

@font-face {
  font-family: 'icomoon-alt';
  src: url("../fonts/icomoon/icomoon-alt.eot?74cn6e");
  src: url("../fonts/icomoon/icomoon-alt.eot?#iefix74cn6e") format("embedded-opentype"), url("../fonts/icomoon/icomoon-alt.woff?74cn6e") format("woff"), url("../fonts/icomoon/icomoon-alt.ttf?74cn6e") format("truetype"), url("../fonts/icomoon/icomoon-alt.svg?74cn6e#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-alt-"], [class*=" icon-alt-"] {
  font-family: 'icomoon-alt';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-alt-notification:before {
  content: "\e600";
}

@font-face {
  font-family: 'Flaticons Solid';
  src: url("../fonts/flaticons/flaticons-solid.eot");
  src: url("../fonts/flaticons/flaticons-solid.eot?#iefix") format("embedded-opentype"), url("../fonts/flaticons/flaticons-solid.woff") format("woff"), url("../fonts/flaticons/flaticons-solid.ttf") format("truetype"), url("../fonts/flaticons/flaticons-solid.svg#flaticons-solid") format("svg");
  font-weight: normal;
  font-style: normal;
}
.flaticon.solid:before {
  font-family: 'Flaticons Solid';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.flaticon.solid.grid-1:before,
.flaticon.solid.grid:before,
.flaticon.solid.A1:before {
  content: "\e000";
}

.flaticon.solid.grid-2:before,
.flaticon.solid.A2:before {
  content: "\e001";
}

.flaticon.solid.window-1:before,
.flaticon.solid.window:before,
.flaticon.solid.A3:before {
  content: "\e002";
}

.flaticon.solid.window-2:before,
.flaticon.solid.A4:before {
  content: "\e003";
}

.flaticon.solid.switch-window-1:before,
.flaticon.solid.switch-window:before,
.flaticon.solid.A5:before {
  content: "\e004";
}

.flaticon.solid.collection-1:before,
.flaticon.solid.collection:before,
.flaticon.solid.A6:before {
  content: "\e005";
}

.flaticon.solid.add-window-1:before,
.flaticon.solid.add-window:before,
.flaticon.solid.A7:before {
  content: "\e006";
}

.flaticon.solid.browser-1:before,
.flaticon.solid.browser:before,
.flaticon.solid.A8:before {
  content: "\e007";
}

.flaticon.solid.minimize-browser-1:before,
.flaticon.solid.minimize-browser:before,
.flaticon.solid.A9:before {
  content: "\e008";
}

.flaticon.solid.new-browser-1:before,
.flaticon.solid.new-browser:before,
.flaticon.solid.A10:before {
  content: "\e009";
}

.flaticon.solid.close-browser-1:before,
.flaticon.solid.close-browser:before,
.flaticon.solid.A11:before {
  content: "\e00a";
}

.flaticon.solid.browser-2:before,
.flaticon.solid.A12:before {
  content: "\e00b";
}

.flaticon.solid.minimize-browser-2:before,
.flaticon.solid.A13:before {
  content: "\e00c";
}

.flaticon.solid.new-browser-2:before,
.flaticon.solid.A14:before {
  content: "\e00d";
}

.flaticon.solid.close-browser-2:before,
.flaticon.solid.A15:before {
  content: "\e00e";
}

.flaticon.solid.multiple-browsers-1:before,
.flaticon.solid.multiple-browsers:before,
.flaticon.solid.A16:before {
  content: "\e00f";
}

.flaticon.solid.browser-3:before,
.flaticon.solid.A17:before {
  content: "\e010";
}

.flaticon.solid.minimize-browser-3:before,
.flaticon.solid.A18:before {
  content: "\e011";
}

.flaticon.solid.new-browser-3:before,
.flaticon.solid.A19:before {
  content: "\e012";
}

.flaticon.solid.close-browser-3:before,
.flaticon.solid.A20:before {
  content: "\e013";
}

.flaticon.solid.folder-1:before,
.flaticon.solid.folder:before,
.flaticon.solid.B1:before {
  content: "\e014";
}

.flaticon.solid.add-folder-1:before,
.flaticon.solid.add-folder:before,
.flaticon.solid.B2:before {
  content: "\e015";
}

.flaticon.solid.remove-folder-1:before,
.flaticon.solid.remove-folder:before,
.flaticon.solid.B3:before {
  content: "\e016";
}

.flaticon.solid.upload-folder-1:before,
.flaticon.solid.upload-folder:before,
.flaticon.solid.B4:before {
  content: "\e017";
}

.flaticon.solid.download-folder-1:before,
.flaticon.solid.download-folder:before,
.flaticon.solid.B5:before {
  content: "\e018";
}

.flaticon.solid.open-folder-1:before,
.flaticon.solid.open-folder:before,
.flaticon.solid.B6:before {
  content: "\e019";
}

.flaticon.solid.open-folder-2:before,
.flaticon.solid.B7:before {
  content: "\e01a";
}

.flaticon.solid.open-folder-3:before,
.flaticon.solid.B8:before {
  content: "\e01b";
}

.flaticon.solid.document-1:before,
.flaticon.solid.document:before,
.flaticon.solid.B9:before {
  content: "\e01c";
}

.flaticon.solid.document-2:before,
.flaticon.solid.B10:before {
  content: "\e01d";
}

.flaticon.solid.document-3:before,
.flaticon.solid.B11:before {
  content: "\e01e";
}

.flaticon.solid.document-4:before,
.flaticon.solid.B12:before {
  content: "\e01f";
}

.flaticon.solid.multiple-documents-1:before,
.flaticon.solid.multiple-documents:before,
.flaticon.solid.B13:before {
  content: "\e020";
}

.flaticon.solid.remove-document-1:before,
.flaticon.solid.remove-document:before,
.flaticon.solid.B14:before {
  content: "\e021";
}

.flaticon.solid.add-document-1:before,
.flaticon.solid.add-document:before,
.flaticon.solid.B15:before {
  content: "\e022";
}

.flaticon.solid.close-document-1:before,
.flaticon.solid.close-document:before,
.flaticon.solid.B16:before {
  content: "\e023";
}

.flaticon.solid.upload-document-1:before,
.flaticon.solid.upload-document:before,
.flaticon.solid.B17:before {
  content: "\e024";
}

.flaticon.solid.download-document-1:before,
.flaticon.solid.download-document:before,
.flaticon.solid.B18:before {
  content: "\e025";
}

.flaticon.solid.import-document-1:before,
.flaticon.solid.import-document:before,
.flaticon.solid.B19:before {
  content: "\e026";
}

.flaticon.solid.export-document-1:before,
.flaticon.solid.export-document:before,
.flaticon.solid.B20:before {
  content: "\e027";
}

.flaticon.solid.clipboard-1:before,
.flaticon.solid.clipboard:before,
.flaticon.solid.copy-1:before,
.flaticon.solid.copy:before,
.flaticon.solid.C1:before {
  content: "\e028";
}

.flaticon.solid.remove-from-clipboard-1:before,
.flaticon.solid.remove-from-clipboard:before,
.flaticon.solid.C2:before {
  content: "\e029";
}

.flaticon.solid.add-to-clipboard-1:before,
.flaticon.solid.add-to-clipboard:before,
.flaticon.solid.C3:before {
  content: "\e02a";
}

.flaticon.solid.delete-from-clipboard-1:before,
.flaticon.solid.delete-from-clipboard:before,
.flaticon.solid.C4:before {
  content: "\e02b";
}

.flaticon.solid.clipboard-checkmark-1:before,
.flaticon.solid.clipboard-checkmark:before,
.flaticon.solid.C5:before {
  content: "\e02c";
}

.flaticon.solid.upload-to-clipboard-1:before,
.flaticon.solid.upload-to-clipboard:before,
.flaticon.solid.C6:before {
  content: "\e02d";
}

.flaticon.solid.clipboard-2:before,
.flaticon.solid.copy-2:before,
.flaticon.solid.C7:before {
  content: "\e02e";
}

.flaticon.solid.clipboard-3:before,
.flaticon.solid.copy-3:before,
.flaticon.solid.C8:before {
  content: "\e02f";
}

.flaticon.solid.clipboard-4:before,
.flaticon.solid.copy-4:before,
.flaticon.solid.C9:before {
  content: "\e030";
}

.flaticon.solid.comment-1:before,
.flaticon.solid.comment:before,
.flaticon.solid.C10:before {
  content: "\e031";
}

.flaticon.solid.thinking-comment-1:before,
.flaticon.solid.thinking-comment:before,
.flaticon.solid.C11:before {
  content: "\e032";
}

.flaticon.solid.heart-comment-1:before,
.flaticon.solid.heart-comment:before,
.flaticon.solid.C12:before {
  content: "\e033";
}

.flaticon.solid.post-comment-1:before,
.flaticon.solid.post-comment:before,
.flaticon.solid.C13:before {
  content: "\e034";
}

.flaticon.solid.comment-2:before,
.flaticon.solid.C14:before {
  content: "\e035";
}

.flaticon.solid.thinking-comment-2:before,
.flaticon.solid.C15:before {
  content: "\e036";
}

.flaticon.solid.heart-comment-2:before,
.flaticon.solid.C16:before {
  content: "\e037";
}

.flaticon.solid.post-comment-2:before,
.flaticon.solid.C17:before {
  content: "\e038";
}

.flaticon.solid.chat-1:before,
.flaticon.solid.chat:before,
.flaticon.solid.C18:before {
  content: "\e039";
}

.flaticon.solid.chat-2:before,
.flaticon.solid.C19:before {
  content: "\e03a";
}

.flaticon.solid.chat-3:before,
.flaticon.solid.C20:before {
  content: "\e03b";
}

.flaticon.solid.lock-1:before,
.flaticon.solid.lock:before,
.flaticon.solid.D1:before {
  content: "\e03c";
}

.flaticon.solid.unlock-1:before,
.flaticon.solid.unlock:before,
.flaticon.solid.D2:before {
  content: "\e03d";
}

.flaticon.solid.lock-2:before,
.flaticon.solid.D3:before {
  content: "\e03e";
}

.flaticon.solid.lock-3:before,
.flaticon.solid.D4:before {
  content: "\e03f";
}

.flaticon.solid.unlock-3:before,
.flaticon.solid.D5:before {
  content: "\e040";
}

.flaticon.solid.key-1:before,
.flaticon.solid.key:before,
.flaticon.solid.password-1:before,
.flaticon.solid.password:before,
.flaticon.solid.D6:before {
  content: "\e041";
}

.flaticon.solid.key-2:before,
.flaticon.solid.password-2:before,
.flaticon.solid.D7:before {
  content: "\e042";
}

.flaticon.solid.bell-1:before,
.flaticon.solid.bell:before,
.flaticon.solid.notification-1:before,
.flaticon.solid.notification:before,
.flaticon.solid.D8:before {
  content: "\e043";
}

.flaticon.solid.bell-2:before,
.flaticon.solid.notification-2:before,
.flaticon.solid.D9:before {
  content: "\e044";
}

.flaticon.solid.bell-3:before,
.flaticon.solid.service-bell-1:before,
.flaticon.solid.service-bell:before,
.flaticon.solid.service-1:before,
.flaticon.solid.service:before,
.flaticon.solid.D10:before {
  content: "\e045";
}

.flaticon.solid.printer-1:before,
.flaticon.solid.printer:before,
.flaticon.solid.print-1:before,
.flaticon.solid.print:before,
.flaticon.solid.D11:before {
  content: "\e046";
}

.flaticon.solid.calculator-1:before,
.flaticon.solid.calculator:before,
.flaticon.solid.D12:before {
  content: "\e047";
}

.flaticon.solid.cloud-1:before,
.flaticon.solid.cloud:before,
.flaticon.solid.D13:before {
  content: "\e048";
}

.flaticon.solid.cloud-upload-1:before,
.flaticon.solid.cloud-upload:before,
.flaticon.solid.D14:before {
  content: "\e049";
}

.flaticon.solid.cloud-add-1:before,
.flaticon.solid.cloud-add:before,
.flaticon.solid.D15:before {
  content: "\e04a";
}

.flaticon.solid.cloud-checkmark-1:before,
.flaticon.solid.cloud-checkmark:before,
.flaticon.solid.D16:before {
  content: "\e04b";
}

.flaticon.solid.cloud-2:before,
.flaticon.solid.D17:before {
  content: "\e04c";
}

.flaticon.solid.house-1:before,
.flaticon.solid.house:before,
.flaticon.solid.home-1:before,
.flaticon.solid.home:before,
.flaticon.solid.D18:before {
  content: "\e04d";
}

.flaticon.solid.house-2:before,
.flaticon.solid.home-2:before,
.flaticon.solid.D19:before {
  content: "\e04e";
}

.flaticon.solid.house-3:before,
.flaticon.solid.home-3:before,
.flaticon.solid.D20:before {
  content: "\e04f";
}

.flaticon.solid.open-book-1:before,
.flaticon.solid.open-book:before,
.flaticon.solid.E1:before {
  content: "\e050";
}

.flaticon.solid.open-book-2:before,
.flaticon.solid.E2:before {
  content: "\e051";
}

.flaticon.solid.open-book-3:before,
.flaticon.solid.E3:before {
  content: "\e052";
}

.flaticon.solid.open-book-4:before,
.flaticon.solid.E4:before {
  content: "\e053";
}

.flaticon.solid.book-1:before,
.flaticon.solid.book:before,
.flaticon.solid.E5:before {
  content: "\e054";
}

.flaticon.solid.book-2:before,
.flaticon.solid.E6:before {
  content: "\e055";
}

.flaticon.solid.book-3:before,
.flaticon.solid.E7:before {
  content: "\e056";
}

.flaticon.solid.book-4:before,
.flaticon.solid.E8:before {
  content: "\e057";
}

.flaticon.solid.book-5:before,
.flaticon.solid.E9:before {
  content: "\e058";
}

.flaticon.solid.book-6:before,
.flaticon.solid.E10:before {
  content: "\e059";
}

.flaticon.solid.newspaper-1:before,
.flaticon.solid.newspaper:before,
.flaticon.solid.E11:before {
  content: "\e05a";
}

.flaticon.solid.newspaper-2:before,
.flaticon.solid.E12:before {
  content: "\e05b";
}

.flaticon.solid.newspaper-3:before,
.flaticon.solid.E13:before {
  content: "\e05c";
}

.flaticon.solid.newspaper-4:before,
.flaticon.solid.E14:before {
  content: "\e05d";
}

.flaticon.solid.journal-1:before,
.flaticon.solid.journal:before,
.flaticon.solid.E15:before {
  content: "\e05e";
}

.flaticon.solid.journal-2:before,
.flaticon.solid.E16:before {
  content: "\e05f";
}

.flaticon.solid.journal-3:before,
.flaticon.solid.E17:before {
  content: "\e060";
}

.flaticon.solid.notebook-1:before,
.flaticon.solid.notebook:before,
.flaticon.solid.E18:before {
  content: "\e061";
}

.flaticon.solid.notebook-2:before,
.flaticon.solid.E19:before {
  content: "\e062";
}

.flaticon.solid.notebook-3:before,
.flaticon.solid.E20:before {
  content: "\e063";
}

.flaticon.solid.article-1:before,
.flaticon.solid.article:before,
.flaticon.solid.F1:before {
  content: "\e064";
}

.flaticon.solid.article-2:before,
.flaticon.solid.F2:before {
  content: "\e065";
}

.flaticon.solid.article-3:before,
.flaticon.solid.F3:before {
  content: "\e066";
}

.flaticon.solid.notepad-1:before,
.flaticon.solid.notepad:before,
.flaticon.solid.F4:before {
  content: "\e067";
}

.flaticon.solid.suitcase-1:before,
.flaticon.solid.suitcase:before,
.flaticon.solid.portfolio-1:before,
.flaticon.solid.portfolio:before,
.flaticon.solid.F5:before {
  content: "\e068";
}

.flaticon.solid.suitcase-2:before,
.flaticon.solid.F6:before {
  content: "\e069";
}

.flaticon.solid.briefcase-1:before,
.flaticon.solid.briefcase:before,
.flaticon.solid.F7:before {
  content: "\e06a";
}

.flaticon.solid.toolbox-1:before,
.flaticon.solid.toolbox:before,
.flaticon.solid.F8:before {
  content: "\e06b";
}

.flaticon.solid.shirt-1:before,
.flaticon.solid.shirt:before,
.flaticon.solid.F9:before {
  content: "\e06c";
}

.flaticon.solid.umbrella-1:before,
.flaticon.solid.umbrella:before,
.flaticon.solid.F10:before {
  content: "\e06d";
}

.flaticon.solid.coffee-1:before,
.flaticon.solid.coffee:before,
.flaticon.solid.F11:before {
  content: "\e06e";
}

.flaticon.solid.binoculars-1:before,
.flaticon.solid.binoculars:before,
.flaticon.solid.view-5:before,
.flaticon.solid.F12:before {
  content: "\e06f";
}

.flaticon.solid.glasses-1:before,
.flaticon.solid.glasses:before,
.flaticon.solid.F13:before {
  content: "\e070";
}

.flaticon.solid.magnifying-glass-1:before,
.flaticon.solid.magnifying-glass:before,
.flaticon.solid.zoom-1:before,
.flaticon.solid.zoom:before,
.flaticon.solid.F14:before {
  content: "\e071";
}

.flaticon.solid.magnifying-glass-2:before,
.flaticon.solid.zoom-2:before,
.flaticon.solid.F15:before {
  content: "\e072";
}

.flaticon.solid.magnifying-glass-3:before,
.flaticon.solid.zoom-3:before,
.flaticon.solid.F16:before {
  content: "\e073";
}

.flaticon.solid.eye-1:before,
.flaticon.solid.eye:before,
.flaticon.solid.view-1:before,
.flaticon.solid.view:before,
.flaticon.solid.F17:before {
  content: "\e074";
}

.flaticon.solid.eye-2:before,
.flaticon.solid.view-2:before,
.flaticon.solid.F18:before {
  content: "\e075";
}

.flaticon.solid.eye-3:before,
.flaticon.solid.view-3:before,
.flaticon.solid.F19:before {
  content: "\e076";
}

.flaticon.solid.eye-4:before,
.flaticon.solid.view-4:before,
.flaticon.solid.F20:before {
  content: "\e077";
}

.flaticon.solid.iphone-1:before,
.flaticon.solid.iphone:before,
.flaticon.solid.smart-phone-3:before,
.flaticon.solid.G1:before {
  content: "\e078";
}

.flaticon.solid.ipad-mini-1:before,
.flaticon.solid.ipad-mini:before,
.flaticon.solid.tablet-2:before,
.flaticon.solid.G2:before {
  content: "\e079";
}

.flaticon.solid.ipad-1:before,
.flaticon.solid.ipad:before,
.flaticon.solid.tablet-3:before,
.flaticon.solid.G3:before {
  content: "\e07a";
}

.flaticon.solid.macbook-1:before,
.flaticon.solid.macbook:before,
.flaticon.solid.laptop-2:before,
.flaticon.solid.G4:before {
  content: "\e07b";
}

.flaticon.solid.imac-1:before,
.flaticon.solid.imac:before,
.flaticon.solid.computer-2:before,
.flaticon.solid.G5:before {
  content: "\e07c";
}

.flaticon.solid.smart-phone-1:before,
.flaticon.solid.smart-phone:before,
.flaticon.solid.G6:before {
  content: "\e07d";
}

.flaticon.solid.tablet-1:before,
.flaticon.solid.tablet:before,
.flaticon.solid.G7:before {
  content: "\e07e";
}

.flaticon.solid.laptop-1:before,
.flaticon.solid.laptop:before,
.flaticon.solid.G8:before {
  content: "\e07f";
}

.flaticon.solid.computer-1:before,
.flaticon.solid.computer:before,
.flaticon.solid.G9:before {
  content: "\e080";
}

.flaticon.solid.smart-phone-2:before,
.flaticon.solid.G10:before {
  content: "\e081";
}

.flaticon.solid.image-1:before,
.flaticon.solid.image:before,
.flaticon.solid.photo-1:before,
.flaticon.solid.photo:before,
.flaticon.solid.G11:before {
  content: "\e082";
}

.flaticon.solid.image-gallery-1:before,
.flaticon.solid.image-gallery:before,
.flaticon.solid.photo-gallery-1:before,
.flaticon.solid.photo-gallery:before,
.flaticon.solid.G12:before {
  content: "\e083";
}

.flaticon.solid.media-gallery-1:before,
.flaticon.solid.media-gallery:before,
.flaticon.solid.video-gallery-1:before,
.flaticon.solid.video-gallery:before,
.flaticon.solid.G13:before {
  content: "\e084";
}

.flaticon.solid.video-1:before,
.flaticon.solid.video:before,
.flaticon.solid.video-camera-1:before,
.flaticon.solid.video-camera:before,
.flaticon.solid.G14:before {
  content: "\e085";
}

.flaticon.solid.film-1:before,
.flaticon.solid.film:before,
.flaticon.solid.video-2:before,
.flaticon.solid.G15:before {
  content: "\e086";
}

.flaticon.solid.tv-1:before,
.flaticon.solid.tv:before,
.flaticon.solid.television-1:before,
.flaticon.solid.television:before,
.flaticon.solid.G16:before {
  content: "\e087";
}

.flaticon.solid.camera-1:before,
.flaticon.solid.camera:before,
.flaticon.solid.G17:before {
  content: "\e088";
}

.flaticon.solid.camera-2:before,
.flaticon.solid.G18:before {
  content: "\e089";
}

.flaticon.solid.camera-3:before,
.flaticon.solid.G19:before {
  content: "\e08a";
}

.flaticon.solid.camera-4:before,
.flaticon.solid.G20:before {
  content: "\e08b";
}

.flaticon.solid.calendar-1:before,
.flaticon.solid.calendar:before,
.flaticon.solid.H1:before {
  content: "\e08c";
}

.flaticon.solid.calendar-2:before,
.flaticon.solid.H2:before {
  content: "\e08d";
}

.flaticon.solid.calendar-3:before,
.flaticon.solid.H3:before {
  content: "\e08e";
}

.flaticon.solid.calendar-4:before,
.flaticon.solid.H4:before {
  content: "\e08f";
}

.flaticon.solid.calendar-5:before,
.flaticon.solid.H5:before {
  content: "\e090";
}

.flaticon.solid.calendar-6:before,
.flaticon.solid.H6:before {
  content: "\e091";
}

.flaticon.solid.inbox-1:before,
.flaticon.solid.inbox:before,
.flaticon.solid.H7:before {
  content: "\e092";
}

.flaticon.solid.inbox-2:before,
.flaticon.solid.H8:before {
  content: "\e093";
}

.flaticon.solid.inbox-3:before,
.flaticon.solid.H9:before {
  content: "\e094";
}

.flaticon.solid.inbox-4:before,
.flaticon.solid.H10:before {
  content: "\e095";
}

.flaticon.solid.inbox-5:before,
.flaticon.solid.H11:before {
  content: "\e096";
}

.flaticon.solid.inbox-6:before,
.flaticon.solid.H12:before {
  content: "\e097";
}

.flaticon.solid.trash-1:before,
.flaticon.solid.trash:before,
.flaticon.solid.delete-1:before,
.flaticon.solid.delete:before,
.flaticon.solid.H13:before {
  content: "\e098";
}

.flaticon.solid.trash-2:before,
.flaticon.solid.delete-2:before,
.flaticon.solid.H14:before {
  content: "\e099";
}

.flaticon.solid.trash-3:before,
.flaticon.solid.delete-3:before,
.flaticon.solid.H15:before {
  content: "\e09a";
}

.flaticon.solid.trash-4:before,
.flaticon.solid.delete-4:before,
.flaticon.solid.H16:before {
  content: "\e09b";
}

.flaticon.solid.bucket-1:before,
.flaticon.solid.bucket:before,
.flaticon.solid.H17:before {
  content: "\e09c";
}

.flaticon.solid.bucket-2:before,
.flaticon.solid.H18:before {
  content: "\e09d";
}

.flaticon.solid.paperclip-1:before,
.flaticon.solid.paperclip:before,
.flaticon.solid.attachment-1:before,
.flaticon.solid.attachment:before,
.flaticon.solid.H19:before {
  content: "\e09e";
}

.flaticon.solid.paperclip-2:before,
.flaticon.solid.attachment-2:before,
.flaticon.solid.H20:before {
  content: "\e09f";
}

.flaticon.solid.compose-1:before,
.flaticon.solid.compose:before,
.flaticon.solid.message-1:before,
.flaticon.solid.message:before,
.flaticon.solid.I1:before {
  content: "\e0a0";
}

.flaticon.solid.compose-2:before,
.flaticon.solid.message-2:before,
.flaticon.solid.I2:before {
  content: "\e0a1";
}

.flaticon.solid.compose-3:before,
.flaticon.solid.message-3:before,
.flaticon.solid.I3:before {
  content: "\e0a2";
}

.flaticon.solid.compose-4:before,
.flaticon.solid.message-4:before,
.flaticon.solid.I4:before {
  content: "\e0a3";
}

.flaticon.solid.brush-1:before,
.flaticon.solid.brush:before,
.flaticon.solid.paint-1:before,
.flaticon.solid.paint:before,
.flaticon.solid.I5:before {
  content: "\e0a4";
}

.flaticon.solid.pencil-1:before,
.flaticon.solid.pencil:before,
.flaticon.solid.edit-1:before,
.flaticon.solid.edit:before,
.flaticon.solid.I6:before {
  content: "\e0a5";
}

.flaticon.solid.pencil-2:before,
.flaticon.solid.edit-2:before,
.flaticon.solid.I7:before {
  content: "\e0a6";
}

.flaticon.solid.pencil-3:before,
.flaticon.solid.edit-3:before,
.flaticon.solid.I8:before {
  content: "\e0a7";
}

.flaticon.solid.feather-1:before,
.flaticon.solid.feather:before,
.flaticon.solid.I9:before {
  content: "\e0a8";
}

.flaticon.solid.feather-2:before,
.flaticon.solid.I10:before {
  content: "\e0a9";
}

.flaticon.solid.mail-1:before,
.flaticon.solid.mail:before,
.flaticon.solid.envelope-1:before,
.flaticon.solid.envelope:before,
.flaticon.solid.I11:before {
  content: "\e0aa";
}

.flaticon.solid.mail-2:before,
.flaticon.solid.envelope-2:before,
.flaticon.solid.I12:before {
  content: "\e0ab";
}

.flaticon.solid.mail-3:before,
.flaticon.solid.envelope-3:before,
.flaticon.solid.I13:before {
  content: "\e0ac";
}

.flaticon.solid.mail-4:before,
.flaticon.solid.envelope-4:before,
.flaticon.solid.I14:before {
  content: "\e0ad";
}

.flaticon.solid.send-1:before,
.flaticon.solid.send:before,
.flaticon.solid.I15:before {
  content: "\e0ae";
}

.flaticon.solid.share-1:before,
.flaticon.solid.share:before,
.flaticon.solid.I16:before {
  content: "\e0af";
}

.flaticon.solid.share-2:before,
.flaticon.solid.I17:before {
  content: "\e0b0";
}

.flaticon.solid.reply-to-all-1:before,
.flaticon.solid.reply-to-all:before,
.flaticon.solid.I18:before {
  content: "\e0b1";
}

.flaticon.solid.reply-1:before,
.flaticon.solid.reply:before,
.flaticon.solid.I19:before {
  content: "\e0b2";
}

.flaticon.solid.forward-1:before,
.flaticon.solid.forward:before,
.flaticon.solid.I20:before {
  content: "\e0b3";
}

.flaticon.solid.star-1:before,
.flaticon.solid.star:before,
.flaticon.solid.J1:before {
  content: "\e0b4";
}

.flaticon.solid.star-2:before,
.flaticon.solid.J2:before {
  content: "\e0b5";
}

.flaticon.solid.heart-1:before,
.flaticon.solid.heart:before,
.flaticon.solid.J3:before {
  content: "\e0b6";
}

.flaticon.solid.bookmark-1:before,
.flaticon.solid.bookmark:before,
.flaticon.solid.J4:before {
  content: "\e0b7";
}

.flaticon.solid.bookmark-2:before,
.flaticon.solid.J5:before {
  content: "\e0b8";
}

.flaticon.solid.bookmark-3:before,
.flaticon.solid.J6:before {
  content: "\e0b9";
}

.flaticon.solid.pin-1:before,
.flaticon.solid.pin:before,
.flaticon.solid.J7:before {
  content: "\e0ba";
}

.flaticon.solid.share-3:before,
.flaticon.solid.J8:before {
  content: "\e0bb";
}

.flaticon.solid.share-4:before,
.flaticon.solid.J9:before {
  content: "\e0bc";
}

.flaticon.solid.share-5:before,
.flaticon.solid.J10:before {
  content: "\e0bd";
}

.flaticon.solid.link-1:before,
.flaticon.solid.link:before,
.flaticon.solid.J11:before {
  content: "\e0be";
}

.flaticon.solid.link-2:before,
.flaticon.solid.J12:before {
  content: "\e0bf";
}

.flaticon.solid.link-3:before,
.flaticon.solid.J13:before {
  content: "\e0c0";
}

.flaticon.solid.link-4:before,
.flaticon.solid.J14:before {
  content: "\e0c1";
}

.flaticon.solid.question-1:before,
.flaticon.solid.question:before,
.flaticon.solid.help-1:before,
.flaticon.solid.help:before,
.flaticon.solid.J15:before {
  content: "\e0c2";
}

.flaticon.solid.question-2:before,
.flaticon.solid.help-2:before,
.flaticon.solid.J16:before {
  content: "\e0c3";
}

.flaticon.solid.exclamation-point-1:before,
.flaticon.solid.exclamation-point:before,
.flaticon.solid.caution-1:before,
.flaticon.solid.caution:before,
.flaticon.solid.warning-1:before,
.flaticon.solid.warning:before,
.flaticon.solid.J17:before {
  content: "\e0c4";
}

.flaticon.solid.exclamation-point-2:before,
.flaticon.solid.caution-2:before,
.flaticon.solid.warning-2:before,
.flaticon.solid.J18:before {
  content: "\e0c5";
}

.flaticon.solid.info-1:before,
.flaticon.solid.info:before,
.flaticon.solid.about-1:before,
.flaticon.solid.about:before,
.flaticon.solid.J19:before {
  content: "\e0c6";
}

.flaticon.solid.info-2:before,
.flaticon.solid.about-2:before,
.flaticon.solid.J20:before {
  content: "\e0c7";
}

.flaticon.solid.user-1:before,
.flaticon.solid.user:before,
.flaticon.solid.profile-2:before,
.flaticon.solid.K1:before {
  content: "\e0c8";
}

.flaticon.solid.add-user-1:before,
.flaticon.solid.add-user:before,
.flaticon.solid.K2:before {
  content: "\e0c9";
}

.flaticon.solid.user-2:before,
.flaticon.solid.profile-3:before,
.flaticon.solid.K3:before {
  content: "\e0ca";
}

.flaticon.solid.user-3:before,
.flaticon.solid.profile-4:before,
.flaticon.solid.K4:before {
  content: "\e0cb";
}

.flaticon.solid.user-4:before,
.flaticon.solid.profile-5:before,
.flaticon.solid.K5:before {
  content: "\e0cc";
}

.flaticon.solid.group-1:before,
.flaticon.solid.group:before,
.flaticon.solid.follow-1:before,
.flaticon.solid.follow:before,
.flaticon.solid.K6:before {
  content: "\e0cd";
}

.flaticon.solid.group-2:before,
.flaticon.solid.K7:before {
  content: "\e0ce";
}

.flaticon.solid.profile-1:before,
.flaticon.solid.profile:before,
.flaticon.solid.K8:before {
  content: "\e0cf";
}

.flaticon.solid.id-1:before,
.flaticon.solid.id:before,
.flaticon.solid.K9:before {
  content: "\e0d0";
}

.flaticon.solid.id-2:before,
.flaticon.solid.K10:before {
  content: "\e0d1";
}

.flaticon.solid.contacts-1:before,
.flaticon.solid.contacts:before,
.flaticon.solid.K11:before {
  content: "\e0d2";
}

.flaticon.solid.contacts-2:before,
.flaticon.solid.K12:before {
  content: "\e0d3";
}

.flaticon.solid.trophy-1:before,
.flaticon.solid.trophy:before,
.flaticon.solid.award-1:before,
.flaticon.solid.award:before,
.flaticon.solid.K13:before {
  content: "\e0d4";
}

.flaticon.solid.thumbs-up-1:before,
.flaticon.solid.thumbs-up:before,
.flaticon.solid.like-1:before,
.flaticon.solid.like:before,
.flaticon.solid.K14:before {
  content: "\e0d5";
}

.flaticon.solid.gas-1:before,
.flaticon.solid.gas:before,
.flaticon.solid.travel-1:before,
.flaticon.solid.travel:before,
.flaticon.solid.K15:before {
  content: "\e0d6";
}

.flaticon.solid.airplane-1:before,
.flaticon.solid.airplane:before,
.flaticon.solid.travel-2:before,
.flaticon.solid.K16:before {
  content: "\e0d7";
}

.flaticon.solid.car-1:before,
.flaticon.solid.car:before,
.flaticon.solid.vehicle-1:before,
.flaticon.solid.vehicle:before,
.flaticon.solid.travel-3:before,
.flaticon.solid.K17:before {
  content: "\e0d8";
}

.flaticon.solid.bike-1:before,
.flaticon.solid.bike:before,
.flaticon.solid.travel-4:before,
.flaticon.solid.K18:before {
  content: "\e0d9";
}

.flaticon.solid.building-1:before,
.flaticon.solid.building:before,
.flaticon.solid.city-1:before,
.flaticon.solid.city:before,
.flaticon.solid.K19:before {
  content: "\e0da";
}

.flaticon.solid.government-1:before,
.flaticon.solid.government:before,
.flaticon.solid.politics-1:before,
.flaticon.solid.politics:before,
.flaticon.solid.building-2:before,
.flaticon.solid.K20:before {
  content: "\e0db";
}

.flaticon.solid.cart-1:before,
.flaticon.solid.cart:before,
.flaticon.solid.shopping-cart-1:before,
.flaticon.solid.shopping-cart:before,
.flaticon.solid.L1:before {
  content: "\e0dc";
}

.flaticon.solid.cart-2:before,
.flaticon.solid.shopping-cart-2:before,
.flaticon.solid.L2:before {
  content: "\e0dd";
}

.flaticon.solid.cart-3:before,
.flaticon.solid.shopping-cart-3:before,
.flaticon.solid.L3:before {
  content: "\e0de";
}

.flaticon.solid.tag-1:before,
.flaticon.solid.tag:before,
.flaticon.solid.L4:before {
  content: "\e0df";
}

.flaticon.solid.tag-2:before,
.flaticon.solid.L5:before {
  content: "\e0e0";
}

.flaticon.solid.money-1:before,
.flaticon.solid.money:before,
.flaticon.solid.currency-1:before,
.flaticon.solid.currency:before,
.flaticon.solid.L6:before {
  content: "\e0e1";
}

.flaticon.solid.money-2:before,
.flaticon.solid.currency-2:before,
.flaticon.solid.L7:before {
  content: "\e0e2";
}

.flaticon.solid.store-1:before,
.flaticon.solid.store:before,
.flaticon.solid.market-1:before,
.flaticon.solid.market:before,
.flaticon.solid.shop-1:before,
.flaticon.solid.shop:before,
.flaticon.solid.L8:before {
  content: "\e0e3";
}

.flaticon.solid.store-2:before,
.flaticon.solid.market-2:before,
.flaticon.solid.shop-2:before,
.flaticon.solid.L9:before {
  content: "\e0e4";
}

.flaticon.solid.bag-1:before,
.flaticon.solid.bag:before,
.flaticon.solid.L10:before {
  content: "\e0e5";
}

.flaticon.solid.basket-1:before,
.flaticon.solid.basket:before,
.flaticon.solid.L11:before {
  content: "\e0e6";
}

.flaticon.solid.basket-2:before,
.flaticon.solid.L12:before {
  content: "\e0e7";
}

.flaticon.solid.bag-1:before,
.flaticon.solid.bag:before,
.flaticon.solid.L13:before {
  content: "\e0e8";
}

.flaticon.solid.gift-1:before,
.flaticon.solid.gift:before,
.flaticon.solid.present-1:before,
.flaticon.solid.present:before,
.flaticon.solid.L14:before {
  content: "\e0e9";
}

.flaticon.solid.credit-card-1:before,
.flaticon.solid.credit-card:before,
.flaticon.solid.payment-1:before,
.flaticon.solid.payment:before,
.flaticon.solid.L15:before {
  content: "\e0ea";
}

.flaticon.solid.wallet-1:before,
.flaticon.solid.wallet:before,
.flaticon.solid.payment-1:before,
.flaticon.solid.payment:before,
.flaticon.solid.L16:before {
  content: "\e0eb";
}

.flaticon.solid.flag-1:before,
.flaticon.solid.flag:before,
.flaticon.solid.finish-1:before,
.flaticon.solid.finish:before,
.flaticon.solid.L17:before {
  content: "\e0ec";
}

.flaticon.solid.flag-2:before,
.flaticon.solid.finish-2:before,
.flaticon.solid.L18:before {
  content: "\e0ed";
}

.flaticon.solid.flag-3:before,
.flaticon.solid.finish-3:before,
.flaticon.solid.L19:before {
  content: "\e0ee";
}

.flaticon.solid.rocket-1:before,
.flaticon.solid.rocket:before,
.flaticon.solid.spaceship-1:before,
.flaticon.solid.spaceship:before,
.flaticon.solid.L20:before {
  content: "\e0ef";
}

.flaticon.solid.battery-full-1:before,
.flaticon.solid.battery-full:before,
.flaticon.solid.M1:before {
  content: "\e0f0";
}

.flaticon.solid.battery-ok-1:before,
.flaticon.solid.battery-ok:before,
.flaticon.solid.M2:before {
  content: "\e0f1";
}

.flaticon.solid.battery-low-1:before,
.flaticon.solid.battery-low:before,
.flaticon.solid.M3:before {
  content: "\e0f2";
}

.flaticon.solid.battery-empty-1:before,
.flaticon.solid.battery-empty:before,
.flaticon.solid.M4:before {
  content: "\e0f3";
}

.flaticon.solid.battery-charging-1:before,
.flaticon.solid.battery-charging:before,
.flaticon.solid.M5:before {
  content: "\e0f4";
}

.flaticon.solid.battery-empty-2:before,
.flaticon.solid.M6:before {
  content: "\e0f5";
}

.flaticon.solid.battery-low-2:before,
.flaticon.solid.M7:before {
  content: "\e0f6";
}

.flaticon.solid.battery-ok-1:before,
.flaticon.solid.battery-ok:before,
.flaticon.solid.M8:before {
  content: "\e0f7";
}

.flaticon.solid.battery-good-1:before,
.flaticon.solid.battery-good:before,
.flaticon.solid.M9:before {
  content: "\e0f8";
}

.flaticon.solid.battery-full-1:before,
.flaticon.solid.battery-full:before,
.flaticon.solid.M10:before {
  content: "\e0f9";
}

.flaticon.solid.battery-charging-2:before,
.flaticon.solid.M11:before {
  content: "\e0fa";
}

.flaticon.solid.battery-charging-3:before,
.flaticon.solid.lightning-bolt-1:before,
.flaticon.solid.lightning-bolt:before,
.flaticon.solid.M12:before {
  content: "\e0fb";
}

.flaticon.solid.wifi-1:before,
.flaticon.solid.wifi:before,
.flaticon.solid.wireless-1:before,
.flaticon.solid.wireless:before,
.flaticon.solid.M13:before {
  content: "\e0fc";
}

.flaticon.solid.wifi-rounded-1:before,
.flaticon.solid.wifi-rounded:before,
.flaticon.solid.wireless-rounded-1:before,
.flaticon.solid.wireless-rounded:before,
.flaticon.solid.M14:before {
  content: "\e0fd";
}

.flaticon.solid.wifi-2:before,
.flaticon.solid.wireless-2:before,
.flaticon.solid.M15:before {
  content: "\e0fe";
}

.flaticon.solid.wifi-rounded-2:before,
.flaticon.solid.wireless-rounded-2:before,
.flaticon.solid.M16:before {
  content: "\e0ff";
}

.flaticon.solid.wifi-3:before,
.flaticon.solid.wireless-3:before,
.flaticon.solid.M17:before {
  content: "\e100";
}

.flaticon.solid.rss-1:before,
.flaticon.solid.rss:before,
.flaticon.solid.M18:before {
  content: "\e101";
}

.flaticon.solid.signal-bars-1:before,
.flaticon.solid.signal-bars:before,
.flaticon.solid.M19:before {
  content: "\e102";
}

.flaticon.solid.graph-1:before,
.flaticon.solid.graph:before,
.flaticon.solid.stats-1:before,
.flaticon.solid.stats:before,
.flaticon.solid.M20:before {
  content: "\e103";
}

.flaticon.solid.files-1:before,
.flaticon.solid.files:before,
.flaticon.solid.N1:before {
  content: "\e104";
}

.flaticon.solid.box-1:before,
.flaticon.solid.box:before,
.flaticon.solid.files-2:before,
.flaticon.solid.N2:before {
  content: "\e105";
}

.flaticon.solid.bluetooth-1:before,
.flaticon.solid.bluetooth:before,
.flaticon.solid.N3:before {
  content: "\e106";
}

.flaticon.solid.history-1:before,
.flaticon.solid.history:before,
.flaticon.solid.time-machine-1:before,
.flaticon.solid.time-machine:before,
.flaticon.solid.N4:before {
  content: "\e107";
}

.flaticon.solid.clock-1:before,
.flaticon.solid.clock:before,
.flaticon.solid.time-1:before,
.flaticon.solid.time:before,
.flaticon.solid.N5:before {
  content: "\e108";
}

.flaticon.solid.watch-1:before,
.flaticon.solid.watch:before,
.flaticon.solid.time-2:before,
.flaticon.solid.N6:before {
  content: "\e109";
}

.flaticon.solid.stopwatch-1:before,
.flaticon.solid.stopwatch:before,
.flaticon.solid.N7:before {
  content: "\e10a";
}

.flaticon.solid.gauge-1:before,
.flaticon.solid.gauge:before,
.flaticon.solid.speedometer-1:before,
.flaticon.solid.speedometer:before,
.flaticon.solid.N8:before {
  content: "\e10b";
}

.flaticon.solid.gauge-2:before,
.flaticon.solid.N9:before {
  content: "\e10c";
}

.flaticon.solid.explore-1:before,
.flaticon.solid.explore:before,
.flaticon.solid.compass-1:before,
.flaticon.solid.compass:before,
.flaticon.solid.N10:before {
  content: "\e10d";
}

.flaticon.solid.map-1:before,
.flaticon.solid.map:before,
.flaticon.solid.location-1:before,
.flaticon.solid.location:before,
.flaticon.solid.N11:before {
  content: "\e10e";
}

.flaticon.solid.location-pin-1:before,
.flaticon.solid.location-pin:before,
.flaticon.solid.N12:before {
  content: "\e10f";
}

.flaticon.solid.location-pin-2:before,
.flaticon.solid.N13:before {
  content: "\e110";
}

.flaticon.solid.location-pin-3:before,
.flaticon.solid.N14:before {
  content: "\e111";
}

.flaticon.solid.location-pin-4:before,
.flaticon.solid.N15:before {
  content: "\e112";
}

.flaticon.solid.location-pin-5:before,
.flaticon.solid.N16:before {
  content: "\e113";
}

.flaticon.solid.location-arrow-1:before,
.flaticon.solid.location-arrow:before,
.flaticon.solid.N17:before {
  content: "\e114";
}

.flaticon.solid.earth-1:before,
.flaticon.solid.earth:before,
.flaticon.solid.world-1:before,
.flaticon.solid.world:before,
.flaticon.solid.N18:before {
  content: "\e115";
}

.flaticon.solid.crosshairs-1:before,
.flaticon.solid.crosshairs:before,
.flaticon.solid.aim-1:before,
.flaticon.solid.aim:before,
.flaticon.solid.N19:before {
  content: "\e116";
}

.flaticon.solid.target-1:before,
.flaticon.solid.target:before,
.flaticon.solid.aim-2:before,
.flaticon.solid.N20:before {
  content: "\e117";
}

.flaticon.solid.call-1:before,
.flaticon.solid.call:before,
.flaticon.solid.phone-1:before,
.flaticon.solid.phone:before,
.flaticon.solid.O1:before {
  content: "\e118";
}

.flaticon.solid.call-2:before,
.flaticon.solid.phone-2:before,
.flaticon.solid.O2:before {
  content: "\e119";
}

.flaticon.solid.call-3:before,
.flaticon.solid.phone-3:before,
.flaticon.solid.O3:before {
  content: "\e11a";
}

.flaticon.solid.call-4:before,
.flaticon.solid.phone-4:before,
.flaticon.solid.O4:before {
  content: "\e11b";
}

.flaticon.solid.lightbulb-1:before,
.flaticon.solid.lightbulb:before,
.flaticon.solid.idea-1:before,
.flaticon.solid.idea:before,
.flaticon.solid.O5:before {
  content: "\e11c";
}

.flaticon.solid.lightbulb-2:before,
.flaticon.solid.O6:before {
  content: "\e11d";
}

.flaticon.solid.lightbulb-3:before,
.flaticon.solid.idea-2:before,
.flaticon.solid.O7:before {
  content: "\e11e";
}

.flaticon.solid.dashboard-1:before,
.flaticon.solid.dashboard:before,
.flaticon.solid.see-all-1:before,
.flaticon.solid.see-all:before,
.flaticon.solid.O8:before {
  content: "\e11f";
}

.flaticon.solid.command-1:before,
.flaticon.solid.command:before,
.flaticon.solid.O9:before {
  content: "\e120";
}

.flaticon.solid.option-1:before,
.flaticon.solid.option:before,
.flaticon.solid.O10:before {
  content: "\e121";
}

.flaticon.solid.control-1:before,
.flaticon.solid.control:before,
.flaticon.solid.O11:before {
  content: "\e122";
}

.flaticon.solid.shift-1:before,
.flaticon.solid.shift:before,
.flaticon.solid.O12:before {
  content: "\e123";
}

.flaticon.solid.eject-1:before,
.flaticon.solid.eject:before,
.flaticon.solid.O13:before {
  content: "\e124";
}

.flaticon.solid.backspace-1:before,
.flaticon.solid.backspace:before,
.flaticon.solid.O14:before {
  content: "\e125";
}

.flaticon.solid.tree-1:before,
.flaticon.solid.tree:before,
.flaticon.solid.nature-1:before,
.flaticon.solid.nature:before,
.flaticon.solid.O15:before {
  content: "\e126";
}

.flaticon.solid.moon-1:before,
.flaticon.solid.moon:before,
.flaticon.solid.sleep-1:before,
.flaticon.solid.sleep:before,
.flaticon.solid.O16:before {
  content: "\e127";
}

.flaticon.solid.water-1:before,
.flaticon.solid.water:before,
.flaticon.solid.O17:before {
  content: "\e128";
}

.flaticon.solid.left-1:before,
.flaticon.solid.left:before,
.flaticon.solid.nature-2:before,
.flaticon.solid.O18:before {
  content: "\e129";
}

.flaticon.solid.whale-1:before,
.flaticon.solid.whale:before,
.flaticon.solid.O19:before {
  content: "\e12a";
}

.flaticon.solid.life-ring-1:before,
.flaticon.solid.life-ring:before,
.flaticon.solid.support-1:before,
.flaticon.solid.support:before,
.flaticon.solid.O20:before {
  content: "\e12b";
}

.flaticon.solid.settings-1:before,
.flaticon.solid.settings:before,
.flaticon.solid.gear-1:before,
.flaticon.solid.gear:before,
.flaticon.solid.P1:before {
  content: "\e12c";
}

.flaticon.solid.settings-2:before,
.flaticon.solid.gear-2:before,
.flaticon.solid.P2:before {
  content: "\e12d";
}

.flaticon.solid.wrench-1:before,
.flaticon.solid.wrench:before,
.flaticon.solid.tool-1:before,
.flaticon.solid.tool:before,
.flaticon.solid.P3:before {
  content: "\e12e";
}

.flaticon.solid.skill-1:before,
.flaticon.solid.skill:before,
.flaticon.solid.work-1:before,
.flaticon.solid.work:before,
.flaticon.solid.P4:before {
  content: "\e12f";
}

.flaticon.solid.scissors-1:before,
.flaticon.solid.scissors:before,
.flaticon.solid.cut-1:before,
.flaticon.solid.cut:before,
.flaticon.solid.P5:before {
  content: "\e130";
}

.flaticon.solid.eyedropper-1:before,
.flaticon.solid.eyedropper:before,
.flaticon.solid.P6:before {
  content: "\e131";
}

.flaticon.solid.magic-wand-1:before,
.flaticon.solid.magic-wand:before,
.flaticon.solid.P7:before {
  content: "\e132";
}

.flaticon.solid.text-1:before,
.flaticon.solid.text:before,
.flaticon.solid.type-1:before,
.flaticon.solid.type:before,
.flaticon.solid.P8:before {
  content: "\e133";
}

.flaticon.solid.graph-2:before,
.flaticon.solid.P9:before {
  content: "\e134";
}

.flaticon.solid.running-1:before,
.flaticon.solid.running:before,
.flaticon.solid.P10:before {
  content: "\e135";
}

.flaticon.solid.pie-graph-1:before,
.flaticon.solid.pie-graph:before,
.flaticon.solid.graph-3:before,
.flaticon.solid.P11:before {
  content: "\e136";
}

.flaticon.solid.slider-1:before,
.flaticon.solid.slider:before,
.flaticon.solid.P12:before {
  content: "\e137";
}

.flaticon.solid.slider-2:before,
.flaticon.solid.P13:before {
  content: "\e138";
}

.flaticon.solid.slider-3:before,
.flaticon.solid.P14:before {
  content: "\e139";
}

.flaticon.solid.slider-4:before,
.flaticon.solid.P15:before {
  content: "\e13a";
}

.flaticon.solid.toggle:before,
.flaticon.solid.P16:before {
  content: "\e13b";
}

.flaticon.solid.server-1:before,
.flaticon.solid.server:before,
.flaticon.solid.P17:before {
  content: "\e13c";
}

.flaticon.solid.network-1:before,
.flaticon.solid.network:before,
.flaticon.solid.P18:before {
  content: "\e13d";
}

.flaticon.solid.copyright-1:before,
.flaticon.solid.copyright:before,
.flaticon.solid.P19:before {
  content: "\e13e";
}

.flaticon.solid.trademark-1:before,
.flaticon.solid.trademark:before,
.flaticon.solid.P20:before {
  content: "\e13f";
}

.flaticon.solid.left-text-1:before,
.flaticon.solid.left-text:before,
.flaticon.solid.Q1:before {
  content: "\e140";
}

.flaticon.solid.centered-text-1:before,
.flaticon.solid.centered-text:before,
.flaticon.solid.Q2:before {
  content: "\e141";
}

.flaticon.solid.right-text-1:before,
.flaticon.solid.right-text:before,
.flaticon.solid.Q3:before {
  content: "\e142";
}

.flaticon.solid.paragraph-text-1:before,
.flaticon.solid.paragraph-text:before,
.flaticon.solid.Q4:before {
  content: "\e143";
}

.flaticon.solid.align-top-1:before,
.flaticon.solid.align-top:before,
.flaticon.solid.Q5:before {
  content: "\e144";
}

.flaticon.solid.align-bottom-1:before,
.flaticon.solid.align-bottom:before,
.flaticon.solid.Q6:before {
  content: "\e145";
}

.flaticon.solid.align-horizontally-1:before,
.flaticon.solid.align-horizontally:before,
.flaticon.solid.Q7:before {
  content: "\e146";
}

.flaticon.solid.align-left-1:before,
.flaticon.solid.align-left:before,
.flaticon.solid.Q8:before {
  content: "\e147";
}

.flaticon.solid.align-center-1:before,
.flaticon.solid.align-center:before,
.flaticon.solid.Q9:before {
  content: "\e148";
}

.flaticon.solid.align-right-1:before,
.flaticon.solid.align-right:before,
.flaticon.solid.Q10:before {
  content: "\e149";
}

.flaticon.solid.align-top-edges-1:before,
.flaticon.solid.align-top-edges:before,
.flaticon.solid.Q11:before {
  content: "\e14a";
}

.flaticon.solid.distribute-vertical-centers-1:before,
.flaticon.solid.distribute-vertical-centers:before,
.flaticon.solid.Q12:before {
  content: "\e14b";
}

.flaticon.solid.align-bottom-edges-1:before,
.flaticon.solid.align-bottom-edges:before,
.flaticon.solid.Q13:before {
  content: "\e14c";
}

.flaticon.solid.align-left-edges-1:before,
.flaticon.solid.align-left-edges:before,
.flaticon.solid.Q14:before {
  content: "\e14d";
}

.flaticon.solid.distribute-horizontal-centers-1:before,
.flaticon.solid.distribute-horizontal-centers:before,
.flaticon.solid.Q15:before {
  content: "\e14e";
}

.flaticon.solid.align-right-edges-1:before,
.flaticon.solid.align-right-edges:before,
.flaticon.solid.Q16:before {
  content: "\e14f";
}

.flaticon.solid.layout-1:before,
.flaticon.solid.layout:before,
.flaticon.solid.Q17:before {
  content: "\e150";
}

.flaticon.solid.layout-2:before,
.flaticon.solid.Q18:before {
  content: "\e151";
}

.flaticon.solid.layout-3:before,
.flaticon.solid.Q19:before {
  content: "\e152";
}

.flaticon.solid.layout-4:before,
.flaticon.solid.Q20:before {
  content: "\e153";
}

.flaticon.solid.menu-1:before,
.flaticon.solid.menu:before,
.flaticon.solid.R1:before {
  content: "\e154";
}

.flaticon.solid.menu-2:before,
.flaticon.solid.R2:before {
  content: "\e155";
}

.flaticon.solid.menu-3:before,
.flaticon.solid.R3:before {
  content: "\e156";
}

.flaticon.solid.menu-list-1:before,
.flaticon.solid.menu-list:before,
.flaticon.solid.R4:before {
  content: "\e157";
}

.flaticon.solid.menu-list-2:before,
.flaticon.solid.R5:before {
  content: "\e158";
}

.flaticon.solid.menu-list-3:before,
.flaticon.solid.R6:before {
  content: "\e159";
}

.flaticon.solid.menu-list-4:before,
.flaticon.solid.R7:before {
  content: "\e15a";
}

.flaticon.solid.paragraph-justify-1:before,
.flaticon.solid.paragraph-justify:before,
.flaticon.solid.R8:before {
  content: "\e15b";
}

.flaticon.solid.paragraph-left-justify-1:before,
.flaticon.solid.paragraph-left-justify:before,
.flaticon.solid.R9:before {
  content: "\e15c";
}

.flaticon.solid.paragraph-left-1:before,
.flaticon.solid.paragraph-left:before,
.flaticon.solid.R10:before {
  content: "\e15d";
}

.flaticon.solid.paragraph-center-1:before,
.flaticon.solid.paragraph-center:before,
.flaticon.solid.R11:before {
  content: "\e15e";
}

.flaticon.solid.paragraph-right-1:before,
.flaticon.solid.paragraph-right:before,
.flaticon.solid.R12:before {
  content: "\e15f";
}

.flaticon.solid.paragraph-right-justify-1:before,
.flaticon.solid.paragraph-right-justify:before,
.flaticon.solid.R13:before {
  content: "\e160";
}

.flaticon.solid.marquee-1:before,
.flaticon.solid.marquee:before,
.flaticon.solid.R14:before {
  content: "\e161";
}

.flaticon.solid.marquee-plus-1:before,
.flaticon.solid.marquee-plus:before,
.flaticon.solid.R15:before {
  content: "\e162";
}

.flaticon.solid.marquee-2:before,
.flaticon.solid.R16:before {
  content: "\e163";
}

.flaticon.solid.marquee-plus-2:before,
.flaticon.solid.R17:before {
  content: "\e164";
}

.flaticon.solid.sun-1:before,
.flaticon.solid.sun:before,
.flaticon.solid.brightness-1:before,
.flaticon.solid.brightness:before,
.flaticon.solid.R18:before {
  content: "\e165";
}

.flaticon.solid.sun-2:before,
.flaticon.solid.brightness-2:before,
.flaticon.solid.R19:before {
  content: "\e166";
}

.flaticon.solid.sun-3:before,
.flaticon.solid.brightness-3:before,
.flaticon.solid.R20:before {
  content: "\e167";
}

.flaticon.solid.turn-page-down-1:before,
.flaticon.solid.turn-page-down:before,
.flaticon.solid.S1:before {
  content: "\e168";
}

.flaticon.solid.turn-page-up-1:before,
.flaticon.solid.turn-page-up:before,
.flaticon.solid.S2:before {
  content: "\e169";
}

.flaticon.solid.slide-out-left-1:before,
.flaticon.solid.slide-out-left:before,
.flaticon.solid.S3:before {
  content: "\e16a";
}

.flaticon.solid.slide-in-right-1:before,
.flaticon.solid.slide-in-right:before,
.flaticon.solid.S4:before {
  content: "\e16b";
}

.flaticon.solid.slide-in-left-1:before,
.flaticon.solid.slide-in-left:before,
.flaticon.solid.S5:before {
  content: "\e16c";
}

.flaticon.solid.slide-out-right-1:before,
.flaticon.solid.slide-out-right:before,
.flaticon.solid.S6:before {
  content: "\e16d";
}

.flaticon.solid.fold-up-1:before,
.flaticon.solid.fold-up:before,
.flaticon.solid.S7:before {
  content: "\e16e";
}

.flaticon.solid.fold-down-1:before,
.flaticon.solid.fold-down:before,
.flaticon.solid.S8:before {
  content: "\e16f";
}

.flaticon.solid.fold-left-1:before,
.flaticon.solid.fold-left:before,
.flaticon.solid.S9:before {
  content: "\e170";
}

.flaticon.solid.fold-right-1:before,
.flaticon.solid.fold-right:before,
.flaticon.solid.S10:before {
  content: "\e171";
}

.flaticon.solid.move-up-1:before,
.flaticon.solid.move-up:before,
.flaticon.solid.S11:before {
  content: "\e172";
}

.flaticon.solid.move-down-1:before,
.flaticon.solid.move-down:before,
.flaticon.solid.S12:before {
  content: "\e173";
}

.flaticon.solid.move-left-1:before,
.flaticon.solid.move-left:before,
.flaticon.solid.login-1:before,
.flaticon.solid.login:before,
.flaticon.solid.S13:before {
  content: "\e174";
}

.flaticon.solid.move-right-1:before,
.flaticon.solid.move-right:before,
.flaticon.solid.logout-1:before,
.flaticon.solid.logout:before,
.flaticon.solid.S14:before {
  content: "\e175";
}

.flaticon.solid.upload-1:before,
.flaticon.solid.upload:before,
.flaticon.solid.S15:before {
  content: "\e176";
}

.flaticon.solid.download-1:before,
.flaticon.solid.download:before,
.flaticon.solid.S16:before {
  content: "\e177";
}

.flaticon.solid.upload-inbox-2:before,
.flaticon.solid.S17:before {
  content: "\e178";
}

.flaticon.solid.download-inbox-2:before,
.flaticon.solid.S18:before {
  content: "\e179";
}

.flaticon.solid.upload-3:before,
.flaticon.solid.S19:before {
  content: "\e17a";
}

.flaticon.solid.download-3:before,
.flaticon.solid.S20:before {
  content: "\e17b";
}

.flaticon.solid.previous-1:before,
.flaticon.solid.previous:before,
.flaticon.solid.T1:before {
  content: "\e17c";
}

.flaticon.solid.rewind-1:before,
.flaticon.solid.rewind:before,
.flaticon.solid.T2:before {
  content: "\e17d";
}

.flaticon.solid.stop-1:before,
.flaticon.solid.stop:before,
.flaticon.solid.T3:before {
  content: "\e17e";
}

.flaticon.solid.pause-1:before,
.flaticon.solid.pause:before,
.flaticon.solid.T4:before {
  content: "\e17f";
}

.flaticon.solid.play-1:before,
.flaticon.solid.play:before,
.flaticon.solid.T5:before {
  content: "\e180";
}

.flaticon.solid.fast-forward-1:before,
.flaticon.solid.fast-forward:before,
.flaticon.solid.T6:before {
  content: "\e181";
}

.flaticon.solid.next-1:before,
.flaticon.solid.next:before,
.flaticon.solid.T7:before {
  content: "\e182";
}

.flaticon.solid.previous-2:before,
.flaticon.solid.T8:before {
  content: "\e183";
}

.flaticon.solid.rewind-2:before,
.flaticon.solid.T9:before {
  content: "\e184";
}

.flaticon.solid.stop-2:before,
.flaticon.solid.T10:before {
  content: "\e185";
}

.flaticon.solid.pause-2:before,
.flaticon.solid.T11:before {
  content: "\e186";
}

.flaticon.solid.play-2:before,
.flaticon.solid.T12:before {
  content: "\e187";
}

.flaticon.solid.fast-forward-2:before,
.flaticon.solid.T13:before {
  content: "\e188";
}

.flaticon.solid.next-2:before,
.flaticon.solid.T14:before {
  content: "\e189";
}

.flaticon.solid.previous-3:before,
.flaticon.solid.T15:before {
  content: "\e18a";
}

.flaticon.solid.rewind-3:before,
.flaticon.solid.T16:before {
  content: "\e18b";
}

.flaticon.solid.pause-3:before,
.flaticon.solid.T17:before {
  content: "\e18c";
}

.flaticon.solid.play-3:before,
.flaticon.solid.T18:before {
  content: "\e18d";
}

.flaticon.solid.fast-forward-3:before,
.flaticon.solid.T19:before {
  content: "\e18e";
}

.flaticon.solid.next-3:before,
.flaticon.solid.T20:before {
  content: "\e18f";
}

.flaticon.solid.previous-4:before,
.flaticon.solid.U1:before {
  content: "\e190";
}

.flaticon.solid.pause-4:before,
.flaticon.solid.U2:before {
  content: "\e191";
}

.flaticon.solid.play-4:before,
.flaticon.solid.U3:before {
  content: "\e192";
}

.flaticon.solid.next-4:before,
.flaticon.solid.U4:before {
  content: "\e193";
}

.flaticon.solid.speaker-1:before,
.flaticon.solid.speaker:before,
.flaticon.solid.volume-1:before,
.flaticon.solid.volume:before,
.flaticon.solid.U5:before {
  content: "\e194";
}

.flaticon.solid.speaker-2:before,
.flaticon.solid.volume-2:before,
.flaticon.solid.U6:before {
  content: "\e195";
}

.flaticon.solid.speaker-3:before,
.flaticon.solid.volume-3:before,
.flaticon.solid.mute-1:before,
.flaticon.solid.mute:before,
.flaticon.solid.U7:before {
  content: "\e196";
}

.flaticon.solid.speaker-4:before,
.flaticon.solid.volume-4:before,
.flaticon.solid.U8:before {
  content: "\e197";
}

.flaticon.solid.headphones-1:before,
.flaticon.solid.headphones:before,
.flaticon.solid.U9:before {
  content: "\e198";
}

.flaticon.solid.microphone-1:before,
.flaticon.solid.microphone:before,
.flaticon.solid.U10:before {
  content: "\e199";
}

.flaticon.solid.microphone-2:before,
.flaticon.solid.mute-2:before,
.flaticon.solid.U11:before {
  content: "\e19a";
}

.flaticon.solid.music-1:before,
.flaticon.solid.music:before,
.flaticon.solid.U12:before {
  content: "\e19b";
}

.flaticon.solid.megaphone-1:before,
.flaticon.solid.megaphone:before,
.flaticon.solid.announcement-1:before,
.flaticon.solid.announcement:before,
.flaticon.solid.U13:before {
  content: "\e19c";
}

.flaticon.solid.infinity-1:before,
.flaticon.solid.infinity:before,
.flaticon.solid.loop-1:before,
.flaticon.solid.loop:before,
.flaticon.solid.U14:before {
  content: "\e19d";
}

.flaticon.solid.shuffle-1:before,
.flaticon.solid.shuffle:before,
.flaticon.solid.U15:before {
  content: "\e19e";
}

.flaticon.solid.repeat-1:before,
.flaticon.solid.repeat:before,
.flaticon.solid.reload-1:before,
.flaticon.solid.reload:before,
.flaticon.solid.U16:before {
  content: "\e19f";
}

.flaticon.solid.repeat-2:before,
.flaticon.solid.reload-2:before,
.flaticon.solid.refresh-2:before,
.flaticon.solid.U17:before {
  content: "\e1a0";
}

.flaticon.solid.repeat-3:before,
.flaticon.solid.reload-3:before,
.flaticon.solid.U18:before {
  content: "\e1a1";
}

.flaticon.solid.repeat-4:before,
.flaticon.solid.reload-4:before,
.flaticon.solid.U19:before {
  content: "\e1a2";
}

.flaticon.solid.refresh-1:before,
.flaticon.solid.refresh:before,
.flaticon.solid.U20:before {
  content: "\e1a3";
}

.flaticon.solid.position-1:before,
.flaticon.solid.position:before,
.flaticon.solid.move-1:before,
.flaticon.solid.move:before,
.flaticon.solid.V1:before {
  content: "\e1a4";
}

.flaticon.solid.minimize-1:before,
.flaticon.solid.minimize:before,
.flaticon.solid.contract-1:before,
.flaticon.solid.contract:before,
.flaticon.solid.V2:before {
  content: "\e1a5";
}

.flaticon.solid.maximize-1:before,
.flaticon.solid.maximize:before,
.flaticon.solid.expand-1:before,
.flaticon.solid.expand:before,
.flaticon.solid.V3:before {
  content: "\e1a6";
}

.flaticon.solid.maximize-2:before,
.flaticon.solid.expand-2:before,
.flaticon.solid.V4:before {
  content: "\e1a7";
}

.flaticon.solid.maximize-3:before,
.flaticon.solid.expand-3:before,
.flaticon.solid.V5:before {
  content: "\e1a8";
}

.flaticon.solid.maximize-4:before,
.flaticon.solid.expand-4:before,
.flaticon.solid.V6:before {
  content: "\e1a9";
}

.flaticon.solid.expand-vertically-1:before,
.flaticon.solid.expand-vertically:before,
.flaticon.solid.V7:before {
  content: "\e1aa";
}

.flaticon.solid.expand-horizontally-1:before,
.flaticon.solid.expand-horizontally:before,
.flaticon.solid.V8:before {
  content: "\e1ab";
}

.flaticon.solid.up-arrow-1:before,
.flaticon.solid.up-arrow:before,
.flaticon.solid.V9:before {
  content: "\e1ac";
}

.flaticon.solid.down-arrow-1:before,
.flaticon.solid.down-arrow:before,
.flaticon.solid.V10:before {
  content: "\e1ad";
}

.flaticon.solid.left-arrow-1:before,
.flaticon.solid.left-arrow:before,
.flaticon.solid.V11:before {
  content: "\e1ae";
}

.flaticon.solid.right-arrow-1:before,
.flaticon.solid.right-arrow:before,
.flaticon.solid.V12:before {
  content: "\e1af";
}

.flaticon.solid.up-arrow-2:before,
.flaticon.solid.V13:before {
  content: "\e1b0";
}

.flaticon.solid.down-arrow-2:before,
.flaticon.solid.V14:before {
  content: "\e1b1";
}

.flaticon.solid.left-arrow-2:before,
.flaticon.solid.V15:before {
  content: "\e1b2";
}

.flaticon.solid.right-arrow-2:before,
.flaticon.solid.V16:before {
  content: "\e1b3";
}

.flaticon.solid.left-angle-quote-1:before,
.flaticon.solid.left-angle-quote:before,
.flaticon.solid.V17:before {
  content: "\e1b4";
}

.flaticon.solid.right-angle-quote-1:before,
.flaticon.solid.right-angle-quote:before,
.flaticon.solid.V18:before {
  content: "\e1b5";
}

.flaticon.solid.left-angle-quote-2:before,
.flaticon.solid.V19:before {
  content: "\e1b6";
}

.flaticon.solid.right-angle-quote-2:before,
.flaticon.solid.V20:before {
  content: "\e1b7";
}

.flaticon.solid.plus-1:before,
.flaticon.solid.plus:before,
.flaticon.solid.W1:before {
  content: "\e1b8";
}

.flaticon.solid.minus-1:before,
.flaticon.solid.minus:before,
.flaticon.solid.W2:before {
  content: "\e1b9";
}

.flaticon.solid.checkmark-1:before,
.flaticon.solid.checkmark:before,
.flaticon.solid.W3:before {
  content: "\e1ba";
}

.flaticon.solid.x-1:before,
.flaticon.solid.x:before,
.flaticon.solid.W4:before {
  content: "\e1bb";
}

.flaticon.solid.up-1:before,
.flaticon.solid.up:before,
.flaticon.solid.W5:before {
  content: "\e1bc";
}

.flaticon.solid.down-1:before,
.flaticon.solid.down:before,
.flaticon.solid.W6:before {
  content: "\e1bd";
}

.flaticon.solid.left-1:before,
.flaticon.solid.left:before,
.flaticon.solid.W7:before {
  content: "\e1be";
}

.flaticon.solid.right-1:before,
.flaticon.solid.right:before,
.flaticon.solid.W8:before {
  content: "\e1bf";
}

.flaticon.solid.up-2:before,
.flaticon.solid.W9:before {
  content: "\e1c0";
}

.flaticon.solid.down-2:before,
.flaticon.solid.W10:before {
  content: "\e1c1";
}

.flaticon.solid.left-2:before,
.flaticon.solid.W11:before {
  content: "\e1c2";
}

.flaticon.solid.right-2:before,
.flaticon.solid.W12:before {
  content: "\e1c3";
}

.flaticon.solid.up-3:before,
.flaticon.solid.W13:before {
  content: "\e1c4";
}

.flaticon.solid.down-3:before,
.flaticon.solid.W14:before {
  content: "\e1c5";
}

.flaticon.solid.left-3:before,
.flaticon.solid.W15:before {
  content: "\e1c6";
}

.flaticon.solid.right-3:before,
.flaticon.solid.W16:before {
  content: "\e1c7";
}

.flaticon.solid.up-4:before,
.flaticon.solid.W17:before {
  content: "\e1c8";
}

.flaticon.solid.down-4:before,
.flaticon.solid.W18:before {
  content: "\e1c9";
}

.flaticon.solid.left-4:before,
.flaticon.solid.W19:before {
  content: "\e1ca";
}

.flaticon.solid.right-4:before,
.flaticon.solid.W20:before {
  content: "\e1cb";
}

.flaticon.solid.plus-2:before,
.flaticon.solid.X1:before {
  content: "\e1cc";
}

.flaticon.solid.minus-2:before,
.flaticon.solid.X2:before {
  content: "\e1cd";
}

.flaticon.solid.checkmark-2:before,
.flaticon.solid.X3:before {
  content: "\e1ce";
}

.flaticon.solid.x-2:before,
.flaticon.solid.X4:before {
  content: "\e1cf";
}

.flaticon.solid.up-circle-1:before,
.flaticon.solid.up-circle:before,
.flaticon.solid.X5:before {
  content: "\e1d0";
}

.flaticon.solid.down-circle-1:before,
.flaticon.solid.down-circle:before,
.flaticon.solid.X6:before {
  content: "\e1d1";
}

.flaticon.solid.left-circle-1:before,
.flaticon.solid.left-circle:before,
.flaticon.solid.X7:before {
  content: "\e1d2";
}

.flaticon.solid.right-circle-1:before,
.flaticon.solid.right-circle:before,
.flaticon.solid.X8:before {
  content: "\e1d3";
}

.flaticon.solid.up-circle-2:before,
.flaticon.solid.X9:before {
  content: "\e1d4";
}

.flaticon.solid.down-circle-2:before,
.flaticon.solid.X10:before {
  content: "\e1d5";
}

.flaticon.solid.left-circle-2:before,
.flaticon.solid.X11:before {
  content: "\e1d6";
}

.flaticon.solid.right-circle-2:before,
.flaticon.solid.X12:before {
  content: "\e1d7";
}

.flaticon.solid.up-circle-3:before,
.flaticon.solid.X13:before {
  content: "\e1d8";
}

.flaticon.solid.down-circle-3:before,
.flaticon.solid.download-4:before,
.flaticon.solid.X14:before {
  content: "\e1d9";
}

.flaticon.solid.left-circle-3:before,
.flaticon.solid.X15:before {
  content: "\e1da";
}

.flaticon.solid.right-circle-3:before,
.flaticon.solid.X16:before {
  content: "\e1db";
}

.flaticon.solid.up-circle-4:before,
.flaticon.solid.X17:before {
  content: "\e1dc";
}

.flaticon.solid.down-circle-4:before,
.flaticon.solid.X18:before {
  content: "\e1dd";
}

.flaticon.solid.left-circle-4:before,
.flaticon.solid.X19:before {
  content: "\e1de";
}

.flaticon.solid.right-circle-4:before,
.flaticon.solid.X20:before {
  content: "\e1df";
}

.flaticon.solid.plus-3:before,
.flaticon.solid.Y1:before {
  content: "\e1e0";
}

.flaticon.solid.minus-3:before,
.flaticon.solid.Y2:before {
  content: "\e1e1";
}

.flaticon.solid.checkmark-3:before,
.flaticon.solid.Y3:before {
  content: "\e1e2";
}

.flaticon.solid.x-3:before,
.flaticon.solid.Y4:before {
  content: "\e1e3";
}

.flaticon.solid.up-square-1:before,
.flaticon.solid.up-square:before,
.flaticon.solid.Y5:before {
  content: "\e1e4";
}

.flaticon.solid.down-square-1:before,
.flaticon.solid.down-square:before,
.flaticon.solid.Y6:before {
  content: "\e1e5";
}

.flaticon.solid.left-square-1:before,
.flaticon.solid.left-square:before,
.flaticon.solid.Y7:before {
  content: "\e1e6";
}

.flaticon.solid.right-square-1:before,
.flaticon.solid.right-square:before,
.flaticon.solid.Y8:before {
  content: "\e1e7";
}

.flaticon.solid.up-square-2:before,
.flaticon.solid.Y9:before {
  content: "\e1e8";
}

.flaticon.solid.down-square-2:before,
.flaticon.solid.Y10:before {
  content: "\e1e9";
}

.flaticon.solid.left-square-2:before,
.flaticon.solid.Y11:before {
  content: "\e1ea";
}

.flaticon.solid.right-square-2:before,
.flaticon.solid.Y12:before {
  content: "\e1eb";
}

.flaticon.solid.up-square-3:before,
.flaticon.solid.Y13:before {
  content: "\e1ec";
}

.flaticon.solid.down-square-3:before,
.flaticon.solid.download-5:before,
.flaticon.solid.Y14:before {
  content: "\e1ed";
}

.flaticon.solid.left-square-3:before,
.flaticon.solid.Y15:before {
  content: "\e1ee";
}

.flaticon.solid.right-square-3:before,
.flaticon.solid.Y16:before {
  content: "\e1ef";
}

.flaticon.solid.up-square-4:before,
.flaticon.solid.Y17:before {
  content: "\e1f0";
}

.flaticon.solid.down-square-4:before,
.flaticon.solid.Y18:before {
  content: "\e1f1";
}

.flaticon.solid.left-square-4:before,
.flaticon.solid.Y19:before {
  content: "\e1f2";
}

.flaticon.solid.right-square-4:before,
.flaticon.solid.Y20:before {
  content: "\e1f3";
}

@font-face {
  font-family: 'socials';
  src: url("../fonts/socials/socials.eot?5unk66");
  src: url("../fonts/socials/socials.eot?#iefix5unk66") format("embedded-opentype"), url("../fonts/socials/socials.woff?5unk66") format("woff"), url("../fonts/socials/socials.ttf?5unk66") format("truetype"), url("../fonts/socials/socials.svg?5unk66#socials") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon-facebook,
.icon-linkedin,
.icon-rss,
.icon-email,
.icon-instagram,
.icon-youtube,
.icon-vimeo,
.icon-tumblr,
.icon-pinterest,
.icon-googleplus,
.icon-flickr,
.icon-twitter {
  font-family: 'socials';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\66";
}

.icon-linkedin:before {
  content: "\69";
}

.icon-rss:before {
  content: "\72";
}

.icon-email:before {
  content: "\6d";
}

.icon-instagram:before {
  content: "\6e";
}

.icon-youtube:before {
  content: "\79";
}

.icon-vimeo:before {
  content: "\76";
}

.icon-tumblr:before {
  content: "\75";
}

.icon-pinterest:before {
  content: "\70";
}

.icon-googleplus:before {
  content: "\67";
}

.icon-flickr:before {
  content: "\6b";
}

.icon-twitter:before {
  content: "\74";
}

/* Modules */
/* ==========================================================================
   Modules
   ========================================================================== */
/* Head
   ========================================================================== */
.skip-to-content {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0px;
  color: white;
  background: #1b1d22;
  -webkit-transition: top 1s ease-out;
  transition: top 1s ease-out;
  z-index: 100;
}
.skip-to-content:hover {
  color: white;
}
.skip-to-content:focus {
  left: 0px;
  top: 0px;
  outline: 0;
  -webkit-transition: top .1s ease-in;
  transition: top .1s ease-in;
}

.centered {
  text-align: center;
  /* */
}

#alert {
  background: #ed8561 url(../img/stripes.png) left top repeat;
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
}
#alert i {
  font-size: 32px;
}
#alert #alert-inner {
  margin: 0 20px;
}

.no-wrap {
  white-space: nowrap;
}

.head-wrap {
  background-color: white;
}

.head {
  margin: 0 20px;
}
@media (min-width: 80em) {
  .head {
    margin-right: 0;
    margin-left: 0;
  }
}

.head__meta {
  position: relative;
}
@media (min-width: 48em) {
  .head__meta {
    width: 8.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-left: 0;
  }
}

@media (min-width: 48em) {
  .menu-block {
    width: 91.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding-right: 0;
  }
}

.global-notification {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  display: block;
  padding: 0px;
  text-align: center;
  background: #b21e3b;
  background: rgba(179, 8, 56, 0.75);
  text-transform: uppercase;
  font-size: 12px;
  color: #d67792;
  letter-spacing: .02em;
}
@media (max-width: 47.9375em) {
  .global-notification {
    padding: .5em;
  }
  .global-notification span {
    display: block;
  }
}
.global-notification span {
  display: inline-block;
  padding: 6px 15px;
  color: white;
  -moz-transition-property: color, background, border;
  -o-transition-property: color, background, border;
  -webkit-transition-property: color, background, border;
  transition-property: color, background, border;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
@media (min-width: 48em) {
  .global-notification span {
    margin-left: 4em;
    border-left: 1px solid #d67792;
    border-right: 1px solid #d67792;
  }
}
.global-notification:hover {
  color: white;
}
.global-notification:hover span {
  color: white;
}

.breadcrumbs {
  margin: 1em 0 0;
  padding: 0 1em;
  font-weight: 200;
  font-size: 13px;
  font-size: 0.8125rem;
}
.breadcrumbs a {
  color: #656b7b;
}

/* Sticky Nav
   ========================================================================== */
.sticky-nav {
  background: #282d37;
  margin-bottom: 10px;
}
.sticky-nav ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.sticky-nav li {
  display: inline-block;
}
.sticky-nav a {
  position: relative;
  display: inline-block;
  padding: 20px;
  color: #b4b9c1;
  text-transform: uppercase;
  font-size: 13px;
}
.sticky-nav a i,
.sticky-nav a .tool-icon {
  display: none;
}
@media (min-width: 48em) {
  .sticky-nav a i,
  .sticky-nav a .tool-icon {
    border: 1px solid #b4b9c1;
    border-radius: 50px;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    margin-bottom: 5px;
    -moz-transition-property: height, width;
    -o-transition-property: height, width;
    -webkit-transition-property: height, width;
    transition-property: height, width;
    -moz-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .lt-ie9 .sticky-nav a i, .lt-ie9
  .sticky-nav a .tool-icon {
    border: none;
    height: auto;
    width: auto;
    line-height: normal;
  }
}
@media (min-width: 48em) {
  .sticky-nav a .tool-icon {
    line-height: 35px;
  }
}
.sticky-nav a:hover {
  color: white;
  background: #444a57;
}
.sticky-nav a.active {
  color: white;
  background: #444a57;
}
.sticky-nav a.active i {
  background: white;
  color: #444a57;
  border-color: white;
}
@media (min-width: 48em) {
  .sticky-nav a.active:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 44%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #444a57;
  }
}
@media (min-width: 80em) {
  .sticky-nav a {
    padding: 20px 50px;
    font-size: 16px;
  }
}
.lt-ie9 .sticky-nav a {
  padding: 20px;
}
.sticky-nav .current-menu-item a,
.sticky-nav .current_page_parent a {
  color: white;
  background: #444a57;
}
.sticky-nav .current-menu-item a i,
.sticky-nav .current_page_parent a i {
  background: white;
  color: #444a57;
  border-color: white;
}
.sticky-nav .current-menu-item a:after,
.sticky-nav .current_page_parent a:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 44%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #444a57;
}
@media (min-width: 48em) {
  .sticky-nav {
    display: block;
  }
}

/*
 * COOP used an image instead of font icon. This is their attempt to align design
 */
.sticky-nav span img {
  filter: brightness(0) invert(0.82);
}

.sticky-nav a:not(.active):hover span img {
  filter: brightness(0) invert(1);
}

.sticky-nav a.active span {
  background: white;
  color: #444a57;
  border-color: white;
}

.post-type-archive-quizzes .menu-item-1849 a,
.post-type-archive-people .menu-item-1849 a,
.post-type-archive-infographics .menu-item-1849 a,
.single-people .menu-item-1849 a,
.single-infographics .menu-item-1849 a,
.single-quizzes .menu-item-1849 a {
  color: #b4b9c1;
  background: transparent;
}
.post-type-archive-quizzes .menu-item-1849 a i,
.post-type-archive-people .menu-item-1849 a i,
.post-type-archive-infographics .menu-item-1849 a i,
.single-people .menu-item-1849 a i,
.single-infographics .menu-item-1849 a i,
.single-quizzes .menu-item-1849 a i {
  background: transparent;
  color: #b4b9c1;
  border-color: #b4b9c1;
}
.post-type-archive-quizzes .menu-item-1849 a:after,
.post-type-archive-people .menu-item-1849 a:after,
.post-type-archive-infographics .menu-item-1849 a:after,
.single-people .menu-item-1849 a:after,
.single-infographics .menu-item-1849 a:after,
.single-quizzes .menu-item-1849 a:after {
  display: none;
}

@media (min-width: 48em) {
  .sticky .sticky-nav {
    -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 300;
  }
  .sticky .sticky-nav .tool-icon,
  .sticky .sticky-nav i {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .sticky .sticky-nav .tool-icon {
    line-height: 25px;
  }
}

.icon-nav i:before {
  font-family: 'Flaticons Solid';
  speak: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.icon-nav .icon-nav__eye i:before {
  content: "\e074";
}
.icon-nav .icon-nav__user i:before {
  content: "\e0c8";
}
.icon-nav .icon-nav__pie i:before {
  content: "\e136";
}
.icon-nav .icon-nav__article i:before {
  content: "\e064";
}
.icon-nav .icon-nav__play i:before {
  content: "\e187";
}
.icon-nav .icon-nav__quiz i:before {
  content: "\e0c2";
}

/* Logo
   ========================================================================== */
.logo {
  display: inline-block;
  line-height: 6.250em;
}
.logo:hover .logo__image {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.logo__image {
  max-width: 69px;
  -moz-transition: -moz-transform 0.25s;
  -o-transition: -o-transform 0.25s;
  -webkit-transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
}

/* Main Menu
   ========================================================================== */
.menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/**
 * Mobile styles can be found in _offcanvas.scss
 */
.main-menu {
  /**
   * Drop menu button to second row on smaller viewports
   * added via js
   */
}
@media (min-width: 48em) {
  .main-menu {
    text-align: right;
  }
}
@media (min-width: 48em) {
  .main-menu > li {
    line-height: 6.250em;
    display: inline-block;
    vertical-align: middle;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
  }
}
@media (min-width: 60em) {
  .main-menu > li {
    line-height: 6.250em;
  }
}
@media (min-width: 48em) {
  .main-menu > li.current-menu-item, .main-menu > li.current-page-ancestor, .main-menu > li:hover {
    border-bottom: 3px solid #b21e3b;
  }
  .main-menu > li.current-menu-item a, .main-menu > li.current-page-ancestor a, .main-menu > li:hover a {
    color: black;
  }
}
@media (min-width: 48em) {
  .main-menu > li:last-child {
    margin-left: 1em;
  }
}
@media (min-width: 48em) {
  .main-menu > li.main-menu__btn {
    border-color: transparent;
  }
}
.main-menu a {
  font-size: 13px;
  font-size: 0.8125rem;
}
@media (min-width: 48em) {
  .main-menu a {
    padding: 0 0.875em;
    text-transform: uppercase;
    color: #54595b;
  }
}
@media (min-width: 75em) {
  .main-menu a {
    padding: 0 1em;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (min-width: 48em) {
  .main-menu a:hover {
    color: black;
  }
}
.main-menu br {
  display: none;
}

@media (min-width: 48em) {
  .main-menu__btn {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .main-menu__btn a {
    padding: .35em 1.5em;
    border-radius: 5px;
    line-height: 2em;
    border: 2px solid #949898;
    color: #b21e3b;
  }
}
@media (min-width: 48em) {
  .main-menu__btn a:hover {
    border-color: #dddddd;
    color: #9c1a34;
  }
}

/* Hero
   ========================================================================== */
.hero-wrap {
  background-color: white;
  /**
   * uncomment for gradient hot action
   */
}

.hero {
  min-height: 240px;
  position: relative;
  background-position: bottom center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.lt-ie9 .hero {
  -ms-behavior: url(/wp-content/themes/coop019901/js/backgroundsize.min.htc);
}

.hero--large {
  background-repeat: no-repeat;
  background-position: top;
  min-height: 500px;
}
@media (max-width: 47.9375em) {
  .hero--large {
    min-height: 0;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
}
@media (min-width: 48em) {
  .hero--large {
    background-attachment: fixed;
    min-height: 680px;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
}

/**
 * add flexbox support if availble
 * vertically align content within hero if:
 * - interior page
 * - has background image
 * - Flexbox is supported
 */
.flexbox .hero--flex {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.hero__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #97153a;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.hero__overlay--push {
  background-color: rgba(0, 0, 0, 0.6);
}
@media (min-width: 48em) {
  .hero__overlay--push {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
  }
}

/* Hero Entry
   ========================================================================== */
@media (min-width: 48em) {
  .hero__entry-wrap {
    position: absolute;
    top: 5em;
    left: 0;
    right: 0;
  }
}

.hero__entry {
  padding: 2em 0.5em;
  position: relative;
  z-index: 4;
}
@media (min-width: 48em) {
  .hero__entry {
    padding: 2em 1em 0 2em;
  }
}

@media (max-width: 47.9375em) {
  .hero__entry--push {
    padding: 0.5em;
  }
}
@media (min-width: 48em) {
  .hero__entry--push {
    padding: 1em 1em 0 1em;
  }
}

.hero__entry--interior {
  max-width: 900px;
  text-align: center;
  /*
   * COOP inline styling directly made on production 20180903
   */
  padding: 2em 1em;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 48em) {
  .hero__entry--interior {
    padding: 2em 1em;
  }
}

@media (max-width: 47.9375em) {
  .hero__header {
    text-align: center;
  }
}
@media (min-width: 48em) {
  .hero__header {
    padding-left: 3em;
    padding-bottom: 3em;
  }
}

.hero__heading {
  margin: 0;
  line-height: 1.2;
  text-transform: none;
  color: white;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.hero__heading--alternative {
  color: #282d37;
}

.hero__subheading {
  margin: 0;
  text-transform: none;
  color: white;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
  font-size: 24px;
  font-size: 1.5rem;
}

.page-template-tpl-home-php .hero__header {
  position: absolute;
  line-height: 1.4;
  position: relative;
  height: inherit;
  padding-bottom: 0;
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__heading:before {
    content: "";
    display: block;
    width: 2em;
    background: white;
    position: absolute;
    transform: skew(-8deg);
    left: .5em;
    line-height: 100%;
    height: 100%;
  }
}
.page-template-tpl-home-php .hero__heading {
  color: white;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__heading {
    margin: 0 0 0.75em 0;
    color: #282d37;
    text-shadow: none;
    line-height: 1.4;
    width: 15em;
    font-size: 43px;
    font-size: 2.6875rem;
  }
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__heading span {
    background: white;
    display: inline-block;
    padding: .05em 0;
    position: relative;
  }
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__heading span:after {
    content: "";
    display: block;
    background: white;
    width: 2em;
    line-height: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -.45em;
    transform: skewX(-8deg);
    z-index: -1;
    box-shadow: rgba(44, 44, 44, 0.2) 1px 0px 0px 0px;
  }
}
.page-template-tpl-home-php .hero__subheading {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 13px;
  text-align: center;
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__subheading {
    position: absolute;
    left: 50%;
    bottom: -5em;
  }
}
@media (max-width: 47.9375em) {
  .page-template-tpl-home-php .hero__subheading {
    bottom: 0;
  }
}
.page-template-tpl-home-php .hero__subheading a {
  display: inline-block;
  background: #b21e3b;
  padding: 1.5em 1em;
  border-radius: 50%;
  border: 2px solid #bb1f3e;
  width: 100px;
  height: 100px;
  color: white;
  line-height: 1.6;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  border-radius: 500px;
  -moz-transition-property: color, -moz-transform, box-shadow;
  -o-transition-property: color, -o-transform, box-shadow;
  -webkit-transition-property: color, -webkit-transform, box-shadow;
  transition-property: color transform box-shadow;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
@media (min-width: 48em) {
  .page-template-tpl-home-php .hero__subheading a {
    position: relative;
    left: -50%;
    top: 50px;
  }
}
.page-template-tpl-home-php .hero__subheading a:hover {
  background: #a91d38;
  color: white;
  -moz-box-shadow: white 0 0 0 3px;
  -webkit-box-shadow: white 0 0 0 3px;
  box-shadow: white 0 0 0 3px;
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.page-template-tpl-home-php .hero__subheading a:hover {
  cursor: pointer;
}

.hero__subheading--alternative {
  margin: 0;
  color: #97153a;
}

.hero__content {
  font-weight: 200;
  color: white;
  font-size: 22px;
  font-size: 1.375rem;
}

.hero__content--alternative {
  color: #8b919f;
}

@media (min-width: 48em) {
  .hero-buffer {
    width: 100%;
    height: 4.625em;
    background-color: #282d37;
  }
}

.rule {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
}
@media (min-width: 48em) {
  .rule {
    position: relative;
  }
  .rule span {
    position: relative;
    background: #efeef1;
    padding: 0 15px;
    z-index: 2;
  }
  .rule:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #b8b8b8;
    z-index: 1;
  }
}

/* Hero Columns
   ========================================================================== */
.hero-columns {
  padding-top: 2em;
}

@media (min-width: 48em) {
  .hero-columns--push {
    padding-top: 0;
    background-color: white;
  }
}

.hero-column {
  display: block;
}
@media (max-width: 47.9375em) {
  .hero-column {
    margin-top: 2.01em;
  }
}
@media (min-width: 48em) {
  .hero-column {
    padding-bottom: 1em;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}
@media (max-width: 47.9375em) {
  .hero-column:first-child {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .hero-column:nth-child(2) {
    border-left: 1px solid white;
    border-right: 1px solid white;
    border-color: rgba(255, 255, 255, 0.3);
  }
}
@media (min-width: 48em) {
  .hero-column:last-child {
    border-right: none;
  }
}
.hero-column:hover {
  cursor: pointer;
}
.hero-column:hover .hero-column__image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.hero-column:hover .hero-column__actionable {
  border-color: #dddddd;
  color: #ea734a;
}

@media (min-width: 48em) {
  .single-cta .hero-column {
    width: 100%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

@media (max-width: 47.9375em) {
  .hero-column--push {
    padding: 2em;
    background-color: white;
    text-align: center;
  }
}
@media (min-width: 48em) {
  .hero-column--push {
    padding-top: 2em;
    padding-bottom: 2em;
    position: relative;
    background-color: white;
  }
}

.hero-column__image {
  max-width: 40px;
  position: absolute;
  bottom: 14px;
  left: 19px;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.hero-column__image--push {
  position: relative;
}
.hero-column__image--push img {
  min-width: 100%;
  height: auto;
}
@media (min-width: 48em) {
  .hero-column__image--push {
    padding: 0.75em 0;
    background-color: white;
  }
}

.hero-column__heading {
  margin: 0.5em 0 0 0;
  color: #656b7b;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 60em) {
  .hero-column__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.hero-column__content {
  margin: 0.5em 0 0 0;
  color: #656b7b;
  min-height: 44px;
}
@media (max-width: 59.9375em) {
  .hero-column__content {
    font-size: 16px;
    font-size: 1rem;
  }
}

.hero-column__actionable {
  margin: 1.5em 0 0 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #ed8561;
  text-align: center;
  border: 2px solid #f0f2f7;
  padding: .75em;
  border-radius: 5px;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
@media (max-width: 59.9375em) {
  .hero-column__actionable {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}

#breadcrumbs {
  font-size: 12px;
  font-size: 0.75rem;
}

/* Callout
   ========================================================================== */
.callout {
  text-align: center;
  padding: 2em 0.5em;
  background: #282d37;
}
@media (min-width: 48em) {
  .callout {
    padding: 3em 1em;
  }
}

.callout--narrow > .l-constrained {
  margin: 0 auto;
  max-width: 800px;
}

.callout--light {
  background: white;
}
.callout--light .callout__heading {
  color: #282d37;
}

.callout__heading {
  margin: 0;
  text-transform: none;
  color: #656b7b;
}
@media (max-width: 74.9375em) {
  .callout__heading {
    font-size: 34px;
    font-size: 2.125rem;
  }
}
@media (min-width: 75em) {
  .callout__heading {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}
@media (max-width: 29.9375em) {
  .callout__heading .btn.primary,
  .callout__heading .btn.secondary {
    margin-top: 1em;
    display: block;
  }
}

.callout__content {
  font-weight: 200;
  font-size: 22px;
  font-size: 1.375rem;
}

/* Socialize
   ========================================================================== */
.socialize {
  padding: 2em 0.5em;
  min-height: 745px;
  background: url(../img/placeholder-1500x745.jpg) no-repeat center center;
  background-position: bottom center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media (min-width: 48em) {
  .socialize {
    padding: 3em 1em;
  }
}
.lt-ie9 .socialize {
  -ms-behavior: url(/wp-content/themes/coop019901/js/backgroundsize.min.htc);
}

.socialize__heading {
  margin: 0;
  text-transform: none;
  text-align: center;
  color: #656b7b;
  font-size: 34px;
  font-size: 2.125rem;
}
@media (min-width: 48em) {
  .socialize__heading {
    font-size: 39px;
    font-size: 2.4375rem;
  }
}

.socialize__subheading {
  margin: 0;
  text-transform: none;
  text-align: center;
  color: white;
  font-size: 28px;
  font-size: 1.75rem;
}
@media (min-width: 48em) {
  .socialize__subheading {
    font-size: 31px;
    font-size: 1.9375rem;
  }
}

/* Social Box
   ========================================================================== */
.social-box {
  margin: 3em auto 0 auto;
  padding-bottom: 2em;
  max-width: 900px;
  text-align: center;
}

.social-box__content {
  padding: 1.5em;
  position: relative;
  background: #282d37;
  background: rgba(40, 45, 55, 0.5);
  border: 3px solid #595e6b;
  color: white;
  font-size: 24px;
  font-size: 1.5rem;
}
.social-box__content a {
  color: #ed8561;
}
.social-box__content a:hover {
  color: #656b7b;
}
.social-box__content:before {
  content: "";
  margin-left: -9px;
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 20px;
  height: 13px;
  background: url(../img/lip-arrow-dark.png) no-repeat center center;
}

/* Socialize Profile
   ========================================================================== */
.social-details {
  position: relative;
  font-family: "Titillium Web", sans-serif;
}

.social-details__image {
  border: 3px solid white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

@media (min-width: 48em) and (max-width: 59.9375em) {
  .social-details__image--left {
    margin: 0 auto;
    display: block;
  }
}
@media (min-width: 60em) {
  .social-details__image--left {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.social-details__content {
  margin: 1em 0 0 0;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 60em) {
  .social-details__content {
    margin: 0 0 0 60px;
  }
}
.social-details__content a {
  color: #ed8561;
}
.social-details__content a:hover {
  color: #656b7b;
}

.social-details__meta {
  color: #707787;
}
@media (min-width: 60em) {
  .social-details__meta {
    margin: 0.5em 0 0 60px;
  }
}

.social-details__meta--narrow {
  padding-top: 1em;
}
@media (min-width: 60em) {
  .social-details__meta--narrow {
    margin-left: 0;
  }
}
.social-details__meta--narrow .social-details__source {
  display: block;
}

.social-details__handle {
  color: #ed8561;
  font-size: 18px;
  font-size: 1.125rem;
}
.social-details__handle:hover {
  color: #656b7b;
}

.social-details__source {
  font-size: 13px;
  font-size: 0.8125rem;
}
.social-details__source [class^="icon-"], .social-details__source [class*=" icon-"] {
  font-size: 16px;
  font-size: 1rem;
}

/* Socialize Columns
   ========================================================================== */
.socialize-columns {
  padding-top: 2em;
  border-top: 1px solid #595e6b;
}
@media (max-width: 47.9375em) {
  .socialize-columns {
    text-align: center;
  }
}

@media (max-width: 47.9375em) {
  .socialize-column {
    padding-top: 2em;
  }
}
@media (min-width: 48em) {
  .socialize-column {
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}
.socialize-column:first-child {
  padding-top: 0;
}

/* Current Promotion
   ========================================================================== */
.current-promotion {
  text-align: center;
  padding: 30px 0;
}
.current-promotion h1 {
  text-transform: capitalize;
  font-size: 2.6em;
  margin: 0.3em 0;
}
@media (min-width: 53.125em) {
  .current-promotion h1 {
    margin: 0.6em 0;
  }
}
@media (min-width: 62.5em) {
  .current-promotion h1 {
    font-size: 2.9em;
  }
}
.current-promotion p {
  margin-top: 0;
  padding: 0;
  color: #4d4c4c;
  font-size: 1.1em;
}
@media (min-width: 62.5em) {
  .current-promotion p {
    font-size: 1.3em;
  }
}
@media (min-width: 62.5em) {
  .current-promotion p {
    font-size: 1.8em;
  }
}
.current-promotion a {
  padding-left: 40px !important;
  background-image: url(../img/hangout-bubble.png) !important;
  background-repeat: no-repeat !important;
  background-position: 10px 12px !important;
}
@media (min-width: 48em) {
  .current-promotion {
    text-align: left;
  }
}

.current-promotion__aside img {
  display: block;
  width: 100%;
  height: auto;
}

/* Flipboard Grid
   ========================================================================== */
.flipboard-grid {
  margin: 0;
  padding: 3em 0;
  list-style-type: none;
}

.flipboard-grid__item {
  text-align: center;
}
@media (max-width: 29.9375em) {
  .flipboard-grid__item {
    padding-bottom: 0.5em;
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .flipboard-grid__item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .flipboard-grid__item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 30em) and (max-width: 59.9375em) {
  .flipboard-grid__item {
    padding-bottom: 1em;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .flipboard-grid__item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .flipboard-grid__item:nth-child(3n + 2) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none;
  }
  .flipboard-grid__item:nth-child(3n + 3) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 60em) {
  .flipboard-grid__item {
    width: 20%;
    float: left;
    padding-left: 1.25%;
    padding-right: 1.25%;
  }
  .flipboard-grid__item:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .flipboard-grid__item:nth-child(5n + 2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .flipboard-grid__item:nth-child(5n + 3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .flipboard-grid__item:nth-child(5n + 4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .flipboard-grid__item:nth-child(5n + 5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
}

/* Dream Bigger
   ========================================================================== */
.dream-bigger {
  padding: 4em 1em;
  background: #efeef1;
}
.dream-bigger h2 {
  text-transform: none;
  font-size: 44px;
  font-size: 2.75rem;
  margin: 0;
}
.dream-bigger .subtitle {
  color: #656b7b;
  position: relative;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: none;
  margin: 0.5em 0;
}
.dream-bigger .l-constrained:first-child {
  margin-bottom: 3em;
}

.post-item {
  border-radius: 5px;
  border: 1px solid white;
  padding: 1em;
  background: white;
  margin: .75em 0;
  border-bottom-color: #DDD;
  float: left;
  width: 400px;
  display: block;
  -moz-box-shadow: #DDD 0 1px 1px;
  -webkit-box-shadow: #DDD 0 1px 1px;
  box-shadow: #DDD 0 1px 1px;
}
@media (min-width: 48em) {
  .post-item {
    width: 31.3%;
    margin-left: 1%;
    margin-right: 1%;
  }
}
@media (max-width: 47.9375em) {
  .post-item {
    width: 48%;
  }
}
@media (max-width: 29.9375em) {
  .post-item {
    width: 100%;
  }
}
@media (max-width: 47.9375em) {
  .post-item {
    text-align: center;
  }
}
.post-item .date {
  color: #656b7b;
  text-transform: uppercase;
  font-size: 12px;
  font-size: .75rem;
}
.post-item .date {
  float: right;
  color: #656b7b;
}
.post-item .date i {
  margin-left: 5px;
}

.trending {
  border: 1px solid #949898;
}

.trending__icon {
  float: left;
  color: #b21e3b;
  text-transform: uppercase;
  font-size: 12px;
  font-size: .75rem;
}
.trending__icon i {
  margin-right: 5px;
}

.post-item__heading {
  margin-bottom: 0;
  padding: 0;
  text-transform: none;
  color: #54595b;
  margin: 0.9em 0;
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 48em) {
  .post-item__heading {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.post-item__heading a {
  color: #54595b;
}

.post-item__excerpt {
  color: #9da3b0;
}

.post-item__subtitle {
  margin-top: 0;
  padding: 0;
  color: #7f879c;
}

.post-item__image {
  margin-top: 15px;
}

.post-item__btn {
  /*
   * COOP inline styling directly made on production 20180903
   */
  margin-top: 1.5em;
  font-size: 0.8em;
  color: #b21e3b;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
}
.post-item__btn i {
  float: right;
  line-height: 22px;
}

.post-item__btn-all {
  color: #656b7b;
  font-weight: 700;
  background: white;
  margin: 1em 3.5em;
  float: right;
  padding: .75em 1em;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  -moz-box-shadow: #7e8495 0 1px 1px;
  -webkit-box-shadow: #7e8495 0 1px 1px;
  box-shadow: #7e8495 0 1px 1px;
}
.post-item__btn-all i {
  margin-left: 1.5em;
}

.card-icon {
  color: #656b7b;
}
.card-icon:hover {
  color: #97153a;
}

.card-icon--infographic:hover {
  color: #b21e3b;
}

.card-icon--video:hover {
  color: #ed8561;
}

.card-icon--twitter:hover {
  color: #39a9e0;
}

.more-btn {
  text-align: center;
}
.more-btn a {
  display: block;
  width: 250px;
  margin: 0 auto;
}

/* Masonry
   ========================================================================== */
#masonry {
  max-width: 1200px;
  margin: 0 auto;
}

.grid-sizer {
  width: 33.3%;
}
@media (max-width: 47.9375em) {
  .grid-sizer {
    width: 50%;
  }
}
@media (max-width: 29.9375em) {
  .grid-sizer {
    width: 96%;
  }
}

/* Feature
   ========================================================================== */
.feature {
  padding: 2em 0.5em;
  position: relative;
  background: #373546;
  border-top: 1px solid #e9e9e9;
}
@media (min-width: 48em) {
  .feature {
    padding: 4em 1em;
  }
}

.feature__header {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

.feature__heading {
  margin: 0.8em 0;
  font-size: 32px;
  font-size: 2rem;
  color: #bfc3cd;
  font-weight: 400;
  text-transform: none;
}
@media (max-width: 47.9375em) {
  .feature__heading {
    text-align: center;
  }
}

.feature__subtitle {
  color: white;
  font-weight: 200;
  margin: 1.75em 2em;
  line-height: 1.5;
}
@media (min-width: 48em) {
  .feature__subtitle {
    border-left: 2px solid #53575f;
    padding: 0 0 0 2em;
  }
}

.feature__content {
  font-weight: 200;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.56rem;
}

.feature__subheading {
  margin: 0.5em 0 0 0;
  text-align: center;
  text-transform: none;
}

/* Feature Blocks
   ========================================================================== */
.feature-blocks {
  margin: 0 auto;
}
@media (min-width: 48em) {
  .feature-blocks {
    padding-top: 4.750em;
  }
}

.feature-block {
  padding: 5em 1em 1em 1.3em;
  position: relative;
  background: #252632;
  color: #a7aab4;
  border-radius: 6px;
}
@media (min-width: 60em) {
  .feature-block {
    width: 24%;
  }
}
@media (max-width: 47.9375em) {
  .feature-block {
    margin-top: 5em;
    text-align: center;
  }
}
.feature-block:first-child {
  padding: 1.3em;
}
@media (max-width: 47.9375em) {
  .feature-block:first-child {
    margin-top: 0;
  }
}
.lt-ie9 .feature-block {
  background: #373546;
}

@media (min-width: 48em) {
  .feature-block--one {
    width: 31.91489%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}

@media (min-width: 48em) {
  .feature-block--two {
    width: 31.91489%;
    float: left;
    margin-left: 34.04255%;
    margin-right: -100%;
  }
}

@media (min-width: 48em) {
  .feature-block--three {
    width: 31.91489%;
    float: left;
    margin-left: 68.08511%;
    margin-right: -100%;
  }
}

.feature-block__image {
  margin-left: -3.125em;
  position: absolute;
  top: -1.75em;
  left: 50%;
  background: white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.feature-block__heading {
  margin: 0 0 .4em;
  text-transform: none;
  color: white;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
.feature-block__heading > small {
  font-size: 18px;
  font-size: 1.125rem;
}
.feature-block__heading > span {
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5;
}

.feature-block__content {
  text-transform: uppercase;
  margin-top: 1.75em;
}

/* Main Content
   ========================================================================== */
.primary-interior {
  margin-bottom: 2em;
  padding: 2em 0.5em;
  background-color: white;
  border: 1px solid #e9e9e9;
}
@media (min-width: 48em) {
  .primary-interior {
    padding: 2em;
  }
}

.entry-title {
  margin: 0.75em 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.entry-article {
  padding-top: 3em;
}
.entry-article:first-child {
  padding-top: 0;
}

.entry-summary {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.entry-content,
.comment-content {
  font-weight: 200;
  line-height: 1.6;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  text-transform: none;
}
.entry-content table,
.comment-content table {
  margin-bottom: 1em;
  width: 100%;
  border: 1px solid #efefef;
}
.entry-content table thead, .entry-content table tfoot, .entry-content table th,
.comment-content table thead,
.comment-content table tfoot,
.comment-content table th {
  background: #f3f3f3;
  font-weight: bold;
}
.entry-content table th, .entry-content table td,
.comment-content table th,
.comment-content table td {
  padding: 0.5em 0.625em 0.625em;
  text-align: left;
}
.entry-content table tr:nth-of-type(even),
.comment-content table tr:nth-of-type(even) {
  background: #f9f9f9;
}

.edit-link {
  display: block;
}

.post-edit-link {
  padding: 0.5em;
  display: block;
  border: 1px solid #e9e9e9;
  color: #e9e9e9;
  text-align: center;
}
.post-edit-link:hover {
  background: #ed8561;
  border-color: #ed8561;
  color: white;
}

/**
 * Work around WP inline style of width
 * https://core.trac.wordpress.org/ticket/14380
 * Noted: 3.9
 */
.wp-caption {
  margin-bottom: 1em;
  padding: 0.5em;
  max-width: 100%;
  border: 1px solid #f6f6f6;
  text-align: center;
}
.wp-caption > img {
  padding: 0;
  border: none;
}

.wp-caption-text {
  margin: 0.75em 0 0 0;
  color: #5e6981;
  font-size: 11px;
  font-size: 0.6875rem;
}

/* Blog Page
   ========================================================================== */
.post-teaser {
  margin-bottom: 4em;
  overflow: hidden;
}

.post-teaser .date {
  background: #CCC;
  float: left;
  height: 2px;
  line-height: 2px;
  width: 100%;
  color: #999;
}

.post-teaser .date small {
  display: block;
  background: #fff;
  padding-right: 15px;
  float: left;
}

.post-teaser h3 {
  clear: both;
  margin: 0;
}

.post-teaser small {
  display: block;
}

.post-image {
  margin: 1em 0;
}

.single .post-image {
  float: right;
  margin-left: 1.2em;
}

.single-post .entry-article {
  padding-top: 0;
}
.single-post .posted-on {
  display: none;
  font-style: italic;
  color: #b4b9c1;
}

.content-hero img {
  display: block;
  min-width: 100%;
  height: auto;
}
@media (min-width: 48em) {
  .content-hero.content-hero--small {
    float: right;
    width: 50%;
  }
}

.sidebar-pad {
  padding-right: 30px;
}

.sidebar-highlight {
  color: #54595b;
}

/* Dramatic (overly large heading)
   ========================================================================== */
.dramatic__head {
  padding-bottom: 1em;
}

.dramatic__heading {
  margin: 0 0 .5em 0;
  text-transform: none;
  display: inline-block;
  line-height: 1em;
  font-size: 40px;
  font-size: 2.5rem;
}

.dramatic__subheading {
  margin: 0;
  text-transform: none;
  display: inline;
}

/* Profile (People layout)
   ========================================================================== */
.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices,
.stButton .stButton_gradient {
  height: auto !important;
}

.social-share {
  margin: 1em 0;
}
.social-share .stButton {
  margin: 0;
}

.popup-white {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.popup-youtube--link {
  display: block;
  color: #ed8561;
  text-align: center;
  margin-top: 0;
}

.play-btn {
  position: relative;
  display: block;
  color: white;
  margin-bottom: 10px;
}
.play-btn img {
  display: block;
  width: 100%;
  height: auto;
}
.play-btn:after {
  border-radius: 100px;
  background: #ed8561;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* 1 */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 40%;
  left: 40%;
  font-size: 3em;
  content: "\e608";
  z-index: 10;
}
.play-btn:hover {
  color: rgba(255, 255, 255, 0.7);
}

.play-btn--lg:after {
  top: 45%;
  left: 48%;
  font-size: 4em;
}

@media (max-width: 47.9375em) {
  .profile-wrap {
    padding: 1em 0.5em;
  }
}
@media (min-width: 48em) {
  .profile-wrap {
    padding: 1em 0.5em;
  }
}

@media (min-width: 48em) {
  .profile-image {
    padding: 0;
    margin: 1em 0;
    position: relative;
    z-index: 2;
  }
}

/* CardNav Page
   ========================================================================== */
.page-id-1724 .hero {
  min-height: 205px;
}
.page-id-1724 .entry-title {
  display: none;
}
.page-id-1724 .full-width-cards {
  max-width: 980px;
  margin: 0 auto;
}
@media (min-width: 48em) {
  .page-id-1724 .l-pic-column__content {
    width: 53%;
  }
  .page-id-1724 .l-pic-column__pic {
    width: 36%;
  }
}
.page-id-1724 .full-width-cards .full-width-cards__image div {
  max-height: 100%;
  overflow: hidden;
}
.page-id-1724 .full-width-cards__inner .btn {
  min-width: 30%;
}
.page-id-1724 .primary-interior {
  padding-top: 0;
  border: none;
}

.cardnav .l-constrained {
  margin-bottom: 1.5em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5em;
}

.cardnav img.magnify {
  display: none;
}
.cardnav .l-secondary img {
  padding: 0 5% 0 0;
}
@media (max-width: 47.9375em) {
  .cardnav img.magnify {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 8px;
    bottom: 2px;
    padding: 0;
    display: block;
  }
}

/* Banner
   ========================================================================== */
.banner {
  margin: 2em .5em;
  border-radius: 8px;
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #b21e3b;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media (max-width: 47.9375em) {
  .banner {
    padding: 1em;
    text-align: center;
  }
}
@media (min-width: 48em) {
  .banner {
    padding: 2em;
  }
}
.lt-ie9 .banner {
  -ms-behavior: url(/wp-content/themes/coop022901/js/backgroundsize.min.htc);
}

.banner__heading {
  margin: 0 0 1em;
  text-transform: none;
  color: white;
  font-size: 26px;
  font-size: 1.625rem;
}

.banner__content {
  color: white;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (max-width: 47.9375em) {
  .banner__content {
    margin-bottom: 1em;
  }
}
@media (min-width: 48em) {
  .banner__content {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .banner__cta {
    padding-left: 1em;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
  }
}
.banner__cta .btn {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.6);
  font-size: 15px;
  font-size: 0.9375rem;
}
.banner__cta .btn:hover {
  background-color: transparent;
  border-color: white;
}

/* Section
   ========================================================================== */
@media (max-width: 47.9375em) {
  .section {
    padding: 2em 0.5em;
  }
}
@media (min-width: 48em) {
  .section {
    padding: 3em 0.5em;
  }
}

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

/* Video List
   ========================================================================== */
.video-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/**
 * 1. Bottom padding is a reference of Susy's left and right padding
 */
.video-list__item {
  padding-bottom: 2.08334%;
  /* 1 */
}
@media (min-width: 48em) {
  .video-list__item {
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .video-list__item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .video-list__item:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}

/* Responsive video embed
   ========================================================================== */
.responsive-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

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

/* Twitter Profile Widget
   ========================================================================== */
.twitter-handle {
  margin-top: 0;
}
.twitter-handle > a {
  color: #ed8561;
  font-size: 24px;
  font-size: 1.5rem;
}
.twitter-handle > a:hover {
  color: #282d37;
}

/* Gallery
   ========================================================================== */
.gallery__main {
  display: block;
  overflow: hidden;
}
.gallery__main:hover .gallery__image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -moz-transform: scale(1.05, 1.05);
  -ms-transform: scale(1.05, 1.05);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
}
.gallery__main:hover .gallery__cta {
  border-color: #282d37;
  color: #282d37;
}

.gallery__image {
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transition: -moz-transform 0.75s, opacity 0.25s;
  -o-transition: -o-transform 0.75s, opacity 0.25s;
  -webkit-transition: -webkit-transform 0.75s, opacity 0.25s;
  transition: transform 0.75s, opacity 0.25s;
}

/**
 * 1. keeps image from scaling behind on hover animation
 */
.gallery__cta {
  margin: 0;
  padding: 0.5em 2em 0.5em 1em;
  position: relative;
  background: white;
  /* 1 */
  border: 2px solid #ed8561;
  color: #ed8561;
  -moz-transition: border 0.25s, color 0.25s;
  -o-transition: border 0.25s, color 0.25s;
  -webkit-transition: border 0.25s, color 0.25s;
  transition: border 0.25s, color 0.25s;
}
.gallery__cta > i {
  margin-top: -0.5em;
  position: absolute;
  right: 1em;
  top: 50%;
}

.gallery__items {
  display: none;
}

/* Grid
   ========================================================================== */
.grid-shell {
  background: #282d37;
}
@media (min-width: 48em) {
  .grid-shell {
    position: relative;
  }
}

@media (max-width: 47.9375em) {
  .sentinel {
    display: none;
  }
}
@media (min-width: 48em) {
  .sentinel {
    width: 100%;
    position: relative;
    z-index: 2;
    display: block;
  }
}

@media (min-width: 48em) {
  .grid-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}

.grid {
  display: block;
}
@media (min-width: 48em) {
  .grid {
    height: 100%;
    overflow: hidden;
    -moz-transform: skew(-30deg, 0);
    -ms-transform: skew(-30deg, 0);
    -webkit-transform: skew(-30deg, 0);
    transform: skew(-30deg, 0);
  }
}
@media (min-width: 48em) {
  .grid {
    width: 33.33333%;
    float: left;
  }
  .grid:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .grid:nth-child(3n + 2) {
    margin-left: 33.33333%;
    margin-right: -100%;
    clear: none;
  }
  .grid:nth-child(3n + 3) {
    margin-left: 66.66667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 48em) {
  .grid:nth-child(3n + 1) {
    margin-left: -10%;
    width: 41%;
  }
  .grid:nth-child(3n + 1) .grid__entry {
    width: 52%;
    left: 26%;
  }
}
@media (min-width: 48em) {
  .grid:nth-child(3n + 2) {
    margin-left: 31%;
    width: 38%;
  }
  .grid:nth-child(3n + 2) .grid__entry {
    width: 71%;
  }
}
@media (min-width: 48em) {
  .grid:nth-child(3n + 3) {
    margin-left: 69%;
    width: 41%;
  }
  .grid:nth-child(3n + 3) .grid__entry {
    width: 71%;
  }
}
.grid:hover .grid__faux-image,
.grid:hover .grid__image {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

.grid__inner {
  position: relative;
}
@media (min-width: 48em) {
  .grid__inner {
    height: 100%;
    -moz-transform: skew(30deg, 0);
    -ms-transform: skew(30deg, 0);
    -webkit-transform: skew(30deg, 0);
    transform: skew(30deg, 0);
  }
}

.grid__faux-image,
.grid__image {
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.grid__faux-image {
  /**
   * 1. keeps image from jumping on hover
   */
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* 1. */
}
@media (max-width: 47.9375em) {
  .grid__faux-image {
    display: none;
  }
}
@media (min-width: 48em) {
  .grid__faux-image {
    background-position: top center;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
  }
}
@media (min-width: 48em) {
  .grid__faux-image {
    width: 160%;
    height: 100%;
    position: absolute;
    left: -30%;
  }
}

@media (min-width: 48em) {
  .grid__image {
    display: none;
  }
}

.grid__entry {
  position: absolute;
  z-index: 2;
}
@media (max-width: 47.9375em) {
  .grid__entry {
    padding: 0.5em;
    width: 100%;
    bottom: 0;
    text-align: center;
  }
}
@media (min-width: 48em) {
  .grid__entry {
    width: 52%;
  }
}
@media (min-width: 48em) {
  .grid__entry {
    margin: 0 auto;
    bottom: 0.25em;
    left: 0;
  }
}
@media (min-width: 75em) {
  .grid__entry {
    bottom: 1em;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.lt-ie9 .grid__entry {
  padding: 0 0.5em;
}

.grid__entry-strong {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (min-width: 75em) {
  .grid__entry-strong {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.grid__heading {
  margin: 0;
  font-weight: 200;
  text-transform: none;
  text-shadow: 0 0 10px #282d37;
  color: white;
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .grid__heading {
    line-height: 1;
  }
}
@media (min-width: 60em) {
  .grid__heading {
    line-height: 1.2;
  }
}

.grid__content {
  margin: 0.5em 0 0 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #ed8561;
}

/* Search
   ========================================================================== */
/* @TODO - move to separte module block */
.search-form {
  width: 100%;
  position: relative;
}

input[type="search"].search-field {
  margin: 0;
  padding-right: 2em;
  border-color: #e9e9e9;
}
.lt-ie9 input[type="search"].search-field {
  padding-right: 0;
}

.search-submit {
  margin-bottom: 0;
  padding: 0.5em;
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  background: transparent;
  border: none;
  color: #ed8561;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.search-submit:hover {
  color: #282d37;
}
.lt-ie9 .search-submit {
  top: 0;
}

/* CTA Bar
   ========================================================================== */
.cta-bar {
  padding: 2em 0.5em;
  background: #97153a;
  text-align: center;
}
@media (min-width: 48em) {
  .cta-bar {
    padding: 3em 1em;
  }
}
@media (max-width: 47.9375em) {
  .cta-bar * {
    text-align: center;
  }
}

.cta-bar__heading {
  margin: 0;
  color: #e5abbb;
}

.cta-bar__entry {
  margin: 0;
  text-transform: uppercase;
  color: white;
  font-size: 18px;
  font-size: 1.125rem;
}
.cta-bar__entry a {
  color: white;
}
.cta-bar__entry a:hover [class^="icon-"], .cta-bar__entry a:hover [class*=" icon-"] {
  color: white;
}
.cta-bar__entry [class^="icon-"], .cta-bar__entry [class*=" icon-"] {
  color: #d9849c;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

.cta-bar.white {
  background: white;
}
.cta-bar.white .cta-bar__heading {
  color: #54595b;
  text-transform: none;
}

/* Cards
   ========================================================================== */
.cards {
  padding: 2em 0;
}
@media (min-width: 48em) {
  .cards {
    padding: 3em 0;
  }
}

@media (max-width: 59.9375em) {
  .card {
    padding: 0 0.5em 1em 0.5em;
  }
}
@media (min-width: 30em) and (max-width: 59.9375em) {
  .card {
    width: 50%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
  .card:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .card:nth-child(2n + 2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 60em) {
  .card {
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    padding: 0 0.5em;
  }
  .card:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .card:nth-child(4n + 2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .card:nth-child(4n + 3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .card:nth-child(4n + 4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}

.card__inner {
  background-color: white;
  -moz-box-shadow: rgba(0, 0, 0, 0.09) 0 1px 1px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.09) 0 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.09) 0 1px 1px;
}
@media (min-width: 48em) {
  .card__inner {
    min-height: 300px;
  }
}

.card__heading {
  margin: 0;
  padding: 0.75em;
  border-bottom: 1px solid #e9e9e9;
  color: #97153a;
}
@media (max-width: 59.9375em) {
  .card__heading br {
    display: none;
  }
}
@media (min-width: 60em) and (max-width: 74.9375em) {
  .card__heading {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 75em) {
  .card__heading {
    font-size: 29px;
    font-size: 1.8125rem;
  }
}
.lt-ie9 .card__heading {
  padding: 0.5em;
}

.card__list {
  margin: 0;
  padding: 1em 1.5em 1em 2.5em;
  list-style-type: circle;
}
.lt-ie9 .card__list {
  padding: 1em;
}
.card__list > li {
  margin-top: 1em;
}
.card__list > li:first-child {
  margin-top: 0;
}
.card__list a {
  color: #ed8561;
}
.card__list a:hover {
  color: #282d37;
}

.card__list-highlight {
  font-weight: 700;
}

.card__list-nobullets {
  list-style-type: none;
}

.icon-apps {
  margin-right: 0.325em;
  display: inline-block;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: left center;
}

.icon-cardnav {
  width: 32px;
  height: 27px;
  background-image: url("../img/icon-cardnav-32x27.png");
}

.icon-sprig {
  width: 31px;
  height: 32px;
  background-image: url("../img/icon-sprig-31x32.png");
}

.icon-locator {
  width: 35px;
  height: 28px;
  background-image: url("../img/icon-locator-35x28.png");
}

.icon-shared-branch {
  float: left;
  width: 35px;
  height: 45px;
  background-image: url("../img/icon-shared-branch-35x35.png");
}

.icon-atm {
  width: 32px;
  height: 27px;
  background-image: url("../img/icon-atms-32x27.png");
}

.icon-empty {
  float: left;
  width: 32px;
  height: 46px;
}

/* Tools
   ========================================================================== */
.full-width-cards {
  text-align: center;
}
.full-width-cards h2 {
  color: #97153a;
}
.full-width-cards .full-width-cards__inner {
  width: 100%;
  background: white;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 8px 0;
}
.full-width-cards .full-width-cards__content {
  margin: 20px;
  background: rgba(255, 255, 255, 0.9);
  padding: 50px;
}
.full-width-cards .full-width-cards__content a {
  font-weight: bold;
}
.full-width-cards .full-width-cards__content a i {
  display: inline-block;
  margin-left: 30px;
}
.full-width-cards .full-width-cards__content h3 i {
  margin-left: -30px;
  margin-right: 10px;
  font-size: 16px;
}
@media (min-width: 48em) {
  .full-width-cards .full-width-cards__content {
    background: none;
  }
}
.full-width-cards .full-width-cards__image {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media (min-width: 48em) {
  .full-width-cards .full-width-cards__image:after {
    position: absolute;
    top: 0;
    left: -6px;
    bottom: 0;
    content: '';
    display: block;
    width: 18px;
    background: #e6e6e6;
    z-index: -1;
    -moz-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
}
.lt-ie9 .full-width-cards .full-width-cards__image:after {
  display: none;
}
@media (min-width: 48em) {
  .full-width-cards {
    text-align: left;
    padding: 25px 0;
  }
}

.footnote {
  padding: 10px 0;
  font-size: 14px;
  text-align: center;
}
@media (min-width: 48em) {
  .footnote {
    text-align: right;
    margin: 0 20px;
  }
}
@media (min-width: 80em) {
  .footnote {
    margin: 0;
  }
}

/* Tools Slideshow
   ========================================================================== */
/**
 * Slideshow Background Image
 *
 * Using a background image results in each slide's bg to have a transparent background.
 * This drastically increases the overall page size (3.8mb).
 * I've changed to white background and recreated slide bgs as jpgs. Page weight is now 860kb.
 * We can switch back at any time by uncommenting the .tools-slideshow bg and changing slide
 * image references from 'jpg' => 'png'.
 */
.tools-slideshow {
  background-color: white;
  overflow: hidden;
}

.tools-slideshow__container {
  position: relative;
}
@media (max-width: 47.9375em) {
  .tools-slideshow__container {
    padding: 2em 0.5em;
  }
}
@media (min-width: 48em) {
  .tools-slideshow__container {
    padding: 3em 1em;
  }
}

@media (max-width: 47.9375em) {
  .tools-pagers {
    padding-bottom: 1em;
    text-align: center;
  }
}
.tools-pagers > a {
  position: absolute;
  z-index: 103;
  color: #656b7b;
  font-size: 32px;
  font-size: 2rem;
}
@media (max-width: 47.9375em) {
  .tools-pagers > a {
    position: static;
  }
}
@media (min-width: 48em) and (max-width: 74.9375em) {
  .tools-pagers > a {
    top: 350px;
  }
}
@media (min-width: 75em) {
  .tools-pagers > a {
    top: 380px;
  }
}
.tools-pagers > a:hover {
  color: #8c92a1;
}

.tools-pagers__prev {
  left: 0;
}

.tools-pagers__next {
  right: 0;
}

.tools-slides {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

/**
 * 1. preserve full width
 * 2. value >= tallest slide
 */
.tools-nav > a {
  position: absolute;
  z-index: 103;
  display: none;
}
@media (min-width: 48em) {
  .tools-nav > a {
    display: block;
    width: 40px;
    height: 40px;
    cursor: pointer;
  }
}

.tools-nav__link {
  background: url(../img/sentinal-120x77.gif) left top no-repeat;
}

.tools-nav__link-1 {
  top: 24%;
  left: 17%;
}
@media (min-width: 60em) {
  .tools-nav__link-1 {
    top: 25%;
    left: 16%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-1 {
    top: 24%;
  }
}

.tools-nav__link-2 {
  top: 20%;
  left: 25%;
}
@media (min-width: 60em) {
  .tools-nav__link-2 {
    top: 21%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-2 {
    top: 19%;
  }
}

.tools-nav__link-3 {
  top: 17%;
  left: 33%;
}
@media (min-width: 60em) {
  .tools-nav__link-3 {
    top: 18%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-3 {
    top: 17%;
  }
}

.tools-nav__link-4 {
  top: 15%;
  left: 41%;
}
@media (min-width: 60em) {
  .tools-nav__link-4 {
    top: 16%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-4 {
    top: 15%;
  }
}

.tools-nav__link-5 {
  top: 14%;
  left: 49%;
}
@media (min-width: 60em) {
  .tools-nav__link-5 {
    top: 15%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-5 {
    top: 14%;
  }
}

.tools-nav__link-6 {
  top: 15%;
  left: 57%;
}
@media (min-width: 60em) {
  .tools-nav__link-6 {
    top: 16%;
  }
}
@media (min-width: 75em) {
  .tools-nav__link-6 {
    top: 15%;
  }
}

.tools-nav__link-7 {
  top: 17%;
  left: 65%;
}
@media (min-width: 75em) {
  .tools-nav__link-7 {
    top: 16%;
  }
}

.tools-nav__link-8 {
  top: 20%;
  left: 73%;
}
@media (min-width: 60em) {
  .tools-nav__link-8 {
    top: 20%;
  }
}

.tools-nav__link-9 {
  top: 24%;
  left: 81%;
}
@media (min-width: 75em) {
  .tools-nav__link-9 {
    top: 25%;
  }
}

.meta-details {
  padding: 1em 0;
}

@media (min-width: 75em) {
  .meta-details__icon {
    margin-right: 1em;
    display: inline-block;
    vertical-align: top;
  }
}

.meta-details__cta > p {
  margin: 0;
}
@media (min-width: 75em) {
  .meta-details__cta {
    display: inline-block;
    vertical-align: top;
  }
}

/* Block - (Column Template Layout)
   ========================================================================== */
.block-header {
  text-align: center;
}
@media (max-width: 47.9375em) {
  .block-header {
    padding: 2em 0.5em;
  }
}
@media (min-width: 48em) {
  .block-header {
    padding: 3em 1em;
  }
}

.block-header__heading {
  margin: 0;
  color: #97153a;
}
@media (max-width: 47.9375em) {
  .block-header__heading br {
    display: none;
  }
}

.block {
  background: white;
}
@media (max-width: 47.9375em) {
  .block {
    padding: 2em 0.5em;
  }
}
@media (min-width: 48em) {
  .block {
    padding: 3em 0;
  }
}

@media (max-width: 47.9375em) {
  .pod {
    padding-top: 1em;
  }
}
@media (min-width: 48em) {
  .pod {
    padding-top: 0;
  }
}
.pod:first-child {
  padding-top: 0;
}

.pod__image-wrap {
  height: 105px;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.pod__heading {
  margin: 0.5em 0 0 0;
  text-transform: none;
  font-weight: 200;
}

.pod__entry {
  margin-top: 1.5em;
  font-weight: 200;
}
.pod__entry * {
  margin-top: 1em;
}
.pod__entry *:first-child {
  margin-top: 0;
}

/* Spotlight Tweet
   ========================================================================== */
.spotlight-tweet {
  background-position: bottom center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.lt-ie9 .spotlight-tweet {
  -ms-behavior: url(/wp-content/themes/coop019901/js/backgroundsize.min.htc);
}
@media (max-width: 47.9375em) {
  .spotlight-tweet {
    padding: 2em 0.5em;
    text-align: center;
  }
}
@media (min-width: 48em) {
  .spotlight-tweet {
    min-height: 595px;
    padding: 8em 1em;
  }
}

.spotlight-tweet__content {
  margin: 0 auto;
  position: relative;
  /*
   * COOP inline styling directly made on production 20180903
   */
  padding: 1.5em 2.5em;
  max-width: 800px;
  background: rgba(0, 0, 0, 0.6);
}

.spotlight-tweet__image {
  border: 3px solid white;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 47.9375em) {
  .spotlight-tweet__image {
    clear: both;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 48em) {
  .spotlight-tweet__image {
    /*
     * COOP inline styling directly made on production 20180903
     */
    position: absolute;
    top: 3em;
    left: 2.5em;
  }
}

.spotlight-tweet__heading {
  padding: 0;
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  text-transform: none;
  color: white;
}
@media (min-width: 48em) {
  .spotlight-tweet__heading {
    margin-left: 93px;
  }
}

.spotlight-tweet__name {
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  color: white;
}
@media (min-width: 48em) {
  .spotlight-tweet__name {
    margin-left: 93px;
  }
}

.spotlight-tweet__title {
  margin: 0;
  font-family: "Titillium Web", sans-serif;
  font-size: 13px;
  color: white;
}
@media (min-width: 48em) {
  .spotlight-tweet__title {
    margin-left: 93px;
  }
}

/* Widgets (non WordPress)
   ========================================================================== */
.sidebar {
  background: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  -moz-background-clip: padding;
  -o-background-clip: padding-box;
  -webkit-background-clip: padding;
  background-clip: padding-box;
}

.widget-block {
  position: relative;
  display: block;
  padding-bottom: 1em;
  border: 1px solid white;
  background-position: top center;
}
@media (min-width: 48em) {
  .widget-block {
    padding-left: 2em;
  }
}
.widget-block .l-container {
  display: block;
  margin: 0;
  padding: 1em 0;
  color: #282d37;
  border-bottom: 1px solid #e6e6e6;
}
.widget-block .l-container:last-child {
  border-bottom: none;
}
.widget-block .l-container i {
  color: #b21e3b;
  text-align: center;
}
.widget-block .l-column-half {
  margin: .5em 0;
  padding: 0 .5em;
}
.lt-ie9 .widget-block {
  -ms-behavior: url(/wp-content/themes/coop019901/js/backgroundsize.min.htc);
}
.widget-block:hover .widget-block__overlay {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
.widget-block:hover .widget-block__btn {
  color: #282d37;
}
.widget-block:hover.widget-block--dark .widget-block__btn {
  color: white;
}

.widget-block__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-color: white;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

.widget-block--dark {
  background-color: #97153a;
}
.widget-block--dark .widget-block__overlay {
  background-color: #97153a;
}
.widget-block--dark .widget-block__heading {
  color: white;
}
.widget-block--dark .widget-block__foot {
  border-color: #73102c;
}

.widget-block__entry {
  padding: 3em 1em;
  position: relative;
  z-index: 4;
  text-align: center;
}
.widget-block__entry *:first-child {
  margin-top: 0;
}

.widget-block__heading {
  text-align: center;
  margin: 0.875em 0 0 0;
  padding: 0 0 .5em;
  text-transform: none;
  color: #282d37;
  border-bottom: 1px solid #e6e6e6;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 48em) {
  .widget-block__heading {
    text-align: left;
  }
}

.widget-block__foot {
  padding: 1em 2em 1em 1em;
  position: relative;
  z-index: 4;
  border-top: 1px solid #e9e9e9;
}

.widget-block__btn {
  margin: 0;
  text-transform: uppercase;
  color: #b21e3b;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.widget-block__btn > i {
  margin-top: -0.5em;
  position: absolute;
  right: 1em;
  top: 50%;
}

.img-full {
  display: block;
  min-width: 100%;
  height: auto;
}

/* Foot
   ========================================================================== */
.foot {
  display: block;
  padding: 2em 0.5em;
  background: #282d37;
}
@media (min-width: 48em) {
  .foot {
    padding: 3em 0 0;
  }
}

/* Footer Columns
   ========================================================================== */
@media (max-width: 47.9375em) {
  .footer-column {
    text-align: center;
    padding-bottom: 2em;
  }
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .footer-column {
    padding-bottom: 1em;
    width: 33.33333%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}
@media (min-width: 60em) {
  .footer-column {
    width: 16.66667%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
  }
}

@media (max-width: 47.9375em) {
  .footer-column--wide {
    padding-bottom: 2em;
  }
}
@media (min-width: 48em) and (max-width: 59.9375em) {
  .footer-column--wide {
    padding: 1em 0;
    clear: both;
  }
}
@media (min-width: 60em) {
  .footer-column--wide {
    text-align: right;
    width: 25%;
    float: left;
    padding-left: 1.04167%;
    padding-right: 1.04167%;
    float: right;
  }
}

/* Footer Menu
   ========================================================================== */
.footer-menu > li:first-child a {
  padding-top: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #e9e9e9;
  font-size: 12px;
  font-size: 0.75rem;
}
.footer-menu > li:first-child a:hover {
  color: #ed8561;
}
.footer-menu a {
  padding: 0.25em 0;
  display: block;
  color: #b4b9c1;
  font-size: 17px;
  font-size: 1.0625rem;
}
.footer-menu a:hover {
  color: #e9e9e9;
}

/* Credits
   ========================================================================== */
.credits {
  color: #b4b9c1;
  background: #1b1d22;
  padding: 1em 0;
}
@media (max-width: 59.9375em) {
  .credits {
    padding-top: 2em;
    text-align: center;
  }
}
@media (min-width: 60em) {
  .credits {
    margin: 5em auto 0 auto;
    position: relative;
  }
}
.credits .l-find-cu-secondary p {
  font-weight: 200;
  margin: .25em 0;
}

@media (min-width: 60em) {
  .credits__inner {
    margin-left: 5.250em;
  }
}
.credits__inner > p {
  margin: 0.5em 0;
}

/* Logo Mark
   ========================================================================== */
.logo-mark {
  display: inline-block;
}
@media (min-width: 60em) {
  .logo-mark {
    float: left;
    margin-right: 1em;
  }
}
.logo-mark:hover .logo-mark__image {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.logo-mark__image {
  max-width: 69px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}

/* Credits Menu
   ========================================================================== */
.credits-menu > li {
  display: inline-block;
}
.credits-menu .pipe {
  color: #b8b8b8;
}
.credits-menu a {
  text-transform: uppercase;
  color: white;
  font-size: 12px;
  font-size: 0.75rem;
}
.credits-menu a:hover {
  color: #ed8561;
}

/* Address
   ========================================================================== */
.address {
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
}

/* Copyright
   ========================================================================== */
.copyright {
  font-size: 12px;
  font-size: 0.75rem;
}

.circle {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 10px;
}

/* Tooltip
   ========================================================================== */
.tip__label {
  border-bottom: 1px dotted #b8b8b8;
  cursor: help;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
input[type="submit"], .btn, .btn.primary, .btn.secondary, .btn.tertiary {
  padding: 0.875em 1em;
  display: inline-block;
  vertical-align: middle;
  background: #b21e3b;
  text-align: center;
  text-transform: uppercase;
  color: white;
  border-radius: 6px;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn:hover {
  background: #9c1a34;
  color: white;
}

.btn.small {
  padding: 1em 2em;
  font-size: 10px;
  font-size: 0.625rem;
}

.btn.large {
  padding: 0.9em 1.5em;
  font-size: 17px;
  font-size: 1.0625rem;
}

.btn.x-large {
  padding: 0.75em 1.25em;
  font-size: 20px;
  font-size: 1.25rem;
}

.btn.wide {
  width: 100%;
}

.btn.round {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.btn.primary {
  background: transparent;
  border: 2px solid #ececec;
  color: #b21e3b;
}
.btn.primary:hover {
  border-color: #dddddd;
}

.btn.secondary {
  background: transparent;
  border: 2px solid #8b919f;
  color: white;
}
.btn.secondary:hover {
  border-color: white;
}

.btn.tertiary {
  background: transparent;
  border: 2px solid #949898;
  color: #b21e3b;
}
.btn.tertiary:hover {
  border-color: #282d37;
  color: #282d37;
}

span.btn.tertiary {
  border-color: #282d37;
  color: #282d37;
}

.container-alert {
  display: none;
  background: #8d8c8c;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.no-js .container-alert {
  display: block;
}

.alert-message {
  padding: 0 27px 0 25px;
  position: relative;
  color: #8b919f;
}
@media (min-width: 48em) {
  .alert-message {
    padding: 0 0 0 25px;
  }
}
.alert-message a {
  text-decoration: underline;
  color: #444a57;
}
.alert-message a:hover {
  color: #d9849c;
}
.alert-message:before {
  margin-top: -10px;
  content: "\25b2";
  position: absolute;
  top: 50%;
  left: 0;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  color: #d9849c;
  font-size: 18px;
  font-size: 1.125rem;
  -moz-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
@media (min-width: 48em) {
  .alert-message:before {
    margin-top: 0;
    top: 0;
  }
}
.alert-message > * {
  margin: 0;
  padding: 0;
}

.form-error[type='text'], .form-error[type='tel'] {
  border: 1px solid #d85030;
}

#notification {
  display: none;
  padding: 10px 20px;
}
#notification.error {
  display: block;
  background: #d85030;
  color: white;
}

.alert {
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #e9ebee;
  border-color: #e9ebee;
  color: #444a57;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 4px;
}
.alert > a {
  font-weight: 700;
}

.alert--update {
  background-color: #c7e5f5;
  border-color: #c7e5f5;
  color: #207bac;
}

.alert--success {
  background-color: #e2f8c3;
  border-color: #e2f8c3;
  color: #659f13;
}

.alert--warning {
  background-color: #faeadb;
  border-color: #faeadb;
  color: #e28327;
}

.alert--error {
  background-color: #fae8e4;
  border-color: #fae8e4;
  color: #d85030;
}

.alert--dismiss {
  padding-right: 36px;
}

.alert__close {
  position: relative;
  top: -2px;
  right: -21px;
  float: right;
  font-weight: 700;
  line-height: 1;
  background: 0 0;
  border: 0;
  text-shadow: 0 1px 0 white;
  color: black;
  opacity: .2;
  cursor: pointer;
  -webkit-appearance: none;
  font-size: 24px;
  font-size: 1.5rem;
  -moz-transition-property: color, -moz-transform;
  -o-transition-property: color, -o-transform;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, transform;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.alert__close:hover {
  opacity: 1;
  color: #d85030;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* ==========================================================================
   Pagination
   ========================================================================== */
.pagination-centered {
  margin: 1em 0;
  text-align: center;
}

.pagination {
  margin: 0 0 1em 0;
  padding: 0;
  list-style-type: none;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
}
.pagination li {
  margin-bottom: 5px;
  display: inline-block;
}
.pagination span {
  padding: 0 0.7em;
}
.pagination a {
  padding: 0.4em 0.9em;
  display: block;
  border: 1px solid #f6f6f6;
  color: #8b919f;
  -moz-transition-property: background, border, color;
  -o-transition-property: background, border, color;
  -webkit-transition-property: background, border, color;
  transition-property: background, border, color;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.pagination a:hover {
  background: #ed8561;
  border-color: #ed8561;
  color: white;
}
.pagination .current {
  color: #ed8561;
}
.pagination .dots {
  color: #b3b3b3;
}

.page-count {
  font-size: 0.625em;
  color: #ccc;
}

/* ==========================================================================
   Comments
   ========================================================================== */
.comments-title {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.comment-list article.comment-body {
  margin: 1em 0;
  padding: 0.5em;
  position: relative;
  background: #f6f6f6;
}
.comment-list article.comment-body footer {
  margin-bottom: 0.5em;
}
.comment-list .comment-author {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
}
.comment-list .comment-author > .says {
  display: none;
}
.comment-list .comment-metadata {
  margin-top: 0.5em;
  float: right;
}
.comment-list .comment-metadata > a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #c3c3c3;
}
.comment-list .comment-metadata time {
  text-transform: uppercase;
}
.comment-list .comment-content {
  padding: 0.5em;
  clear: both;
  background: white;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.comment-list .reply {
  position: absolute;
  bottom: -3px;
  right: -3px;
}
.comment-list .reply > a {
  padding: 4px;
  display: inline-block;
  background: white;
  border: 1px solid #dddddd;
  font-size: 12px;
  font-size: 0.75rem;
}
.comment-list .reply > a:hover {
  background: #97153a;
  color: white;
}
.comment-list .edit-link {
  position: absolute;
  bottom: -3px;
  left: -3px;
}
.comment-list .edit-link > a {
  padding: 4px;
  display: inline-block;
  background: #97153a;
  border: 1px solid white;
  color: white;
  font-size: 12px;
  font-size: 0.75rem;
}
.comment-list .edit-link > a:hover {
  background: white;
  border: 1px solid #dddddd;
  color: #97153a;
}
.comment-list .comment-awaiting-moderation {
  margin-top: 0;
  background: #ed8561;
  text-align: center;
  color: white;
}
.comment-list .children {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 48em) {
  .comment-list .children {
    margin: 0 0 0 1em;
  }
}

/* ==========================================================================
   Social Profiles
   ========================================================================== */
@media (max-width: 59.9375em) {
  .social-profiles {
    text-align: center;
  }
}
.social-profiles > li {
  margin-left: 1em;
  display: inline-block;
}
.social-profiles > li:first-child {
  margin-left: 0;
}
.social-profiles .profile {
  width: 2em;
  height: 2em;
  line-height: 2em;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #282d37;
  background: #b4b9c1;
  overflow: hidden;
  font-size: 22px;
  font-size: 1.375rem;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  border-radius: 500px;
  -moz-transition-property: color, -moz-transform, box-shadow;
  -o-transition-property: color, -o-transform, box-shadow;
  -webkit-transition-property: color, -webkit-transform, box-shadow;
  transition-property: color transform box-shadow;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.social-profiles .profile:hover {
  background: white;
  color: #97153a;
  -moz-box-shadow: rgba(139, 145, 159, 0.3) 0 0 0 3px;
  -webkit-box-shadow: rgba(139, 145, 159, 0.3) 0 0 0 3px;
  box-shadow: rgba(139, 145, 159, 0.3) 0 0 0 3px;
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.social-profiles .icon-facebook:hover {
  color: #3b5998;
}
.social-profiles .icon-linkedin:hover {
  color: #007fb1;
}
.social-profiles .icon-rss:hover {
  color: #ff6600;
}
.social-profiles .icon-email:hover {
  color: #ffdd68;
}
.social-profiles .icon-instagram:hover {
  color: #3f729b;
}
.social-profiles .icon-youtube:hover {
  color: #cd332d;
}
.social-profiles .icon-vimeo:hover {
  color: #44bbff;
}
.social-profiles .icon-tumblr:hover {
  color: #2c4762;
}
.social-profiles .icon-pinterest:hover {
  color: #e41f11;
}
.social-profiles .icon-googleplus:hover {
  color: #d14836;
}
.social-profiles .icon-flickr:hover {
  color: #0063db;
}
.social-profiles .icon-twitter:hover {
  color: #39a9e0;
}

/* ==========================================================================
   Off Canvas
   ========================================================================== */
#outer-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}

#inner-wrap {
  width: 100%;
  position: relative;
}
@media (max-width: 47.9375em) {
  .js-ready #inner-wrap {
    right: 0;
  }
}
@media (max-width: 47.9375em) {
  .js-nav #inner-wrap {
    right: 70%;
  }
}
@media (max-width: 47.9375em) {
  .csstransforms3d.csstransitions.js-ready #inner-wrap {
    right: 0 !important;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@media (max-width: 47.9375em) {
  .csstransforms3d.csstransitions.js-nav #inner-wrap {
    -moz-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    -ms-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    -webkit-transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(-70%, 0, 0) scale3d(1, 1, 1);
  }
}

.menu-btn {
  text-align: right;
}
@media (min-width: 48em) {
  .menu-btn {
    display: none;
  }
}

.menu-btn--open {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 102;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.menu-btn--close {
  margin: 1.5em 0.5em;
}

.menu-btn__icon {
  padding: 8px 9px;
  display: inline-block;
  background: #97153a;
  color: white;
  font-size: 32px;
  font-size: 2rem;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.menu-btn__icon:hover {
  color: white;
  background: #6a0f29;
}
.menu-btn__icon > span {
  width: 18px;
  height: 2px;
  display: block;
  background: #fff;
}
.menu-btn__icon > span + span {
  margin-top: 3px;
}

@media (max-width: 47.9375em) {
  .nav-primary {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 200;
    overflow: hidden;
    color: white;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary:not(:target) {
    z-index: 1;
    height: 0;
  }
}
@media (max-width: 47.9375em) {
  .js-ready .nav-primary {
    height: 100%;
    width: 70%;
    right: -70%;
    background: #282d37;
    -moz-box-shadow: rgba(0, 0, 0, 0.25) 1.5em 0 1.5em -0.75em inset;
    -webkit-box-shadow: rgba(0, 0, 0, 0.25) 1.5em 0 1.5em -0.75em inset;
    box-shadow: rgba(0, 0, 0, 0.25) 1.5em 0 1.5em -0.75em inset;
  }
}
.js-ready .nav-primary .menu-block {
  background: transparent;
}
@media (max-width: 47.9375em) {
  .csstransforms3d.csstransitions.js-ready .nav-primary {
    right: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@media (max-width: 47.9375em) {
  .csstransforms3d.csstransitions.js-ready .nav-primary .menu-block {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -moz-transition: opacity 300ms 100ms, -moz-transform 500ms ease;
    -o-transition: opacity 300ms 100ms, -o-transform 500ms ease;
    -webkit-transition: opacity 300ms, -webkit-transform 500ms ease;
    -webkit-transition-delay: 100ms, 0s;
    transition: opacity 300ms 100ms, transform 500ms ease;
    -moz-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -ms-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -webkit-transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    transform: translate3d(-70%, 0, 0) scale3d(0.9, 0.9, 0.9);
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
  }
}
@media (max-width: 47.9375em) {
  .csstransforms3d.csstransitions.js-nav .nav-primary .menu-block {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .menu-block {
    margin: 0 auto;
    z-index: 2;
    position: relative;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .main-menu {
    border-top: 1px solid #353b49;
    background: white;
    margin-top: 1em;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .main-menu > li {
    display: block;
    border-bottom: 1px solid #353b49;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .main-menu > li.current-menu-item a, .nav-primary .main-menu > li.current-page-ancestor a {
    color: #97153a;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .main-menu > li a {
    padding: 1em 2em;
    display: block;
  }
}
@media (max-width: 47.9375em) {
  .nav-primary .main-menu > li a:focus, .nav-primary .main-menu > li a:hover {
    color: #97153a;
  }
}

/* ==========================================================================
   Widgets
   ========================================================================== */
/* Widgets
   ========================================================================== */
.widget {
  padding-bottom: 3em;
}
.widget > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.widget__heading {
  margin: 0 0 0.75em 0;
}

.tagcloud a {
  font-size: 1em !important;
  display: block;
}

/* Widget - Archive
   ========================================================================== */
.widget_archive li {
  margin: 0.325em 0;
  position: relative;
  display: block;
  background: white;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  border-radius: 500px;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.widget_archive li:hover a,
.widget_archive li:hover span {
  color: #97153a;
}
.widget_archive a {
  padding: 0.5em;
  position: relative;
  z-index: 2;
  display: block;
  color: #97153a;
}
.widget_archive span {
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 1;
  display: block;
  color: #e6e6e6;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.lt-ie9 .widget_archive span {
  top: 0.5em;
}

/* Widget - Calendar
   ========================================================================== */
#wp-calendar {
  width: 100%;
  text-align: center;
}
#wp-calendar th,
#wp-calendar td {
  border: 1px solid #f6f6f6;
}
#wp-calendar .pad {
  background: white;
}

#calendar_wrap {
  background-color: white;
}

/* Widget - Recent Comments
   ========================================================================== */
.recentcomments {
  margin: 0.325em 0;
  padding: 0.5em;
  background: white;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

/* Widget - RSS
   ========================================================================== */
.widget_rss li {
  margin: 0.875em 0;
  color: #e9e9e9;
}
.widget_rss .rss-date {
  display: none;
}

/* ============================== */
/* font icons                     */
/* ============================== */
@font-face {
  font-family: 'locator';
  src: url("../fonts/locator/locator.eot?-225dhv");
  src: url("../fonts/locator/locator.eot?#iefix-225dhv") format("embedded-opentype"), url("../fonts/locator/locator.woff?-225dhv") format("woff"), url("../fonts/locator/locator.ttf?-225dhv") format("truetype"), url("../fonts/locator/locator.svg?-225dhv#locator") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-l-"], [class*=" icon-l-"] {
  font-family: 'locator';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-l-download:before {
  content: "\f01a";
}

.icon-l-printer:before {
  content: "\f02f";
}

/* ============================== */
/* shared                         */
/* ============================== */
.duplicate-addresses {
  text-align: center;
}
.duplicate-addresses a {
  display: block;
  padding: 10px 20px;
  color: #282d37;
}
.duplicate-addresses a span {
  display: block;
  color: #ed8561;
}
@media (min-width: 48em) {
  .duplicate-addresses a span {
    display: inline;
    float: right;
  }
}
.duplicate-addresses a:hover {
  background: #e5e5e5;
}
.duplicate-addresses .odd {
  background: #f2f2f2;
}
.duplicate-addresses .duplicate-addresses__list {
  border: 1px solid #f2f2f2;
}
@media (min-width: 48em) {
  .duplicate-addresses .duplicate-addresses__list {
    text-align: left;
  }
}

.adv-filter-hidden {
  display: none;
}

#adv-filter-message {
  font-size: 14px;
}

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

.locator-header-tools {
  text-align: center;
  margin: 0 auto;
  font-size: 12px;
  padding: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e9e9e9;
}
@media (min-width: 48em) {
  .locator-header-tools {
    text-align: right;
    padding: 0 0 5px 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.locator-header-tools a {
  color: black;
}
.locator-header-tools a i {
  color: #003d59;
}

.head-content {
  text-align: center;
}
.head-content h1, .head-content .h1 {
  margin: 0.7em 0 0 0;
  font-size: 28px;
  font-size: 1.7rem;
}

.form-image-wrap {
  position: relative;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  overflow: hidden;
}
.form-image-wrap form h6 {
  margin: 10px 0;
}
.form-image-wrap form label {
  display: inline;
}
.form-image-wrap form p {
  font-size: 12px;
}
.form-image-wrap form input {
  margin: 0;
}
.form-image-wrap form input[type=text] {
  width: 100%;
  border-radius: 0;
  padding: 5px;
}
.form-image-wrap form input[type="checkbox"] {
  width: auto;
  height: auto;
}
.form-image-wrap form input[type="submit"] {
  text-align: center;
}
.form-image-wrap form p {
  margin: 10px 0;
}
.form-image-wrap form input[type="text"]:disabled {
  background: #e6e6e6;
}
.form-image-wrap form select:disabled {
  color: #e6e6e6;
}
.form-image-wrap form .submit-wrap {
  width: 100%;
  margin-top: 20px;
}
.form-image-wrap .form-wrap {
  position: relative;
  text-align: left;
  width: 90%;
  margin: 0 auto;
  background: white;
  z-index: 10;
  -moz-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
}
@media (min-width: 80em) {
  .form-image-wrap .form-wrap {
    width: 960px;
  }
}
.form-image-wrap .width-half {
  width: 100%;
}
@media (min-width: 48em) {
  .form-image-wrap .width-half {
    width: 40%;
  }
}
.form-image-wrap .map-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  z-index: 9;
}

.form-pad {
  position: relative;
  padding: 20px;
}
@media (min-width: 48em) {
  .form-pad {
    padding: 20px 50px;
  }
}

.close-locator {
  position: absolute;
  top: 10px;
  right: 10px;
  color: black;
}
.close-locator:hover {
  color: #97153a;
}

.locator-count {
  width: 20px;
  height: 20px;
  font-size: 10px;
  display: block;
  color: white;
  text-align: center;
  line-height: 18px;
  border: 1px solid white;
  border-radius: 20px;
}

.locator-count--atm {
  background: #97153a;
}

.locator-count--sb {
  background: #0065b2;
}

.input-half-wrap select {
  width: 100%;
}
.input-half-wrap .input-half-a,
.input-half-wrap .input-half-b {
  width: 49%;
  float: left;
}
.input-half-wrap .input-half-a {
  padding-right: 1%;
}
.input-half-wrap .input-half-b {
  padding-left: 1%;
}

.results-wrap {
  text-align: center;
  padding-bottom: 30px;
}

.results-table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 30px auto;
  background: white;
  display: block;
}
.results-table a {
  color: #b21e3b;
  text-decoration: underline;
}
.results-table a:hover {
  color: #282d37;
}
.results-table tr {
  display: block;
  width: 100%;
  border: none;
}
@media (min-width: 48em) {
  .results-table tr {
    display: table-row;
    width: auto;
  }
}
.results-table td {
  display: block;
  width: 100%;
  vertical-align: top;
  font-size: 0.6em;
}
.results-table td p {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 48em) {
  .results-table td {
    display: table-cell;
    width: auto;
    border-bottom: 1px solid #dddddd;
    font-size: 0.8em;
    padding: 20px;
  }
}
.results-table td.placeholder {
  border-bottom: none;
  display: none;
}
@media (max-width: 47.9375em) {
  .results-table td.placeholder {
    padding: 0.25em;
  }
}
@media (min-width: 48em) {
  .results-table td.placeholder {
    display: table-cell;
    width: 30px;
    padding: 0;
  }
}
.results-table td.cu-td0 {
  width: 50px;
  padding-left: 0;
  padding-right: 0;
}
.results-table td.cu-td1 {
  width: 260px;
}
.results-table td.cu-td2 {
  width: 175px;
}
@media (min-width: 48em) {
  .results-table td.cu-td2 {
    display: table-cell;
  }
}
.results-table td.cu-td3 {
  width: 175px;
}
.results-table td.cu-td4 {
  width: 230px;
  padding-right: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
}
@media (min-width: 48em) {
  .results-table td.cu-td4 {
    text-align: right;
    padding-bottom: 0;
  }
}
.results-table h3, .results-table h4 {
  color: #003d59;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.2em;
  font-weight: bold;
}
@media (min-width: 48em) {
  .results-table {
    display: table;
    border: 1px solid #e9e9e9;
  }
}

.results-table__heading {
  margin-top: 0;
}

.results-table__meta {
  padding-top: 1em;
}
@media (min-width: 48em) {
  .results-table__meta {
    display: none;
  }
}

.results-find-cu {
  width: auto;
}
.results-find-cu h3 {
  font-size: 22px;
}
@media (min-width: 48em) {
  .results-find-cu h3 {
    font-size: 25px;
  }
}
.results-find-cu td {
  padding: 10px !important;
}
.results-find-cu td.cu-td4 {
  width: 200px;
}
@media (min-width: 60em) {
  .results-find-cu {
    width: 960px;
    margin: 0 auto;
  }
}

.list-selector {
  position: relative;
  overflow: visible;
}
.list-selector .list-selector__selection {
  position: relative;
  display: block;
  color: #444a57;
  margin: 0 0 1em 0;
  padding: 0.5em;
  height: 2.3125em;
  background: #c3c6cd;
  cursor: pointer;
}
.list-selector .list-selector__list {
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 2.3125em;
  left: 0;
  width: 100%;
  background: #e2e3e7;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.list-selector .list-selector__list li {
  font-size: 0.8em;
  list-style-type: none;
  margin: 0;
  padding: 0.5em;
  border-bottom: 1px solid white;
  cursor: pointer;
}
.list-selector .list-selector__list li:hover {
  color: #ed8561;
}

#map-canvas {
  display: none;
  text-align: left;
}
#map-canvas img {
  display: inline;
  width: auto;
  height: auto;
  max-width: none;
}
#map-canvas .vcom-logo {
  float: right;
  display: block;
  width: 35%;
  height: auto;
  margin: 0 0 0 5px;
}
@media (max-width: 47.9375em) {
  #map-canvas {
    height: 300px;
  }
}
@media (min-width: 48em) {
  #map-canvas {
    display: block;
    height: 500px;
  }
}

/* ============================== */
/* locators                       */
/* ============================== */
.locator-page-number-wrap {
  padding: 10px 0;
  font-size: 13px;
  text-align: right;
}

.form-nav {
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  *zoom: 1;
}
.form-nav li {
  display: block;
  text-align: center;
}
@media (min-width: 48em) {
  .form-nav li {
    float: left;
    width: auto;
  }
}
.form-nav a {
  font-size: .9em;
  display: block;
  padding: 10px 20px;
  background: #e6e6e6;
  color: #54595b;
  border-bottom: 1px solid white;
}
.form-nav a:hover {
  color: #003d59;
}
.form-nav a.active {
  background: #54595b;
  color: white;
}
@media (min-width: 48em) {
  .form-nav a {
    border-right: 1px solid white;
    border-bottom: none;
  }
}
.form-nav .no-tab a {
  background: transparent;
  color: #003d59;
}
@media (min-width: 48em) {
  .form-nav {
    padding: 0 0 0 10px;
    border-bottom: 1px solid #c0bfbf;
  }
}

.center-divide {
  display: block;
  text-align: left;
  margin: 0;
  padding: 25px 0 0 0;
}

.form-set-simple-content {
  display: none;
}
@media (min-width: 48em) {
  .form-set-simple-content {
    display: block;
  }
}

.form-set-legend {
  margin: 1.2em 0;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Titillium Web", sans-serif;
  line-height: 1.2;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 48em) {
  .form-set-legend {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.form-set-legend--lg {
  margin: 1em 0;
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 48em) {
  .form-set-legend--lg {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}

.locator-key {
  display: none;
}
@media (min-width: 48em) {
  .locator-key {
    font-size: 12px;
    text-align: center;
    padding: 0 0 20px 0;
    display: block;
  }
}

.locator-contact-wrap {
  padding: 30px 0;
}
.locator-contact-wrap h1 {
  padding-bottom: 50px;
}

.locator-set {
  display: none;
}

.locator-set--selected {
  display: block;
}

/* ============================== */
/* Find CU                        */
/* ============================== */
#find-cu-form {
  background: white;
}

.lt-ie8 #form-participation * {
  box-sizing: content-box;
}

.find-cu-form-content-wrap {
  position: relative;
  z-index: 3;
  margin: 0 auto;
}
.find-cu-form-content-wrap form {
  width: 100%;
  margin: 0;
}
.find-cu-form-content-wrap .find-cu-content-wrap {
  text-align: left;
}
.find-cu-form-content-wrap .find-cu-content-wrap h2, .find-cu-form-content-wrap .find-cu-content-wrap p {
  text-align: center;
  color: white;
}
@media (min-width: 48em) {
  .find-cu-form-content-wrap .find-cu-content-wrap h2, .find-cu-form-content-wrap .find-cu-content-wrap p {
    text-align: left;
  }
}
.find-cu-form-content-wrap .find-cu-content-wrap h2 {
  font-size: 3em;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .find-cu-form-content-wrap .find-cu-content-wrap h2 {
    margin-right: 65px;
  }
}
.find-cu-form-content-wrap .find-cu-content-wrap p {
  font-size: 1.4em;
}
@media (min-width: 48em) {
  .find-cu-form-content-wrap .find-cu-content-wrap .spacer {
    margin-right: 65px;
  }
}
@media (min-width: 48em) {
  .find-cu-form-content-wrap .find-cu-content-wrap .get-started {
    text-align: right;
    height: 33px;
    line-height: 33px;
    background: url(../img/arrow-right.png) right top no-repeat;
    padding-right: 65px;
  }
}

/* ============================== */
/* Helpers                        */
/* ============================== */
input.error {
  background: #fff1f0;
}

select.error {
  background: #fff1f0;
}

.as-section {
  border-top: 1px solid #ccc;
  margin-top: 20px;
}

.error-message {
  color: #d85030;
  font-size: 10px;
  font-style: italic;
}

.message {
  background: #d85030;
  color: white;
  margin: 0;
  padding: 10px 20px;
  font-size: 12px;
  display: none;
}
.message.show {
  display: block;
}
.message li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.hide {
  display: none;
}

.backed {
  background: #e6e6e6;
  padding: 10px;
}
.backed h6 {
  margin-top: 0;
}

.hidden {
  display: none;
}

.arrow_down:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* 1 */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\7c";
  position: absolute;
  right: 10px;
  top: 10px;
}

.arrow_up {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* 1 */
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\5e";
  position: absolute;
  right: 10px;
  top: 10px;
}

#locator-footnote {
  text-align: center;
  padding-top: 30px;
  margin: 0;
}
@media (min-width: 48em) {
  #locator-footnote {
    text-align: right;
  }
}
#locator-footnote small {
  font-size: 12px;
}

input:disabled + label {
  color: #cccccc !important;
}

/******************
 TABLE SORTING
 *****************/
.location-results {
  margin-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  font-size: .6em;
  border: 1px solid #ddd;
}
@media (min-width: 48em) {
  .location-results {
    font-size: .7em;
  }
}
@media (min-width: 64em) {
  .location-results {
    font-size: .8em;
  }
}
.location-results h4, .location-results h3 {
  color: #003d59;
  margin-top: 0;
  padding-top: 0;
  font-size: 1.2em;
  font-weight: bold;
}
.location-results p {
  margin-top: 0;
  padding-top: 0;
}

.location-results__row {
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #ddd;
  position: relative;
}
.location-results__row:first-child {
  border-top: none;
}
.location-results__row a {
  color: #b21e3b;
  text-decoration: underline;
}

.location-results__poi img {
  max-width: 25px;
  float: left;
}
@media (min-width: 48em) {
  .location-results__poi {
    padding: 10px;
    padding-left: 0;
    width: 8%;
    float: left;
  }
  .location-results__poi img {
    max-width: 100%;
    float: none;
  }
}

.location-results__details {
  margin-left: 40px;
  text-align: left;
}
@media (min-width: 48em) {
  .location-results__details {
    margin-left: 0;
    padding: 10px;
    width: 23%;
    float: left;
  }
}

.location-results__attributes {
  margin-left: 40px;
  text-align: left;
}
@media (min-width: 48em) {
  .location-results__attributes {
    margin-left: 0;
    padding: 10px;
    width: 23%;
    float: left;
  }
}

.location-results__hours {
  margin-left: 40px;
  text-align: left;
}
@media (min-width: 48em) {
  .location-results__hours {
    margin-left: 0;
    padding: 10px;
    width: 23%;
    float: left;
  }
}

.location-results__share {
  margin-left: 40px;
  text-align: left;
}
@media (min-width: 48em) {
  .location-results__share {
    margin-left: 0;
    padding: 10px;
    padding-right: 0;
    width: 23%;
    float: left;
    text-align: right;
  }
}

/* ==========================================================================
   Media Query Check
   ========================================================================== */
.mq-state {
  content: "mobile";
  position: relative;
  z-index: 1;
  display: none;
}

@media (min-width: 30em) {
  .mq-state {
    content: "mobile-landscape";
    z-index: 1;
  }
}
@media (min-width: 48em) {
  .mq-state {
    content: "tablet";
    z-index: 2;
  }
}
@media (min-width: 64em) {
  .mq-state {
    content: "tablet-landscape";
    z-index: 2;
  }
}
@media (min-width: 75em) {
  .mq-state {
    content: "site-constraint";
    z-index: 2;
  }
}
@media (min-width: 80em) {
  .mq-state {
    content: "desktop";
    z-index: 2;
  }
}
/* States */
/* ==========================================================================
   States
   ========================================================================== */
/**
 * Indicate that interaction will result in an (in)action.
 */
.is-actionable {
  cursor: pointer;
}

.is-disabled {
  cursor: default;
}

.is-draggable {
  cursor: move;
}

/**
 * Completely remove from the flow and screen readers.
 */
.is-displayed {
  display: block;
}

/**
 * Completely remove from the flow but leave available to screen readers.
 */
/**
 * Control visibility without affecting flow.
 */
.is-visible {
  visibility: visible;
}

/**
 * Set fixed states
 */
.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
}

/* Plugins */
.white-popup,
.mfp-popup {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.mfp-popup--xxl {
  max-width: 960px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #cccccc;
}

.mfp-preloader a:hover {
  color: white;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 1046;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent;
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid white;
  margin-left: 31px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid white;
  margin-left: 39px;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444444;
}

.mfp-figure {
  line-height: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
  padding: 0;
}

.mfp-ie7 .mfp-content {
  padding-top: 44px;
}

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/**
 * Zoom transition
 */
/* start state */
.mfp-animation .mfp-modal {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}

/* animate in */
.mfp-animation.mfp-ready .mfp-modal {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

/* animate out */
.mfp-animation.mfp-removing .mfp-modal {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0;
}

/* Dark overlay, start state */
.mfp-animation.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

/* animate in */
.mfp-animation.mfp-ready.mfp-bg {
  opacity: 0.8;
}

/* animate out */
.mfp-animation.mfp-removing.mfp-bg {
  opacity: 0;
}

.entry-content .gform_wrapper {
  max-width: 100%;
}
.entry-content .gform_wrapper .top_label input.medium,
.entry-content .gform_wrapper .top_label select.medium {
  width: 100%;
}
@media (min-width: 48em) {
  .entry-content .gform_wrapper .top_label input.medium,
  .entry-content .gform_wrapper .top_label select.medium {
    width: 47%;
  }
}
.entry-content .gform_wrapper input[type=text],
.entry-content .gform_wrapper input[type=url],
.entry-content .gform_wrapper input[type=email],
.entry-content .gform_wrapper input[type=tel],
.entry-content .gform_wrapper input[type=number],
.entry-content .gform_wrapper input[type=password] {
  padding: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.entry-content .gform_wrapper textarea {
  padding: 5px;
  font-size: 16px;
  font-size: 1rem;
}
.entry-content .gform_wrapper .top_label input.large,
.entry-content .gform_wrapper .top_label select.large,
.entry-content .gform_wrapper .top_label textarea.textarea {
  width: 100%;
}
.entry-content .gform_wrapper .gfield_required {
  color: #d85030;
}
.entry-content #gforms_confirmation_message {
  margin: 1em 0;
  padding: 20px;
  background: #f2fae3;
  color: #659f13;
}
.entry-content .gform_wrapper div.validation_error {
  padding: 1em;
  background: #fff1f0;
  border-top: 1px solid #ecab9b;
  border-bottom: 1px solid #ecab9b;
  color: #d85030;
}
.entry-content .gform_wrapper li.gfield.gfield_error,
.entry-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  border-top: 1px solid #ecab9b;
  border-bottom: 1px solid #ecab9b;
}
.entry-content .gform_wrapper li.gfield.gfield_error,
.entry-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: #fff1f0;
}
.entry-content .gform_wrapper li.gfield_error input[type=text],
.entry-content .gform_wrapper li.gfield_error input[type=url],
.entry-content .gform_wrapper li.gfield_error input[type=email],
.entry-content .gform_wrapper li.gfield_error input[type=tel],
.entry-content .gform_wrapper li.gfield_error input[type=number],
.entry-content .gform_wrapper li.gfield_error input[type=password],
.entry-content .gform_wrapper li.gfield_error textarea {
  border: 1px solid #ecab9b;
}
.entry-content .gform_wrapper .gfield_error .gfield_label {
  color: #d85030;
}
.entry-content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.entry-content .gform_wrapper li.gfield_error ul.gfield_checkbox,
.entry-content .gform_wrapper li.gfield_error ul.gfield_radio,
.entry-content .gform_wrapper li.gfield_error .validation_message {
  color: #d85030;
}
.entry-content .gform_wrapper .validation_message {
  color: #444a57;
}
.entry-content .gform_wrapper .gform_footer {
  margin: 0;
}

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(2deg);
  }
  100% {
    transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px;
}

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black;
}

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

/* Print */
@media print {
  .no-print,
  .head-wrap,
  .foot {
    display: none;
  }

  .page-template-tpl-locator-php {
    /* Counter icon */
    /* Address */
    /* Distance */
  }
  .page-template-tpl-locator-php #map-canvas {
    display: block;
  }
  .page-template-tpl-locator-php .map-image,
  .page-template-tpl-locator-php .locator-contact-wrap,
  .page-template-tpl-locator-php .cta-box-link,
  .page-template-tpl-locator-php .close-locator,
  .page-template-tpl-locator-php .results-table td.cu-td2,
  .page-template-tpl-locator-php .results-table td.cu-td3 {
    display: none;
  }
  .page-template-tpl-locator-php tbody,
  .page-template-tpl-locator-php tr {
    display: block;
  }
  .page-template-tpl-locator-php .results-table {
    page-break-inside: auto;
  }
  .page-template-tpl-locator-php .results-table tr {
    width: 100%;
    page-break-inside: avoid;
    page-break-after: auto;
  }
  .page-template-tpl-locator-php .results-locator td {
    border: none;
    display: inline-block;
  }
  .page-template-tpl-locator-php .results-locator td.no-print {
    display: none;
  }
  .page-template-tpl-locator-php .results-table td.cu-td0 {
    height: 35px;
    width: 4%;
    padding: 0;
  }
  .page-template-tpl-locator-php .results-table td.cu-td0 img {
    width: 24px;
  }
  .page-template-tpl-locator-php .results-table td.cu-td1 {
    padding: 0;
    width: 85%;
  }
  .page-template-tpl-locator-php .results-table td.cu-td1 a, .page-template-tpl-locator-php .results-table td.cu-td1 p, .page-template-tpl-locator-php .results-table td.cu-td1 br {
    display: none;
  }
  .page-template-tpl-locator-php .results-table td.cu-td1 h4 {
    width: 25%;
    margin: 0;
    font-size: 8pt;
    font-weight: normal;
    display: inline-block;
    text-transform: capitalize;
  }
  .page-template-tpl-locator-php .results-table td.cu-td1 address {
    width: 74%;
    font-size: 8pt;
    display: inline-block;
  }
  .page-template-tpl-locator-php .results-table td.cu-td1 address span {
    display: inline-block;
    margin: 0 .25em;
  }
  .page-template-tpl-locator-php .results-table td.cu-td4 {
    width: 9%;
    padding: 0;
    font-size: 8pt;
  }
  .page-template-tpl-locator-php .results-table td.cu-td4 strong {
    display: block;
    text-decoration: underline;
  }
}

/*# sourceMappingURL=main.css.map */
