.vivid-button, button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #0876AB;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

  .vivid-button:hover, 
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {
    background-color: #3964a2;
    color: #fff; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover {
      background-color: #477dca; }

.vivid-button:visited {
  color: #fff;
}

fieldset {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  margin: 0 0 0.75em;
  padding: 1.5em; }

input,
label,
select {
  display: block;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em; }

label {
  font-weight: 600;
  margin-bottom: 0.375em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple=multiple] {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select[multiple=multiple]:hover {
    border-color: #b1b1b1; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple=multiple]:focus {
    border-color: #477dca;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(55, 112, 192, 0.7);
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple=multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple=multiple]:disabled:hover {
      border: 1px solid #ddd; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.375em; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    display: inline-block; }

input[type="file"] {
  margin-bottom: 0.75em;
  width: 100%; }

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  ul {
    list-style-type: disc;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }
  
  ol {
    list-style-type: decimal;
    margin-bottom: 0.75em;
    padding-left: 1.5em; }

dl {
  margin-bottom: 0.75em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.75em; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  font-feature-settings: "kern", "liga", "tnum";
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0; }

tr,
td,
th {
  vertical-align: middle; }

body {
  color: #333;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-feature-settings: "kern", "liga", "pnum";
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 0.75em; }

p {
  font-size: 18px;
    margin: 0 0 0.75em; }

a {
  color: #477dca;
  text-decoration: none;
  transition: color 150ms ease; }
  a:active, a:focus, a:hover {
    color: #355e98; }

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

html {
  box-sizing: border-box; }

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

/* =Variables
-------------------------------------------------------------- */
/* =Mixins
-------------------------------------------------------------- */
/* Breakpoints
----------------------------------------------- */
/* Font Size
----------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

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

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/* =Primary
-------------------------------------------------------------- */
html {
  height: 100%;
  font-size: 100%; }

body {
  color: #292929;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
}

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

* {
  box-sizing: border-box; }

/* =Typography
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Source Sans Pro', sans-serif;
  clear: both;
  float: none;
  line-height: 1.25em;
  margin-bottom: 20px; }
  h1::after, h2::after, h3::after, h4::after, h5::after, h6::after {
    clear: both;
    content: "";
    display: table; }

h1 {
  font-weight: 500;
  color: #343E48;
  font-size: 37px;
  line-height: 2.25rem; }

h2 {
  font-weight: 500;
  color: #343E48;
  font-size: 30px;
  line-height: 2.3125rem; }

h3 {
  color: #292929;
  font-size: 27px;
  line-height: 2.1875rem; }

h4 {
  font-weight: 500;
  color: #343E48;
  font-size: 25px;
  line-height: 2.0625rem; }

h5 {
  color: #292929;
  font-size: 23px;
  line-height: 1.875rem; }

h6 {
  font-weight: 500;
  color: #343E48;
  font-size: 20px;
  line-height: 1.6875rem; }

blockquote {
  background-color: #f9f9f9;
  border-left: 5px solid #ccc;
  font-style: italic;
  padding: 20px; }

cite {
  font-style: italic; }

a {
  color: #e93140;
  outline: none;
  transition: all 200ms ease-in-out;
  text-decoration: none; }
  a:hover {
    color: #e93140;
    transition: all 200ms ease-in-out;
    text-decoration: none; }
  a:visited {
    color: #e93140; }
  a.link--bold {
    font-weight: bold; }
  a.link--underline {
    text-decoration: underline; }
  a.link--transparent {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000; }

em {
  font-weight: normal; }

address {
  font-style: normal;
  font-weight: normal; }

p {
  line-height: 25px; }

/* Entry Content Base Styles
----------------------------------------------- */
.entry__content p,
.entry__content address,
.entry__content pre,
.entry__content hr,
.entry__content ul,
.entry__content ol,
.entry__content dl,
.entry__content dd,
.entry__content table {
  margin-bottom: 30px; }

.entry__content strong,
.entry__content b {
  font-weight: 700; }

.entry__content em {
  font-style: italic; }

.entry__content dl {
  margin-bottom: 25px; }

.entry__content dt {
  font-weight: bold; }

.entry__content table,
.entry__content th,
.entry__content td {
  border: 1px solid #eaeaea;
  border: 1px solid rgba(51, 51, 51, 0.1); }

.entry__content table {
  width: 100%;
  margin: 0 0 1.6em;
  table-layout: fixed;
  /* Prevents HTML tables from becoming too wide */
  border-spacing: 0;
  border-collapse: separate;
  border-width: 1px 0 0 1px; }

.entry__content caption,
.entry__content th,
.entry__content td {
  font-weight: normal;
  text-align: left; }

.entry__content th {
  font-weight: 700;
  border-width: 0 1px 1px 0; }

.entry__content td {
  border-width: 0 1px 1px 0; }

.entry__content th,
.entry__content td {
  padding: .4em; }

.entry__content ol,
.entry__content ul {
  margin-left: 40px; }

.entry__content ol li {
  font-weight: 100;
  list-style-type: decimal;
  line-height: 1.4;
  margin-bottom: 10px; }
  .entry__content ol li ol,
  .entry__content ol li ul {
    margin-top: 10px;
    margin-bottom: 10px; }

.entry__content ul {
  list-style-type: none; }
  .entry__content ul li {
    color: #3c444f;
    font-weight: 100;
    list-style-type: disc;
    line-height: 1.4;
    margin-bottom: 10px; }
    .entry__content ul li ol,
    .entry__content ul li ul {
      margin-top: 10px;
      margin-bottom: 10px; }
    .entry__content ul li ol li {
      list-style-type: decimal; }

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

.entry__content .alignleft {
  display: block;
  float: none;
  margin: 0 auto 20px; }
  @media (min-width: 782px) {
    .entry__content .alignleft {
      display: inline;
      float: left;
      margin: 0 15px 15px 0; } }

.entry__content .alignright {
  display: block;
  float: none;
  margin: 0 auto 20px; }
  @media (min-width: 782px) {
    .entry__content .alignright {
      display: inline;
      float: right;
      margin: 0 0 15px 15px; } }

.entry__content .aligncenter {
  margin: 0 auto;
  display: block; }

.entry__content .wp-caption {
  max-width: 100% !important; }

.entry__content .wp-caption-text {
  margin: 10px 0; }

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

.entry__content address p {
  margin-bottom: 0; }

.entry__content blockquote {
  margin: 60px 0; }
  @media (min-width: 782px) {
    .entry__content blockquote {
      margin: 60px 0 60px 40px; } }

.entry__content pre {
  font-family: monospace;
  display: block;
  margin: 15px 0;
  padding: 15px;
  white-space: pre;
  background: #fbfbfb; }

.entry__content sub,
.entry__content sup {
  font-size: 11px;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.entry__content sup {
  top: -.5em; }

.entry__content sub {
  bottom: -.25em; }

.entry__content a {
  font-weight: 700;
  color: #0876AB;
  padding: 0 3px;
  text-decoration: underline;
  transition: all 0.35s ease-in-out; }

.entry__content a:hover {
  text-decoration: none;
}

.entry__content mark {
  color: black; }

.entry__content .btn {
  background: #0876AB;
  border-radius: 0px;
  border: 2px solid #0876AB;
  color: #ffffff;
  display: inline-block;
  margin: 15px 0;
  padding: 4px 15px;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  font-size: 18px;
  font-weight: 600;
  transform: translate(-4px, -4px);
  transition: all 0.15s linear; }

  .section .btn-white-outline {
    background: transparent;
    border-radius: 0px;
    border: 2px solid #fff;
    border-radius: 0;
    color: #ffffff;
    display: block;
    margin: 30px auto 0;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    transform: translate(-4px, -4px);
    transition: all 0.15s linear; 

    color: #FFF;
    text-align: center;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }
  
  .section .btn-white-outline:before {
    display: none;
  }
  
  .entry__content .btn:before {
    display: none;
    border-radius: 4px;
    box-shadow: 0px 4px 0 0 #5a5d65;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.15s linear; }
  .entry__content .btn:hover {
    background-color: #fff;
    border: 2px solid #0876AB;
    color: #343E48;
    text-decoration: none;
  }
.entry__content .btn--red {
  background: #e93140; }
  .entry__content .btn--red:before {
    box-shadow: 0px 4px 0 0 #ef6e78; }
  .entry__content .btn--red:active {
    box-shadow: 0 0 0 0 #ef6e78; }
    .entry__content .btn--red:active:before {
      box-shadow: 0 0 0 0 #ef6e78; }

.entry__content table,
.panels table {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  margin: 0 auto;
  overflow-x: auto;
  position: relative; }
  @media (min-width: 992px) {
    .entry__content table,
    .panels table {
      display: table; } }

.entry__content td, .entry__content th,
.panels td,
.panels th {
  border: 1px solid #ccc;
  border-bottom: none;
  line-height: 1.4;
  padding: 8px 15px; }
  @media (min-width: 992px) {
    .entry__content td, .entry__content th,
    .panels td,
    .panels th {
      padding: 15px 30px; } }
  .entry__content td:first-child, .entry__content th:first-child,
  .panels td:first-child,
  .panels th:first-child {
    border-left: none; }
  .entry__content td:last-child, .entry__content th:last-child,
  .panels td:last-child,
  .panels th:last-child {
    border-right: none; }

.entry__content th,
.panels th {
  background-color: #eee;
  border-top: none; }

.entry__content tbody tr:nth-child(odd) td,
.panels tbody tr:nth-child(odd) td {
  background-color: #eee; }

.entry__content tbody tr td:first-child,
.panels tbody tr td:first-child {
  font-weight: 500;
  text-align: right; }

.entry__content tbody tr:first-child td,
.entry__content tbody tr:first-child th,
.panels tbody tr:first-child td,
.panels tbody tr:first-child th {
  font-weight: 500;
  text-align: center; }

.entry__content tbody tr:first-child td:first-child,
.panels tbody tr:first-child td:first-child {
  text-align: center; }

/* =Header
-------------------------------------------------------------- */
.site-header {
  box-shadow: 0 0 3px 1px #ccc;
  margin-bottom: 1px;
  position: relative;
  max-height: 120px; }

.site-header__inner {
  padding: 10px 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .site-header__inner::after {
    clear: both;
    content: "";
    display: table; }

.site-header__branding {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 20.0769230769%; }
  .site-header__branding:last-child {
    margin-right: 0; }

.site-header__contact {
  position: absolute;
  top: -47px;
  right: 15px; }
  @media (min-width: 992px) {
    .site-header__contact {
      top: -50px; } }

.site-header__phone {
  color: #3c444f;
  font-weight: 700;
  padding-right: 10px; }

.official-representative {
  display: none; }
  @media (min-width: 992px) {
    .official-representative {
      border-left: 1px solid #eee;
      padding: 5px 20px;
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 9.5299145299%; }
      .official-representative:last-child {
        margin-right: 0; } }

.logo--header {
  max-height: 74px;
  max-width: 100%;
  width: auto; }
  @media (min-width: 992px) {
    .logo--header {
      max-height: 100px; } }

.logo--official {
  width: 70px; }

/* =Navigation
-------------------------------------------------------------- */
/* Menu Icon
----------------------------------------------- */
.menu-icon {
  padding: 10px 20px 0 0;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }
  @media (min-width: 782px) {
    .menu-icon {
      display: none; } }

.menu-icon__container {
  cursor: pointer;
  float: right;
  height: 30px;
  position: relative;
  transition: all 0.15s linear;
  width: 30px; }

.menu-icon__top,
.menu-icon__middle,
.menu-icon__bottom {
  backface-visibility: hidden;
  border-top: 3px solid black;
  left: 0;
  position: absolute;
  transition: all 0.20s linear;
  width: 100%; }

.menu-icon__top {
  top: -4px; }

.menu-icon__middle {
  top: 6px; }

.menu-icon__bottom {
  top: 16px; }

.menu-icon__top--close {
  top: 8px;
  transform: rotate(48deg); }

.menu-icon__middle--close {
  opacity: 0; }

.menu-icon__bottom--close {
  top: 8px;
  transform: rotate(-48deg); }

/* Main Navigation
----------------------------------------------- */
.site-header__nav {
  display: none;
  position: relative;
  top: 47px;
  text-align: right;
  width: auto;
  z-index: 1010; }
  @media (min-width: 782px) {
    .site-header__nav {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 65.811965812%; }
      .site-header__nav:last-child {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .site-header__nav {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 65.264957265%;
      top: 63px; }
      .site-header__nav:last-child {
        margin-right: 0; } }
  .site-header__nav ul li {
    font-size: 18px;
    display: inline-block; }
    .site-header__nav ul li.current_page_item > a {
      color: black; }
      .site-header__nav ul li.current_page_item > a::after {
        border-bottom: 5px solid #3c444f;
        content: "";
        position: absolute;
        bottom: 1px;
        left: 0;
        width: 100%; }
    .site-header__nav ul li a {
      color: #292929;
      margin: 0 15px;
      padding: 0 0 18px;
      position: relative;
      text-decoration: none; }
    .site-header__nav ul li .children,
    .site-header__nav ul li .sub-menu {
      background: #3c444f;
      display: none;
      overflow: hidden;
      margin-left: 15px;
      padding: 10px 0 0;
      position: absolute;
      top: 37px;
      min-width: 140px;
      text-align: left;
      width: auto;
      z-index: 10; }
      .site-header__nav ul li .children li,
      .site-header__nav ul li .sub-menu li {
        border-bottom: 1px solid #484f5d;
        display: block;
        float: none;
        margin-bottom: 10px;
        padding-bottom: 10px; }
        .site-header__nav ul li .children li:last-child,
        .site-header__nav ul li .sub-menu li:last-child {
          margin-bottom: 0; }
      .site-header__nav ul li .children a,
      .site-header__nav ul li .sub-menu a {
        color: #ffffff;
        display: block;
        padding-bottom: 0; }
        .site-header__nav ul li .children a:hover::after,
        .site-header__nav ul li .sub-menu a:hover::after {
          border-bottom: none;
          content: "";
          position: absolute;
          bottom: 1px;
          left: 0;
          width: 100%; }
    .site-header__nav ul li:hover ul {
      display: block; }

/* Mobile Navigation
----------------------------------------------- */
.site-header__nav-mobile {
  background: #eee;
  clear: both;
  display: none;
  position: absolute;
  transition: all 0.35s ease-in-out;
  width: 100%;
  z-index: 600; }
  @media (min-width: 782px) {
    .site-header__nav-mobile {
      display: none; } }
  .site-header__nav-mobile ul {
    padding: 10px 20px; }
    .site-header__nav-mobile ul li {
      list-style: none;
      margin: 1em 0;
      position: relative;
      text-align: left;
      font-size: 1rem;
      font-size: 1rem; }
      .site-header__nav-mobile ul li:last-child {
        margin-bottom: 0; }
      .site-header__nav-mobile ul li.current-menu-item > a {
        color: black;
        padding: 5px 0 0; }
      .site-header__nav-mobile ul li.menu-item-has-children > .dashicons-plus,
      .site-header__nav-mobile ul li.menu-item-has-children > .dashicons-minus {
        color: black;
        padding: 7px 30px 23px 20px;
        position: absolute;
        top: -2px;
        right: 0; }
    .site-header__nav-mobile ul a {
      color: black;
      display: block;
      letter-spacing: 0.08em;
      text-decoration: none; }
    .site-header__nav-mobile ul .children,
    .site-header__nav-mobile ul .sub-menu {
      display: none; }
    .site-header__nav-mobile ul .sub-menu--show {
      display: block; }

.site-header__nav-mobile--show {
  display: block;
  margin: 0;
  transition: all 0.35s ease-in-out;
  z-index: 600; }
  @media (min-width: 782px) {
    .site-header__nav-mobile--show {
      display: none; } }

/* =Sections
-------------------------------------------------------------- */
.section__row::after {
  clear: both;
  content: "";
  display: table; }

.section__inner {
  padding: 30px 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .section__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 1200px) {
    .section__inner {
      padding: 60px 0; } }

.section__inner--full {
  padding: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .section__inner--full::after {
    clear: both;
    content: "";
    display: table; }

.section__header {
  padding-bottom: 20px; }

.section__footer {
  clear: both;
  padding-top: 20px;
  text-align: center; }

.section__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%; }

.section__header__title {
  padding: 20px 0;
  position: relative;

  color: #343E48;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 37.5px;
  text-transform: uppercase;
}
  .section__header__title:before {
    border-top: 2px solid #D6D8D7;
    content: "";
    height: 1px;
    margin-left: -100px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 200px;
  }

.section__header__desc {
  margin: 0 auto;
  text-align: center;
  max-width: 500px; }

.section--recent-projects .section__header,
.section--recent-projects .section__footer {
  padding: 0; }

.section--recent-projects .section__footer {
  margin-bottom: 20px;
}

/* =Footer
-------------------------------------------------------------- */
.site-footer {
  background: #eee;
  padding: 60px 0 0;
  font-size: 18px;
}

.site-footer a {
  font-weight: 700;
  text-decoration: underline;
}

.site-footer a:hover {
  text-decoration: none;
}

.site-footer__inner {
  padding: 0 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .site-footer__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media (min-width: 782px) {
    .site-footer__inner {
      padding: 0 20px; } }
  @media (min-width: 1200px) {
    .site-footer__inner {
      padding: 0; } }

.site-footer__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
      gap: 40px;

  padding: 0 0 60px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.site-footer__content h5 {
  color: #343E48;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px; /* 135% */
  margin-bottom: 10px;
}

@media (max-width: 960px) {
  .site-footer__content {
    flex-wrap: wrap;
  }
  .site-footer__content > div {
    flex: 1 1 100%;
    text-align: center;
  }
}


@media (min-width: 782px) {
  .site-footer__contact {
    float: left;
    display: block;}
    .site-footer__contact:last-child {
      margin-right: 0; } }

.site-footer__social {
  margin-top: 20px; }
  @media (min-width: 782px) {
    .site-footer__social {
      margin-top: 0;
      display: block;}
      .site-footer__social:last-child {
        margin-right: 0; } }

.site-footer__copyright {
  border-top: 1px solid #b4b9bf;
  padding: 10px 0;
  text-align: center; }
  .site-footer__copyright p {
    color: #292929;
    display: inline; }

.site-footer__contact-info h5 {
  margin-bottom: 5px; }

.site-footer__phone,
.site-footer__email {
  margin: 0;
  padding: 0; }

/* Footer Navigation */
.site-footer__nav ul {
  margin: 0 0 10px 0;
  padding: 0;
  text-align: center; }
  .site-footer__nav ul li {
    display: inline-block;
    list-style: none;
    margin: 0 10px; }

/* =Page
-------------------------------------------------------------- */
.alignleft {
  float: left;
  margin: 0.375em 1.75em 1.75em 0; }

.alignright {
  float: right;
  margin: 0.375em 0 1.75em 1.75em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 1.75em; }

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

/* =Single
-------------------------------------------------------------- */
@media (min-width: 782px) {
  article {
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 65.811965812%; }
    article:last-child {
      margin-right: 0; } }

.blog article,
.page article,
.single article {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%; }
  .blog article:last-child,
  .page article:last-child,
  .single article:last-child {
    margin-right: 0; }

/* Primary */
.primary--single {
  padding: 0 20px; }

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

.primary__content--single {
  padding: 0 0 80px; }

/* Entry */
.entry__header {
  padding: 0 0; }
  @media (min-width: 782px) {
    .entry__header {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
      .entry__header::after {
        clear: both;
        content: "";
        display: table; } }

@media (min-width: 782px) {
  .entry__header--single {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .entry__header--single::after {
      clear: both;
      content: "";
      display: table; } }

.entry__title {
  font-weight: 300;
  font-size: 2rem;
  font-size: 2rem; }

.entry__title--single {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 3rem;
  font-size: 3rem; }

.entry__header__image {
  margin-bottom: 40px; }

.entry {
  border-bottom: 1px solid #eee;
  padding: 0 0 40px 0; }
  @media (min-width: 782px) {
    .entry {
      padding: 40px 40px 40px 0; } }

@media (min-width: 782px) {
  .single .entry {
    padding: 0 40px 40px 0; } }

.entry:last-child {
  border: none; }

@media (min-width: 782px) {
  .entry__content {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto; }
    .entry__content::after {
      clear: both;
      content: "";
      display: table; } }

.entry__featured-img {
  margin-bottom: 20px; }

.entry__meta {
  margin-bottom: 10px; }

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

.entry__footer {
  margin: 0 0 20px; }
  @media (min-width: 782px) {
    .entry__footer {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
      .entry__footer::after {
        clear: both;
        content: "";
        display: table; } }

/* Product / Project */
.entry__breadcrumb {
  padding: 20px 20px; }
  @media (min-width: 782px) {
    .entry__breadcrumb {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      .entry__breadcrumb::after {
        clear: both;
        content: "";
        display: table; } }

.entry__header__video,
.entry__header__image {
  border-bottom: 15px solid #e93140;
  margin: 40px 0 40px;
  position: relative; }
  @media (min-width: 782px) {
    .entry__header__video,
    .entry__header__image {
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto; }
      .entry__header__video::after,
      .entry__header__image::after {
        clear: both;
        content: "";
        display: table; } }

.entry__header__video__content {
  margin-left: -50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  width: 100px; }

/* Details */
.entry__content__details {
  padding-top: 40px; }
  .entry__content__details::after {
    clear: both;
    content: "";
    display: table; }

.entry__content__details__title,
.entry__content__gallery__title {
  border-bottom: 1px solid #eee;
  color: #e93140;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.12em;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-size: 1.2rem; }

.entry__content__details__subtitle {
  margin-bottom: 10px; }

.entry__content__details__left,
.entry__content__details__right {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 48.7179487179%; }
  .entry__content__details__left:last-child,
  .entry__content__details__right:last-child {
    margin-right: 0; }

/* Gallery */
.entry__content__gallery {
  padding: 40px 0; }

/* =Buttons
-------------------------------------------------------------- */
.vivid-button,
.btn {
    background: #0876AB;
    border-radius: 0px;
    border: 2px solid #0876AB;
    color: #ffffff;
    display: inline-block;
    margin: 15px 0;
    padding: 4px 15px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-size: 18px;
    font-weight: 600;
    transform: translate(-4px, -4px);
    transition: all 0.15s linear;
}

.vivid-button {
  padding: 10px 15px;
}

.vivid-button:visited,
.btn:visited {
  color: #ffffff;
}

.vivid-button:hover,
.btn:hover {
  color: #343E48;
  background-color: #fff;
}

.btn--red {
  background: #e93140; }
  .btn--red:before {
    box-shadow: 0px 4px 0 0 #f0727c; }
  .btn--red:active {
    box-shadow: 0 0 0 0 #f0727c; }
    .btn--red:active:before {
      box-shadow: 0 0 0 0 #f0727c; }

.btn--brand-primary {
  background: #2C6CAF; }
  .btn--brand-primary:before {
    box-shadow: 0px 4px 0 0 #5090d3; }
  .btn--brand-primary:active {
    box-shadow: 0 0 0 0 #5090d3; }
    .btn--brand-primary:active:before {
      box-shadow: 0 0 0 0 #5090d3; }

.btn--brand-secondary {
  background: #5D883C; }
  .btn--brand-secondary:before {
    box-shadow: 0px 4px 0 0 #80b557; }
  .btn--brand-secondary:active {
    box-shadow: 0 0 0 0 #80b557; }
    .btn--brand-secondary:active:before {
      box-shadow: 0 0 0 0 #80b557; }

.btn--center {
  display: block;
  margin: 30px auto 0;
  width: 140px; }

.btn--no-margin-bottom {
  margin-bottom: 0; }

.btn--block {
  clear: left;
  display: block;
  width: 120px; }

/* Form / Submit Buttons */
input[type="submit"] {
  background: #e93140;
  outline: none; }
  input[type="submit"]:hover {
    background: #e93140; }
  input[type="submit"]:visited {
    background: #e93140; }

/* =Shortcodes
-------------------------------------------------------------- */
/* =Icons
-------------------------------------------------------------- */
.dashicons-phone {
  color: #0876AB;
  display: inline-block;
  margin: 2px 5px 0 0;
  transform: rotate(90deg);
  font-size: 0.9rem;
  font-size: 0.9rem; }

.dashicons--contact {
  color: #e93140;
  margin-right: 10px;
  font-size: 1.4rem;
  font-size: 1.4rem; }

/* Social Icons */
.icon--social {
  fill: #3d434f;
  margin-right: 5px;
  height: 35px;
  position: relative;
  top: 0;
  transition: all 0.15s ease-in-out;
  width: 35px; }
  .icon--social:hover {
    top: -5px;
    transition: all 0.15s ease-in-out; }

.icon--play {
  fill: white;
  text-align: center;
  transition: all 0.35s ease-in-out;
  width: 100px; }
  .icon--play:hover {
    fill: #e93140;
    transition: all 0.35s ease-in-out; }

.icon--arrow-left,
.icon--arrow-right {
  font-size: 50px;
}

/* =Search
-------------------------------------------------------------- */
.screen-reader-text {
  display: inline-block;
  margin-bottom: 10px; }

/* =Widgets
-------------------------------------------------------------- */
.widget {
  margin-bottom: 20px; }
  @media (min-width: 782px) {
    .widget {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 31.6239316239%; }
      .widget:last-child {
        margin-right: 0; } }
  .widget ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0; }

/* =Banner
-------------------------------------------------------------- */
.section--banner {
  background-position: center center;
  background-size: cover;
  height: auto;
  position: relative; }

.section__inner--banner {
  padding-bottom: 100%;
  position: relative; }
  @media (min-width: 500px) {
    .section__inner--banner {
      padding-bottom: 50%; } }
  @media (min-width: 782px) {
    .section__inner--banner {
      padding-bottom: 30%; } }
  @media (min-width: 992px) {
    .section__inner--banner {
      padding-bottom: 20%; } }
  @media (min-width: 1200px) {
    .section__inner--banner {
      padding-bottom: 15%; } }

/* Banner Content */
.banner-content {
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  transform: translateY(-50%);
  width: 100%; }
  @media (min-width: 782px) {
    .banner-content {
      left: 50%;
      margin-left: -384px;
      width: 768px; } }

.banner-content--left {
  left: 20px;
  text-align: left; }
  @media (min-width: 782px) {
    .banner-content--left {
      margin-left: 0;
      text-align: left;
      width: 768px; } }

.banner-content--right {
  right: 20px;
  text-align: right; }
  @media (min-width: 782px) {
    .banner-content--right {
      left: auto;
      margin-left: 0;
      text-align: left;
      width: 400px; } }

.banner-content__title {
  color: #ffffff;
  font-weight: 300;
  margin: 0;
  padding: 0;
  font-size: 3rem;
  font-size: 3rem; }
  @media (min-width: 782px) {
    .banner-content__title {
      font-size: 4rem;
      font-size: 4rem; } }
  @media (min-width: 992px) {
    .banner-content__title {
      font-size: 5rem;
      font-size: 5rem; } }

/* =Content
-------------------------------------------------------------- */
.content {
  margin: 0 auto;
  max-width: 700px
}

.section__inner .content {
  max-width: 1200px;
}


/* =Two Column
-------------------------------------------------------------- */
.two-column::after {
  clear: both;
  content: "";
  display: table; }

.two-column__half {
  padding: 20px; }
  @media (min-width: 782px) {
    .two-column__half {
      float: left;
      padding: 20px 40px;
      width: 50%; } }

@media (min-width: 782px) {
  .two-column__border {
    border-right: 1px solid #ccc; } }

@media (min-width: 782px) {
  .two-column__border-left {
    border-left: 1px solid #ccc; } }

/* =Quote
-------------------------------------------------------------- */
.section--quote {
  text-align: center;
}
.section--quote blockquote {
  background-color: transparent;
  border-left: none;
  padding: 0;
  text-align: center;
}

.section--quote blockquote p {
  color: #3d434f;
  font-style: italic;
  text-align: center;
  font-size: 1.4rem;
  font-size: 1.4rem; }

/* =Recent Posts
-------------------------------------------------------------- */
.recent-post__item {
  border-bottom: 1px solid #ccc;
  padding: 20px 0; }
  @media (min-width: 782px) {
    .recent-post__item {
      border-bottom: none;
      border-right: 1px solid #ccc;
      padding: 0 10px;
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 31.6239316239%; }
      .recent-post__item:last-child {
        margin-right: 0; } }

.recent-post__item:last-child {
  border-right: none; }

.recent-post__date {
  color: #898d90;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-size: 0.8rem; }

.recent-post__title {
  margin: 20px 0 10px; }

.recent-post__title a {
  color: #e93140;
  font-weight: 300;
  font-size: 1.8rem;
  font-size: 1.8rem; }

.recent-post__excerpt {
  color: black; }

/* Combo */
@media (min-width: 782px) {
  .recent-post__item--full {
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding: 20px;
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 100%; }
    .recent-post__item--full:last-child {
      margin-right: 0; } }

.recent-post__item--full:last-child {
  border-bottom: none; }

/* =Recent Projects
-------------------------------------------------------------- */
.recent-project__item {
  margin-bottom: 30px;
  position: relative;
  max-width: 400px;
  margin: 0 auto 40px;
  width: 100%;
  position: relative;
  padding-bottom: 120px;
}
  @media (min-width: 782px) {
    .recent-project__item {
      margin-bottom: 30px;
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 31.6239316239%; }
      .recent-project__item:last-child {
        margin-right: 0; } }

.recent-project__content {
  background: #3c444f;
  min-height: 120px;
  padding: 15px 20px;
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.recent-project__category {
  color: #898d90;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-size: 0.8rem; }

.recent-project__title {
  color: #ffffff;
  font-weight: 300;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
  font-size: 1.5rem; }

/* Combo */
.recent-project__item--full {
  float: left;
  display: block;
  margin-right: 2.5641025641%;
  width: 100%; }
  .recent-project__item--full:last-child {
    margin-right: 0; }

.recent-project__content--full {
  background: #3c444f;
  min-height: 120px;
  margin: 0 0 40px;
  padding: 0;
  position: static;
  width: 100%; }
  .recent-project__content--full::after {
    clear: both;
    content: "";
    display: table; }

.recent-project__img--full {
  float: left;
  width: 30%; }

.recent-project__desc--full {
  float: left;
  width: 70%; }

.recent-project__title--full {
  padding: 20px; }

/* =Slider One
-------------------------------------------------------------- */
.section--slider {
  /* background: #3c444f; */
}

.section--slider > div {
  max-width: 1500px;
}

.slides__overlay,
.slides__overlay--left {
  background: #3c444f;
  padding: 30px 35px;
  background: rgba(238, 238, 238, .85) !important;
}

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

  @media (min-width: 782px) {
    .slides__overlay,
    .slides__overlay--left {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 487px;
      text-align: center;
      z-index: 999999; } }

@media (min-width: 782px) {
  .slides__overlay {
    right: 0; } }

@media (min-width: 782px) {
  .slides__overlay--left {
    padding-left: 80px;
    padding-right: 65px;
    right: auto; } }

.slides__overlay--center {
  background: rgba(60, 68, 79, 0.8); }
  @media (min-width: 782px) {
    .slides__overlay--center {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: translateY(0);
      width: 100%; } }

@media (min-width: 782px) {
  .slides__content--center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -384px;
    text-align: center;
    transform: translateY(-50%);
    width: 768px; } }

.slides__category {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase; }

.slides__title {
  color: #343E48;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 37.5px; /* 125% */
}

.slides__desc {
  color: #ffffff;
  font-weight: 500;
  font-size: 1.5rem;
  font-size: 1.5rem; }

.item__img, .item img {
  max-width: none;
  width: 100% !important; }

/* =Products Grid
-------------------------------------------------------------- */
.section--product-grid-taxonomy {
  padding: 40px 0; }

.products-grid {
  width: 100%; }
  .products-grid::after {
    clear: both;
    content: "";
    display: table; }

.products-grid--max {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .products-grid--max::after {
    clear: both;
    content: "";
    display: table; }

.products-item {
  position: relative;
  width: 100%; }
  @media (min-width: 782px) {
    .products-item {
      float: left;
      width: 33.33333333333333%; } }

      .products-item--border {
        padding-bottom: 57px;
        width: 400px;
        margin: 0 auto 30px;
      }

@media (min-width: 782px) {
  .products-item--border {
    margin-bottom: 30px;
    float: left;
    display: block;
    margin-right: 2.5641025641%;
    width: 31.6239316239%;
  }
    .products-item--border:last-child {
      margin-right: 0; } }

.products-item__title {
  background: #3C444E !important;
  color: #ffffff;
  font-weight: 400;
  padding: 11px 10px;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 23px;
  text-decoration: underline;
}

.products-item__desc {
  background: rgba(233, 49, 64, 0.8);
  color: #ffffff;
  font-weight: 300;
  padding: 5px 10px;
  position: absolute;
  bottom: 10px;
  left: 0;
  font-size: 1rem;
  font-size: 1rem; }

/* =Products List
-------------------------------------------------------------- */
.products-list__row {
  border-bottom: 1px solid #eee;
  padding: 20px 0; }
  .products-list__row::after {
    clear: both;
    content: "";
    display: table; }

.products-list__row:last-child {
  border-bottom: none;
  padding: 0; }

.products-list__img,
.products-list__content {
  width: 100%; }
  @media (min-width: 500px) {
    .products-list__img,
    .products-list__content {
      float: left;
      width: 50%; } }

.products-list__content {
  padding: 20px 40px; }

.products-list__cats {
  color: #e93140;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-size: 0.8rem; }

.products-list__title {
  color: #3d434f;
  font-weight: 300;
  font-size: 2.5rem;
  font-size: 2.5rem; }

/* =Projects Grid
-------------------------------------------------------------- */
.section--project-grid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  .section--project-grid::after {
    clear: both;
    content: "";
    display: table; }

/* =CTA
-------------------------------------------------------------- */
.section--cta {
  background: #e93140; }

.cta__title {
  color: #fff;
  font-weight: 600;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 2.3rem;
  font-size: 2.3rem; }

/* =Map
-------------------------------------------------------------- */
.section--map {
  padding-bottom: 100%;
  position: relative;
  /* 16:9 */
  padding-top: 0;
  height: 0; }
  @media (min-width: 782px) {
    .section--map {
      padding-bottom: 30.25%; } }

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

/* =Team
-------------------------------------------------------------- */
.team__item {
  margin-bottom: 2.5641025641%; }
  @media (min-width: 782px) {
    .team__item {
      float: left;
      display: block;
      margin-right: 2.5641025641%;
      width: 23.0769230769%; }
      .team__item:last-child {
        margin-right: 0; } }

.team__img {
  margin-bottom: 15px; }

.team__name {
  margin-bottom: 5px; }

.team__title {
  font-weight: 300;
  margin-bottom: 5px; }

/* =Contact
-------------------------------------------------------------- */
.contact-info__message,
.contact-info__address,
.contact-info__phone,
.contact-info__fax,
.contact-info__email {
  margin-bottom: 20px;
  font-size: 1rem;
  font-size: 1rem; }

.contact-info__message {
  margin-bottom: 40px; }

.contact-schema {
  display: none; }

/* =Services
-------------------------------------------------------------- */
.service-buttons {
  margin-bottom: 20px;
  padding-top: 20px;
  text-align: center; }

/* =Owl Carousel
-------------------------------------------------------------- */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }
  .owl-carousel .owl-item a:not(.btn) {
    padding: 0; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(../images/grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls {
  height: 100%;
  width: 100%; }

#owl-expert-carousel .owl-controls,
#owl-inline-gallery .owl-controls,
#owl-carousel .owl-controls {
  width: 100%; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

.owl-prev {
  height: 50px;
  opacity: 1;
  padding: 10px 15px 10px 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1000; }

.owl-product-slider .owl-prev {
  left: -50px; }

.owl-next {
  height: 50px;
  opacity: 1;
  padding: 10px 15px 10px 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1000; }

.owl-product-slider .owl-next {
  right: -50px; }

.owl-next span,
.owl-prev span {
  color: white; }

.owl-product-slider .owl-next span,
.owl-product-slider .owl-prev span {
  color: #e93140; }

.owl-pagination {
  background: #898d90;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1000; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  width: 100%; }

.owl-theme .owl-controls .owl-page span {
  float: left;
  display: inline-block;
  height: 5px;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  background: transparent;
  width: 33.33333333333333%; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background: #e93140;
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px; }

/* =Magnific Popup
-------------------------------------------------------------- */
.slide {
  padding: 40px 0px;
  background: none;
  margin: 0 auto;
  position: relative;
  max-width: 100%; }

.mfp-with-fade .mfp-content,
.mfp-with-fade .mfp-arrow, .mfp-with-fade.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  transition: opacity 0.3s ease-out; }

.mfp-with-fade.mfp-ready .mfp-content,
.mfp-with-fade.mfp-ready .mfp-arrow {
  opacity: 1; }

.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.9; }

.mfp-with-fade.mfp-ready .mfp-arrow {
  opacity: 0.6; }

.mfp-with-fade.mfp-removing .mfp-content,
.mfp-with-fade.mfp-removing .mfp-arrow, .mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0; }

.mfp-description {
  color: #898d90;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  text-align: left;
  letter-spacing: 0.08em;
  line-height: 1.2;
  padding-top: 5px;
  position: absolute;
  top: 100%;
  word-wrap: break-word;
  padding-right: 36px;
  font-size: 0.8rem;
  font-size: 0.8rem; }
  .mfp-description p {
    margin: 0;
    padding: 0; }

.mfp-description-video {
  color: #898d90;
  font-weight: 200;
  text-align: left;
  line-height: 1.2;
  padding: 35px 36px 0 0;
  position: absolute;
  top: 100%;
  word-wrap: break-word;
  font-size: 0.8rem;
  font-size: 0.8rem; }
  .mfp-description-video p {
    margin: 0;
    padding: 0; }

.mfp-title {
  color: #898d90;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.08em;
  line-height: 1.6;
  padding: 10px 0 0 0;
  top: 100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-size: 0.9rem; }

.mfp-title-video {
  position: absolute; }

.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;
  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-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-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: #898d90; }

.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: none;
  border: 0;
  -webkit-appearance: none;
  display: block;
  line-height: 1;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

button.mfp-arrow {
  background: #898d90;
  transition: all 0.55s ease-in-out; }
  button.mfp-arrow:hover {
    background: #6f7477;
    transition: all 0.55s ease-in-out; }

.mfp-close {
  font-family: "Source Sans Pro", sans-serif;
  width: auto;
  height: 20px;
  letter-spacing: 0.08em;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 17px 10px;
  color: #898d90;
  font-style: normal;
  font-weight: 200;
  font-size: 0.8rem;
  font-size: 0.8rem; }
  .mfp-close::after {
    content: "\f335";
    font-family: 'dashicons';
    position: relative;
    top: 7px;
    font-size: 1.4rem;
    font-size: 1.4rem; }

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 0; }

.mfp-close-btn-in .mfp-close {
  color: #898d90; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #898d90;
  top: -40px;
  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;
  filter: alpha(opacity=65);
  top: 50%;
  margin-top: -30px;
  padding: 0;
  width: 50px;
  height: 50px;
  -webkit-tap-highlight-color: transparent;
  z-index: 1000; }

.mfp-arrow:active {
  margin-top: -30px; }

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.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: 0;
  margin-left: 5px;
  border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a {
  border-top-width: 10px;
  border-bottom-width: 13px;
  top: 0; }

.mfp-arrow:before, .mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
  content: "\f341";
  font-family: 'dashicons';
  margin-left: 5px;
  font-size: 2rem;
  font-size: 2rem; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
  margin-left: 15px;
  border-right: none; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
  content: "\f345";
  font-family: 'dashicons';
  margin-left: 10px;
  font-size: 2rem;
  font-size: 2rem; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
  border-left: none; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.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; }

/* Main image in popup */
img.mfp-img {
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 0 0 40px;
  margin: 0 auto;
  max-width: 650px;
  width: 100%; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  background: #444444; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-image-holder .mfp-content {
  max-width: 90%; }

.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; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    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; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    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; }

/* =Primary
-------------------------------------------------------------- */
.padding-top {
  padding-top: 40px; }
  @media (min-width: 1200px) {
    .padding-top {
      padding-top: 50px; } }

.padding-bottom {
  padding-bottom: 40px; }
  @media (min-width: 1200px) {
    .padding-bottom {
      padding-bottom: 50px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fcHgtdG8tZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19hc3NldC1waXBlbGluZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19hc3NpZ24taW5wdXRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2NvbnRhaW5zLWZhbHN5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLWxlbmd0aC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1saWdodC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1udW1iZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtc2l6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc2hhZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdGludC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL190cmFuc2l0aW9uLXByb3BlcnR5LW5hbWUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdW5wYWNrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2NvbnZlcnQtdW5pdHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2RpcmVjdGlvbmFsLXZhbHVlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1hbmdsZS1wYXJzZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtYXJnLXBhcnNlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JlbmRlci1ncmFkaWVudHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3NoYXBlLXNpemUtc3RyaXBwZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3N0ci10by1udW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2ZhY2UtdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fYm9yZGVyLWltYWdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jYWxjLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19jb2x1bW5zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZsZXgtYm94LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9faGlkcGktbWVkaWEtcXVlcnkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2h5cGhlbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ltYWdlLXJlbmRlcmluZy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fa2V5ZnJhbWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BlcnNwZWN0aXZlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wbGFjZWhvbGRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcmFkaWFsLWdyYWRpZW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19zZWxlY3Rpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL191c2VyLXNlbGVjdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItY29sb3Iuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19ib3JkZXItc3R5bGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZWxsaXBzaXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fZm9udC1zdGFja3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX21hcmdpbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wYWRkaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3JldGluYS1pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19zaXplLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RleHQtaW5wdXRzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RpbWluZy1mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fdHJpYW5nbGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fd29yZC13cmFwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JpdHRlcnMvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iaXR0ZXJzL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iaXR0ZXJzL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYml0dGVycy9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9iaXR0ZXJzL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JpdHRlcnMvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2JpdHRlcnMvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX25lYXQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uZWF0LWhlbHBlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19uZXctYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL192aXN1YWwtZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX2Rpc2FibGUtd2FybmluZ3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3ByaXZhdGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zaGlmdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fcGFkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19maWxsLXBhcmVudC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fbWVkaWEuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3RvLWRlcHJlY2F0ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fdmlzdWFsLWdyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2Rpc3BsYXktY29udGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fZGlyZWN0aW9uLWNvbnRleHQuc2NzcyIsIl9ncmlkLXNldHRpbmdzLnNjc3MiLCJ1dGlscy9faW5kZXguc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsImJhc2UvX2luZGV4LnNjc3MiLCJiYXNlL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX3ByaW1hcnkuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dHMvX2luZGV4LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dHMvX3NlY3Rpb25zLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImxheW91dHMvX3BhZ2Uuc2NzcyIsImxheW91dHMvX3NpbmdsZS5zY3NzIiwiY29tcG9uZW50cy9faW5kZXguc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3Nob3J0Y29kZXMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX3dpZGdldHMuc2NzcyIsIm1vZHVsZXMvX2luZGV4LnNjc3MiLCJtb2R1bGVzL19iYW5uZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3R3by1jb2x1bW4uc2NzcyIsIm1vZHVsZXMvX3F1b3RlLnNjc3MiLCJtb2R1bGVzL19yZWNlbnQtcG9zdHMuc2NzcyIsIm1vZHVsZXMvX3JlY2VudC1wcm9qZWN0cy5zY3NzIiwibW9kdWxlcy9fc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0cy1ncmlkLnNjc3MiLCJtb2R1bGVzL19wcm9kdWN0cy1saXN0LnNjc3MiLCJtb2R1bGVzL19wcm9qZWN0cy1ncmlkLnNjc3MiLCJtb2R1bGVzL19jdGEuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIiwibW9kdWxlcy9fdGVhbS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsInRlbXBsYXRlcy9faW5kZXguc2NzcyIsInZlbmRvcnMvX2luZGV4LnNjc3MiLCJ2ZW5kb3JzL19vd2xjYXJvdXNlbC5zY3NzIiwidmVuZG9ycy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIm1vZGlmaWVycy9faW5kZXguc2NzcyIsIm1vZGlmaWVycy9fcHJpbWFyeS5zY3NzIl0sIm1hcHBpbmdzIjoiQWlGQUEsQUFBQSxNQUFNLEVBQUUsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQUFnQixBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBQWUsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUF6RDtFQUNFLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGdCQUFnQixFRGdCWCxPQUFPO0VDZlosTUFBTSxFQUFFLENBQUU7RUFDVixhQUFhLEVEUU0sR0FBRztFQ1B0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLE9BQU8sRUFBRSxZ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 */

/*# sourceMappingURL=app.css.map */



/** basic accordion styling **/
.accordion-wrap .accordion {
  width: 100%;
  margin-bottom: 15px;
  background-color: white;
	border: 2px solid #0876AB;
}

.accordion-wrap .accordion .accordion-title {
  width: 100%;
  padding: 7px 20px;
  color: #343E48;
  font-family: "Source Sans Pro";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px; /* 135% */
  padding-right: 40px;

  background-image: url("/wp-content/themes/lsi/assets/images/accordion-closed.png");
  background-position: center right 20px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.accordion-wrap .accordion.open .accordion-title {
  background-image: url("/wp-content/themes/lsi/assets/images/accordion-open.png");
}

.accordion-wrap .accordion .accordion-content {
  padding: 10px 20px 20px;
  color: #292929;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 138.889% */
}

.vivid-callout {
  background: #EEE;
  text-align: center;
  padding: 40px 50px;

  color: #292929;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 138.889% */
  margin: 30px 0;
}

.section.section--video_url .section__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: inherit;
  padding: 0;
  width: 100%;
  max-height: 900px;
  overflow: hidden;
  position: relative;
}

.section.section--video_url .section__inner video {
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.section.section--video_url .section__inner .video-banner {
  background: rgba(8, 118, 171, 0.90);
  color: #FFF;
  font-family: "Source Sans Pro";
  font-size: 50px;
  line-height: 55px;
  font-style: normal;
  font-weight: 600;
  padding: 30px 35px;
  position: absolute ;
  bottom: 0;
  z-index: 1;

  display: flex;
  align-items: center;
  gap: 15px 30px;
}

.section.section--video_url .section__inner .video-banner .banner-btn {
  border: 2px solid #0876AB;
  background: #FFF;
  color: #343E48;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 23px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  padding: 12px 15px;
}

@media all and (max-width: 960px) {
  .section.section--video_url .section__inner .video-banner {
    flex-direction: column;
    text-align: center;
  }
}

@media all and (max-width: 768px) {
  .section.section--video_url .section__inner .video-banner {
    font-size: 35px;
    line-height: 40px;
  }
}
