@charset "UTF-8";

/** Import everything from autoload */

.container,
.container-fluid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container *,
.container *::before,
.container *::after,
.container-fluid *,
.container-fluid *::before,
.container-fluid *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container,
.container-fluid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container *,
.container *::before,
.container *::after,
.container-fluid *,
.container-fluid *::before,
.container-fluid *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container,
.container-fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.row,
.woocommerce-order-received .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.row.justify-center,
.woocommerce-order-received .woocommerce {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row.justify-right,
.woocommerce-order-received .justify-right.woocommerce {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.column,
.woocommerce-order-received .woocommerce .woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.container.fill .column,
.container.fill .woocommerce-order-received .woocommerce .woocommerce-order,
.woocommerce-order-received .woocommerce .container.fill .woocommerce-order,
.container-fluid.fill .column,
.container-fluid.fill .woocommerce-order-received .woocommerce .woocommerce-order,
.woocommerce-order-received .woocommerce
  .container-fluid.fill .woocommerce-order {
  padding-left: 0;
  padding-right: 0;
}

.column.xs-20,
.woocommerce-order-received .woocommerce .xs-20.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.column.xs-25,
.woocommerce-order-received .woocommerce .xs-25.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.column.xs-33,
.woocommerce-order-received .woocommerce .xs-33.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.column.xs-40,
.woocommerce-order-received .woocommerce .xs-40.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
}

.column.xs-50,
.woocommerce-order-received .woocommerce .xs-50.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.column.xs-60,
.woocommerce-order-received .woocommerce .xs-60.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  max-width: 60%;
}

.column.xs-67,
.woocommerce-order-received .woocommerce .xs-67.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.column.xs-75,
.woocommerce-order-received .woocommerce .xs-75.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.column.xs-80,
.woocommerce-order-received .woocommerce .xs-80.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

.column.xs-100,
.woocommerce-order-received .woocommerce .xs-100.woocommerce-order {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.column.xs-auto,
.woocommerce-order-received .woocommerce .xs-auto.woocommerce-order {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

@media (min-width: 36rem) {
  .row.sm-reverse,
  .woocommerce-order-received .sm-reverse.woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .column.sm-20,
  .woocommerce-order-received .woocommerce .sm-20.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .column.sm-25,
  .woocommerce-order-received .woocommerce .sm-25.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column.sm-33,
  .woocommerce-order-received .woocommerce .sm-33.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .column.sm-40,
  .woocommerce-order-received .woocommerce .sm-40.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .column.sm-50,
  .woocommerce-order-received .woocommerce .sm-50.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column.sm-60,
  .woocommerce-order-received .woocommerce .sm-60.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .column.sm-67,
  .woocommerce-order-received .woocommerce .sm-67.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .column.sm-75,
  .woocommerce-order-received .woocommerce .sm-75.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column.sm-80,
  .woocommerce-order-received .woocommerce .sm-80.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }

  .column.sm-100,
  .woocommerce-order-received .woocommerce .sm-100.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .column.sm-auto,
  .woocommerce-order-received .woocommerce .sm-auto.woocommerce-order {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

@media (min-width: 48rem) {
  .container {
    width: 46.875rem;
  }

  .row.md-reverse,
  .woocommerce-order-received .md-reverse.woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .column,
  .woocommerce-order-received .woocommerce .woocommerce-order {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .column.md-20,
  .woocommerce-order-received .woocommerce .md-20.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .column.md-25,
  .woocommerce-order-received .woocommerce .md-25.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column.md-33,
  .woocommerce-order-received .woocommerce .md-33.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .column.md-40,
  .woocommerce-order-received .woocommerce .md-40.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .column.md-50,
  .woocommerce-order-received .woocommerce .md-50.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column.md-60,
  .woocommerce-order-received .woocommerce .md-60.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .column.md-67,
  .woocommerce-order-received .woocommerce .md-67.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .column.md-75,
  .woocommerce-order-received .woocommerce .woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column.md-80,
  .woocommerce-order-received .woocommerce .md-80.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }

  .column.md-100,
  .woocommerce-order-received .woocommerce .md-100.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .column.md-auto,
  .woocommerce-order-received .woocommerce .md-auto.woocommerce-order {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

@media (min-width: 62rem) {
  .container {
    width: 60.625rem;
  }

  .row.lg-reverse,
  .woocommerce-order-received .lg-reverse.woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .column.lg-20,
  .woocommerce-order-received .woocommerce .lg-20.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .column.lg-25,
  .woocommerce-order-received .woocommerce .lg-25.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column.lg-33,
  .woocommerce-order-received .woocommerce .lg-33.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .column.lg-40,
  .woocommerce-order-received .woocommerce .lg-40.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .column.lg-50,
  .woocommerce-order-received .woocommerce .lg-50.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column.lg-60,
  .woocommerce-order-received .woocommerce .lg-60.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .column.lg-67,
  .woocommerce-order-received .woocommerce .lg-67.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .column.lg-75,
  .woocommerce-order-received .woocommerce .lg-75.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column.lg-80,
  .woocommerce-order-received .woocommerce .lg-80.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }

  .column.lg-100,
  .woocommerce-order-received .woocommerce .lg-100.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .column.lg-auto,
  .woocommerce-order-received .woocommerce .lg-auto.woocommerce-order {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

@media (min-width: 75rem) {
  .container {
    width: 73.125rem;
  }

  .row.xl-reverse,
  .woocommerce-order-received .xl-reverse.woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }

  .column.xl-20,
  .woocommerce-order-received .woocommerce .xl-20.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .column.xl-25,
  .woocommerce-order-received .woocommerce .xl-25.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .column.xl-33,
  .woocommerce-order-received .woocommerce .xl-33.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .column.xl-40,
  .woocommerce-order-received .woocommerce .xl-40.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .column.xl-50,
  .woocommerce-order-received .woocommerce .xl-50.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .column.xl-60,
  .woocommerce-order-received .woocommerce .xl-60.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  .column.xl-67,
  .woocommerce-order-received .woocommerce .xl-67.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .column.xl-75,
  .woocommerce-order-received .woocommerce .xl-75.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .column.xl-80,
  .woocommerce-order-received .woocommerce .xl-80.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    max-width: 80%;
  }

  .column.xl-100,
  .woocommerce-order-received .woocommerce .xl-100.woocommerce-order {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .column.xl-auto,
  .woocommerce-order-received .woocommerce .xl-auto.woocommerce-order {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

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

[hidden],
template {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

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

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

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

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

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

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

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

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

button,
input {
  line-height: normal;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

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

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "icons";
  src: url(/wp-content/themes/tcc-group/dist/fonts/fonts/icons.eot);
  src: url(/wp-content/themes/tcc-group/dist/fonts/fonts/icons.eot) format("embedded-opentype"), url(/wp-content/themes/tcc-group/dist/fonts/fonts/icons.ttf) format("truetype"), url(/wp-content/themes/tcc-group/dist/fonts/fonts/icons.woff) format("woff"), url(/wp-content/themes/tcc-group/dist/fonts/fonts/icons.svg) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

.icon-calendar:before {
  content: "\E902";
}

.icon-chevron-right:before {
  content: "\E90F";
}

.icon-mail:before {
  content: "\E904";
}

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

.icon-clock:before {
  content: "\E906";
}

.icon-external-link:before {
  content: "\E908";
}

.icon-download:before {
  content: "\E909";
}

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

.icon-circle-chevron-right:before {
  content: "\E90B";
}

.icon-quote:before {
  content: "\E90C";
}

.icon-circle-chevron-left:before {
  content: "\E90D";
}

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

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

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

.icon-feed:before {
  content: "\E901";
}

.icon-cart:before {
  content: "\E907";
}

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

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/* Slider */

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url(/wp-content/themes/tcc-group/dist/vendor/ajax-loader_c5cd7f53.gif) center center no-repeat;
}

/* Icons */

@font-face {
  font-family: "slick";
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);
  src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=?#iefix) format("embedded-opentype"), url(data:application/font-woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:application/x-font-ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxtZXRhZGF0YT5HZW5lcmF0ZWQgYnkgRm9udGFzdGljLm1lPC9tZXRhZGF0YT4KPGRlZnM+Cjxmb250IGlkPSJzbGljayIgaG9yaXotYWR2LXg9IjUxMiI+Cjxmb250LWZhY2UgZm9udC1mYW1pbHk9InNsaWNrIiB1bml0cy1wZXItZW09IjUxMiIgYXNjZW50PSI0ODAiIGRlc2NlbnQ9Ii0zMiIvPgo8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iNTEyIiAvPgoKPGdseXBoIHVuaWNvZGU9IiYjODU5NDsiIGQ9Ik0yNDEgMTEzbDEzMCAxMzBjNCA0IDYgOCA2IDEzIDAgNS0yIDktNiAxM2wtMTMwIDEzMGMtMyAzLTcgNS0xMiA1LTUgMC0xMC0yLTEzLTVsLTI5LTMwYy00LTMtNi03LTYtMTIgMC01IDItMTAgNi0xM2w4Ny04OC04Ny04OGMtNC0zLTYtOC02LTEzIDAtNSAyLTkgNi0xMmwyOS0zMGMzLTMgOC01IDEzLTUgNSAwIDkgMiAxMiA1eiBtMjM0IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODU5MjsiIGQ9Ik0yOTYgMTEzbDI5IDMwYzQgMyA2IDcgNiAxMiAwIDUtMiAxMC02IDEzbC04NyA4OCA4NyA4OGM0IDMgNiA4IDYgMTMgMCA1LTIgOS02IDEybC0yOSAzMGMtMyAzLTggNS0xMyA1LTUgMC05LTItMTItNWwtMTMwLTEzMGMtNC00LTYtOC02LTEzIDAtNSAyLTkgNi0xM2wxMzAtMTMwYzMtMyA3LTUgMTItNSA1IDAgMTAgMiAxMyA1eiBtMTc5IDE0M2MwLTQwLTktNzctMjktMTEwLTIwLTM0LTQ2LTYwLTgwLTgwLTMzLTIwLTcwLTI5LTExMC0yOS00MCAwLTc3IDktMTEwIDI5LTM0IDIwLTYwIDQ2LTgwIDgwLTIwIDMzLTI5IDcwLTI5IDExMCAwIDQwIDkgNzcgMjkgMTEwIDIwIDM0IDQ2IDYwIDgwIDgwIDMzIDIwIDcwIDI5IDExMCAyOSA0MCAwIDc3LTkgMTEwLTI5IDM0LTIwIDYwLTQ2IDgwLTgwIDIwLTMzIDI5LTcwIDI5LTExMHoiLz4KPGdseXBoIHVuaWNvZGU9IiYjODIyNjsiIGQ9Ik00NzUgMjU2YzAtNDAtOS03Ny0yOS0xMTAtMjAtMzQtNDYtNjAtODAtODAtMzMtMjAtNzAtMjktMTEwLTI5LTQwIDAtNzcgOS0xMTAgMjktMzQgMjAtNjAgNDYtODAgODAtMjAgMzMtMjkgNzAtMjkgMTEwIDAgNDAgOSA3NyAyOSAxMTAgMjAgMzQgNDYgNjAgODAgODAgMzMgMjAgNzAgMjkgMTEwIDI5IDQwIDAgNzctOSAxMTAtMjkgMzQtMjAgNjAtNDYgODAtODAgMjAtMzMgMjktNzAgMjktMTEweiIvPgo8Z2x5cGggdW5pY29kZT0iJiM5NzsiIGQ9Ik00NzUgNDM5bDAtMTI4YzAtNS0xLTktNS0xMy00LTQtOC01LTEzLTVsLTEyOCAwYy04IDAtMTMgMy0xNyAxMS0zIDctMiAxNCA0IDIwbDQwIDM5Yy0yOCAyNi02MiAzOS0xMDAgMzktMjAgMC0zOS00LTU3LTExLTE4LTgtMzMtMTgtNDYtMzItMTQtMTMtMjQtMjgtMzItNDYtNy0xOC0xMS0zNy0xMS01NyAwLTIwIDQtMzkgMTEtNTcgOC0xOCAxOC0zMyAzMi00NiAxMy0xNCAyOC0yNCA0Ni0zMiAxOC03IDM3LTExIDU3LTExIDIzIDAgNDQgNSA2NCAxNSAyMCA5IDM4IDIzIDUxIDQyIDIgMSA0IDMgNyAzIDMgMCA1LTEgNy0zbDM5LTM5YzItMiAzLTMgMy02IDAtMi0xLTQtMi02LTIxLTI1LTQ2LTQ1LTc2LTU5LTI5LTE0LTYwLTIwLTkzLTIwLTMwIDAtNTggNS04NSAxNy0yNyAxMi01MSAyNy03MCA0Ny0yMCAxOS0zNSA0My00NyA3MC0xMiAyNy0xNyA1NS0xNyA4NSAwIDMwIDUgNTggMTcgODUgMTIgMjcgMjcgNTEgNDcgNzAgMTkgMjAgNDMgMzUgNzAgNDcgMjcgMTIgNTUgMTcgODUgMTcgMjggMCA1NS01IDgxLTE1IDI2LTExIDUwLTI2IDcwLTQ1bDM3IDM3YzYgNiAxMiA3IDIwIDQgOC00IDExLTkgMTEtMTd6Ii8+CjwvZm9udD48L2RlZnM+PC9zdmc+Cg==#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
     transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "\2190";
}

[dir="rtl"] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "\2192";
}

[dir="rtl"] .slick-next:before {
  content: "\2190";
}

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/** Import theme styles */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

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

body {
  color: #535353;
  font-family: "Nunito Sans", sans-serif;
  overflow-x: hidden;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 48rem) {
  body {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

p,
h1,
h2,
h3,
h4,
h5,
#main-content .anchor-links a,
.anchor-links a,
h6,
a,
img {
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

p,
h1,
h2,
h3,
h4,
h5,
#main-content .anchor-links a,
.anchor-links a,
h6,
figure,
blockquote {
  margin: 0 0 1.5625rem;
  font-weight: 400;
}

p.small,
.woocommerce-page #main-content ul.products li.product .woocommerce-product-details__short-description p,
.purchase-promo p {
  font-size: 14px;
  font-size: 0.875rem;
}

p.intro {
  color: #231F20;
}

@media (min-width: 48rem) {
  p.intro {
    font-size: 32px;
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

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

figure img {
  margin-bottom: 15px;
}

figure figcaption {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

@media (max-width: 48rem) {
  figure {
    width: inherit !important;
  }
}

img:before {
  display: block;
  content: attr(alt);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid;
  border-radius: 3px;
  padding: 5px 8px;
  background-color: #e6e6e6;
}

img[src*=".svg"] {
  width: 100%;
}

table {
  max-width: 100%;
  text-align: left;
  margin-bottom: 20px;
  border: none;
}

table tr {
  border-bottom: 1px solid #D9DADC;
}

table th {
  border-bottom: 1px solid #D9DADC;
  padding-bottom: 20px;
  font-weight: 600;
  color: #2d2c7c;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.875rem;
}

@media (min-width: 48rem) {
  table th {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

table td,
table th {
  padding: 20px 10px;
}

table td *,
table th * {
  margin: 0;
}

table.table--vertical-lines tr {
  border: none;
}

table.table--vertical-lines td,
table.table--vertical-lines th {
  padding: 20px 20px;
}

@media (min-width: 48rem) {
  table.table--vertical-lines td,
  table.table--vertical-lines th {
    padding: 20px 40px;
  }
}

table.table--vertical-lines td {
  border-right: 1px solid #D9DADC;
}

table.table--vertical-lines td:last-child {
  border-right: none;
}

table.table--grid {
  border: 1px solid #D9DADC;
}

table.table--grid td,
table.table--grid th {
  padding: 20px 20px;
}

@media (min-width: 48rem) {
  table.table--grid td,
  table.table--grid th {
    padding: 20px 40px;
  }
}

table.table--grid td {
  border-right: 1px solid #D9DADC;
}

table.table--grid td:last-child {
  border-right: none;
}

.main {
  margin-top: 58px;
  margin-bottom: 58px;
}

@media (min-width: 48rem) {
  .main {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}

.icon,
[class^="icon-"] {
  font-size: 0;
  line-height: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

.icon:before,
[class^="icon-"]:before {
  font-size: 16px;
  font-size: 1rem;
  color: currentColor;
}

::-moz-selection {
  color: #fff;
  background: #e4e8e8;
  /* WebKit/Blink Browsers */
}

::selection {
  color: #fff;
  background: #e4e8e8;
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  color: #fff;
  background: #e4e8e8;
  /* Gecko Browsers */
}

.swirl-container {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
}

@media (min-width: 48rem) {
  .swirl-container {
    overflow: visible;
  }
}

.page .swirl-container {
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
}

@media (min-width: 48rem) {
  .page .swirl-container {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width: 62rem) {
  .page .swirl-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 940px;
    overflow: visible;
  }
}

@media (min-width: 75rem) {
  .page .swirl-container {
    width: 1250px;
  }
}

#skip-to-content {
  position: fixed;
  top: 0;
  left: 0;
  padding: 15px 23px 14px;
  color: #fff;
  background: #e07f26;
  z-index: 100000;
  opacity: 0;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}

#skip-to-content:focus,
#skip-to-content:active {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.wrap:focus {
  outline: none;
}

.alert {
  margin-bottom: 20px;
}

@media (min-width: 48rem) {
  p {
    line-height: 2rem;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
.masthead__subtitle,
.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title,
h4,
.h4,
.single-product .wc-tab h2,
h5,
#main-content .anchor-links a,
.anchor-links a,
.h5,
h6,
.h6 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  color: #2d2c7c;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
.masthead__subtitle a,
.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title a,
h4 a,
.h4 a,
.single-product .wc-tab h2 a,
h5 a,
#main-content .anchor-links a a,
.anchor-links a a,
.h5 a,
h6 a,
.h6 a {
  color: #2d2c7c;
}

h1 a:hover,
h1 a:focus,
.h1 a:hover,
.h1 a:focus,
h2 a:hover,
h2 a:focus,
.h2 a:hover,
.h2 a:focus,
h3 a:hover,
h3 a:focus,
.h3 a:hover,
.masthead__subtitle a:hover,
.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title a:hover,
.h3 a:focus,
.masthead__subtitle a:focus,
.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title a:focus,
h4 a:hover,
h4 a:focus,
.h4 a:hover,
.single-product .wc-tab h2 a:hover,
.h4 a:focus,
.single-product .wc-tab h2 a:focus,
h5 a:hover,
#main-content .anchor-links a a:hover,
.anchor-links a a:hover,
h5 a:focus,
#main-content .anchor-links a a:focus,
.anchor-links a a:focus,
.h5 a:hover,
.h5 a:focus,
h6 a:hover,
h6 a:focus,
.h6 a:hover,
.h6 a:focus {
  color: #191844;
}

h1,
.h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.375rem;
}

@media (min-width: 48rem) {
  h1,
  .h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 4.5rem;
  }
}

h2,
.h2 {
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.25rem;
}

@media (min-width: 48rem) {
  h2,
  .h2 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.625rem;
  }
}

h3,
.h3,
.masthead__subtitle,
.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title {
  color: #231F20;
  font-weight: 300;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 2rem;
}

@media (min-width: 48rem) {
  h3,
  .h3,
  .masthead__subtitle,
  .woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title {
    font-size: 32px;
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

h4,
.h4,
.single-product .wc-tab h2 {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.875rem;
}

@media (min-width: 48rem) {
  h4,
  .h4,
  .single-product .wc-tab h2 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}

h5,
#main-content .anchor-links a,
.anchor-links a,
.h5 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.625rem;
}

@media (min-width: 48rem) {
  h5,
  #main-content .anchor-links a,
  .anchor-links a,
  .h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h6,
.h6 {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25rem;
}

@media (min-width: 48rem) {
  h6,
  .h6 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

a {
  color: #e07f26;
  word-break: break-word;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
  -o-transition: color 0.3s ease, opacity 0.3s ease;
  transition: color 0.3s ease, opacity 0.3s ease;
  will-change: color, opacity;
}

a:hover,
a:focus {
  color: #c66e1c;
  text-decoration: none;
}

#main-content p a,
#main-content ul a,
#main-content ol a,
#main-content table a {
  text-decoration: underline;
}

.main ul:not(.list-inline):not(#main-content .anchor-links):not(.anchor-links):not(.list-unstyled) {
  margin-top: 1em;
}

.main ul:not(.list-inline):not(#main-content .anchor-links):not(.anchor-links):not(.list-unstyled) ul {
  margin-top: 1em;
}

@media (min-width: 48rem) {
  ul {
    line-height: 1.875rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.wpb_content_element ul {
  list-style: none;
  padding-left: 20px;
}

.wpb_content_element ul li {
  padding-left: 40px;
  margin-bottom: 4px;
}

.wpb_content_element ul li:before {
  content: '\2022';
  color: #5a4999;
  margin-left: -30px;
  margin-right: 18px;
}

.text-white ul li:before,
.section--dark-bg.vc_section ul li:before,
.section--dark-bg.vc_row ul li:before,
.newsletter-promo ul li:before {
  color: white;
}

.main ul {
  padding-left: 20px;
}

.main ul li {
  margin-bottom: 10px;
}

.main ul ul {
  padding-left: 50px;
}

@media (min-width: 48rem) {
  ol {
    line-height: 1.875rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

ol li {
  margin-bottom: 4px;
}

.main ol {
  padding-left: 20px;
}

.main ol li {
  margin-bottom: 10px;
}

blockquote {
  padding: 25px;
  color: #2d2c7c;
  font-weight: 400;
  font-style: italic;
  line-height: 2.125rem;
  font-size: 28px;
  font-size: 1.75rem;
}

@media (min-width: 48rem) {
  blockquote {
    line-height: 2.75rem;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

@media (min-width: 48rem) {
  blockquote {
    padding: 50px;
  }
}

blockquote:before {
  content: "\E90C";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e07f26;
  margin-right: 15px;
  display: block;
  margin-bottom: 32px;
  font-size: 58px;
  font-size: 3.625rem;
}

blockquote > p {
  color: #2d2c7c;
  font-weight: 400;
  font-style: italic;
  line-height: 2.75rem;
  font-size: 36px;
  font-size: 2.25rem;
}

@media (min-width: 48rem) {
  blockquote > p {
    line-height: 2.125rem;
    font-size: 28px;
    font-size: 1.75rem;
  }
}

h1.entry-title,
h1.page-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 2.375rem;
}

@media (min-width: 48rem) {
  h1.entry-title,
  h1.page-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.75rem;
  }
}

@media (min-width: 62rem) {
  h1.entry-title,
  h1.page-title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 4.5rem;
  }
}

.cite {
  color: #A7A8AA;
  font-weight: 700;
  line-height: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.link--icon {
  display: block;
}

.link--icon:after {
  content: "\E90A";
  margin-left: 15px;
  font-family: "icons";
  -webkit-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  font-size: 14px;
  font-size: 0.875rem;
}

.link--icon:hover:after {
  margin-left: 18px;
}

#main-content .link--icon {
  text-decoration: none;
}

/**
 * Utility Classes
 */

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

.small,
.woocommerce-page #main-content ul.products li.product .woocommerce-product-details__short-description p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.list-inline,
#main-content .anchor-links,
.anchor-links {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.list-inline > li,
#main-content .anchor-links > li,
.anchor-links > li {
  display: inline-block;
  margin-bottom: inherit;
}

.list-plain,
.list-of-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.list-of-links li {
  margin-bottom: 8px;
}

.buffer {
  margin-top: 40px;
}

@media (min-width: 62rem) {
  .page-intro-offset {
    padding-right: 60px;
  }
}

.arrow-link:after,
.list-of-links li > a:after {
  content: "\E90A";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 15px;
  vertical-align: -1px;
  font-size: 90%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.arrow-link:hover:after,
.list-of-links li > a:hover:after,
.arrow-link:focus:after,
.list-of-links li > a:focus:after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

#main-content .arrow-link,
#main-content .list-of-links li > a,
.list-of-links #main-content li > a {
  text-decoration: none;
}

.img-bg {
  background-size: cover;
  background-position: center;
}

.section--dark-bg {
  position: relative;
}

.section--dark-bg:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(22, 23, 57, 0.5);
  z-index: 1;
}

.section--dark-bg > * {
  position: relative;
  z-index: 1;
}

.section--dark-bg.vc_section,
.section--dark-bg.vc_row {
  padding-top: 90px;
  padding-bottom: 65px;
}

@media (min-width: 48rem) {
  .section--dark-bg.vc_section,
  .section--dark-bg.vc_row {
    padding-top: 150px;
    padding-bottom: 125px;
  }
}

.hide {
  display: none !important;
}

.js-show {
  display: none !important;
}

.no-js .js-show {
  display: block !important;
}

.js-hide {
  display: block !important;
}

.no-js .js-hide {
  display: none !important;
}

/**
 * Styling Classes
 */

.text-white,
.section--dark-bg.vc_section,
.section--dark-bg.vc_row,
.newsletter-promo {
  color: #fff;
}

.text-white p,
.section--dark-bg.vc_section p,
.section--dark-bg.vc_row p,
.newsletter-promo p,
.text-white h1,
.section--dark-bg.vc_section h1,
.section--dark-bg.vc_row h1,
.newsletter-promo h1,
.text-white h2,
.section--dark-bg.vc_section h2,
.section--dark-bg.vc_row h2,
.newsletter-promo h2,
.text-white h3,
.section--dark-bg.vc_section h3,
.section--dark-bg.vc_row h3,
.newsletter-promo h3,
.text-white h4,
.section--dark-bg.vc_section h4,
.section--dark-bg.vc_row h4,
.newsletter-promo h4,
.text-white h5,
.section--dark-bg.vc_section h5,
.section--dark-bg.vc_row h5,
.newsletter-promo h5,
.text-white #main-content .anchor-links a,
#main-content .anchor-links .text-white a,
.section--dark-bg.vc_section #main-content .anchor-links a,
#main-content .anchor-links .section--dark-bg.vc_section a,
.section--dark-bg.vc_row #main-content .anchor-links a,
#main-content .anchor-links .section--dark-bg.vc_row a,
.newsletter-promo #main-content .anchor-links a,
#main-content .anchor-links .newsletter-promo a,
.text-white .anchor-links a,
.anchor-links .text-white a,
.section--dark-bg.vc_section .anchor-links a,
.anchor-links .section--dark-bg.vc_section a,
.section--dark-bg.vc_row .anchor-links a,
.anchor-links .section--dark-bg.vc_row a,
.newsletter-promo .anchor-links a,
.anchor-links .newsletter-promo a,
.text-white h6,
.section--dark-bg.vc_section h6,
.section--dark-bg.vc_row h6,
.newsletter-promo h6 {
  color: #fff;
}

a.text-white,
a.section--dark-bg.vc_section,
a.section--dark-bg.vc_row,
a.newsletter-promo,
.text-white a,
.section--dark-bg.vc_section a,
.section--dark-bg.vc_row a,
.newsletter-promo a {
  color: #fff;
  text-decoration: underline;
}

a.text-white:hover,
a.section--dark-bg.vc_section:hover,
a.section--dark-bg.vc_row:hover,
a.newsletter-promo:hover,
.text-white a:hover,
.section--dark-bg.vc_section a:hover,
.section--dark-bg.vc_row a:hover,
.newsletter-promo a:hover {
  color: #fff;
  opacity: 0.7;
}

.bg-white {
  background-color: #fff;
}

.img-cover,
.img-circle {
  position: relative;
  overflow: hidden;
  position: relative;
}

.img-cover:before,
.img-circle:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.img-cover > .content,
.img-circle > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.img-cover img,
.img-circle img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.img-cover img.portrait,
.img-circle img.portrait {
  height: auto;
  width: 100%;
}

.img-contain {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.img-contain img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.img-contain img.portrait {
  height: 100%;
  width: auto;
}

.img-circle {
  border-radius: 50%;
  /* fixes overflow:hidden bug in Chrome/Opera */
  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
  position: relative;
}

.img-circle:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

.img-circle > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.img-circle img {
  /* fixes border radius bug in Chrome */
  -webkit-clip-path: circle(50%);
}

.split-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.split-divider:before,
.split-divider:after {
  display: block;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 5%;
  opacity: 0.1;
  border-bottom: 1px solid currentColor;
}

.split-divider:before {
  margin-right: 15px;
}

.split-divider:after {
  margin-left: 15px;
}

.underline {
  padding-bottom: 15px;
  border-bottom: 1px solid #2d2c7c;
}

.overlay {
  position: relative;
}

.overlay:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(42, 42, 44, 0.7);
}

.overlay > * {
  position: relative;
  z-index: 1;
}

#main-content:focus {
  outline: none;
}

#main-content .anchor-links,
.anchor-links {
  padding-bottom: 5px;
  margin-bottom: 45px;
  border-bottom: 1px solid #D9DADC;
}

#main-content .anchor-links li,
.anchor-links li {
  display: block;
}

@media (min-width: 48rem) {
  #main-content .anchor-links li,
  .anchor-links li {
    display: inline-block;
  }
}

#main-content .anchor-links a,
.anchor-links a {
  line-height: 1.875rem;
  color: #231F20;
  margin-right: 40px;
}

#main-content .anchor-links a:hover,
#main-content .anchor-links a:focus,
.anchor-links a:hover,
.anchor-links a:focus {
  color: #e07f26;
}

#main-content .tight-list li {
  margin-bottom: 5px;
}

#main-content a.download-link:after,
#main-content a.external-link:after,
#main-content a.arrow-link:after,
#main-content .list-of-links li > a:after,
.list-of-links #main-content li > a:after,
#main-content a.circle-arrow-link:after,
.masthead a.download-link:after,
.masthead a.external-link:after,
.masthead a.arrow-link:after,
.masthead .list-of-links li > a:after,
.list-of-links .masthead li > a:after,
.masthead a.circle-arrow-link:after,
.container a.download-link:after,
.container a.external-link:after,
.container a.arrow-link:after,
.container .list-of-links li > a:after,
.list-of-links .container li > a:after,
.container a.circle-arrow-link:after {
  font-size: 75%;
  margin-left: 10px;
  color: #e07f26;
}

#main-content a.download-link:hover,
#main-content a.download-link:focus,
#main-content a.external-link:hover,
#main-content a.external-link:focus,
#main-content a.arrow-link:hover,
#main-content .list-of-links li > a:hover,
.list-of-links #main-content li > a:hover,
#main-content a.arrow-link:focus,
#main-content .list-of-links li > a:focus,
.list-of-links #main-content li > a:focus,
#main-content a.circle-arrow-link:hover,
#main-content a.circle-arrow-link:focus,
.masthead a.download-link:hover,
.masthead a.download-link:focus,
.masthead a.external-link:hover,
.masthead a.external-link:focus,
.masthead a.arrow-link:hover,
.masthead .list-of-links li > a:hover,
.list-of-links .masthead li > a:hover,
.masthead a.arrow-link:focus,
.masthead .list-of-links li > a:focus,
.list-of-links .masthead li > a:focus,
.masthead a.circle-arrow-link:hover,
.masthead a.circle-arrow-link:focus,
.container a.download-link:hover,
.container a.download-link:focus,
.container a.external-link:hover,
.container a.external-link:focus,
.container a.arrow-link:hover,
.container .list-of-links li > a:hover,
.list-of-links .container li > a:hover,
.container a.arrow-link:focus,
.container .list-of-links li > a:focus,
.list-of-links .container li > a:focus,
.container a.circle-arrow-link:hover,
.container a.circle-arrow-link:focus {
  color: #e07f26;
}

#main-content .download-link:after,
.masthead .download-link:after,
.container .download-link:after {
  content: "=";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main-content .external-link:after,
.masthead .external-link:after,
.container .external-link:after {
  content: "/";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main-content .arrow-link:after,
#main-content .list-of-links li > a:after,
.list-of-links #main-content li > a:after,
.masthead .arrow-link:after,
.masthead .list-of-links li > a:after,
.list-of-links .masthead li > a:after,
.container .arrow-link:after,
.container .list-of-links li > a:after,
.list-of-links .container li > a:after {
  content: ">";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#main-content .arrow-link:hover:after,
#main-content .list-of-links li > a:hover:after,
.list-of-links #main-content li > a:hover:after,
#main-content .arrow-link:focus:after,
#main-content .list-of-links li > a:focus:after,
.list-of-links #main-content li > a:focus:after,
.masthead .arrow-link:hover:after,
.masthead .list-of-links li > a:hover:after,
.list-of-links .masthead li > a:hover:after,
.masthead .arrow-link:focus:after,
.masthead .list-of-links li > a:focus:after,
.list-of-links .masthead li > a:focus:after,
.container .arrow-link:hover:after,
.container .list-of-links li > a:hover:after,
.list-of-links .container li > a:hover:after,
.container .arrow-link:focus:after,
.container .list-of-links li > a:focus:after,
.list-of-links .container li > a:focus:after {
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
}

#main-content .circle-arrow-link:after,
.masthead .circle-arrow-link:after,
.container .circle-arrow-link:after {
  content: "}";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#main-content h1 .circle-arrow-link,
#main-content h2 .circle-arrow-link,
#main-content h3 .circle-arrow-link,
#main-content h4 .circle-arrow-link,
#main-content h5 .circle-arrow-link,
#main-content .anchor-links a .circle-arrow-link,
.anchor-links #main-content a .circle-arrow-link,
#main-content h6 .circle-arrow-link,
.masthead h1 .circle-arrow-link,
.masthead h2 .circle-arrow-link,
.masthead h3 .circle-arrow-link,
.masthead h4 .circle-arrow-link,
.masthead h5 .circle-arrow-link,
.masthead #main-content .anchor-links a .circle-arrow-link,
#main-content .anchor-links .masthead a .circle-arrow-link,
.masthead .anchor-links a .circle-arrow-link,
.anchor-links .masthead a .circle-arrow-link,
.masthead h6 .circle-arrow-link,
.container h1 .circle-arrow-link,
.container h2 .circle-arrow-link,
.container h3 .circle-arrow-link,
.container h4 .circle-arrow-link,
.container h5 .circle-arrow-link,
.container #main-content .anchor-links a .circle-arrow-link,
#main-content .anchor-links .container a .circle-arrow-link,
.container .anchor-links a .circle-arrow-link,
.anchor-links .container a .circle-arrow-link,
.container h6 .circle-arrow-link {
  color: inherit;
  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;
}

#main-content h1 .circle-arrow-link:hover,
#main-content h1 .circle-arrow-link:focus,
#main-content h2 .circle-arrow-link:hover,
#main-content h2 .circle-arrow-link:focus,
#main-content h3 .circle-arrow-link:hover,
#main-content h3 .circle-arrow-link:focus,
#main-content h4 .circle-arrow-link:hover,
#main-content h4 .circle-arrow-link:focus,
#main-content h5 .circle-arrow-link:hover,
#main-content .anchor-links a .circle-arrow-link:hover,
.anchor-links #main-content a .circle-arrow-link:hover,
#main-content h5 .circle-arrow-link:focus,
#main-content .anchor-links a .circle-arrow-link:focus,
.anchor-links #main-content a .circle-arrow-link:focus,
#main-content h6 .circle-arrow-link:hover,
#main-content h6 .circle-arrow-link:focus,
.masthead h1 .circle-arrow-link:hover,
.masthead h1 .circle-arrow-link:focus,
.masthead h2 .circle-arrow-link:hover,
.masthead h2 .circle-arrow-link:focus,
.masthead h3 .circle-arrow-link:hover,
.masthead h3 .circle-arrow-link:focus,
.masthead h4 .circle-arrow-link:hover,
.masthead h4 .circle-arrow-link:focus,
.masthead h5 .circle-arrow-link:hover,
.masthead #main-content .anchor-links a .circle-arrow-link:hover,
#main-content .anchor-links .masthead a .circle-arrow-link:hover,
.masthead .anchor-links a .circle-arrow-link:hover,
.anchor-links .masthead a .circle-arrow-link:hover,
.masthead h5 .circle-arrow-link:focus,
.masthead #main-content .anchor-links a .circle-arrow-link:focus,
#main-content .anchor-links .masthead a .circle-arrow-link:focus,
.masthead .anchor-links a .circle-arrow-link:focus,
.anchor-links .masthead a .circle-arrow-link:focus,
.masthead h6 .circle-arrow-link:hover,
.masthead h6 .circle-arrow-link:focus,
.container h1 .circle-arrow-link:hover,
.container h1 .circle-arrow-link:focus,
.container h2 .circle-arrow-link:hover,
.container h2 .circle-arrow-link:focus,
.container h3 .circle-arrow-link:hover,
.container h3 .circle-arrow-link:focus,
.container h4 .circle-arrow-link:hover,
.container h4 .circle-arrow-link:focus,
.container h5 .circle-arrow-link:hover,
.container #main-content .anchor-links a .circle-arrow-link:hover,
#main-content .anchor-links .container a .circle-arrow-link:hover,
.container .anchor-links a .circle-arrow-link:hover,
.anchor-links .container a .circle-arrow-link:hover,
.container h5 .circle-arrow-link:focus,
.container #main-content .anchor-links a .circle-arrow-link:focus,
#main-content .anchor-links .container a .circle-arrow-link:focus,
.container .anchor-links a .circle-arrow-link:focus,
.anchor-links .container a .circle-arrow-link:focus,
.container h6 .circle-arrow-link:hover,
.container h6 .circle-arrow-link:focus {
  color: #e07f26;
}

#main-content h1 .circle-arrow-link:after,
#main-content h2 .circle-arrow-link:after,
#main-content h3 .circle-arrow-link:after,
#main-content h4 .circle-arrow-link:after,
#main-content h5 .circle-arrow-link:after,
#main-content .anchor-links a .circle-arrow-link:after,
.anchor-links #main-content a .circle-arrow-link:after,
#main-content h6 .circle-arrow-link:after,
.masthead h1 .circle-arrow-link:after,
.masthead h2 .circle-arrow-link:after,
.masthead h3 .circle-arrow-link:after,
.masthead h4 .circle-arrow-link:after,
.masthead h5 .circle-arrow-link:after,
.masthead #main-content .anchor-links a .circle-arrow-link:after,
#main-content .anchor-links .masthead a .circle-arrow-link:after,
.masthead .anchor-links a .circle-arrow-link:after,
.anchor-links .masthead a .circle-arrow-link:after,
.masthead h6 .circle-arrow-link:after,
.container h1 .circle-arrow-link:after,
.container h2 .circle-arrow-link:after,
.container h3 .circle-arrow-link:after,
.container h4 .circle-arrow-link:after,
.container h5 .circle-arrow-link:after,
.container #main-content .anchor-links a .circle-arrow-link:after,
#main-content .anchor-links .container a .circle-arrow-link:after,
.container .anchor-links a .circle-arrow-link:after,
.anchor-links .container a .circle-arrow-link:after,
.container h6 .circle-arrow-link:after {
  color: #e07f26;
}

@supports (-ms-ime-align: auto) {
  .circle-arrow-link,
  .arrow-link,
  .list-of-links li > a {
    display: block !important;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .circle-arrow-link,
  .arrow-link,
  .list-of-links li > a {
    display: block !important;
  }
}

.visceral_quote_share .social-container {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.visceral_quote_share .social-container span {
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1rem;
  margin-right: 15px;
  text-transform: uppercase;
  color: #231F20;
}

.visceral_quote_share button.link {
  height: 28px;
  width: 28px;
  margin-right: 10px;
  margin-left: 0;
  background: #231F20;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.visceral_quote_share button.link:last-of-type {
  margin-right: 0;
}

.visceral_quote_share button.link:hover,
.visceral_quote_share button.link:focus {
  background-color: #5a4999;
}

@media (min-width: 48rem) {
  .border-left {
    border-left: 1px solid #D9DADC;
    padding-left: 40px;
  }
}

.border-left.border-purple {
  border-color: #5a4999;
}

/**
 * WordPress Core
 */

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 8px auto 5px auto;
}

.alignright {
  float: right;
  margin: 8px 0 20px 35px;
}

.alignleft {
  float: left;
  margin: 8px 35px 20px 0;
}

a img.alignright {
  float: right;
  margin: 8px 0 20px 35px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 8px 35px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

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

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

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

/* Text meant only for screen readers. */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

@-webkit-keyframes headline--first {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes headline--first {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes headline--first {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-webkit-keyframes headline--second {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(-50% + 20px));
            transform: translateY(calc(-50% + 20px));
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@-o-keyframes headline--second {
  from {
    opacity: 0;
    -o-transform: translateY(calc(-50% + 20px));
       transform: translateY(calc(-50% + 20px));
  }

  to {
    opacity: 1;
    -o-transform: translateY(-50%);
       transform: translateY(-50%);
  }
}

@keyframes headline--second {
  from {
    opacity: 0;
    -webkit-transform: translateY(calc(-50% + 20px));
         -o-transform: translateY(calc(-50% + 20px));
            transform: translateY(calc(-50% + 20px));
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.reveal {
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  -webkit-transition-timing-function: ease-in-out;
       -o-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}

.reveal.revealed {
  opacity: 1;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

.no-js .reveal {
  opacity: 1;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

.reveal--up {
  -webkit-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px);
}

.reveal--down {
  -webkit-transform: translateY(20px);
       -o-transform: translateY(20px);
          transform: translateY(20px);
}

.reveal--right {
  -webkit-transform: translateX(-20px);
       -o-transform: translateX(-20px);
          transform: translateX(-20px);
}

.reveal--left {
  -webkit-transform: translateX(20px);
       -o-transform: translateX(20px);
          transform: translateX(20px);
}

.reveal--delay {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.reveal--delay-long {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.reveal--slow {
  -webkit-transition-duration: 2.5s;
       -o-transition-duration: 2.5s;
          transition-duration: 2.5s;
}

.image-zoom {
  overflow: hidden;
}

.image-zoom .img-cover,
.image-zoom .img-circle {
  -webkit-transition: -webkit-transform 2s linear;
  transition: -webkit-transform 2s linear;
  -o-transition: -o-transform 2s linear;
  transition: transform 2s linear;
  transition: transform 2s linear, -webkit-transform 2s linear, -o-transform 2s linear;
}

.image-zoom:hover .img-cover,
.image-zoom:hover .img-circle,
.image-zoom:focus .img-cover,
.image-zoom:focus .img-circle {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes pulse {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pulse {
  0% {
    opacity: 0.3;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes tcc-swirl__inside-swirl_Animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-o-keyframes tcc-swirl__inside-swirl_Animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes tcc-swirl__inside-swirl_Animation {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes tcc-swirl__middle-swirl_Animation {
  0% {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
}

@-o-keyframes tcc-swirl__middle-swirl_Animation {
  0% {
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    opacity: 1;
  }
}

@keyframes tcc-swirl__middle-swirl_Animation {
  0% {
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
       transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    opacity: 1;
  }
}

@-webkit-keyframes tcc-swirl__outside-swirl_Animation {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
}

@-o-keyframes tcc-swirl__outside-swirl_Animation {
  0% {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    opacity: 1;
  }
}

@keyframes tcc-swirl__outside-swirl_Animation {
  0% {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
       transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
    opacity: 1;
  }
}

#tcc-swirl * {
  -webkit-animation-duration: 3s;
       -o-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 1, 1);
       -o-animation-timing-function: cubic-bezier(0, 0, 1, 1);
          animation-timing-function: cubic-bezier(0, 0, 1, 1);
  -webkit-animation-fill-mode: forwards;
       -o-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

#tcc-swirl__inside-swirl {
  -webkit-animation-name: tcc-swirl__inside-swirl_Animation;
       -o-animation-name: tcc-swirl__inside-swirl_Animation;
          animation-name: tcc-swirl__inside-swirl_Animation;
}

#tcc-swirl__outside-swirl {
  -webkit-animation-name: tcc-swirl__outside-swirl_Animation;
       -o-animation-name: tcc-swirl__outside-swirl_Animation;
          animation-name: tcc-swirl__outside-swirl_Animation;
  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
       -o-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transform-box: fill-box;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

#tcc-swirl__middle-swirl {
  -webkit-animation-name: tcc-swirl__middle-swirl_Animation;
       -o-animation-name: tcc-swirl__middle-swirl_Animation;
          animation-name: tcc-swirl__middle-swirl_Animation;
  -webkit-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
       -o-animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  -webkit-transform-origin: 50% 50%;
       -o-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  transform-box: fill-box;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  #main-content .anchor-links a,
  .anchor-links a,
  h6 {
    page-break-after: avoid;
  }

  img {
    page-break-before: auto;
    /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-after: auto;
    /* 'always,' 'avoid,' 'left,' 'inherit,' or 'right' */
    page-break-inside: avoid;
    /* or 'auto' */
  }

  .no-print {
    display: none;
  }

  .text-white,
  .section--dark-bg.vc_section,
  .section--dark-bg.vc_row,
  .newsletter-promo,
  h1,
  h2,
  h3,
  h4,
  h5,
  #main-content .anchor-links a,
  .anchor-links a,
  h6,
  p,
  span {
    color: #000 !important;
  }

  a {
    color: #e07f26 !important;
  }

  .full-width {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 0;
  }

  main {
    max-width: 100%;
    word-break: break-word;
  }

  .img-cover:before,
  .img-circle:before,
  .img-circle:before,
  .img-contain:before {
    display: none !important;
  }

  .img-cover img,
  .img-circle img,
  .img-circle img,
  .img-contain img {
    position: relative !important;
    width: inherit !important;
    height: inherit !important;
    -webkit-transform: translate(0) !important;
         -o-transform: translate(0) !important;
            transform: translate(0) !important;
    left: 0;
  }

  .img-cover .content,
  .img-circle .content,
  .img-circle .content,
  .img-contain .content {
    position: relative !important;
  }

  header.header {
    position: relative !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

  header.header svg path {
    fill: #000 !important;
  }

  .masthead {
    position: relative;
    display: block !important;
    min-height: 0;
    padding: 0;
  }

  .reveal {
    opacity: 1 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
  }

  .row,
  .woocommerce-order-received .woocommerce {
    display: block;
  }

  .swirl-container {
    display: none !important;
  }

  .list-item-service,
  .list-item-card {
    width: 33%;
    float: left;
    display: block !important;
  }

  .list-item-service .list-item-service__content,
  .list-item-card .list-item-service__content {
    display: block;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .single-resource-content__main-image,
  .list-item__image img {
    width: 25% !important;
  }

  .list-item-card__image img {
    width: 100% !important;
  }

  .vc_toggle_content {
    display: block !important;
  }

  .footer {
    clear: both;
  }
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title {
  color: #5a4999;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 2.75rem;
  font-size: 26px;
  font-size: 1.625rem;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title > a {
  border: none;
  padding-top: 20px;
  padding-bottom: 14px;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title > a:hover .vc_tta-title-text {
  color: #2d2c7c;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title .vc_tta-title-text {
  color: #5a4999;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title.vc_tta-controls-icon-position-left > a {
  padding-left: 61px;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title.vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 0;
  width: 32px;
  height: 32px;
  font-style: normal;
  border: none;
  font-family: 'icons';
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-title.vc_tta-controls-icon-position-left .vc_tta-controls-icon:before {
  content: "\E90B";
  color: #D9DADC;
  display: block;
  border: none;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 32px;
  text-align: center;
  -webkit-transform: rotate(0deg) translate(0, -5%);
       -o-transform: rotate(0deg) translate(0, -5%);
          transform: rotate(0deg) translate(0, -5%);
  font-size: 32px;
  font-size: 2rem;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel {
  margin-bottom: 1px;
  padding-bottom: 1px;
  border-bottom: 1px solid #D9DADC;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel .vc_tta-panel-body {
  border: none;
  padding-top: 0;
  padding-left: 61px;
  padding-bottom: 20px;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel .vc_tta-panel-heading {
  border: none;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel .vc_tta-panel-heading:hover,
.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel .vc_tta-panel-heading:focus {
  background: transparent !important;
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
  -webkit-transform: rotate(90deg) translate(0%, 0%);
       -o-transform: rotate(90deg) translate(0%, 0%);
          transform: rotate(90deg) translate(0%, 0%);
}

.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel ul,
.wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel ol {
  padding-left: 20px;
}

.no-js .wpb-js-composer .vc_general.vc_tta-accordion.vc_tta .vc_tta-panel-body {
  display: block !important;
}

.vc_toggle {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9DADC;
}

.vc_toggle_title > h4 {
  color: #5a4999;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 2.75rem;
  font-size: 26px;
  font-size: 1.625rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.vc_toggle_title:hover > h4,
.vc_toggle_title:focus > h4 {
  color: #2d2c7c;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_title {
  padding-left: 61px;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_content {
  padding-left: 61px;
  margin-bottom: 0;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_content p:last-child {
  margin-bottom: 0;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_icon {
  width: 32px;
  height: 32px;
  font-style: normal;
  background: transparent;
  border: none;
  border-radius: 500px;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_icon:before {
  content: "\E90B";
  font-family: "icons";
  color: #D9DADC;
  display: block;
  border: none;
  position: relative;
  background: transparent;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 29px;
  height: 32px;
  border: none;
  line-height: 32px;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: 50%;
       -o-transform-origin: 50%;
          transform-origin: 50%;
  font-size: 32px;
  font-size: 2rem;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md .vc_toggle_icon:after {
  display: none;
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md.vc_toggle_active .vc_toggle_icon:before {
  visibility: visible;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.vc_toggle.vc_toggle_default.vc_toggle_size_md.vc_toggle_active .vc_toggle_title > h4 {
  color: #2d2c7c;
}

.vc_toggle ul,
.vc_toggle ol {
  padding-left: 20px;
}

.no-js .vc_toggle_content {
  display: block !important;
}

.breadcrumbs {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 17px;
  font-size: 1.0625rem;
}

.breadcrumbs__link {
  color: #535353;
}

.single-post .breadcrumbs .breadcrumbs__link {
  color: #e07f26;
}

.single-post .breadcrumbs span {
  color: #A7A8AA;
}

.single-resource .breadcrumbs .breadcrumbs__link {
  color: #8A2D6B;
}

.single-resource .breadcrumbs .breadcrumbs__link span {
  color: #A7A8AA;
}

.single-resource .breadcrumbs .tax-divider {
  color: #D9DADC;
}

.single-event .breadcrumbs .breadcrumbs__link {
  color: #5a4999;
}

.single-event .breadcrumbs span {
  color: #A7A8AA;
}

.single-event .breadcrumbs .tax-divider {
  color: #D9DADC;
}

#main-content .breadcrumbs a {
  text-decoration: none;
}

.breadcrumbs .tax-divider {
  color: #D9DADC;
}

.btn,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
#main-content .alm-btn-wrap .alm-load-more-btn,
.mtsnb .mtsnb-button,
.vc_general.vc_btn3,
.woocommerce a.button,
.woocommerce button.button {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #8A2D6B;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
#main-content .alm-btn-wrap .alm-load-more-btn:hover,
.mtsnb .mtsnb-button:hover,
.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
#main-content .alm-btn-wrap .alm-load-more-btn:focus,
.mtsnb .mtsnb-button:focus,
.vc_general.vc_btn3:hover,
.vc_general.vc_btn3:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #501a3e;
}

.btn--blue,
.btn.vc_btn3-color-blue,
button.vc_btn3-color-blue,
input.vc_btn3-color-blue[type="button"],
input.vc_btn3-color-blue[type="submit"],
input.vc_btn3-color-blue[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-blue.alm-load-more-btn,
.mtsnb .vc_btn3-color-blue.mtsnb-button,
.vc_general.vc_btn3--blue,
.vc_general.vc_btn3.vc_btn3-color-blue,
.woocommerce a.button--blue,
.woocommerce a.button.vc_btn3-color-blue,
.woocommerce button.button--blue,
.woocommerce button.button.vc_btn3-color-blue {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #409ac0;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--blue:hover,
.btn--blue:focus,
.btn.vc_btn3-color-blue:hover,
button.vc_btn3-color-blue:hover,
input.vc_btn3-color-blue[type="button"]:hover,
input.vc_btn3-color-blue[type="submit"]:hover,
input.vc_btn3-color-blue[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-blue.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-blue.mtsnb-button:hover,
.btn.vc_btn3-color-blue:focus,
button.vc_btn3-color-blue:focus,
input.vc_btn3-color-blue[type="button"]:focus,
input.vc_btn3-color-blue[type="submit"]:focus,
input.vc_btn3-color-blue[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-blue.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-blue.mtsnb-button:focus,
.vc_general.vc_btn3--blue:hover,
.vc_general.vc_btn3--blue:focus,
.vc_general.vc_btn3.vc_btn3-color-blue:hover,
.vc_general.vc_btn3.vc_btn3-color-blue:focus,
.woocommerce a.button--blue:hover,
.woocommerce a.button--blue:focus,
.woocommerce a.button.vc_btn3-color-blue:hover,
.woocommerce a.button.vc_btn3-color-blue:focus,
.woocommerce button.button--blue:hover,
.woocommerce button.button--blue:focus,
.woocommerce button.button.vc_btn3-color-blue:hover,
.woocommerce button.button.vc_btn3-color-blue:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #2d6c87;
}

.btn--blue.vc_btn3-style-outline,
.btn.vc_btn3-color-blue.vc_btn3-style-outline,
button.vc_btn3-color-blue.vc_btn3-style-outline,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="button"],
input.vc_btn3-color-blue.vc_btn3-style-outline[type="submit"],
input.vc_btn3-color-blue.vc_btn3-style-outline[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-blue.vc_btn3-style-outline.alm-load-more-btn,
.mtsnb .vc_btn3-color-blue.vc_btn3-style-outline.mtsnb-button,
.vc_general.vc_btn3--blue.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline,
.woocommerce a.button--blue.vc_btn3-style-outline,
.woocommerce a.button.vc_btn3-color-blue.vc_btn3-style-outline,
.woocommerce button.button--blue.vc_btn3-style-outline,
.woocommerce button.button.vc_btn3-color-blue.vc_btn3-style-outline {
  color: #409ac0;
  border: 2px solid #409ac0;
  background: transparent;
}

.btn--blue.vc_btn3-style-outline:hover,
.btn--blue.vc_btn3-style-outline:focus,
.btn.vc_btn3-color-blue.vc_btn3-style-outline:hover,
button.vc_btn3-color-blue.vc_btn3-style-outline:hover,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="button"]:hover,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="submit"]:hover,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-blue.vc_btn3-style-outline.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-blue.vc_btn3-style-outline.mtsnb-button:hover,
.btn.vc_btn3-color-blue.vc_btn3-style-outline:focus,
button.vc_btn3-color-blue.vc_btn3-style-outline:focus,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="button"]:focus,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="submit"]:focus,
input.vc_btn3-color-blue.vc_btn3-style-outline[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-blue.vc_btn3-style-outline.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-blue.vc_btn3-style-outline.mtsnb-button:focus,
.vc_general.vc_btn3--blue.vc_btn3-style-outline:hover,
.vc_general.vc_btn3--blue.vc_btn3-style-outline:focus,
.vc_general.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-blue.vc_btn3-style-outline:focus,
.woocommerce a.button--blue.vc_btn3-style-outline:hover,
.woocommerce a.button--blue.vc_btn3-style-outline:focus,
.woocommerce a.button.vc_btn3-color-blue.vc_btn3-style-outline:hover,
.woocommerce a.button.vc_btn3-color-blue.vc_btn3-style-outline:focus,
.woocommerce button.button--blue.vc_btn3-style-outline:hover,
.woocommerce button.button--blue.vc_btn3-style-outline:focus,
.woocommerce button.button.vc_btn3-color-blue.vc_btn3-style-outline:hover,
.woocommerce button.button.vc_btn3-color-blue.vc_btn3-style-outline:focus {
  color: white;
  background-color: #409ac0;
}

.btn--magenta,
.btn.vc_btn3-color-magenta,
button.vc_btn3-color-magenta,
input.vc_btn3-color-magenta[type="button"],
input.vc_btn3-color-magenta[type="submit"],
input.vc_btn3-color-magenta[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-magenta.alm-load-more-btn,
.mtsnb .vc_btn3-color-magenta.mtsnb-button,
.vc_general.vc_btn3--magenta,
.vc_general.vc_btn3.vc_btn3-color-magenta,
.woocommerce a.button--magenta,
.woocommerce a.button.vc_btn3-color-magenta,
.woocommerce button.button--magenta,
.woocommerce button.button.vc_btn3-color-magenta {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #8A2D6B;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--magenta:hover,
.btn--magenta:focus,
.btn.vc_btn3-color-magenta:hover,
button.vc_btn3-color-magenta:hover,
input.vc_btn3-color-magenta[type="button"]:hover,
input.vc_btn3-color-magenta[type="submit"]:hover,
input.vc_btn3-color-magenta[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-magenta.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-magenta.mtsnb-button:hover,
.btn.vc_btn3-color-magenta:focus,
button.vc_btn3-color-magenta:focus,
input.vc_btn3-color-magenta[type="button"]:focus,
input.vc_btn3-color-magenta[type="submit"]:focus,
input.vc_btn3-color-magenta[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-magenta.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-magenta.mtsnb-button:focus,
.vc_general.vc_btn3--magenta:hover,
.vc_general.vc_btn3--magenta:focus,
.vc_general.vc_btn3.vc_btn3-color-magenta:hover,
.vc_general.vc_btn3.vc_btn3-color-magenta:focus,
.woocommerce a.button--magenta:hover,
.woocommerce a.button--magenta:focus,
.woocommerce a.button.vc_btn3-color-magenta:hover,
.woocommerce a.button.vc_btn3-color-magenta:focus,
.woocommerce button.button--magenta:hover,
.woocommerce button.button--magenta:focus,
.woocommerce button.button.vc_btn3-color-magenta:hover,
.woocommerce button.button.vc_btn3-color-magenta:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #501a3e;
}

.btn--magenta.vc_btn3-style-outline,
.btn.vc_btn3-color-magenta.vc_btn3-style-outline,
button.vc_btn3-color-magenta.vc_btn3-style-outline,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="button"],
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="submit"],
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-magenta.vc_btn3-style-outline.alm-load-more-btn,
.mtsnb .vc_btn3-color-magenta.vc_btn3-style-outline.mtsnb-button,
.vc_general.vc_btn3--magenta.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-color-magenta.vc_btn3-style-outline,
.woocommerce a.button--magenta.vc_btn3-style-outline,
.woocommerce a.button.vc_btn3-color-magenta.vc_btn3-style-outline,
.woocommerce button.button--magenta.vc_btn3-style-outline,
.woocommerce button.button.vc_btn3-color-magenta.vc_btn3-style-outline {
  color: #8A2D6B;
  border: 2px solid #8A2D6B;
  background: transparent;
}

.btn--magenta.vc_btn3-style-outline:hover,
.btn--magenta.vc_btn3-style-outline:focus,
.btn.vc_btn3-color-magenta.vc_btn3-style-outline:hover,
button.vc_btn3-color-magenta.vc_btn3-style-outline:hover,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="button"]:hover,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="submit"]:hover,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-magenta.vc_btn3-style-outline.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-magenta.vc_btn3-style-outline.mtsnb-button:hover,
.btn.vc_btn3-color-magenta.vc_btn3-style-outline:focus,
button.vc_btn3-color-magenta.vc_btn3-style-outline:focus,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="button"]:focus,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="submit"]:focus,
input.vc_btn3-color-magenta.vc_btn3-style-outline[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-magenta.vc_btn3-style-outline.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-magenta.vc_btn3-style-outline.mtsnb-button:focus,
.vc_general.vc_btn3--magenta.vc_btn3-style-outline:hover,
.vc_general.vc_btn3--magenta.vc_btn3-style-outline:focus,
.vc_general.vc_btn3.vc_btn3-color-magenta.vc_btn3-style-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-magenta.vc_btn3-style-outline:focus,
.woocommerce a.button--magenta.vc_btn3-style-outline:hover,
.woocommerce a.button--magenta.vc_btn3-style-outline:focus,
.woocommerce a.button.vc_btn3-color-magenta.vc_btn3-style-outline:hover,
.woocommerce a.button.vc_btn3-color-magenta.vc_btn3-style-outline:focus,
.woocommerce button.button--magenta.vc_btn3-style-outline:hover,
.woocommerce button.button--magenta.vc_btn3-style-outline:focus,
.woocommerce button.button.vc_btn3-color-magenta.vc_btn3-style-outline:hover,
.woocommerce button.button.vc_btn3-color-magenta.vc_btn3-style-outline:focus {
  color: white;
  background-color: #8A2D6B;
}

.btn--orange,
.btn.vc_btn3-color-orange,
button.vc_btn3-color-orange,
input.vc_btn3-color-orange[type="button"],
input.vc_btn3-color-orange[type="submit"],
input.vc_btn3-color-orange[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-orange.alm-load-more-btn,
.mtsnb .vc_btn3-color-orange.mtsnb-button,
.vc_general.vc_btn3--orange,
.vc_general.vc_btn3.vc_btn3-color-orange,
.woocommerce a.button--orange,
.woocommerce a.button.vc_btn3-color-orange,
.woocommerce button.button--orange,
.woocommerce button.button.vc_btn3-color-orange {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #CD562C;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--orange:hover,
.btn--orange:focus,
.btn.vc_btn3-color-orange:hover,
button.vc_btn3-color-orange:hover,
input.vc_btn3-color-orange[type="button"]:hover,
input.vc_btn3-color-orange[type="submit"]:hover,
input.vc_btn3-color-orange[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-orange.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-orange.mtsnb-button:hover,
.btn.vc_btn3-color-orange:focus,
button.vc_btn3-color-orange:focus,
input.vc_btn3-color-orange[type="button"]:focus,
input.vc_btn3-color-orange[type="submit"]:focus,
input.vc_btn3-color-orange[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-orange.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-orange.mtsnb-button:focus,
.vc_general.vc_btn3--orange:hover,
.vc_general.vc_btn3--orange:focus,
.vc_general.vc_btn3.vc_btn3-color-orange:hover,
.vc_general.vc_btn3.vc_btn3-color-orange:focus,
.woocommerce a.button--orange:hover,
.woocommerce a.button--orange:focus,
.woocommerce a.button.vc_btn3-color-orange:hover,
.woocommerce a.button.vc_btn3-color-orange:focus,
.woocommerce button.button--orange:hover,
.woocommerce button.button--orange:focus,
.woocommerce button.button.vc_btn3-color-orange:hover,
.woocommerce button.button.vc_btn3-color-orange:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #8e3c1e;
}

.btn--orange.vc_btn3-style-outline,
.btn.vc_btn3-color-orange.vc_btn3-style-outline,
button.vc_btn3-color-orange.vc_btn3-style-outline,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="button"],
input.vc_btn3-color-orange.vc_btn3-style-outline[type="submit"],
input.vc_btn3-color-orange.vc_btn3-style-outline[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-orange.vc_btn3-style-outline.alm-load-more-btn,
.mtsnb .vc_btn3-color-orange.vc_btn3-style-outline.mtsnb-button,
.vc_general.vc_btn3--orange.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline,
.woocommerce a.button--orange.vc_btn3-style-outline,
.woocommerce a.button.vc_btn3-color-orange.vc_btn3-style-outline,
.woocommerce button.button--orange.vc_btn3-style-outline,
.woocommerce button.button.vc_btn3-color-orange.vc_btn3-style-outline {
  color: #CD562C;
  border: 2px solid #CD562C;
  background: transparent;
}

.btn--orange.vc_btn3-style-outline:hover,
.btn--orange.vc_btn3-style-outline:focus,
.btn.vc_btn3-color-orange.vc_btn3-style-outline:hover,
button.vc_btn3-color-orange.vc_btn3-style-outline:hover,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="button"]:hover,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="submit"]:hover,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-orange.vc_btn3-style-outline.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-orange.vc_btn3-style-outline.mtsnb-button:hover,
.btn.vc_btn3-color-orange.vc_btn3-style-outline:focus,
button.vc_btn3-color-orange.vc_btn3-style-outline:focus,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="button"]:focus,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="submit"]:focus,
input.vc_btn3-color-orange.vc_btn3-style-outline[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-orange.vc_btn3-style-outline.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-orange.vc_btn3-style-outline.mtsnb-button:focus,
.vc_general.vc_btn3--orange.vc_btn3-style-outline:hover,
.vc_general.vc_btn3--orange.vc_btn3-style-outline:focus,
.vc_general.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline:focus,
.woocommerce a.button--orange.vc_btn3-style-outline:hover,
.woocommerce a.button--orange.vc_btn3-style-outline:focus,
.woocommerce a.button.vc_btn3-color-orange.vc_btn3-style-outline:hover,
.woocommerce a.button.vc_btn3-color-orange.vc_btn3-style-outline:focus,
.woocommerce button.button--orange.vc_btn3-style-outline:hover,
.woocommerce button.button--orange.vc_btn3-style-outline:focus,
.woocommerce button.button.vc_btn3-color-orange.vc_btn3-style-outline:hover,
.woocommerce button.button.vc_btn3-color-orange.vc_btn3-style-outline:focus {
  color: white;
  background-color: #CD562C;
}

.btn--purple,
.mtsnb .mtsnb-button,
.btn.vc_btn3-color-purple,
button.vc_btn3-color-purple,
input.vc_btn3-color-purple[type="button"],
input.vc_btn3-color-purple[type="submit"],
input.vc_btn3-color-purple[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-purple.alm-load-more-btn,
.mtsnb .vc_btn3-color-purple.mtsnb-button,
.vc_general.vc_btn3--purple,
.vc_general.vc_btn3.vc_btn3-color-purple,
.woocommerce a.button--purple,
.woocommerce a.button.vc_btn3-color-purple,
.woocommerce button.button--purple,
.woocommerce button.button.vc_btn3-color-purple {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #5a4999;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--purple:hover,
.mtsnb .mtsnb-button:hover,
.btn--purple:focus,
.mtsnb .mtsnb-button:focus,
.btn.vc_btn3-color-purple:hover,
button.vc_btn3-color-purple:hover,
input.vc_btn3-color-purple[type="button"]:hover,
input.vc_btn3-color-purple[type="submit"]:hover,
input.vc_btn3-color-purple[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-purple.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-purple.mtsnb-button:hover,
.btn.vc_btn3-color-purple:focus,
button.vc_btn3-color-purple:focus,
input.vc_btn3-color-purple[type="button"]:focus,
input.vc_btn3-color-purple[type="submit"]:focus,
input.vc_btn3-color-purple[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-purple.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-purple.mtsnb-button:focus,
.vc_general.vc_btn3--purple:hover,
.vc_general.vc_btn3--purple:focus,
.vc_general.vc_btn3.vc_btn3-color-purple:hover,
.vc_general.vc_btn3.vc_btn3-color-purple:focus,
.woocommerce a.button--purple:hover,
.woocommerce a.button--purple:focus,
.woocommerce a.button.vc_btn3-color-purple:hover,
.woocommerce a.button.vc_btn3-color-purple:focus,
.woocommerce button.button--purple:hover,
.woocommerce button.button--purple:focus,
.woocommerce button.button.vc_btn3-color-purple:hover,
.woocommerce button.button.vc_btn3-color-purple:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #3c3065;
}

.btn--purple.vc_btn3-style-outline,
.mtsnb .vc_btn3-style-outline.mtsnb-button,
.btn.vc_btn3-color-purple.vc_btn3-style-outline,
button.vc_btn3-color-purple.vc_btn3-style-outline,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="button"],
input.vc_btn3-color-purple.vc_btn3-style-outline[type="submit"],
input.vc_btn3-color-purple.vc_btn3-style-outline[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-purple.vc_btn3-style-outline.alm-load-more-btn,
.mtsnb .vc_btn3-color-purple.vc_btn3-style-outline.mtsnb-button,
.vc_general.vc_btn3--purple.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline,
.woocommerce a.button--purple.vc_btn3-style-outline,
.woocommerce a.button.vc_btn3-color-purple.vc_btn3-style-outline,
.woocommerce button.button--purple.vc_btn3-style-outline,
.woocommerce button.button.vc_btn3-color-purple.vc_btn3-style-outline {
  color: #5a4999;
  border: 2px solid #5a4999;
  background: transparent;
}

.btn--purple.vc_btn3-style-outline:hover,
.mtsnb .vc_btn3-style-outline.mtsnb-button:hover,
.btn--purple.vc_btn3-style-outline:focus,
.mtsnb .vc_btn3-style-outline.mtsnb-button:focus,
.btn.vc_btn3-color-purple.vc_btn3-style-outline:hover,
button.vc_btn3-color-purple.vc_btn3-style-outline:hover,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="button"]:hover,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="submit"]:hover,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-purple.vc_btn3-style-outline.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-purple.vc_btn3-style-outline.mtsnb-button:hover,
.btn.vc_btn3-color-purple.vc_btn3-style-outline:focus,
button.vc_btn3-color-purple.vc_btn3-style-outline:focus,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="button"]:focus,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="submit"]:focus,
input.vc_btn3-color-purple.vc_btn3-style-outline[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-purple.vc_btn3-style-outline.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-purple.vc_btn3-style-outline.mtsnb-button:focus,
.vc_general.vc_btn3--purple.vc_btn3-style-outline:hover,
.vc_general.vc_btn3--purple.vc_btn3-style-outline:focus,
.vc_general.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-purple.vc_btn3-style-outline:focus,
.woocommerce a.button--purple.vc_btn3-style-outline:hover,
.woocommerce a.button--purple.vc_btn3-style-outline:focus,
.woocommerce a.button.vc_btn3-color-purple.vc_btn3-style-outline:hover,
.woocommerce a.button.vc_btn3-color-purple.vc_btn3-style-outline:focus,
.woocommerce button.button--purple.vc_btn3-style-outline:hover,
.woocommerce button.button--purple.vc_btn3-style-outline:focus,
.woocommerce button.button.vc_btn3-color-purple.vc_btn3-style-outline:hover,
.woocommerce button.button.vc_btn3-color-purple.vc_btn3-style-outline:focus {
  color: white;
  background-color: #5a4999;
}

.btn--yellow,
.vc_general.vc_btn3--yellow,
.woocommerce a.button--yellow,
.woocommerce button.button--yellow {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #FDB73D;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--yellow:hover,
.btn--yellow:focus,
.vc_general.vc_btn3--yellow:hover,
.vc_general.vc_btn3--yellow:focus,
.woocommerce a.button--yellow:hover,
.woocommerce a.button--yellow:focus,
.woocommerce button.button--yellow:hover,
.woocommerce button.button--yellow:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #eb9602;
}

.btn--light-green,
.vc_general.vc_btn3--light-green,
.woocommerce a.button--light-green,
.woocommerce button.button--light-green {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #96AE3C;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--light-green:hover,
.btn--light-green:focus,
.vc_general.vc_btn3--light-green:hover,
.vc_general.vc_btn3--light-green:focus,
.woocommerce a.button--light-green:hover,
.woocommerce a.button--light-green:focus,
.woocommerce button.button--light-green:hover,
.woocommerce button.button--light-green:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #657528;
}

.btn--dark-purple,
.btn.vc_btn3-color-dark-purple,
button.vc_btn3-color-dark-purple,
input.vc_btn3-color-dark-purple[type="button"],
input.vc_btn3-color-dark-purple[type="submit"],
input.vc_btn3-color-dark-purple[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.alm-load-more-btn,
.mtsnb .vc_btn3-color-dark-purple.mtsnb-button,
.vc_general.vc_btn3--dark-purple,
.vc_general.vc_btn3.vc_btn3-color-dark-purple,
.woocommerce a.button--dark-purple,
.woocommerce a.button.vc_btn3-color-dark-purple,
.woocommerce button.button--dark-purple,
.woocommerce button.button.vc_btn3-color-dark-purple {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #2d2c7c;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--dark-purple:hover,
.btn--dark-purple:focus,
.btn.vc_btn3-color-dark-purple:hover,
button.vc_btn3-color-dark-purple:hover,
input.vc_btn3-color-dark-purple[type="button"]:hover,
input.vc_btn3-color-dark-purple[type="submit"]:hover,
input.vc_btn3-color-dark-purple[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-dark-purple.mtsnb-button:hover,
.btn.vc_btn3-color-dark-purple:focus,
button.vc_btn3-color-dark-purple:focus,
input.vc_btn3-color-dark-purple[type="button"]:focus,
input.vc_btn3-color-dark-purple[type="submit"]:focus,
input.vc_btn3-color-dark-purple[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-dark-purple.mtsnb-button:focus,
.vc_general.vc_btn3--dark-purple:hover,
.vc_general.vc_btn3--dark-purple:focus,
.vc_general.vc_btn3.vc_btn3-color-dark-purple:hover,
.vc_general.vc_btn3.vc_btn3-color-dark-purple:focus,
.woocommerce a.button--dark-purple:hover,
.woocommerce a.button--dark-purple:focus,
.woocommerce a.button.vc_btn3-color-dark-purple:hover,
.woocommerce a.button.vc_btn3-color-dark-purple:focus,
.woocommerce button.button--dark-purple:hover,
.woocommerce button.button--dark-purple:focus,
.woocommerce button.button.vc_btn3-color-dark-purple:hover,
.woocommerce button.button.vc_btn3-color-dark-purple:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #191844;
}

.btn--dark-purple.vc_btn3-style-outline,
.btn.vc_btn3-color-dark-purple.vc_btn3-style-outline,
button.vc_btn3-color-dark-purple.vc_btn3-style-outline,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="button"],
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="submit"],
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="reset"],
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.vc_btn3-style-outline.alm-load-more-btn,
.mtsnb .vc_btn3-color-dark-purple.vc_btn3-style-outline.mtsnb-button,
.vc_general.vc_btn3--dark-purple.vc_btn3-style-outline,
.vc_general.vc_btn3.vc_btn3-color-dark-purple.vc_btn3-style-outline,
.woocommerce a.button--dark-purple.vc_btn3-style-outline,
.woocommerce a.button.vc_btn3-color-dark-purple.vc_btn3-style-outline,
.woocommerce button.button--dark-purple.vc_btn3-style-outline,
.woocommerce button.button.vc_btn3-color-dark-purple.vc_btn3-style-outline {
  color: #2d2c7c;
  border: 2px solid #2d2c7c;
  background: transparent;
}

.btn--dark-purple.vc_btn3-style-outline:hover,
.btn--dark-purple.vc_btn3-style-outline:focus,
.btn.vc_btn3-color-dark-purple.vc_btn3-style-outline:hover,
button.vc_btn3-color-dark-purple.vc_btn3-style-outline:hover,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="button"]:hover,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="submit"]:hover,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="reset"]:hover,
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.vc_btn3-style-outline.alm-load-more-btn:hover,
.mtsnb .vc_btn3-color-dark-purple.vc_btn3-style-outline.mtsnb-button:hover,
.btn.vc_btn3-color-dark-purple.vc_btn3-style-outline:focus,
button.vc_btn3-color-dark-purple.vc_btn3-style-outline:focus,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="button"]:focus,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="submit"]:focus,
input.vc_btn3-color-dark-purple.vc_btn3-style-outline[type="reset"]:focus,
#main-content .alm-btn-wrap .vc_btn3-color-dark-purple.vc_btn3-style-outline.alm-load-more-btn:focus,
.mtsnb .vc_btn3-color-dark-purple.vc_btn3-style-outline.mtsnb-button:focus,
.vc_general.vc_btn3--dark-purple.vc_btn3-style-outline:hover,
.vc_general.vc_btn3--dark-purple.vc_btn3-style-outline:focus,
.vc_general.vc_btn3.vc_btn3-color-dark-purple.vc_btn3-style-outline:hover,
.vc_general.vc_btn3.vc_btn3-color-dark-purple.vc_btn3-style-outline:focus,
.woocommerce a.button--dark-purple.vc_btn3-style-outline:hover,
.woocommerce a.button--dark-purple.vc_btn3-style-outline:focus,
.woocommerce a.button.vc_btn3-color-dark-purple.vc_btn3-style-outline:hover,
.woocommerce a.button.vc_btn3-color-dark-purple.vc_btn3-style-outline:focus,
.woocommerce button.button--dark-purple.vc_btn3-style-outline:hover,
.woocommerce button.button--dark-purple.vc_btn3-style-outline:focus,
.woocommerce button.button.vc_btn3-color-dark-purple.vc_btn3-style-outline:hover,
.woocommerce button.button.vc_btn3-color-dark-purple.vc_btn3-style-outline:focus {
  color: white;
  background-color: #2d2c7c;
}

.btn--dark-green,
.vc_general.vc_btn3--dark-green,
.woocommerce a.button--dark-green,
.woocommerce button.button--dark-green {
  cursor: pointer;
  border: none;
  color: #FFF;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #538349;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--dark-green:hover,
.btn--dark-green:focus,
.vc_general.vc_btn3--dark-green:hover,
.vc_general.vc_btn3--dark-green:focus,
.woocommerce a.button--dark-green:hover,
.woocommerce a.button--dark-green:focus,
.woocommerce button.button--dark-green:hover,
.woocommerce button.button--dark-green:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #34522e;
}

.btn--white,
.vc_general.vc_btn3--white,
.woocommerce a.button--white,
.woocommerce button.button--white {
  cursor: pointer;
  border: none;
  color: #231F20;
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 15px 22px;
  margin-bottom: 20px;
  margin-right: 20px;
  border-radius: 25px;
  min-width: 180px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #FFF;
  line-height: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.btn--white:hover,
.btn--white:focus,
.vc_general.vc_btn3--white:hover,
.vc_general.vc_btn3--white:focus,
.woocommerce a.button--white:hover,
.woocommerce a.button--white:focus,
.woocommerce button.button--white:hover,
.woocommerce button.button--white:focus {
  opacity: 1;
  color: #FFF;
  outline: none;
  border: none;
  background-color: #BEC3C6;
}

.btn--mail:before,
.vc_general.vc_btn3--mail:before,
.woocommerce a.button--mail:before,
.woocommerce button.button--mail:before {
  content: "\E904";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 90%;
  margin-right: 15px;
}

.btn--small,
.vc_general.vc_btn3--small,
.woocommerce a.button--small,
.woocommerce button.button--small {
  padding: 0 15px;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5rem;
  text-transform: capitalize;
  letter-spacing: 0.25px;
  min-width: unset;
  margin-right: 5px;
  margin-bottom: 10px;
}

.btn--link,
.vc_general.vc_btn3--link,
.woocommerce a.button--link,
.woocommerce button.button--link {
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  text-transform: initial;
  font-weight: normal;
  color: #e07f26;
}

.btn.search-btn:after,
button.search-btn:after,
input.search-btn[type="button"]:after,
input.search-btn[type="submit"]:after,
input.search-btn[type="reset"]:after,
#main-content .alm-btn-wrap .search-btn.alm-load-more-btn:after,
.mtsnb .search-btn.mtsnb-button:after,
.vc_general.vc_btn3.search-btn:after,
.woocommerce a.button.search-btn:after,
.woocommerce button.button.search-btn:after {
  display: none;
  margin: 0;
}

.btn.search-btn:before,
button.search-btn:before,
input.search-btn[type="button"]:before,
input.search-btn[type="submit"]:before,
input.search-btn[type="reset"]:before,
#main-content .alm-btn-wrap .search-btn.alm-load-more-btn:before,
.mtsnb .search-btn.mtsnb-button:before,
.vc_general.vc_btn3.search-btn:before,
.woocommerce a.button.search-btn:before,
.woocommerce button.button.search-btn:before {
  content: "s";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.btn:last-of-type,
button:last-of-type,
input[type="button"]:last-of-type,
input[type="submit"]:last-of-type,
input[type="reset"]:last-of-type,
#main-content .alm-btn-wrap .alm-load-more-btn:last-of-type,
.mtsnb .mtsnb-button:last-of-type,
.vc_general.vc_btn3:last-of-type,
.woocommerce a.button:last-of-type,
.woocommerce button.button:last-of-type {
  margin-right: 0;
}

#main-content .btn,
#main-content button,
#main-content
  input[type="button"],
#main-content
  input[type="submit"],
#main-content
  input[type="reset"],
#main-content .alm-btn-wrap .alm-load-more-btn,
#main-content .mtsnb .mtsnb-button,
.mtsnb #main-content .mtsnb-button,
#main-content
  .vc_general.vc_btn3,
#main-content .woocommerce a.button,
#main-content .woocommerce button.button {
  text-decoration: none;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt {
  background-color: #8A2D6B;
}

.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus {
  background-color: #501a3e;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 15px 22px;
  background-color: #A7A8AA;
  color: #fff;
}

.woocommerce .actions button.button {
  background-color: #A7A8AA;
}

.woocommerce .actions button.button:hover,
.woocommerce .actions button.button:focus {
  background-color: #535353;
}

.woocommerce-message a.button {
  background-color: #A7A8AA;
}

.woocommerce-message a.button:hover,
.woocommerce-message a.button:focus {
  background-color: #535353;
}

.coupon button.button {
  background-color: #A7A8AA;
}

.coupon button.button:hover,
.coupon button.button:focus {
  background-color: #535353;
}

@media (min-width: 75rem) {
  .container {
    width: 1250px;
  }
}

.vc-author-blockquote__quote-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin-bottom: 10px;
}

@media (min-width: 48rem) {
  .vc-author-blockquote__quote-icon {
    margin-bottom: 30px;
  }
}

.vc-author-blockquote__quote-icon:before,
.vc-author-blockquote__quote-icon:after {
  display: block;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 5%;
  border-bottom: 1px solid #D9DADC;
}

.vc-author-blockquote__quote-icon:before {
  margin-right: 25px;
}

.vc-author-blockquote__quote-icon:after {
  margin-left: 25px;
}

.vc-author-blockquote__quote-icon i {
  display: inline-block;
  width: 50px;
  height: 35px;
  line-height: 40px;
}

@media (min-width: 48rem) {
  .vc-author-blockquote__quote-icon i {
    width: 75px;
    height: 50px;
    line-height: 60px;
  }
}

.vc-author-blockquote__quote-icon i:before {
  color: #e07f26;
  margin-right: 15px;
  display: block;
  font-size: 40px;
  font-size: 2.5rem;
}

@media (min-width: 48rem) {
  .vc-author-blockquote__quote-icon i:before {
    font-size: 58px;
    font-size: 3.625rem;
  }
}

.vc-author-blockquote__quote {
  margin-top: 35px;
}

@media (min-width: 48rem) {
  .vc-author-blockquote__quote {
    margin-top: 55px;
  }
}

.vc-author-blockquote__quote:before {
  display: none;
}

.vc-author-blockquote__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vc-author-blockquote__author p {
  font-weight: 600;
  margin-bottom: 0;
  text-align: left;
  max-width: 65%;
  line-height: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.vc-author-blockquote__author-image img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  margin: 0;
  margin-right: 30px;
}

@media (min-width: 48rem) {
  .visceral-slider .vc-author-blockquote .vc-author-blockquote__quote,
  .visceral-slider .vc-author-blockquote .vc-author-blockquote__author {
    padding-left: 15%;
    padding-right: 15%;
  }
}

.slick-prev,
.slick-next {
  z-index: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  width: 40px;
  height: 40px;
  display: none !important;
}

@media (min-width: 48rem) {
  .slick-prev,
  .slick-next {
    display: inline-block !important;
  }
}

.slick-prev:focus,
.slick-next:focus {
  opacity: 0;
}

.slick-prev:before,
.slick-next:before {
  margin-bottom: 0;
  font-family: "icons";
  font-weight: 100;
  color: #D9DADC;
  content: "\E90B";
  font-size: 40px;
}

.slick-next {
  -webkit-transform: translate(20px, -50%);
       -o-transform: translate(20px, -50%);
          transform: translate(20px, -50%);
}

.slick-prev {
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(-20px, -50%) rotate(180deg);
       -o-transform: translate(-20px, -50%) rotate(180deg);
          transform: translate(-20px, -50%) rotate(180deg);
}

.slick-slider:hover .slick-prev,
.slick-slider:hover .slick-next {
  opacity: 1;
}

.slick-slider:hover .slick-prev:focus,
.slick-slider:hover .slick-next:focus {
  opacity: 1;
}

.slick-slider:hover .slick-prev {
  -webkit-transform: translate(0, -50%) rotate(180deg);
       -o-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg);
}

.slick-slider:hover .slick-next {
  -webkit-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.slick-slider .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.slick-dots li:before {
  display: none;
}

#ctf .ctf-item {
  border-top: none;
}

#main-content .ajax-load-more-wrap .alm-listing .alm-reveal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

#main-content .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading:before {
  width: 10px;
  height: 10px;
  margin: 0;
  margin-right: 5px;
  border-radius: 50%;
  position: static;
  background: none !important;
}

#main-content .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
  display: none;
}

#main-content .alm-btn-wrap .alm-load-more-btn {
  height: inherit;
}

.YTPOverlay {
  display: none !important;
}

#wrapper_bgndVideo {
  top: -75px !important;
  bottom: 0 !important;
}

.gform_wrapper .gform_field {
  padding-left: 0;
}

.gform_wrapper .gfield_required {
  color: #e07f26;
}

@media (min-width: 48rem) {
  .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(
  [type="button"]):not([type="image"]):not([type="file"]) {
    padding: 14px;
  }
}

.gform_wrapper .gform_footer input[type="submit"] {
  font-size: 14px !important;
}

.gform_wrapper select,
.gform_wrapper.gf_browser_chrome select {
  padding: 13px;
}

.gform_wrapper.gf_browser_ie .gform_footer input[type="submit"] {
  padding: 15px 22px !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"] {
  margin-top: 0;
}

.mgl_twitter .bx-wrapper .bx-pager {
  bottom: -50px !important;
}

.mgl_twitter .bx-wrapper .bx-pager.bx-default-pager a {
  background-color: #A7A8AA;
  height: 3px;
  border-radius: 0;
  width: 35px;
}

.mgl_twitter .bx-wrapper .bx-pager.bx-default-pager a.active,
.mgl_twitter .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background-color: #FDB73D;
}

.mgl_twitter .mgl_tweet {
  height: auto !important;
}

.mgl_twitter .mgl_tweet.mgl_tweet_with_avatar {
  padding-left: 0 !important;
}

.mgl_twitter .mgl_tweet.mgl_tweet_with_avatar .mgl_tweet_avatar {
  display: none !important;
}

@media (min-width: 48rem) {
  .mgl_twitter .mgl_tweet.mgl_tweet_with_avatar {
    padding-left: 93px !important;
  }

  .mgl_twitter .mgl_tweet.mgl_tweet_with_avatar .mgl_tweet_avatar {
    display: block !important;
  }
}

.mgl_twitter .mgl_tweet_text,
.mgl_twitter .mgl_tweet_name {
  font-size: 22px !important;
  line-height: 22px !important;
  color: #231F20;
}

.mgl_twitter .mgl_tweet_text a,
.mgl_twitter .mgl_tweet_name a {
  color: #409ac0 !important;
  text-decoration: none;
}

.mgl_twitter .mgl_tweet_text strong,
.mgl_twitter .mgl_tweet_name strong {
  font-size: 22px !important;
  line-height: 22px !important;
}

.mgl_twitter .mgl_tweet_user a {
  font-size: 22px !important;
  line-height: 22px !important;
}

.mgl_twitter .mgl_twitter_mask {
  display: none !important;
}

#mc_embed_signup .indicates-required {
  text-align: right;
  font-size: 14px;
  font-size: 0.875rem;
}

#mc_embed_signup .asterisk {
  color: #e07f26;
}

#mc_embed_signup label {
  font-weight: bold;
  margin-bottom: 13px;
}

#mc_embed_signup input {
  margin-bottom: 25px;
}

#mc_embed_signup input.mce_inline_error {
  border-color: #e66767;
}

#mc_embed_signup .response {
  padding: 15px 20px;
  margin-bottom: 25px;
  border-radius: 6px;
  background: #F8F8F8;
  border: 1px solid #D9DADC;
}

#mc_embed_signup .response#mce-success-response {
  background: #ccffb4;
  border: 1px solid #bae6a5;
}

#mc_embed_signup .mce_inline_error {
  background-color: #e66767;
  border: 1px solid #944040;
}

.mtsnb .mtsnb-button {
  margin-bottom: 0 !important;
}

@media (max-width: 62rem) {
  .mtsnb .mtsnb-button {
    padding: 0 15px;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.5rem;
    letter-spacing: 0.25px;
    min-width: unset;
  }
}

.has-mtsnb-shown #mobile-nav {
  top: 48px;
}

.has-mtsnb-shown .header {
  top: 76px;
}

.has-mtsnb-shown .mobile-nav__icon {
  top: 84px;
}

@media only screen and (min-width: 39.375em) {
  .has-mtsnb-shown .header {
    top: 48px;
  }

  .has-mtsnb-shown .mobile-nav__icon {
    top: 56px;
  }
}

.pum-theme-3001 .pum-container,
.pum-theme-lightbox .pum-container {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.pum-theme-3001 .pum-container .wpb_text_column,
.pum-theme-lightbox .pum-container .wpb_text_column {
  padding: 50px;
  background-image: url(/wp-content/themes/tcc-group/dist/images/tcc-grp-newsletter-bg.png) !important;
  background-color: #e07f26 !important;
  background-repeat: no-repeat;
  background-position: left;
  text-align: center !important;
}

.pum-theme-3001 .pum-container .wpb_text_column h2,
.pum-theme-lightbox .pum-container .wpb_text_column h2 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400 !important;
}

@media (min-width: 48rem) {
  .pum-theme-3001 .pum-container .wpb_text_column h2,
  .pum-theme-lightbox .pum-container .wpb_text_column h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 2.625rem;
  }
}

.pum-theme-3001 .pum-container .gform_wrapper,
.pum-theme-lightbox .pum-container .gform_wrapper {
  padding: 0 45px;
}

.pum-theme-3001 .pum-container .gform_wrapper .gform_footer,
.pum-theme-lightbox .pum-container .gform_wrapper .gform_footer {
  text-align: center !important;
}

.pum-theme-3001 .pum-container .gform_wrapper .gform_footer img,
.pum-theme-3001 .pum-container .gform_wrapper .gform_footer svg,
.pum-theme-lightbox .pum-container .gform_wrapper .gform_footer img,
.pum-theme-lightbox .pum-container .gform_wrapper .gform_footer svg {
  max-width: 30px;
}

.pum-theme-3001 .pum-container form input,
.pum-theme-lightbox .pum-container form input {
  margin-bottom: 0 !important;
}

.pum-theme-3001 .pum-container form label,
.pum-theme-lightbox .pum-container form label {
  font-size: 16px !important;
  margin-bottom: 0 !important;
}

.pum-theme-3001 .pum-container form ul li.gfield,
.pum-theme-lightbox .pum-container form ul li.gfield {
  margin-top: 8px !important;
}

@media (min-width: 48rem) {
  .pum-theme-3001 .pum-container form .top_label li ul.gfield_checkbox,
  .pum-theme-lightbox .pum-container form .top_label li ul.gfield_checkbox {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

.pum-theme-3001 .pum-container form ul.gfield_checkbox li,
.pum-theme-3001 .pum-container form ul.gfield_radio li,
.pum-theme-lightbox .pum-container form ul.gfield_checkbox li,
.pum-theme-lightbox .pum-container form ul.gfield_radio li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}

.pum-theme-3001 .pum-container form ul.gfield_checkbox li label,
.pum-theme-3001 .pum-container form ul.gfield_radio li label,
.pum-theme-lightbox .pum-container form ul.gfield_checkbox li label,
.pum-theme-lightbox .pum-container form ul.gfield_radio li label {
  font-size: 16px;
}

.pum-theme-3001 .pum-container form .gfield_checkbox li input[type="checkbox"],
.pum-theme-3001 .pum-container form .gfield_radio li input[type="radio"],
.pum-theme-lightbox .pum-container form .gfield_checkbox li input[type="checkbox"],
.pum-theme-lightbox .pum-container form .gfield_radio li input[type="radio"] {
  margin-top: 5px !important;
}

.pum-theme-3001 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  right: 12px !important;
  top: 12px !important;
  height: 36px !important;
  width: 36px !important;
  font-size: 36px !important;
}

@media only screen and (min-width: 1024px) {
  .pum-container.pum-responsive.pum-responsive-small {
    margin-left: -22%;
    width: 44%;
  }
}

.card,
.list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 16px;
}

.card__image,
.list-item__image {
  z-index: 0;
  display: block;
}

.card__link,
.list-item__link {
  display: block;
  width: 100%;
  padding: 30px;
  padding-top: 0;
  text-align: center;
  position: relative;
  background-color: #A7A8AA;
}

.card__label,
.list-item__label {
  color: #e07f26;
  display: block;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
}

.card__label--alt,
.list-item__label--alt {
  color: #A7A8AA;
  font-size: 17px;
  font-size: 1.0625rem;
}

.card--post,
.list-item--post {
  padding-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D9DADC;
}

.card--post > .row,
.woocommerce-order-received .card--post > .woocommerce,
.list-item--post > .row,
.woocommerce-order-received
    .list-item--post > .woocommerce {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.card--post .list-item__label,
.list-item--post .list-item__label {
  margin-top: -5px;
  margin-bottom: 10px;
}

.card--post .list-item__excerpt,
.list-item--post .list-item__excerpt {
  line-height: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.card--post .list-item__title,
.list-item--post .list-item__title {
  font-weight: 400;
  margin-bottom: 12px;
}

.card--post .list-item__title > a,
.list-item--post .list-item__title > a {
  color: #2d2c7c;
}

.card--post .list-item__title > a:hover,
.card--post .list-item__title > a:focus,
.list-item--post .list-item__title > a:hover,
.list-item--post .list-item__title > a:focus {
  color: #3d3ca9;
}

@media (min-width: 48rem) {
  .card--post .list-item__title,
  .list-item--post .list-item__title {
    line-height: 3rem;
  }
}

.card--post .list-item__meta,
.list-item--post .list-item__meta {
  color: #231F20;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.card--post .list-item__image-link,
.list-item--post .list-item__image-link {
  display: block;
  margin-bottom: 30px;
  margin-top: 20px;
}

.card--post .list-item__image,
.list-item--post .list-item__image {
  width: 100%;
}

.card--post .list-item__image:before,
.list-item--post .list-item__image:before {
  padding-top: 40%;
}

.card--post .list-item__date,
.list-item--post .list-item__date {
  text-align: left;
  line-height: 1rem;
  margin-top: 8px;
}

@media (min-width: 48rem) {
  .card--post .list-item__date,
  .list-item--post .list-item__date {
    text-align: center;
  }
}

.card--post .list-item__authors,
.list-item--post .list-item__authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 48rem) {
  .card--post .list-item__authors,
  .list-item--post .list-item__authors {
    display: block;
  }
}

.card--post .list-item__authors .img-circle,
.list-item--post .list-item__authors .img-circle {
  width: 60px;
  max-width: 100%;
  margin: auto;
}

.card--post .list-item__authors .img-circle:before,
.list-item--post .list-item__authors .img-circle:before {
  background: url(/wp-content/themes/tcc-group/dist/images/default-author.jpg) no-repeat center;
  background-size: cover;
}

@media (min-width: 48rem) {
  .card--post .list-item__authors .img-circle,
  .list-item--post .list-item__authors .img-circle {
    width: 114px;
  }
}

.card--post .list-item__authors__images,
.list-item--post .list-item__authors__images {
  margin-bottom: 15px;
}

.card--post .list-item__authors__names,
.list-item--post .list-item__authors__names {
  margin-bottom: 15px;
  margin-left: 15px;
  max-width: 50%;
}

@media (min-width: 48rem) {
  .card--post .list-item__authors__names,
  .list-item--post .list-item__authors__names {
    margin-left: 0;
    margin-bottom: 0;
    max-width: 100%;
  }
}

.card--post .list-item__authors__names p,
.list-item--post .list-item__authors__names p {
  margin-bottom: 0;
  line-height: 1.25rem;
  font-weight: bold;
}

.card--post .list-item__authors--multi .img-circle,
.list-item--post .list-item__authors--multi .img-circle {
  display: inline-block;
}

@media (min-width: 48rem) {
  .card--post .list-item__authors--multi .img-circle,
  .list-item--post .list-item__authors--multi .img-circle {
    width: 60px;
  }
}

.card--post .list-item__authors--multi .img-circle:first-child,
.list-item--post .list-item__authors--multi .img-circle:first-child {
  -webkit-transform: translateX(7px);
       -o-transform: translateX(7px);
          transform: translateX(7px);
}

.card--post .list-item__authors--multi .img-circle:last-child,
.list-item--post .list-item__authors--multi .img-circle:last-child {
  -webkit-transform: translateX(-7px);
       -o-transform: translateX(-7px);
          transform: translateX(-7px);
}

.card--post .list-item__authors--multi-3 .img-circle,
.list-item--post .list-item__authors--multi-3 .img-circle {
  width: 43px;
}

@media (min-width: 48rem) {
  .card--post .list-item__authors--multi-3 .img-circle,
  .list-item--post .list-item__authors--multi-3 .img-circle {
    width: 40px;
  }
}

@media (min-width: 75rem) {
  .card--post .list-item__authors--multi-3 .img-circle,
  .list-item--post .list-item__authors--multi-3 .img-circle {
    width: 50px;
  }
}

.card--post .list-item__authors--multi-4 .img-circle,
.list-item--post .list-item__authors--multi-4 .img-circle {
  width: 30px;
}

@media (min-width: 36rem) {
  .card--post .list-item__authors--multi-4 .img-circle,
  .list-item--post .list-item__authors--multi-4 .img-circle {
    width: 40px;
  }
}

@media (min-width: 48rem) {
  .card--post .list-item__authors--multi-4 .img-circle,
  .list-item--post .list-item__authors--multi-4 .img-circle {
    width: 40px;
  }
}

@media (min-width: 62rem) {
  .card--post .list-item__authors--multi-4 .img-circle,
  .list-item--post .list-item__authors--multi-4 .img-circle {
    width: 30px;
  }
}

@media (min-width: 75rem) {
  .card--post .list-item__authors--multi-4 .img-circle,
  .list-item--post .list-item__authors--multi-4 .img-circle {
    width: 40px;
  }
}

.card--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child,
.list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child {
  -webkit-transform: translateX(12px);
       -o-transform: translateX(12px);
          transform: translateX(12px);
}

.card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2),
.list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2) {
  -webkit-transform: translateX(4px);
       -o-transform: translateX(4px);
          transform: translateX(4px);
}

.card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3),
.list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3) {
  -webkit-transform: translateX(-4px);
       -o-transform: translateX(-4px);
          transform: translateX(-4px);
}

.card--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child,
.list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child {
  -webkit-transform: translateX(-12px);
       -o-transform: translateX(-12px);
          transform: translateX(-12px);
}

@media (min-width: 48rem) {
  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child,
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2),
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3),
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3) {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child,
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child {
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

@media (min-width: 62rem) {
  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child,
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:first-child {
    -webkit-transform: translateX(12px);
         -o-transform: translateX(12px);
            transform: translateX(12px);
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2),
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(2) {
    -webkit-transform: translateX(4px);
         -o-transform: translateX(4px);
            transform: translateX(4px);
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3),
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:nth-child(3) {
    -webkit-transform: translateX(-4px);
         -o-transform: translateX(-4px);
            transform: translateX(-4px);
  }

  .card--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child,
  .list-item--post .list-item__authors--multi-4 .list-item__authors__images > div:last-child {
    -webkit-transform: translateX(-12px);
         -o-transform: translateX(-12px);
            transform: translateX(-12px);
  }
}

#main-content .list-item--post a {
  text-decoration: none;
}

.comment-list ol {
  list-style: none;
}

label {
  display: block;
  margin-bottom: 5px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #A7A8AA;
  border-radius: 0;
  padding: 14px;
  font-size: 16px;
  font-family: inherit;
  -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #e07f26;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

input[type="text"].input--alt,
input[type="email"].input--alt,
input[type="password"].input--alt,
input[type="number"].input--alt,
input[type="tel"].input--alt,
textarea.input--alt,
select.input--alt {
  border: none;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #D9DADC;
  color: #A7A8AA;
  line-height: 28px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

input[type="text"].input--alt::-webkit-input-placeholder,
input[type="email"].input--alt::-webkit-input-placeholder,
input[type="password"].input--alt::-webkit-input-placeholder,
input[type="number"].input--alt::-webkit-input-placeholder,
input[type="tel"].input--alt::-webkit-input-placeholder,
textarea.input--alt::-webkit-input-placeholder,
select.input--alt::-webkit-input-placeholder {
  color: #A7A8AA;
}

input[type="text"].input--alt:-ms-input-placeholder,
input[type="email"].input--alt:-ms-input-placeholder,
input[type="password"].input--alt:-ms-input-placeholder,
input[type="number"].input--alt:-ms-input-placeholder,
input[type="tel"].input--alt:-ms-input-placeholder,
textarea.input--alt:-ms-input-placeholder,
select.input--alt:-ms-input-placeholder {
  color: #A7A8AA;
}

input[type="text"].input--alt::-ms-input-placeholder,
input[type="email"].input--alt::-ms-input-placeholder,
input[type="password"].input--alt::-ms-input-placeholder,
input[type="number"].input--alt::-ms-input-placeholder,
input[type="tel"].input--alt::-ms-input-placeholder,
textarea.input--alt::-ms-input-placeholder,
select.input--alt::-ms-input-placeholder {
  color: #A7A8AA;
}

input[type="text"].input--alt::placeholder,
input[type="email"].input--alt::placeholder,
input[type="password"].input--alt::placeholder,
input[type="number"].input--alt::placeholder,
input[type="tel"].input--alt::placeholder,
textarea.input--alt::placeholder,
select.input--alt::placeholder {
  color: #A7A8AA;
}

input[type="text"].input--alt:hover,
input[type="text"].input--alt:focus,
input[type="email"].input--alt:hover,
input[type="email"].input--alt:focus,
input[type="password"].input--alt:hover,
input[type="password"].input--alt:focus,
input[type="number"].input--alt:hover,
input[type="number"].input--alt:focus,
input[type="tel"].input--alt:hover,
input[type="tel"].input--alt:focus,
textarea.input--alt:hover,
textarea.input--alt:focus,
select.input--alt:hover,
select.input--alt:focus {
  border-color: #e07f26;
}

input[type="text"].input--alt:active,
input[type="text"].input--alt:focus,
input[type="email"].input--alt:active,
input[type="email"].input--alt:focus,
input[type="password"].input--alt:active,
input[type="password"].input--alt:focus,
input[type="number"].input--alt:active,
input[type="number"].input--alt:focus,
input[type="tel"].input--alt:active,
input[type="tel"].input--alt:focus,
textarea.input--alt:active,
textarea.input--alt:focus,
select.input--alt:active,
select.input--alt:focus {
  color: #231F20;
}

input[type="checkbox"],
input[type="radio"] {
  width: initial;
}

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

input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: 1px solid #e07f26;
}

input.input--search {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUxLjIgKDU3NTE5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYWdlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iRGVzaWducy1SMyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjQuMi1SZXNvdXJjZS1MaWJyYXJ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzY3LjAwMDAwMCwgLTQxNy4wMDAwMDApIiBmaWxsPSIjRTA3RjI2Ij4KICAgICAgICAgICAgPHBhdGggZD0iTTM3OC42NjY2NjcsNDI2Ljc1IEwzNzguNSw0MjcuMDQxNjY3IEwzODMsNDMxLjU4MzMzMyBMMzgxLjU4MzMzMyw0MzMgTDM3Ny4wODMzMzMsNDI4LjQ1ODMzMyBMMzc2Ljc5MTY2Nyw0MjguNjY2NjY3IEMzNzUuNjgwNTQ5LDQyOS4zNjExMTUgMzc0LjUyNzc4NCw0MjkuNzA4MzMzIDM3My4zMzMzMzMsNDI5LjcwODMzMyBDMzcxLjU4MzMyNSw0MjkuNzA4MzMzIDM3MC4wOTAyODMsNDI5LjA4MzMzOSAzNjguODU0MTY3LDQyNy44MzMzMzMgQzM2Ny42MTgwNDksNDI2LjU4MzMyOCAzNjcsNDI1LjA4MzM0MSAzNjcsNDIzLjMzMzMzMyBDMzY3LDQyMS41ODMzMjUgMzY3LjYxODA0OSw0MjAuMDkwMjgzIDM2OC44NTQxNjcsNDE4Ljg1NDE2NSBDMzcwLjA5MDI4Myw0MTcuNjE4MDUxIDM3MS41ODMzMjUsNDE3IDM3My4zMzMzMzMsNDE3IEMzNzUuMDgzMzQxLDQxNyAzNzYuNTc2Mzg0LDQxNy42MTgwNTEgMzc3LjgxMjUwMSw0MTguODU0MTY1IEMzNzkuMDQ4NjE2LDQyMC4wOTAyODMgMzc5LjY2NjY2Nyw0MjEuNTgzMzI1IDM3OS42NjY2NjcsNDIzLjMzMzMzMyBDMzc5LjY2NjY2Nyw0MjQuNTU1NTYzIDM3OS4zMzMzMzYsNDI1LjY5NDQ0IDM3OC42NjY2NjcsNDI2Ljc1IFogTTM3Ni42NTU2MDIsNDIwLjMxMjUgQzM3NS43ODQyMjgsNDE5LjQzNzQ5NiAzNzQuNzI2MTQ3LDQxOSAzNzMuNDgxMzI4LDQxOSBDMzcyLjIzNjUwOCw0MTkgMzcxLjE3ODQyNyw0MTkuNDM3NDk2IDM3MC4zMDcwNTQsNDIwLjMxMjUgQzM2OS40MzU2OCw0MjEuMTg3NTA0IDM2OSw0MjIuMjQ5OTk0IDM2OSw0MjMuNSBDMzY5LDQyNC43NTAwMDYgMzY5LjQzNTY4LDQyNS44MTI0OTYgMzcwLjMwNzA1NCw0MjYuNjg3NSBDMzcxLjE3ODQyNyw0MjcuNTYyNTA0IDM3Mi4yMzY1MDgsNDI4IDM3My40ODEzMjgsNDI4IEMzNzQuNzI2MTQ3LDQyOCAzNzUuNzg0MjI4LDQyNy41NjI1MDQgMzc2LjY1NTYwMiw0MjYuNjg3NSBDMzc3LjU1MTg3Miw0MjUuNzg3NDk1IDM3OCw0MjQuNzI1MDA2IDM3OCw0MjMuNSBDMzc4LDQyMi4yNzQ5OTQgMzc3LjU1MTg3Miw0MjEuMjEyNTA1IDM3Ni42NTU2MDIsNDIwLjMxMjUgWiIgaWQ9IlBhZ2UtMSI+PC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 10px center;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 30px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTcgMTAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUxLjIgKDU3NTE5KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYWdlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iRGVzaWducy1SMyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjQuMi1SZXNvdXJjZS1MaWJyYXJ5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTkyLjAwMDAwMCwgLTQxNi4wMDAwMDApIiBmaWxsPSIjRTA3RjI2Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUxLjAwMDAwMCwgNDEwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlBhZ2UtMSIgcG9pbnRzPSIyNDIuOTkyMTg4IDYgMjQ5LjUgMTIuMjAyNTMxNiAyNTYuMDA3ODEyIDYgMjU4IDcuODk4NzM0MTggMjQ5LjUgMTYgMjQxIDcuODk4NzM0MTgiPjwvcG9seWdvbj4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 13px center;
  border-radius: 0;
  background-color: white;
  padding: 13px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 14px;
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  height: 57px;
  font-size: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 57px;
  top: 10px;
  right: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:before {
  content: "\E90F";
  display: inline-block;
  font-family: 'icons';
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #e07f26;
}

.select2-container--default .select2-results > .select2-results__options {
  font-size: 16px;
}

.woocommerce-page .woocommerce form .form-row input[type="radio"] {
  display: inline-block !important;
  margin-right: 15px !important;
}

.woocommerce-page .woocommerce form .form-row label.radio {
  display: inline-block !important;
  margin-right: 10px;
  width: calc(100% - 40px);
  vertical-align: middle;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25rem;
}

@media (min-width: 48rem) {
  .woocommerce-page .woocommerce form .form-row label.radio {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

.woocommerce-page .woocommerce form .form-row .description {
  margin-top: 20px;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375rem;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
  width: auto;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

fieldset {
  border: none;
  padding-left: 0;
}

.filters {
  margin-bottom: 55px;
}

body .download-modal .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin-top: -10px;
  margin-bottom: 26px;
}

.download-modal #field_2_9 {
  margin-top: -16px;
}

.download-modal #input_2_9 {
  margin-top: 0;
  margin-bottom: 26px;
}

.signup {
  background: #5a4999;
  padding-top: 40px;
  padding-bottom: 65px;
  position: relative;
}

.signup input[type='text'] {
  width: 100%;
  float: left;
  padding: 12px 28px;
  line-height: 1.1875rem;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-color: #5a4999;
}

@media (min-width: 36rem) {
  .signup input[type='text'] {
    width: 75%;
    float: left;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

.signup input[type='text']:focus {
  border-color: #2d2c7c;
}

.signup input[type='submit'] {
  width: inherit;
  padding-top: 13px;
  padding-bottom: 13px;
  border-width: 1px;
  background: #2d2c7c;
}

@media (min-width: 36rem) {
  .signup input[type='submit'] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 25%;
    min-width: 25%;
  }
}

.signup input[type='submit']:hover,
.signup input[type='submit']:focus {
  background: #3d3ca9;
}

.slider--quotes blockquote:before {
  display: none;
}

.slider--quotes .slick-next,
.slider--quotes .slick-prev {
  display: none !important;
  color: #D9DADC;
  width: 40px;
  height: 40px;
  min-width: 0;
  border: 2px solid #D9DADC;
  border-radius: 500px;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}

@media (min-width: 62rem) {
  .slider--quotes .slick-next,
  .slider--quotes .slick-prev {
    display: block !important;
  }
}

.slider--quotes .slick-next:before,
.slider--quotes .slick-prev:before {
  display: none;
}

.slider--quotes .slick-next .icon:before,
.slider--quotes .slick-prev .icon:before {
  line-height: 36px;
}

.slider--quotes .slick-next:hover,
.slider--quotes .slick-prev:hover {
  color: #A7A8AA;
  border-color: #A7A8AA;
}

.slider--quotes .slick-next {
  right: 0;
  margin-left: 20px;
}

.slider--quotes .slick-next .icon:before {
  margin-left: 2px;
}

.slider--quotes .slick-prev {
  left: 0;
}

.slider--quotes .slick-prev .icon:before {
  margin-right: 2px;
}

.slider__quote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.slider__quote:before,
.slider__quote:after {
  display: block;
  content: "";
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 5%;
  border-bottom: 1px solid #D9DADC;
}

.slider__quote:before {
  margin-right: 25px;
}

.slider__quote:after {
  margin-left: 25px;
}

.slider__quote .icon-quote {
  display: inline-block;
}

.slider__quote .icon-quote:before {
  content: "\E90C";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e07f26;
  margin-right: 15px;
  display: block;
  font-size: 58px;
  font-size: 3.625rem;
}

.related-content {
  margin-top: 80px;
}

.related-content__heading {
  margin-bottom: 60px;
}

.related-content__all-links {
  font-size: 12px;
  font-size: 0.75rem;
}

.related-content__all-links a:first-of-type {
  margin-left: 15px;
}

/**
 * WordPress Generated Classes
 * @see http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 */

/** Media alignment */

.alignnone {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  height: auto;
}

.aligncenter {
  display: block;
  margin: 35px auto;
  height: auto;
}

.alignleft,
.alignright {
  margin-bottom: 20px;
  height: auto;
}

@media (min-width: 36rem) {
  .alignleft {
    float: left;
    margin-right: 20px;
  }

  .alignright {
    float: right;
    margin-left: 20px;
  }
}

/** Captions */

/** Text meant only for screen readers */

.header {
  position: fixed;
  top: 0;
  z-index: 50;
  width: 100%;
  background: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.26);
          box-shadow: 0 -2px 8px 0 rgba(0, 0, 0, 0.26);
}

.logged-in .header {
  top: 32px;
}

@media (min-width: 48rem) {
  .header {
    padding-top: 20px;
    padding-bottom: 0;
  }
}

@media (min-width: 75rem) {
  .header {
    padding-left: 45px;
    padding-right: 45px;
  }
}

.header a,
.header [class^="icon-"] {
  color: #2d2c7c;
}

.header a {
  color: #161739;
  font-size: 13px;
  font-size: 0.8125rem;
}

@media (min-width: 75rem) {
  .header a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.header a:focus {
  outline: none;
}

.header [class^="icon-"] {
  color: inherit;
  font-size: 0;
}

.header li {
  padding: 20px 0 20px;
  margin-left: 6px;
  margin-right: 6px;
}

@media (min-width: 75rem) {
  .header li {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.header li.current-menu-item > a,
.header li.current-menu-ancestor > a {
  color: #e07f26;
}

@media (min-width: 62rem) {
  .header li:first-child .row,
  .header li:first-child .woocommerce-order-received .woocommerce,
  .woocommerce-order-received .header li:first-child .woocommerce {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
  }
}

.header__inner {
  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;
  overflow: hidden;
}

.header__brand {
  display: block;
  padding: 0;
}

.header__brand svg {
  display: block;
  width: 125px;
  height: 38px;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (min-width: 48rem) {
  .header__brand svg {
    width: 197px;
    height: 49px;
  }
}

@media (min-width: 75rem) {
  .header__brand svg {
    width: 248px;
    height: 70px;
  }
}

@media (min-width: 48rem) {
  .header__brand {
    padding-bottom: 20px;
  }
}

.header__navigation {
  display: none;
}

@media (min-width: 62rem) {
  .header__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.header__navigation > div > .nav > .menu-item {
  z-index: 50;
  padding-bottom: 40px;
}

.header__navigation > div > .nav > .menu-item > a {
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}

.header__navigation > div > .nav > .menu-item > a:before {
  content: "";
  visibility: hidden;
  background: #2d2c7c;
  position: absolute;
  bottom: -66px;
  right: 50%;
  -webkit-transform: translateX(50%) rotate(45deg);
  -o-transform: translateX(50%) rotate(45deg);
     transform: translateX(50%) rotate(45deg);
  z-index: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.header__navigation > div > .nav > .menu-item.menu-item-has-children > a:after {
  content: "\E90F";
  display: inline-block;
  font-family: "icons";
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
  line-height: 1.1875rem;
  vertical-align: 2px;
  margin-left: 8px;
  font-size: 6px;
}

.header__navigation > div > .nav > .menu-item.menu-item--active {
  z-index: 99;
}

.header__navigation > div > .nav > .menu-item.menu-item--active a:before {
  visibility: visible;
}

.header__navigation > div > .nav > .menu-item.btn,
.header__navigation > div > .nav > button.menu-item,
.header__navigation > div > .nav >
      input.menu-item[type="button"],
.header__navigation > div > .nav >
      input.menu-item[type="submit"],
.header__navigation > div > .nav >
      input.menu-item[type="reset"],
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button {
  padding: 10px 20px;
  margin-right: 18px;
  min-width: auto;
  background: transparent;
  border: 2px solid #e07f26;
}

.header__navigation > div > .nav > .menu-item.btn a,
.header__navigation > div > .nav > button.menu-item a,
.header__navigation > div > .nav >
        input.menu-item[type="button"] a,
.header__navigation > div > .nav >
        input.menu-item[type="submit"] a,
.header__navigation > div > .nav >
        input.menu-item[type="reset"] a,
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn a,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button a {
  color: #e07f26;
}

.header__navigation > div > .nav > .menu-item.btn:hover,
.header__navigation > div > .nav > button.menu-item:hover,
.header__navigation > div > .nav >
        input.menu-item[type="button"]:hover,
.header__navigation > div > .nav >
        input.menu-item[type="submit"]:hover,
.header__navigation > div > .nav >
        input.menu-item[type="reset"]:hover,
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn:hover,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button:hover,
.header__navigation > div > .nav > .menu-item.btn:focus,
.header__navigation > div > .nav > button.menu-item:focus,
.header__navigation > div > .nav >
        input.menu-item[type="button"]:focus,
.header__navigation > div > .nav >
        input.menu-item[type="submit"]:focus,
.header__navigation > div > .nav >
        input.menu-item[type="reset"]:focus,
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn:focus,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button:focus {
  background: #e07f26;
}

.header__navigation > div > .nav > .menu-item.btn:hover a,
.header__navigation > div > .nav > button.menu-item:hover a,
.header__navigation > div > .nav >
          input.menu-item[type="button"]:hover a,
.header__navigation > div > .nav >
          input.menu-item[type="submit"]:hover a,
.header__navigation > div > .nav >
          input.menu-item[type="reset"]:hover a,
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn:hover a,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button:hover a,
.header__navigation > div > .nav > .menu-item.btn:focus a,
.header__navigation > div > .nav > button.menu-item:focus a,
.header__navigation > div > .nav >
          input.menu-item[type="button"]:focus a,
.header__navigation > div > .nav >
          input.menu-item[type="submit"]:focus a,
.header__navigation > div > .nav >
          input.menu-item[type="reset"]:focus a,
#main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn:focus a,
.mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button:focus a {
  color: #fff;
}

.header__navigation > div > .nav > .menu-item:hover > a {
  color: #e07f26;
}

.header__sub-menu {
  max-height: 0;
  padding-left: 0;
  list-style-type: none;
  -webkit-transition: max-height 0.5s ease-out;
  -o-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.header__sub-menu li {
  padding: 0;
}

.header__sub-menu a {
  color: white;
}

.header__sub-menu a:hover,
.header__sub-menu a:focus {
  color: #FDB73D;
}

.menu-item--active .header__sub-menu {
  max-height: 1000px;
}

.header__sub-menu.menu-depth-1 {
  width: 100%;
  left: 0;
  top: 100%;
  position: absolute;
  padding: 0;
  z-index: 5;
  background: #2d2c7c;
  overflow: hidden;
}

@media (min-width: 62rem) {
  .header__sub-menu.menu-depth-1 .row,
  .header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce,
  .woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce {
    min-height: 200px;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.header__sub-menu.menu-depth-1 .row > .menu-item,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.75s ease;
  -o-transition: opacity 0.75s ease;
  transition: opacity 0.75s ease;
}

.header__sub-menu.menu-depth-1 .row > .menu-item--wide > a > span.menu-item--title,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item--wide > a > span.menu-item--title,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item--wide > a > span.menu-item--title {
  border: none;
}

.header__sub-menu.menu-depth-1 .row > .menu-item--fade,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item--fade,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item--fade {
  opacity: 1;
}

.header__sub-menu.menu-depth-1 .row > .menu-item > a > .menu-item--title,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item > a > .menu-item--title,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item > a > .menu-item--title {
  display: block;
  font-weight: 800;
  padding-top: 10px;
  padding-bottom: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 16px;
  font-size: 1rem;
}

.header__sub-menu.menu-depth-1 .row > .menu-item > a > .menu-item--title:after,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item > a > .menu-item--title:after,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item > a > .menu-item--title:after {
  content: "\E90A";
  font-family: "icons";
  font-weight: 400;
  margin-left: 15px;
  -webkit-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  font-size: 12px;
  font-size: 0.75rem;
}

.header__sub-menu.menu-depth-1 .row > .menu-item > a:hover > .menu-item--title:after,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item > a:hover > .menu-item--title:after,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item > a:hover > .menu-item--title:after {
  margin-left: 18px;
}

.header__sub-menu.menu-depth-1 .row > .menu-item.current-menu-ancestor > a,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.current-menu-ancestor > a,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.current-menu-ancestor > a {
  color: white;
}

.header__sub-menu.menu-depth-1 .row > .menu-item.current_page_item > a,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.current_page_item > a,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.current_page_item > a,
.header__sub-menu.menu-depth-1 .row > .menu-item.current-menu-item > a,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.current-menu-item > a,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.current-menu-item > a {
  color: #FDB73D;
}

.header__sub-menu.menu-depth-1 .row > .menu-item .menu-item--caption,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item .menu-item--caption,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item .menu-item--caption {
  cursor: default;
  color: white;
  display: none;
  opacity: 0.7;
  margin-top: 10px;
  margin-bottom: 25px;
  line-height: 1.1875rem;
}

@media (min-width: 48rem) {
  .header__sub-menu.menu-depth-1 .row > .menu-item .menu-item--caption,
  .header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item .menu-item--caption,
  .woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item .menu-item--caption {
    display: block;
  }
}

.header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--heading,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--heading,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--heading {
  text-align: center;
}

.header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--heading .menu-item--title,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--heading .menu-item--title,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--heading .menu-item--title {
  border: none;
}

.header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--heading .menu-item--title span:before,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--heading .menu-item--title span:before,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--heading .menu-item--title span:before {
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 10px;
}

.header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--heading .menu-item--title:after,
.header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--heading .menu-item--title:after,
.woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--heading .menu-item--title:after {
  display: none;
}

@media (min-width: 62rem) {
  .header__sub-menu.menu-depth-1 .row > .menu-item,
  .header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item,
  .woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item {
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--wide,
  .header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--wide,
  .woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--wide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .header__sub-menu.menu-depth-1 .row > .menu-item.menu-item--heading,
  .header__sub-menu.menu-depth-1 .woocommerce-order-received .woocommerce > .menu-item.menu-item--heading,
  .woocommerce-order-received .header__sub-menu.menu-depth-1 .woocommerce > .menu-item.menu-item--heading {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.header__sub-menu.menu-depth-2 {
  list-style: none;
  padding-left: 0;
}

.header__sub-menu.menu-depth-2 li {
  margin-left: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.1875rem;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children > a,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent > a {
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading {
  margin-top: 50px;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a {
  color: #fff;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a > .menu-item--title,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a > .menu-item--title {
  display: block;
  font-weight: 800;
  padding-top: 10px;
  padding-bottom: 12px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 16px;
  font-size: 1rem;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a > .menu-item--title::after,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a > .menu-item--title::after {
  content: "\E90A";
  font-family: "icons";
  font-weight: 400;
  margin-left: 15px;
  -webkit-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  font-size: 12px;
  font-size: 0.75rem;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a:hover,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a:focus,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a:hover,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a:focus {
  color: #e07f26;
}

.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a:hover > .menu-item--title::after,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.sub-menu-heading > a:focus > .menu-item--title::after,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a:hover > .menu-item--title::after,
.header__sub-menu.menu-depth-2 li.menu-item-has-children.current-menu-parent.sub-menu-heading > a:focus > .menu-item--title::after {
  margin-left: 18px;
}

.header__sub-menu.menu-depth-2 li.current_page_item > a,
.header__sub-menu.menu-depth-2 li.current-menu-ancestor > a,
.header__sub-menu.menu-depth-2 li.current-menu-item > a {
  color: #FDB73D;
}

.header__sub-menu.menu-depth-2 a {
  font-weight: 600;
}

.header__sub-menu.menu-depth-3 {
  margin-bottom: 23px;
}

@media (min-width: 768px) and (max-height: 750px) {
  .our-work-nav-item .header__sub-menu.menu-depth-1 {
    overflow: scroll;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    height: calc(100vh - 115px);
  }
}

.header__search-button,
.header__nav-icon {
  display: inline-block;
}

.header__search {
  display: none;
  padding: 20px 0;
  position: relative;
  text-align: right;
}

.header__search-button {
  display: none;
}

@media (min-width: 62rem) {
  .header__search-button {
    display: inline-block;
    margin-bottom: 20px;
  }

  .header__search-button.icon-search:before {
    display: inline-block;
    margin-right: 0;
    margin-left: 18px;
    line-height: 1.25rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.header__search-form {
  margin-top: 12px;
  float: left;
  width: calc(100% - 65px);
}

@media (min-width: 36rem) {
  .header__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.header__search-form label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}

.header__search-form input[type="text"] {
  width: 100%;
  margin: 0;
  border: none;
  color: #535353;
  font-weight: 300;
  border-bottom: 1px solid #D9DADC;
  background-color: transparent;
  padding-top: 7px;
  padding-bottom: 7px;
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
  font-size: 25px;
  font-size: 1.5625rem;
}

.header__search-form input[type="text"]:focus {
  outline: none;
}

.header__search-form input[type="text"]::-webkit-input-placeholder {
  color: #A7A8AA;
}

.header__search-form input[type="text"]:-ms-input-placeholder {
  color: #A7A8AA;
}

.header__search-form input[type="text"]::-ms-input-placeholder {
  color: #A7A8AA;
}

.header__search-form input[type="text"]::placeholder {
  color: #A7A8AA;
}

.header__search-form input[type="submit"] {
  width: 100%;
  margin-top: 12px;
  margin-bottom: 0;
}

@media (min-width: 36rem) {
  .header__search-form input[type="submit"] {
    width: inherit;
    max-width: 200px;
    margin-top: 0;
    margin-left: 12px;
  }
}

.header__search-submit {
  margin-bottom: 0;
}

.header__search-close {
  cursor: pointer;
  display: inline-block;
  margin-top: 12px;
  width: 49px;
  height: 49px;
  background: #D9DADC;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 12px;
  font-size: 0.75rem;
}

.header__search-close i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #fff;
}

.header__search-close:hover,
.header__search-close:focus {
  background: #b1b3b7;
}

.no-js .header {
  position: absolute;
}

.no-js .header__navigation > div > .nav > .menu-item-has-children:hover > .header__sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.no-js .header__navigation > div > .nav > .menu-item:hover .header__sub-menu,
.no-js .header__navigation > div > .nav > .menu-item:focus .header__sub-menu {
  max-height: 1000px;
}

.no-js .header__navigation > div > .nav > .menu-item:hover .header__sub-menu .menu-item,
.no-js .header__navigation > div > .nav > .menu-item:focus .header__sub-menu .menu-item {
  opacity: 1;
}

@media (min-width: 62rem) {
  .scroll-triggered .header {
    padding-top: 0;
    padding-bottom: 0;
  }

  .scroll-triggered .header .header__brand {
    padding-bottom: 0;
  }

  .scroll-triggered .header .header__brand svg {
    width: 186px;
    height: 52px;
  }
}

.scroll-triggered .header .header__navigation > div > .nav > .menu-item {
  padding-bottom: 20px;
}

.scroll-triggered .header .header__navigation > div > .nav > .menu-item a:before {
  bottom: -46px;
}

.scroll-triggered .header .header__navigation > div > .nav > .menu-item.btn,
.scroll-triggered .header .header__navigation > div > .nav > button.menu-item,
.scroll-triggered .header .header__navigation > div > .nav >
    input.menu-item[type="button"],
.scroll-triggered .header .header__navigation > div > .nav >
    input.menu-item[type="submit"],
.scroll-triggered .header .header__navigation > div > .nav >
    input.menu-item[type="reset"],
.scroll-triggered .header #main-content .alm-btn-wrap .header__navigation > div > .nav > .menu-item.alm-load-more-btn,
#main-content .alm-btn-wrap .scroll-triggered .header .header__navigation > div > .nav > .menu-item.alm-load-more-btn,
.scroll-triggered .header .mtsnb .header__navigation > div > .nav > .menu-item.mtsnb-button,
.mtsnb .scroll-triggered .header .header__navigation > div > .nav > .menu-item.mtsnb-button {
  padding-bottom: 10px;
}

.scroll-triggered .header .header__search-button {
  margin-bottom: 0;
}

/**
 * Masthead
 * Default view is white background
 * Modifier includes background image
 * with white text
 */

.masthead {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 60px;
  padding-bottom: 0px;
  margin-top: 58px;
}

.masthead .container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

@media (min-width: 48rem) {
  .masthead {
    margin-top: 89px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .masthead .container {
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
}

@media (min-width: 62rem) {
  .masthead {
    margin-top: 112px;
  }
}

.masthead :last-child {
  margin-bottom: 0;
}

.masthead__overlay {
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  opacity: 1;
  -webkit-transition: opacity 1s linear;
  -o-transition: opacity 1s linear;
  transition: opacity 1s linear;
}

.masthead__overlay.fade-out {
  opacity: 0;
}

.masthead__overlay:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 44, 124, 0.2);
}

.masthead__breadcrumbs {
  font-weight: 700;
  margin-bottom: 8px;
  font-size: 17px;
  font-size: 1.0625rem;
}

.masthead__title {
  margin-bottom: 15px;
}

@media (min-width: 62rem) {
  .masthead__title {
    font-size: 64px;
    font-size: 4rem;
  }
}

.masthead__subtitle {
  font-weight: 400;
}

.masthead--background {
  padding-top: 95px;
  padding-bottom: 70px;
  min-height: 280px;
  background-color: #e07f26;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  border-bottom-left-radius: 200% 8%;
  border-bottom-right-radius: 200% 8%;
  -webkit-clip-path: ellipse(200% 65% at 50% 35%);
          clip-path: ellipse(200% 65% at 50% 35%);
}

@media (min-width: 48rem) {
  .masthead--background {
    min-height: 500px;
    border-bottom-left-radius: 75% 8%;
    border-bottom-right-radius: 75% 8%;
    -webkit-clip-path: ellipse(120% 65% at 50% 35%);
            clip-path: ellipse(120% 65% at 50% 35%);
  }
}

.masthead--background:before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(227deg, transparent 10%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(227deg, transparent 10%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(223deg, transparent 10%, rgba(0, 0, 0, 0.5) 100%);
}

.masthead--background .masthead__title,
.masthead--background .masthead__subtitle,
.masthead--background .masthead__breadcrumbs {
  color: white;
}

.single-impact_story .masthead .masthead__breadcrumbs .breadcrumbs__link {
  color: #409ac0;
}

/**
 * No Masthead & Scrolled
 */

.no-masthead .header,
.scroll-triggered .header {
  background-color: #fff;
}

.no-masthead .header #header-search form.searchform input[type="text"],
.scroll-triggered .header #header-search form.searchform input[type="text"] {
  color: #231F20;
}

.no-masthead .header #header-search form.searchform input[type="text"]::-webkit-input-placeholder,
.scroll-triggered .header #header-search form.searchform input[type="text"]::-webkit-input-placeholder {
  color: #231F20;
}

.no-masthead .header #header-search form.searchform input[type="text"]:-ms-input-placeholder,
.scroll-triggered .header #header-search form.searchform input[type="text"]:-ms-input-placeholder {
  color: #231F20;
}

.no-masthead .header #header-search form.searchform input[type="text"]::-ms-input-placeholder,
.scroll-triggered .header #header-search form.searchform input[type="text"]::-ms-input-placeholder {
  color: #231F20;
}

.no-masthead .header #header-search form.searchform input[type="text"]::placeholder,
.scroll-triggered .header #header-search form.searchform input[type="text"]::placeholder {
  color: #231F20;
}

.no-masthead .header .brand svg path,
.scroll-triggered .header .brand svg path {
  fill: initial;
}

.no-masthead.single .wrap.container {
  padding-top: 50px;
}

@media (min-width: 62rem) {
  .no-masthead.single .wrap.container {
    padding-top: 115px;
  }
}

.no-masthead .wrap.container {
  position: relative;
}

.no-masthead .page-header {
  padding-top: 100px;
}

@media (min-width: 62rem) {
  .no-masthead .page-header {
    padding-top: 200px;
  }
}

/**
 * Mobile Navigation
 */

#nav-toggle {
  display: none;
}

#nav-toggle:checked ~ #mobile-nav {
  z-index: 49;
  top: 0;
  opacity: 1;
  height: 100vh;
  -webkit-transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
  -o-transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
  transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
}

#nav-toggle:checked ~ #mobile-nav .mobile-nav,
#nav-toggle:checked ~ #mobile-nav .mobile-nav__menu {
  opacity: 1;
  top: 0;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0s;
  transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0s;
  -o-transition: opacity 0.5s ease 0.25s, -o-transform 0.5s ease 0s;
  transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0s;
  transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s, -o-transform 0.5s ease 0s;
}

#nav-toggle:checked ~ #mobile-nav .mobile-nav {
  height: 100%;
}

#mobile-nav {
  position: fixed;
  top: -999999px;
  height: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  color: #fff;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 110px;
  overflow-y: scroll;
  background-color: rgba(45, 44, 124, 0.98);
  -webkit-transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
  -o-transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
  transition: z-index 0s linear 0s, top 0s linear 0s, opacity 0.3s linear 0s, height 0s linear 0s;
}

.mobile-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: z-index 0s linear 0.3s, top 0s linear 0.3s, opacity 0.3s linear 0s, height 0s linear 0.3s;
  -o-transition: z-index 0s linear 0.3s, top 0s linear 0.3s, opacity 0.3s linear 0s, height 0s linear 0.3s;
  transition: z-index 0s linear 0.3s, top 0s linear 0.3s, opacity 0.3s linear 0s, height 0s linear 0.3s;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}

.mobile-nav > .row,
.woocommerce-order-received .mobile-nav > .woocommerce {
  height: 100%;
}

.mobile-nav ul {
  width: 100%;
  overflow-y: scroll;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.mobile-nav ul::-webkit-scrollbar {
  display: none;
}

.mobile-nav a {
  font-weight: 400;
  color: white;
  display: block;
  text-align: left;
  padding: 12px 0px;
  line-height: 1rem;
  font-size: 16px;
  font-size: 1rem;
}

.mobile-nav__menu {
  opacity: 0;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0.15s;
  transition: opacity 0.5s ease 0s, -webkit-transform 0.5s ease 0.15s;
  -o-transition: opacity 0.5s ease 0s, -o-transform 0.5s ease 0.15s;
  transition: opacity 0.5s ease 0s, transform 0.5s ease 0.15s;
  transition: opacity 0.5s ease 0s, transform 0.5s ease 0.15s, -webkit-transform 0.5s ease 0.15s, -o-transform 0.5s ease 0.15s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -ms-overflow-style: none;
}

.mobile-nav__menu li {
  padding-left: 0;
  padding-right: 0;
}

.mobile-nav__menu li.btn,
.mobile-nav__menu #main-content .alm-btn-wrap li.alm-load-more-btn,
#main-content .alm-btn-wrap .mobile-nav__menu li.alm-load-more-btn,
.mobile-nav__menu .mtsnb li.mtsnb-button,
.mtsnb .mobile-nav__menu li.mtsnb-button {
  padding: 0;
  text-align: left;
  background-color: transparent;
}

.mobile-nav__menu > li {
  padding-bottom: 30px;
}

.mobile-nav__menu > li > a {
  font-weight: 800;
  text-transform: uppercase;
}

.mobile-nav__menu .sub-menu--open {
  display: none;
}

.mobile-nav__menu > li.menu-item-has-children > a {
  font-weight: 400;
  padding: 10px 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 1.625rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.mobile-nav__sub-menu.menu-depth-1 > li {
  max-width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-nav__sub-menu.menu-depth-1 > li > a {
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
}

.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}

.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a + [class^="icon-"],
.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a [class*=" icon-"] {
  display: block;
  padding: 17px;
  padding-top: 12px;
  padding-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a + [class^="icon-"]:before,
.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a [class*=" icon-"]:before {
  content: "\E90B";
  width: 30px;
  display: inline-block;
  -webkit-transition: -webkit-transform .25s ease;
  transition: -webkit-transform .25s ease;
  -o-transition: -o-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease, -o-transform .25s ease;
  font-family: 'icons';
  font-size: 21px;
  font-size: 1.3125rem;
}

.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a + [class^="icon-"]:before:hover,
.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a + [class^="icon-"]:before:focus,
.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a [class*=" icon-"]:before:hover,
.mobile-nav__sub-menu.menu-depth-1 > li.menu-item-has-children > a [class*=" icon-"]:before:focus {
  cursor: pointer;
}

.mobile-nav__sub-menu.menu-depth-2 {
  max-height: 0;
  -webkit-transition: max-height 0.5s ease-out;
  -o-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.mobile-nav__sub-menu.menu-depth-2 li.menu-item-has-children > a {
  opacity: 0.7;
  text-transform: uppercase;
}

.mobile-nav__sub-menu.menu-depth-2 a [class^="icon-"] {
  display: inline-block;
  vertical-align: bottom;
}

.mobile-nav__icon {
  z-index: 99;
  display: inline-block;
  position: fixed;
  right: 16px;
  top: 8px;
  padding: 12px;
  background-color: transparent;
  cursor: pointer;
  -ms-user-select: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin-bottom: 0;
}

.mobile-nav__icon > div {
  position: relative;
  width: 37px;
  height: 19px;
}

.mobile-nav__icon:hover .header__menu-line:first-child {
  -webkit-transform: translateY(1px);
       -o-transform: translateY(1px);
          transform: translateY(1px);
}

.mobile-nav__icon:hover .header__menu-line:last-child {
  -webkit-transform: translateY(-1px);
       -o-transform: translateY(-1px);
          transform: translateY(-1px);
}

@media (min-width: 48rem) {
  .mobile-nav__icon {
    top: 20px;
  }
}

@media (min-width: 62rem) {
  .mobile-nav__icon {
    display: none;
  }
}

@media (min-width: 75rem) {
  .mobile-nav__icon {
    opacity: 0;
    z-index: -1;
    -webkit-transform: translateY(-200%);
         -o-transform: translateY(-200%);
            transform: translateY(-200%);
  }
}

.mobile-nav__menu-line {
  position: absolute;
  width: 100%;
  height: 2px;
  top: 50%;
  background-color: #231F20;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.mobile-nav__menu-line:first-child {
  top: 0;
}

.mobile-nav__menu-line:nth-child(2),
.mobile-nav__menu-line:nth-child(3) {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.mobile-nav__menu-line:last-child {
  top: auto;
  bottom: 0;
}

.mobile-nav-open .mobile-nav__menu-line:first-child,
.mobile-nav-open .mobile-nav__menu-line:last-child {
  opacity: 0;
  top: 50%;
}

.mobile-nav-open .mobile-nav__menu-line:nth-child(2) {
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

.mobile-nav-open .mobile-nav__menu-line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.header--background .mobile-nav__menu-line {
  background-color: white;
}

.mobile-nav .menu-item--btn,
.mobile-nav .menu-item--caption,
.mobile-nav .menu-item--heading {
  display: none;
}

.mobile-nav .menu__title--desktop,
.mobile-nav .menu-item-thumbnail img,
.mobile-nav .menu__title--page {
  display: none;
}

.mobile-nav .quicklinks {
  text-align: center;
}

.mobile-nav .quicklinks ul {
  margin-bottom: 12px;
}

.mobile-nav .quicklinks a {
  padding: 10px;
  font-size: 18px;
  font-size: 1.125rem;
}

.mobile-nav .quicklinks > a {
  display: inline-block;
}

.mobile-nav .quicklinks > a [class^="icon-"]:before,
.mobile-nav .quicklinks > a [class*=" icon-"]:before {
  font-size: 28px;
  font-size: 1.75rem;
}

.mobile-nav--opened .mobile-nav__sub-menu {
  display: initial;
  max-height: 700px;
  -webkit-transition: max-height 0.5s ease-in;
  -o-transition: max-height 0.5s ease-in;
  transition: max-height 0.5s ease-in;
}

.mobile-nav--opened .mobile-nav__sub-menu.menu-depth-2 {
  padding-bottom: 8px;
}

.mobile-nav--opened.menu-item-has-children > [class^="icon-"]:before {
  -webkit-transform: translate(10%, -8%) rotate(90deg) !important;
       -o-transform: translate(10%, -8%) rotate(90deg) !important;
          transform: translate(10%, -8%) rotate(90deg) !important;
}

.mobile-nav .menu--intro-text {
  display: none;
}

.mobile-search {
  margin-bottom: 20px;
}

.mobile-search__input {
  width: 80%;
  float: left;
}

.mobile-search__input input[type="text"] {
  width: 100%;
  color: white;
  margin-bottom: 0;
  border: none;
  border-bottom: 1px solid white;
  background-color: transparent;
}

.mobile-search__input input[type="text"]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search__input input[type="text"]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search__input input[type="text"]::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search__input input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.mobile-search__submit,
.mobile-search input[type="submit"] {
  display: block;
  min-width: 0;
  height: 50px;
  width: 20%;
  text-align: right;
  padding-left: 17px;
  padding-right: 17px;
  color: white;
  border: none;
  margin-bottom: 0;
  background-color: transparent;
}

.mobile-search__submit:hover,
.mobile-search__submit:focus,
.mobile-search input[type="submit"]:hover,
.mobile-search input[type="submit"]:focus {
  color: #e07f26;
  background-color: transparent;
}

.mobile-nav-open {
  overflow: hidden;
}

.footer {
  position: relative;
  padding-bottom: 55px;
  background: #161739;
}

@media (min-width: 48rem) {
  .footer {
    padding-bottom: 0;
  }
}

.footer * {
  color: #fff;
}

.footer__sub-footer {
  color: #fff;
  font-weight: 800;
  background: #e07f26;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  display: block;
  position: relative;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__sub-footer span {
  color: #fff;
  margin: auto;
  display: block;
  text-decoration: none;
}

.footer__sub-footer:hover,
.footer__sub-footer:focus {
  background: #a25a17;
}

.footer__main-primary,
.footer__main-secondary {
  text-align: center;
}

@media (min-width: 48rem) {
  .footer__main-primary,
  .footer__main-secondary {
    text-align: right;
  }
}

.footer__main-primary {
  padding-top: 55px;
  padding-bottom: 30px;
}

.footer__main {
  padding-bottom: 20px;
}

.footer .btn,
.footer button,
.footer
  input[type="button"],
.footer
  input[type="submit"],
.footer
  input[type="reset"],
.footer #main-content .alm-btn-wrap .alm-load-more-btn,
#main-content .alm-btn-wrap .footer .alm-load-more-btn,
.footer .mtsnb .mtsnb-button,
.mtsnb .footer .mtsnb-button {
  text-transform: none;
}

.footer .social-links {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 30px;
}

@media (min-width: 48rem) {
  .footer .social-links {
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.footer .social-links li a {
  width: 49px;
  height: 49px;
  background: white;
  border-radius: 50%;
  position: relative;
  margin-bottom: 0;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.footer .social-links li a i {
  color: #161739;
}

.footer .social-links li a i:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 23px;
  font-size: 1.4375rem;
}

.footer .social-links li a.social-link--twitter:hover,
.footer .social-links li a.social-link--twitter:focus {
  background: #1da1f2;
}

.footer .social-links li a.social-link--facebook:hover,
.footer .social-links li a.social-link--facebook:focus {
  background: #3b5998;
}

.footer .social-links li a.social-link--linkedin:hover,
.footer .social-links li a.social-link--linkedin:focus {
  background: #0077b5;
}

.footer .menu-footer-navigation-container {
  display: inline-block;
}

.footer .menu-footer-navigation-container li {
  margin-left: 10px;
  margin-right: 10px;
}

.footer .menu-footer-navigation-container a {
  opacity: 0.5;
  text-decoration: underline;
}

.footer .menu-footer-navigation-container a:hover,
.footer .menu-footer-navigation-container a:focus {
  opacity: 1;
  color: #fff;
}

.footer__copyright {
  display: inline-block;
  margin: 0;
  opacity: 0.5;
}

.footer__bg {
  position: relative;
}

.footer #footer-bg-img {
  display: none;
  position: absolute;
  left: -100px;
  bottom: 0;
}

@media (min-width: 48rem) {
  .footer #footer-bg-img {
    display: block;
  }
}

.footer #b-corp-logo {
  position: static;
  display: block;
  margin: 30px auto 0;
  left: 15px;
  bottom: 45px;
}

@media (min-width: 48rem) {
  .footer #b-corp-logo {
    margin-bottom: 0;
    position: absolute;
    margin: 0;
  }
}

#tcc-swirl {
  position: absolute;
  right: 0;
  top: 30px;
  width: 375px;
  height: 395px;
  z-index: 0;
}

@media (min-width: 48rem) {
  #tcc-swirl {
    right: -325px;
    top: 30px;
    width: 953px;
    height: 1004px;
  }
}

@media (min-width: 75rem) {
  #tcc-swirl {
    right: -235px;
  }
}

.page #tcc-swirl {
  right: -40px;
}

@media (min-width: 48rem) {
  .page #tcc-swirl {
    top: 0;
    right: -265px;
    height: 953px;
  }
}

@media (min-width: 62rem) {
  .page #tcc-swirl {
    top: 30px;
    height: 1004px;
  }
}

@media (min-width: 75rem) {
  .page #tcc-swirl {
    top: 30px;
  }
}

.single-person #tcc-swirl {
  top: 30px;
}

@media (min-width: 48rem) {
  .single-person #tcc-swirl {
    right: 0;
    top: 60px;
    width: 375px;
    height: 395px;
  }
}

@media (min-width: 62rem) {
  .single-person #tcc-swirl {
    right: -325px;
    top: 30px;
    width: 953px;
    height: 1004px;
  }
}

@media (min-width: 1200px) {
  .single-person #tcc-swirl {
    right: -235px;
  }
}

@media (min-width: 48rem) {
  .single-service #tcc-swirl,
  .single-experience #tcc-swirl {
    right: 0;
    top: 60px;
    width: 375px;
    height: 395px;
  }
}

@media (min-width: 62rem) {
  .single-service #tcc-swirl,
  .single-experience #tcc-swirl {
    right: -325px;
    top: 30px;
    width: 953px;
    height: 1004px;
  }
}

.swirl-img {
  width: 175px;
  position: absolute;
  top: -218px;
  right: 32px;
}

@media (min-width: 48rem) {
  .swirl-img {
    width: 200px;
    top: 0px;
    right: -230px;
  }
}

@media (min-width: 62rem) {
  .swirl-img {
    width: 590px;
    top: -28px;
    right: -615px;
  }
}

@media (min-width: 75rem) {
  .swirl-img {
    right: -705px;
  }
}

.single-person .swirl-img {
  width: 200px;
  top: -228px;
  right: 22px;
}

@media (min-width: 48rem) {
  .single-person .swirl-img {
    width: 200px;
    top: 0px;
    right: -230px;
  }
}

@media (min-width: 62rem) {
  .single-person .swirl-img {
    width: 424px;
    top: 50px;
    right: -530px;
  }
}

@media (min-width: 75rem) {
  .single-person .swirl-img {
    right: -530px;
  }
}

.logged-in .swirl-img {
  top: -262px;
}

@media (min-width: 48rem) {
  .logged-in .swirl-img {
    top: -28px;
  }
}

.logged-in.single-person .swirl-img {
  top: -282px;
}

@media (min-width: 48rem) {
  .logged-in.single-person .swirl-img {
    top: -32px;
  }
}

@media (min-width: 62rem) {
  .logged-in.single-person .swirl-img {
    top: 28px;
  }
}

.highlight {
  background: #5a4999;
  border-radius: 35px;
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media (min-width: 48rem) {
  .highlight {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.highlight--green {
  background: rgba(150, 174, 60, 0.7);
}

.highlight--green:hover,
.highlight--green:focus {
  background: #96ae3c;
}

.highlight--magenta {
  background: rgba(138, 45, 107, 0.7);
}

.highlight--magenta:hover,
.highlight--magenta:focus {
  background: #8a2d6b;
}

.highlight--yellow {
  background: rgba(253, 183, 61, 0.7);
}

.highlight--yellow:hover,
.highlight--yellow:focus {
  background: #fdb73d;
}

.highlight--blue {
  background: rgba(64, 154, 192, 0.7);
}

.highlight--blue:hover,
.highlight--blue:focus {
  background: #409ac0;
}

.text-white .highlight:hover,
.section--dark-bg.vc_section .highlight:hover,
.section--dark-bg.vc_row .highlight:hover,
.newsletter-promo .highlight:hover,
.text-white .highlight:focus,
.section--dark-bg.vc_section .highlight:focus,
.section--dark-bg.vc_row .highlight:focus,
.newsletter-promo .highlight:focus {
  opacity: 1;
}

.homepage-masthead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #161739;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow: hidden;
  height: calc(95vh - 58px);
  border-bottom-left-radius: 200% 8%;
  border-bottom-right-radius: 200% 8%;
  -webkit-clip-path: ellipse(200% 65% at 50% 35%);
          clip-path: ellipse(200% 65% at 50% 35%);
}

@media (min-width: 48rem) {
  .homepage-masthead {
    border-bottom-left-radius: 75% 8%;
    border-bottom-right-radius: 75% 8%;
    -webkit-clip-path: ellipse(120% 65% at 50% 35%);
            clip-path: ellipse(120% 65% at 50% 35%);
  }
}

@media (min-width: 48rem) {
  html:not(.no-js) .homepage-masthead {
    background-image: none !important;
  }
}

.homepage-masthead:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(207, 82, 42, 0.1);
  background: rgba(35, 31, 32, 0.2);
  background-image: -webkit-linear-gradient(222deg, rgba(255, 255, 255, 0) 0%, #2c2e79 100%);
  background-image: -o-linear-gradient(222deg, rgba(255, 255, 255, 0) 0%, #2c2e79 100%);
  background-image: linear-gradient(-132deg, rgba(255, 255, 255, 0) 0%, #2c2e79 100%);
  position: absolute;
}

.homepage-masthead__inner {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.homepage-masthead__headline {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.homepage-masthead__headline--first.revealed {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.homepage-masthead__headline h1 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin-bottom: 100px;
}

@media (min-width: 48rem) {
  .homepage-masthead__headline h1 {
    max-width: 75%;
    margin-bottom: 80px;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.875rem;
  }
}

@media (min-width: 62rem) {
  .homepage-masthead__headline h1 {
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.375rem;
  }
}

@media (min-width: 1200px) and (min-height: 800px) {
  .homepage-masthead__headline h1 {
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 3.75rem;
  }
}

@media (min-width: 48rem) {
  .homepage-masthead {
    height: calc(95vh - 112px);
  }
}

#main-content .homepage-masthead a {
  text-decoration: none;
}

.newsletter-promo {
  padding: 40px 60px 0;
  background-image: url(/wp-content/themes/tcc-group/dist/images/tcc-grp-newsletter-bg.png) !important;
  background-color: #e07f26 !important;
  background-repeat: no-repeat;
  background-position: left;
  background-size: contain;
}

.newsletter-promo h2 {
  line-height: 120%;
}

.home-intro-slide-video-bg {
  width: 100%;
  height: 100vh;
  position: absolute;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-intro-slide-video-bg .video-js {
  position: static;
}

.no-js .home-intro-slide-video-bg {
  position: static;
  opacity: 1;
}

.home-intro-slide-video-bg video {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@supports (-ms-ime-align: auto) {
  .home-intro-slide-video-bg video {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

@media screen and (-ms-high-contrast: none) {
  .home-intro-slide-video-bg video {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
  }
}

.home-intro-slide-video-bg::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(22, 23, 57, 0.5);
}

.no-js .home-intro-slide-video-bg {
  display: none;
}

.home-intro-slide-video-bg::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: opacity 0.6s ease-out 1s;
  -o-transition: opacity 0.6s ease-out 1s;
  transition: opacity 0.6s ease-out 1s;
  background-color: #161739;
}

.home-intro-slide-video-bg.playing:before {
  opacity: 0;
}

.homepage-video {
  background-color: #231F20;
  position: absolute;
  /* compute width based on aspect ratio and vh. */
  width: calc(100vh * (16 / 9));
  /* assumes 16:9 */
  height: 100vh;
  /* moves the video's left edge halfway across the containing element */
  left: 50%;
  top: 50%;
  /* pulls the video back by half its own width, effectively centering it */
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Media query here for when viewport is wider than the video's aspect ratio
* can accommodate assuming full height.
*/

@media (min-aspect-ratio: 16 / 9) {
  /* assumes 16:9 */

  .homepage-video {
    /* we now set width to be full */
    width: 100vw;
    /* and calculate height based on vw instead */
    height: calc(100vw * (9 / 16));
    /* assumes 16:9 */
  }
}

.homepage-masthead-promos {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 15px;
  width: 100%;
  z-index: 1;
}

@media (min-width: 48rem) {
  .homepage-masthead-promos {
    bottom: 80px;
  }
}

@media (min-width: 768px) and (min-height: 668px) {
  .homepage-masthead-promos {
    bottom: 116px;
  }
}

.homepage-masthead-promos .container {
  position: relative;
}

@media (min-width: 48rem) {
  .homepage-masthead-promos .row,
  .homepage-masthead-promos .woocommerce-order-received .woocommerce,
  .woocommerce-order-received .homepage-masthead-promos .woocommerce {
    width: 95%;
  }
}

.homepage-masthead-promos #mouse-scroll {
  display: none;
  position: absolute;
  right: 15px;
  top: 0;
}

.homepage-masthead-promos #mouse-scroll__arrows {
  -webkit-animation: pulse 0.5s ease-in-out infinite alternate;
       -o-animation: pulse 0.5s ease-in-out infinite alternate;
          animation: pulse 0.5s ease-in-out infinite alternate;
}

@media (min-width: 48rem) {
  .homepage-masthead-promos #mouse-scroll {
    display: block;
  }
}

.homepage-masthead-promos__promo__inner {
  border-top: 1px solid #fff;
  padding-top: 15px;
  padding-top: 7px;
  padding-bottom: 7px;
}

@media (min-width: 48rem) {
  .homepage-masthead-promos__promo__inner {
    padding-top: 15px;
    padding-bottom: 0;
  }
}

.homepage-masthead-promos__promo__inner a {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.homepage-masthead-promos__promo__inner a:hover i {
  margin-left: 18px;
}

.homepage-masthead-promos__promo__inner i {
  margin-left: 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.homepage-masthead-promos__promo__inner i:before {
  font-size: 12px;
}

.homepage-twitter {
  background-size: 410px;
  background-repeat: no-repeat;
  background-position: right center;
  min-height: 320px;
}

.insights-perspectives #main-content .alm-reveal {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rss-link {
  color: #231F20;
  display: block;
  margin-top: 45px;
}

.rss-link i {
  margin-right: 12px;
  color: #e07f26;
}

#main-content .rss-link {
  text-decoration: none;
}

@media (min-width: 36rem) {
  .rss-link {
    margin-top: 0;
    margin-left: 45px;
    display: inline-block;
  }
}

.story-list {
  padding-top: 60px;
}

.resource-list {
  margin-top: 55px;
}

.event-filters {
  border-top: 1px solid #D9DADC;
  margin-bottom: 30px;
}

@media (min-width: 48rem) {
  .event-filters {
    margin-bottom: 60px;
  }
}

.event-filters li a {
  position: relative;
  display: inline-block;
  padding: 17px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.0625rem;
  color: #A7A8AA;
  overflow: hidden;
}

.event-filters li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  background-color: #FDB73D;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: -o-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.event-filters li:first-child a {
  margin-right: 30px;
}

.event-filters li.event-filter--active a,
.event-filters li:hover a,
.event-filters li:focus a {
  color: #231F20;
}

.event-filters li.event-filter--active a:before,
.event-filters li:hover a:before,
.event-filters li:focus a:before {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

#main-content .event-filters a {
  text-decoration: none;
}

.clients-filter {
  margin-top: 75px;
  margin-bottom: 75px;
  text-align: center;
}

#main-content .clients-filter {
  padding-left: 0;
}

@media (min-width: 48rem) {
  .clients-filter {
    text-align: left;
  }
}

.clients-filter__item {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-right: 35px;
}

.clients-filter__item a {
  color: #A7A8AA;
  font-weight: bold;
}

.clients-filter__item a:hover {
  color: #e07f26;
}

.clients-filter__item--active a {
  color: #e07f26;
}

.clients-filter > li {
  margin-bottom: 15px;
}

.all-clients #main-content {
  margin-top: 0;
}

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

.client-list__header p {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #A7A8AA;
}

/**
 * Search & 404
 */

.search-results-top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.search-results-top h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media (min-width: 62rem) {
  .search-results-top input[type="text"] {
    margin-bottom: 10px;
  }
}

.search-results-top .row,
.search-results-top .woocommerce-order-received .woocommerce,
.woocommerce-order-received .search-results-top .woocommerce {
  margin-bottom: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-results-top p,
.search-results-top label,
.search-results-top select {
  margin-bottom: 0;
}

.no-js .search-results-top form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.search-results-top p {
  margin-top: 25px;
}

@media (min-width: 36rem) {
  .search-results-top p {
    margin-top: 0;
  }
}

.results-pagination {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}

.results-pagination .pagination {
  padding: 12px;
}

.results-pagination .page-numbers {
  margin-left: 10px;
  margin-right: 10px;
}

.results-pagination .page-numbers .icon:before {
  vertical-align: top;
  line-height: 1.5rem;
  font-size: 9px;
  font-size: 0.5625rem;
}

.results-pagination .prev .icon:before {
  display: inline-block;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  line-height: 1.3125rem;
}

.no-js .results-pagination,
.search .results-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce-page .visc-wc-cart-link {
  float: right;
}

.woocommerce-page .visc-wc-cart-link i {
  font-style: normal;
  margin-right: 10px;
}

.woocommerce-page .added_to_cart:before {
  font-family: "icons";
  content: "\E907";
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem;
}

.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__link {
  text-decoration: none;
}

.woocommerce-page #main-content ul.products li.product .woocommerce-loop-product__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #2d2c7c;
}

.woocommerce-page #main-content ul.products li.product a.added_to_cart {
  text-decoration: none;
}

.woocommerce-page #main-content ul.products li.product .woocommerce-product-details__short-description p {
  color: #535353;
}

.woocommerce-page a.button.loading::after,
.woocommerce-page button.button.loading::after,
.woocommerce-page input.button.loading::after {
  top: 15px !important;
  right: 22px !important;
}

@media (min-width: 48rem) {
  .woocommerce .woocommerce-result-count {
    margin-bottom: 40px;
  }
}

.woocommerce a.remove {
  color: #8A2D6B !important;
}

.woocommerce a.remove:hover {
  background-color: #8A2D6B;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  padding: 14px;
  margin-right: 15px;
  width: inherit;
}

#main-content table.shop_table th {
  border-bottom: none;
}

#main-content table.shop_table a {
  text-decoration: none;
}

.woocommerce-cart.woocommerce-page .wc-proceed-to-checkout a.checkout-button {
  padding: 15px 22px;
  font-size: 0.875rem;
}

.woocommerce ul.order_details {
  margin-bottom: 30px;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  font-size: 16px;
  font-size: 1rem;
}

.main .woocommerce-message {
  border-top-color: #96AE3C;
}

.main .woocommerce-message::before {
  color: #96AE3C;
}

.main .woocommerce-message a.button {
  margin-bottom: 0;
}

.main .woocommerce-info {
  border-top-color: #409ac0;
}

.main .woocommerce-info::before {
  color: #409ac0;
}

.main .woocommerce-error {
  padding-left: 70px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #409ac0;
}

.woocommerce-order-received .woocommerce ul.order_details li {
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #D9DADC;
}

.woocommerce-order-received .woocommerce ul.order_details li:last-of-type {
  border: none;
}

.woocommerce-order-received .woocommerce ul.order_details li strong {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 48rem) {
  .purchase-promos > div {
    border-right: 1px solid #D9DADC;
  }

  .purchase-promos > div:last-of-type {
    border: none;
  }
}

.purchase-promo {
  margin-bottom: 20px;
}

@media (min-width: 48rem) {
  .purchase-promo {
    margin-bottom: 0;
  }
}

.purchase-promo .wpb_single_image,
.purchase-promo img {
  margin-bottom: 10px;
}

.purchase-promo h2 {
  margin-bottom: 20px;
  line-height: 1.5625rem;
  font-size: 22px;
  font-size: 1.375rem;
}

.purchase-promo p {
  line-height: 1.375rem;
}

.person-list {
  margin-bottom: 60px;
}

.person-list__heading {
  font-weight: 400;
  color: #231F20;
  margin-bottom: 40px;
}

.entry-content {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #D9DADC;
}

.entry-meta {
  padding-top: 25px;
  padding-bottom: 25px;
  color: #A7A8AA;
  font-size: 17px;
  font-size: 1.0625rem;
}

.entry-meta a {
  color: #A7A8AA;
  text-decoration: underline;
}

.entry-meta time {
  font-weight: bold;
}

.single__header {
  position: relative;
  margin-top: 0;
}

@media (min-width: 48rem) {
  .single__header {
    margin-top: 0;
  }
}

.single__header .entry-tax {
  color: #A7A8AA;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: bold;
}

.single-experience .single__header,
.single-service .single__header,
.single-person .single__header {
  margin-top: 232px;
}

@media (min-width: 48rem) {
  .single-experience .single__header,
  .single-service .single__header,
  .single-person .single__header {
    margin-top: 0;
  }
}

.logged-in .single-experience .single__header,
.logged-in
.single-service .single__header,
.logged-in
.single-person .single__header {
  margin-top: 200px;
}

@media (min-width: 48rem) {
  .logged-in .single-experience .single__header,
  .logged-in
    .single-service .single__header,
  .logged-in
    .single-person .single__header {
    margin-top: 0;
  }
}

.social-share {
  display: none;
  position: absolute;
  top: 0;
  left: -80px;
}

.social-share ul {
  text-align: center;
}

.social-share li {
  list-style-type: none;
  margin-bottom: 15px;
  display: block;
}

.social-share li a {
  width: 34px;
  height: 34px;
  background: #D9DADC;
  border-radius: 50%;
  position: relative;
  display: block;
}

.social-share li a i {
  color: #fff;
}

.social-share li a i:before {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.social-share li a i.icon-mail:before {
  font-size: 15px;
}

.social-share li a:hover,
.social-share li a:focus {
  background: #e07f26;
}

@media (min-width: 48rem) {
  .social-share {
    display: block;
    left: -94px;
  }
}

@media (min-width: 62rem) {
  .social-share {
    left: -116px;
  }
}

@media (min-width: 75rem) {
  .social-share {
    left: -145px;
  }
}

.main .list-item-card a,
.main .list-item-post a,
.main .list-item-person a,
.main .list-item-event a,
.main .list-item-service a,
.main .list-item-experience a {
  display: block;
  text-decoration: none;
}

.list-item-card {
  position: relative;
  margin-bottom: 60px;
}

.list-item-card > div {
  border-bottom: 1px solid #D9DADC;
}

.list-item-card:last-child {
  margin-bottom: 60px;
}

@media (min-width: 36rem) {
  .list-item-card {
    min-height: 425px;
  }
}

@media (min-width: 48rem) {
  .list-item-card {
    border-right: 1px solid #D9DADC;
  }

  .list-item-card > div {
    border-bottom: none;
  }

  .list-item-card:nth-child(2n + 2) {
    border: none;
  }
}

@media (min-width: 62rem) {
  .list-item-card:nth-child(2n + 2) {
    border-right: 1px solid #D9DADC;
  }

  .list-item-card:nth-child(3n + 3) {
    border: none;
  }
}

.list-item-card > div {
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.list-item-card .image-zoom {
  margin-bottom: 20px;
}

.list-item-card .img-cover:before,
.list-item-card .img-circle:before {
  padding-top: 50%;
}

.list-item-card__link:hover .img-cover,
.list-item-card__link:hover .img-circle {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.list-item-card__link:hover .list-item-card__title,
.list-item-card__link:focus .list-item-card__title {
  color: #191844;
}

.list-item-card__title {
  font-weight: 600;
  color: #2d2c7c;
  line-height: 2.625rem;
  font-size: 36px;
  font-size: 2.25rem;
}

.list-item-card__excerpt {
  color: #535353;
  padding-bottom: 60px;
}

.list-item-card__meta {
  font-weight: 600;
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-size: 12px;
  font-size: 0.75rem;
}

.list-item-card__meta .meta-post-type {
  display: inline-block;
  margin-right: 10px;
}

.list-item-card--post .meta-post-type {
  color: #CD562C;
}

.list-item-card--resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.list-item-card--resource .meta-post-type {
  color: #8A2D6B;
}

.list-item-card--event .meta-post-type {
  color: #5a4999;
}

.list-item-card--impact_story .meta-post-type {
  color: #409ac0;
}

.list-item-card--featured-image {
  display: block;
}

.list-item-card--featured-image > div {
  display: block;
}

.list-item-card--featured-image .list-item-card__title {
  margin-bottom: 20px;
  line-height: 1.5625rem;
  font-size: 22px;
  font-size: 1.375rem;
}

.single-post-content .authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

@media (min-width: 48rem) {
  .single-post-content .authors {
    margin-bottom: 50px;
  }
}

.authors .authors__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.authors .authors__author .img-circle {
  width: 60px;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
}

@media (min-width: 48rem) {
  .authors .authors__author .img-circle {
    width: 90px;
    height: 90px;
    margin-right: 30px;
  }
}

.authors .authors__author p {
  margin-bottom: 0;
  color: #A7A8AA;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.25rem;
}

.single-person-content .entry-title {
  margin-bottom: 5px;
}

.single-person-content .entry-role {
  color: #A7A8AA;
}

.single-person-content .entry-email {
  font-size: 14px;
  font-size: 0.875rem;
  color: #A7A8AA;
}

.single-person-content .entry-email:hover,
.single-person-content .entry-email:focus {
  color: #e07f26;
}

.single-person-content .entry-email:before {
  content: "\E904";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #e07f26;
  font-size: 90%;
  margin-right: 15px;
}

.single-person-content ul,
.single-person-content ol {
  padding-left: 20px;
}

.single-person-content__header {
  padding-bottom: 40px;
  margin-top: 250px;
}

@media (min-width: 48rem) {
  .single-person-content__header {
    margin-top: 250px;
  }
}

@media (min-width: 62rem) {
  .single-person-content__header {
    margin-top: 0;
  }
}

.single-person-content__main {
  padding-top: 36px;
  padding-bottom: 36px;
  border-top: 1px solid #D9DADC;
}

.single-person-content__sidebar h4 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 2rem;
  color: #CD562C;
}

.single-person-content__sidebar p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.625rem;
}

.single-person-content__sidebar a {
  color: #535353;
}

.single-person-content__sidebar a:hover,
.single-person-content__sidebar a:focus {
  color: #e07f26;
}

.single-person-content__sidebar .related-content__link {
  color: #e07f26;
}

.single-person-content__sidebar .related-content__more {
  display: none;
}

@media (min-width: 62rem) {
  .single-person-content__sidebar {
    margin-top: 425px;
    padding-left: 100px;
  }
}

.single-person-content__sidebar__section {
  padding-top: 40px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D9DADC;
}

.single-person-content__sidebar__section--post h4 {
  color: #CD562C;
}

.single-person-content__sidebar__section--event h4 {
  color: #409ac0;
}

.single-person-content__sidebar__section--resource {
  border: none;
}

.single-person-content__sidebar__section--resource h4 {
  color: #8A2D6B;
}

@media (min-width: 62rem) {
  .list-item-person {
    margin-bottom: 55px;
  }
}

.list-item-person__image {
  display: block;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
}

.list-item-person__name {
  color: #A7A8AA;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.625rem;
  font-size: 20px;
  font-size: 1.25rem;
}

.list-item-person__name a {
  color: #A7A8AA;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.list-item-person__role {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.625rem;
  color: #A7A8AA;
  margin-bottom: 0;
}

.list-item-person__role:last-child {
  margin-bottom: 25px;
}

.list-item-person:hover .list-item-person__name {
  color: #e07f26;
}

.list-item-service,
.list-item-experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px;
}

.list-item-service__image,
.list-item-experience__image {
  z-index: 0;
}

.list-item-service__link,
.list-item-experience__link {
  display: block;
  width: 100%;
  padding-top: 0;
  text-align: center;
  position: relative;
  background-color: #A7A8AA;
}

.list-item-service__link:before,
.list-item-experience__link:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background: rgba(207, 82, 42, 0.1);
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(65%, rgba(44, 46, 121, 0.5)));
  background-image: -webkit-linear-gradient(top, transparent 0%, rgba(44, 46, 121, 0.5) 65%);
  background-image: -o-linear-gradient(top, transparent 0%, rgba(44, 46, 121, 0.5) 65%);
  background-image: linear-gradient(-180deg, transparent 0%, rgba(44, 46, 121, 0.5) 65%);
  z-index: 1;
}

.list-item-service__content,
.list-item-experience__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}

@media (min-width: 75rem) {
  .list-item-service__content,
  .list-item-experience__content {
    -webkit-transform: translateY(38%);
         -o-transform: translateY(38%);
            transform: translateY(38%);
    -webkit-transition: -webkit-transform 0.8s ease-in-out;
    transition: -webkit-transform 0.8s ease-in-out;
    -o-transition: -o-transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out;
    transition: transform 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out, -o-transform 0.8s ease-in-out;
  }
}

.list-item-service__title,
.list-item-experience__title {
  color: white;
  width: 100%;
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
  line-height: 2.5rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: -o-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  font-size: 30px;
  font-size: 1.875rem;
}

@media (min-width: 75rem) {
  .list-item-service__title,
  .list-item-experience__title {
    position: absolute;
    bottom: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.list-item-service__excerpt,
.list-item-experience__excerpt {
  width: 100%;
  color: white;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transition: opacity 1.8s ease, -webkit-transform 0.3s ease;
  transition: opacity 1.8s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 1.8s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 1.8s ease;
  transition: transform 0.3s ease, opacity 1.8s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
  font-size: 18px;
  font-size: 1.125rem;
}

@media (min-width: 75rem) {
  .list-item-service__excerpt,
  .list-item-experience__excerpt {
    position: absolute;
    top: 50%;
    opacity: 0;
  }
}

@media (min-width: 75rem) {
  .list-item-service__link:hover .list-item-service__content,
  .list-item-service__link:hover .list-item-experience__content,
  .list-item-service__link:focus .list-item-service__content,
  .list-item-service__link:focus .list-item-experience__content,
  .list-item-experience__link:hover .list-item-service__content,
  .list-item-experience__link:hover .list-item-experience__content,
  .list-item-experience__link:focus .list-item-service__content,
  .list-item-experience__link:focus .list-item-experience__content {
    -webkit-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.list-item-service__link:hover .list-item-service__excerpt,
.list-item-service__link:hover .list-item-experience__excerpt,
.list-item-service__link:focus .list-item-service__excerpt,
.list-item-service__link:focus .list-item-experience__excerpt,
.list-item-experience__link:hover .list-item-service__excerpt,
.list-item-experience__link:hover .list-item-experience__excerpt,
.list-item-experience__link:focus .list-item-service__excerpt,
.list-item-experience__link:focus .list-item-experience__excerpt {
  opacity: 1;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-delay: 0;
       -o-transition-delay: 0;
          transition-delay: 0;
}

.list-item-story {
  margin-bottom: 30px;
}

.list-item-story__link {
  display: block;
}

.list-item-story__image:before {
  padding-top: 75%;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(13%, transparent), color-stop(98%, rgba(44, 46, 121, 0.5)));
  background-image: -webkit-linear-gradient(top, transparent 13%, rgba(44, 46, 121, 0.5) 98%);
  background-image: -o-linear-gradient(top, transparent 13%, rgba(44, 46, 121, 0.5) 98%);
  background-image: linear-gradient(-180deg, transparent 13%, rgba(44, 46, 121, 0.5) 98%);
  position: relative;
  z-index: 1;
}

.list-item-story__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 62rem) {
  .list-item-story__content {
    padding: 60px 100px 40px 60px;
  }
}

.list-item-story__title {
  color: white;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 5px;
  font-size: 25px;
  font-size: 1.5625rem;
}

.list-item-story__meta {
  color: white;
  font-weight: 800;
  margin-bottom: 0;
  line-height: 1.125rem;
  font-size: 14px;
  font-size: 0.875rem;
}

.single-impact_story .masthead__subtitle {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.25rem;
}

.featured-impact-story {
  position: relative;
  margin-bottom: 60px;
}

.featured-impact-story__image:before {
  padding-top: 65%;
}

@media (min-width: 48rem) {
  .featured-impact-story__image:before {
    padding-top: 45%;
  }
}

.featured-impact-story__image:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(217deg, transparent 0%, rgba(44, 46, 121, 0.5) 100%);
  background-image: -o-linear-gradient(217deg, transparent 0%, rgba(44, 46, 121, 0.5) 100%);
  background-image: linear-gradient(233deg, transparent 0%, rgba(44, 46, 121, 0.5) 100%);
}

.featured-impact-story__content {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 40px;
}

.featured-impact-story__title {
  font-weight: 400;
  margin-bottom: 0;
}

.featured-impact-story__link {
  display: block;
}

.featured-impact-story__meta {
  font-weight: 800;
  margin-bottom: 0;
}

#main-content .featured_story {
  text-align: center;
  padding-top: 65px;
  padding-bottom: 65px;
  position: relative;
  overflow: hidden;
  background-color: #535353;
}

#main-content .featured_story .row,
#main-content .featured_story .woocommerce-order-received .woocommerce,
.woocommerce-order-received #main-content .featured_story .woocommerce {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#main-content .featured_story__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

#main-content .featured_story__bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(22, 23, 57, 0.6);
  background: -webkit-linear-gradient(215deg, rgba(22, 23, 57, 0), rgba(22, 23, 57, 0.6));
  background: -o-linear-gradient(215deg, rgba(22, 23, 57, 0), rgba(22, 23, 57, 0.6));
  background: linear-gradient(235deg, rgba(22, 23, 57, 0), rgba(22, 23, 57, 0.6));
}

#main-content .featured_story a {
  text-decoration: none;
}

#main-content .featured_story__link {
  display: block;
  color: #FDB73D;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 36rem) {
  #main-content .featured_story__link {
    margin-bottom: 0;
  }
}

#main-content .featured_story__link h3 {
  text-transform: initial;
}

#main-content .featured_story__link .icon {
  margin-left: 15px;
  -webkit-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}

#main-content .featured_story__link .icon:before {
  font-size: 11px;
  font-size: 0.6875rem;
}

#main-content .featured_story__link:hover .icon {
  margin-left: 18px;
}

#main-content .featured_story__img {
  display: block;
  margin-top: 16px;
  border-radius: 8px;
}

#main-content .featured_story__img img {
  display: block;
}

@media (min-width: 36rem) {
  #main-content .featured_story__img {
    margin-top: 0;
  }
}

@media (min-width: 36rem) {
  #main-content .featured_story {
    text-align: initial;
  }
}

@media (min-width: 62rem) {
  #main-content .featured_story {
    padding-top: 115px;
    padding-bottom: 115px;
  }
}

.main .single-resource-content__header {
  margin-top: 0;
  margin-bottom: 45px;
}

.main .single-resource-content__header h1 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.5625rem;
}

@media (min-width: 48rem) {
  .main .single-resource-content__header h1 {
    font-size: 32px;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 62rem) {
  .main .single-resource-content__header h1 {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 3rem;
  }
}

.main .single-resource-content__links-container ul {
  margin-top: 0;
  padding-left: 0;
}

.main .single-resource-content__links-container li {
  display: block;
  margin-bottom: 15px;
}

@media (min-width: 48rem) {
  .main .single-resource-content__links-container {
    margin-bottom: 60px;
  }
}

.main .single-resource-content .entry-meta span {
  display: inline-block;
  margin-right: 30px;
  font-weight: 600;
}

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

@media (min-width: 48rem) {
  .resource-link {
    line-height: 3rem;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.resource-link--url:after {
  content: "\E908";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
}

@media (min-width: 48rem) {
  .resource-link--url:after {
    margin-left: 20px;
  }
}

.resource-link--file:after {
  content: "\E909";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
}

@media (min-width: 48rem) {
  .resource-link--file:after {
    margin-left: 20px;
  }
}

.modal-bg {
  display: none;
  overflow-y: scroll;
}

.modal-bg:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 52;
  background: rgba(0, 0, 0, 0.37);
}

.download-modal {
  width: 90%;
  height: 92vh;
  position: fixed;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 53;
  left: 50%;
  top: 50px;
  bottom: 50px;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  background: white;
  padding: 20px;
}

.download-modal h3 {
  margin-top: 0;
  font-size: 25px;
}

.download-modal .gform_wrapper .top_label .gfield_label {
  margin-bottom: 0;
}

.download-modal .gform_wrapper ul li.gfield {
  margin: 0;
}

.download-modal .gform_wrapper div.validation_error {
  padding: 0;
  border: none;
  font-size: 14px;
  font-size: 0.875rem;
}

.download-modal .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  padding: 0;
}

@media (min-width: 48rem) {
  .download-modal {
    width: 700px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .download-modal .gform_wrapper .top_label .gfield_label {
    margin-bottom: 5px;
  }
}

@media (min-height: 730px) {
  .download-modal {
    padding: 40px 40px 80px;
  }

  .download-modal h3 {
    font-size: 30px;
  }
}

.download-modal i,
.download-modal .icon-cancel {
  float: right;
  position: relative;
  z-index: 1;
}

.download-modal i:hover,
.download-modal .icon-cancel:hover {
  cursor: pointer;
}

.gform_wrapper .download-gate-signup .gfield_description {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1rem;
}

.no-js .resource-download-links {
  display: none;
}

.no-js .modal-bg {
  display: block;
  position: static;
}

.no-js .modal-bg:before {
  display: none;
}

.no-js .download-modal {
  position: static;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  width: 100%;
}

.no-js .download-modal i {
  display: none;
}

.no-js .no-resource-gate .resource-download-links {
  display: inline-block;
}

.no-js .no-resource-gate .modal-bg {
  display: none;
}

.featured-resource {
  position: relative;
  margin-top: 55px;
}

.featured-resource__image:before {
  padding-top: 150%;
}

@media (min-width: 36rem) {
  .featured-resource__image:before {
    padding-top: 45%;
  }
}

@media (min-width: 48rem) {
  .featured-resource__image:before {
    padding-top: 35%;
  }
}

.featured-resource__image:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(229deg, transparent 12%, rgba(44, 46, 121, 0.8) 100%);
  background-image: -o-linear-gradient(229deg, transparent 12%, rgba(44, 46, 121, 0.8) 100%);
  background-image: linear-gradient(221deg, transparent 12%, rgba(44, 46, 121, 0.8) 100%);
}

.featured-resource__image img {
  min-width: 100%;
  min-height: 100%;
  width: initial;
}

.featured-resource__content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 40px;
}

@media (min-width: 75rem) {
  .featured-resource__content {
    top: auto;
    bottom: 0;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    padding-left: 60px;
    padding-bottom: 90px;
  }
}

.featured-resource__title {
  font-weight: 400;
  margin-bottom: 0;
}

.featured-resource__link {
  display: block;
}

.featured-resource__meta {
  font-weight: 800;
  margin-bottom: 25px;
  font-size: 14px;
  font-size: 0.875rem;
}

.list-item-resource__image:before {
  padding-top: 50%;
}

.single-event-content .entry-title {
  margin-bottom: 25px;
}

.single-event-content__header {
  position: relative;
}

.single-event-content__main {
  padding-top: 60px;
  padding-bottom: 30px;
  border-top: 1px solid #D9DADC;
  border-bottom: 1px solid #D9DADC;
}

.single-event-content__main-image {
  margin-bottom: 60px;
}

.single-event-content__meta {
  margin-top: 45px;
  padding-bottom: 20px;
}

.single-event-content__meta p {
  position: relative;
  padding-left: 45px;
  color: #231F20;
}

.single-event-content__meta p:before {
  color: #e07f26;
  font-size: 80%;
  position: absolute;
  top: 5px;
  left: 0;
}

.single-event-content .single-event-date:before {
  content: "\E902";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.single-event-content .single-event-time:before {
  content: "\E906";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.single-event-content .single-event-location {
  white-space: pre-line;
}

.single-event-content .single-event-location:before {
  content: "\E905";
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  display: inline-block;
  width: 1em;
  line-height: 1em;
  text-align: center;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.single-event-content__button-container {
  padding-top: 35px;
}

@media (min-width: 48rem) {
  .single-event-content__button-container {
    padding-top: 75px;
  }
}

.list-item-event {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #D9DADC;
}

.list-item-event__title {
  font-weight: 400;
}

.list-item-event__title a {
  color: #2d2c7c;
}

.list-item-event__image {
  margin-bottom: 30px;
  display: block;
}

.list-item-event__image .img-cover:before,
.list-item-event__image .img-circle:before {
  padding-top: 50%;
}

.list-item-event__meta p {
  color: #5a4999;
  font-weight: bold;
  margin-bottom: 0;
}

.list-item-event .event-date-container {
  display: none;
}

@media (min-width: 48rem) {
  .list-item-event .event-date-container {
    display: block;
  }
}

@media (min-width: 48rem) {
  .list-item-event .event-date-full {
    display: none;
  }
}

.event-date {
  width: 100%;
  max-width: 165px;
  position: relative;
  padding-top: 100%;
  border-radius: 50%;
  background: #F8F8F8;
}

.event-date__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
       -o-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-align: center;
}

.event-date__inner p {
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.125rem;
  color: #A7A8AA;
}

.event-date__inner p:last-child {
  color: #2d2c7c;
  font-size: 48px;
  font-size: 3rem;
}

.list-item-client {
  padding-top: 30px;
  padding-bottom: 30px;
  display: block;
  text-align: center;
}

@media (min-width: 48rem) {
  .list-item-client {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

.list-item-client__name,
.list-item-client__type {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.875rem;
  margin-bottom: 0;
}

.list-item-client__name:first-child,
.list-item-client__type:first-child {
  margin-bottom: 15px;
}

@media (min-width: 48rem) {
  .list-item-client__name:first-child,
  .list-item-client__type:first-child {
    margin-bottom: 0;
  }
}

.list-item-client__type {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.375rem;
}

@media (min-width: 48rem) {
  .list-item-client__type {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2rem;
  }
}

.list-item-result {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #D9DADC;
}

.list-item-result .entry-title a {
  color: #2d2c7c;
}

@media (min-width: 36rem) {
  .list-item-result .entry-summary p {
    margin-bottom: 0;
  }
}

@media (min-width: 48rem) {
  .single-product .entry-title {
    margin-bottom: 40px;
  }
}

.single-product .entry-content {
  border: none;
}

.single-product .cart input {
  margin-right: 15px;
}

.single-product .wc-tabs {
  display: none;
}

.single-product .woocommerce-product-gallery__trigger {
  display: none !important;
}

.single-product .woocommerce-product-gallery__image a:hover,
.single-product .woocommerce-product-gallery__image a:focus {
  cursor: auto;
}

.single-product .woocommerce div.product div.summary {
  margin-bottom: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
  border: none;
}

body#tinymce {
  margin: 12px !important;
}


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