/*
Theme Name: Justin Miller
Author: Proof
Author URI: https://proofbranding.com
Description: Custom theme starter
Text Domain: thm
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  background: #fff;
   -webkit-font-smoothing: antialiased;
}

.row {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}

.expanded.row {
  max-width: 100%;
}

.row:before {
  content: " ";
  display: table;
}

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

.row.collapse > .column, .row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}

.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}

.row .row {
  margin: 0 -1.5rem;
  max-width: none;
  width: auto;
}

.row .row:before {
  content: " ";
  display: table;
}

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

.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}

.row .row.collapse:before {
  content: " ";
  display: table;
}

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

.column, .columns {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  float: left;
}

.column + .column:last-child, .columns + .column:last-child, .column + .columns:last-child, .columns + .columns:last-child {
  float: right;
}

.column + .column.end, .columns + .column.end, .column + .columns.end, .columns + .columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
  .small-1 {
    width: 8.33333%;
  }
  .small-2 {
    width: 16.66667%;
  }
  .small-3 {
    width: 25%;
  }
  .small-4 {
    width: 33.33333%;
  }
  .small-5 {
    width: 41.66667%;
  }
  .small-6 {
    width: 50%;
  }
  .small-7 {
    width: 58.33333%;
  }
  .small-8 {
    width: 66.66667%;
  }
  .small-9 {
    width: 75%;
  }
  .small-10 {
    width: 83.33333%;
  }
  .small-11 {
    width: 91.66667%;
  }
  .small-12 {
    width: 100%;
  }
  .small-offset-0 {
    margin-left: 0 !important;
  }
  .small-offset-1 {
    margin-left: 8.33333% !important;
  }
  .small-offset-2 {
    margin-left: 16.66667% !important;
  }
  .small-offset-3 {
    margin-left: 25% !important;
  }
  .small-offset-4 {
    margin-left: 33.33333% !important;
  }
  .small-offset-5 {
    margin-left: 41.66667% !important;
  }
  .small-offset-6 {
    margin-left: 50% !important;
  }
  .small-offset-7 {
    margin-left: 58.33333% !important;
  }
  .small-offset-8 {
    margin-left: 66.66667% !important;
  }
  .small-offset-9 {
    margin-left: 75% !important;
  }
  .small-offset-10 {
    margin-left: 83.33333% !important;
  }
  .small-offset-11 {
    margin-left: 91.66667% !important;
  }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.small-centered, .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.small-uncentered, .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.small-centered:last-child, .columns.small-centered:last-child {
    float: none;
  }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
    float: left;
  }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
    float: right;
  }
  .row.small-collapse > .column, .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
}

@media only screen and (min-width: 48em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
  .medium-1 {
    width: 8.33333%;
  }
  .medium-2 {
    width: 16.66667%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-4 {
    width: 33.33333%;
  }
  .medium-5 {
    width: 41.66667%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-7 {
    width: 58.33333%;
  }
  .medium-8 {
    width: 66.66667%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-10 {
    width: 83.33333%;
  }
  .medium-11 {
    width: 91.66667%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-0 {
    margin-left: 0 !important;
  }
  .medium-offset-1 {
    margin-left: 8.33333% !important;
  }
  .medium-offset-2 {
    margin-left: 16.66667% !important;
  }
  .medium-offset-3 {
    margin-left: 25% !important;
  }
  .medium-offset-4 {
    margin-left: 33.33333% !important;
  }
  .medium-offset-5 {
    margin-left: 41.66667% !important;
  }
  .medium-offset-6 {
    margin-left: 50% !important;
  }
  .medium-offset-7 {
    margin-left: 58.33333% !important;
  }
  .medium-offset-8 {
    margin-left: 66.66667% !important;
  }
  .medium-offset-9 {
    margin-left: 75% !important;
  }
  .medium-offset-10 {
    margin-left: 83.33333% !important;
  }
  .medium-offset-11 {
    margin-left: 91.66667% !important;
  }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.medium-centered, .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.medium-uncentered, .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.medium-centered:last-child, .columns.medium-centered:last-child {
    float: none;
  }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
    float: left;
  }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
    float: right;
  }
  .row.medium-collapse > .column, .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}

@media only screen and (min-width: 62em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
  .column, .columns {
    position: relative;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
  .large-1 {
    width: 8.33333%;
  }
  .large-2 {
    width: 16.66667%;
  }
  .large-3 {
    width: 25%;
  }
  .large-4 {
    width: 33.33333%;
  }
  .large-5 {
    width: 41.66667%;
  }
  .large-6 {
    width: 50%;
  }
  .large-7 {
    width: 58.33333%;
  }
  .large-8 {
    width: 66.66667%;
  }
  .large-9 {
    width: 75%;
  }
  .large-10 {
    width: 83.33333%;
  }
  .large-11 {
    width: 91.66667%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-0 {
    margin-left: 0 !important;
  }
  .large-offset-1 {
    margin-left: 8.33333% !important;
  }
  .large-offset-2 {
    margin-left: 16.66667% !important;
  }
  .large-offset-3 {
    margin-left: 25% !important;
  }
  .large-offset-4 {
    margin-left: 33.33333% !important;
  }
  .large-offset-5 {
    margin-left: 41.66667% !important;
  }
  .large-offset-6 {
    margin-left: 50% !important;
  }
  .large-offset-7 {
    margin-left: 58.33333% !important;
  }
  .large-offset-8 {
    margin-left: 66.66667% !important;
  }
  .large-offset-9 {
    margin-left: 75% !important;
  }
  .large-offset-10 {
    margin-left: 83.33333% !important;
  }
  .large-offset-11 {
    margin-left: 91.66667% !important;
  }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }
  .column.large-centered, .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  .column.large-uncentered, .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .column.large-centered:last-child, .columns.large-centered:last-child {
    float: none;
  }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
    float: left;
  }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
    float: right;
  }
  .row.large-collapse > .column, .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    float: left;
  }
  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto;
  }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto;
  }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto;
  }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto;
  }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto;
  }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto;
  }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto;
  }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto;
  }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto;
  }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto;
  }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto;
  }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto;
  }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto;
  }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto;
  }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto;
  }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto;
  }
}
/*-------------------------------------------------
#  ANIMATION WOW
-------------------------------------------------*/

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

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 20%, 0); transform: translate3d(0, 20%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 20%, 0); transform: translate3d(0, 20%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }


@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10%, 0, 0);
    transform: translate3d(-10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.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-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border:0;
  border: #ccc #ccc #bbb;
  border-radius: 0px;
  background: transparent;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  background-color: transparent;
  color: #091729;
  border: 0;
  display: block;
  border-bottom:  2px solid #fc6a53;
  border-radius: 0px;
  padding: 10px 20px 6px;
  text-transform: uppercase;
  font-family: "dharma-gothic-e", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 28px;
  line-height: 2.8rem;
  font-style: italic;
  letter-spacing: 0.1em;
  cursor: pointer;
  width: 100%;
  outline: 0;
}
.cta input[type="text"],
.cta input[type="email"],
.blog-nav input[type="text"]{
	color: #fff;
	outline: 0;
}
ul.gform_fields > li.gfield.gfield_error input[type="text"],
ul.gform_fields > li.gfield.gfield_error input[type="email"]{
	border-color: #ff0000;
}
input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
	border-color: #8ca9cb
}
.cta input[type="text"]:focus,
.cta input[type="email"]:focus,
.cta textarea:focus {
	border-color: #fff;
	outline: 0;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
  height: 125px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */ 
	color: #091729; 
	opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #091729; 
	opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */ 
	color: #091729; 
	opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */ 
	color: #091729; 
	opacity: 1;
}

.cta ::-webkit-input-placeholder,
.blog-nav ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ 
	color: #fff; 
	opacity: 1;
}
.cta ::-moz-placeholder,
.blog-nav ::-moz-placeholder{ /* Firefox 19+ */
	color: #fff; 
	opacity: 1;
}
.cta :-ms-input-placeholder,
.blog-nav :-ms-input-placeholder{ /* IE 10+ */ 
	color: #fff; 
	opacity: 1;
}
.cta :-moz-placeholder,
.blog-nav :-moz-placeholder { /* Firefox 18- */ 
	color: #fff; 
	opacity: 1;
}

.gform_wrapper {}
p + .gform_wrapper {
	margin-top: 40px;
}
.gform_wrapper ul.gform_fields{
	margin: 0;
}
.gform_wrapper ul.gform_fields > li > .gfield_label {
	display: none;
}
.gform_wrapper ul.gform_fields > li.gfield{
	margin-bottom: 25px;
	position: relative;
	padding-left: 0;
}
.gform_wrapper ul.gform_fields > li.gfield::before{
	display: none;
}
.cta .gform_wrapper ul.gform_fields > li.gfield:last-child{
	margin-bottom: 35px;
}
.gform_wrapper ul.gform_fields > li.gfield:last-child{
	margin-bottom: 60px;
}



.gform_wrapper ul.gform_fields > li.gfield .validation_message {
	color: #ff0000;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 14px;
	line-height: 1.4rem;
	padding-top: 2px;
}
.cta .gform_wrapper ul.gform_fields > li.gfield .validation_message {
	position: absolute;
	bottom: -18px;
	left: auto;
}
.cta .validation_error {
	display: none;
}
.gform_wrapper .gform_footer{
	display: inline-block;
	min-width:225px;
	position: relative;
}
.gform_wrapper .gform_footer:after{
	content: "";
	position: absolute;
	top: 0;
	right: 42px;
	display: block;
	width: 2px;
	height: 100%;
	background:#fc6a53;
}
.validation_error {
	color: #ff0000;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 30px;
	line-height: 3rem;
	margin-bottom: 20px;
}
.gform_ajax_spinner{
	width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    bottom: -20px;
}
.cta .gform_confirmation_wrapper{
	padding-top: 20px;
}

@media screen and (min-width: 768px) {
	.cta .gform_wrapper ul.gform_fields > li.gfield:first-child{
		padding-left: 70px;	
	}
	.cta .gform_wrapper ul.gform_fields > li.gfield:last-child{
		margin-bottom: 0;
	}	
	.cta .gform_confirmation_wrapper{
		position: relative;
	    top: 45%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	    padding: 0 0 0 40px;
	}
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: none;
  margin-right: 0;
}

.alignright {
  display: block;
  float: none;
  margin-left: 0;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.img-custom-spacing {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 30px;
	}
@media screen and (min-width: 768px) {
	.alignleft {
	  display: inline;
	  float: none;
	  margin-right: 1.5em;
	}

	.alignright {
	  display: inline;
	  float: right;
	  margin-left: 1.5em;
	}
	.img-custom-spacing {
		margin-left: 7%;
		margin-top: 30px;
		margin-bottom: 0px;
		width: 44%;
		height: auto;


	}
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  background: #f5f9fd;
  padding: 10px;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-caption .wp-caption-text {
  margin: 10px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
  letter-spacing: 0;
}

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

/*--------------------------------------------------------------
Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}
/*-------------------------------------------------
# GENERAL CSS
-------------------------------------------------*/

html{
	font-size: 10px;
}
body {
	color: #091729;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: "proxima-nova-condensed", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
}
.row {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.block.narrow .row {
	max-width: 1030px
}
#page #content {
	margin-top: 100px;
}
a {
	color: #091729;
	text-decoration: none;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
	outline: 0;
}
a:hover,
a:focus {
	color: #fc6a53;

	outline: 0;
}

h1 {
	margin: 0;
}
.entry-content h1 {
	margin-bottom: 14px;
	padding-top: 14px;
}
.entry-content h1 strong,
.entry-content h1 span {
	font-weight: inherit !important;
}
h1,
.section-title,
.page-template-default h1.entry-title,
.single-post h1.entry-title{
	color: #8ca9cb;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 40px;
	line-height: 4rem;
	letter-spacing: 0;
	font-family: "proxima-nova", sans-serif;
	font-weight: 900;
	text-transform: uppercase;
}
.page-template-default h1.entry-title,
.single-post h1.entry-title,
.archive h1.page-title,
.search-results h1.page-title,
.search-no-results h1.page-title,
.error404 h1.page-title {
	margin: 0 0 25px;
}
.hero h1 {
	color: #fff;
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 60px;
	line-height: 6rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;
	font-style: italic;
	margin: 0;
}
.home .hero h1 {
	color: #8ca9cb;
}

.image-box h1.accent,
.image-box h2.accent,
.double-image-box h1.accent,
.double-image-box h2.accent  {
	margin-bottom: 35px;
}

h2 {
	color: #5b7089;
	font-size: 38px;
	font-size: 3.8rem;
	line-height: 40px;
	line-height: 4rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	margin: 0 0 24px;
	text-transform: uppercase;
}
.entry-content h2 {
	margin-bottom: 14px;
	padding-top: 14px;
}
.entry-content h2 strong,
.entry-content h2 span {
	font-weight: inherit !important;
}
h3 {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 30px;
	line-height: 3rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;	
	letter-spacing: 0.1em;
	margin: 0 0 24px;
	text-transform: uppercase;
}
.entry-content h3 {
	margin-bottom: 14px;
	padding-top: 14px;
	font-style: italic;
}
.entry-content h3 strong,
.entry-content h3 span {
	font-weight: inherit !important;
}
h4 {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 28px;
	line-height: 2.8rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;	
	letter-spacing: 0.1em;
	margin: 0 0 24px;
	text-transform: uppercase;
}
.entry-content h4 {
	margin-bottom: 14px;
	padding-top: 14px;
	font-style: italic;
}
.entry-content h4 strong,
.entry-content h4 span {
	font-weight: inherit !important;
}
p,
ul,
ol {
	margin: 0 0 24px;
}
ol {
	list-style-type: decimal-leading-zero;
	margin-left: 28px;
}
ol li {
	margin-bottom: 12px;
}
ul,ol{
	padding: 0;
}
ul {
	list-style: none;
}
.entry-content ul li,
.text-editor ul li,
.image-box ul li,
.double-image-box ul li,
ul.bullets-orange li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 12px;
}
.entry-content ul li:before,
.text-editor ul li:before,
.image-box ul li:before,
.double-image-box ul li:before,
ul.bullets-orange li:before {
	border-radius: 4px;
	content: "";
	display:block;
	width: 4px;
	height: 4px;
	background: #fc6a53;
	position: absolute;
	left: 0;
	top:9px;
}
/*
.single-post .entry-content ul li:before{
	top: 15px;
}
*/
.text-editor b,
.text-editor strong,
.double-image-box .double-image-box-text b,
.double-image-box .double-image-box-text strong{
	font-weight: 800;
	letter-spacing: 0.05em;
}
.intro {
	font-family: "proxima-nova-condensed", sans-serif;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 30px;
	line-height: 3rem;
	margin-bottom: 75px;
}

.intro-big {
	color: #5b7089;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 36px;
	line-height: 3.6rem;
	font-family: "dharma-gothic-e", sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.intro-big + p .btn{
	margin-top: 25px;
}
.accent {
	position: relative;
	padding-bottom: 20px;
}
.accent::after{
	background:#fc6a53; 
	content: "";
	display: block;
	width:154px;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: 0;
}
.accent.center::after {
	left: 50%;
	margin-left: -77px;
}
.accent-left{
	position: relative;
	padding-top: 25px;
	margin-bottom: 0;
}

.accent-left::after{
	background:#fc6a53; 
	content: "";
	display: block;
	position: absolute;
	height: 3px;
	width: 154px;
	top: 0;
	left: 0;
}

body.blog .accent-left{
		padding: 5px 0 3px 45px;
}
body.blog .accent-left::after{
	width: 3px;
	height: 100%;
	top: 0;
	left: 0;
}
.page-template-default .accent,
.single-post .accent {
	padding-top: 0;
	padding-bottom: 1px;
	margin-bottom: 40px;
}
.center {
	text-align: center;
}

blockquote {
	margin: 0;
	position: relative;
	padding: 80px 30px 50px 30px;
	background: #f2f2f2; 
}
blockquote p:last-child	{
	margin: 0;
}
.image-box blockquote{
	position: relative;
	margin-top: 50px
}
.entry-content blockquote {
	margin-bottom: 30px;
}
.image-box blockquote::before,
.entry-content blockquote::before {
	background: url(img/quotes.png) no-repeat 0 0 / 39px 68px;
	content: "";
	display: block;
	width: 39px;
	height: 34px;
	position: absolute;
	left: 30px;
	top: 25px;
}
.image-box blockquote::after {
	width: 100%;
	background: #f2f2f2; 
	content: "";
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #5b7089;
	background: url(img/btn-arrow2.png) no-repeat top right / 42px auto; 
	border: 2px solid #fc6a53;
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 28px;
	line-height: 2.8rem;
	font-family: "dharma-gothic-e", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-style: italic;
	text-align: center;
	cursor: pointer;
	padding: 9px 74px 7px 30px;
	text-decoration: none;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out;
	position: relative;
	min-width: 225px;
	display: inline-block;
}
.cta .gform_button {
	color: #fff;
	background-position: bottom right;
}

.btn-custom-white {
	border-color:  #fc6a53;
	background-color: #fff;
	color: #5b7089;
}
.btn-alt {
	color: #fff;
	background-color: rgba(0,0,0,.25);
	background-position: bottom 0px right 0px;
}
.btn:after{
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 44px;
	height: 100%;
	border-left: 2px solid #fc6a53;
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color: #fff;
	background-color: #f99484;
	outline: 0;
	background-position:top -144px right 0px;
}
.btn:hover:after {
}
.btn-alt:hover {

}

.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	color: #fff;
	background-color: #f9b0a4;
	outline: 0;
}
.double-image-box-text a.btn {
	margin-top: 17px;
}

#searchform {
	position: relative;
	max-width: 300px;
}
#searchform input[type="text"]{
	padding-left: 10px;
	padding-right:  44px;
}
#searchform input[type="submit"]
 {
	width: 44px;
	border: 0px;
	height: 46px;
	display: block;
	padding: 0;
	min-width: 10px;
	overflow: hidden;
	text-indent: 50px;
	position: absolute;
	right: 0;
	bottom: 0;
	background-position: bottom 2px right 0px;
}
.search-no-results #searchform input[type="submit"],
.archive .no-results #searchform input[type="submit"],
.error404 #searchform input[type="submit"] {
	background-position: top 0px right 0px
}
#searchform input[type="submit"]:hover {
	background-color: transparent;
	background-position: top 0px right 0px
}
.search-no-results #searchform input[type="submit"]:hover { 
}
.stat-item {
	display: block;
}
.stat-item p {
	margin: 0 0 20px;
}
.circle {
	position: relative;
	width: 155px;
	height: 155px;
}

.circle strong {
	color: #8ca9cb;
	font-size: 50px;
	font-size: 5rem;
	line-height: 50px;
	line-height: 5rem;
	font-family: "proxima-nova", sans-serif;
	font-weight: 900 !important;
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 10px;
	letter-spacing: 0 !important;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.bg-dark-blue {
	background-color: #091729;
	color: #fff;
}
.bg-dark-blue2 {
	background-color: #0d1e33;
	color: #fff;
}
.bg-blue {
	background-color: #405163;
	color: #fff;
}

.bg-dark-blue h2,
.bg-dark-blue2 h2,
.bg-blue h2 {
	color: #fff;
}

.video-overlay {
	background-color: rgba(0,0,0,0.15);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

hr {
	height: 1px;
	border: 0;
	background:#8ca9cb;
	margin: 45px 0;
}
.search-results h1.page-title span {
		color: #091729;
	}
@media screen and (min-width:640px) {
	#page #content {
		margin-top: 0px;
	}
}
@media screen and (min-width: 768px) {

	blockquote {
		padding: 50px 0px 50px 100px;
	}
	.image-box blockquote::before {
		top: 36px;
	}
	.image-box blockquote::after {
		width: 1000px;
	}
	.stat-item {
		display: flex;
		align-items: center;
	}
	.stat-item p {
		margin: 0;
		padding-right: 15px;
	}
	
}
@media screen and (min-width: 992px) {
	.home .hero h1,
	.hero h1 {
		color: #fff;
		font-size: 75px;
		font-size: 7.5rem;
		line-height: 80px;
		line-height: 8rem;
	}

	.section-title,
	.page-template-default h1.entry-title,
	.single-post h1.entry-title,
	.archive h1.page-title,
	.search-results h1.page-title,
	.search-no-results h1.page-title,
	.error404 h1.page-title {
		font-size: 50px;
		font-size: 5rem;
		line-height: 60px;
		line-height: 6rem;
	}
	.archive h1.page-title,
	.search-results h1.page-title,
	.search-no-results h1.page-title,
	.error404 h1.page-title {
		margin-bottom: 25px;
	}

	.row {
		padding-left: 0;
		padding-right: 0;
	}
	
	.intro-big {
		font-size: 38px;
		font-size: 3.8rem;
		line-height: 42px;
		line-height: 4.2rem;
	}
	.accent {
		padding-bottom: 25px;
		margin-bottom: 35px;
	}
	h3.accent {
		padding-bottom: 22px;
		margin-bottom: 15px
	}
	.accent-left{
		padding: 5px 0 3px 45px;
	}
	.accent-left::after{
		width: 3px;
		height: 100%;
		top: 0;
		left: 0;
	}
	.image-box blockquote::after {
		width: 2000px;
	}
}

/*--------------------------------------------------------------
# Colours and Backgrounds
--------------------------------------------------------------*/
.bg-light-grey {
  background-color: #f6f6f6;
}

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  z-index: 999;
  -webkit-transition: background ease-in-out 0.25s;
  transition: background ease-in-out 0.25s;
}
body.admin-bar .site-header{
	top: 46px;
}
.site-header .row {
	padding: 0;
	position: relative;
}
.site-branding {
}
.site-title {
  background:#405163;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: 400;
  font-weight: normal;
  font-family: "proxima-nova", sans-serif;
  letter-spacing: .3em;
  margin: 0 0 0 100px;
  padding:0
}

.site-title span {
	display: block;
}
.site-title span.bold {
	font-weight: 800;
}
.site-title a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 17px 0 17px 40px;
}
.nav-toggle {}
@media screen and (min-width: 640px) {
	.site-header{
		max-width: 505px;
	}
	.site-title {
		max-width: 405px;
		text-align: center;
		padding-left: 0;
	}
	.site-title span {
		display: inline-block;
	}
	.site-title a{
		padding-top: 39px;
		padding-bottom: 39px;
		padding-left: 0;	
	}
}
@media screen and (min-width: 780px) {
body.admin-bar .site-header{
		top: 32px;
	}
}
@media screen and (min-width: 1025px) {
  .has-hero .site-header {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media screen and (min-width: 992px) {
	.site-header .row {
		max-width: 1920px;
	}
}

/*--------------------------------------------------------------
# Main Menu
--------------------------------------------------------------*/
.menu-wrapper {
}

#nav {
  display: block;
  width: 100%;
}

#nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#nav .menu > .menu-item > .sub-menu,
#nav .menu {
    display: none;
    float: none;
    width: 100%;
}
#nav .menu {
  clear: both;
}

#nav .menu {
    height: 100vh;
    /*overflow-y: scroll; */
    background: #091729 url(img/nav-bg-image.jpg) no-repeat top right / 505px auto;
    padding: 50px 0;
}
#nav li.menu-item {
  display: block;
  margin-bottom: 0;
}

#nav .menu a {
  color: #fff;
  padding: 0px;
  position: relative;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 28px;
  line-height: 2.8rem;
  letter-spacing: 0.1em;
  font-family: "dharma-gothic-e", sans-serif;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  display: block;
}

#nav .menu a:hover,
#nav .menu li.current-menu-item a {
	/*border-color: #fc6a53*/
}
/* Top Level Menu Items */
#nav .menu > li > a > span{
  padding: 13px 0 6px 35px;
  position: relative;
  display: inline-block;
}
#nav .menu > li > a > span:after{
	content: "";
	display: block;
	height: 3px;
	width: 0;
	left:0;
	position: absolute;
	bottom: 0;
	background: #fc6a53;
	transition: width .15s ease-in-out;
}
#nav .menu > li.current-menu-item > a span:after{
	width: 100%;
}
#nav .menu > li.menu-item-has-children > a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f078";
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 11px;
}

#nav .menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 15px;
}

/* Sub-menu Menu Items */
#nav .sub-menu {
  left: -9999px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
  width: 220px;
  z-index: 99;
}

#nav ul.sub-menu li {
  margin: 0;
  padding: 0;
}

#nav .sub-menu a {
  position: relative;
  width: 220px;
  padding: 10px 20px;
  background: #fff;
}

#nav .sub-menu a:after {
  position: absolute;
  content: "";
  height: 1px;
  width: 190px;
  left: 15px;
  bottom: 0;
}

#nav .sub-menu > li:last-child > a:after {
  height: 0;
}

#nav .menu-item:hover {
  position: static;
}

#nav .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

/* 2nd level and below Menu Items */
#nav .sub-menu .sub-menu {
  margin: -48px 0 0 219px;
}

@media screen and (max-width: 1024px) {
  #nav .menu .menu-item {
    display: block;
    float: none;
  }
  #nav .menu li.menu-item {
    margin-left: 0;
    margin-bottom: 0;
  }
  #nav .menu li.menu-item-has-children {
    cursor: pointer;
    position: relative;
  }
  #nav .menu > li.menu-item-has-children > a {
    padding-right: 0;
  }
  #nav .menu > li.menu-item-has-children:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    font-size: 16px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    right: 0;
    top: 0;
    z-index: 999;
    position: absolute;
  }
  #nav .menu > li.menu-open.menu-item-has-children:before {
    content: "\f077";
  }
  #nav .menu .sub-menu {
    border: none;
    left: auto;
    opacity: 1;
    position: relative;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 100%;
    z-index: 99;
    padding-left: 0;
    padding-right: 0;
  }
  #nav .menu .sub-menu .sub-menu {
    margin: 0;
  }
  #nav .menu .sub-menu li a,
  #nav .menu .sub-menu li a:hover {
    padding: 10px 0;
    position: relative;
    text-transform: none;
    width: 100%;
  }
  #nav .menu .current-menu-item > a,
  #nav .menu .sub-menu a,
  #nav .menu .sub-menu a:hover,
  #nav .menu a:hover,
  #nav .menu li:hover {
    background: none;
  }
  #nav .sub-menu a:after {
    display: none;
  }
  #nav .menu > li.menu-item-has-children > a:after {
    display: none;
  }
}
@media screen and (min-width: 640px) {
	#nav {
		max-width: 505px;
	}
	#nav .menu {
	    height: auto;
		overflow-y:hidden;
	}
}
@media screen and (min-width: 1024px) {
	#nav .menu > li > a:hover span:after{
		width: 100%;
	}
}
.responsive-menu-icon {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 100px;
    height: 100px;
    background: #091729;
    cursor: pointer;
}
.menu-toggle{
    width: 36px;
    height: 18px;
    margin: 0 auto
}
.menu-bar {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
	position: relative;	
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.menu-bar + .menu-bar {
	margin-top: 6px;
}
#nav.openwide .menu-toggle .menu-bar:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg); 
	left: 3px;
	top: -5px
}
#nav.openwide .menu-toggle .menu-bar:nth-child(2) {
 	opacity: 0;
}
#nav.openwide .menu-toggle .menu-bar:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 4px;
    left: 3px;
}
/*--------------------------------------------------------------
# Main Content Area
--------------------------------------------------------------*/
.no-hero #content
/*.has-hero #content */ {
  margin-top: 100px;
}

@media screen and (min-width: 1025px) {
  .has-hero #content {
    margin-top: 0;
  }
}

/*-------------------------------------------------
# Footer
-------------------------------------------------*/
.site-footer {
	background: #091729 url(img/bg-pattern-white-5.png) repeat;
	background-position: top -10px left -17px;
	background-size: 60px auto;
	color: #fff;
	padding: 65px 0 65px;
}
.site-footer .row {
	position: relative;
}
.site-footer a {
	color: #fff;
	text-decoration: none;
}

.footer-logo {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 22px;
	line-height: 2.2rem;
	font-weight: 400;
	font-weight: normal;
	font-family: "proxima-nova", sans-serif;
	letter-spacing: .3em;
	text-align: center;
	display: block;
	width: 100%;
	max-width: 330px;
	margin: 0 auto 50px;
}
.footer-logo span {
	display: block;
}
.footer-logo span.bold{
	font-weight: 800;
}
#footer-nav{
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
	text-align: center;
}
#footer-nav li {
	display: inline-block;
	margin-left: 12px;
}
#footer-nav li:first-child{
	margin-left: 0;
}
#footer-nav li a {
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 18px;
	line-height: 1.8rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}
#footer-nav li a:hover {
	color: #8ca9cb
}
.footer-nav-wrapper{
	display: none;
}
.social-wrapper {
	padding: 35px 0;
	border-bottom: 1px solid #d4d9e0;
	margin-bottom:60px;
	overflow: auto;
}
.social-wrapper > span {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 32px;
	line-height: 3.2rem;
	font-family: "dharma-gothic-e";
	color: #5b7089;
	display: inline-block;
	float: left;
	margin-right: 20px;
	vertical-align: middle;
}
ul.social-links {
	margin: 0 0 60px;
	padding: 0;
	list-style: none;
	clear: both;
	float: none;
	text-align: center;
}
ul.social-links.post-share{
	float: left;
	overflow: auto;
	clear: none;
	padding-top: 3px;
	margin-bottom: 0;
}
ul.social-links li {
	float: none;
	display: inline-block;
	margin: 0 5px;
}
ul.social-links.post-share li {
	margin-left: 5px;
}
ul.social-links li:first-child{
	margin-left: 0
}
ul.social-links.post-share li:last-child{
	margin-right: 0;
}
ul.social-links a {
	color: #091729;
	display: block;
	
	text-align: center;
	
	
}
ul.social-links.post-share a i {
	background:#fc6a53;
	color: #fff;
}
ul.social-links.post-share a:hover i{
	background: #405163
}

ul.social-links a:hover i{
	background: #fc6a53;
	color: #fff;
}
ul.social-links a i {
	font-size: 14px;
	line-height: 24px;
	position: relative;
	display: block;
	margin: 0 auto;
	background: #fff;
	border-radius: 30px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	-webkit-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;

}
ul.social-links.post-share a i {
	left: 0;
}
.site-footer .copy {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 12px;
	line-height: 1.2rem;
	letter-spacing: .05em;
}
.site-footer .copy span{
	display: block;
	text-align: center;
}
.site-footer .copy a:hover {
	text-decoration: underline;
}
.site-footer .copy span + span {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
	#footer-nav li {
		margin-left: 6px;
	}

}

@media screen and (min-width: 870px) {
	.site-footer {
		background-size: 85px auto;
		background-position: top 0px left -17px;
	}
	.footer-nav-wrapper{
		display: block;
	}
	
	
	.site-footer .copy span{
		display: inline-block;
	}
	.site-footer .copy span + span {
		border-left: 1px solid #fff;
		margin: 0 0 0 5px;
		padding: 0 0 0 8px;
	}
	.footer-logo {
		position: absolute;
		right: 15px;
		bottom: -6px;
		margin-bottom: 0;
		max-width: 360px;
		text-align: right;
	}
	.footer-logo span {
		display: inline-block;
	}
	
	
}

@media screen and (min-width: 992px) {
	#footer-nav {
		text-align: left;
	}
	#footer-nav li {
		margin-left: 12px;
	}

	#footer-nav li a {
		font-size: 14px;
		font-size: 1.4rem;
	}
	ul.social-links{
		float: right;
	}	
	ul.social-links li{
		display: block;
		float: left;
		margin-left: 5px
	}
}
@media screen and (min-width: 1024px) {
	#footer-nav li a {
		font-size: 16px;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1125px) {
	#footer-nav li a {
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 1025px) {
	.footer-logo {
		padding-right: 1.5rem;
	}
	
}
@media screen and (max-width: 870px) {
	.site-footer .columns {
		width: 100%;
	}
	.footer-logo {
		padding-right: 0rem;
	}
	
}
/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.hero {
  position: relative;
  overflow: hidden;
}

.hero-inner .hero-media {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}
.hero-img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 430px;
  position: relative;
  display: none;
}

.hero-img.hero-img-mobile{
	display: block;
	min-height: 450px;
}
.hero-top .hero-img.hero-img-mobile {
	min-height: 350px;
}
.custom-height-1 .hero-img-mobile{
	min-height: 800px;
}
.custom-height-2 .hero-img-mobile{
	min-height: 850px;
	background-position: center bottom
}
.hero .row {
	position: relative;
}
.hero-top .row{
	min-height: 50px;
}
.hero-inner.custom-height-1 .row {
	height: 100%;
	min-height: 800px;
}
.hero-inner.custom-height-2 .row {
	height: 100%;
	min-height: 850px;
}
.hero .row .columns {
	padding-top: 60px;
	padding-bottom: 60px;
}
.hero-inner .row .columns {
	padding-top: 85px;
}
.hero-img:after {
  content: "";
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.hero.color-1 h2 {
	color: #fff;
}
.hero.custom-height-1 h2 br{
	display: none;
}
body.blog .hero-inner .row .columns {
	padding-top: 200px;
}
.hero-inner ul {
	margin: 0;
}
.hero-inner ul li{
	color: #091729;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 28px;
	line-height: 2.8rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding-left: 20px;
}
.hero-inner ul li:before {
	width: 10px;
	height: 10px;
	top: 7px;
	border-radius: 50%
}
@media screen and (min-width: 375px) {
	.hero-inner.custom-height-2 .hero-img-mobile,
	.hero-inner.custom-height-2 .row {
		min-height: 750px;
	}
}
@media screen and (min-width: 420px) {
	.hero-inner.custom-height-1 .row,
	.hero-inner.custom-height-1 .hero-img-mobile{
		min-height: 700px;
	}
	.hero-inner.custom-height-1 .hero-img-mobile{
		background-position: bottom -80px center
	}
	
	body.blog .hero .row{
		display: block;
	}
	body.blog .hero-inner .row .columns {
		padding-top: 150px;
	}
}
@media screen and (min-width: 460px) {
	.hero-inner.custom-height-2 .hero-img-mobile,
	.hero-inner.custom-height-2 .row {
		min-height: 800px;
	}
}
@media screen and (min-width: 560px) {
	.hero-inner.custom-height-1 .hero-img-mobile{
		background-position: bottom -150px center
	}
	.hero-inner.custom-height-2 .hero-img-mobile,
	.hero-inner.custom-height-2 .row {
		min-height: 850px;
	}
}
@media screen and (min-width: 620px) {
	.hero-inner.custom-height-2 .hero-img-mobile,
	.hero-inner.custom-height-2 .row {
		min-height: 900px;
	}
}
@media screen and (min-width: 640px) {
	.hero-inner.custom-height-1 .hero-img-mobile{
		background-position: bottom -200px center
	}
	.hero-inner.custom-height-1 .row,
	.hero-inner.custom-height-1 .hero-img-mobile{
		min-height: 800px;
	}
}
@media screen and (min-width: 700px) {
	.hero-inner.custom-height-2 .hero-img-mobile,
	.hero-inner.custom-height-2 .row {
		min-height: 1000px;
	}
}
@media screen and (min-width: 768px) {
	.hero-img{
		display: block;
	}
	.hero-img.hero-img-mobile{
		display: none;
	}
	.hero.custom-height-1 h2 br{
		display: inline-block;
	}
	 body.blog .hero .row{
		display: flex;
		align-items: center;
	}
	body.blog .hero-inner.custom-height-1 .row, 
	body.blog .hero-inner.custom-height-1 .hero-img-mobile {
		min-height: 400px
	}
	body.blog .hero-inner .row .columns {
		padding-top: 85px;
	}
	.hero.custom-height-1 .row {
  	min-height: 400px;
  	height: 100%;
  	display: flex;
  	align-items: center;
  }
  .hero-inner ul li {
  	font-size: 28px;
	font-size: 2.8rem;
	line-height: 30px;
	line-height: 3rem;
  	padding-left: 30px;
  }
  .hero-inner ul li:before {
  	top: 9px;
  }
  .hero-inner.custom-height-2 .hero-img,
	.hero-inner.custom-height-2 .row {
		min-height: 650px;
	}
}
@media screen and (min-width: 992px) {
  .hero .row {
  	padding-left: 3rem;
	padding-right: 3rem;
	max-width: 1260px;
  }
  .hero-top .row{
  	min-height: 750px;
  }
  .hero-top .row .columns {
	position: absolute;
	left: 30px;
	top: 45%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
  .hero-media {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .hero-img {
    min-height: 100%;
  }
  .hero.custom-height-1 .hero-img{
  	background-position: top center
  }
  
  .hero.custom-height-2 .row {
  	min-height: 655px;
  	height: 100%;
  }
  .hero-inner.custom-height-1 .hero-img,
  .hero-inner.custom-height-2 .hero-img{
  	min-height: 100%;
  }
  .hero-inner.custom-height-2 h2{
  	line-height: 60px;
  	line-height: 6rem;
  }
  .hero-inner ul li {
  	font-size: 38px;
	font-size: 3.8rem;
	line-height: 40px;
	line-height: 4rem;
  }
  .hero-inner ul li:before {
	top: 13px;
  }

 
}

/*--------------------------------------------------------------
# Image Box
--------------------------------------------------------------*/
.image-box {
  padding: 0;
  position: relative;
  overflow: hidden;
}

.image-box-img {
  min-height: 300px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.image-box .row .columns {
	padding-left: 15px;
}
.image-box .valign {
  padding: 45px 0 60px;
}
.image-box-media {
	position: relative
}
.image-box-media.has-video a{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.15) url(img/icon-play.png) no-repeat center center;
	background-size: 81px 81px;
	
}
.image-box-media.has-video a:hover {
	background-color: rgba(0,0,0, 0.4);
}

.image-box h1 br,
.image-box h2 br{
	display: none;
}
@media (min-width: 768px) {
  .image-box .row .columns {
	padding-left: 30px;
  }
  .image-box,
  .image-box-img,
  .image-box .columns {
    min-height: 750px;
  }
  .image-box-media {
    bottom: 0;
    position: absolute;
    top: 0;
    width: 50%;
  }
  .image-box .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .image-box .valign {
    	padding: 0;
  }
  .image-box-media.has-video a{
  	background-size: 162px 162px;
  }
  	.image-box h1 br,
	.image-box h2 br{
		display: inline;
	} 
}

@media screen and (min-width: 992px) {
  .image-box .row .columns {
	padding-left: 50px;
  }
  .image-box,
  .image-box-img,
  .image-box .columns {
    min-height: 750px;
  }
  .image-box .valign {
    padding: 0 30px 0 0;
    padding: 0;
  }
}
/*-------------------------------------------------
# Double Image Box
-------------------------------------------------*/
.double-image-box {
    overflow: hidden;
  
}
.double-image-box .row {
	position: relative;
	overflow: visible;
	padding: 0;	
	display: block;
}
.double-image-box .double-image-box-media {
	padding: 0;
	margin-bottom: 45px;
}
.double-image-box.reverse .double-image-box-media {
	
}
.double-image-box .double-image-box-text {
	padding: 0 30px;
	margin-bottom: 60px;
}
.double-image-box.reverse .double-image-box-text {}

.double-image-box .double-image-box-text .valign *:last-child {
	margin-bottom: 0;
}
.double-image-box-img {
	position: relative;
	max-width: 768px;
}
.double-image-box-img .dib-img-1 {
	display: block;
	width: 100%;
}
.double-image-box-img .dib-img-2 {
	display: none;
	border: 10px solid #fff;
	width: 55%;
	position: absolute;
	right: 0%;
	bottom: 0%;
}

@media (min-width: 768px) {
	.double-image-box .row {
		position: relative;
		overflow: visible;
		padding: 125px 15px;
		display: flex;
		align-items: center;

	}
	.double-image-box.reverse  .row{
		flex-direction: row-reverse;

	}
	.double-image-box .double-image-box-media {
		padding-right: 60px;
		margin-bottom: 0;
	}
	.double-image-box.reverse .double-image-box-media {
		padding-left: 60px;
		padding-right: 15px;
	}
	.double-image-box-img {
		position: relative;
		padding-bottom: 25%;
		padding-right: 17%;
		max-width: 600px;
	}
	.double-image-box-img.no-img-2 {
		padding-bottom: 0;
		padding-right: 0;
	}
	.double-image-box-img .dib-img-2 {
		display: block;
	}
	.double-image-box .double-image-box-text {
		padding: 0;
		margin-bottom: 0;
	}
}
@media (min-width: 992px) {
	.double-image-box .row{
		
	}
}

/*--------------------------------------------------------------
# Text Editor
--------------------------------------------------------------*/
.text-editor {
  padding-top: 60px;
  padding-bottom: 60px;
}

.text-editor .row .columns *:last-child{
	margin-bottom: 0;
}

.text-editor.bg-pattern {
	background:url(img/bg-pattern-blue-7.png) no-repeat;
	background-position: center center;
	background-size: 646px 700px;
}
.cta+.block {
	margin-top: -7px;
}
.cta+.block.hero {
	margin-top: 0;
}

.text-editor-learning {
	padding-top: 60px;
	padding-bottom: 0;
	background-image:-webkit-linear-gradient(135deg, #fff 50%, #f5f9fd 50%);
	background-image:linear-gradient(135deg, #fff 50%, #f5f9fd 50%);
}
.text-editor-learning a {
	text-decoration: underline;
}
.text-editor-learning .columns .columns {
	text-align: center;
	padding: 0 5% 70px;
}
.text-editor-learning img {
	display: block;
	margin: 0 auto 25px;
}
.text-editor-learning .columns .columns p:empty{
	margin-bottom: 0;
	display: none;
}
.text-editor-learning h3{
	font-style: italic;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.text-editor-learning p {
	font-family: "proxima-nova-condensed", sans-serif;
	letter-spacing: 0.05em;
}
.text-editor-learning .intro a {
	color: #fc6a53;
}
.text-editor-learning .intro a:hover {
	color: #405163;
}
.text-editor-learning h3.accent:after{
	width: 50px;
	left: 50%;
	margin-left: -25px;
}
.text-editor .large-10 .large-4 img {
	display: block;
	width: 100%;
}
.highlight-boxes {
	text-align: center;
	color: #fff;
	background-image:-webkit-linear-gradient(135deg, #0d1e33 50%, #091729 50%);
	background-image:linear-gradient(135deg, #0d1e33 50%, #091729 50%);
}
.highlight-boxes.bg-blue {
	background-image:-webkit-linear-gradient(135deg, #5b7089 50%, #53667d 50%);
	background-image:linear-gradient(135deg, #5b7089 50%, #53667d 50%);	
}
.highlight-boxes h2 {
	color: #fff;
	margin-bottom: 55px
}
.highlight-boxes p.intro {
	margin-top: -27px;
	margin-bottom: 45px;
	letter-spacing: 0.05em;
}
.highlight-boxes .row {
	max-width: 1230px;
	padding-left: 30px;
	padding-right: 30px;
}
.highlight-boxes .row .row{
	font-size: 0;
	padding: 0;
}
.highlight-boxes .box{
	border: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 24px;
	line-height: 2.4rem;
	letter-spacing: 0.05em;
	font-style: italic;
	padding: 40px 20px;
	opacity: 0.75;
	text-align: center;
	-webkit-transition: opacity 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out;
	display: block;
	margin: 0 0 35px;
	width: 100%;
	float: none;
}
.highlight-boxes .box.large-3 {
	width: 100%;
	max-width: 375px;
	margin: 0 auto 35px;
}
.highlight-boxes .box.large-4{
	width: 100%;
	max-width: 375px;
	margin: 0 auto 35px;
	float: none;
}
.highlight-boxes .box.end{
		float: none;
	}
.highlight-boxes .box:hover {
	opacity: 1;
}
.highlight-boxes .box h3 {
	color: #fff;
}
.highlight-boxes h3.accent {
	padding-bottom: 15px;
	margin-bottom: 12px;
}
.highlight-boxes h3 br {
	display: none;
}
.highlight-boxes .box.large-4 h3 br {
	display: inline;
}
.highlight-boxes .box a{
	color: #fff;
	text-decoration: none;
}
.highlight-boxes h3.accent::after {
	width: 50px;
	left: 50%;
	margin-left: -25px;
}

.text-editor-two-columns {}


.text-editor-two-columns h2 {
	padding-bottom: 20px;
	margin-bottom: 35px
}
.text-editor-two-columns h3{
	font-style: italic;
	padding-top: 25px;
}
.text-editor-two-columns h3.accent::after,
.money-back h3.accent::after {
	width: 50px;
}
.text-editor-two-columns .row .row .columns,
.money-back .row .row .columns {
	padding-right: 0;
	padding-left: 0;
}
.text-editor-best-articles{
	padding-top: 0;
	padding-bottom: 0;
}
.text-editor-best-articles .row .row .columns{
	margin-bottom: 50px
}
.text-editor-best-articles .row .row .columns:nth-child(2n+1) {
	clear: both;
}
.money-back img {
	margin-bottom: 20px !important
}

@media (min-width: 768px) {
	.highlight-boxes .box,
	.highlight-boxes .box.end {
		float: left;
	}
	.highlight-boxes .box.large-3 {
		width: 30%;
		margin-left:2.5% !important;
		margin-right:2.5% !important
	}
	.highlight-boxes .box.large-4 {
		width: 30%;
		margin-left:2.5% !important;
		margin-right:2.5% !important;
		margin-bottom: 5%;
		float: left;
	}
	
	.highlight-boxes .box.large-3:nth-child(3n+1),
	.highlight-boxes .box.large-4:nth-child(3n+1){
		margin-left: 0 !important;
	}
	.highlight-boxes .box.large-3:nth-child(3n),
	.highlight-boxes .box.large-4.last{
		margin-right: 0 !important;
	}
	.highlight-boxes .box.large-3.end {
		margin-left: 35% !important;
	}
	.highlight-boxes .box.large-4.offset {
		margin-left: 16% !important
	}
	.highlight-boxes h3 br {
		display: inline;
	}
	.text-editor-two-columns .row .row .columns {
		padding-left: 0px;
		padding-right: 0px
	}
	.text-editor-two-columns .row .row .columns:nth-child(1) {
	padding-right: 30px;
	}
	.text-editor-two-columns .row .row .columns {
		margin-bottom: 85px;
	}
	.text-editor-two-columns .row .row .columns:nth-child(2) {
		padding-left: 30px;
	}
	.money-back img {
		margin-bottom: 0px !important
	}
	.text-editor-learning .columns .columns:nth-of-type(2n+1) {
		clear:both;
	}
}
@media (min-width: 992px) {
  	.text-editor {
    	padding-top: 112px;
    	padding-bottom: 112px;
  	}
  	.highlight-boxes {
  		padding-top: 70px;
  		padding-bottom: 60px;
  	}
  	.text-editor-two-columns {
  		padding-top: 90px;
  		padding-bottom: 80px;
  	}
  	.best-articles-intro{
  		padding-top: 80px;
  		padding-bottom: 80px
  	}
  	.text-editor-best-articles{
		padding-top: 0;
		padding-bottom: 15px;
	}
  .text-editor-learning {
  	 padding-top: 90px;
     padding-bottom: 20px;
   }
   .text-editor-learning .columns .columns {
		padding-left: 7%;
		padding-right: 7%;
	}
	.text-editor-learning .columns .columns:nth-of-type(2n+1) {
		clear:none;
	}
  	.text-editor.bg-pattern {
		background-position: top -17px center;
	}
	.highlight-boxes .box.large-3,
	.highlight-boxes .box.large-3:nth-child(3n+1),
	.highlight-boxes .box.large-3:nth-child(3n) {
		width: 21.5%;
		margin: 0 2.25% 4.5% !important;
	}
	.highlight-boxes .box.large-3:first-child{
		margin-left: 0 !important
	}
	.highlight-boxes .box.large-3.last{
		margin-right: 0 !important
	}
	.highlight-boxes .box.large-3.offset{
		margin-left: 13% !important; 

	}
	.highlight-boxes  .box:first-child{
		margin-left: 0 !important
	}
	.highlight-boxes  .box.last{
		margin-right: 0 !important;
	}
	.text-editor-two-columns .row .row .columns {
		padding-left: 15px;
		padding-right: 15px
	}
	.text-editor-two-columns .row .row .columns:nth-child(1) {
		padding-right: 30px;
	}
	.text-editor-two-columns .row .row .columns:nth-child(2) {
		padding-left: 30px;
	}
}

/*-------------------------------------------------
# CTA
-------------------------------------------------*/
.cta {
	width: 100%;
	border-top: 7px solid #fff;
	border-bottom: 7px solid #fff;
	background-image: url(img/bg-pattern-white-5.png);
	background-repeat: repeat;
	background-size: 85px auto;
	background-position: top 30px left -17px;
}

.cta.dark {
	background-color: #091729;
}
.cta.dark .cta-form-box{
	background-color: #405163
}
.cta.dark_reverse{
	background-color: #405163
}
.cta.dark_reverse .cta-form-box{
	background-color: #091729;
}	
.cta.light {
	background-color: #5b7089
}
.cta.light .cta-form-box{
	background-color: #8ca9cb
}

.cta .cta-row{
	width: 100%;
	max-width: 2560px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.cta .cta-row .row {
	padding-left: 0;
	padding-right: 0;
}
.cta-content {
	padding: 65px 30px 55px;
}
.cta-content h2 {
	color: #fff;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 40px;
	line-height: 4rem;
	font-family: "proxima-nova", sans-serif;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 5px;
	
}
.cta-content .cta-text {
	color: #8ca9cb;
	font-size: 30px;
	font-size: 3rem;
	line-height: 36px;
	line-height: 3.6rem;
	font-family: "dharma-gothic-e", sans-serif;
	font-weight: 400;
	font-style: italic;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	
}
.cta-form-box{
	padding: 25px 30px 45px;
	color: #fff;
	position: relative;
	height: auto;
	border: 0;
	width: 100%;
	clear: both;
	-webkit-transform: skew(0deg);
		transform: skew(0deg);
}
.cta-form-box-inner {
	-webkit-transform: skew(0deg);
		transform: skew(0deg);
}
.cta-form-box-inner .btn-wrapper {
	display: flex;
	height: 100%;
	align-items: center;
	text-align: center;
	padding-top: 20px;
}
.cta-form-box-inner .btn-wrapper a {
	margin: 0 auto
}
.cta-form-box-inner .btn-wrapper a {
	color: #fff;
	background-position: top -144px right 0px
}
@media (min-width: 768px) {
	
	.cta-content h2 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 36px;
		line-height: 3.6rem;
		padding-right: 38%;
	}
	.cta-content .cta-text{
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 28px;
		line-height: 2.8rem;
		padding-right: 44%;
	}
	.cta-form-box{
		border-left: 10px solid #fff;
		padding: 0;
		position: absolute;
		top: 0;
		height: 100%;
		left: 63%;
		-webkit-transform: skew(-45deg);
		transform: skew(-45deg);
	}
	.cta-form-box-inner {
		-webkit-transform: skew(45deg);
		transform: skew(45deg);	
		max-width: 260px;
		padding: 0 0 0 20px;
		position: relative;
		height: 100%;
	}
	.cta .gform_wrapper {
		position: relative;
		top: 45%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.cta .gform_footer::after{
		display: none;
	}
	.cta form {
		position: relative;
	}
	.cta .gform_wrapper .gform_footer {
		min-width: 10px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.cta .gform_footer .gform_button{
		width: 44px;
		border: 0px;
	    height: 46px;
	    display: block;
	    padding: 0;
	    min-width: 10px;
	    overflow: hidden;
	    text-indent: 50px;
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    background-position: bottom 2px right 0px
	}
	.cta .gform_footer .gform_button:hover,
	.cta .gform_footer .gform_button:focus{
		background-position: top right;
		background-color: transparent;
	}
	.cta-form-box-inner .btn-wrapper {
		padding-left: 30px;
		padding-top: 0px;
	}
}
@media (min-width: 900px) {
	.cta-form-box-inner {
		padding-left: 30px;
	}
}
@media (min-width: 992px) {
	.cta .cta-row .row {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.cta-content {
		padding: 40px 0 45px;
	}
	.cta-form-box-inner {
		max-width: 320px;
		padding-left: 50px;
	}
	.cta-content h2 {
		padding-right: 20%;
	}
	.cta-content .cta-text {
		padding-right: 25%;
	}

}
@media (min-width: 1024px) {
	.cta-form-box-inner {
		max-width: 350px
	}
	.cta-content h2 {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
	}
	.cta-content .cta-text{
		font-size: 30px;
		font-size: 3rem;
		line-height: 36px;
		line-height: 3.6rem;
		padding-right: 23%;
	}
}
@media (min-width: 1200px) {
	.cta-form-box-inner {
		max-width: 390px;
	}
	.cta-content h2 {
		font-size: 40px;
		font-size: 4rem;
		line-height: 50px;
		line-height: 5rem;
	}
	.cta-content .cta-text{
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 38px;
		line-height: 3.8rem;
	}
}

/*-------------------------------------------------
# CTA - GET STARTED
-------------------------------------------------*/
.cta-getstarted{
	height: 800px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.cta-getstarted .row {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 2;
	text-align: center;
	max-width: 1260px;
	padding: 0 30px;
}
.cta-image-left,
.cta-image-right {
  position: absolute;
  height: 100%;
  width: 160%;
  min-width: 500px;
  -ms-transform: skewX(-40deg);
  -webkit-transform: skewX(-40deg);
  transform: skewX(-40deg);
  background: white;
  overflow: hidden;
  top:0;
  margin-right: 0px;
  border: 10px solid #fff;
  border-top: 0;
  border-bottom: 0;
  
}
.cta-image-left {
  right: 50%;
}
.cta-image-right {
  left: 49.5%; /* need a slight overlap */
}
.cta-image-left .cta-image-1,
.cta-image-right .cta-image-2{ 
  -ms-transform: skewX(45deg);
  -webkit-transform: skewX(25deg);
  transform: skewX(40deg);
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  content: "";
}
.cta-image-left .cta-image-1{
  right: -340px;
  background: url("http://jm.local/wp-content/uploads/2018/08/cta-womens-coaching.jpg") no-repeat center center;
  background-size: cover;
}

.cta-image-right .cta-image-2{
  left: -340px;
  background: url("http://jm.local/wp-content/uploads/2018/08/cta-mens-coaching.jpg") no-repeat center center;
  background-size: cover;
}

.cta-getstarted-box {
	background: #fff;
	padding: 29px 22px 29px;
	text-align: center;
	display: block;
	margin: 100px auto;
	vertical-align: middle;
	width: 100%;
	max-width: 450px;
}
.cta-getstarted-box h2{
	color: #8ca9cb;
	font-size: 50px;
	font-size: 5rem;
	line-height: 50px;
	line-height: 5rem;
	font-family: "proxima-nova", sans-serif;
	font-weight:900;
	margin: 0 0 5px;
}
.cta-getstarted-box p {
	color: #5b7089;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 34px;
	line-height: 3.4rem;
	font-family: "dharma-gothic-e";
	font-style: italic;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0;
}
.cta-getstarted.custom-description .cta-getstarted-box p {
	color: #091729;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 24px;
	line-height: 2.4rem;
	letter-spacing: 0.05em;
	font-family: "proxima-nova-condensed", sans-serif;
	font-style: normal;
	text-transform: unset;
}
.cta-getstarted a.btn {
	display: block;
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 44px;
}
@media (min-width: 768px) {
	.cta-image-right,
	.cta-image-left {
		width:100%
	}
	.cta-image-left .cta-image-1{
  		right: -340px;
  	}
  	.cta-image-right .cta-image-2{
  		left: -340px;
  	}
}
@media (min-width: 1025px) {
	.cta-image-right,
	.cta-image-left {
		width:80%
	}
	.cta-image-left .cta-image-1{
  		right: -220px;
  	}
  	.cta-image-right .cta-image-2{
  		left: -220px;
  	}
	.cta-getstarted{
		height: 500px;
	}
	.cta-getstarted-box {
		max-width: 320px;
		display: inline-block;
		margin: 0 2%
	}
	.cta-getstarted-box h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
	.cta-getstarted a.btn {
		display: inline-block;
	}
}
@media (min-width: 1150px) {
	.cta-getstarted-box {
		width: 39%;
		margin: 0 3%;
	}
}
@media (min-width: 1170px) {
	.cta-getstarted-box {
		width: 40%;
		margin: 0 3%;
	}
	.cta-image-right, 
	.cta-image-left{
		width: 70%
	}
}
@media (min-width: 1240px) {
	.cta-getstarted-box {
		width: 49%;
		margin: 0 4%;
		max-width: 480px;
	}
	.cta-getstarted-box h2 {
		font-size: 50px;
		font-size: 5rem;
		line-height: 50px;
		line-height: 5rem;
	}
}
@media (max-width: 360px) {
	.cta-getstarted-box h2 {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 36px;
		line-height: 3.6rem;
	}
}

/*-------------------------------------------------
# Testimonials
-------------------------------------------------*/
.testimonials {
	background:url(img/bg-pattern-blue-7.png) no-repeat;
	background-position: top -15px center;
	background-size: 646px 700px;
	padding: 70px 0 75px;
}
.testimonials .row {
	max-width: 970px;
}
.testimonials .img-wrap {
	margin: 0 auto;
	width: 100%;
	max-width: 370px;
	position: relative;
}
.testimonials .img-wrap::before,
.testimonials .img-wrap::after {
	background-image: url(img/quotes.png);
	background-repeat: no-repeat;
	background-position:top center;
	background-size: 39px 68px;
	content: "";
	display: block;
	width: 39px;
	height: 34px;
	position: absolute;
	left: 0px;
	top: 5px;
}
.testimonials .img-wrap::after {
	background-position: bottom center;
	left: auto;
	top: auto;
	bottom: 0;
	right: 0;
}
.testimonials img {
	display: block;
	width: 100%;
	max-width: 105px;
	border-radius: 50%;
	margin: 0 auto 20px
}
.testimonials h3 {
	font-style: italic;
	margin-bottom: 23px;
}
.testimonials h3.accent::after {
	width: 50px;
	margin-left: -25px;
}
.testimonials .quote-text{
	text-align: center;
}

/*-------------------------------------------------
# BLOG
-------------------------------------------------*/

.blog-nav{
	background: #091729 url(img/bg-pattern-white-5.png) repeat;
	background-position: top -10px left -17px;
	background-size: 60px auto;
	color: #fff;
	padding: 30px 0;
}
.blog-nav ul {
	margin: 0;
	text-align: center;
}
.blog-nav ul li{
	display: block;
	padding: 0 10px;
}

.blog-nav a {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 18px;
	line-height: 1.8rem;
	font-family: "proxima-nova";
	font-weight: 400;
	letter-spacing: 0.3em;
	padding: 16px 0 13px;
}
#searchform {
	width: 100%;
	max-height: 300px;
	margin: 20px auto;
}
.blog-nav .current-menu-item a {
	font-weight: 800;
}
.blog-nav  a:hover {
	color: #f04e23
}
.index-content {
	padding-top: 70px;
	padding-bottom: 50px;
}
.post-teaser {
	margin-bottom: 50px;
	float:left !important;
	cursor: pointer;
}
.postTeaserWrap{
    position:relative;
}
.postTeaserWrap:before, 
.postTeaserWrap:after, 
.postTeaserWrap2:before, 
.postTeaserWrap2:after{
    content:"";
    position:absolute;
    opacity:0.05;
    background:#405163;
    z-index: 1;
    -webkit-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
}
.post-teaser:hover .postTeaserWrap:before, 
.post-teaser:hover .postTeaserWrap:after, 
.post-teaser:hover .postTeaserWrap2:before, 
.post-teaser:hover .postTeaserWrap2:after{
	opacity: 0.45;
}
.postTeaserWrap:before {top:0; left:0; width:100%; height:3px;}
.postTeaserWrap:after {bottom:0; left:0; width:100%; height:3px;}
.postTeaserWrap2:before {top:3px; bottom:3px; left:0; width:3px;}
.postTeaserWrap2:after {top:3px; bottom:3px; right:0; width:3px;}
.post-teaser-thumb {
	height: 125px;
	width: 100%;
	overflow: hidden;
	position: relative;
}
.post-teaser-thumb-inner {
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.post-teaser:hover .post-teaser-thumb-inner{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.post-teaser .post-details{
	padding: 35px 30px 50px;
}
.post-teaser:hover .post-details {}
.teaser-cat{
	position: relative;
	font-family: "proxima-nova", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 900;
	padding-bottom: 20px;
	line-height: 1;
	color: #8ca9cb;
	display: block;
	text-transform: uppercase;
	margin-bottom: 30px
}
.teaser-cat.accent::after{
	width: 50px
}
.post-teaser .post-details h2 {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 30px;
	line-height: 3rem;
	margin: 0;
	color: #091729;
	font-family: "dharma-gothic-e", sans-serif;
}

.post-teaser .post-details h2 {
	color: #091729;
	text-decoration: none;
	display: block;
	-webkit-transition: color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out;

}
.post-teaser:hover .post-details h2{
	color: #f04e23;
}
.post-teaser .entry-author,
.post-teaser .entry-date {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 800;
}

.posts-nav{
	background: #fff;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	clear: both;
}
.posts-nav .page-numbers{
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 50px;
	line-height: 5rem;
	font-family: "dharma-gothic-e";
	font-style: italic;
	color: #5b7089;
	cursor: pointer;
	padding: 0 4px;
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
}

.posts-nav .current,
.posts-nav .page-numbers:hover {
	color: #ff5a00;
}
.posts-nav .nav-links a.prev,
.posts-nav .nav-links a.next{
	color: #5b7089;
	background: url(img/btn-arrow.png) no-repeat top right / 42px auto;
	background-color: transparent;
	border: 2px solid #fc6a53;
	font-size: 32px;
	font-size: 3.2rem;
	line-height:50px;
	line-height: 5rem;
	font-family: "dharma-gothic-e", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-style: italic;
	text-align: center;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
	-webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out;
	transition: color .15s ease-in-out, background-color .15s ease-in-out;
	position: relative;
	display: inline-block;
	text-indent: 100px;
	white-space: nowrap;
	position: relative;
	width: 48px;
	height: 48px;
	overflow: hidden;

}
.posts-nav .nav-links a.prev {
	transform:rotate(-180deg);
	margin-left: 0px;
	margin-right: 20px;
}
.posts-nav .nav-links a.next{
	margin-left: 15px;
	background-position: top 1px;
}
.posts-nav .nav-links a.next:hover,
.posts-nav .nav-links a.prev:hover{
	background-color: #f99484;
	background-position: bottom 0px right 0px
}

@media (min-width: 768px) {
	.index-content {
		padding-top: 150px;
		padding-bottom: 100px;
	}
	.post-teaser {
		margin-bottom: 100px;
	}
	.blog-nav li {
		display: inline-block;
	}
	.blog-nav a  {
		letter-spacing: 0.2em;
	}
}	
@media (min-width: 992px) {
	.blog-nav a {
		letter-spacing: 0.15em
	}
	.blog-nav ul li {
		float: left;
	}
	.blog-nav ul li:first-child{
		padding-left: 0;
	}
	.blog-nav ul li:last-child{
		padding-right: 0;
	}
	#searchform {
		margin:0;
	}
}
@media (min-width: 1140px) {
	.blog-nav a {
		letter-spacing: 0.3em
	}
}

/*-------------------------------------------------
# Blog Post Single // Default page template // Search Results
-------------------------------------------------*/
.page-template-default #content,
.single-post #content,
/*.archive #content,
.search-results #content,
.search-no-results #content,*/
.error404 #content {
	padding-top: 200px;
	padding-bottom: 110px;
	margin-top: 0 !important;  
}
.archive #content .archive-content,
.search-results #content .content-area,
.search-no-results #content .content-area{
	padding-top: 50px;
	padding-bottom: 80px;
}
.single-post .entry-content {
	/*line-height: 36px;
	line-height: 3.6rem; */
	padding-bottom: 40px
}
.single-post .entry-content a {
	color: #fc6a53;
}
.single-post .entry-content a:hover{
	color: #091729
}
/*
.single-post .entry-content p,
.single-post .entry-content ul,
.single-post .entry-content ol {
	margin-bottom:  36px;
}
*/
.post-thumbnail img{
	display: block;
	margin-bottom: 65px;
	width: 100%
}
.single-post .entry-content img {
	max-width: 100%;
}

.author-info {
	position: relative;
	padding:0;
}
.author-gravatar {
	width: 100px;
	position: relative;
	margin-bottom: 20px
}
.author-gravatar img {
	border-radius: 50%;

}
.entry-author {
	font-size: 38px;
	font-size: 3.8rem;
	line-height: 40px;
	line-height: 4rem;
	font-family: "dharma-gothic-e", sans-serif;
	letter-spacing: 0.1em;
	color: #5b7089;
	text-transform: uppercase;
	display: block;
	padding-bottom: 25px !important;
	margin-bottom: 25px !important;
}

@media (min-width: 768px) {
	.author-info {
		padding: 5px 0 0 140px;
	}
	.author-gravatar {
		position: absolute;
		left: 0;
		top: 0;
		margin-bottom: 0;
	}
}

/*-------------------------------------------------
# NAV 404
-------------------------------------------------*/
ul#page-404-nav {

}
ul#page-404-nav li {
	display: block;
	margin-left: 0;
	
}

ul#page-404-nav li a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 28px;
	line-height: 2.8rem;
	font-family: "proxima-nova";
	font-weight: 900;
	color: #8ca9cb;
	text-transform: uppercase;
}
ul#page-404-nav li a:hover {
	color: #fc6a53;
}
@media (min-width: 992px) {
	ul#page-404-nav li {
		display: inline-block;
		margin-left: 15px;
	}	
	ul#page-404-nav li:first-child{
		margin-left: 0;
	}
	ul#page-404-nav li a {
		font-size: 20px;
		font-size: 2rem;
	}
}
/*-------------------------------------------------
# Slick Slider
-------------------------------------------------*/
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    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);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[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;
}

.slick-loading .slick-list
{
    background: #fff url('img/ajax-loader.gif') center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: 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: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 50px;
}

.slick-dots
{
    position: absolute;
    bottom: -45px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    min-width: 1px
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
     background-color: #fc6a53
}
.slick-dots li button:before
{
	background-color: #e2e9f1;
    position: absolute;
    top: 0;
    left: 0;

    width: 15px;
    height: 15px;
    border-radius: 15px;

    content: '';
    text-align: center;

    opacity: 1;
    transition: all 0.15s ease-in-out;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    
    background-color: #fc6a53
}