/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*!
 * 45p.scss v 1.0.0
 * Copyright 2018 45PRESS
 * Licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)
 */
*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

*:active,
*:focus {
  border-color: inherit;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none;
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a,
a:link,
a:visited,
button,
[role="button"],
[type="button"],
[type="submit"] {
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

[type="button"],
[type="color"],
[type="date"],
[type="email"],
[type="file"],
[type="image"],
[type="month"],
[type="number"],
[type="password"],
[type="range"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
[role="button"],
button,
select,
textarea {
  -webkit-appearance: none;
  background: none;
  background-color: transparent;
  border: none;
  border-radius: 0;
}

img {
  -webkit-backface-visibility: hidden;
  height: auto;
  max-width: 100%;
}

iframe,
embed,
object,
video {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}

.media-responsive {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative;
}

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

.sr {
  border: 0;
  height: 1px;
  left: -99999px;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.container, .container-wide {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.hidden {
  display: none !important;
}

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

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

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

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-wrap__wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-wrap.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-wrap.row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-wrap.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap.col--reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-wrap.center-h {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-wrap.center-v {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-wrap.center-all {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax > .jarallax-img {
  font-family: 'object-fit: cover;';
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Extrabld.woff2") format("woff2"), url("../fonts/ProximaNova-Extrabld.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Light.woff2") format("woff2"), url("../fonts/ProximaNova-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Semibold.woff2") format("woff2"), url("../fonts/ProximaNova-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNovaT-Thin.woff2") format("woff2"), url("../fonts/ProximaNovaT-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Bold.woff2") format("woff2"), url("../fonts/ProximaNova-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

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

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova-Black.woff2") format("woff2"), url("../fonts/ProximaNova-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

[class^="fa-"], [class*=" fa-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  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;
}

.fa-piggy-bank:before {
  content: "\e95a";
}

.fa-money:before {
  content: "\e95a";
}

.fa-save:before {
  content: "\e95a";
}

.fa-ecommerce:before {
  content: "\e95a";
}

.fa-question-circle-o:before {
  content: "\e95b";
}

.fa-stop-circle-o:before {
  content: "\e95c";
}

.fa-pause-circle-o:before {
  content: "\e95d";
}

.fa-circle-thin:before {
  content: "\e95e";
}

.fa-dot-circle-o:before {
  content: "\e95f";
}

.fa-circle-o:before {
  content: "\e960";
}

.fa-exclamation-circle:before {
  content: "\e961";
}

.fa-check-circle-o:before {
  content: "\e962";
}

.fa-times-circle-o:before {
  content: "\e963";
}

.fa-times-circle:before {
  content: "\e964";
}

.fa-play-circle-o:before {
  content: "\e965";
}

.fa-minus-circle:before {
  content: "\e966";
}

.fa-check-circle:before {
  content: "\e967";
}

.fa-info-circle:before {
  content: "\e968";
}

.fa-pause-circle:before {
  content: "\e969";
}

.fa-play-circle1:before {
  content: "\e96a";
}

.fa-stop-circle:before {
  content: "\e96b";
}

.fa-plus-circle:before {
  content: "\e96c";
}

.fa-question-circle:before {
  content: "\e96d";
}

.fa-circle:before {
  content: "\e96e";
}

.fa-whatsapp:before {
  content: "\e96f";
}

.fa-star:before {
  content: "\e959";
}

.fa-map-marker:before {
  content: "\e957";
}

.fa-ticket:before {
  content: "\e958";
}

.fa-step-forward:before {
  content: "\e954";
}

.fa-fast-forward:before {
  content: "\e955";
}

.fa-forward:before {
  content: "\e956";
}

.fa-fast-backward:before {
  content: "\e94f";
}

.fa-step-backward:before {
  content: "\e950";
}

.fa-backward:before {
  content: "\e951";
}

.fa-stop:before {
  content: "\e952";
}

.fa-pause:before {
  content: "\e953";
}

.fa-close:before {
  content: "\e94e";
}

.fa-arrows:before {
  content: "\e94b";
}

.fa-minus:before {
  content: "\e94c";
}

.fa-plus:before {
  content: "\e94d";
}

.fa-microphone:before {
  content: "\e940";
}

.fa-video-camera:before {
  content: "\e941";
}

.fa-play-circle:before {
  content: "\e942";
}

.fa-film:before {
  content: "\e943";
}

.fa-play:before {
  content: "\e944";
}

.fa-comments-o:before {
  content: "\e945";
}

.fa-comment-o:before {
  content: "\e946";
}

.fa-comments:before {
  content: "\e947";
}

.fa-comment:before {
  content: "\e948";
}

.fa-group:before {
  content: "\e949";
}

.fa-users:before {
  content: "\e949";
}

.fa-home:before {
  content: "\e94a";
}

.fa-headphones:before {
  content: "\e93e";
}

.fa-music:before {
  content: "\e93f";
}

.fa-shopping-cart:before {
  content: "\e93d";
}

.fa-twitch:before {
  content: "\e937";
}

.fa-vimeo-square:before {
  content: "\e938";
}

.fa-vimeo:before {
  content: "\e939";
}

.fa-pinterest-p:before {
  content: "\e93a";
}

.fa-pinterest-square:before {
  content: "\e93b";
}

.fa-pinterest:before {
  content: "\e93c";
}

.fa-bars:before {
  content: "\e936";
}

.fa-envelope-o:before {
  content: "\e934";
}

.fa-envelope:before {
  content: "\e935";
}

.fa-rss-square:before {
  content: "\e931";
}

.fa-feed:before {
  content: "\e932";
}

.fa-linkedin-square:before {
  content: "\e92f";
}

.fa-linkedin:before {
  content: "\e930";
}

.fa-eye-slash:before {
  content: "\e915";
}

.fa-eye:before {
  content: "\e916";
}

.fa-angle-double-down:before {
  content: "\e917";
}

.fa-angle-double-up:before {
  content: "\e918";
}

.fa-angle-double-right:before {
  content: "\e919";
}

.fa-angle-double-left:before {
  content: "\e91a";
}

.fa-chevron-circle-down:before {
  content: "\e91b";
}

.fa-chevron-circle-up:before {
  content: "\e91c";
}

.fa-chevron-circle-right:before {
  content: "\e91d";
}

.fa-chevron-circle-left:before {
  content: "\e91e";
}

.fa-chevron-right:before {
  content: "\e91f";
}

.fa-chevron-left:before {
  content: "\e920";
}

.fa-chevron-down:before {
  content: "\e921";
}

.fa-chevron-up:before {
  content: "\e922";
}

.fa-arrow-circle-down:before {
  content: "\e923";
}

.fa-arrow-circle-up:before {
  content: "\e924";
}

.fa-arrow-circle-right:before {
  content: "\e925";
}

.fa-arrow-circle-left:before {
  content: "\e926";
}

.fa-arrow-right:before {
  content: "\e927";
}

.fa-arrow-left:before {
  content: "\e928";
}

.fa-arrow-down:before {
  content: "\e929";
}

.fa-arrow-up:before {
  content: "\e92a";
}

.fa-caret-right:before {
  content: "\e92b";
}

.fa-caret-left:before {
  content: "\e92c";
}

.fa-caret-up:before {
  content: "\e92d";
}

.fa-caret-down:before {
  content: "\e92e";
}

.fa-snapchat-square:before {
  content: "\e910";
}

.fa-snapchat-ghost:before {
  content: "\e911";
}

.fa-snapchat:before {
  content: "\e912";
}

.fa-amazon:before {
  content: "\e913";
}

.fa-apple:before {
  content: "\e914";
}

.fa-search:before {
  content: "\e90e";
}

.fa-spotify:before {
  content: "\e90d";
}

.fa-youtube-play:before {
  content: "\e900";
}

.fa-youtube-square:before {
  content: "\e901";
}

.fa-youtube:before {
  content: "\e902";
}

.fa-soundcloud:before {
  content: "\e903";
}

.fa-instagram:before {
  content: "\e904";
}

.fa-twitter-square:before {
  content: "\e905";
}

.fa-twitter:before {
  content: "\e906";
}

.fa-google-plus-circle:before {
  content: "\e907";
}

.fa-google-plus-official:before {
  content: "\e907";
}

.fa-google-plus-square:before {
  content: "\e908";
}

.fa-google-plus:before {
  content: "\e909";
}

.fa-facebook-official:before {
  content: "\e90a";
}

.fa-facebook-square:before {
  content: "\e90b";
}

.fa-facebook:before {
  content: "\e90c";
}

.fa-facebook-f:before {
  content: "\e90c";
}

.fa-brand:before {
  content: "\e933";
  color: #00c7f2;
}

.fa-deezer:before {
  content: "\e933";
  color: #00c7f2;
}

.fa-brand2:before {
  content: "\e90f";
  color: #607d8b;
}

.fa-googleplay:before {
  content: "\e90f";
  color: #607d8b;
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

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

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

.container, .container-wide {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}

.row {
  margin: 0 -15px;
}

.row:after {
  display: table;
  clear: both;
  content: " ";
}

.col {
  float: left;
  position: relative;
  min-height: 1px;
  padding: 0 15px;
}

.col.col-20 {
  width: 20%;
}

.col.col-22 {
  width: 22%;
}

.col.col-25 {
  width: 25%;
}

.col.col-33 {
  width: 33.333333%;
}

.col.col-35 {
  width: 35%;
}

.col.col-40 {
  width: 40%;
}

.col.col-45 {
  width: 45%;
}

.col.col-50 {
  width: 50%;
}

.col.col-55 {
  width: 55%;
}

.col.col-60 {
  width: 60%;
}

@media screen and (max-width: 991px) {
  .col {
    float: none;
    width: 100% !important;
  }
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -15px;
}

.flex-row.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 991px) {
  .flex-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.flex-row .flex-col {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  padding: 0 15px;
}

.flex-row .flex-col.col-auto {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.flex-row .flex-col.col-5 {
  -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
  max-width: 5%;
}

.flex-row .flex-col.col-10 {
  -ms-flex-preferred-size: 10%;
      flex-basis: 10%;
  max-width: 10%;
}

.flex-row .flex-col.col-15 {
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
  max-width: 15%;
}

.flex-row .flex-col.col-20 {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
}

.flex-row .flex-col.col-25 {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  max-width: 25%;
}

.flex-row .flex-col.col-30 {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  max-width: 30%;
}

.flex-row .flex-col.col-33 {
  -ms-flex-preferred-size: 33.333333%;
      flex-basis: 33.333333%;
  max-width: 33.333333%;
}

.flex-row .flex-col.col-35 {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  max-width: 35%;
}

.flex-row .flex-col.col-40 {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  max-width: 40%;
}

.flex-row .flex-col.col-45 {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  max-width: 45%;
}

.flex-row .flex-col.col-50 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
}

.flex-row .flex-col.col-55 {
  -ms-flex-preferred-size: 55%;
      flex-basis: 55%;
  max-width: 55%;
}

.flex-row .flex-col.col-60 {
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
  max-width: 60%;
}

.flex-row .flex-col.col-65 {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  max-width: 65%;
}

.flex-row .flex-col.col-70 {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  max-width: 70%;
}

.flex-row .flex-col.col-75 {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  max-width: 75%;
}

.flex-row .flex-col.col-80 {
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  max-width: 80%;
}

.flex-row .flex-col.col-85 {
  -ms-flex-preferred-size: 85%;
      flex-basis: 85%;
  max-width: 85%;
}

.flex-row .flex-col.col-90 {
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
  max-width: 90%;
}

.flex-row .flex-col.col-95 {
  -ms-flex-preferred-size: 95%;
      flex-basis: 95%;
  max-width: 95%;
}

.flex-row .flex-col.col-100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}

@media screen and (max-width: 991px) {
  .flex-row .flex-col:not(.keep-width) {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 1rem;
  line-height: 1.2em;
  overflow-x: hidden;
}

@media screen and (max-width: 1370px) {
  html {
    font-size: 15px;
  }
}

@media screen and (max-width: 1270px) {
  html {
    font-size: 14px;
  }
}

@media screen and (max-width: 1120px) {
  html {
    font-size: 12px;
  }
}

@media screen and (max-width: 950px) {
  html {
    font-size: 14px;
  }
}

body {
  background-color: #fff;
  color: #000;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.2em;
  overflow: hidden;
}

input[type="submit"],
input[type="button"],
[role="button"],
button,
.btn {
  margin-top: 1.25rem;
  display: inline-block;
  line-height: 1;
  padding: 0.75rem 1.25rem;
  border: solid 2px;
}

input[type="submit"] span,
input[type="button"] span,
[role="button"] span,
button span,
.btn span {
  color: #000;
  vertical-align: middle;
  letter-spacing: .4em;
  font-weight: 800;
  text-transform: uppercase;
}

input[type="submit"] i,
input[type="button"] i,
[role="button"] i,
button i,
.btn i {
  vertical-align: middle;
  font-size: 1.875rem;
}

input[type="submit"].btn-blue,
input[type="button"].btn-blue,
[role="button"].btn-blue,
button.btn-blue,
.btn.btn-blue {
  color: #0dd6e0;
}

input[type="submit"].btn-blue:hover, input[type="submit"].btn-blue:focus, input[type="submit"].btn-blue:active,
input[type="button"].btn-blue:hover,
input[type="button"].btn-blue:focus,
input[type="button"].btn-blue:active,
[role="button"].btn-blue:hover,
[role="button"].btn-blue:focus,
[role="button"].btn-blue:active,
button.btn-blue:hover,
button.btn-blue:focus,
button.btn-blue:active,
.btn.btn-blue:hover,
.btn.btn-blue:focus,
.btn.btn-blue:active {
  background-color: #0dd6e0;
  border-color: #0dd6e0;
  color: #fff;
}

input[type="submit"].btn-orange,
input[type="button"].btn-orange,
[role="button"].btn-orange,
button.btn-orange,
.btn.btn-orange {
  color: #f14d48;
}

input[type="submit"].btn-orange:hover, input[type="submit"].btn-orange:focus, input[type="submit"].btn-orange:active,
input[type="button"].btn-orange:hover,
input[type="button"].btn-orange:focus,
input[type="button"].btn-orange:active,
[role="button"].btn-orange:hover,
[role="button"].btn-orange:focus,
[role="button"].btn-orange:active,
button.btn-orange:hover,
button.btn-orange:focus,
button.btn-orange:active,
.btn.btn-orange:hover,
.btn.btn-orange:focus,
.btn.btn-orange:active {
  background-color: #f14d48;
  border-color: #f14d48;
  color: #fff;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="datetime-local"],
input[type="number"],
input[type="month"],
input[type="time"],
input[type="url"],
input[type="tel"],
input[type="week"],
select,
textarea {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  line-height: 1;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="number"],
.wpcf7 input[type="month"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="week"],
.wpcf7 select,
.wpcf7 textarea, .helpform input[type="text"],
.helpform input[type="email"],
.helpform input[type="password"],
.helpform input[type="date"],
.helpform input[type="datetime-local"],
.helpform input[type="number"],
.helpform input[type="month"],
.helpform input[type="time"],
.helpform input[type="url"],
.helpform input[type="tel"],
.helpform input[type="week"],
.helpform select,
.helpform textarea {
  border: 1px solid #000;
  padding: 0.3125rem;
  width: 100%;
  min-height: 2.34375rem;
}

.wpcf7 textarea, .helpform textarea {
  resize: vertical;
}

.wpcf7 fieldset, .helpform fieldset {
  border: 1px solid #000;
}

.wpcf7 .select-wrap, .helpform .select-wrap {
  position: relative;
}

.wpcf7 .select-wrap:after, .helpform .select-wrap:after {
  font-family: 'icomoon';
  content: "\e921";
  line-height: 2.34375rem;
  position: absolute;
  top: 0;
  right: 0.25rem;
}

.wpcf7 .btn-blue, .helpform .btn-blue {
  background-color: #0dd6e0;
  color: #fff !important;
  border-color: #0dd6e0;
}

.wpcf7 .btn-blue:hover, .wpcf7 .btn-blue:target, .wpcf7 .btn-blue:focus, .helpform .btn-blue:hover, .helpform .btn-blue:target, .helpform .btn-blue:focus {
  background-color: #fff !important;
  color: #0dd6e0 !important;
}

textarea {
  line-height: 1.2em;
}

::-moz-placeholder {
  color: #000;
}

:-moz-placeholder {
  color: #000;
}

:-ms-input-placeholder {
  color: #000;
}

::-webkit-input-placeholder {
  color: #000;
}

a,
a:link,
a:visited {
  color: #000;
}

a:active, a:focus, a:target, a:hover,
a:link:active,
a:link:focus,
a:link:target,
a:link:hover,
a:visited:active,
a:visited:focus,
a:visited:target,
a:visited:hover {
  color: #0dd6e0;
}

#masthead #header {
  background-color: #888;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 11.25rem 0 18.75rem;
  text-align: center;
  margin-bottom: -11.25rem;
}

@media screen and (max-width: 950px) {
  #masthead #header {
    padding: 6.25rem 0 15rem;
  }
}

#masthead h1:before {
  background-color: #1bdfbb;
}

.page-template-issue #masthead h1:before, .page-template-service #masthead h1:before, .page-template-issue-landing #masthead h1:before, .page-template-service-landing #masthead h1:before, .page-template-helpwithfed #masthead h1:before {
  background-color: #f14d48;
}

#menu-toggle {
  display: none;
}

@media screen and (max-width: 950px) {
  #menu-toggle {
    display: block;
  }
}

.topmenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topmenu .logo {
  width: 100%;
  max-width: 25rem;
}

@media screen and (max-width: 950px) {
  .topmenu .logo {
    max-width: 12.5rem;
  }
}

.topmenu .social a {
  color: #000;
}

.topmenu .social a:hover, .topmenu .social a:focus, .topmenu .social a:target {
  color: #f14d48;
}

@media screen and (max-width: 950px) {
  .topmenu .social a {
    color: #fff;
    font-size: 2.125rem;
  }
  .topmenu .social a:hover, .topmenu .social a:target, .topmenu .social a:focus {
    color: #0dd6e0;
  }
}

@media screen and (max-width: 950px) {
  .topmenu .menu-item-has-children {
    text-align: left;
    text-transform: uppercase;
    font-size: 2rem;
  }
}

.topmenu .menu-item-has-children .sub-menu {
  height: 0;
  overflow: hidden;
  -webkit-transition: all .2s;
  transition: all .2s;
}

@media screen and (min-width: 951px) {
  .topmenu .menu-item-has-children .sub-menu {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 950px) {
  .topmenu .menu-item-has-children .sub-menu {
    font-weight: 600;
    font-size: 1.125rem;
    text-transform: none;
  }
}

.topmenu .menu-item-has-children .sub-menu li {
  display: block;
}

.topmenu .menu-item-has-children .sub-menu li a {
  color: #fff;
}

.topmenu .menu-item-has-children .sub-menu li a:hover, .topmenu .menu-item-has-children .sub-menu li a:target, .topmenu .menu-item-has-children .sub-menu li a:focus {
  color: #0dd6e0;
}

.topmenu .menu-item-has-children .sub-menu li + li {
  margin-left: 0;
}

@media screen and (max-width: 950px) {
  .topmenu .menu-item-has-children.open-child-menu:after {
    content: "\e922";
  }
}

.topmenu .menu-item-has-children.open-child-menu .sub-menu {
  height: auto;
  padding: 0.625rem;
}

.topmenu .menu-item-has-children.open-child-menu .sub-menu .current_page_item a {
  border: none;
}

.topmenu .nav {
  display: inline-block;
  font-size: 1.375rem;
  font-weight: 800;
}

.topmenu .nav li {
  display: inline-block;
  padding: 0.625rem 0;
}

.topmenu .nav li + li {
  margin-left: 1.25rem;
}

.topmenu .nav a {
  color: #000;
}

.topmenu .nav a:hover, .topmenu .nav a:target, .topmenu .nav a:focus {
  color: #0dd6e0;
}

@media screen and (max-width: 950px) {
  .topmenu .nav a {
    color: #fff;
  }
  .topmenu .nav a:hover, .topmenu .nav a:target, .topmenu .nav a:focus {
    color: #0dd6e0;
  }
}

.topmenu .nav .current_page_item > a, .topmenu .nav .current_page_parent > a {
  border-bottom: solid #0dd6e0 5px;
}

@media screen and (max-width: 950px) {
  .topmenu {
    text-align: center;
    position: relative;
  }
  .topmenu .menu-content {
    background-color: #f14d48;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-image: url("../img/particles-orange.png"), -webkit-gradient(linear, left top, right top, from(#e0363c), to(#f3593e));
    background-image: url("../img/particles-orange.png"), linear-gradient(to right, #e0363c, #f3593e);
    position: absolute;
    left: -15px;
    right: -15px;
    top: -1000px;
    -webkit-transition: .5s top;
    transition: .5s top;
    z-index: 100;
    padding: 1.25rem;
  }
  .topmenu .nav {
    display: block;
  }
  .topmenu .nav li {
    display: block;
  }
  .topmenu .nav li + li {
    margin-left: 0;
  }
}

@media screen and (max-width: 950px) and (max-width: 950px) {
  .topmenu .nav > li {
    margin-bottom: 1.875rem;
    position: relative;
  }
  .topmenu .nav > li:after {
    font-family: 'icomoon';
    content: "\e921";
    color: #fff;
    position: absolute;
    right: 0.625rem;
    top: 0.625rem;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 950px) {
  .topmenu .social {
    margin: 0;
  }
  .topmenu.open .menu-content {
    top: 100%;
  }
}

@media screen and (max-width: 950px) {
  .footer-top {
    text-align: center;
  }
}

.footer-top h2 {
  color: #000;
  font-size: 2.75rem;
}

.footer-top h2:before {
  background-color: #1bdfbb;
  height: 1.25rem;
}

@media screen and (max-width: 520px) {
  .footer-top h2 {
    font-size: 2.25rem;
  }
}

.footer-top form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
  font-size: 0;
  width: 100%;
  max-width: 33.125rem;
}

@media screen and (max-width: 950px) {
  .footer-top form {
    display: block;
    margin: 2.5rem auto;
  }
}

.footer-top form .email-address {
  padding: 0.9375rem 1.25rem 1rem;
  background-color: #fff;
  font-size: 1rem;
  border: 2px solid #c7c7c7;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 950px) {
  .footer-top form .email-address {
    display: block;
    width: 90%;
    margin: 0 auto 1.25rem;
  }
}

.footer-top form button {
  background-color: #2d2d2d;
  border-color: #2d2d2d;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .4em;
  text-transform: uppercase;
  padding: 1.0625rem 1.25rem;
  margin: 0;
}

.footer-top form button:hover, .footer-top form button:target, .footer-top form button:focus {
  opacity: .7;
}

.footer-top .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 950px) {
  .footer-top .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-top .flex > div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5rem 0;
}

.footer-top .flex > div .container, .footer-top .flex > div .container-wide {
  max-width: 39.375rem;
  margin: 0 auto 0 0;
}

@media screen and (max-width: 950px) {
  .footer-top .flex > div .container, .footer-top .flex > div .container-wide {
    margin: 0 auto !important;
  }
}

.footer-top .flex > div:first-child {
  background-color: #f2f2f2;
}

.footer-top .flex > div:first-child h2 {
  padding-top: 3.75rem;
}

.footer-top .flex > div:first-child h2:before {
  background-color: #0dd6e0;
}

.footer-top .flex > div:first-child .container, .footer-top .flex > div:first-child .container-wide {
  margin: 0 0 0 auto;
}

.footer-top .flex > div:last-child {
  padding-left: 3.125rem;
}

@media screen and (max-width: 950px) {
  .footer-top .flex > div:last-child {
    padding: 0;
  }
}

.footer-top .office-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 950px) {
  .footer-top .office-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.footer-top .office-wrap > div {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  padding: 1.25rem 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.footer-top .office-wrap > div b {
  text-transform: uppercase;
}

.footer-top .office-wrap > div:nth-child(2), .footer-top .office-wrap > div:nth-child(4) {
  margin-left: 1.875rem;
}

@media screen and (max-width: 950px) {
  .footer-top .office-wrap > div:nth-child(2), .footer-top .office-wrap > div:nth-child(4) {
    margin-left: 0;
  }
}

.footer-bottom {
  padding: 7.5rem 0 1.25rem;
  background-image: url("../img/footer-bg.jpg");
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: #f14d48;
  color: #fff;
}

@media screen and (max-width: 950px) {
  .footer-bottom {
    text-align: center;
  }
  .footer-bottom .nav {
    text-align: left;
  }
}

.footer-bottom a {
  color: #fff;
}

.footer-bottom a:hover, .footer-bottom a:target, .footer-bottom a:focus {
  color: #000;
}

.footer-bottom .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 3em;
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-bottom .footer-menu .bold {
  font-weight: bold;
  line-height: 1em;
  margin-top: 2.5rem;
  display: inline-block;
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu .bold {
    display: block;
    margin-bottom: 1.25rem;
  }
}

.footer-bottom .footer-menu .btn {
  margin: 0;
  padding: 0.75rem 3.4375rem;
}

.footer-bottom .footer-menu .btn:hover, .footer-bottom .footer-menu .btn:focus, .footer-bottom .footer-menu .btn:target {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.footer-bottom .footer-menu .menu-item-has-children > a {
  font-weight: bold;
  text-transform: uppercase;
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu .menu-item-has-children {
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    position: relative;
  }
  .footer-bottom .footer-menu .menu-item-has-children:after {
    font-family: 'icomoon';
    content: "\e921";
    color: #fff;
    position: absolute;
    right: 0.625rem;
    top: 0rem;
    font-size: 1.125rem;
  }
}

.footer-bottom .footer-menu li + .menu-item-has-children {
  margin-top: 2.5rem;
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu li + .menu-item-has-children {
    margin-top: 0;
  }
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu .sub-menu {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .2s;
    transition: all .2s;
  }
}

@media screen and (max-width: 950px) {
  .footer-bottom .footer-menu .open-child-menu:after {
    content: "\e922";
  }
}

.footer-bottom .footer-menu .open-child-menu .sub-menu {
  height: auto;
}

.footer-bottom .column {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.125rem;
}

.footer-bottom .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 1.25rem;
  margin-top: 5rem;
  border-top: 1px solid #fff;
}

.footer-bottom .flex > div, .footer-bottom .flex > img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.footer-bottom .flex img {
  width: 13.75rem;
  height: auto;
}

@media screen and (max-width: 950px) {
  .footer-bottom .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer-bottom .flex > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .footer-bottom .flex .social {
    margin: 1em;
  }
}

.footer-bottom .copyright {
  display: inline-block;
  vertical-align: middle;
}

.footer-bottom .copyright li {
  display: inline-block;
}

.footer-bottom .copyright li + li {
  margin-left: 1.25rem;
}

@media screen and (max-width: 950px) {
  .footer-bottom .copyright li + li {
    margin-left: 0.625rem;
  }
}

.footer-bottom .copyright a {
  font-weight: bold;
  letter-spacing: .8em;
  font-size: 0.8125rem;
  text-transform: uppercase;
}

@media screen and (max-width: 950px) {
  .footer-bottom .copyright a {
    font-size: 1rem;
    letter-spacing: .1em;
  }
}

.menu-wrapper {
  position: relative;
  width: 35px;
  height: 21px;
  cursor: pointer;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
  width: 35px;
  height: 3px;
}

.hamburger-menu {
  position: relative;
  -webkit-transform: translateY(9px);
          transform: translateY(9px);
  background: #f14d48;
  -webkit-transition: all 0ms 300ms;
  transition: all 0ms 300ms;
}

.hamburger-menu:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 9px;
  background: #f14d48;
  -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  background: #f14d48;
  -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate {
  background: transparent;
}

.hamburger-menu.animate:after {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #f14d48;
  -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #f14d48;
  -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.page-template-homepage #masthead-home {
  padding: 3.75rem 0 4.375rem;
  position: relative;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home {
    padding-top: 0;
  }
}

.page-template-homepage #masthead-home .topmenu .nav a {
  color: #fff;
}

.page-template-homepage #masthead-home .topmenu .nav a:hover {
  color: #0dd6e0;
}

.page-template-homepage #masthead-home .logo {
  width: 100%;
  max-width: 33.125rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .logo {
    max-width: 12.5rem;
  }
}

.page-template-homepage #masthead-home .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  background-color: #f14d48;
  background-image: url("../img/home-head-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .bg {
    left: 25%;
  }
}

.page-template-homepage #masthead-home .topmenu .social a {
  color: #fff;
}

.page-template-homepage #masthead-home .topmenu .social a:hover, .page-template-homepage #masthead-home .topmenu .social a:focus, .page-template-homepage #masthead-home .topmenu .social a:target {
  color: #0dd6e0;
}

.page-template-homepage #masthead-home .newsletter {
  margin: 6.25rem 0 3.125rem;
  background-image: url("../img/home-head-nl.png");
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 98%;
  max-width: 62.5rem;
  padding-right: 0.625rem;
}

.page-template-homepage #masthead-home .newsletter img {
  display: block;
  max-width: 30.625rem;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .newsletter img {
    margin-left: -20%;
  }
}

@media screen and (max-width: 520px) {
  .page-template-homepage #masthead-home .newsletter img {
    margin-left: -30%;
  }
}

.page-template-homepage #masthead-home .newsletter p {
  text-transform: uppercase;
  color: #fff;
  line-height: 1.7em;
  font-size: 1.75rem;
  font-weight: 800;
  width: 100%;
  max-width: 21.875rem;
  margin-top: 0;
}

.page-template-homepage #masthead-home .newsletter p span {
  border-bottom: 0.3125rem solid #11edf8;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .newsletter p {
    font-size: 1.25rem;
    line-height: 1.4em;
  }
}

@media screen and (max-width: 520px) {
  .page-template-homepage #masthead-home .newsletter p {
    margin-bottom: 0.625rem;
  }
}

.page-template-homepage #masthead-home .newsletter > div:last-child {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 0.625rem;
}

@media screen and (max-width: 520px) {
  .page-template-homepage #masthead-home .newsletter > div:last-child {
    margin-left: -30%;
  }
}

.page-template-homepage #masthead-home .newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .newsletter form {
    display: block;
    text-align: right;
  }
}

.page-template-homepage #masthead-home .newsletter form .email-address {
  display: inline-block;
  line-height: 1em;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #fff;
  padding: 0.3125rem;
  border-bottom: 1px solid;
  font-family: "Adelle", Georgia, "Times New Roman", serif;
  font-style: italic;
}

.page-template-homepage #masthead-home .newsletter form .email-address::-webkit-input-placeholder {
  color: #fff;
}

.page-template-homepage #masthead-home .newsletter form .email-address:-ms-input-placeholder {
  color: #fff;
}

.page-template-homepage #masthead-home .newsletter form .email-address::-ms-input-placeholder {
  color: #fff;
}

.page-template-homepage #masthead-home .newsletter form .email-address::placeholder {
  color: #fff;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .newsletter form .email-address {
    width: 100%;
    display: block;
  }
}

.page-template-homepage #masthead-home .newsletter form button {
  border: none;
  background-color: #2d2d2d;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: .4em;
  font-weight: 800;
  margin-left: 0.625rem;
  padding: 0.75rem 0.9375rem;
}

.page-template-homepage #masthead-home .newsletter form button:hover, .page-template-homepage #masthead-home .newsletter form button:focus, .page-template-homepage #masthead-home .newsletter form button:target {
  opacity: .7;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #masthead-home .newsletter form button {
    margin: 0.625rem auto 0;
  }
}

@media screen and (max-width: 1250px) {
  .page-template-homepage #masthead-home .container-ac {
    padding: 0 0 0 3.75rem;
  }
}

.page-template-homepage #masthead-home .accomplishments {
  position: relative;
}

.page-template-homepage #masthead-home .accomplishments .title {
  position: absolute;
  width: 12.5rem;
  left: -1.25rem;
  bottom: 0;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  font-size: 1rem;
  letter-spacing: .2em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 0.9375rem 0;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel img {
  width: auto;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item {
  margin: 1.25rem 0.9375rem;
  height: 12.5rem;
  width: 12.5rem;
  display: inline-block;
  background-color: #fff;
  padding: 0.9375rem 1.25rem;
  border-bottom: 5px solid #ffae00;
  vertical-align: top;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2em;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item + div {
  margin-left: 3.125rem;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item p {
  margin: 0 0 .5em 0;
  height: 3.4375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item .oa-big {
  display: block;
  line-height: .9em;
  font-weight: 900;
  font-size: 3rem;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item .oa-big-red {
  color: #e2383c;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item .oa-big-orange {
  color: #f45a3e;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item .oa-med {
  line-height: 1.1em;
  font-weight: 900;
  font-size: 2rem;
}

.page-template-homepage #masthead-home .accomplishments .acc-carousel .item .oa-med-red {
  color: #e2383c;
}

.page-template-homepage #links {
  padding: 3.125rem 0;
  background-image: url("../img/home-link-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #links {
    text-align: center;
  }
  .page-template-homepage #links h2 {
    font-size: 2.25rem;
  }
}

.page-template-homepage #links h2:before {
  background-color: #0dd6e0;
}

.page-template-homepage #links .boxes {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #links .boxes {
    display: block;
    height: auto;
  }
}

.page-template-homepage #links .boxes a {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: 8px solid #fff;
  margin: 1.25rem;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  padding: 1.25rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-homepage #links .boxes a:before {
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: .3s all;
  transition: .3s all;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #links .boxes a {
    height: 21.875rem;
  }
}

.page-template-homepage #links .boxes a:hover:before, .page-template-homepage #links .boxes a:target:before, .page-template-homepage #links .boxes a:focus:before {
  background-color: rgba(255, 255, 255, 0.2);
}

.page-template-homepage #links .boxes .wide {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page-template-homepage #links .boxes .wide > a {
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #links .boxes .wide {
    display: block;
  }
  .page-template-homepage #links .boxes .wide > a:last-child {
    height: 12.5rem;
  }
}

.page-template-homepage #news {
  background-image: -webkit-gradient(linear, left top, right top, from(#0dd6e0), to(#1bdfbb));
  background-image: linear-gradient(to right, #0dd6e0, #1bdfbb);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 8.75rem 5rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #news {
    padding: 3.125rem 0.625rem;
  }
}

.page-template-homepage #news h2 {
  color: #000;
  text-transform: none;
}

.page-template-homepage #news h2:before {
  background-color: #1bdfbb;
}

.page-template-homepage #news .content {
  background-color: #fff;
  padding: 6.25rem 5rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #news .content {
    padding: 1.25rem 0.625rem;
  }
}

.page-template-homepage #news .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.75rem;
  font-size: 0.8125rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
}

.page-template-homepage #news .top .btn {
  padding: 0.875rem 1.25rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #news .top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
  .page-template-homepage #news .top .btn {
    display: none;
  }
}

.page-template-homepage #news .stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .page-template-homepage #news .stories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page-template-homepage #news .story {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #fff;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-template-homepage #news .story .upper {
  padding: 1.875rem;
}

.page-template-homepage #news .story .top {
  margin-bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.page-template-homepage #news .story .title {
  color: #000;
  line-height: 1.7em;
  font-size: 1.75rem;
  font-weight: 800;
  margin-bottom: 0;
  display: block;
}

.page-template-homepage #news .story .title span {
  border-bottom: 0.3125rem solid;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.page-template-homepage #news .story:nth-child(1) .btn {
  background-color: #0dd6e0;
}

.page-template-homepage #news .story:nth-child(1) .title span {
  border-bottom: 0.3125rem solid #0dd6e0;
}

.page-template-homepage #news .story:nth-child(2) .btn {
  background-color: #f14d48;
}

.page-template-homepage #news .story:nth-child(2) .title span {
  border-bottom: 0.3125rem solid #f14d48;
}

.page-template-homepage #news .story:nth-child(3) .btn {
  background-color: #1bdfbb;
}

.page-template-homepage #news .story:nth-child(3) .title span {
  border-bottom: 0.3125rem solid #1bdfbb;
}

.page-template-homepage #news .story .title:hover span, .page-template-homepage #news .story .title:target span, .page-template-homepage #news .story .title:focus span {
  border-color: #000;
}

.page-template-homepage #news .story .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  padding: 1.25rem;
}

.page-template-homepage #news .story .btn span {
  color: #000;
}

.page-template-homepage #news .story .btn i {
  color: #fff;
}

.page-template-homepage #news .story .btn:hover, .page-template-homepage #news .story .btn:target, .page-template-homepage #news .story .btn:active {
  opacity: .7;
}

.page-template-homepage #news .story + .story {
  margin-left: 2.5rem;
}

@media screen and (max-width: 1199px) {
  .page-template-homepage #news .story + .story {
    margin-left: 0;
    margin-top: 1.25rem;
  }
}

.page-template-homepage #social {
  padding: 5.625rem 0 8.125rem;
  background-image: url("../img/home-social-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #social {
    padding: 3.125rem 0;
  }
  .page-template-homepage #social .container, .page-template-homepage #social .container-wide {
    text-align: center;
    padding: 0;
  }
}

.page-template-homepage #social h2:before {
  background-color: #f14d48;
}

.page-template-homepage #social .content {
  margin-top: 3.125rem;
}

.page-template-homepage #social #feed .fa-twitter {
  color: #39b7f1;
}

.page-template-homepage #social #feed .fa-facebook {
  color: #2f89b2;
}

.page-template-homepage #social #feed .fa-instagram {
  color: #a5eee6;
}

.page-template-homepage #social #feed .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.page-template-homepage #social #feed .item {
  background-color: #fff;
  padding: 1.875rem;
  height: 100%;
}

.page-template-homepage #social #feed .item + div {
  margin-left: 1.25rem;
}

.page-template-homepage #social #feed i {
  font-size: 1.875rem;
  vertical-align: middle;
}

.page-template-homepage #social #feed .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-homepage #social #feed .at {
  font-weight: bold;
  font-size: 1.125rem;
  vertical-align: middle;
  margin-left: 0.625rem;
}

.page-template-homepage #social #feed .time {
  font-weight: bold;
  font-size: 0.75rem;
  vertical-align: middle;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.page-template-homepage #social #feed a {
  word-break: break-word;
}

.page-template-homepage #social .owl-dots {
  text-align: center;
}

.page-template-homepage #social .owl-dot {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-color: #fff;
  opacity: .8;
}

.page-template-homepage #social .owl-dot.active, .page-template-homepage #social .owl-dot:hover, .page-template-homepage #social .owl-dot:target, .page-template-homepage #social .owl-dot:focus {
  opacity: 1;
}

.page-template-homepage #social .owl-dot + .owl-dot {
  margin-left: 0.625rem;
}

.page-template-homepage #votes {
  padding: 5rem 0 9.375rem;
  background-color: #0dd6e0;
  background-image: url("../img/home-votes-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes {
    text-align: center;
  }
}

.page-template-homepage #votes h2:before {
  background-color: #2df0e2;
}

.page-template-homepage #votes .heading {
  font-size: 1.5rem;
  font-weight: 800;
  margin: .4em 0;
}

.page-template-homepage #votes .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #c7c7c7;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes .wrap {
    display: block;
  }
}

.page-template-homepage #votes .recent-votes {
  width: 100%;
  max-width: 42.5rem;
  line-height: 2.375rem;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes .recent-votes {
    font-size: 1.125rem;
  }
}

.page-template-homepage #votes .vote {
  width: 100%;
  padding: 0 0.625rem;
}

.page-template-homepage #votes .vote .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-template-homepage #votes .vote .row > div {
  padding: 0 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-template-homepage #votes .vote .row > div:last-child {
  text-align: right;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes .vote .row > div:last-child {
    text-align: inherit;
  }
}

.page-template-homepage #votes .vote:nth-child(odd) {
  background-color: #f2f2f2;
}

.page-template-homepage #votes .links {
  text-align: right;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes .links {
    text-align: center;
  }
}

.page-template-homepage #votes .votes {
  text-align: left;
  font-style: italic;
  font-family: "Adelle", Georgia, "Times New Roman", serif;
  list-style: disc inside;
  line-height: 1.5em;
}

.page-template-homepage #votes .content {
  background-color: #fff;
  margin-top: 4.375rem;
  padding: 2.5rem 1.875rem;
}

@media screen and (max-width: 950px) {
  .page-template-homepage #votes .content {
    padding: 0.9375rem;
  }
}

.container, .container-wide {
  max-width: 78.75rem;
  margin: 0 auto;
}

.container-wide {
  max-width: 90.625rem;
}

@media screen and (max-width: 950px) {
  .container-wide {
    background-color: #fff;
  }
}

#congress_district_map {
  height: 500px;
}

h1, h2 {
  font-size: 3.75rem;
  font-weight: 800;
  color: #fff;
  position: relative;
  display: inline-block;
  line-height: 1;
}

@media screen and (max-width: 950px) {
  h1, h2 {
    font-size: 2.5rem;
  }
}

h1 > span, h2 > span {
  position: relative;
  z-index: 1;
  line-height: 1;
}

h1:before, h2:before {
  content: '';
  position: absolute;
  left: -1.25rem;
  right: -1.25rem;
  bottom: 0;
  height: .4em;
  z-index: 0;
}

.share {
  display: inline-block;
  font-size: 0.875rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 1.875rem;
}

.share a {
  vertical-align: middle;
  font-size: 1.375rem;
  display: inline-block;
  color: #0dd6e0;
}

.share a:hover, .share a:target, .share a:focus {
  color: #000;
}

.share span {
  vertical-align: middle;
}

.social {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
  margin-left: 2.5rem;
}

.social li {
  display: inline-block;
}

.social li + li {
  margin-left: 1.25rem;
}

.wp-pagenavi {
  display: block;
  margin: 5rem auto 0;
  text-align: center;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi .page {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 800;
}

.wp-pagenavi .current {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #fff;
  color: #000;
  border: none;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  border: none;
  font-size: 0;
  position: relative;
  top: 0.1875rem;
}

.wp-pagenavi .nextpostslink:before, .wp-pagenavi .previouspostslink:before {
  font-family: 'icomoon';
  font-size: 1.25rem;
  color: #1bdfbb;
}

.wp-pagenavi .nextpostslink:hover:before, .wp-pagenavi .nextpostslink:focus:before, .wp-pagenavi .nextpostslink:target:before, .wp-pagenavi .previouspostslink:hover:before, .wp-pagenavi .previouspostslink:focus:before, .wp-pagenavi .previouspostslink:target:before {
  color: #000;
}

.wp-pagenavi .nextpostslink:before {
  content: "\e925";
}

.wp-pagenavi .previouspostslink:before {
  content: "\e926";
}

.border {
  padding: 5.625rem;
  margin-bottom: 4.375rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

@media screen and (max-width: 950px) {
  .border {
    padding: 1.25rem;
  }
}

.border-orange {
  background-image: url("../img/particles-orange.png"), -webkit-gradient(linear, left top, right top, from(#e0363c), to(#f3593e));
  background-image: url("../img/particles-orange.png"), linear-gradient(to right, #e0363c, #f3593e);
}

.border-blue {
  background-image: url("../img/particles-blue.png"), -webkit-gradient(linear, left top, right top, from(#0dd6e0), to(#1bdfbb));
  background-image: url("../img/particles-blue.png"), linear-gradient(to right, #0dd6e0, #1bdfbb);
}

.border .content {
  background-color: #fff;
  padding: 2.5rem;
}

@media screen and (max-width: 950px) {
  .border .content {
    padding: 1.875rem 0.625rem;
  }
}

.border .content + .content {
  margin-top: 3.125rem;
}

.border .content .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  letter-spacing: .1em;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.border .content .top .date:after {
  content: '|';
  margin: 0 1em;
}

.border .content .tags {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 1.875rem 0 1.25rem;
}

.border .content a {
  font-weight: bold;
}

.border h2 {
  color: #000;
  font-size: 2rem;
  display: inline;
  line-height: 1.3em;
  border-bottom: #0dd6e0 0.3125rem solid;
}

.border h2:before {
  content: none;
}

.border .body-text {
  font-family: "Adelle", Georgia, "Times New Roman", serif;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.875rem;
}

.border .body-text ul, .border .body-text ol {
  margin-left: 1em;
  padding-left: 0;
}

.border .body-text ul {
  list-style-type: disc;
}

.page-template-page-bio .alignleft, .page-template-page-about .alignleft {
  padding-right: 1.875rem;
}

@media screen and (max-width: 950px) {
  .page-template-page-bio .alignleft, .page-template-page-about .alignleft {
    float: none;
    margin: 0 auto;
    padding: 0;
  }
}

.page-template-page-bio .quote-block, .page-template-page-about .quote-block {
  line-height: 1.2em;
  background-color: #000;
  color: #fff;
  font-family: #f14d48;
  font-weight: 800;
  background-image: url("../img/about-quote.png");
  background-size: cover;
  font-size: 2.0625rem;
  padding: 3.125rem 0;
}

.page-template-page-bio .quote-block > .container, .page-template-page-bio .quote-block > .container-wide, .page-template-page-about .quote-block > .container, .page-template-page-about .quote-block > .container-wide {
  padding: 0 1.875rem;
}

.page-template-page-bio .quote-block .sign, .page-template-page-about .quote-block .sign {
  text-align: right;
  margin-bottom: 0;
}

@media screen and (max-width: 950px) {
  .page-template-page-bio .quote-block, .page-template-page-about .quote-block {
    font-size: 1.25rem;
  }
}

.page-template-page-bio .border.upper, .page-template-page-about .border.upper {
  padding-bottom: 0;
  margin-bottom: 0;
}

.page-template-page-bio .border.upper .content, .page-template-page-about .border.upper .content {
  padding-bottom: 3.75rem;
}

.page-template-page-bio .border.lower, .page-template-page-about .border.lower {
  padding-top: 0;
}

.page-template-page-bio .spacer, .page-template-page-about .spacer {
  display: inline-block;
  margin-top: 5rem;
}

@media screen and (max-width: 950px) {
  .page-template-page-bio .spacer, .page-template-page-about .spacer {
    margin-top: 0;
  }
}

.page-template-page-covid .border .orange {
  color: #D43921;
  font-weight: bold;
}

.page-template-page-covid .border h2 {
  font-size: 1.875rem;
  color: #D43921;
  display: block;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-weight: 900;
  border: none;
  margin-top: .8em;
}

.page-template-page-covid .border h3 {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  margin: .8em 0;
  text-transform: uppercase;
  font-weight: 900;
  border: none;
}

.page-template-service-landing .heading {
  margin-bottom: 2.5rem;
}

.page-template-service-landing .heading p {
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif !important;
  line-height: 1.5em;
  margin: 0;
  font-size: 1.25rem;
}

.page-template-service-landing .service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.125rem;
}

.page-template-service-landing .service:nth-child(3n-2) .title {
  border-color: #0dd6e0;
}

.page-template-service-landing .service:nth-child(3n-1) .title {
  border-color: #f14d48;
}

.page-template-service-landing .service:nth-child(3n) .title {
  border-color: #1bdfbb;
}

@media screen and (max-width: 950px) {
  .page-template-service-landing .service {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.page-template-service-landing .image {
  -ms-flex-preferred-size: 15.625rem;
      flex-basis: 15.625rem;
  width: 15.625rem;
  padding-top: 15.625rem;
  background-size: cover;
  background-position: center;
  margin-right: 3.125rem;
}

@media screen and (max-width: 950px) {
  .page-template-service-landing .image {
    margin: 0 auto;
  }
}

.page-template-service-landing .text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.page-template-service-landing .title {
  font-size: 2.25rem;
  font-weight: 800;
  color: #000;
  display: inline;
  line-height: 1.5em;
  border-bottom: 0.3125rem solid;
}

.page-template-issue-landing p {
  color: #fff;
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 800;
  font-family: "Proxima Nova", Helvetica, Arial, sans-serif;
  margin: -1.875rem 0 0 0;
}

@media screen and (max-width: 950px) {
  .page-template-issue-landing p {
    margin: 0;
  }
}

.page-template-issue-landing .issues-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-template-issue-landing .box {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  display: block;
  padding-top: 30%;
  background-size: cover;
  background-position: center;
  position: relative;
  margin-top: 5%;
  border: 0.3125rem #fff solid;
  -webkit-box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 950px) {
  .page-template-issue-landing .box {
    -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
    padding-top: 47%;
  }
}

@media screen and (max-width: 520px) {
  .page-template-issue-landing .box {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 100%;
  }
}

.page-template-issue-landing .box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.page-template-issue-landing .box:hover:before, .page-template-issue-landing .box:target:before, .page-template-issue-landing .box:focus:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.page-template-issue-landing .box span {
  position: absolute;
  bottom: 0.625rem;
  left: 0.625rem;
  right: 0.625rem;
  color: #fff;
  font-weight: 800;
  font-size: 2.125rem;
  line-height: 2.375rem;
}

.page-template-issue .content h1, .page-template-service .content h1, .page-template-helpwithfed .content h1 {
  display: block;
  padding: 50% 1.875rem 1.5625rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 2.5rem;
}

.page-template-events #masthead h1::before {
  background-color: #f14d48;
}

.page-template-events .event {
  padding: 2.5rem 0 1.875rem;
  border-bottom: 1px solid #c7c7c7;
  font-size: 1.0625rem;
  line-height: 1.875rem;
}

.page-template-events .information {
  padding-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 600px) {
  .page-template-events .information {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.page-template-events .information .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  padding: 0.9375rem 1.5625rem;
  background-color: #0dd6e0;
}

.page-template-events .information .btn span {
  color: #000;
}

.page-template-events .information .btn i {
  color: #fff;
  margin-left: 0.625rem;
}

.page-template-events .information .btn:hover, .page-template-events .information .btn:target, .page-template-events .information .btn:active {
  opacity: .7;
}

.page-template-news .border .content .btn, .page-template-issue .border .content .btn, .archive .border .content .btn {
  margin: 0;
}

.page-template-news .border .content .btn span, .page-template-issue .border .content .btn span, .archive .border .content .btn span {
  color: #000;
}

.page-template-news .border .content .btn i, .page-template-issue .border .content .btn i, .archive .border .content .btn i {
  margin-left: 1.25rem;
}

.page-template-news .border .content .btn:hover, .page-template-news .border .content .btn:target, .page-template-news .border .content .btn:focus, .page-template-issue .border .content .btn:hover, .page-template-issue .border .content .btn:target, .page-template-issue .border .content .btn:focus, .archive .border .content .btn:hover, .archive .border .content .btn:target, .archive .border .content .btn:focus {
  opacity: .7;
}

.page-template-news .border .content .tags, .page-template-issue .border .content .tags, .archive .border .content .tags {
  display: inline-block;
  padding-left: 1.875rem;
  margin: 0;
}

.page-template-news .border .content:nth-child(3n-2) h2, .page-template-issue .border .content:nth-child(3n-2) h2, .archive .border .content:nth-child(3n-2) h2 {
  border-color: #0dd6e0;
}

.page-template-news .border .content:nth-child(3n-2) .btn, .page-template-issue .border .content:nth-child(3n-2) .btn, .archive .border .content:nth-child(3n-2) .btn {
  color: #fff;
  border-color: #0dd6e0;
  background-color: #0dd6e0;
}

.page-template-news .border .content:nth-child(3n-1) h2, .page-template-issue .border .content:nth-child(3n-1) h2, .archive .border .content:nth-child(3n-1) h2 {
  border-color: #f14d48;
}

.page-template-news .border .content:nth-child(3n-1) .btn, .page-template-issue .border .content:nth-child(3n-1) .btn, .archive .border .content:nth-child(3n-1) .btn {
  color: #fff;
  border-color: #f14d48;
  background-color: #f14d48;
}

.page-template-news .border .content:nth-child(3n) h2, .page-template-issue .border .content:nth-child(3n) h2, .archive .border .content:nth-child(3n) h2 {
  border-color: #1bdfbb;
}

.page-template-news .border .content:nth-child(3n) .btn, .page-template-issue .border .content:nth-child(3n) .btn, .archive .border .content:nth-child(3n) .btn {
  color: #fff;
  border-color: #1bdfbb;
  background-color: #1bdfbb;
}

.wpcf7-recaptcha {
  margin-top: 1.25rem;
}

.gm-style-iw-d {
  font-size: 16px;
  line-height: 1.2em;
}
