@charset "UTF-8";
/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

/* Helpers
   ========================================================================== */

.h-ir {
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}

.g-logo,
.h-hide-text {
  text-indent: 300%;
  white-space: nowrap;
  overflow: hidden;
}

@media all and (-ms-high-contrast: none) {
  .h-hide-text {
    /* IE10 */
    text-indent: -9999px;
  }
  *::-ms-backdrop, .h-hide-text {
    /* IE11 */
    text-indent: -9999px;
  }
}


.h-hidden {
  display: none !important;
  visibility: hidden;
}

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

.focusable.screen-reader-response:active, .focusable.screen-reader-response:focus,
.h-visually-hidden.focusable:active,
.h-visually-hidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Text meant only for screen readers. */
.h-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

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


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


.cf:after {
  clear: both;
}

.widget > ul,
.h-plain-list {
  list-style: none;
  list-style-image: none;
}


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


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


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


.h-float-left {
  float: left;
}


.h-float-right {
  float: right;
}


.h-centered {
  margin-right: auto;
  margin-left: auto;
}

.h-skipnav {
  background: transparent;
  color: #010101;
  left: 0;
  padding: 1rem 1.5rem;
  position: absolute;
  top: -4.2rem;
  transition: all 0.2s ease-in-out;
  z-index: 100;
}

.h-skipnav:focus {
  background: #FFFFFF;
  left: 0;
  outline: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
}

/**
* Lobotomized Owl Spacing - https://alistapart.com/article/axiomatic-css-and-lobotomized-owls/
* ------------------
*
* Adds spacing to the top of an element if it's not the first in the block.
*
*     <div class="owl-spacing">
*     	<p> ... </p>
*     	<p> ... </p>
*     	<p> ... </p>
* 	  </div>
*/
.owl-spacing > * + * {
  margin-top: 0.875rem;
}

@media all and (min-width: 64em) {
  .owl-spacing > * + * {
    margin-top: 1rem;
  }
}

@media all and (max-width: 29.9375em) {
  .owl-spacing--until-xsmall > * + * {
    margin-top: 0.875rem;
  }
}

@media all and (max-width: 35.4375em) {
  .owl-spacing--until-small > * + * {
    margin-top: 0.875rem;
  }
}

@media all and (max-width: 47.9375em) {
  .owl-spacing--until-medium > * + * {
    margin-top: 0.875rem;
  }
}

@media all and (max-width: 63.9375em) {
  .owl-spacing--until-large > * + * {
    margin-top: 0.875rem;
  }
}

.owl-spacing--zero > * + * {
  margin-top: 0;
}

.owl-spacing--quarter > * + * {
  margin-top: 0.21875rem;
}

@media all and (min-width: 64em) {
  .owl-spacing--quarter > * + * {
    margin-top: 0.25rem;
  }
}

@media all and (max-width: 47.9375em) {
  .owl-spacing--quarter--until-medium > * + * {
    margin-top: 0.21875rem;
  }
}

.owl-spacing--half > * + * {
  margin-top: 0.4375rem;
}

@media all and (min-width: 64em) {
  .owl-spacing--half > * + * {
    margin-top: 0.5rem;
  }
}

@media all and (max-width: 29.9375em) {
  .owl-spacing--half--until-xsmall > * + * {
    margin-top: 0.4375rem;
  }
}

@media all and (max-width: 35.4375em) {
  .owl-spacing--half--until-small > * + * {
    margin-top: 0.4375rem;
  }
}

.owl-spacing--double > * + * {
  margin-top: 1.75rem;
}

@media all and (min-width: 64em) {
  .owl-spacing--double > * + * {
    margin-top: 2rem;
  }
}

@media all and (max-width: 35.4375em) {
  .owl-spacing--double--until-small > * + * {
    margin-top: 1.75rem;
  }
}

@media all and (max-width: 47.9375em) {
  .owl-spacing--double--until-medium > * + * {
    margin-top: 1.75rem;
  }
}

.owl-spacing--triple > * + * {
  margin-top: 2.625rem;
}

@media all and (min-width: 64em) {
  .owl-spacing--triple > * + * {
    margin-top: 3rem;
  }
}

@media all and (min-width: 35.5em) {
  .owl-spacing--triple--from-small > * + * {
    margin-top: 2.625rem;
  }
}

@media all and (max-width: 35.4375em) {
  .owl-spacing--triple--until-small > * + * {
    margin-top: 2.625rem;
  }
}

@media all and (max-width: 47.9375em) {
  .owl-spacing--triple--until-medium > * + * {
    margin-top: 2.625rem;
  }
}

.owl-spacing--quad > * + * {
  margin-top: 3.5rem;
}

@media all and (min-width: 64em) {
  .owl-spacing--quad > * + * {
    margin-top: 4rem;
  }
}

/**
 * Padding Above object
 * ------------------
 *
 * Adds padding to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.owl-padding > * + * {
  padding-top: 0.875rem;
}

@media all and (min-width: 64em) {
  .owl-padding > * + * {
    padding-top: 1rem;
  }
}

.owl-padding--double > * + * {
  padding-top: 1.75rem;
}

@media all and (min-width: 64em) {
  .owl-padding--double > * + * {
    padding-top: 2rem;
  }
}

.owl-padding--triple > * + * {
  padding-top: 2.625rem;
}

@media all and (min-width: 64em) {
  .owl-padding--triple > * + * {
    padding-top: 3rem;
  }
}

/**
 * Space Above object
 * ------------------
 *
 * Adds typographic spacing to the top of an element.
 *
 *     <p class="space-above"> ... </p>
 *     <p> ... </p>
 */
.space-above {
  margin-top: 0.875rem;
}

@media all and (min-width: 64em) {
  .space-above {
    margin-top: 1rem;
  }
}

@media all and (max-width: 63.9375em) {
  .space-above--until-large {
    margin-top: 0.875rem;
  }
}

.space-above--half {
  margin-top: 0.4375rem;
}

@media all and (min-width: 64em) {
  .space-above--half {
    margin-top: 0.5rem;
  }
}

.space-above--none {
  margin-top: 0;
}

.space-above--double {
  margin-top: 1.75rem;
}

@media all and (min-width: 64em) {
  .space-above--double {
    margin-top: 2rem;
  }
}

.space-above--triple {
  margin-top: 2.625rem;
}

@media all and (min-width: 64em) {
  .space-above--triple {
    margin-top: 3rem;
  }
}

@media all and (max-width: 47.9375em) {
  .space-above--triple--until-medium {
    margin-top: 2.625rem;
  }
}

/**
 * Space Below object
 * ------------------
 *
 * Adds typographic spacing to the bottom of an element.
 *
 *     <p class="space-below"> ... </p>
 *     <p> ... </p>
 */
.space-below {
  margin-bottom: 0.875rem;
}

@media all and (min-width: 64em) {
  .space-below {
    margin-bottom: 1rem;
  }
}

.space-below--double {
  margin-bottom: 1.75rem;
}

@media all and (min-width: 64em) {
  .space-below--double {
    margin-bottom: 2rem;
  }
}

.space-below--triple {
  margin-bottom: 2.625rem;
}

@media all and (min-width: 64em) {
  .space-below--triple {
    margin-bottom: 3rem;
  }
}

/*
 * Cramp object
 * ------------
 *
 * Remove typographic spacing from an element.
 *
 *     <p class="cramp"> ... </p>
 */
.cramp {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.cramp-upper {
  margin-top: 0 !important;
}

.cramp-lower {
  margin-bottom: 0 !important;
}

@media all and (min-width: 35.5em) and (max-width: 47.9375em) {
  .cramp--small-medium {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .cramp--medium-large {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

@media all and (min-width: 64em) {
  .cramp--large-up {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/*

Base Styles
===========

HTML, BODY, #wrapper styles

*/
:root {
  --ratio: 1.54;
  font-size: calc(.47vw + 1em);
  line-height: var(--ratio);
}

html {
  font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@-webkit-viewport {
  width: device-width;
}

@-moz-viewport {
  width: device-width;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

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

body {
  color: #252525;
  /* The background-color below used the footer background color to make it seem like 
	the footer is endless in the rare case where the page content makes the page length shorter than the browser window */
  background-color: #ffcc33;
  min-width: 320px;
  overflow-x: hidden;
  width: 100%;
}

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

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

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

ul, ol, dd, menu, dl, figure, pre, table, fieldset, legend, hr,
h1, h2, h3, h4, h5, h6, p, a {
  margin: 0;
}

#container {
  position: relative;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  width: 90%;
}

.content-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  width: 90vw;
}

@media all and (min-width: 48em) {
  .content-wrapper {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 2.29411765rem;
  }
}

/*

Icons
======

https://css-tricks.com/creating-a-maintainable-icon-system-with-sass/

*/
/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="icon--"],
html:hover [class*=" icon--"],
html:hover [class^="icon--right-"]:after,
html:hover [class*=" icon--right-"]:after,
html:hover [class^="icon--left-"]:before,
html:hover [class*=" icon--left-"]:before {
  -ms-zoom: 1;
}

.icon,
[class^="icon--right-"]:after,
[class*=" icon--right-"]:after,
[class^="icon--left-"]:before,
[class*=" icon--left-"]:before {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 2em;
  height: 2em;
  fill: currentColor;
  background-size: 2em;
}

[class*="icon--left-"],
[class*="icon--right-"] {
  position: relative;
}

[class*="icon--left-"] {
  padding-left: 52px !important;
}

[class*="icon--right-"] {
  padding-right: 52px !important;
}

[class*="icon--left-"]:before,
[class*="icon--right-"]:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

[class*="icon--left-"]:before {
  left: 10px;
}

[class*="icon--right-"]:after {
  right: 10px;
}

.icon.icon--xsmall,
.icon--xsmall:before,
.icon--xsmall:after {
  width: 0.43478261em;
  height: 0.43478261em;
  background-size: 0.43478261em;
}

.icon.icon--small,
.icon--small:before,
.icon--small:after {
  width: 1em;
  height: 1em;
  background-size: 1em;
}

.icon--small[class*="icon--left-"] {
  padding-left: 27px !important;
}

.icon--small[class*="icon--left-"]:before {
  left: 5px;
}

.icon--small[class*="icon--right-"] {
  padding-right: 27px !important;
}

.icon--small[class*="icon--right-"]:after {
  right: 5px;
}

.icon--large,
.icon--large:before,
.icon--large:after {
  width: 2.60869565em;
  height: 2.60869565em;
  background-size: 2.60869565em;
}

.icon--large[class*="icon--left-"] {
  padding-left: 94px !important;
}

.icon--large[class*="icon--left-"]:before {
  left: 15px;
}

.icon--large[class*="icon--right-"] {
  padding-right: 94px !important;
}

.icon--large[class*="icon--right-"]:after {
  right: 15px;
}

/* =======================================================================================
Example showing how to change the color/size of the icons:
.icon--name {
	font-size: 32px; // works because "width" & "height" were set using em units
	color: red; // works for single-colored icons, because "fill" was set to "currentColor"
}

.icon-tomato,
.icon--left-tomato:before,
.icon--right-tomato:after {
	background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/131442/tomato.svg);
}

Inline:
<span class="icon icon-{icon-name}"></span>

Prepend:
<div class="icon--left-{icon-name}"></div>

Append:
<div class="icon--right-{icon-name}"></div>

Size modifiers:
<span class="icon icon-{icon-name} icon--small"></span>
<div class="icon--right-{icon-name} icon--large"></div>
<span class="icon icon-{icon-name} icon--responsive"></span>


======================================================================================== */
/* External Links */
.icon-external,
.icon--left-external:before,
.icon--right-external:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"><path id="icon_external" d="M5.58862 1.21395L7.37407 2.90693L4.6959 5.44643L6.48135 7.1394L9.15952 4.5999L10.945 6.29288V1.2135H5.58832L5.58862 1.21395ZM2.01772 2.0604C1.52314 2.0604 1.125 2.43795 1.125 2.90685V9.6786C1.125 10.1476 1.52314 10.5251 2.01772 10.5251H9.15922C9.65377 10.5251 10.0519 10.1475 10.0519 9.6786V7.1391L9.15945 6.29258V9.67853H2.01817V2.90678H5.58892L4.69605 2.06025H2.01802L2.01772 2.0604Z" fill="%23d6d6d6"/></svg>');
}

/* Arrow Icons */
.icon-down-arrow,
.icon--left-down-arrow:before,
.icon--right-down-arrow:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 10 8" xmlns="http://www.w3.org/2000/svg"><path id="icon_down_arrow" d="M5 8L0.669873 0.499999L9.33013 0.5L5 8Z" fill="%23ffffff"/></svg>');
  transform: translate(0, 0);
  transition: all 0.25s ease;
}

.rotated .icon-down-arrow, .rotated
.icon--left-down-arrow:before, .rotated
.icon--right-down-arrow:after {
  transform: rotate(180deg);
}

/* Search Icon */
.icon-search,
.icon--left-search:before,
.icon--right-search:after {
  background-image: url("../img/icons/svg/icon--search.svg");
}

/* Contact/Location Icons */
.icon-phone,
.icon--left-phone:before,
.icon--right-phone:after {
  background-image: url('data:image/svg+xml;utf-8,<svg viewBox="0 0 17 17" xmlns="http://www.w3.org/2000/svg"><path id="icon_phone" d="M4.43889 3.33857C4.75877 3.65752 5.05579 3.95369 5.37566 4.27265C5.92402 4.81943 5.92402 5.45734 5.37566 6.00412C4.98725 6.39142 4.59883 6.77872 4.21041 7.16602C4.09617 7.25715 4.09617 7.34828 4.14187 7.48498C4.3932 8.10011 4.78161 8.66967 5.21573 9.19366C6.0611 10.2417 7.04357 11.1757 8.18597 11.882C8.4373 12.0415 8.71148 12.1554 8.9628 12.2921C9.09989 12.3604 9.19128 12.3376 9.28268 12.2237C9.67109 11.8136 10.0595 11.4263 10.4708 11.039C10.9963 10.515 11.636 10.515 12.1615 11.039C12.8013 11.6769 13.441 12.3149 14.0808 12.93C14.6063 13.454 14.6063 14.1147 14.0808 14.6615C13.7152 15.026 13.3268 15.3677 13.0069 15.755C12.5042 16.3018 11.8874 16.4841 11.1791 16.4385C10.1509 16.3929 9.19128 16.0284 8.25451 15.5955C6.19819 14.5931 4.46174 13.2262 2.99947 11.4947C1.92561 10.2189 1.01169 8.80636 0.440487 7.23437C0.166311 6.45977 -0.0393201 5.68516 0.00637594 4.86499C0.052072 4.36378 0.234856 3.93091 0.623272 3.56639C1.03454 3.17909 1.42295 2.769 1.81137 2.3817C2.33687 1.88049 2.97662 1.88049 3.50212 2.3817C3.79915 2.70065 4.11902 3.01961 4.43889 3.33857ZM12.7556 8.19123C12.5728 7.07489 12.0244 6.04968 11.2248 5.22951C10.3794 4.38656 9.28268 3.83978 8.09458 3.65752L7.91179 4.88777C8.84856 5.02447 9.67109 5.43456 10.3337 6.09525C10.9734 6.73316 11.3847 7.50776 11.5218 8.39628L12.7556 8.19123ZM16 7.96341C15.6801 6.09524 14.7891 4.38656 13.441 3.0424C12.0244 1.62988 10.2194 0.71858 8.23167 0.44519L8.04888 1.67545C9.76249 1.92606 11.3162 2.67788 12.5499 3.90813C13.7152 5.07003 14.4692 6.52811 14.7662 8.14567L16 7.96341Z" fill="%23d6d6d6"/></svg>');
}

.icon-email,
.icon--left-email:before,
.icon--right-email:after {
  background-image: url("../img/icons/svg/icon--email.svg");
  margin-top: 0.25rem;
}

/* Social Icons */
.icon-facebook,
.icon--left-facebook:before,
.icon--right-facebook:after {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><g fill="none" stroke="%23ffffff" stroke-width="1"><rect width="60" height="60" stroke="none"/><rect x="0.5" y="0.5" width="59" height="59" fill="none"/></g><path d="M15.635,6.346h5.289V0H15.635a7.412,7.412,0,0,0-7.4,7.4v3.173H4v6.346H8.231V33.847h6.346V16.923h5.289l1.058-6.346H14.577V7.4A1.072,1.072,0,0,1,15.635,6.346Z" transform="translate(17.538 13.077)" fill="%23ffffff"/></svg>');
}

.icon-twitter,
.icon--left-twitter:before,
.icon--right-twitter:after {
  background-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><g fill="none" stroke="%23ffffff" stroke-width="1"><rect width="60" height="60" stroke="none"/><rect x="0.5" y="0.5" width="59" height="59" fill="none"/></g><path d="M34.27,5.293A13.837,13.837,0,0,1,30.235,6.4a7.07,7.07,0,0,0,3.092-3.889,14.149,14.149,0,0,1-4.463,1.707,7.039,7.039,0,0,0-11.98,6.412A19.962,19.962,0,0,1,2.395,3.28a7.038,7.038,0,0,0,2.174,9.382,7.069,7.069,0,0,1-3.187-.876v.088a7.03,7.03,0,0,0,5.641,6.894,7.048,7.048,0,0,1-1.855.248,7.339,7.339,0,0,1-1.326-.126,7.052,7.052,0,0,0,6.566,4.885,14.1,14.1,0,0,1-8.733,3.011A14.053,14.053,0,0,1,0,26.685a19.888,19.888,0,0,0,10.781,3.159c12.929,0,20-10.714,20-20,0-.308-.006-.608-.019-.91a14.112,14.112,0,0,0,3.506-3.634Z" transform="translate(12.869 13.578)" fill="%23ffffff"/></svg>');
}

/*

Images
======

    <img alt="" class="img-rounded" src="http://fillmurray.com/300/300" />
    <img alt="" class="img-circle" src="http://fillmurray.com/300/300" />
    <img alt="" class="img-polaroid" src="http://fillmurray.com/300/300" />

*/
img {
  max-width: 100%;
  height: auto !important;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

.img-rounded {
  border-radius: 4px;
}

.img-circle {
  border-radius: 50%;
}

.img-polaroid {
  background-color: #FFFFFF;
  border: 1px solid #e7e7e7;
  box-shadow: 0 1px 3px rgba(0, 0, 3, 0.2);
  padding: 12px;
}

img.fullwidth,
.post-thumbnail--fullwidth img {
  width: 100%;
  max-width: auto;
}

/*

Figure & Figcaption
===================

    <figure>
        <img alt="" src="img/tmp/rock-hammer-1.jpg">
        <figcaption>Figure caption</figcaption>
    </figure>

*/
/*

Grids
=====

*/
/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~="grid"],
[class*="grid-"],
[class*="grid_"] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -1rem;
}

[class~="col"],
[class*="col-"],
[class*="col_"] {
  box-sizing: border-box;
  padding: 0 1rem 1rem;
  max-width: 100%;
}

[class~="col"],
[class*="col_"] {
  flex: 1 1 0%;
}

[class*="col-"] {
  flex: none;
}

[class~="grid"][class~="col"],
[class~="grid"][class*="col-"],
[class~="grid"][class*="col_"],
[class*="grid-"][class~="col"],
[class*="grid-"][class*="col-"],
[class*="grid-"][class*="col_"],
[class*="grid_"][class~="col"],
[class*="grid_"][class*="col-"],
[class*="grid_"][class*="col_"] {
  margin: 0;
  padding: 0;
}

/************************
    HELPERS SUFFIXES
*************************/
[class*="grid-"][class*="-noGutter"] {
  margin: 0;
}

[class*="grid-"][class*="-noGutter"] > [class~="col"],
[class*="grid-"][class*="-noGutter"] > [class*="col-"] {
  padding: 0;
}

[class*="grid-"][class*="-noWrap"] {
  flex-wrap: nowrap;
}

[class*="grid-"][class*="-center"] {
  justify-content: center;
}

[class*="grid-"][class*="-right"] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}

[class*="grid-"][class*="-top"] {
  align-items: flex-start;
}

[class*="grid-"][class*="-middle"] {
  align-items: center;
}

[class*="grid-"][class*="-bottom"] {
  align-items: flex-end;
}

[class*="grid-"][class*="-reverse"] {
  flex-direction: row-reverse;
}

[class*="grid-"][class*="-column"] {
  flex-direction: column;
}

[class*="grid-"][class*="-column"] > [class*="col-"] {
  flex-basis: auto;
}

[class*="grid-"][class*="-column-reverse"] {
  flex-direction: column-reverse;
}

[class*="grid-"][class*="-spaceBetween"] {
  justify-content: space-between;
}

[class*="grid-"][class*="-spaceAround"] {
  justify-content: space-around;
}

[class*="grid-"][class*="-equalHeight"] > [class~="col"],
[class*="grid-"][class*="-equalHeight"] > [class*="col-"],
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] {
  align-self: stretch;
}

[class*="grid-"][class*="-equalHeight"] > [class~="col"] > *,
[class*="grid-"][class*="-equalHeight"] > [class*="col-"] > *,
[class*="grid-"][class*="-equalHeight"] > [class*="col_"] > * {
  height: 100%;
}

[class*="grid-"][class*="-noBottom"] > [class~="col"],
[class*="grid-"][class*="-noBottom"] > [class*="col-"],
[class*="grid-"][class*="-noBottom"] > [class*="col_"] {
  padding-bottom: 0;
}

[class*="col-"][class*="-top"] {
  align-self: flex-start;
}

[class*="col-"][class*="-middle"] {
  align-self: center;
}

[class*="col-"][class*="-bottom"] {
  align-self: flex-end;
}

[class*="col-"][class*="-first"] {
  order: -1;
}

[class*="col-"][class*="-last"] {
  order: 1;
}

/************************
    GRID BY NUMBER
*************************/
[class*="grid-1"] > [class~="col"],
[class*="grid-1"] > [class*="col-"],
[class*="grid-1"] > [class*="col_"] {
  flex-basis: 100%;
  max-width: 100%;
}

[class*="grid-2"] > [class~="col"],
[class*="grid-2"] > [class*="col-"],
[class*="grid-2"] > [class*="col_"] {
  flex-basis: 50%;
  max-width: 50%;
}

[class*="grid-3"] > [class~="col"],
[class*="grid-3"] > [class*="col-"],
[class*="grid-3"] > [class*="col_"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class*="grid-4"] > [class~="col"],
[class*="grid-4"] > [class*="col-"],
[class*="grid-4"] > [class*="col_"] {
  flex-basis: 25%;
  max-width: 25%;
}

[class*="grid-5"] > [class~="col"],
[class*="grid-5"] > [class*="col-"],
[class*="grid-5"] > [class*="col_"] {
  flex-basis: 20%;
  max-width: 20%;
}

[class*="grid-6"] > [class~="col"],
[class*="grid-6"] > [class*="col-"],
[class*="grid-6"] > [class*="col_"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class*="grid-7"] > [class~="col"],
[class*="grid-7"] > [class*="col-"],
[class*="grid-7"] > [class*="col_"] {
  flex-basis: 14.28571%;
  max-width: 14.28571%;
}

[class*="grid-8"] > [class~="col"],
[class*="grid-8"] > [class*="col-"],
[class*="grid-8"] > [class*="col_"] {
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*="grid-9"] > [class~="col"],
[class*="grid-9"] > [class*="col-"],
[class*="grid-9"] > [class*="col_"] {
  flex-basis: 11.11111%;
  max-width: 11.11111%;
}

[class*="grid-10"] > [class~="col"],
[class*="grid-10"] > [class*="col-"],
[class*="grid-10"] > [class*="col_"] {
  flex-basis: 10%;
  max-width: 10%;
}

[class*="grid-11"] > [class~="col"],
[class*="grid-11"] > [class*="col-"],
[class*="grid-11"] > [class*="col_"] {
  flex-basis: 9.09091%;
  max-width: 9.09091%;
}

[class*="grid-12"] > [class~="col"],
[class*="grid-12"] > [class*="col-"],
[class*="grid-12"] > [class*="col_"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

@media (max-width: 80em) {
  [class*="_lg-1"] > [class~="col"],
  [class*="_lg-1"] > [class*="col-"],
  [class*="_lg-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_lg-2"] > [class~="col"],
  [class*="_lg-2"] > [class*="col-"],
  [class*="_lg-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_lg-3"] > [class~="col"],
  [class*="_lg-3"] > [class*="col-"],
  [class*="_lg-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_lg-4"] > [class~="col"],
  [class*="_lg-4"] > [class*="col-"],
  [class*="_lg-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_lg-5"] > [class~="col"],
  [class*="_lg-5"] > [class*="col-"],
  [class*="_lg-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_lg-6"] > [class~="col"],
  [class*="_lg-6"] > [class*="col-"],
  [class*="_lg-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_lg-7"] > [class~="col"],
  [class*="_lg-7"] > [class*="col-"],
  [class*="_lg-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_lg-8"] > [class~="col"],
  [class*="_lg-8"] > [class*="col-"],
  [class*="_lg-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_lg-9"] > [class~="col"],
  [class*="_lg-9"] > [class*="col-"],
  [class*="_lg-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_lg-10"] > [class~="col"],
  [class*="_lg-10"] > [class*="col-"],
  [class*="_lg-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_lg-11"] > [class~="col"],
  [class*="_lg-11"] > [class*="col-"],
  [class*="_lg-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_lg-12"] > [class~="col"],
  [class*="_lg-12"] > [class*="col-"],
  [class*="_lg-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 64em) {
  [class*="_md-1"] > [class~="col"],
  [class*="_md-1"] > [class*="col-"],
  [class*="_md-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_md-2"] > [class~="col"],
  [class*="_md-2"] > [class*="col-"],
  [class*="_md-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_md-3"] > [class~="col"],
  [class*="_md-3"] > [class*="col-"],
  [class*="_md-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_md-4"] > [class~="col"],
  [class*="_md-4"] > [class*="col-"],
  [class*="_md-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_md-5"] > [class~="col"],
  [class*="_md-5"] > [class*="col-"],
  [class*="_md-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_md-6"] > [class~="col"],
  [class*="_md-6"] > [class*="col-"],
  [class*="_md-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_md-7"] > [class~="col"],
  [class*="_md-7"] > [class*="col-"],
  [class*="_md-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_md-8"] > [class~="col"],
  [class*="_md-8"] > [class*="col-"],
  [class*="_md-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_md-9"] > [class~="col"],
  [class*="_md-9"] > [class*="col-"],
  [class*="_md-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_md-10"] > [class~="col"],
  [class*="_md-10"] > [class*="col-"],
  [class*="_md-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_md-11"] > [class~="col"],
  [class*="_md-11"] > [class*="col-"],
  [class*="_md-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_md-12"] > [class~="col"],
  [class*="_md-12"] > [class*="col-"],
  [class*="_md-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 47.9375em) {
  [class*="_sm-1"] > [class~="col"],
  [class*="_sm-1"] > [class*="col-"],
  [class*="_sm-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_sm-2"] > [class~="col"],
  [class*="_sm-2"] > [class*="col-"],
  [class*="_sm-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_sm-3"] > [class~="col"],
  [class*="_sm-3"] > [class*="col-"],
  [class*="_sm-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_sm-4"] > [class~="col"],
  [class*="_sm-4"] > [class*="col-"],
  [class*="_sm-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_sm-5"] > [class~="col"],
  [class*="_sm-5"] > [class*="col-"],
  [class*="_sm-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_sm-6"] > [class~="col"],
  [class*="_sm-6"] > [class*="col-"],
  [class*="_sm-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_sm-7"] > [class~="col"],
  [class*="_sm-7"] > [class*="col-"],
  [class*="_sm-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_sm-8"] > [class~="col"],
  [class*="_sm-8"] > [class*="col-"],
  [class*="_sm-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_sm-9"] > [class~="col"],
  [class*="_sm-9"] > [class*="col-"],
  [class*="_sm-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_sm-10"] > [class~="col"],
  [class*="_sm-10"] > [class*="col-"],
  [class*="_sm-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_sm-11"] > [class~="col"],
  [class*="_sm-11"] > [class*="col-"],
  [class*="_sm-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_sm-12"] > [class~="col"],
  [class*="_sm-12"] > [class*="col-"],
  [class*="_sm-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

@media (max-width: 37.5em) {
  [class*="_xs-1"] > [class~="col"],
  [class*="_xs-1"] > [class*="col-"],
  [class*="_xs-1"] > [class*="col_"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*="_xs-2"] > [class~="col"],
  [class*="_xs-2"] > [class*="col-"],
  [class*="_xs-2"] > [class*="col_"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*="_xs-3"] > [class~="col"],
  [class*="_xs-3"] > [class*="col-"],
  [class*="_xs-3"] > [class*="col_"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class*="_xs-4"] > [class~="col"],
  [class*="_xs-4"] > [class*="col-"],
  [class*="_xs-4"] > [class*="col_"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*="_xs-5"] > [class~="col"],
  [class*="_xs-5"] > [class*="col-"],
  [class*="_xs-5"] > [class*="col_"] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*="_xs-6"] > [class~="col"],
  [class*="_xs-6"] > [class*="col-"],
  [class*="_xs-6"] > [class*="col_"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class*="_xs-7"] > [class~="col"],
  [class*="_xs-7"] > [class*="col-"],
  [class*="_xs-7"] > [class*="col_"] {
    flex-basis: 14.28571%;
    max-width: 14.28571%;
  }
  [class*="_xs-8"] > [class~="col"],
  [class*="_xs-8"] > [class*="col-"],
  [class*="_xs-8"] > [class*="col_"] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*="_xs-9"] > [class~="col"],
  [class*="_xs-9"] > [class*="col-"],
  [class*="_xs-9"] > [class*="col_"] {
    flex-basis: 11.11111%;
    max-width: 11.11111%;
  }
  [class*="_xs-10"] > [class~="col"],
  [class*="_xs-10"] > [class*="col-"],
  [class*="_xs-10"] > [class*="col_"] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*="_xs-11"] > [class~="col"],
  [class*="_xs-11"] > [class*="col-"],
  [class*="_xs-11"] > [class*="col_"] {
    flex-basis: 9.09091%;
    max-width: 9.09091%;
  }
  [class*="_xs-12"] > [class~="col"],
  [class*="_xs-12"] > [class*="col-"],
  [class*="_xs-12"] > [class*="col_"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
}

/************************
    COLS SIZES
*************************/
[class~="grid"] > [class*="col-1"],
[class*="grid-"] > [class*="col-1"],
[class*="grid_"] > [class*="col-1"] {
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}

[class~="grid"] > [class*="col-2"],
[class*="grid-"] > [class*="col-2"],
[class*="grid_"] > [class*="col-2"] {
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}

[class~="grid"] > [class*="col-3"],
[class*="grid-"] > [class*="col-3"],
[class*="grid_"] > [class*="col-3"] {
  flex-basis: 25%;
  max-width: 25%;
}

[class~="grid"] > [class*="col-4"],
[class*="grid-"] > [class*="col-4"],
[class*="grid_"] > [class*="col-4"] {
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}

[class~="grid"] > [class*="col-5"],
[class*="grid-"] > [class*="col-5"],
[class*="grid_"] > [class*="col-5"] {
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}

[class~="grid"] > [class*="col-6"],
[class*="grid-"] > [class*="col-6"],
[class*="grid_"] > [class*="col-6"] {
  flex-basis: 50%;
  max-width: 50%;
}

[class~="grid"] > [class*="col-7"],
[class*="grid-"] > [class*="col-7"],
[class*="grid_"] > [class*="col-7"] {
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}

[class~="grid"] > [class*="col-8"],
[class*="grid-"] > [class*="col-8"],
[class*="grid_"] > [class*="col-8"] {
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}

[class~="grid"] > [class*="col-9"],
[class*="grid-"] > [class*="col-9"],
[class*="grid_"] > [class*="col-9"] {
  flex-basis: 75%;
  max-width: 75%;
}

[class~="grid"] > [class*="col-10"],
[class*="grid-"] > [class*="col-10"],
[class*="grid_"] > [class*="col-10"] {
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}

[class~="grid"] > [class*="col-11"],
[class*="grid-"] > [class*="col-11"],
[class*="grid_"] > [class*="col-11"] {
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}

[class~="grid"] > [class*="col-12"],
[class*="grid-"] > [class*="col-12"],
[class*="grid_"] > [class*="col-12"] {
  flex-basis: 100%;
  max-width: 100%;
}

[class~="grid"] > [data-push-left*="off-0"],
[class*="grid-"] > [data-push-left*="off-0"],
[class*="grid_"] > [data-push-left*="off-0"] {
  margin-left: 0;
}

[class~="grid"] > [data-push-left*="off-1"],
[class*="grid-"] > [data-push-left*="off-1"],
[class*="grid_"] > [data-push-left*="off-1"] {
  margin-left: 8.33333%;
}

[class~="grid"] > [data-push-left*="off-2"],
[class*="grid-"] > [data-push-left*="off-2"],
[class*="grid_"] > [data-push-left*="off-2"] {
  margin-left: 16.66667%;
}

[class~="grid"] > [data-push-left*="off-3"],
[class*="grid-"] > [data-push-left*="off-3"],
[class*="grid_"] > [data-push-left*="off-3"] {
  margin-left: 25%;
}

[class~="grid"] > [data-push-left*="off-4"],
[class*="grid-"] > [data-push-left*="off-4"],
[class*="grid_"] > [data-push-left*="off-4"] {
  margin-left: 33.33333%;
}

[class~="grid"] > [data-push-left*="off-5"],
[class*="grid-"] > [data-push-left*="off-5"],
[class*="grid_"] > [data-push-left*="off-5"] {
  margin-left: 41.66667%;
}

[class~="grid"] > [data-push-left*="off-6"],
[class*="grid-"] > [data-push-left*="off-6"],
[class*="grid_"] > [data-push-left*="off-6"] {
  margin-left: 50%;
}

[class~="grid"] > [data-push-left*="off-7"],
[class*="grid-"] > [data-push-left*="off-7"],
[class*="grid_"] > [data-push-left*="off-7"] {
  margin-left: 58.33333%;
}

[class~="grid"] > [data-push-left*="off-8"],
[class*="grid-"] > [data-push-left*="off-8"],
[class*="grid_"] > [data-push-left*="off-8"] {
  margin-left: 66.66667%;
}

[class~="grid"] > [data-push-left*="off-9"],
[class*="grid-"] > [data-push-left*="off-9"],
[class*="grid_"] > [data-push-left*="off-9"] {
  margin-left: 75%;
}

[class~="grid"] > [data-push-left*="off-10"],
[class*="grid-"] > [data-push-left*="off-10"],
[class*="grid_"] > [data-push-left*="off-10"] {
  margin-left: 83.33333%;
}

[class~="grid"] > [data-push-left*="off-11"],
[class*="grid-"] > [data-push-left*="off-11"],
[class*="grid_"] > [data-push-left*="off-11"] {
  margin-left: 91.66667%;
}

[class~="grid"] > [data-push-right*="off-0"],
[class*="grid-"] > [data-push-right*="off-0"],
[class*="grid_"] > [data-push-right*="off-0"] {
  margin-right: 0;
}

[class~="grid"] > [data-push-right*="off-1"],
[class*="grid-"] > [data-push-right*="off-1"],
[class*="grid_"] > [data-push-right*="off-1"] {
  margin-right: 8.33333%;
}

[class~="grid"] > [data-push-right*="off-2"],
[class*="grid-"] > [data-push-right*="off-2"],
[class*="grid_"] > [data-push-right*="off-2"] {
  margin-right: 16.66667%;
}

[class~="grid"] > [data-push-right*="off-3"],
[class*="grid-"] > [data-push-right*="off-3"],
[class*="grid_"] > [data-push-right*="off-3"] {
  margin-right: 25%;
}

[class~="grid"] > [data-push-right*="off-4"],
[class*="grid-"] > [data-push-right*="off-4"],
[class*="grid_"] > [data-push-right*="off-4"] {
  margin-right: 33.33333%;
}

[class~="grid"] > [data-push-right*="off-5"],
[class*="grid-"] > [data-push-right*="off-5"],
[class*="grid_"] > [data-push-right*="off-5"] {
  margin-right: 41.66667%;
}

[class~="grid"] > [data-push-right*="off-6"],
[class*="grid-"] > [data-push-right*="off-6"],
[class*="grid_"] > [data-push-right*="off-6"] {
  margin-right: 50%;
}

[class~="grid"] > [data-push-right*="off-7"],
[class*="grid-"] > [data-push-right*="off-7"],
[class*="grid_"] > [data-push-right*="off-7"] {
  margin-right: 58.33333%;
}

[class~="grid"] > [data-push-right*="off-8"],
[class*="grid-"] > [data-push-right*="off-8"],
[class*="grid_"] > [data-push-right*="off-8"] {
  margin-right: 66.66667%;
}

[class~="grid"] > [data-push-right*="off-9"],
[class*="grid-"] > [data-push-right*="off-9"],
[class*="grid_"] > [data-push-right*="off-9"] {
  margin-right: 75%;
}

[class~="grid"] > [data-push-right*="off-10"],
[class*="grid-"] > [data-push-right*="off-10"],
[class*="grid_"] > [data-push-right*="off-10"] {
  margin-right: 83.33333%;
}

[class~="grid"] > [data-push-right*="off-11"],
[class*="grid-"] > [data-push-right*="off-11"],
[class*="grid_"] > [data-push-right*="off-11"] {
  margin-right: 91.66667%;
}

@media (max-width: 80em) {
  [class~="grid"] > [class*="_lg-1"],
  [class*="grid-"] > [class*="_lg-1"],
  [class*="grid_"] > [class*="_lg-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class~="grid"] > [class*="_lg-2"],
  [class*="grid-"] > [class*="_lg-2"],
  [class*="grid_"] > [class*="_lg-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class~="grid"] > [class*="_lg-3"],
  [class*="grid-"] > [class*="_lg-3"],
  [class*="grid_"] > [class*="_lg-3"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~="grid"] > [class*="_lg-4"],
  [class*="grid-"] > [class*="_lg-4"],
  [class*="grid_"] > [class*="_lg-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class~="grid"] > [class*="_lg-5"],
  [class*="grid-"] > [class*="_lg-5"],
  [class*="grid_"] > [class*="_lg-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class~="grid"] > [class*="_lg-6"],
  [class*="grid-"] > [class*="_lg-6"],
  [class*="grid_"] > [class*="_lg-6"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~="grid"] > [class*="_lg-7"],
  [class*="grid-"] > [class*="_lg-7"],
  [class*="grid_"] > [class*="_lg-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class~="grid"] > [class*="_lg-8"],
  [class*="grid-"] > [class*="_lg-8"],
  [class*="grid_"] > [class*="_lg-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class~="grid"] > [class*="_lg-9"],
  [class*="grid-"] > [class*="_lg-9"],
  [class*="grid_"] > [class*="_lg-9"] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~="grid"] > [class*="_lg-10"],
  [class*="grid-"] > [class*="_lg-10"],
  [class*="grid_"] > [class*="_lg-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class~="grid"] > [class*="_lg-11"],
  [class*="grid-"] > [class*="_lg-11"],
  [class*="grid_"] > [class*="_lg-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class~="grid"] > [class*="_lg-12"],
  [class*="grid-"] > [class*="_lg-12"],
  [class*="grid_"] > [class*="_lg-12"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~="grid"] > [data-push-left*="_lg-0"],
  [class*="grid-"] > [data-push-left*="_lg-0"],
  [class*="grid_"] > [data-push-left*="_lg-0"] {
    margin-left: 0;
  }
  [class~="grid"] > [data-push-left*="_lg-1"],
  [class*="grid-"] > [data-push-left*="_lg-1"],
  [class*="grid_"] > [data-push-left*="_lg-1"] {
    margin-left: 8.33333%;
  }
  [class~="grid"] > [data-push-left*="_lg-2"],
  [class*="grid-"] > [data-push-left*="_lg-2"],
  [class*="grid_"] > [data-push-left*="_lg-2"] {
    margin-left: 16.66667%;
  }
  [class~="grid"] > [data-push-left*="_lg-3"],
  [class*="grid-"] > [data-push-left*="_lg-3"],
  [class*="grid_"] > [data-push-left*="_lg-3"] {
    margin-left: 25%;
  }
  [class~="grid"] > [data-push-left*="_lg-4"],
  [class*="grid-"] > [data-push-left*="_lg-4"],
  [class*="grid_"] > [data-push-left*="_lg-4"] {
    margin-left: 33.33333%;
  }
  [class~="grid"] > [data-push-left*="_lg-5"],
  [class*="grid-"] > [data-push-left*="_lg-5"],
  [class*="grid_"] > [data-push-left*="_lg-5"] {
    margin-left: 41.66667%;
  }
  [class~="grid"] > [data-push-left*="_lg-6"],
  [class*="grid-"] > [data-push-left*="_lg-6"],
  [class*="grid_"] > [data-push-left*="_lg-6"] {
    margin-left: 50%;
  }
  [class~="grid"] > [data-push-left*="_lg-7"],
  [class*="grid-"] > [data-push-left*="_lg-7"],
  [class*="grid_"] > [data-push-left*="_lg-7"] {
    margin-left: 58.33333%;
  }
  [class~="grid"] > [data-push-left*="_lg-8"],
  [class*="grid-"] > [data-push-left*="_lg-8"],
  [class*="grid_"] > [data-push-left*="_lg-8"] {
    margin-left: 66.66667%;
  }
  [class~="grid"] > [data-push-left*="_lg-9"],
  [class*="grid-"] > [data-push-left*="_lg-9"],
  [class*="grid_"] > [data-push-left*="_lg-9"] {
    margin-left: 75%;
  }
  [class~="grid"] > [data-push-left*="_lg-10"],
  [class*="grid-"] > [data-push-left*="_lg-10"],
  [class*="grid_"] > [data-push-left*="_lg-10"] {
    margin-left: 83.33333%;
  }
  [class~="grid"] > [data-push-left*="_lg-11"],
  [class*="grid-"] > [data-push-left*="_lg-11"],
  [class*="grid_"] > [data-push-left*="_lg-11"] {
    margin-left: 91.66667%;
  }
  [class~="grid"] > [data-push-right*="_lg-0"],
  [class*="grid-"] > [data-push-right*="_lg-0"],
  [class*="grid_"] > [data-push-right*="_lg-0"] {
    margin-right: 0;
  }
  [class~="grid"] > [data-push-right*="_lg-1"],
  [class*="grid-"] > [data-push-right*="_lg-1"],
  [class*="grid_"] > [data-push-right*="_lg-1"] {
    margin-right: 8.33333%;
  }
  [class~="grid"] > [data-push-right*="_lg-2"],
  [class*="grid-"] > [data-push-right*="_lg-2"],
  [class*="grid_"] > [data-push-right*="_lg-2"] {
    margin-right: 16.66667%;
  }
  [class~="grid"] > [data-push-right*="_lg-3"],
  [class*="grid-"] > [data-push-right*="_lg-3"],
  [class*="grid_"] > [data-push-right*="_lg-3"] {
    margin-right: 25%;
  }
  [class~="grid"] > [data-push-right*="_lg-4"],
  [class*="grid-"] > [data-push-right*="_lg-4"],
  [class*="grid_"] > [data-push-right*="_lg-4"] {
    margin-right: 33.33333%;
  }
  [class~="grid"] > [data-push-right*="_lg-5"],
  [class*="grid-"] > [data-push-right*="_lg-5"],
  [class*="grid_"] > [data-push-right*="_lg-5"] {
    margin-right: 41.66667%;
  }
  [class~="grid"] > [data-push-right*="_lg-6"],
  [class*="grid-"] > [data-push-right*="_lg-6"],
  [class*="grid_"] > [data-push-right*="_lg-6"] {
    margin-right: 50%;
  }
  [class~="grid"] > [data-push-right*="_lg-7"],
  [class*="grid-"] > [data-push-right*="_lg-7"],
  [class*="grid_"] > [data-push-right*="_lg-7"] {
    margin-right: 58.33333%;
  }
  [class~="grid"] > [data-push-right*="_lg-8"],
  [class*="grid-"] > [data-push-right*="_lg-8"],
  [class*="grid_"] > [data-push-right*="_lg-8"] {
    margin-right: 66.66667%;
  }
  [class~="grid"] > [data-push-right*="_lg-9"],
  [class*="grid-"] > [data-push-right*="_lg-9"],
  [class*="grid_"] > [data-push-right*="_lg-9"] {
    margin-right: 75%;
  }
  [class~="grid"] > [data-push-right*="_lg-10"],
  [class*="grid-"] > [data-push-right*="_lg-10"],
  [class*="grid_"] > [data-push-right*="_lg-10"] {
    margin-right: 83.33333%;
  }
  [class~="grid"] > [data-push-right*="_lg-11"],
  [class*="grid-"] > [data-push-right*="_lg-11"],
  [class*="grid_"] > [data-push-right*="_lg-11"] {
    margin-right: 91.66667%;
  }
  [class~="grid"] [class*="_lg-first"],
  [class*="grid-"] [class*="_lg-first"],
  [class*="grid_"] [class*="_lg-first"] {
    order: -1;
  }
  [class~="grid"] [class*="_lg-last"],
  [class*="grid-"] [class*="_lg-last"],
  [class*="grid_"] [class*="_lg-last"] {
    order: 1;
  }
}

@media (max-width: 64em) {
  [class~="grid"] > [class*="_md-1"],
  [class*="grid-"] > [class*="_md-1"],
  [class*="grid_"] > [class*="_md-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class~="grid"] > [class*="_md-2"],
  [class*="grid-"] > [class*="_md-2"],
  [class*="grid_"] > [class*="_md-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class~="grid"] > [class*="_md-3"],
  [class*="grid-"] > [class*="_md-3"],
  [class*="grid_"] > [class*="_md-3"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~="grid"] > [class*="_md-4"],
  [class*="grid-"] > [class*="_md-4"],
  [class*="grid_"] > [class*="_md-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class~="grid"] > [class*="_md-5"],
  [class*="grid-"] > [class*="_md-5"],
  [class*="grid_"] > [class*="_md-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class~="grid"] > [class*="_md-6"],
  [class*="grid-"] > [class*="_md-6"],
  [class*="grid_"] > [class*="_md-6"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~="grid"] > [class*="_md-7"],
  [class*="grid-"] > [class*="_md-7"],
  [class*="grid_"] > [class*="_md-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class~="grid"] > [class*="_md-8"],
  [class*="grid-"] > [class*="_md-8"],
  [class*="grid_"] > [class*="_md-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class~="grid"] > [class*="_md-9"],
  [class*="grid-"] > [class*="_md-9"],
  [class*="grid_"] > [class*="_md-9"] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~="grid"] > [class*="_md-10"],
  [class*="grid-"] > [class*="_md-10"],
  [class*="grid_"] > [class*="_md-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class~="grid"] > [class*="_md-11"],
  [class*="grid-"] > [class*="_md-11"],
  [class*="grid_"] > [class*="_md-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class~="grid"] > [class*="_md-12"],
  [class*="grid-"] > [class*="_md-12"],
  [class*="grid_"] > [class*="_md-12"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~="grid"] > [data-push-left*="_md-0"],
  [class*="grid-"] > [data-push-left*="_md-0"],
  [class*="grid_"] > [data-push-left*="_md-0"] {
    margin-left: 0;
  }
  [class~="grid"] > [data-push-left*="_md-1"],
  [class*="grid-"] > [data-push-left*="_md-1"],
  [class*="grid_"] > [data-push-left*="_md-1"] {
    margin-left: 8.33333%;
  }
  [class~="grid"] > [data-push-left*="_md-2"],
  [class*="grid-"] > [data-push-left*="_md-2"],
  [class*="grid_"] > [data-push-left*="_md-2"] {
    margin-left: 16.66667%;
  }
  [class~="grid"] > [data-push-left*="_md-3"],
  [class*="grid-"] > [data-push-left*="_md-3"],
  [class*="grid_"] > [data-push-left*="_md-3"] {
    margin-left: 25%;
  }
  [class~="grid"] > [data-push-left*="_md-4"],
  [class*="grid-"] > [data-push-left*="_md-4"],
  [class*="grid_"] > [data-push-left*="_md-4"] {
    margin-left: 33.33333%;
  }
  [class~="grid"] > [data-push-left*="_md-5"],
  [class*="grid-"] > [data-push-left*="_md-5"],
  [class*="grid_"] > [data-push-left*="_md-5"] {
    margin-left: 41.66667%;
  }
  [class~="grid"] > [data-push-left*="_md-6"],
  [class*="grid-"] > [data-push-left*="_md-6"],
  [class*="grid_"] > [data-push-left*="_md-6"] {
    margin-left: 50%;
  }
  [class~="grid"] > [data-push-left*="_md-7"],
  [class*="grid-"] > [data-push-left*="_md-7"],
  [class*="grid_"] > [data-push-left*="_md-7"] {
    margin-left: 58.33333%;
  }
  [class~="grid"] > [data-push-left*="_md-8"],
  [class*="grid-"] > [data-push-left*="_md-8"],
  [class*="grid_"] > [data-push-left*="_md-8"] {
    margin-left: 66.66667%;
  }
  [class~="grid"] > [data-push-left*="_md-9"],
  [class*="grid-"] > [data-push-left*="_md-9"],
  [class*="grid_"] > [data-push-left*="_md-9"] {
    margin-left: 75%;
  }
  [class~="grid"] > [data-push-left*="_md-10"],
  [class*="grid-"] > [data-push-left*="_md-10"],
  [class*="grid_"] > [data-push-left*="_md-10"] {
    margin-left: 83.33333%;
  }
  [class~="grid"] > [data-push-left*="_md-11"],
  [class*="grid-"] > [data-push-left*="_md-11"],
  [class*="grid_"] > [data-push-left*="_md-11"] {
    margin-left: 91.66667%;
  }
  [class~="grid"] > [data-push-right*="_md-0"],
  [class*="grid-"] > [data-push-right*="_md-0"],
  [class*="grid_"] > [data-push-right*="_md-0"] {
    margin-right: 0;
  }
  [class~="grid"] > [data-push-right*="_md-1"],
  [class*="grid-"] > [data-push-right*="_md-1"],
  [class*="grid_"] > [data-push-right*="_md-1"] {
    margin-right: 8.33333%;
  }
  [class~="grid"] > [data-push-right*="_md-2"],
  [class*="grid-"] > [data-push-right*="_md-2"],
  [class*="grid_"] > [data-push-right*="_md-2"] {
    margin-right: 16.66667%;
  }
  [class~="grid"] > [data-push-right*="_md-3"],
  [class*="grid-"] > [data-push-right*="_md-3"],
  [class*="grid_"] > [data-push-right*="_md-3"] {
    margin-right: 25%;
  }
  [class~="grid"] > [data-push-right*="_md-4"],
  [class*="grid-"] > [data-push-right*="_md-4"],
  [class*="grid_"] > [data-push-right*="_md-4"] {
    margin-right: 33.33333%;
  }
  [class~="grid"] > [data-push-right*="_md-5"],
  [class*="grid-"] > [data-push-right*="_md-5"],
  [class*="grid_"] > [data-push-right*="_md-5"] {
    margin-right: 41.66667%;
  }
  [class~="grid"] > [data-push-right*="_md-6"],
  [class*="grid-"] > [data-push-right*="_md-6"],
  [class*="grid_"] > [data-push-right*="_md-6"] {
    margin-right: 50%;
  }
  [class~="grid"] > [data-push-right*="_md-7"],
  [class*="grid-"] > [data-push-right*="_md-7"],
  [class*="grid_"] > [data-push-right*="_md-7"] {
    margin-right: 58.33333%;
  }
  [class~="grid"] > [data-push-right*="_md-8"],
  [class*="grid-"] > [data-push-right*="_md-8"],
  [class*="grid_"] > [data-push-right*="_md-8"] {
    margin-right: 66.66667%;
  }
  [class~="grid"] > [data-push-right*="_md-9"],
  [class*="grid-"] > [data-push-right*="_md-9"],
  [class*="grid_"] > [data-push-right*="_md-9"] {
    margin-right: 75%;
  }
  [class~="grid"] > [data-push-right*="_md-10"],
  [class*="grid-"] > [data-push-right*="_md-10"],
  [class*="grid_"] > [data-push-right*="_md-10"] {
    margin-right: 83.33333%;
  }
  [class~="grid"] > [data-push-right*="_md-11"],
  [class*="grid-"] > [data-push-right*="_md-11"],
  [class*="grid_"] > [data-push-right*="_md-11"] {
    margin-right: 91.66667%;
  }
  [class~="grid"] [class*="_md-first"],
  [class*="grid-"] [class*="_md-first"],
  [class*="grid_"] [class*="_md-first"] {
    order: -1;
  }
  [class~="grid"] [class*="_md-last"],
  [class*="grid-"] [class*="_md-last"],
  [class*="grid_"] [class*="_md-last"] {
    order: 1;
  }
}

@media (max-width: 47.9375em) {
  [class~="grid"] > [class*="_sm-1"],
  [class*="grid-"] > [class*="_sm-1"],
  [class*="grid_"] > [class*="_sm-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class~="grid"] > [class*="_sm-2"],
  [class*="grid-"] > [class*="_sm-2"],
  [class*="grid_"] > [class*="_sm-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class~="grid"] > [class*="_sm-3"],
  [class*="grid-"] > [class*="_sm-3"],
  [class*="grid_"] > [class*="_sm-3"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~="grid"] > [class*="_sm-4"],
  [class*="grid-"] > [class*="_sm-4"],
  [class*="grid_"] > [class*="_sm-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class~="grid"] > [class*="_sm-5"],
  [class*="grid-"] > [class*="_sm-5"],
  [class*="grid_"] > [class*="_sm-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class~="grid"] > [class*="_sm-6"],
  [class*="grid-"] > [class*="_sm-6"],
  [class*="grid_"] > [class*="_sm-6"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~="grid"] > [class*="_sm-7"],
  [class*="grid-"] > [class*="_sm-7"],
  [class*="grid_"] > [class*="_sm-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class~="grid"] > [class*="_sm-8"],
  [class*="grid-"] > [class*="_sm-8"],
  [class*="grid_"] > [class*="_sm-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class~="grid"] > [class*="_sm-9"],
  [class*="grid-"] > [class*="_sm-9"],
  [class*="grid_"] > [class*="_sm-9"] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~="grid"] > [class*="_sm-10"],
  [class*="grid-"] > [class*="_sm-10"],
  [class*="grid_"] > [class*="_sm-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class~="grid"] > [class*="_sm-11"],
  [class*="grid-"] > [class*="_sm-11"],
  [class*="grid_"] > [class*="_sm-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class~="grid"] > [class*="_sm-12"],
  [class*="grid-"] > [class*="_sm-12"],
  [class*="grid_"] > [class*="_sm-12"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~="grid"] > [data-push-left*="_sm-0"],
  [class*="grid-"] > [data-push-left*="_sm-0"],
  [class*="grid_"] > [data-push-left*="_sm-0"] {
    margin-left: 0;
  }
  [class~="grid"] > [data-push-left*="_sm-1"],
  [class*="grid-"] > [data-push-left*="_sm-1"],
  [class*="grid_"] > [data-push-left*="_sm-1"] {
    margin-left: 8.33333%;
  }
  [class~="grid"] > [data-push-left*="_sm-2"],
  [class*="grid-"] > [data-push-left*="_sm-2"],
  [class*="grid_"] > [data-push-left*="_sm-2"] {
    margin-left: 16.66667%;
  }
  [class~="grid"] > [data-push-left*="_sm-3"],
  [class*="grid-"] > [data-push-left*="_sm-3"],
  [class*="grid_"] > [data-push-left*="_sm-3"] {
    margin-left: 25%;
  }
  [class~="grid"] > [data-push-left*="_sm-4"],
  [class*="grid-"] > [data-push-left*="_sm-4"],
  [class*="grid_"] > [data-push-left*="_sm-4"] {
    margin-left: 33.33333%;
  }
  [class~="grid"] > [data-push-left*="_sm-5"],
  [class*="grid-"] > [data-push-left*="_sm-5"],
  [class*="grid_"] > [data-push-left*="_sm-5"] {
    margin-left: 41.66667%;
  }
  [class~="grid"] > [data-push-left*="_sm-6"],
  [class*="grid-"] > [data-push-left*="_sm-6"],
  [class*="grid_"] > [data-push-left*="_sm-6"] {
    margin-left: 50%;
  }
  [class~="grid"] > [data-push-left*="_sm-7"],
  [class*="grid-"] > [data-push-left*="_sm-7"],
  [class*="grid_"] > [data-push-left*="_sm-7"] {
    margin-left: 58.33333%;
  }
  [class~="grid"] > [data-push-left*="_sm-8"],
  [class*="grid-"] > [data-push-left*="_sm-8"],
  [class*="grid_"] > [data-push-left*="_sm-8"] {
    margin-left: 66.66667%;
  }
  [class~="grid"] > [data-push-left*="_sm-9"],
  [class*="grid-"] > [data-push-left*="_sm-9"],
  [class*="grid_"] > [data-push-left*="_sm-9"] {
    margin-left: 75%;
  }
  [class~="grid"] > [data-push-left*="_sm-10"],
  [class*="grid-"] > [data-push-left*="_sm-10"],
  [class*="grid_"] > [data-push-left*="_sm-10"] {
    margin-left: 83.33333%;
  }
  [class~="grid"] > [data-push-left*="_sm-11"],
  [class*="grid-"] > [data-push-left*="_sm-11"],
  [class*="grid_"] > [data-push-left*="_sm-11"] {
    margin-left: 91.66667%;
  }
  [class~="grid"] > [data-push-right*="_sm-0"],
  [class*="grid-"] > [data-push-right*="_sm-0"],
  [class*="grid_"] > [data-push-right*="_sm-0"] {
    margin-right: 0;
  }
  [class~="grid"] > [data-push-right*="_sm-1"],
  [class*="grid-"] > [data-push-right*="_sm-1"],
  [class*="grid_"] > [data-push-right*="_sm-1"] {
    margin-right: 8.33333%;
  }
  [class~="grid"] > [data-push-right*="_sm-2"],
  [class*="grid-"] > [data-push-right*="_sm-2"],
  [class*="grid_"] > [data-push-right*="_sm-2"] {
    margin-right: 16.66667%;
  }
  [class~="grid"] > [data-push-right*="_sm-3"],
  [class*="grid-"] > [data-push-right*="_sm-3"],
  [class*="grid_"] > [data-push-right*="_sm-3"] {
    margin-right: 25%;
  }
  [class~="grid"] > [data-push-right*="_sm-4"],
  [class*="grid-"] > [data-push-right*="_sm-4"],
  [class*="grid_"] > [data-push-right*="_sm-4"] {
    margin-right: 33.33333%;
  }
  [class~="grid"] > [data-push-right*="_sm-5"],
  [class*="grid-"] > [data-push-right*="_sm-5"],
  [class*="grid_"] > [data-push-right*="_sm-5"] {
    margin-right: 41.66667%;
  }
  [class~="grid"] > [data-push-right*="_sm-6"],
  [class*="grid-"] > [data-push-right*="_sm-6"],
  [class*="grid_"] > [data-push-right*="_sm-6"] {
    margin-right: 50%;
  }
  [class~="grid"] > [data-push-right*="_sm-7"],
  [class*="grid-"] > [data-push-right*="_sm-7"],
  [class*="grid_"] > [data-push-right*="_sm-7"] {
    margin-right: 58.33333%;
  }
  [class~="grid"] > [data-push-right*="_sm-8"],
  [class*="grid-"] > [data-push-right*="_sm-8"],
  [class*="grid_"] > [data-push-right*="_sm-8"] {
    margin-right: 66.66667%;
  }
  [class~="grid"] > [data-push-right*="_sm-9"],
  [class*="grid-"] > [data-push-right*="_sm-9"],
  [class*="grid_"] > [data-push-right*="_sm-9"] {
    margin-right: 75%;
  }
  [class~="grid"] > [data-push-right*="_sm-10"],
  [class*="grid-"] > [data-push-right*="_sm-10"],
  [class*="grid_"] > [data-push-right*="_sm-10"] {
    margin-right: 83.33333%;
  }
  [class~="grid"] > [data-push-right*="_sm-11"],
  [class*="grid-"] > [data-push-right*="_sm-11"],
  [class*="grid_"] > [data-push-right*="_sm-11"] {
    margin-right: 91.66667%;
  }
  [class~="grid"] [class*="_sm-first"],
  [class*="grid-"] [class*="_sm-first"],
  [class*="grid_"] [class*="_sm-first"] {
    order: -1;
  }
  [class~="grid"] [class*="_sm-last"],
  [class*="grid-"] [class*="_sm-last"],
  [class*="grid_"] [class*="_sm-last"] {
    order: 1;
  }
}

@media (max-width: 37.5em) {
  [class~="grid"] > [class*="_xs-1"],
  [class*="grid-"] > [class*="_xs-1"],
  [class*="grid_"] > [class*="_xs-1"] {
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  [class~="grid"] > [class*="_xs-2"],
  [class*="grid-"] > [class*="_xs-2"],
  [class*="grid_"] > [class*="_xs-2"] {
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  [class~="grid"] > [class*="_xs-3"],
  [class*="grid-"] > [class*="_xs-3"],
  [class*="grid_"] > [class*="_xs-3"] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~="grid"] > [class*="_xs-4"],
  [class*="grid-"] > [class*="_xs-4"],
  [class*="grid_"] > [class*="_xs-4"] {
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  [class~="grid"] > [class*="_xs-5"],
  [class*="grid-"] > [class*="_xs-5"],
  [class*="grid_"] > [class*="_xs-5"] {
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  [class~="grid"] > [class*="_xs-6"],
  [class*="grid-"] > [class*="_xs-6"],
  [class*="grid_"] > [class*="_xs-6"] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~="grid"] > [class*="_xs-7"],
  [class*="grid-"] > [class*="_xs-7"],
  [class*="grid_"] > [class*="_xs-7"] {
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  [class~="grid"] > [class*="_xs-8"],
  [class*="grid-"] > [class*="_xs-8"],
  [class*="grid_"] > [class*="_xs-8"] {
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  [class~="grid"] > [class*="_xs-9"],
  [class*="grid-"] > [class*="_xs-9"],
  [class*="grid_"] > [class*="_xs-9"] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~="grid"] > [class*="_xs-10"],
  [class*="grid-"] > [class*="_xs-10"],
  [class*="grid_"] > [class*="_xs-10"] {
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  [class~="grid"] > [class*="_xs-11"],
  [class*="grid-"] > [class*="_xs-11"],
  [class*="grid_"] > [class*="_xs-11"] {
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  [class~="grid"] > [class*="_xs-12"],
  [class*="grid-"] > [class*="_xs-12"],
  [class*="grid_"] > [class*="_xs-12"] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~="grid"] > [data-push-left*="_xs-0"],
  [class*="grid-"] > [data-push-left*="_xs-0"],
  [class*="grid_"] > [data-push-left*="_xs-0"] {
    margin-left: 0;
  }
  [class~="grid"] > [data-push-left*="_xs-1"],
  [class*="grid-"] > [data-push-left*="_xs-1"],
  [class*="grid_"] > [data-push-left*="_xs-1"] {
    margin-left: 8.33333%;
  }
  [class~="grid"] > [data-push-left*="_xs-2"],
  [class*="grid-"] > [data-push-left*="_xs-2"],
  [class*="grid_"] > [data-push-left*="_xs-2"] {
    margin-left: 16.66667%;
  }
  [class~="grid"] > [data-push-left*="_xs-3"],
  [class*="grid-"] > [data-push-left*="_xs-3"],
  [class*="grid_"] > [data-push-left*="_xs-3"] {
    margin-left: 25%;
  }
  [class~="grid"] > [data-push-left*="_xs-4"],
  [class*="grid-"] > [data-push-left*="_xs-4"],
  [class*="grid_"] > [data-push-left*="_xs-4"] {
    margin-left: 33.33333%;
  }
  [class~="grid"] > [data-push-left*="_xs-5"],
  [class*="grid-"] > [data-push-left*="_xs-5"],
  [class*="grid_"] > [data-push-left*="_xs-5"] {
    margin-left: 41.66667%;
  }
  [class~="grid"] > [data-push-left*="_xs-6"],
  [class*="grid-"] > [data-push-left*="_xs-6"],
  [class*="grid_"] > [data-push-left*="_xs-6"] {
    margin-left: 50%;
  }
  [class~="grid"] > [data-push-left*="_xs-7"],
  [class*="grid-"] > [data-push-left*="_xs-7"],
  [class*="grid_"] > [data-push-left*="_xs-7"] {
    margin-left: 58.33333%;
  }
  [class~="grid"] > [data-push-left*="_xs-8"],
  [class*="grid-"] > [data-push-left*="_xs-8"],
  [class*="grid_"] > [data-push-left*="_xs-8"] {
    margin-left: 66.66667%;
  }
  [class~="grid"] > [data-push-left*="_xs-9"],
  [class*="grid-"] > [data-push-left*="_xs-9"],
  [class*="grid_"] > [data-push-left*="_xs-9"] {
    margin-left: 75%;
  }
  [class~="grid"] > [data-push-left*="_xs-10"],
  [class*="grid-"] > [data-push-left*="_xs-10"],
  [class*="grid_"] > [data-push-left*="_xs-10"] {
    margin-left: 83.33333%;
  }
  [class~="grid"] > [data-push-left*="_xs-11"],
  [class*="grid-"] > [data-push-left*="_xs-11"],
  [class*="grid_"] > [data-push-left*="_xs-11"] {
    margin-left: 91.66667%;
  }
  [class~="grid"] > [data-push-right*="_xs-0"],
  [class*="grid-"] > [data-push-right*="_xs-0"],
  [class*="grid_"] > [data-push-right*="_xs-0"] {
    margin-right: 0;
  }
  [class~="grid"] > [data-push-right*="_xs-1"],
  [class*="grid-"] > [data-push-right*="_xs-1"],
  [class*="grid_"] > [data-push-right*="_xs-1"] {
    margin-right: 8.33333%;
  }
  [class~="grid"] > [data-push-right*="_xs-2"],
  [class*="grid-"] > [data-push-right*="_xs-2"],
  [class*="grid_"] > [data-push-right*="_xs-2"] {
    margin-right: 16.66667%;
  }
  [class~="grid"] > [data-push-right*="_xs-3"],
  [class*="grid-"] > [data-push-right*="_xs-3"],
  [class*="grid_"] > [data-push-right*="_xs-3"] {
    margin-right: 25%;
  }
  [class~="grid"] > [data-push-right*="_xs-4"],
  [class*="grid-"] > [data-push-right*="_xs-4"],
  [class*="grid_"] > [data-push-right*="_xs-4"] {
    margin-right: 33.33333%;
  }
  [class~="grid"] > [data-push-right*="_xs-5"],
  [class*="grid-"] > [data-push-right*="_xs-5"],
  [class*="grid_"] > [data-push-right*="_xs-5"] {
    margin-right: 41.66667%;
  }
  [class~="grid"] > [data-push-right*="_xs-6"],
  [class*="grid-"] > [data-push-right*="_xs-6"],
  [class*="grid_"] > [data-push-right*="_xs-6"] {
    margin-right: 50%;
  }
  [class~="grid"] > [data-push-right*="_xs-7"],
  [class*="grid-"] > [data-push-right*="_xs-7"],
  [class*="grid_"] > [data-push-right*="_xs-7"] {
    margin-right: 58.33333%;
  }
  [class~="grid"] > [data-push-right*="_xs-8"],
  [class*="grid-"] > [data-push-right*="_xs-8"],
  [class*="grid_"] > [data-push-right*="_xs-8"] {
    margin-right: 66.66667%;
  }
  [class~="grid"] > [data-push-right*="_xs-9"],
  [class*="grid-"] > [data-push-right*="_xs-9"],
  [class*="grid_"] > [data-push-right*="_xs-9"] {
    margin-right: 75%;
  }
  [class~="grid"] > [data-push-right*="_xs-10"],
  [class*="grid-"] > [data-push-right*="_xs-10"],
  [class*="grid_"] > [data-push-right*="_xs-10"] {
    margin-right: 83.33333%;
  }
  [class~="grid"] > [data-push-right*="_xs-11"],
  [class*="grid-"] > [data-push-right*="_xs-11"],
  [class*="grid_"] > [data-push-right*="_xs-11"] {
    margin-right: 91.66667%;
  }
  [class~="grid"] [class*="_xs-first"],
  [class*="grid-"] [class*="_xs-first"],
  [class*="grid_"] [class*="_xs-first"] {
    order: -1;
  }
  [class~="grid"] [class*="_xs-last"],
  [class*="grid-"] [class*="_xs-last"],
  [class*="grid_"] [class*="_xs-last"] {
    order: 1;
  }
}

/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*="lg-hidden"] {
    display: none;
  }
}

@media (max-width: 64em) {
  [class*="md-hidden"] {
    display: none;
  }
}

@media (max-width: 47.9375em) {
  [class*="sm-hidden"] {
    display: none;
  }
}

@media (max-width: 37.5em) {
  [class*="xs-hidden"] {
    display: none;
  }
}

/*

Header
======

Styles for the header element

*/
/*

Main
====

Styles for the main element

*/
main {
  background-color: #FFFFFF;
}

/*

Aside
=====

Styles for the aside element

*/
/*

Footer
======

Styles for the footer element

*/
/*

Headings
========

    <h1>This is the primary headline</h1>
    <h2>This is the secondary headline</h2>
    <h3>This is the tertiary headline</h3>
    <h4>This is the average headline</h4>
    <h5>This is the small headline</h5>
    <h6>This is the micro headline</h6>

*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, .h1 {
  font-size: 2.91304348rem;
  line-height: 1.11940;
  font-weight: bold;
}

h2, .h2 {
  font-size: 2.91304348rem;
  line-height: 1.11940;
  font-weight: normal;
}

h3, .h3 {
  font-size: 2.08695652rem;
  line-height: 1.14583333;
  font-weight: bold;
}

h4, .h4 {
  font-size: 2.13043478rem;
  line-height: 1.32857143;
  font-weight: normal;
  font-style: italic;
}

.page-title--home {
  max-width: 25ch;
  margin-left: auto;
  margin-right: auto;
}

/*

Body Copy
========

    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac ligula non felis fermentum tincidunt. Suspendisse sapien odio, vestibulum euismod metus at, aliquet dapibus purus. Suspendisse lacinia sit amet ante eget gravida.</p>

    <p class="lead">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam ac ligula non felis fermentum tincidunt. Suspendisse sapien odio, vestibulum euismod metus at, aliquet dapibus purus. Suspendisse lacinia sit amet ante eget gravida.</p>

*/
/* --- used if wanting to style the first paragraph slightly differently --- */
.lead {
  font-size: 1.34782609rem;
  line-height: 1.22580645;
}

::-moz-selection {
  background: yellow;
}

::selection {
  background: yellow;
}

/*

Body Copy Classes
=================

    <p class="text-muted">faded out a little</p>
    <p class="text-primary">this really is something to look at</p>
    <p class="text-success">winner, winner. chicken dinner!</p>
    <p class="text-info">just a bit of info</p>
    <p class="text-warning">be careful now, take heed</p>
    <p class="text-danger">ooh, high voltage</p>

*/
.text-muted {
  color: white;
}

.text-subtle {
  color: white;
}

.text-primary {
  color: #941946;
}

.text-success {
  color: #5CB85C;
}

.text-info {
  color: #5BC0DE;
}

.text-warning {
  color: #F0AD4E;
}

.text-danger {
  color: #D9534F;
}

.text-bright {
  color: #ffcc33;
}

/*

Links
=====

	<a href="">this is a link</a>
	<a class="is-selected" href="">this link is selected</a>

*/
a {
  color: #663399;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a:visited {
  color: #4d2673;
}

a:hover {
  color: #8c53c6;
}

a:focus {
  color: #0b0c0c;
}

a:active {
  color: #8c53c6;
}

.widget li a, .g-footer-nav__list a,
.unstyled-link {
  color: inherit;
  text-decoration: none;
}

.widget li a:visited, .g-footer-nav__list a:visited,
.unstyled-link:visited {
  color: inherit;
}

.widget li a:hover, .g-footer-nav__list a:hover,
.unstyled-link:hover {
  color: #8c53c6;
}

.widget li a:focus, .g-footer-nav__list a:focus,
.unstyled-link:focus {
  color: #0b0c0c;
}

.widget li a:active, .g-footer-nav__list a:active,
.unstyled-link:active {
  color: #8c53c6;
}


.alt-link {
  color: #ffcc33;
  text-decoration: none;
}


.alt-link:visited {
  color: #ffbf00;
}


.alt-link:hover {
  color: #ffdf80;
}


.alt-link:focus {
  color: #0b0c0c;
}


.alt-link:active {
  color: #ffdf80;
}

.unstyled-child-link a {
  color: inherit;
  text-decoration: none;
}

.unstyled-child-link a:visited {
  color: inherit;
}

.unstyled-child-link a:hover {
  color: #8c53c6;
}

.unstyled-child-link a:focus {
  color: #0b0c0c;
}

.unstyled-child-link a:active {
  color: #8c53c6;
}

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

.hover--underline:hover, .hover--underline:focus {
  text-decoration: underline;
}

a:not(.btn):not(.g-logo):focus {
  outline: 3px solid transparent;
  background-color: #ffbf47;
  box-shadow: 0 -2px #ffbf47, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}

/*

Blockquotes
===========

    <blockquote>
        <p>You can put a cat in an oven, but that don't make it a biscuit.</p>
    </blockquote>

*/
blockquote:not(.testimonial__content),
.testimonial {
  background-color: white;
  border-left: 4px solid;
  border-color: #2aabe0;
  color: inherit;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem;
}

blockquote:not(.testimonial__content) > * + *,
.testimonial > * + * {
  margin-top: 0.875rem;
}

@media all and (min-width: 64em) {
  blockquote:not(.testimonial__content) > * + *,
  .testimonial > * + * {
    margin-top: 1rem;
  }
}

.testimonial__content {
  font-style: italic;
  margin-bottom: 0;
  position: relative;
}

.testimonial__content > p:first-child {
  text-indent: 25px;
}

.testimonial__content:before {
  position: absolute;
  top: 2.5rem;
  left: -2.5rem;
  content: '“';
  font-size: 8rem;
  line-height: 0.1rem;
}

.testimonial__caption > .testimonial__item + .testimonial__item:before {
  content: " - ";
  display: inline-block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/*

Miscellaneous Typography
=======================

	<p><strong>rendered as bold text</strong></p>

	<p><em>rendered as italic text</em></p>

	<p><del>rendered as deleted text</del></p>

	<p><dfn>defines a definition term</dfn></p>

	<p><abbr title="extended abbr text should show when mouse over">&lt;abbr&gt; abbr - extended text when mouseover.</abbr></p>
	<p><acronym title="extended acronym text should show when mouse over">&lt;acronym&gt; acronym - extended text when mouseover.</acronym></p>

	<address>This would be rendered the address</address>

	<small>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</small>


*/
abbr[title],
dfn[title] {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.3);
  cursor: help;
}


.small,
small {
  font-size: 0.56521739rem;
  line-height: 1.46153846;
}

kbd {
  color: #666666;
  font-family: inherit;
  font-size: 87.5%;
  line-height: 90%;
  background-color: #f9f9f9;
  margin: 0 0.25rem;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 0.3334em 0.5em;
  box-shadow: inset 0 1px 0 white;
}

mark {
  background-color: #f0debc;
  line-height: 90%;
  padding: 0 0.125em;
}

/*

Code
====

	<pre>This is a pre tag rendered</pre>

	<code>This is a code tag rendered</code>

	<pre><code>This is a code tag in a pre tag rendered</code></pre>

*/
pre {
  margin-left: 1.5rem;
  white-space: pre-line;
}

code {
  color: #cd99d0;
}

samp {
  margin: 0 0.25rem;
  padding: 0.25em;
  background-color: white;
}

/*

Unordered Lists
===============

	<ul>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
		<ul>
			<li>An unordered list item</li>
			<li>An unordered list item</li>
			<li>An unordered list item</li>
			<li>An unordered list item</li>
		</ul>
	</ul>

*/
ul {
  list-style-position: inside;
  padding-left: 0;
}

.content ul:not([class*="tribe-"]) {
  text-indent: -1.4em;
  padding-left: 1.4em;
}

/*

## Ordered Lists
```
<ol>
	<li>An unordered list item</li>
	<li>An unordered list item</li>
	<li>An unordered list item</li>
	<li>An unordered list item</li>
	<ol>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
		<li>An unordered list item</li>
	</ol>
</ol>
```
*/
ol {
  list-style-position: inside;
  padding-left: 0;
}

.content ol {
  counter-reset: foo;
  display: table;
}

.content ol > li {
  list-style: none;
  counter-increment: foo;
  display: table-row;
}

.content ol > li:before {
  content: counter(foo) ".";
  display: table-cell;
  text-align: left;
  padding-right: 0.5em;
}

/*

## Description Lists

```
<dl>
    <dt>Term</dt>
    <dd>Description</dd>
    <dt>Term</dt>
    <dd>Description</dd>
</dl>
...

*/
dl {
  list-style-position: inside;
  padding-left: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/*
  Special Lists 
*/
/*=============================*/
/* Inline Lists */
/*=============================*/
.inline-list--simple {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -1.5rem;
}

.inline-list__item,
.inline-list--simple .menu-item {
  margin-left: 0;
}

@media all and (-ms-high-contrast: none) {
  .inline-list__item,
  .inline-list--simple .menu-item {
    /* IE10 */
    flex-basis: auto;
  }
  *::-ms-backdrop,
  .inline-list__item,
  .inline-list--simple .menu-item {
    /* IE11 */
    flex-basis: auto;
  }
}

.inline-list--simple .inline-list__item,
.inline-list--simple .menu-item {
  border-left: 1.5rem solid transparent;
}

.inline-list__item-child {
  height: 100%;
}

@media all and (min-width: 35.5em) and (max-width: 47.9375em) {
  .inline-list--max-two-small-medium {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -1.5rem;
  }
}

@media all and (min-width: 35.5em) and (max-width: 47.9375em) {
  .inline-list--max-two-small-medium .inline-list__item {
    margin-left: 0;
    flex-basis: 0;
    width: 49.9%;
    min-width: 49.9%;
    max-width: 49.9%;
    flex-basis: 49.9%;
    border-left: 1.5rem solid transparent;
  }
}

@media all and (min-width: 35.5em) and (max-width: 47.9375em) {
  .inline-list--max-two-small-medium .inline-list__item:nth-child(n+3) {
    margin-top: 2rem;
  }
}

@media all and (min-width: 48em) {
  .inline-list--max-three-medium-up {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -1.5rem;
  }
}

@media all and (max-width: 47.9375em) {
  .inline-list--max-three-medium-up .inline-list__item {
    margin-right: auto;
    margin-left: auto;
  }
}

@media all and (min-width: 48em) {
  .inline-list--max-three-medium-up .inline-list__item {
    margin-left: 0;
    flex-basis: 0;
    width: 33%;
    min-width: 33%;
    max-width: 33%;
    flex-basis: 33%;
    border-left: 1.5rem solid transparent;
  }
}

@media all and (min-width: 48em) {
  .inline-list--max-three-medium-up .inline-list__item:nth-child(n+4) {
    margin-top: 3rem;
  }
}

/*

Main Navigation
===============

	<nav class="main-nav" role="navigation">
		<ul class="main-nav-list">
			<li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
			<li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
			<li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
			<li class="main-nav-item"><a class="main-nav-link" href="">A main link</a></li>
		</ul>
	</nav>

*/
.g-ecommerce-nav {
  background-color: #663399;
}

.g-ecommerce-nav__inner {
  max-width: 1400px;
  margin: 0 auto;
  width: 90vw;
}

.g-ecommerce-nav__list {
  justify-content: flex-end;
}

.g-ecommerce-nav__list li a {
  display: block;
  padding: 0.25rem;
  color: #a679d2;
  text-decoration: none;
}

.g-ecommerce-nav__list li a:hover, .g-ecommerce-nav__list li a:focus, .g-ecommerce-nav__list li a:active {
  text-decoration: underline;
}

/*

Pagination Navigation
=====================

<nav class="pagination">
	<ul class="page-numbers">
		<li><a class="prev page-numbers" href="#0">←</a></li>
		<li><a class="page-numbers" href="#0">1</a></li>
		<li><span class="page-numbers current">2</span></li>
		<li><a class="page-numbers" href="#0">3</a></li>
		<li><a class="next page-numbers" href="#0">→</a></li>
	</ul>
</nav>

*/
.pagination > ul {
  clear: both;
  overflow: hidden;
  width: 100%;
}

.pagination li {
  display: block;
  float: left;
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-right: 0.25rem;
  margin-top: 0.5rem;
}

.pagination li:hover a, .pagination li:focus a, .pagination li:active a {
  background-color: #8c53c6;
  color: #FFFFFF;
}

.pagination a {
  text-decoration: none;
}

.pagination a, .pagination span {
  border: 1px solid white;
  display: block;
  font-weight: 700;
  line-height: 2;
  min-width: 2.25rem;
  padding: 0 0.5rem;
  text-align: center;
}

.pagination .page-numbers.current {
  background-color: #663399;
  border: 1px solid #592d86;
  color: #FFFFFF;
}

/*

Breadcrumb Navigation
=====================

<ol class="breadcrumb">
	<li><a href="#">Home</a></li>
	<li><a href="#">Categories</a></li>
	<li class="active">Animals</li>
</ol>

*/
/*

Alerts
=====================

<div class="alert alert--success">
	<p><strong>Well done!</strong> You successfully read this important alert message.</p>
</div>

<div class="alert alert--info">
	<p><strong>Heads up!</strong> This alert needs your attention, but it's not super important.</p>
</div>

<div class="alert alert--warning">
	<p><strong>Warning!</strong> Best check yo self, you're not looking too good.</p>
</div>

<div class="alert alert--danger">
	<p><strong>Oh snap!</strong> Change a few things up and try submitting again.</p>
</div>

*/
.alert {
  margin-bottom: "24px";
  margin-bottom: "1.5rem";
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  padding: 16px;
}

.alert--success {
  background-color: #5CB85C;
}

.alert--success > p {
  color: #1e441e;
}

.alert--info {
  background-color: #5BC0DE;
}

.alert--info > p {
  color: #175b70;
}

.alert--warning {
  background-color: #F0AD4E;
}

.alert--warning > p {
  color: #81500b;
}

.alert--danger {
  background-color: #D9534F;
}

.alert--danger > p {
  color: #611715;
}

/*

Tiles
=====

<div class="tile">
	<p>This is a tile</p>
</div>

*/
.tile {
  background-color: #FFFFFF;
  display: block;
  min-height: 1rem;
  min-width: 4rem;
  position: relative;
}

/* Clickable Tile 

<a class="tile tile--clickable" tabindex="0">
	<p>This is a clickable tile</p>
</a>

*/
.tile--clickable {
  cursor: pointer;
  transition: 250ms cubic-bezier(0.5, 0, 0.1, 1);
}

/* Raised Tile 

<div class="tile tile--raised">
	<p>This is a raised tile</p>
</div>

*/
.tile--raised {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.tile--rounded {
  border-radius: 4px;
  overflow: hidden;
}

.tile--bordered {
  border: 1px solid;
}

.tile--bordered--subtle {
  border-color: white;
}

.tile--subtle {
  background-color: white;
}

.tile--loud {
  background-color: #ffcc33;
}

/* Inner Tile 

<div class="tile">
	<div class="tile__inner tile__inner--padded">
		<p>This is a tile with inner padding</p>
	</div>
</div>

*/
.tile__inner {
  position: relative;
}

.tile__inner--padded {
  padding: 1rem;
}

.tile__inner--padded-small {
  padding: 0.5rem;
}

.tile__inner--padded-large {
  padding: 1.5rem;
}

/*

Blocks
======

<div class="block">
	<p>This is a block</p>
</div>

*/
.block {
  background-color: #FFFFFF;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

@media all and (min-width: 64em) {
  .block {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.block + .block {
  border-top: 1px solid #e6e6e6;
}

.block--success {
  background-color: #5CB85C;
}

.block--info {
  background-color: #5BC0DE;
}

.block--warning {
  background-color: #F0AD4E;
}

.block--danger {
  background-color: #D9534F;
}

.block--cta {
  color: #252525;
  background-color: #e6e6e6;
}

.block--coaching {
  color: #FFFFFF;
  background-color: #2aabe0;
}

@media all and (min-width: 48em) {
  .block--coaching__container {
    grid-column: 1 / 13;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 2.29411765rem;
  }
}

@media all and (min-width: 48em) {
  .block--coaching__img {
    grid-column: 1 / 6;
  }
}

@media all and (min-width: 48em) {
  .block--coaching__content {
    grid-column: 6 / 13;
  }
}

@media all and (min-width: 48em) {
  .block--about__container {
    grid-column: 1 / 13;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 2.29411765rem;
  }
}

@media all and (min-width: 48em) {
  .block--about__img {
    grid-column: 1 / 6;
    justify-self: end;
  }
}

@media all and (min-width: 48em) {
  .block--about__content {
    grid-column: 6 / 13;
  }
}

.block--career {
  color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #010101;
}

@media all and (min-width: 48em) {
  .block--career {
    background-image: url("../img/backgrounds/career-bg.jpg");
  }
}

@media all and (min-width: 48em) {
  .block--career__content {
    grid-column: 1 / 9;
  }
}

@media all and (min-width: 64em) {
  .block--career__content {
    grid-column: 1 / 8;
  }
}

@media all and (min-width: 48em) {
  .block--career__img {
    display: none;
    visibility: hidden;
  }
}

/*

Tables
======

Styles for the tables

	<table>
		<thead>
			<tr>
				<th></th>
			</tr>
			<tr>
				<th></th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th></th>
			</tr>
			<tr>
				<td></td>
			</tr>
		</tbody>
	</table>

*/
table {
  caption-side: bottom;
  border-spacing: 0;
}

td,
th {
  border-top: 1px solid;
  overflow-wrap: break-word;
  padding-right: 1rem;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

th {
  border-top: .0625rem solid;
  font-weight: bold;
  padding-bottom: 1rem;
}

td {
  border-color: rgba(102, 96, 102, 0.5);
  padding-bottom: 0.5rem;
}

caption {
  caption-side: bottom;
  color: silver;
  font-size: 0.75em;
  line-height: 1.3334;
  text-align: left;
  margin: 1rem 0;
}

.rwd-table {
  min-width: 300px;
}

.rwd-table tr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

@media all and (max-width: 47.9375em) {
  .rwd-table th {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .rwd-table th.focusable:active, .rwd-table th.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}

.rwd-table td {
  display: block;
}

.rwd-table td:first-child {
  padding-top: 0.5rem;
}

.rwd-table td:last-child {
  padding-bottom: 0.5rem;
}

.rwd-table td:before {
  content: attr(data-th) ": ";
  font-weight: bold;
  width: 8rem;
  display: inline-block;
}

@media all and (min-width: 48em) {
  .rwd-table td:before {
    display: none;
  }
}

.rwd-table th,
.rwd-table td {
  text-align: left;
}

@media all and (min-width: 48em) {
  .rwd-table th,
  .rwd-table td {
    display: table-cell;
    padding: 0.5rem 1rem;
  }
  .rwd-table th:first-child,
  .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child,
  .rwd-table td:last-child {
    padding-right: 0;
  }
}

/*

Media Objects
=============

<div class="media">
	<a class="" href="">
		<img class="media-object" src="" alt="">
	</a>
	<div class="media-body">
		<h4 class="media-heading"></h4>
		<p></p>
	</div>
</div>

*/
/*------------------------------------*\
	$BEAUTONS.CSS
\*------------------------------------*/
/**
 * beautons is a beautifully simple button toolkit.
 *
 * LICENSE
 * 
 * Copyright 2013 Harry Roberts
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */
/*!*
 * 
 * @csswizardry -- csswizardry.com/beautons
 * 
 */
/*------------------------------------*\
	$BASE
\*------------------------------------*/
/**
* Base button styles.
*
*  1. Allow us to better style box model properties.
*  2. Line different sized buttons up a little nicer.
*  3. Stop buttons wrapping and looking broken.
*  4. Make buttons inherit font styles.
*  5. Force all elements using beautons to appear clickable.
*  6. Normalise box model styles.
*  7. If the button’s text is 1em, and the button is (3 * font-size) tall, then
*     there is 1em of space above and below that text. We therefore apply 1em
*     of space to the left and right, as padding, to keep consistent spacing.
*  8. Basic cosmetics for default buttons. Change or override at will.
*  9. Fixes odd inner spacing in IE7.
* 10. Don’t allow buttons to have underlines; it kinda ruins the illusion.
* 11. Prevents from inheriting default anchor styles.
*/

.btn {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  white-space: nowrap;
  /* [3] */
  font-family: inherit;
  /* [4] */
  font-size: 100%;
  /* [4] */
  cursor: pointer;
  /* [5] */
  border: none;
  /* [6] */
  margin: 0;
  /* [6] */
  padding-top: 0;
  /* [6] */
  padding-bottom: 0;
  /* [6] */
  line-height: 3;
  /* [7] */
  height: 3em;
  /* [7] */
  padding-right: 1em;
  /* [7] */
  padding-left: 1em;
  /* [7] */
  background-color: #2c77ba;
  /* [8] */
  border-radius: 4px;
  /* [8] */
  overflow: visible;
  /* [9] */
  text-decoration: none;
  /* [10] */
  color: #FFFFFF;
}


.btn:hover,
.btn:active,
.btn:focus,
.btn:visited {
  text-decoration: none;
  /* [10] */
  color: #FFFFFF;
  /* [11] */
}


.btn:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}


.btn:active {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
}


.btn:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}


.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*------------------------------------*\
	$SIZES
\*------------------------------------*/
/**
 * Button size modifiers.
 *
 * These all follow the same sizing rules as above; text is 1em, space around it
 * remains uniform.
 */
.btn--small {
  padding-right: 0.5em;
  padding-left: 0.5em;
  line-height: 2;
  height: 2em;
}

.btn--large {
  padding-right: 1.5em;
  padding-left: 1.5em;
  line-height: 4;
  height: 4em;
}

.btn--huge {
  padding-right: 2em;
  padding-left: 2em;
  line-height: 5;
  height: 5em;
}

/**
 * These buttons will fill the entirety of their container.
 *
 * 1. Remove padding so that widths and paddings don’t conflict.
 */
.btn--full {
  width: 100%;
  padding-right: 0;
  /* [1] */
  padding-left: 0;
  /* [1] */
  text-align: center;
}

/*------------------------------------*\
	$FONT-SIZES
\*------------------------------------*/
/**
 * Button font-size modifiers.
 */

.btn--alpha {
  font-size: 2rem;
}


.btn--beta {
  font-size: 1.5rem;
}


.btn--gamma {
  font-size: 1rem;
}

/**
 * Make the button inherit sizing from its parent.
 */
.btn--natural {
  vertical-align: baseline;
  font-size: inherit;
  line-height: inherit;
  height: auto;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

/*------------------------------------*\
	$FUNCTIONS
\*------------------------------------*/
/**
 * Button function modifiers.
 */

.btn--primary {
  color: #FFFFFF;
  background-color: #ffcc33;
}


.btn--primary:hover,
.btn--primary:focus,
.btn--primary:active {
  color: #FFFFFF;
  background-color: #ffbf00;
}


.btn--primary:visited {
  color: #f2f2f2;
}


.btn--secondary {
  color: #FFFFFF;
  background-color: #bc0831;
}


.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active {
  color: #FFFFFF;
  background-color: #8b0624;
}


.btn--secondary:visited {
  color: #f2f2f2;
}

/**
 * Positive actions; e.g. sign in, purchase, submit, etc.
 */
.btn--positive {
  background-color: #4A993E;
  color: #fff;
}

/**
 * Negative actions; e.g. close account, delete photo, remove friend, etc.
 */
.btn--negative {
  background-color: #b33630;
  color: #fff;
}

/**
 * Inactive, disabled buttons.
 * 
 * 1. Make the button look like normal text when hovered.
 */
.btn--inactive,
.btn--inactive:hover,
.btn--inactive:active,
.btn--inactive:focus {
  background-color: #ddd;
  color: #777;
  cursor: default;
  /* [1] */
  box-shadow: none;
}

/*------------------------------------*\
	$STYLES
\*------------------------------------*/
/**
 * Button style modifiers.
 *
 * 1. Use an overly-large number to ensure completely rounded, pill-like ends.
 */
.btn--soft {
  border-radius: 200px;
  /* [1] */
}

.btn--hard {
  border-radius: 0;
}

/* 
<div class="button-frame">
  <a class="abutton" href="#"><span></span>Learn More</a>
</div>
*/
.abutton {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border: none;
  background: transparent;
  text-align: center;
  color: #331337 !important;
  display: inline-block;
  text-decoration: none;
}

@media all and (min-width: 48em) {
  .abutton {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.abutton:hover {
  box-shadow: none;
}

.abutton:active {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5) inset;
}

.abutton:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 8px;
  bottom: 8px;
  left: 0;
}

.abutton:after {
  content: '';
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  bottom: 0;
  left: 15px;
}

.abutton span {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.abutton span:before,
.abutton span:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  transform: skew(-45deg);
  background-color: #fdf753;
}

.abutton span:before {
  right: 20px;
  bottom: 0;
  transform-origin: bottom right;
}

.abutton span:after {
  top: 0;
  left: 20px;
  transform-origin: top left;
}

footer .abutton {
  font-size: 21px;
}

.abutton:hover {
  color: #666;
}

.abutton:hover span:before,
.abutton:hover span:after {
  background-color: #fff;
}

/*

Forms
=====

<form action="/">
	<fieldset>
		<label for="name">Name</label>
		<input type="text" id="name" class="form-text" />
		<p class="form-help">This is help text under the form field.</p>
		<label for="email">Email</label>
		<input type="email" id="email" class="form-text" />
	</fieldset>
	<fieldset>
		<label for="gender">Gender</label>
		<select id="gender">
			<option>Male</option>
			<option>Female</option>
			<option>Cylon</option>
		</select>
	</fieldset>
	<fieldset class="radio">
		<label for="notifications">Notifications</label>
		<ul>
			<li><label><input type="radio" name="notifications" /> Send me email</label></li>
			<li><label><input type="radio" name="notifications" /> Don't send me email</label></li>
			<li><label><input type="radio" name="notifications" /> Send me flowers</label></li>
		</ul>
	</fieldset>
	<fieldset>
		<label for="url">URL</label>
		<input type="url" id="url" class="form-text" placeholder="http://yourdomain.com" />
	</fieldset>
	<fieldset>
		<label for="bio">Bio</label>
		<textarea id="bio"></textarea>
	</fieldset>
	<fieldset class="check">
		<label><input type="checkbox" /> I accept the terms of service and lorem ipsum.</label>
	</fieldset>
	<fieldset class="form-actions">
		<button type="submit">Submit</button>
	</fieldset>
</form>

*/
fieldset {
  border: none;
  padding: 0;
}

label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.28571;
  font-weight: bold;
  text-transform: uppercase;
}

label > i {
  font-weight: normal;
  text-transform: lowercase;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
  outline: 3px solid #ffbf47;
  outline-offset: 0;
}

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
  display: block;
}

input[type="color"][disabled], input[type="color"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

input[type="button"],
input[type="date"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="submit"],
input[type="text"],
input[type="tel"],
input[type="url"],
textarea {
  border-radius: 4px;
}

input[type="date"],
input[type="email"],
input[type="text"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
  padding: 0.5rem;
}

input[type="email"],
input[type="date"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
  width: 100%;
  border: 1px solid silver;
}

input[type="submit"] {
  text-transform: uppercase;
}

textarea {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.375;
  clear: both;
  width: 100%;
}

input[type="password"] {
  letter-spacing: 0.3em;
}

/* Inline Input Groups - Use to create an input field with an inline button touching next to it.

<form class="input-group">
	<label class="h-visually-hidden">Search for:</label>
	<input type="" class="sinput-group__content">
	<span class="input-group__button-container">
		<button type="submit" class="btn btn--primary">
			<span class="icon icon-search">
				<span class="h-visually-hidden">Search</span>
			</span>
		</button>
	</span>
</form>
*/
.input-group {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.input-group__content {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.input-group__button-container .btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.wpcf7-form {
  display: flex;
  flex-wrap: wrap;
}

.form-group--primary,
.form-group--secondary {
  padding: 0.5rem;
}

@media all and (min-width: 48em) {
  .form-group--primary,
  .form-group--secondary {
    padding: 1rem;
    max-width: 50%;
  }
}

.form-group--primary {
  flex-grow: 1;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.form-group--secondary {
  flex-grow: 2;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.cf-response {
  min-width: 100%;
}

.wpcf7-acceptance label {
  display: inline-block;
  font-weight: normal;
  line-height: 1.5;
  text-transform: none;
}

.wpcf7-acceptance [type="checkbox"] {
  margin-left: -1em;
}

.wpcf7-not-valid-tip,
.wpcf7-not-valid-tip-no-ajax {
  color: #D9534F;
}

input.wpcf7-not-valid,
textarea.wpcf7-not-valid {
  border-color: #D9534F;
}

.wpcf7-validation-errors,
.wpcf7-response-output,
.wpcf7-mail-sent-ok {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.27273;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
  padding: 0.5rem;
  box-shadow: 1px 2px 3px #252525;
}

.wpcf7-validation-errors {
  background-color: #D9534F;
  border: 4px solid #b52b27;
}

.wpcf7-response-output {
  background-color: #F0AD4E;
  border: 4px solid #df8a13;
}

.wpcf7-mail-sent-ok {
  background-color: #5CB85C;
  border: 4px solid #3d8b3d;
}

div.wpcf7-response-output {
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.5rem;
}

.wpcf7-display-none {
  display: none;
}

/*

Search Forms
============

	<form action="/" class="search">
		<fieldset>
			<input type="text" placeholder="Search" />
			<button type="submit">Go!</button>
		</fieldset>
	</form>

*/
/*

Modules
=======

Put your 'modules' here

*/
/*

Widgets
=======

Put your 'widgets' here


<div class="widget owl-spacing widget_archive">
	<header class="widget__header">
		<h3 class="widget__title cramp">Archives</h3>
	</header>
	<ul>
		<li><a href="http://template-site.liam.local/2018/03/">March 2018</a></li>
		<li><a href="http://template-site.liam.local/2018/02/">February 2018</a></li>
		<li><a href="http://template-site.liam.local/2018/01/">January 2018</a></li>
		<li><a href="http://template-site.liam.local/2017/12/">December 2017</a></li>
		<li><a href="http://template-site.liam.local/2017/11/">November 2017</a></li>
		<li><a href="http://template-site.liam.local/2017/10/">October 2017</a></li>
		<li><a href="http://template-site.liam.local/2017/09/">September 2017</a></li>
		<li><a href="http://template-site.liam.local/2017/08/">August 2017</a></li>
	</ul>
</div>



*/
.widget:not(:first-of-type) {
  padding-top: 2rem;
}

.widget + .widget {
  border-top: 1px solid;
}

.widget li a {
  display: block;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

/******************************************************************
Site Name:
Author:

Stylesheet: WordPress Media Stylesheet

******************************************************************/
/* Alignment */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  margin-bottom: 1rem;
  /*rtl:ignore*/
  margin-left: 1rem;
}

.aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

img.alignnone {
  margin: 0.3125em 0 1rem;
}

.content__inner .alignwide,
.content__inner .alignfull {
  clear: both;
  position: relative;
}

.content__inner .alignwide {
  margin-left: auto;
  margin-right: auto;
  max-width: 100vw;
}

@media all and (min-width: 64em) {
  .content__inner .alignwide {
    margin-left: -50px;
    margin-right: -50px;
    max-width: 1500px;
  }
}

@media all and (min-width: 75em) {
  .content__inner .alignwide {
    margin-left: -75px;
    margin-right: -75px;
    max-width: 1550px;
  }
}

.content__inner .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  max-width: 100vw;
}

.centered-media-content {
  text-align: center;
}

/* Blog/News Post Images and Captions */
.wp-caption {
  max-width: 100%;
  background: transparent;
  border: none;
}

@media all and (min-width: 48em) {
  .wp-caption.aligncenter {
    position: relative;
    left: calc( calc(8 * (100vw / 12) - 28px) / 2);
    transform: translateX(-50%);
  }
}

@media all and (min-width: 64em) {
  .wp-caption.aligncenter {
    left: calc( calc(6 * (100vw / 12) - 28px) / 2);
  }
}

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

.wp-block-image figcaption {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.wp-caption-dt {
  margin: 0;
}

.wp-caption .wp-caption-text,
.wp-caption-dd {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.57143;
  color: silver;
  font-style: italic;
  padding-top: 0.5rem;
}

@media all and (min-width: 48em) {
  .wp-caption .wp-caption-text,
  .wp-caption-dd {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

.mceTemp + ul,
.mceTemp + ol {
  list-style-position: inside;
}

/******************************************************************
Site Name:
Author:

Stylesheet: WordPress Embeds Stylesheet

******************************************************************/
.wp-block-embed {
  margin-bottom: 1em;
}

.wp-block-embed figcaption {
  color: #555d66;
  font-size: 13px;
  margin-bottom: 1em;
  margin-top: .5em;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  text-align: center;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
  position: relative;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
  padding-top: 42.85%;
}

.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
  padding-top: 50%;
}

.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
}

.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
  padding-top: 75%;
}

.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
  padding-top: 100%;
}

.wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
  padding-top: 66.66%;
}

.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
  padding-top: 200%;
}

/******************************************************************

Stylesheet: WordPress Gallery Stylesheet

<ul class="wp-block-gallery columns-3 is-cropped">
	<li class="blocks-gallery-item">
		<figure>
		<img src="example.jpg" class="wp-image-75">
		</figure>
	</li>
	<li class="blocks-gallery-item">
		<figure>
			<img src="image6.jpg" class="wp-image-76">
		</figure>
	</li>
	<li class="blocks-gallery-item">
		<figure>
			<img src="shop-bg.jpg" class="wp-image-77">
			<figcaption>Gallery background</figcaption>
		</figure>
	</li>
	<li class="blocks-gallery-item">
		<figure>
			<img src="gallery-bg.jpg" class="wp-image-78">
			<figcaption>Shop background</figcaption>
		</figure>
	</li>
</ul>

******************************************************************/
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 1rem 1rem 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 5px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
}

.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100% !important;
    flex: 1;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px)/ 2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(even),
.wp-block-gallery .blocks-gallery-item:nth-of-type(even) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media all and (min-width: 35.5em) {
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 16px * 2)/ 3);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 16px * 3)/ 4);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 16px * 4)/ 5);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 16px * 5)/ 6);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 16px * 6)/ 7);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 16px * 7)/ 8);
    margin-right: 16px;
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-gallery.aligncenter,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  display: flex;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

/******************************************************************
Site Name:
Author:

Stylesheet: Gutenberg Stylesheet

Place all your styles in the .edit-post-visual-editor block 
below. We're importing our main styles so that the Gutenberg
styles in the editor match what you will see on the front end.

******************************************************************/
.edit-post-visual-editor .size-auto,
.edit-post-visual-editor .size-full,
.edit-post-visual-editor .size-large,
.edit-post-visual-editor .size-medium,
.edit-post-visual-editor .size-thumbnail {
  max-width: 100%;
  height: auto;
}

/**
* Assigning colors to blocks.
* Change/add more classes for your block colors:
* .has-your-theme-color-background-color {}
* .has-your-theme-color-color {}
*
* See here: https://wordpress.org/gutenberg/handbook/extensibility/theme-support/
*/
.has-love-creative-red-background-color {
  background-color: #0056ac;
}

.has-love-creative-red-color {
  color: #0056ac;
}

/* Style the Gutenberg page */
/* Main editor column width */
/* Width of "wide" blocks */
/* Width of "full-wide" blocks */
body.gutenberg-editor-page .editor-block-list__block[data-align="full"] {
  max-width: none;
}

/**
* Globals - Styling for global elements which appear on every page of the site
* ------------------ **/
.g-header {
  background-color: #FFFFFF;
  position: relative;
  width: 100%;
}

@media all and (min-width: 70.625em) {
  .g-header {
    position: absolute;
  }
}

.g-footer {
  background-color: #ffcc33;
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
}

.g-logo-container {
  background-color: #FFFFFF;
  width: 100%;
  padding-bottom: 1rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

@media all and (min-width: 70.625em) {
  .g-logo-container {
    width: 480px;
    height: 306px;
    border-radius: 480px / 306px;
    position: absolute;
    z-index: 900;
    top: -130px;
    left: -60px;
  }
}

.g-logo {
  background-image: url("../img/site-logo.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  vertical-align: middle;
}

@media all and (max-width: 70.5625em) {
  .g-logo {
    background-size: 274px 63px;
    height: 63px;
    width: 274px;
  }
}

@media all and (min-width: 70.625em) {
  .g-logo {
    background-size: 305px 134px;
    height: 134px;
    width: 305px;
    position: absolute;
    bottom: 38px;
    left: 95px;
  }
}

.g-contact-bar {
  grid-column: 1 / 13;
  justify-self: end;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media all and (max-width: 47.9375em) {
  .g-contact-bar {
    flex-direction: column;
  }
}

@media all and (min-width: 48em) {
  .g-contact-bar {
    flex-direction: row;
  }
}

.g-contact-bar > * + * {
  margin-left: 1.5rem;
}

.g-social-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.g-social-box > * + * {
  margin-left: 1rem;
}

.g-secondary-nav {
  background-color: #252525;
  color: #FFFFFF;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.g-secondary-nav__inner {
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}

@media all and (min-width: 48em) {
  .g-secondary-nav__inner {
    flex-direction: row;
  }
}

.g-footer-nav__list {
  list-style: none;
  list-style-image: none;
  margin: 0;
}

@media all and (min-width: 48em) {
  .g-footer-nav__list {
    display: flex;
    justify-content: center;
  }
}

.g-footer-nav__list > li + li {
  margin-left: 1.5rem;
}

/*
Shame CSS
	This is not a dumping ground. It is a staging area for hacks that are
	intended to be fixed and resolved so as not to sully our
	production-ready codebase. Hacks are necessary, but they are not
	permanent, nor are they acceptable long-term. You are not done when
	you've moved your selector and rules here.

	This is not intended to be an easy fix, or a simple way out. You will
	spend time writing out your shame, and you will make it known that
	you indeed had to resort to a hack with your next commit

	Rules:
		1) Your documentation should be written in block comment format so
		  that your shame is publically visible in the compiled stylesheet
		  (also helpful for debugging)

		2) Name yourself so we can all scorn your lack of front-end prowess
		  (or talk to you about any questions we have)

		3) Name the location your code would go were it not such a horrible
		  travesty to the name of stylesheet.

		4) Give the motive behind your sociopathic manipulation of CSS, what
		  areas are affected, what this solves, and most importantly...

		5) How would you go about rectifying the horrible crimes you have
		  committed given more time.
*/
/* Hero Banner */
/**

<figure class="hero-banner hero-banner--basic">
	<img src="hero-banner-default.jpg" class="attachment-full-width-hero-banner size-full-width-hero-banner" alt="">
</figure>

**/
.hero-banner {
  background-color: rgba(1, 1, 1, 0.25);
  min-height: 100px;
  position: relative;
  width: 100%;
}

.hero-banner--basic img {
  max-width: 100%;
  min-height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.hero-banner.hero-banner--complex {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.hero-banner.hero-banner--complex > * {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.hero-banner.hero-banner--complex > :first-child:not(.hero-banner__middle-content) {
  margin-top: 0;
}

.hero-banner.hero-banner--complex > :last-child:not(.hero-banner__middle-content) {
  margin-bottom: 0;
}

.hero-banner.hero-banner--complex > .hero-banner__middle-content {
  margin-top: auto;
  margin-bottom: auto;
}

.hero-banner--deep {
  border-bottom: 8px solid #cd112f;
  background-image: url("../img/backgrounds/page-header-deep-bg--small.jpg");
  color: #FFFFFF;
  min-height: 60vh;
}

@media all and (min-width: 35.5em) {
  .hero-banner--deep {
    background-image: url("../img/backgrounds/page-header-deep-bg--medium.jpg");
  }
}

@media all and (min-width: 48em) {
  .hero-banner--deep {
    background-image: url("../img/backgrounds/page-header-deep-bg--large.jpg");
  }
}

@media all and (min-width: 64em) {
  .hero-banner--deep {
    background-image: url("../img/backgrounds/page-header-deep-bg--xlarge.jpg");
  }
}

.hero-banner--shallow {
  min-height: 20vh;
  background-image: url("../img/backgrounds/page-header-shallow-bg--small.jpg");
  color: #FFFFFF;
}

@media all and (min-width: 35.5em) {
  .hero-banner--shallow {
    background-image: url("../img/backgrounds/page-header-shallow-bg--medium.jpg");
  }
}

@media all and (min-width: 48em) {
  .hero-banner--shallow {
    background-image: url("../img/backgrounds/page-header-shallow-bg--large.jpg");
  }
}

@media all and (min-width: 64em) {
  .hero-banner--shallow {
    background-image: url("../img/backgrounds/page-header-shallow-bg--xlarge.jpg");
  }
}

@media all and (max-width: 47.9375em) {
  .sidebar--primary {
    border-top: 1px solid;
    padding-top: 1.5rem;
  }
}

@media all and (min-width: 48em) {
  .sidebar--primary {
    border-left: 1px solid;
    padding-left: 1rem;
  }
}

@media all and (min-width: 64em) {
  .sidebar--primary {
    padding-left: 1.5rem;
  }
}

.owl-bordered > * + * {
  border-top: 1px solid;
}

@media all and (min-width: 48em) {
  .section--narrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
  }
}

@media all and (min-width: 64em) {
  .section--narrow {
    max-width: 80%;
  }
}

@media all and (min-width: 35.5em) {
  .section--xnarrow {
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
  }
}

@media all and (min-width: 48em) {
  .section--xnarrow {
    max-width: 70%;
  }
}

@media all and (min-width: 64em) {
  .section--xnarrow {
    max-width: 60%;
  }
}

.columns {
  -moz-column-gap: 2em;
       column-gap: 2em;
}

.columns--1 {
  width: 100%;
}

.columns--2 {
  -moz-columns: 18.75rem 2;
       columns: 18.75rem 2;
}

.columns--3 {
  -moz-columns: 18.75rem 3;
       columns: 18.75rem 3;
}

.section--content-with-images .section--content__inner {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}

.section--content-with-images__content {
  flex: 1 1 300px;
  margin: 1rem;
  margin-top: 0.5rem;
  width: calc(50% - 1rem);
}

.section--content-with-images__images {
  flex: 1 1 300px;
  margin: 1rem;
  margin-top: 0.5rem;
  width: calc(100% - 1rem);
}

.image-list__item img {
  width: 100%;
}

.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 0;
  padding-bottom: 0;
}

.tribe-events-pg-template .tribe-events-single {
  background-color: #ebebeb;
  padding-top: 1rem !important;
  padding-left: 1rem !important;
  padding-bottom: 1rem !important;
  padding-right: 1rem !important;
}

@media all and (min-width: 48em) {
  .tribe-events-pg-template .tribe-events-single .tribe_events.has-post-thumbnail .tribe-events-event-image {
    max-width: 40%;
    float: right;
  }
}

@media all and (min-width: 48em) {
  .tribe-events-pg-template .tribe-events-single .tribe_events.has-post-thumbnail .tribe-events-single-event-description {
    max-width: 60%;
    padding-right: 4%;
  }
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
    /* h5bp.com/t */
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}

/* endif */
