@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

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

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
html .woocommerce-cart table.cart td.actions .coupon [type="button"].input-text, .woocommerce-cart table.cart td.actions .coupon
html [type="button"].input-text,
input[type="reset"],
.woocommerce-cart table.cart td.actions .coupon [type="reset"].input-text,
input[type="submit"],
.woocommerce-cart table.cart td.actions .coupon [type="submit"].input-text {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled],
html .woocommerce-cart table.cart td.actions .coupon [disabled].input-text, .woocommerce-cart table.cart td.actions .coupon
html [disabled].input-text {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner,
.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input, .woocommerce-cart table.cart td.actions .coupon .input-text {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], .woocommerce-cart table.cart td.actions .coupon [type="checkbox"].input-text,
input[type="radio"],
.woocommerce-cart table.cart td.actions .coupon [type="radio"].input-text {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend, .post-158 .page-section-title, .post-158 .entry-section-title, .rcp_subscription_message,
#rcp_payment_gateways > label {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

td,
th {
  padding: 0;
}

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.ct-label.ct-horizontal.ct-start {
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #d70206;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-area {
  fill: #d70206;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-area {
  fill: #f05b4f;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-area {
  fill: #f4c63d;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-area {
  fill: #d17905;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-area {
  fill: #453d3f;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-area {
  fill: #59922b;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

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

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

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

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

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

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

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

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

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

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

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

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

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

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

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

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

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

.mfp-figure figure {
  margin: 0;
}

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

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

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

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.hide {
  display: none;
}

.sr-only, .btn--icon .text, .navbar-toggle-text,
.search-toggle-button .text, .posts-pagination .screen-reader-text, .archive.tax-resource-theme .page-header .search-form .form-label, .contact-list-item dt .text,
.contact-info .fn {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.gform_fields, .gform_fields > li > ul, .gfield_checkbox,
.gfield_radio , .brand-acreditations dl, .footer-nav-links, .actions > ul, .nav, .resources-links--ebooks, .categories-list, .membership-callouts-list, .team-list, .events-list, .pricing-list, .members-navigation ul, .contact-list, .membership-benefits-list, .rcp_subscription_levels, .products {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gform_fields > li, .gform_fields > li > ul > li, .gfield_checkbox > li,
.gfield_radio  > li, .brand-acreditations dl > li, .footer-nav-links > li, .actions > ul > li, .nav > li, .resources-links--ebooks > li, .categories-list > li, .membership-callouts-list > li, .team-list > li, .events-list > li, .pricing-list > li, .members-navigation ul > li, .contact-list > li, .membership-benefits-list > li, .rcp_subscription_levels > li, .products > li {
  margin-bottom: 0;
}

.member-info, .pricing-list dl, .book_excerpt-buy_callout .book-price, .contact-list-item > dl {
  margin: 0;
  padding: 0;
}

.member-info > dd, .pricing-list dl > dd, .book_excerpt-buy_callout .book-price > dd, .contact-list-item > dl > dd, .member-info > dt, .pricing-list dl > dt, .book_excerpt-buy_callout .book-price > dt, .contact-list-item > dl > dt {
  padding: 0;
  margin: 0;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 639px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 639px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 639px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 639px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 960px) and (max-width: 1023px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 960px) and (max-width: 1023px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 960px) and (max-width: 1023px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 960px) and (max-width: 1023px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1024px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 639px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 960px) and (max-width: 1023px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

@font-face {
  font-family: 'Walsheim';
  src: url('../fonts/GTWalsheimProTrial-Thin.eot');
  src: url('../fonts/GTWalsheimProTrial-Thin.woff2') format('woff2'),
       url('../fonts/GTWalsheimProTrial-Thin.woff') format('woff'),
       url('../fonts/GTWalsheimProTrial-Thin.ttf') format('truetype'),
       url('../fonts/GTWalsheimProTrial-Thin.svg#GTWalsheimProTrial-Thin') format('svg'),
       url('../fonts/GTWalsheimProTrial-Thin.eot?#iefix') format('embedded-opentype');
  font-weight: 300;
  font-style: normal;
}



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

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

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

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

html {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 87.5%;
  line-height: 1.7;
  font-weight: 400;
  color: #333333;
  overflow-y: scroll;
  min-height: 100%;
}

@media (min-width: 960px) {
  html {
    font-size: 100%;
  }
}

@media (min-width: 1024px) {
  html {
    font-size: 106.25%;
  }
}

body {
  background-color: #fff;
  min-height: 100%;
}

html {
  background: none;
  height: 100%;
}

html,
button,
input,
.woocommerce-cart table.cart td.actions .coupon .input-text,
select,
textarea {
  color: #333333;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Links */
a {
  color: #11324E;
  text-decoration: none;
  transition: color 0.2s;
}

a:visited {
  color: #11324E;
}

a:hover, a:focus, a:active {
  text-decoration: none;
  color: #1D70B7;
}

/* Typographic scale */
/* Headings */
h1, .h1, .navbar-dropdown--members .navbar-dropdown-section-title, .newsletter-signup .title,
h2, .h2,
h3, .h3, .page-section-title, .entry-section-title, .hero-subtitle, .modal-title, .buy_callout-header .title,
.buy_callout-header .subtitle,
h4, .h4, .body-content h3, .newsletter-signup-sticky .subtitle, .member-info .member-name,
h5, .h5, .page-subtitle, .theme-item-subtitle, .page-section-subtitle, .pss-members-contact-form .page-subsection-title, .newsletter-signup .subtitle, .woocommerce-account .page-section h3, .woocommerce-account .navbar-dropdown--members .navbar-dropdown-section h3, .navbar-dropdown--members .woocommerce-account .navbar-dropdown-section h3, .woocommerce-account .team-list > .member-item h3, .woocommerce-account .search-results article h3, .search-results .woocommerce-account article h3,
h6, .h6, label, .entry-section-summary, .book_excerpt-footnotes-header .title, .pss-members-contact-form .page-subsection-title {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #11324E;
  text-transform: none;
  margin: 1em 0;
  letter-spacing: 0.02em;
}

h1 > em, .h1 > em, .navbar-dropdown--members .navbar-dropdown-section-title > em, .newsletter-signup .title > em,
h2 > em, .h2 > em,
h3 > em, .h3 > em, .page-section-title > em, .entry-section-title > em, .hero-subtitle > em, .modal-title > em, .buy_callout-header .title > em,
.buy_callout-header .subtitle > em,
h4 > em, .h4 > em, .body-content h3 > em, .newsletter-signup-sticky .subtitle > em, .member-info .member-name > em,
h5 > em, .h5 > em, .page-subtitle > em, .theme-item-subtitle > em, .page-section-subtitle > em, .pss-members-contact-form .page-subsection-title > em, .newsletter-signup .subtitle > em, .woocommerce-account .page-section h3 > em, .woocommerce-account .navbar-dropdown--members .navbar-dropdown-section h3 > em, .navbar-dropdown--members .woocommerce-account .navbar-dropdown-section h3 > em, .woocommerce-account .team-list > .member-item h3 > em, .woocommerce-account .search-results article h3 > em, .search-results .woocommerce-account article h3 > em,
h6 > em, .h6 > em, label > em, .entry-section-summary > em, .book_excerpt-footnotes-header .title > em, .pss-members-contact-form .page-subsection-title > em {
  color: #11324E;
  font-style: normal;
}

h1, .h1, .navbar-dropdown--members .navbar-dropdown-section-title, .newsletter-signup .title {
  font-size: 1.5rem;
}

@media (min-width: 960px) {
  h1, .h1, .navbar-dropdown--members .navbar-dropdown-section-title, .newsletter-signup .title {
    font-size: 2.6666666667rem;
  }
}

h2, .h2 {
  font-size: 1.45rem;
}

@media (min-width: 960px) {
  h2, .h2 {
    font-size: 2;
  }
}

h3, .h3, .page-section-title, .entry-section-title, .hero-subtitle, .modal-title, .buy_callout-header .title,
.buy_callout-header .subtitle {
  font-size: 1.3rem;
  line-height: 1.5;
}

@media (min-width: 960px) {
  h3, .h3, .page-section-title, .entry-section-title, .hero-subtitle, .modal-title, .buy_callout-header .title,
  .buy_callout-header .subtitle {
    font-size: 1.3333rem;
  }
}

h4, .h4, .body-content h3, .newsletter-signup-sticky .subtitle, .member-info .member-name {
  font-size: 1.1rem;
}

@media (min-width: 960px) {
  h4, .h4, .body-content h3, .newsletter-signup-sticky .subtitle, .member-info .member-name {
    font-size: 1.222rem;
    line-height: 1.4;
  }
}

h5, .h5, .page-subtitle, .theme-item-subtitle, .page-section-subtitle, .pss-members-contact-form .page-subsection-title, .newsletter-signup .subtitle, .woocommerce-account .page-section h3, .woocommerce-account .navbar-dropdown--members .navbar-dropdown-section h3, .navbar-dropdown--members .woocommerce-account .navbar-dropdown-section h3, .woocommerce-account .team-list > .member-item h3, .woocommerce-account .search-results article h3, .search-results .woocommerce-account article h3 {
  font-size: 1rem;
}

@media (min-width: 960px) {
  h5, .h5, .page-subtitle, .theme-item-subtitle, .page-section-subtitle, .pss-members-contact-form .page-subsection-title, .newsletter-signup .subtitle, .woocommerce-account .page-section h3, .woocommerce-account .navbar-dropdown--members .navbar-dropdown-section h3, .navbar-dropdown--members .woocommerce-account .navbar-dropdown-section h3, .woocommerce-account .team-list > .member-item h3, .woocommerce-account .search-results article h3, .search-results .woocommerce-account article h3 {
    font-size: 1.0555555556rem;
  }
}

h6, .h6, label, .entry-section-summary, .book_excerpt-footnotes-header .title, .pss-members-contact-form .page-subsection-title {
  font-size: 1rem;
}

/* Paragraphs */
p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

b, strong {
  font-weight: bold;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  font-size: 1.1rem;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #11324E;
  margin: 2em auto;
  text-align: center;
}

@media (min-width: 960px) {
  blockquote {
    font-size: 1.222rem;
    line-height: 1.4;
  }
}

blockquote > p {
  margin-bottom: 0;
}

blockquote > small {
  font-size: 100%;
  font-style: normal;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #c2e5ef;
  font-family: Monaco, monospace;
  font-size: 0.9411764706rem;
  line-height: 1.5;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-size: 0.9411764706rem;
  font-family: Monaco, monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #333333;
  cursor: help;
}

mark, ins {
  background: #fff;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/* Lists */
ul, ol {
  margin-left: 1em;
  padding-left: 0.25em;
}

ul {
  list-style-type: disc;
}

ul > li {
  margin-bottom: 0em;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Tables */
table {
  margin: 0 0 1.5em;
  width: 100%;
}

th {
  font-weight: bold;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

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

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "icons";
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bars:before {
  content: "\f101";
}

.icon-checkmark:before {
  content: "\f102";
}

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

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

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

.icon-email:before {
  content: "\f106";
}

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

.icon-location:before {
  content: "\f108";
}

.icon-members-thin:before {
  content: "\f109";
}

.icon-minus-box:before {
  content: "\f10a";
}

.icon-pdf:before {
  content: "\f10b";
}

.icon-phone:before {
  content: "\f10c";
}

.icon-plus-box:before {
  content: "\f10d";
}

.icon-print:before {
  content: "\f10e";
}

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

.icon-times-thin:before {
  content: "\f110";
}

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

.btn, .gform_button, .navbar-toggle-button,
.search-toggle-button, #mc_signup .mc_signup_submit .button, .woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce ul.products li.product .button, .woocommerce ul.products .added_to_cart, .woocommerce .cart .button,
.woocommerce .cart input.button, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce a.button.checkout-button, .woocommerce #payment #place_order {
  display: inline-block;
  border: none;
  cursor: pointer;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
  position: relative;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  padding: 1em 1.25em;
  background-color: #EC6845;
  color: #fff;
  transition: all 0.15s;
}

.btn:visited, .gform_button:visited, .navbar-toggle-button:visited,
.search-toggle-button:visited, #mc_signup .mc_signup_submit .button:visited, .woocommerce a.button:visited,
.woocommerce button.button:visited,
.woocommerce input.button:visited,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:visited, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:visited, .woocommerce ul.products li.product .button:visited, .woocommerce ul.products .added_to_cart:visited, .woocommerce .cart .button:visited, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:visited, .woocommerce #payment #place_order:visited {
  color: #fff;
}

.btn:hover, .gform_button:hover, .navbar-toggle-button:hover,
.search-toggle-button:hover, #mc_signup .mc_signup_submit .button:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:hover, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:hover, .woocommerce ul.products li.product .button:hover, .woocommerce ul.products .added_to_cart:hover, .woocommerce .cart .button:hover, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:hover, .woocommerce #payment #place_order:hover, .btn:focus, .gform_button:focus, .navbar-toggle-button:focus,
.search-toggle-button:focus, #mc_signup .mc_signup_submit .button:focus, .woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:focus, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:focus, .woocommerce ul.products li.product .button:focus, .woocommerce ul.products .added_to_cart:focus, .woocommerce .cart .button:focus, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:focus, .woocommerce #payment #place_order:focus {
  background-color: #f18e73;
  color: #fff;
  outline: none;
}

.btn--primary, .woocommerce button.button.alt, .woocommerce ul.products li.product .button, .woocommerce .cart input.button[name="update_cart"], .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text, .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text, .woocommerce a.button.checkout-button, .woocommerce #payment #place_order {
  background-color: #11324E;
}

.btn--primary:visited, .woocommerce button.button.alt:visited, .woocommerce ul.products li.product .button:visited, .woocommerce .cart input.button[name="update_cart"]:visited, .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text:visited, .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text:visited, .woocommerce a.button.checkout-button:visited, .woocommerce #payment #place_order:visited {
  color: #fff;
}

.btn--primary:hover, .woocommerce button.button.alt:hover, .woocommerce ul.products li.product .button:hover, .woocommerce .cart input.button[name="update_cart"]:hover, .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text:hover, .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text:hover, .woocommerce a.button.checkout-button:hover, .woocommerce #payment #place_order:hover, .btn--primary:focus, .woocommerce button.button.alt:focus, .woocommerce ul.products li.product .button:focus, .woocommerce .cart input.button[name="update_cart"]:focus, .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text:focus, .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text:focus, .woocommerce a.button.checkout-button:focus, .woocommerce #payment #place_order:focus {
  background-color: #1a4d78;
}

.btn--secondary, #mc_signup .mc_signup_submit .button {
  background-color: #83B0D3;
  color: #ffffff;
}

.btn--secondary:visited, #mc_signup .mc_signup_submit .button:visited {
  color: #83B0D3;
}

.btn--secondary:hover, #mc_signup .mc_signup_submit .button:hover, .btn--secondary:focus, #mc_signup .mc_signup_submit .button:focus {
  color: #ffffff;
  background-color: #96bcda;
}

.btn--hollow {
  border-width: 2px;
  border-style: solid;
  color: #11324E;
  border-color: #11324E;
  background-color: transparent;
  box-shadow: none;
}

.btn--hollow:visited {
  color: #11324E;
}

.btn--hollow:hover, .btn--hollow:focus, .btn--hollow.active, .btn--hollow.current {
  background-color: #11324E;
  color: #fff;
}

.btn--hollow.disabled {
  border-color: #b3b3b3;
  color: #b3b3b3;
}

.btn--hollow-white {
  border-color: #fff;
  color: #fff;
}

.btn--hollow-white:visited {
  color: #fff;
}

.btn--hollow-white:hover, .btn--hollow-white:focus {
  background-color: #fff;
  color: #333333;
}

.btn--inverted {
  color: #11324E;
  background-color: #fff;
}

.btn--inverted:visited {
  color: #11324E;
}

.btn--inverted:hover, .btn--inverted:focus {
  background-color: #f2f2f2;
  color: #0c2539;
  outline: none;
}

.btn--action {
  min-width: 280px;
}

.btn--link, .btn--icon, .navbar-toggle-button,
.search-toggle-button {
  background: none;
  color: #11324E;
  box-shadow: none;
  padding-right: 0;
  padding-left: 0;
  text-decoration: underline;
}

.btn--link:visited, .btn--icon:visited, .navbar-toggle-button:visited,
.search-toggle-button:visited {
  color: #11324E;
}

.btn--link:hover, .btn--icon:hover, .navbar-toggle-button:hover,
.search-toggle-button:hover, .btn--link:focus, .btn--icon:focus, .navbar-toggle-button:focus,
.search-toggle-button:focus {
  background: none;
  color: #1D70B7;
  text-decoration: none;
}

.btn--link.active, .active.btn--icon, .active.navbar-toggle-button,
.active.search-toggle-button {
  color: #11324E;
  text-decoration: underline;
}

.btn--icon {
  padding: 0.25em;
  color: #83B0D3;
}

.btn--icon .icon {
  font-size: 160%;
}

.btn--icon:visited {
  color: #83B0D3;
}

.btn--icon:hover, .btn--icon:focus {
  color: #1D70B7;
}

.btn--icon.active {
  text-decoration: none;
}

.btn--close {
  border: none;
  outline: none;
  color: #333;
  background: transparent;
  color: #fff;
}

.btn--close i {
  color: #333;
  font-size: 200%;
}

.btn--close:hover, .btn--close:focus {
  background: transparent;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--read-more {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  box-shadow: none;
  vertical-align: middle;
  color: #EC6845;
  border: 1px solid #EC6845;
  background-color: #EC6845;
}

.btn--read-more:visited {
  color: #EC6845;
}

.btn--read-more:hover, .btn--read-more:focus {
  color: #EC6845;
  background-color: #ee7b5c;
}

.btn--read-more .icon {
  font-size: 120%;
  position: relative;
  top: -0.05em;
  padding-left: 1em;
}

/* Sizes */
.btn--xlarge {
  font-size: 150%;
}

.btn--large, .woocommerce #payment #place_order {
  font-size: 1.1em;
}

.btn--small, .woocommerce .woocommerce-message .button, .woocommerce ul.products li.product .button, .woocommerce ul.products .added_to_cart, .woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text {
  font-size: 0.86em;
}

.btn--tiny {
  padding: 0.75em 1em;
  font-size: 0.86em;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #11324E;
}

table thead {
  background-color: #cfe4f5;
  color: #000;
  text-align: left;
  vertical-align: bottom;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  color: #11324E;
}

table th,
table td {
  padding: 0.5em 1em;
  border: 1px solid #11324E;
}

/* @group General */
form,
.form {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

fieldset {
  border: 0;
  padding: 0;
}

form > fieldset {
  margin-bottom: 1.5em;
}

form > fieldset:last-child {
  margin-bottom: 0;
}

legend, .post-158 .page-section-title, .post-158 .entry-section-title, .rcp_subscription_message,
#rcp_payment_gateways > label {
  margin-bottom: 1em;
  font-size: 1.1rem;
  color: #EC6845;
  font-weight: 600;
}

@media (min-width: 960px) {
  legend, .post-158 .page-section-title, .post-158 .entry-section-title, .rcp_subscription_message,
  #rcp_payment_gateways > label {
    font-size: 1.222rem;
    line-height: 1.4;
  }
}

input[type="email"], .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text, input[type="number"], .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text, input[type="password"], .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text, input[type="search"], .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text, input[type="tel"], .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text, input[type="text"], .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text, input[type="url"], .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text, input[type="color"], .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text, input[type="date"], .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text, input[type="datetime"], .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text, input[type="datetime-local"], .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text, input[type="month"], .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text, input[type="time"], .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text, input[type="week"], .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text,
textarea {
  color: #333333;
  border: 1px solid #8E8F8F;
  background-color: #fff;
  font-weight: 400;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  padding: 0.6em 1em;
  text-transform: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  width: 100%;
}

input[type="email"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:hover, input[type="email"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:focus, input[type="number"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:hover, input[type="number"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:focus, input[type="password"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:hover, input[type="password"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:focus, input[type="search"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:hover, input[type="search"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:focus, input[type="tel"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:hover, input[type="tel"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:focus, input[type="text"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:hover, input[type="text"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:focus, input[type="url"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:hover, input[type="url"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:focus, input[type="color"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:hover, input[type="color"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:focus, input[type="date"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:hover, input[type="date"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:focus, input[type="datetime"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:hover, input[type="datetime"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:focus, input[type="datetime-local"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:hover, input[type="datetime-local"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:focus, input[type="month"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:hover, input[type="month"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:focus, input[type="time"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:hover, input[type="time"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:focus, input[type="week"]:hover, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:hover, input[type="week"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:focus,
textarea:hover,
textarea:focus {
  outline: none;
}

input[type="email"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:focus, input[type="number"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:focus, input[type="password"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:focus, input[type="search"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:focus, input[type="tel"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:focus, input[type="text"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:focus, input[type="url"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:focus, input[type="color"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:focus, input[type="date"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:focus, input[type="datetime"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:focus, input[type="datetime-local"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:focus, input[type="month"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:focus, input[type="time"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:focus, input[type="week"]:focus, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:focus,
textarea:focus {
  border-color: #333333;
}

input[type="email"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #8E8F8F;
  font-weight: 400;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

input[type="email"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text::-moz-placeholder, input[type="number"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text::-moz-placeholder, input[type="password"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text::-moz-placeholder, input[type="search"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text::-moz-placeholder, input[type="tel"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text::-moz-placeholder, input[type="text"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text::-moz-placeholder, input[type="url"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text::-moz-placeholder, input[type="color"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text::-moz-placeholder, input[type="date"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text::-moz-placeholder, input[type="datetime"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text::-moz-placeholder, input[type="month"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text::-moz-placeholder, input[type="time"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text::-moz-placeholder, input[type="week"]::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text::-moz-placeholder,
textarea::-moz-placeholder {
  color: #8E8F8F;
  font-weight: 400;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

input[type="email"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:-moz-placeholder, input[type="number"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:-moz-placeholder, input[type="password"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:-moz-placeholder, input[type="search"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:-moz-placeholder, input[type="tel"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:-moz-placeholder, input[type="text"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:-moz-placeholder, input[type="url"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:-moz-placeholder, input[type="color"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:-moz-placeholder, input[type="date"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:-moz-placeholder, input[type="datetime"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:-moz-placeholder, input[type="month"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:-moz-placeholder, input[type="time"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:-moz-placeholder, input[type="week"]:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:-moz-placeholder,
textarea:-moz-placeholder {
  color: #8E8F8F;
  font-weight: 400;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

input[type="email"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8E8F8F;
  font-weight: 400;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

input[type="search"], .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text {
  box-sizing: inherit;
}

textarea {
  resize: vertical;
  display: block;
}

textarea.medium {
  height: 10em;
}

select {
  width: 100%;
}

label {
  display: block;
  color: #11324E;
  margin-bottom: 0.75em;
  font-weight: 400;
}

.checkbox label {
  text-transform: none;
  color: #333333;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1em;
  margin-bottom: 0;
}

.checkbox-label {
  padding-left: 5px;
  display: inline-block;
}

.checkbox--small .checkbox-label {
  font-size: 0.85rem;
}

.form-group {
  margin-bottom: 2em;
}

.form-group:last-child {
  margin-bottom: 0;
}

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

.form-footer .btn--submit {
  min-width: 13em;
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .form-footer .btn--submit {
    display: inline-block;
    width: auto;
  }
}

.form-footer .forgot-password-link {
  display: block;
  margin-top: 1.5em;
  font-size: 80%;
}

.form-actions {
  margin-top: 1.5em;
}

/* @end General */
/* @group Input Group */
.input-group {
  font-size: 0;
}

.input-group .form-control,
.input-group .btn,
.input-group .gform_button,
.input-group .navbar-toggle-button,
.input-group
.search-toggle-button,
.input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit
.input-group .button,
.input-group .woocommerce a.button, .woocommerce
.input-group a.button,
.input-group
.woocommerce button.button,
.woocommerce
.input-group button.button,
.input-group
.woocommerce input.button,
.woocommerce
.input-group input.button,
.input-group
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon
.input-group .button.input-text,
.input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce
.input-group .button.input-text,
.input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product
.input-group .button,
.input-group .woocommerce ul.products .added_to_cart, .woocommerce ul.products
.input-group .added_to_cart,
.input-group .woocommerce .cart .button, .woocommerce .cart
.input-group .button,
.input-group .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon
.input-group .button.input-text,
.input-group .woocommerce #payment #place_order, .woocommerce #payment
.input-group #place_order {
  font-size: 1rem;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.6em 1em;
  line-height: 1.7em;
}

.input-group .btn, .input-group .gform_button, .input-group .navbar-toggle-button, .input-group
.search-toggle-button, .input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .input-group .button, .input-group .woocommerce a.button, .woocommerce .input-group a.button, .input-group
.woocommerce button.button,
.woocommerce .input-group button.button, .input-group
.woocommerce input.button,
.woocommerce .input-group input.button, .input-group
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button.input-text, .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .input-group .button.input-text, .input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .input-group .button, .input-group .woocommerce ul.products .added_to_cart, .woocommerce ul.products .input-group .added_to_cart, .input-group .woocommerce .cart .button, .woocommerce .cart .input-group .button, .input-group .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .input-group .button.input-text, .input-group .woocommerce #payment #place_order, .woocommerce #payment .input-group #place_order {
  border: 1px solid #EC6845;
}

.input-group .btn:hover, .input-group .gform_button:hover, .input-group .navbar-toggle-button:hover, .input-group
.search-toggle-button:hover, .input-group #mc_signup .mc_signup_submit .button:hover, #mc_signup .mc_signup_submit .input-group .button:hover, .input-group .woocommerce a.button:hover, .woocommerce .input-group a.button:hover, .input-group
.woocommerce button.button:hover,
.woocommerce .input-group button.button:hover, .input-group
.woocommerce input.button:hover,
.woocommerce .input-group input.button:hover, .input-group
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:hover,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button.input-text:hover, .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:hover, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .input-group .button.input-text:hover, .input-group .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .input-group .button:hover, .input-group .woocommerce ul.products .added_to_cart:hover, .woocommerce ul.products .input-group .added_to_cart:hover, .input-group .woocommerce .cart .button:hover, .woocommerce .cart .input-group .button:hover, .input-group .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:hover, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .input-group .button.input-text:hover, .input-group .woocommerce #payment #place_order:hover, .woocommerce #payment .input-group #place_order:hover, .input-group .btn:focus, .input-group .gform_button:focus, .input-group .navbar-toggle-button:focus, .input-group
.search-toggle-button:focus, .input-group #mc_signup .mc_signup_submit .button:focus, #mc_signup .mc_signup_submit .input-group .button:focus, .input-group .woocommerce a.button:focus, .woocommerce .input-group a.button:focus, .input-group
.woocommerce button.button:focus,
.woocommerce .input-group button.button:focus, .input-group
.woocommerce input.button:focus,
.woocommerce .input-group input.button:focus, .input-group
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:focus,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button.input-text:focus, .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:focus, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .input-group .button.input-text:focus, .input-group .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .input-group .button:focus, .input-group .woocommerce ul.products .added_to_cart:focus, .woocommerce ul.products .input-group .added_to_cart:focus, .input-group .woocommerce .cart .button:focus, .woocommerce .cart .input-group .button:focus, .input-group .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:focus, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .input-group .button.input-text:focus, .input-group .woocommerce #payment #place_order:focus, .woocommerce #payment .input-group #place_order:focus {
  border-color: #f18e73;
}

.input-group .btn--primary, .input-group .woocommerce button.button.alt, .woocommerce .input-group button.button.alt, .input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .input-group .button, .input-group .woocommerce .cart input.button[name="update_cart"], .woocommerce .cart .input-group input.button[name="update_cart"], .input-group .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text, .woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text, .input-group .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text, .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text, .input-group .woocommerce a.button.checkout-button, .woocommerce .input-group a.button.checkout-button, .input-group .woocommerce #payment #place_order, .woocommerce #payment .input-group #place_order {
  border-color: #11324E;
}

.input-group .btn--primary:hover, .input-group .woocommerce button.button.alt:hover, .woocommerce .input-group button.button.alt:hover, .input-group .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .input-group .button:hover, .input-group .woocommerce .cart input.button[name="update_cart"]:hover, .woocommerce .cart .input-group input.button[name="update_cart"]:hover, .input-group .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text:hover, .woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text:hover, .input-group .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text:hover, .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text:hover, .input-group .woocommerce a.button.checkout-button:hover, .woocommerce .input-group a.button.checkout-button:hover, .input-group .woocommerce #payment #place_order:hover, .woocommerce #payment .input-group #place_order:hover, .input-group .btn--primary:focus, .input-group .woocommerce button.button.alt:focus, .woocommerce .input-group button.button.alt:focus, .input-group .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .input-group .button:focus, .input-group .woocommerce .cart input.button[name="update_cart"]:focus, .woocommerce .cart .input-group input.button[name="update_cart"]:focus, .input-group .woocommerce .woocommerce-cart table.cart td.actions .coupon .button[name="update_cart"].input-text:focus, .woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text:focus, .input-group .woocommerce-cart .woocommerce table.cart td.actions .coupon .button[name="update_cart"].input-text:focus, .woocommerce-cart .woocommerce table.cart td.actions .coupon .input-group .button[name="update_cart"].input-text:focus, .input-group .woocommerce a.button.checkout-button:focus, .woocommerce .input-group a.button.checkout-button:focus, .input-group .woocommerce #payment #place_order:focus, .woocommerce #payment .input-group #place_order:focus {
  border-color: #1a4d78;
}

.input-group .btn--secondary, .input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .input-group .button {
  border-color: #83B0D3;
}

.input-group .btn--secondary:hover, .input-group #mc_signup .mc_signup_submit .button:hover, #mc_signup .mc_signup_submit .input-group .button:hover, .input-group .btn--secondary:focus, .input-group #mc_signup .mc_signup_submit .button:focus, #mc_signup .mc_signup_submit .input-group .button:focus {
  border-color: #a9c8e0;
}

.input-group .btn .icon, .input-group .gform_button .icon, .input-group .navbar-toggle-button .icon, .input-group
.search-toggle-button .icon, .input-group #mc_signup .mc_signup_submit .button .icon, #mc_signup .mc_signup_submit .input-group .button .icon, .input-group .woocommerce a.button .icon, .woocommerce .input-group a.button .icon, .input-group
.woocommerce button.button .icon,
.woocommerce .input-group button.button .icon, .input-group
.woocommerce input.button .icon,
.woocommerce .input-group input.button .icon, .input-group
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .icon,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .input-group .button.input-text .icon, .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text .icon, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .input-group .button.input-text .icon, .input-group .woocommerce ul.products li.product .button .icon, .woocommerce ul.products li.product .input-group .button .icon, .input-group .woocommerce ul.products .added_to_cart .icon, .woocommerce ul.products .input-group .added_to_cart .icon, .input-group .woocommerce .cart .button .icon, .woocommerce .cart .input-group .button .icon, .input-group .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text .icon, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .input-group .button.input-text .icon, .input-group .woocommerce #payment #place_order .icon, .woocommerce #payment .input-group #place_order .icon {
  vertical-align: middle;
  font-size: 2em;
  display: inline-block;
  margin: -1em -0.2em;
}

.input-group--small .form-control,
.input-group--small .btn,
.input-group--small .gform_button,
.input-group--small .navbar-toggle-button,
.input-group--small
.search-toggle-button,
.input-group--small #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit
.input-group--small .button,
.input-group--small .woocommerce a.button, .woocommerce
.input-group--small a.button,
.input-group--small
.woocommerce button.button,
.woocommerce
.input-group--small button.button,
.input-group--small
.woocommerce input.button,
.woocommerce
.input-group--small input.button,
.input-group--small
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon
.input-group--small .button.input-text,
.input-group--small .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce
.input-group--small .button.input-text,
.input-group--small .woocommerce ul.products li.product .button, .woocommerce ul.products li.product
.input-group--small .button,
.input-group--small .woocommerce ul.products .added_to_cart, .woocommerce ul.products
.input-group--small .added_to_cart,
.input-group--small .woocommerce .cart .button, .woocommerce .cart
.input-group--small .button,
.input-group--small .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon
.input-group--small .button.input-text,
.input-group--small .woocommerce #payment #place_order, .woocommerce #payment
.input-group--small #place_order {
  font-size: 0.86rem;
}

/* @end Input Group */
/* @group Gravity Forms */
.gform_description,
.validation_error {
  display: block;
  font-weight: 700;
  margin-bottom: 2em;
}

.gform_fields .gfield {
  margin-bottom: 1.5em;
}

.gform_fields .gfield input[type="email"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="email"].input-text, .gform_fields .gfield input[type="number"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="number"].input-text, .gform_fields .gfield input[type="password"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="password"].input-text, .gform_fields .gfield input[type="search"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="search"].input-text, .gform_fields .gfield input[type="tel"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="tel"].input-text, .gform_fields .gfield input[type="text"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="text"].input-text, .gform_fields .gfield input[type="url"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="url"].input-text, .gform_fields .gfield input[type="color"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="color"].input-text, .gform_fields .gfield input[type="date"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="date"].input-text, .gform_fields .gfield input[type="datetime"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="datetime"].input-text, .gform_fields .gfield input[type="datetime-local"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="datetime-local"].input-text, .gform_fields .gfield input[type="month"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="month"].input-text, .gform_fields .gfield input[type="time"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="time"].input-text, .gform_fields .gfield input[type="week"], .gform_fields .gfield .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text, .woocommerce-cart table.cart td.actions .coupon .gform_fields .gfield [type="week"].input-text,
.gform_fields .gfield textarea {
  width: 100%;
  -webkit-appearance: none;
}

.gfield_label {
  font-weight: 700;
  margin-top: 0;
  color: #11324E;
}

.gform_wrapper {
  margin: 1em 0;
}

.gform_footer {
  text-align: center;
}

.gfield_checkbox label,
.gfield_radio  label {
  display: inline;
}

.gfield_checkbox input, .gfield_checkbox .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_checkbox .input-text,
.gfield_radio  input,
.gfield_radio  .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon
.gfield_radio  .input-text {
  margin-right: 0.25em;
}

.gf_name_has_2 {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.gf_name_has_2:after {
  content: " ";
  display: block;
  clear: both;
}

.gf_name_has_2 .name_first,
.gf_name_has_2 .name_last {
  display: block;
}

@media (min-width: 640px) {
  .gf_name_has_2 .name_first,
  .gf_name_has_2 .name_last {
    width: 49.1525423729%;
    float: left;
    margin-right: 1.6949152542%;
  }
}

.gf_name_has_2 .name_last {
  float: right;
  margin-right: 0;
}

/* @end Gravity Forms */
/* @group Inverse Forms */
.form--inverse input[type="email"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="email"].input-text, .form--inverse input[type="number"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="number"].input-text, .form--inverse input[type="password"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="password"].input-text, .form--inverse input[type="search"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="search"].input-text, .form--inverse input[type="tel"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="tel"].input-text, .form--inverse input[type="text"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="text"].input-text, .form--inverse input[type="url"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="url"].input-text, .form--inverse input[type="color"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="color"].input-text, .form--inverse input[type="date"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="date"].input-text, .form--inverse input[type="datetime"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="datetime"].input-text, .form--inverse input[type="datetime-local"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="datetime-local"].input-text, .form--inverse input[type="month"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="month"].input-text, .form--inverse input[type="time"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="time"].input-text, .form--inverse input[type="week"], .form--inverse .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text, .woocommerce-cart table.cart td.actions .coupon .form--inverse [type="week"].input-text,
.form--inverse textarea {
  color: #11324E;
  border: 1px solid #11324E;
  background-color: #fff;
  font-weight: 700;
}

.form--inverse .gfield_label {
  color: #fff;
}

/* @end Inverse Forms */
/* @group Validations */
.validation_message {
  font-size: 0.9411764706rem;
  margin-top: 0.5em;
}

.validation_error {
  margin-bottom: 2em;
}

.validation_message,
.validation_error {
  color: #9F3A1F;
}

.gfield_error input[type="email"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="email"].input-text, .gfield_error input[type="number"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="number"].input-text, .gfield_error input[type="password"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="password"].input-text, .gfield_error input[type="search"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="search"].input-text, .gfield_error input[type="tel"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="tel"].input-text, .gfield_error input[type="text"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="text"].input-text, .gfield_error input[type="url"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="url"].input-text, .gfield_error input[type="color"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="color"].input-text, .gfield_error input[type="date"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="date"].input-text, .gfield_error input[type="datetime"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime"].input-text, .gfield_error input[type="datetime-local"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime-local"].input-text, .gfield_error input[type="month"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="month"].input-text, .gfield_error input[type="time"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="time"].input-text, .gfield_error input[type="week"], .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="week"].input-text,
.gfield_error textarea {
  border-color: #9F3A1F;
}

.gfield_error input[type="email"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="email"].input-text::-webkit-input-placeholder, .gfield_error input[type="number"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="number"].input-text::-webkit-input-placeholder, .gfield_error input[type="password"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="password"].input-text::-webkit-input-placeholder, .gfield_error input[type="search"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="search"].input-text::-webkit-input-placeholder, .gfield_error input[type="tel"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="tel"].input-text::-webkit-input-placeholder, .gfield_error input[type="text"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="text"].input-text::-webkit-input-placeholder, .gfield_error input[type="url"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="url"].input-text::-webkit-input-placeholder, .gfield_error input[type="color"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="color"].input-text::-webkit-input-placeholder, .gfield_error input[type="date"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="date"].input-text::-webkit-input-placeholder, .gfield_error input[type="datetime"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime"].input-text::-webkit-input-placeholder, .gfield_error input[type="datetime-local"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime-local"].input-text::-webkit-input-placeholder, .gfield_error input[type="month"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="month"].input-text::-webkit-input-placeholder, .gfield_error input[type="time"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="time"].input-text::-webkit-input-placeholder, .gfield_error input[type="week"]::-webkit-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text::-webkit-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="week"].input-text::-webkit-input-placeholder,
.gfield_error textarea::-webkit-input-placeholder {
  color: #9F3A1F;
}

.gfield_error input[type="email"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="email"].input-text::-moz-placeholder, .gfield_error input[type="number"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="number"].input-text::-moz-placeholder, .gfield_error input[type="password"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="password"].input-text::-moz-placeholder, .gfield_error input[type="search"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="search"].input-text::-moz-placeholder, .gfield_error input[type="tel"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="tel"].input-text::-moz-placeholder, .gfield_error input[type="text"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="text"].input-text::-moz-placeholder, .gfield_error input[type="url"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="url"].input-text::-moz-placeholder, .gfield_error input[type="color"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="color"].input-text::-moz-placeholder, .gfield_error input[type="date"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="date"].input-text::-moz-placeholder, .gfield_error input[type="datetime"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime"].input-text::-moz-placeholder, .gfield_error input[type="datetime-local"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime-local"].input-text::-moz-placeholder, .gfield_error input[type="month"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="month"].input-text::-moz-placeholder, .gfield_error input[type="time"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="time"].input-text::-moz-placeholder, .gfield_error input[type="week"]::-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text::-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="week"].input-text::-moz-placeholder,
.gfield_error textarea::-moz-placeholder {
  color: #9F3A1F;
}

.gfield_error input[type="email"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="email"].input-text:-moz-placeholder, .gfield_error input[type="number"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="number"].input-text:-moz-placeholder, .gfield_error input[type="password"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="password"].input-text:-moz-placeholder, .gfield_error input[type="search"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="search"].input-text:-moz-placeholder, .gfield_error input[type="tel"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="tel"].input-text:-moz-placeholder, .gfield_error input[type="text"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="text"].input-text:-moz-placeholder, .gfield_error input[type="url"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="url"].input-text:-moz-placeholder, .gfield_error input[type="color"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="color"].input-text:-moz-placeholder, .gfield_error input[type="date"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="date"].input-text:-moz-placeholder, .gfield_error input[type="datetime"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime"].input-text:-moz-placeholder, .gfield_error input[type="datetime-local"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime-local"].input-text:-moz-placeholder, .gfield_error input[type="month"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="month"].input-text:-moz-placeholder, .gfield_error input[type="time"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="time"].input-text:-moz-placeholder, .gfield_error input[type="week"]:-moz-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:-moz-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="week"].input-text:-moz-placeholder,
.gfield_error textarea:-moz-placeholder {
  color: #9F3A1F;
}

.gfield_error input[type="email"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="email"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="email"].input-text:-ms-input-placeholder, .gfield_error input[type="number"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="number"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="number"].input-text:-ms-input-placeholder, .gfield_error input[type="password"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="password"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="password"].input-text:-ms-input-placeholder, .gfield_error input[type="search"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="search"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="search"].input-text:-ms-input-placeholder, .gfield_error input[type="tel"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="tel"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="tel"].input-text:-ms-input-placeholder, .gfield_error input[type="text"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="text"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="text"].input-text:-ms-input-placeholder, .gfield_error input[type="url"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="url"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="url"].input-text:-ms-input-placeholder, .gfield_error input[type="color"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="color"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="color"].input-text:-ms-input-placeholder, .gfield_error input[type="date"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="date"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="date"].input-text:-ms-input-placeholder, .gfield_error input[type="datetime"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime"].input-text:-ms-input-placeholder, .gfield_error input[type="datetime-local"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="datetime-local"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="datetime-local"].input-text:-ms-input-placeholder, .gfield_error input[type="month"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="month"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="month"].input-text:-ms-input-placeholder, .gfield_error input[type="time"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="time"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="time"].input-text:-ms-input-placeholder, .gfield_error input[type="week"]:-ms-input-placeholder, .gfield_error .woocommerce-cart table.cart td.actions .coupon [type="week"].input-text:-ms-input-placeholder, .woocommerce-cart table.cart td.actions .coupon .gfield_error [type="week"].input-text:-ms-input-placeholder,
.gfield_error textarea:-ms-input-placeholder {
  color: #9F3A1F;
}

.gform_confirmation_wrapper {
  background-color: #eff8f0;
  padding: 1em;
  color: #45A34F;
}

/* @end Validations */
.rcp_message.error {
  margin-bottom: 1.5em;
  display: block;
}

.rcp_error {
  display: block;
  border: 1px solid #c00;
  margin: 0 0 10px;
  padding: 0.25em 0.5em;
  background-color: #ffebe8;
  border-radius: 3px;
}

.col {
  margin-bottom: 3em;
}

@media (min-width: 960px) {
  .col {
    margin-bottom: 0;
  }
}

.row > .col:last-child {
  margin-bottom: 0;
}

.row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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

@media (min-width: 960px) {
  .col-1-2 {
    width: 47.4452554745%;
    float: left;
  }
  .col-1-2:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .col-1-2:nth-child(2n + 2) {
    margin-left: 52.5547445255%;
    margin-right: -100%;
    clear: none;
  }
}

.container, .ps-contact-form .form {
  margin: 0 auto;
  width: 90%;
  max-width: 1100px;
}

.container--narrow, .ps-home-free-resources > .container, .ps-contact-form .ps-home-free-resources > .form {
  max-width: 930px;
}

.container--thin, .entry-section-header, .hero-header > .container, .ps-contact-form .hero-header > .form, .ps-members-contact > .container, .ps-contact-form .ps-members-contact > .form, .page-id-159 .content-area > .container, .page-id-159 .ps-contact-form .content-area > .form, .ps-contact-form .page-id-159 .content-area > .form, .page-id-88 .content-area > .container, .page-id-88 .ps-contact-form .content-area > .form, .ps-contact-form .page-id-88 .content-area > .form, .page.page-template-default.page-id-156 .content-area > .container, .page.page-template-default.page-id-156 .ps-contact-form .content-area > .form, .ps-contact-form .page.page-template-default.page-id-156 .content-area > .form {
  max-width: 750px;
}

.container--tiny, .ps-contact-info .page-section-body > .container, .ps-contact-info .ps-contact-form .page-section-body > .form, .ps-contact-form .ps-contact-info .page-section-body > .form, .ps-contact-form .form {
  max-width: 600px;
}

.container--body-content, .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .site-main > .container, .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .ps-contact-form .site-main > .form, .ps-contact-form .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .site-main > .form, .entry-content > .container, .ps-contact-form .entry-content > .form {
  max-width: 930px;
}

@media (min-width: 960px) {
  .container--body-content, .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .site-main > .container, .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .ps-contact-form .site-main > .form, .ps-contact-form .page.page-template-default:not(.woocommerce-page):not(.page-id-156) .site-main > .form, .entry-content > .container, .ps-contact-form .entry-content > .form {
    width: 80%;
  }
}

.container--fluid, .newsletter-signup-sticky > .container, .ps-contact-form .newsletter-signup-sticky > .form {
  width: 90%;
  margin: 0 auto;
  max-width: none;
}

@media (min-width: 640px) {
  .container--fluid, .newsletter-signup-sticky > .container, .ps-contact-form .newsletter-signup-sticky > .form {
    width: 95%;
  }
}

.container--text, .page-section-header--center, .entry-section-summary, .body-content blockquote, .pss-members-contact-form .page-subsection-body form {
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container--text, .page-section-header--center, .entry-section-summary, .body-content blockquote, .pss-members-contact-form .page-subsection-body form {
    width: 75%;
  }
}

.content-area {
  padding: 2.5em 0;
}

@media (min-width: 960px) {
  .content-area {
    padding: 3em 0;
    padding-bottom: 5em;
  }
}

@media (min-width: 1024px) {
  .content-area {
    min-height: 750px;
  }
}

.content-area--no-padding {
  padding: 0;
}

.site-header {
  background-color: #fff;
  position: relative;
  z-index: 100;
}

.site-header.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 1024px) {
  .site-header.is-fixed {
    position: relative;
  }
}

.site-footer {
  padding: 2.5em 0 3em 0;
  background-color: #dcdedf;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  text-align: center;
}

.site-footer .brand-logo a {
  height: 36px;
  background-position: center center;
}

.brand-acreditations {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.brand-acreditations dl {
  color: #11324E;
}

.brand-acreditations dl > dt {
  font-weight: 400;
  margin-right: 0.5em;
}

.brand-acreditations dt,
.brand-acreditations dd {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

.brand-acreditations .apac-logo {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  font-size: 0px;
  background-image: url("../img/apac-logo.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  height: 54px;
  width: 54px;
}

.footer-nav-section-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 0.5em 0;
}

.footer-nav-links {
  font-size: 0.86rem;
}

@media (min-width: 960px) {
  .footer-nav-links {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .footer-nav-links {
    font-size: 0.8235294118rem;
  }
}

.footer-nav--primary .footer-nav-section {
  margin-bottom: 1.5em;
}

.footer-nav--primary .footer-nav-section:last-child {
  margin-bottom: 0;
}

.fs-copy {
  padding-top: 1.5em;
  margin-top: 1.5em;
  border-top: 3px solid #11324E;
}

.footer-nav--secondary,
.site-copy {
  font-size: 0.86rem;
}

@media (min-width: 960px) {
  .footer-nav--secondary,
  .site-copy {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .footer-nav--secondary,
  .site-copy {
    font-size: 0.8235294118rem;
  }
}

.footer-nav--secondary {
  margin-bottom: 1em;
}

.footer-nav--secondary .nav > li {
  display: inline-block;
  margin-right: 1em;
}

@media (min-width: 960px) {
  .site-footer {
    padding: 5em 0 3em 0;
    text-align: left;
  }
  .site-footer .brand-logo a {
    background-position: left center;
  }
  .brand-acreditations {
    margin-bottom: 0;
  }
  .site-footer > .container, .ps-contact-form .site-footer > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
  }
  .site-footer > .container:after, .ps-contact-form .site-footer > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .fs-brand {
    width: 30.9644670051%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .fs-navigation {
    width: 65.4822335025%;
    float: left;
    margin-right: 3.5532994924%;
    float: right;
    margin-right: 0;
  }
  .footer-nav--primary {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-nav--primary:after {
    content: " ";
    display: block;
    clear: both;
  }
  .footer-nav--primary .footer-nav-section {
    width: 30.9644670051%;
    float: left;
    margin-bottom: 0;
  }
  .footer-nav--primary .footer-nav-section:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .footer-nav--primary .footer-nav-section:nth-child(3n + 2) {
    margin-left: 34.5177664975%;
    margin-right: -100%;
    clear: none;
  }
  .footer-nav--primary .footer-nav-section:nth-child(3n + 3) {
    margin-left: 69.0355329949%;
    margin-right: -100%;
    clear: none;
  }
  .footer-nav--secondary {
    margin-bottom: 0;
  }
  .fs-copy {
    margin-top: 2.5em;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .fs-copy:after {
    content: " ";
    display: block;
    clear: both;
  }
  .fs-copy .footer-nav--secondary {
    width: 39.5939086294%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .fs-copy .site-copy {
    width: 56.8527918782%;
    float: left;
    margin-right: 3.5532994924%;
    float: right;
    margin-right: 0;
    text-align: right;
  }
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 2em;
  margin-bottom: 1em;
}

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

.widget {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.widget-header {
  padding: 1.1em 1.5em;
  background-color: #11324E;
  color: #ffffff;
}

.widget-title {
  margin: 0;
  font-size: 1rem;
  color: #ffffff;
  font-weight: 600;
}

@media (min-width: 960px) {
  .widget-title {
    font-size: 1.0555555556rem;
  }
}

.widget-body {
  background-color: #F1F3F4;
  padding: 1em 1.5em;
}

.widget-body .body-content {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .widget-body .body-content {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .widget-body .body-content {
    font-size: 0.8888888889rem;
  }
}

.widget-latest-posts ul > li,
.widget-upcoming-events ul > li {
  margin-bottom: 0.75em;
  line-height: 1.5;
}

.widget-latest-posts ul > li:last-child,
.widget-upcoming-events ul > li:last-child {
  margin-bottom: 0;
}

.widget-upcoming-events small {
  display: block;
}

.categories-list a {
  display: block;
}

.categories-list > li > a {
  font-weight: 600;
}

.categories-list > li > ul {
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.categories-list > li > ul > li {
  margin-bottom: 0.25em;
}

img {
  max-width: 100%;
  /* Adhere to container width. */
  font-style: italic;
  vertical-align: middle;
  height: auto;
  /* Make sure images are scaled correctly. */
}

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

figure {
  margin: 0;
}

figcaption {
  font-size: 0.9411764706rem;
}

.wp-caption {
  max-width: 100%;
  margin-bottom: 2em;
}

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

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 1em;
  background-color: #e6e6e6;
}

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

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

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

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 2em;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-subtitle, .theme-item-subtitle {
  margin-top: 0;
  font-weight: 400;
  line-height: 1.4;
}

.page-header {
  margin-bottom: 3em;
}

@media (min-width: 960px) {
  .page-header {
    margin-bottom: 4em;
  }
}

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

.page-section, .navbar-dropdown--members .navbar-dropdown-section, .team-list > .member-item, .search-results article {
  margin-bottom: 3em;
}

@media (min-width: 960px) {
  .page-section, .navbar-dropdown--members .navbar-dropdown-section, .team-list > .member-item, .search-results article {
    margin-bottom: 4em;
  }
}

.page-section:last-child, .navbar-dropdown--members .navbar-dropdown-section:last-child, .team-list > .member-item:last-child, .search-results article:last-child {
  margin-bottom: 0;
}

.page-section--inset, .newsletter-signup, .book_excerpt-buy_callout, .book_excerpt-comments, .ps-contact-form .page-section-body {
  margin-bottom: 0;
  padding: 3em 0;
}

@media (min-width: 960px) {
  .page-section--inset, .newsletter-signup, .book_excerpt-buy_callout, .book_excerpt-comments, .ps-contact-form .page-section-body {
    padding: 3.5em 0;
  }
}

.page-section--inset-sm, .newsletter-signup, .themes-list > .themes-list-item {
  padding: 2em 0;
}

@media (min-width: 960px) {
  .page-section--inset-sm, .newsletter-signup, .themes-list > .themes-list-item {
    padding: 2em 0;
  }
}

.page-section-header {
  margin-bottom: 2.5em;
}

.page-section-header--center {
  text-align: center;
}

.page-section-header--divider {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #11324E;
}

.page-section-title, .entry-section-title {
  font-weight: 600;
  margin: 0;
}

.page-section-subtitle, .pss-members-contact-form .page-subsection-title {
  margin-top: 0;
  font-weight: 400;
  line-height: 1.7em;
}

.page-section-title + .page-section-subtitle, .entry-section-title + .page-section-subtitle, .pss-members-contact-form .page-section-title + .page-subsection-title, .pss-members-contact-form .entry-section-title + .page-subsection-title {
  margin-top: 0.5em;
}

.page-section-header--large {
  text-align: center;
}

.page-section-header--large .page-section-title, .page-section-header--large .entry-section-title {
  font-size: 1.5rem;
  font-weight: 700;
}

@media (min-width: 960px) {
  .page-section-header--large .page-section-title, .page-section-header--large .entry-section-title {
    font-size: 2.6666666667rem;
  }
}

.page-subsection, .widget, .entry-section, .resources-section {
  margin-bottom: 2em;
}

@media (min-width: 960px) {
  .page-subsection, .widget, .entry-section, .resources-section {
    margin-bottom: 3em;
  }
}

@media (min-width: 960px) {
  .page-subsection--half {
    width: 48.2233502538%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .page-subsection--half:nth-child(2n) {
    float: right;
    margin-right: 0;
  }
}

.footnotes {
  font-size: 0.86rem;
}

@media (min-width: 960px) {
  .footnotes {
    font-size: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .footnotes {
    font-size: 0.7058823529rem;
  }
}

.footnote_plugin_tooltip_text {
  font-size: 0.7em;
  vertical-align: middle;
  top: 0.3em !important;
  color: #83B0D3;
}

.footnote_plugin_tooltip_text:visited {
  color: #11324E;
}

.footnote-reference-container {
  margin: 3em 0;
}

.footnote-reference-container td {
  border: none;
  padding: 0;
}

.footnote_plugin_link > span {
  display: inline-block;
  width: 1em;
}

.footnote_plugin_index {
  color: #83B0D3;
}

.footnote-reference-container .footnote_plugin_text {
  padding-bottom: 0.5em;
}

.footnote_plugin_link_symbol {
  padding: 0 0.25em;
  display: inline-block;
}

.entry-section-header {
  margin: 2.5em auto;
  text-align: center;
}

.entry-section-title {
  margin-top: 0;
}

.entry-section-summary {
  margin: 0;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto;
}

.entry-content {
  padding-bottom: 2em;
}

@media (min-width: 960px) {
  .entry-content {
    padding-bottom: 5em;
  }
}

.body-content h1 {
  margin: 1.5em 0;
}

.body-content h2 {
  margin: 1.5em 0;
}

.body-content h3 {
  margin: 1.5em 0;
}

.body-content h4 {
  margin: 1.5em 0;
}

.body-content h5 {
  margin: 1.5em 0;
}

.body-content h6 {
  margin: 1.5em 0;
}

.body-content h3 {
  font-weight: 600;
}

.body-content h5 {
  font-weight: 600;
  line-height: 1.3;
}

.body-content blockquote {
  font-size: 1.1rem;
  line-height: 1.4;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #11324E;
  margin: 2em auto;
  text-align: center;
}

@media (min-width: 960px) {
  .body-content blockquote {
    font-size: 1.222rem;
    line-height: 1.4;
  }
}

.body-content blockquote:before {
  content: "\201C";
}

.body-content blockquote:after {
  content: "\201D";
}

.body-content blockquote p {
  display: inline;
}

.body-content ul {
  list-style: none;
  padding: 0;
  margin-left: 0;
}

.body-content ul > li {
  padding-left: 1em;
  position: relative;
}

.body-content ul > li:before {
  content: "\002022";
  position: absolute;
  left: 0;
  top: 0em;
  color: #83B0D3;
}

.side-image {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.join-side-image {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: center center;
  height: 505px;
}

.alert {
  text-align: center;
  position: relative;
  padding: 1em;
  line-height: 1.4;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #ffffff;
}

.alert a {
  color: #ffffff;
  text-decoration: underline;
}

.alert a:hover, .alert a:focus {
  color: #ffffff;
  text-decoration: none;
}

.alert--info {
  background-color: #1D70B7;
}

.alert .btn--close {
  line-height: 1;
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  font-size: 2rem;
}

.actions {
  margin-top: 1.5em;
}

.actions > ul::after {
  clear: both;
  content: "";
  display: table;
}

.actions > ul > li {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom:1rem;
}

.actions > ul > li:last-child,
.actions > ul > li .last  {
  margin-right: 0;
}

.actions--large {
  margin-top: 2em;
}

@media (min-width: 960px) {
  .actions--large {
    margin-top: 3em;
  }
}

.actions--large .btn, .actions--large .gform_button, .actions--large .navbar-toggle-button, .actions--large
.search-toggle-button, .actions--large #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .actions--large .button, .actions--large .woocommerce a.button, .woocommerce .actions--large a.button, .actions--large
.woocommerce button.button,
.woocommerce .actions--large button.button, .actions--large
.woocommerce input.button,
.woocommerce .actions--large input.button, .actions--large
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .actions--large .button.input-text, .actions--large .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .actions--large .button.input-text, .actions--large .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .actions--large .button, .actions--large .woocommerce ul.products .added_to_cart, .woocommerce ul.products .actions--large .added_to_cart, .actions--large .woocommerce .cart .button, .woocommerce .cart .actions--large .button, .actions--large .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .actions--large .button.input-text, .actions--large .woocommerce #payment #place_order, .woocommerce #payment .actions--large #place_order {
  min-width: 250px;
}

.actions--small {
  margin-top: 1em;
}

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

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

.actions--center ul.pull-right > li {
  margin-right: 0;
  margin-left: 1.5em;
}

.actions--center ul.pull-left > li {
  margin-right: 1.5em;
  margin-left: 0;
}

.actions-disclaimer {
  margin-top: 2em;
  font-size: 0.9rem;
  margin-bottom: 0;
}

@media (min-width: 960px) {
  .actions-disclaimer {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .actions-disclaimer {
    font-size: 0.8888888889rem;
  }
}

.navbar {
  color: #11324E;
  background-color: #ffffff;
  padding: 1em 0;
  position: relative;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.brand-logo {
  margin: 0;
}

.brand-logo a {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  display: block;
  font-size: 0px;
  background-image: url("../img/p4s-logo.svg");
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  height: 40px;
}

.navbar-brand .brand-logo {
  margin: 0;
}

.navbar-brand .brand-logo a {
  height: 26px;
}

@media (min-width: 960px) {
  .navbar-brand .brand-logo a {
    height: 40px;
  }
}

.navbar-collapse {
  display: none;
}

.navbar-nav--primary .active .text {
  margin-bottom: 1.5em;
  padding-bottom: 2em;
  position: relative;
}

.navbar-nav--primary .active .text:after {
  content: "";
  display: block;
  width: 4em;
  height: 1px;
  border-bottom: 5px solid #83B0D3;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -2em;
}

.navbar-nav--primary .active .text:before {
  bottom: -0.25em;
}

.navbar-toggle-button,
.search-toggle-button {
  padding: 0;
  color: #11324E;
}

.navbar-toggle-button:hover, .navbar-toggle-button:focus,
.search-toggle-button:hover,
.search-toggle-button:focus {
  color: #11324E;
}

.navbar-toggle-icon,
.search-toggle-button .icon {
  font-size: 1.65rem;
}

.search-toggle-button {
  margin-right: 0.75em;
}

.navbar-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-brand,
.navbar-toggle {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  width: 50%;
}

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

.no-flexbox .navbar-header {
  text-align: justify;
  line-height: 0;
}

.no-flexbox .navbar-header:after {
  content: '';
  display: inline-block;
  width: 100%;
}

.no-flexbox .navbar-brand,
.no-flexbox .navbar-toggle {
  width: 48%;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.7em;
}

.navbar-nav--primary .current-menu-item span,
.navbar-nav--primary .current_page_parent span {
  position: relative;
  color: #EC6845;
}

.wpmenucartli a {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

@media (min-width: 1024px) {
  .navbar {
    padding: 0;
  }
  .navbar-toggle {
    display: none;
  }
  .navbar-brand {
    width: 100%;
  }
  .navbar-collapse {
    display: block;
    width: 85%;
  }
  .navbar-header {
    display: block;
    width: 15%;
  }
  .navbar > .container, .ps-contact-form .navbar > .form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .navbar-collapse-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .navbar-group--primary {
    padding: 1.5em 0;
    padding-right: 1.5em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 4 0 0;
        -ms-flex: 4 0 0;
            flex: 4 0 0;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .navbar-group--secondary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .navbar-group--secondary > .nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .navbar-group--secondary > .nav > li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    width: 50%;
  }
  .navbar-group--secondary .btn-dropdown {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .btn-dropdown--members .user-name {
    display: block;
  }
  .no-flexbox .navbar > .container, .no-flexbox .ps-contact-form .navbar > .form, .ps-contact-form .no-flexbox .navbar > .form {
    text-align: justify;
    line-height: 0;
  }
  .no-flexbox .navbar > .container:after, .no-flexbox .ps-contact-form .navbar > .form:after, .ps-contact-form .no-flexbox .navbar > .form:after {
    content: '';
    display: inline-block;
    width: 100%;
  }
  .no-flexbox .navbar-header,
  .no-flexbox .navbar-collapse {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.7em;
  }
  .no-flexbox .navbar-collapse .navbar-group {
    display: inline-block;
    vertical-align: middle;
  }
  .no-flexbox .navbar-nav--secondary > li {
    display: inline-block;
  }
  .navbar-nav--primary > li {
    display: inline-block;
    font-weight: 400;
  }
  .navbar-nav--primary > li > a {
    color: #11324E;
    padding: 1em 0.7em;
    font-size: 1rem;
  }
}

@media (min-width: 1024px) and (min-width: 1645px) {
  .navbar-nav--primary > li > a {
    padding: 1em 1.3em;
  }
}

@media (min-width: 1024px) and (max-width: 1225px) {
  .navbar-nav--primary > li > a {
    padding: 1em 0.55em;
    font-size: 0.9rem;
  }
}

@media (min-width: 1024px) {
  .navbar-nav--primary .icon {
    display: inline-block;
    font-size: 1.2em;
    margin-right: 0.25em;
  }
  .navbar-nav--primary .wpmenucart-contents {
    padding-left: 0;
  }
  .navbar-nav--primary li.menu-item-has-children {
    position: relative;
  }
  .navbar-nav--primary li.menu-item-has-children ul.sub-menu {
    display: none;
    position: absolute;
    text-align: left;
    margin: 0px;
    padding: 0px;
    bottom: -50px;
    left: -10px;
    width: 160px;
    height: 100%;
    overflow: visible;
    z-index: 99;
    padding-bottom: 5px;
  }
  .navbar-nav--primary li.menu-item-has-children ul.sub-menu li.menu-item {
    display: block;
    text-align: left;
    margin: 0px;
    background: white;
    width: 100%;
    padding-left: 22px;
    padding-bottom: 10px;
    padding-top: 2px;
  }
  .navbar-nav--primary li.menu-item-has-children ul.sub-menu li.menu-item.current-menu-item {
    border-bottom: 0px solid #fff;
  }
  .navbar-nav--primary li.menu-item-has-children.current-page-parent ul.sub-menu {
    bottom: -50px;
  }
  .navbar-nav--secondary > li {
    margin-right: 0.2em;
  }
  .navbar-nav--secondary > li:last-child {
    margin-right: 0;
  }
  .navbar .btn-dropdown {
    padding: 1em;
    line-height: 1.3;
    text-transform: uppercase;
    font-size: 0.75rem;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.25em;
    background-color: #EC6845;
    color: #ffffff;
  }
  .navbar .btn-dropdown .icon {
    font-size: 2.25em;
  }
  .navbar .btn-dropdown:hover, .navbar .btn-dropdown:focus {
    background-color: #f18e73;
  }
  .navbar .btn-dropdown--primary {
    background-color: #11324E;
    line-height: 1.3;
    text-align: center;
    background-color: #11324E;
    border: none;
  }
  .navbar .btn-dropdown--primary:visited {
    color: #fff;
  }
  .navbar .btn-dropdown--primary:hover, .navbar .btn-dropdown--primary:focus {
    background-color: #1a4d78;
  }
  .navbar .btn-dropdown--members {
    border: none;
    line-height: 1.3;
    text-align: center;
    background-color: #128D80;
  }
  .navbar .btn-dropdown--members:visited {
    color: #fff;
  }
  .navbar .btn-dropdown--members:hover, .navbar .btn-dropdown--members:focus {
    background-color: #3BB5A9;
  }
}

@media (max-width: 1099px) {
  ul.sub-menu {
    display: none !important;
  }
}

.navbar-dropdown {
  position: absolute;
  z-index: 100;
  padding: 1.5em 0;
  width: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0.25s, opacity 0.35s ease;
}

.navbar-dropdown.is-visible {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 640px) {
  .navbar-dropdown {
    padding: 3em 0;
  }
}

.navbar-dropdown.navbar-dropdown--members {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1024px) {
  .navbar-dropdown.navbar-dropdown--members.is-visible {
    opacity: 1;
    visibility: visible;
  }
}

/* @group Members */
.navbar-dropdown--members {
  color: #ffffff;
  background-color: #128D80;
}

.navbar-dropdown--members h1 {
  color: #ffffff;
}

.navbar-dropdown--members h2 {
  color: #ffffff;
}

.navbar-dropdown--members h3 {
  color: #ffffff;
}

.navbar-dropdown--members h4 {
  color: #ffffff;
}

.navbar-dropdown--members h5 {
  color: #ffffff;
}

.navbar-dropdown--members h6 {
  color: #ffffff;
}

.navbar-dropdown--members .nav {
  margin-bottom: 3em;
}

.navbar-dropdown--members .nav li {
  font-size: 1.1rem;
  margin-bottom: 0.2em;
}

@media (min-width: 960px) {
  .navbar-dropdown--members .nav li {
    font-size: 1.222rem;
    line-height: 1.4;
  }
}

.navbar-dropdown--members .nav a {
  color: #ffffff;
  text-decoration: underline;
}

.navbar-dropdown--members .nav a:hover, .navbar-dropdown--members .nav a:focus {
  text-decoration: none;
}

.navbar-dropdown--members .navbar-dropdown-section-header {
  margin-bottom: 1.5em;
}

.nd-member-search .navbar-dropdown-section-header {
  margin-bottom: 2.5em;
}

.navbar-dropdown--members .navbar-dropdown-section-title {
  margin-top: 0;
  color: #ffffff;
  margin-bottom: 0;
}

.navbar-dropdown--members .search-form label {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
}

.navbar-dropdown--members .search-form .btn, .navbar-dropdown--members .search-form .gform_button, .navbar-dropdown--members .search-form .navbar-toggle-button, .navbar-dropdown--members .search-form
.search-toggle-button, .navbar-dropdown--members .search-form #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .navbar-dropdown--members .search-form .button, .navbar-dropdown--members .search-form .woocommerce a.button, .woocommerce .navbar-dropdown--members .search-form a.button, .navbar-dropdown--members .search-form
.woocommerce button.button,
.woocommerce .navbar-dropdown--members .search-form button.button, .navbar-dropdown--members .search-form
.woocommerce input.button,
.woocommerce .navbar-dropdown--members .search-form input.button, .navbar-dropdown--members .search-form
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .navbar-dropdown--members .search-form .button.input-text, .navbar-dropdown--members .search-form .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .navbar-dropdown--members .search-form .button.input-text, .navbar-dropdown--members .search-form .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .navbar-dropdown--members .search-form .button, .navbar-dropdown--members .search-form .woocommerce ul.products .added_to_cart, .woocommerce ul.products .navbar-dropdown--members .search-form .added_to_cart, .navbar-dropdown--members .search-form .woocommerce .cart .button, .woocommerce .cart .navbar-dropdown--members .search-form .button, .navbar-dropdown--members .search-form .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .navbar-dropdown--members .search-form .button.input-text, .navbar-dropdown--members .search-form .woocommerce #payment #place_order, .woocommerce #payment .navbar-dropdown--members .search-form #place_order {
  background: #9F3A1F;
  border-color: #9F3A1F;
}

@media (min-width: 640px) {
  .navbar-dropdown--members > .container, .ps-contact-form .navbar-dropdown--members > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .navbar-dropdown--members > .container:after, .ps-contact-form .navbar-dropdown--members > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .navbar-dropdown-section {
    width: 51.1111111111%;
    float: left;
    margin-right: 6.6666666667%;
    margin-bottom: 0;
  }
  .navbar-dropdown-section:last-child {
    width: 42.2222222222%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
}

.membership-status-graph {
  text-align: center;
  position: relative;
}

@media (min-width: 640px) {
  .membership-status-graph {
    text-align: left;
  }
}

.membership-status-graph .ct-chart {
  position: relative;
  max-width: 150px;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .membership-status-graph .ct-chart {
    margin: 0;
  }
}

.membership-status-graph .graph-deadline {
  margin-bottom: 1em;
  display: inline-block;
  line-height: 1.3;
}

@media (min-width: 640px) {
  .membership-status-graph .graph-deadline {
    width: 50%;
    text-align: left;
    top: 0;
    padding-left: 1em;
    left: 150px;
    position: absolute;
  }
}

.membership-status-graph .ct-label {
  color: #ffffff;
  font-size: 1rem;
}

.ct-series-b .ct-slice-donut {
  stroke: #ffffff;
}

.ct-series-a .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.3);
}

/* @end Members */
/* @group Search */
.navbar-dropdown--search {
  color: #ffffff;
  background-color: #11324E;
}

.navbar-dropdown--search h1 {
  color: #ffffff;
}

.navbar-dropdown--search h2 {
  color: #ffffff;
}

.navbar-dropdown--search h3 {
  color: #ffffff;
}

.navbar-dropdown--search h4 {
  color: #ffffff;
}

.navbar-dropdown--search h5 {
  color: #ffffff;
}

.navbar-dropdown--search h6 {
  color: #ffffff;
}

.navbar-dropdown--search a,
.navbar-dropdown--search .btn,
.navbar-dropdown--search .gform_button,
.navbar-dropdown--search .navbar-toggle-button,
.navbar-dropdown--search
.search-toggle-button,
.navbar-dropdown--search #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit
.navbar-dropdown--search .button,
.navbar-dropdown--search .woocommerce a.button, .woocommerce
.navbar-dropdown--search a.button,
.navbar-dropdown--search
.woocommerce button.button,
.woocommerce
.navbar-dropdown--search button.button,
.navbar-dropdown--search
.woocommerce input.button,
.woocommerce
.navbar-dropdown--search input.button,
.navbar-dropdown--search
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon
.navbar-dropdown--search .button.input-text,
.navbar-dropdown--search .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce
.navbar-dropdown--search .button.input-text,
.navbar-dropdown--search .woocommerce ul.products li.product .button, .woocommerce ul.products li.product
.navbar-dropdown--search .button,
.navbar-dropdown--search .woocommerce ul.products .added_to_cart, .woocommerce ul.products
.navbar-dropdown--search .added_to_cart,
.navbar-dropdown--search .woocommerce .cart .button, .woocommerce .cart
.navbar-dropdown--search .button,
.navbar-dropdown--search .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon
.navbar-dropdown--search .button.input-text,
.navbar-dropdown--search .woocommerce #payment #place_order, .woocommerce #payment
.navbar-dropdown--search #place_order {
  color: #ffffff;
}

.navbar-dropdown--search .search-form .form-control {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ffffff;
  text-align: left;
  padding: 0.2em 0;
  color: #ffffff;
  font-weight: 600;
}

.navbar-dropdown--search .search-form .form-control:focus {
  border-color: #ffffff;
}

@media (min-width: 640px) {
  .navbar-dropdown--search .search-form .form-control {
    font-size: 1.5rem;
  }
}

@media (min-width: 640px) and (min-width: 960px) {
  .navbar-dropdown--search .search-form .form-control {
    font-size: 2.6666666667rem;
  }
}

.navbar-dropdown--search .search-form .input-group .form-control,
.navbar-dropdown--search .search-form .input-group .btn,
.navbar-dropdown--search .search-form .input-group .gform_button,
.navbar-dropdown--search .search-form .input-group .navbar-toggle-button,
.navbar-dropdown--search .search-form .input-group
.search-toggle-button,
.navbar-dropdown--search .search-form .input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit
.navbar-dropdown--search .search-form .input-group .button,
.navbar-dropdown--search .search-form .input-group .woocommerce a.button, .woocommerce
.navbar-dropdown--search .search-form .input-group a.button,
.navbar-dropdown--search .search-form .input-group
.woocommerce button.button,
.woocommerce
.navbar-dropdown--search .search-form .input-group button.button,
.navbar-dropdown--search .search-form .input-group
.woocommerce input.button,
.woocommerce
.navbar-dropdown--search .search-form .input-group input.button,
.navbar-dropdown--search .search-form .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce
.navbar-dropdown--search .search-form .input-group .button.input-text,
.navbar-dropdown--search .search-form .input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product
.navbar-dropdown--search .search-form .input-group .button,
.navbar-dropdown--search .search-form .input-group .woocommerce ul.products .added_to_cart, .woocommerce ul.products
.navbar-dropdown--search .search-form .input-group .added_to_cart,
.navbar-dropdown--search .search-form .input-group .woocommerce .cart .button, .woocommerce .cart
.navbar-dropdown--search .search-form .input-group .button,
.navbar-dropdown--search .search-form .input-group .woocommerce #payment #place_order, .woocommerce #payment
.navbar-dropdown--search .search-form .input-group #place_order {
  display: inline-block;
  vertical-align: middle;
}

.navbar-dropdown--search .search-form .input-group .form-control {
  width: 66%;
  max-width: none;
  margin-right: 4%;
}

@media (min-width: 640px) {
  .navbar-dropdown--search .search-form .input-group .form-control {
    width: 76%;
  }
}

.navbar-dropdown--search .search-form .input-group .btn, .navbar-dropdown--search .search-form .input-group .gform_button, .navbar-dropdown--search .search-form .input-group .navbar-toggle-button, .navbar-dropdown--search .search-form .input-group
.search-toggle-button, .navbar-dropdown--search .search-form .input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce a.button, .woocommerce .navbar-dropdown--search .search-form .input-group a.button, .navbar-dropdown--search .search-form .input-group
.woocommerce button.button,
.woocommerce .navbar-dropdown--search .search-form .input-group button.button, .navbar-dropdown--search .search-form .input-group
.woocommerce input.button,
.woocommerce .navbar-dropdown--search .search-form .input-group input.button, .navbar-dropdown--search .search-form .input-group .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .navbar-dropdown--search .search-form .input-group .button.input-text, .navbar-dropdown--search .search-form .input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce ul.products .added_to_cart, .woocommerce ul.products .navbar-dropdown--search .search-form .input-group .added_to_cart, .navbar-dropdown--search .search-form .input-group .woocommerce .cart .button, .woocommerce .cart .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce #payment #place_order, .woocommerce #payment .navbar-dropdown--search .search-form .input-group #place_order {
  width: 30%;
}

@media (min-width: 640px) {
  .navbar-dropdown--search .search-form .input-group .btn, .navbar-dropdown--search .search-form .input-group .gform_button, .navbar-dropdown--search .search-form .input-group .navbar-toggle-button, .navbar-dropdown--search .search-form .input-group
  .search-toggle-button, .navbar-dropdown--search .search-form .input-group #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce a.button, .woocommerce .navbar-dropdown--search .search-form .input-group a.button, .navbar-dropdown--search .search-form .input-group
  .woocommerce button.button,
  .woocommerce .navbar-dropdown--search .search-form .input-group button.button, .navbar-dropdown--search .search-form .input-group
  .woocommerce input.button,
  .woocommerce .navbar-dropdown--search .search-form .input-group input.button, .navbar-dropdown--search .search-form .input-group .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .navbar-dropdown--search .search-form .input-group .button.input-text, .navbar-dropdown--search .search-form .input-group .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce ul.products .added_to_cart, .woocommerce ul.products .navbar-dropdown--search .search-form .input-group .added_to_cart, .navbar-dropdown--search .search-form .input-group .woocommerce .cart .button, .woocommerce .cart .navbar-dropdown--search .search-form .input-group .button, .navbar-dropdown--search .search-form .input-group .woocommerce #payment #place_order, .woocommerce #payment .navbar-dropdown--search .search-form .input-group #place_order {
    width: 20%;
  }
}

.navbar-dropdown-close {
  text-align: center;
  margin-top: 1em;
}

@media (min-width: 640px) {
  .navbar-dropdown-close {
    margin-top: 0.5em;
  }
}

@media (min-width: 960px) {
  .navbar-dropdown-close {
    margin-top: 1em;
  }
}

.navbar-dropdown-close .btn .icon, .navbar-dropdown-close .gform_button .icon, .navbar-dropdown-close .navbar-toggle-button .icon, .navbar-dropdown-close
.search-toggle-button .icon, .navbar-dropdown-close #mc_signup .mc_signup_submit .button .icon, #mc_signup .mc_signup_submit .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce a.button .icon, .woocommerce .navbar-dropdown-close a.button .icon, .navbar-dropdown-close
.woocommerce button.button .icon,
.woocommerce .navbar-dropdown-close button.button .icon, .navbar-dropdown-close
.woocommerce input.button .icon,
.woocommerce .navbar-dropdown-close input.button .icon, .navbar-dropdown-close
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .icon,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text .icon, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce ul.products li.product .button .icon, .woocommerce ul.products li.product .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce ul.products .added_to_cart .icon, .woocommerce ul.products .navbar-dropdown-close .added_to_cart .icon, .navbar-dropdown-close .woocommerce .cart .button .icon, .woocommerce .cart .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text .icon, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce #payment #place_order .icon, .woocommerce #payment .navbar-dropdown-close #place_order .icon {
  font-size: 2em;
  vertical-align: middle;
}

@media (min-width: 960px) {
  .navbar-dropdown-close .btn .icon, .navbar-dropdown-close .gform_button .icon, .navbar-dropdown-close .navbar-toggle-button .icon, .navbar-dropdown-close
  .search-toggle-button .icon, .navbar-dropdown-close #mc_signup .mc_signup_submit .button .icon, #mc_signup .mc_signup_submit .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce a.button .icon, .woocommerce .navbar-dropdown-close a.button .icon, .navbar-dropdown-close
  .woocommerce button.button .icon,
  .woocommerce .navbar-dropdown-close button.button .icon, .navbar-dropdown-close
  .woocommerce input.button .icon,
  .woocommerce .navbar-dropdown-close input.button .icon, .navbar-dropdown-close
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .icon,
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text .icon, .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce ul.products li.product .button .icon, .woocommerce ul.products li.product .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce ul.products .added_to_cart .icon, .woocommerce ul.products .navbar-dropdown-close .added_to_cart .icon, .navbar-dropdown-close .woocommerce .cart .button .icon, .woocommerce .cart .navbar-dropdown-close .button .icon, .navbar-dropdown-close .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text .icon, .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .navbar-dropdown-close .button.input-text .icon, .navbar-dropdown-close .woocommerce #payment #place_order .icon, .woocommerce #payment .navbar-dropdown-close #place_order .icon {
    font-size: 3em;
  }
}

.navbar-dropdown-close .btn, .navbar-dropdown-close .gform_button, .navbar-dropdown-close .navbar-toggle-button, .navbar-dropdown-close
.search-toggle-button, .navbar-dropdown-close #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .navbar-dropdown-close .button, .navbar-dropdown-close .woocommerce a.button, .woocommerce .navbar-dropdown-close a.button, .navbar-dropdown-close
.woocommerce button.button,
.woocommerce .navbar-dropdown-close button.button, .navbar-dropdown-close
.woocommerce input.button,
.woocommerce .navbar-dropdown-close input.button, .navbar-dropdown-close
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .navbar-dropdown-close .button.input-text, .navbar-dropdown-close .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .navbar-dropdown-close .button.input-text, .navbar-dropdown-close .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .navbar-dropdown-close .button, .navbar-dropdown-close .woocommerce ul.products .added_to_cart, .woocommerce ul.products .navbar-dropdown-close .added_to_cart, .navbar-dropdown-close .woocommerce .cart .button, .woocommerce .cart .navbar-dropdown-close .button, .navbar-dropdown-close .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .navbar-dropdown-close .button.input-text, .navbar-dropdown-close .woocommerce #payment #place_order, .woocommerce #payment .navbar-dropdown-close #place_order {
  padding: 0;
  text-decoration: none;
}

@media (min-width: 640px) {
  .navbar-dropdown--search > .container, .ps-contact-form .navbar-dropdown--search > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .navbar-dropdown--search > .container:after, .ps-contact-form .navbar-dropdown--search > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .navbar-dropdown-search-form {
    width: 73.3333333333%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .navbar-dropdown-close {
    width: 20%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
}

/* @end Search */
.navbar-dropdown-backdrop {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -2;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s, opacity 0.35s ease;
}

.navbar-dropdown-backdrop.is-visible {
  visibility: visible;
  opacity: 1;
}

.nav-overlay {
  padding: 4em 0em 2em 0em;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #11324E;
  text-align: center;
  z-index: -1;
  overflow: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  visibility: hidden;
  transition: visibility 0.25s, opacity 0.2s ease-in;
  opacity: 0;
}

.nav-overlay.is-open {
  visibility: visible;
  opacity: 1;
}

.nav-overlay .navbar-nav--primary > li > a {
  font-size: 18px;
  display: block;
  padding: 0.4em 0.25em;
  color: #fff;
}

@media (min-width: 640px) {
  .nav-overlay .navbar-nav--primary > li > a {
    font-size: 1.2857142857rem;
  }
}

@media (min-width: 960px) {
  .nav-overlay .navbar-nav--primary > li > a {
    font-size: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .nav-overlay .navbar-nav--primary > li > a {
    font-size: 1.2941176471rem;
  }
}

.nav-overlay .navbar-nav--primary .icon-contact {
  display: none;
}

.nav-overlay .navbar-nav--social {
  margin-top: 1.25em;
}

.nav-overlay .navbar-nav--social > li {
  padding: 0 0.25em;
  opacity: 0;
}

.nav-overlay .navbar-nav--social a {
  color: #fff;
  font-size: 1.75rem;
}

.nav-overlay .navbar-search-link {
  display: none;
}

.nav-overlay .navbar-collapse-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.nav-overlay .navbar-group--primary {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.nav-overlay .navbar-group--secondary {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.nav-overlay .navbar-login-link {
  margin-top: 3em;
  margin-bottom: 2em;
  padding-bottom: 3em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.nav-overlay .btn-dropdown--login {
  background: #EC6845;
  padding: 0.7em 1.5em;
  color: white !important;
  font-size: 16px;
}

@media (min-width: 640px) {
  .nav-overlay .btn-dropdown--login {
    font-size: 1.1428571429rem;
  }
}

@media (min-width: 960px) {
  .nav-overlay .btn-dropdown--login {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .nav-overlay .btn-dropdown--login {
    font-size: 1.0588235294rem;
  }
}

.logged-in .nav-overlay .navbar-group--secondary {
  display: none;
}

.navbar-dropdown--search {
  z-index: -1;
  top: 0;
  padding-top: 6em;
}

@media (min-width: 1024px) {
  .navbar-dropdown--search {
    z-index: 0;
    top: auto;
    padding-top: 3em;
  }
}

.nav-overlay-members {
  background-color: #EC6845;
  padding: 1.5em 1em 1.5em 1em;
  margin-bottom: 1.5em;
  color: #ffffff;
}

.nav-overlay-members a {
  color: #ffffff;
}

@media (min-width: 1024px) {
  .nav-overlay-members {
    display: none;
  }
}

.nav-overlay-members-title {
  font-weight: 700;
}

.nav-overlay-members-nav {
  padding: 0.5em 0em;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}

.nav-overlay-members-nav > li {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .nav-overlay-members-nav > li {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .nav-overlay-members-nav > li {
    font-size: 0.8888888889rem;
  }
}

.nav-overlay-members-nav > li:first-child {
  margin-top: 0;
}

.nav-overlay-members-nav > li > a {
  text-decoration: underline;
  padding: 0.25em 0;
  display: block;
}

.nav-overlay-members-nav > li > a:hover, .nav-overlay-members-nav > li > a:focus {
  text-decoration: none;
}

@media (min-width: 640px) {
  .nav-overlay-members-nav {
    padding: 0.5em 2em;
  }
}

.hero-header {
  background-color: #83B0D3;
  background-image: url("../img/hero-bg.jpg");
  background-size: cover;
  padding: 2em 0;
  text-align: center;
  color: #ffffff;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

@media (min-width: 960px) {
  .hero-header {
    padding: 4em 0;
  }
}

.hero-title {
  color: #ffffff;
  margin: 0;
}

.hero-subtitle {
  margin-bottom: 0;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.4;
}

.single-resource .hero-subtitle {
  font-size: 1rem;
}

@media (min-width: 960px) {
  .single-resource .hero-subtitle {
    font-size: 1.3333rem;
  }
}

.hero-title + .hero-subtitle {
  margin-top: 0.75em;
}

.hero-subtitle + .search-form {
  margin-top: 1em;
}

.hero-header--members {
  background-image: none;
  background-color: #128c80;
  padding: 6.75em 0;
}

.hero-header--members .hero-title {
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 0.75em;
}

.hero-header--members .hero-subtitle {
  font-weight: 700;
}

.hero-header--members .hero-search .form-label {
  display: none;
}

.hero-header--members .hero-search button[type='submit']{
	background-color: #3677B0;
	border: 1px solid #3677B0;
}

.hero-header--members .hero-search button[type='submit']:hover, .hero-header--members .hero-search button[type='submit']:focus{
	background-color: #5091CA;
	border: 1px solid #5091CA;
}

.hero-header--members .hero-search .form-control {
  border-color: transparent;
}

.site-breadcrumbs {
  display: none;
}

@media (min-width: 960px) {
  .site-breadcrumbs {
    display: block;
  }
}

.site-breadcrumbs > .container, .ps-contact-form .site-breadcrumbs > .form {
  padding: 1.25em 0;
  border-bottom: 1px solid #DCDEDF;
}

.site-breadcrumbs > .container::after, .ps-contact-form .site-breadcrumbs > .form::after {
  clear: both;
  content: "";
  display: table;
}

.site-breadcrumbs .breadcrumbs {
  float: left;
}

.site-breadcrumbs .actions {
  float: right;
  margin-top: -0.35em;
  margin-bottom: -0.75em;
}

.breadcrumbs {
  font-size: 0.9rem;
  color: #8E8F8F;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.breadcrumbs a {
  color: #8E8F8F;
}

.breadcrumbs a:hover, .breadcrumbs a:focus {
  color: #11324E;
}

body.blog .breadcrumbs {
  display: none;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.fade {
  opacity: 0;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.modal {
  position: relative;
  background: #FFF;
  padding: 2em;
  width: auto;
  max-width: 750px;
  margin: 20px auto;
}

.modal--sm {
  max-width: 500px;
}

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

.posts-pagination {
  text-align: center;
  margin-top: 1.5em;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.nav-links .page-numbers {
  display: inline-block;
  padding: 0.25em 0.75em;
  border: 1px solid #1D70B7;
}

.nav-links .page-numbers.current {
  background-color: #1D70B7;
  color: #ffffff;
}

.nav-links .dots {
  border: none;
  padding-right: 0.25em;
  padding-left: 0.25em;
}

.nav-links .prev,
.nav-links .next {
  font-weight: 600;
}

.card, .pricing-group-item {
  padding: 1.5em;
}

@media (min-width: 640px) {
  .card, .pricing-group-item {
    padding: 2.5em;
  }
}

.card--alt {
  background-color: #dadada;
}

.card--large {
  padding: 4em;
}

.search-form input, .search-form .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .search-form .input-text,
.newsletter-form input,
.newsletter-form .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon
.newsletter-form .input-text {
  width: 180px;
  text-align: center;
  max-width: 280px;
}

@media (min-width: 640px) {
  .search-form input, .search-form .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .search-form .input-text,
  .newsletter-form input,
  .newsletter-form .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon
  .newsletter-form .input-text {
    width: 280px;
  }
}

.search-form .form-control {
  border-color: #EC6845;
}

.search-form .form-control:focus {
  border-color: #333333;
}

.newsletter-signup {
  background-color: #11324E;
  color: #ffffff;
  text-align: center;
  border-bottom: 6px solid #83B0D3;
}

.newsletter-signup .title {
  margin: 0 0 0.5em 0;
  color: #83B0D3;
}

.newsletter-signup .subtitle {
  margin: 0 0 1.5em 0;
  color: #ffffff;
  font-weight: 600;
}

.mc_custom_border_hdr {
  display: none;
}

#mc_signup .mc_var_label {
  display: none;
}

#mc_signup .mc_merge_var {
  max-width: 280px;
  display: inline-block;
  margin-bottom: 0;
  width: 180px;
}

@media (min-width: 640px) {
  #mc_signup .mc_merge_var {
    width: 280px;
  }
}

#mc_signup .mc_merge_var input, #mc_signup .mc_merge_var .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon #mc_signup .mc_merge_var .input-text {
  border: 1px solid #83B0D3;
}

#mc_signup .mc_signup_submit .button {
  width: auto;
  margin-top: 0;
  border: 1px solid #83B0D3;
}

#mc_signup .mc_signup_submit .button:hover, #mc_signup .mc_signup_submit .button:focus {
  border-color: #a9c8e0;
}

#mc_signup .mc_signup_submit .button,
#mc_signup .mc_merge_var input,
#mc_signup .mc_merge_var .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon
#mc_signup .mc_merge_var .input-text {
  text-align: center;
  font-size: 0.86rem;
  display: inline-block;
  box-sizing: border-box;
  padding: 0.6em 1em !important;
  line-height: 1.7em !important;
}

#mc_signup .mc_signup_submit,
#mc_signup .mc_form_inside {
  font-size: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
}

.newsletter-signup-sticky {
  display: block;
  background-color: #11324E;
  padding: 1.5em 0;
  color: #ffffff;
  text-align: center;
}

.newsletter-signup-sticky .subtitle {
  color: #ffffff;
  margin: 0;
  font-weight: 400;
  margin-bottom: 1em;
}

.newsletter-signup-sticky #mc_signup,
.newsletter-signup-sticky .subtitle {
  display: block;
}

.newsletter-signup-sticky #mc_signup .mc_merge_var {
  max-width: 240px;
}

@media screen and (min-width: 1200px) {
  .newsletter-signup-sticky #mc_signup,
  .newsletter-signup-sticky .subtitle {
    display: inline-block;
    vertical-align: middle;
  }
  .newsletter-signup-sticky .subtitle {
    margin-bottom: 0;
    margin-right: 1.5em;
  }
  .newsletter-signup-sticky .btn--close {
    top: 0.75em;
  }
}

.newsletter-signup-sticky {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: all 0.2s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
}

.newsletter-signup-sticky.is-fixed {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.resources-section-title {
  color: #11324E;
  font-size: 20px;
  font-family: 'Walsheim';
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #11324E;
}

.resources-section-body {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.resources-section-body:after {
  content: " ";
  display: block;
  clear: both;
}

.resources-section-group {
  background-color: #ECF3F9;
  padding: 1.5em;
  margin: 1.5em 0;
}

.resources-section-group:last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .resources-section-group {
    width: 48.2233502538%;
    float: left;
    margin-top: 1.7766497462%;
    margin-bottom: 3.5532994924%;
  }
  .resources-section-group:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .resources-section-group:nth-child(2n + 2) {
    margin-left: 51.7766497462%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 960px) {
  .resources-section-group {
    width: 30.9644670051%;
    float: left;
    margin-top: 1.7766497462%;
    margin-bottom: 3.5532994924%;
  }
  .resources-section-group:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .resources-section-group:nth-child(3n + 2) {
    margin-left: 34.5177664975%;
    margin-right: -100%;
    clear: none;
  }
  .resources-section-group:nth-child(3n + 3) {
    margin-left: 69.0355329949%;
    margin-right: -100%;
    clear: none;
  }
}

.resources-section-group-header {
  margin-bottom: 1em;
}

.resources-section-group-title {
  margin: 0;
}

.resources {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.resources:after {
  content: " ";
  display: block;
  clear: both;
}

.resources-section--full {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 960px) {
  .resources-section--half {
    width: 48.2233502538%;
    float: left;
    margin-right: 3.5532994924%;
  }
  
   .resources-section--half:nth-child(2){
	   float: right !important;
	   margin-right: 0px !important;
   }
}

@media (max-width: 960px) {
  .resources-section--half {
    float: none !important;
    width: 100% !important;
    margin-right: 0px !important;
  }
}

.resources-list--links ul > li {
  font-size: 0.9rem;
  margin-bottom: 0.75em;
  list-style-type: none;
}

@media (min-width: 960px) {
  .resources-list--links ul > li {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .resources-list--links ul > li {
    font-size: 0.8888888889rem;
  }
}

.resources-list--links ul > li:last-child {
  margin-bottom: 0;
}

.resources-list--links ul > li i {
  font-size: 1.75em;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-left: -0.15em;
}

.resources-list--grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.resources-list--grid:after {
  content: " ";
  display: block;
  clear: both;
}

.resources-list--grid > .resources-list-item {
  width: 47.4452554745%;
  float: left;
  margin-bottom: 5.1094890511%;
}

.resources-list--grid > .resources-list-item:nth-child(2n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.resources-list--grid > .resources-list-item:nth-child(2n + 2) {
  margin-left: 52.5547445255%;
  margin-right: -100%;
  clear: none;
}

.resources-list--grid > .resources-list-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .resources-list--grid > .resources-list-item {
    width: 21.1678832117%;
    float: left;
    margin-bottom: 5.1094890511%;
  }
  .resources-list--grid > .resources-list-item:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .resources-list--grid > .resources-list-item:nth-child(4n + 2) {
    margin-left: 26.2773722628%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid > .resources-list-item:nth-child(4n + 3) {
    margin-left: 52.5547445255%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid > .resources-list-item:nth-child(4n + 4) {
    margin-left: 78.8321167883%;
    margin-right: -100%;
    clear: none;
  }
}

.resources-list--grid-small > .resources-list-item {
  width: 48.2233502538%;
  float: left;
  margin-bottom: 3.5532994924%;
}

.resources-list--grid-small > .resources-list-item:nth-child(2n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.resources-list--grid-small > .resources-list-item:nth-child(2n + 2) {
  margin-left: 51.7766497462%;
  margin-right: -100%;
  clear: none;
}

@media (min-width: 640px) {
  .resources-list--grid-small > .resources-list-item {
    width: 30.9644670051%;
    float: left;
    margin-bottom: 3.5532994924%;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(3n + 2) {
    margin-left: 34.5177664975%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(3n + 3) {
    margin-left: 69.0355329949%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 960px) {
  .resources-list--grid-small > .resources-list-item {
    width: 17.1573604061%;
    float: left;
    margin-bottom: 3.5532994924%;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(5n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(5n + 2) {
    margin-left: 20.7106598985%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(5n + 3) {
    margin-left: 41.421319797%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(5n + 4) {
    margin-left: 62.1319796954%;
    margin-right: -100%;
    clear: none;
  }
  .resources-list--grid-small > .resources-list-item:nth-child(5n + 5) {
    margin-left: 82.8426395939%;
    margin-right: -100%;
    clear: none;
  }
}

.resource-item {
  display: block;
  position: relative;
}

.resource-item-description {
  font-size: 100%;
}

.resource-item .actions {
  margin-top: 0.25em;
  text-align: center;
}

.resource-item .new {
  position: absolute;
  top: 0;
  padding: 0.1em 0.75em;
  font-size: 1.2em;
  background-color: #EC6845;
  font-weight: 700;
  color: #ffffff;
  left: 3em;
  z-index: 2;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
}

.resources-list.resources-list--members .actions {
  font-size: 0.9rem;
  text-align: center;
  margin-top: 0.25em;
}

@media (min-width: 960px) {
  .resources-list.resources-list--members .actions {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .resources-list.resources-list--members .actions {
    font-size: 0.8888888889rem;
  }
}

.resources-list.resources-list--shop .actions {
  margin-top: 0.75em;
}

.resources-list.resources-list--shop .actions > ul {
  text-align: justify;
  line-height: 0;
}

.resources-list.resources-list--shop .actions > ul:after {
  content: '';
  display: inline-block;
  width: 100%;
}

.resources-list.resources-list--shop .actions > ul > li {
  display: inline-block;
  vertical-align: middle;
}

.resources-list.resources-list--shop .actions .btn, .resources-list.resources-list--shop .actions .gform_button, .resources-list.resources-list--shop .actions .navbar-toggle-button, .resources-list.resources-list--shop .actions
.search-toggle-button, .resources-list.resources-list--shop .actions #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce a.button, .woocommerce .resources-list.resources-list--shop .actions a.button, .resources-list.resources-list--shop .actions
.woocommerce button.button,
.woocommerce .resources-list.resources-list--shop .actions button.button, .resources-list.resources-list--shop .actions
.woocommerce input.button,
.woocommerce .resources-list.resources-list--shop .actions input.button, .resources-list.resources-list--shop
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart .resources-list.resources-list--shop td.actions .coupon
.woocommerce .button.input-text, .resources-list.resources-list--shop .actions .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-list.resources-list--shop .actions .added_to_cart, .resources-list.resources-list--shop .actions .woocommerce .cart .button, .woocommerce .cart .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .actions .woocommerce #payment #place_order, .woocommerce #payment .resources-list.resources-list--shop .actions #place_order {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .resources-list.resources-list--shop .actions .btn, .resources-list.resources-list--shop .actions .gform_button, .resources-list.resources-list--shop .actions .navbar-toggle-button, .resources-list.resources-list--shop .actions
  .search-toggle-button, .resources-list.resources-list--shop .actions #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce a.button, .woocommerce .resources-list.resources-list--shop .actions a.button, .resources-list.resources-list--shop .actions
  .woocommerce button.button,
  .woocommerce .resources-list.resources-list--shop .actions button.button, .resources-list.resources-list--shop .actions
  .woocommerce input.button,
  .woocommerce .resources-list.resources-list--shop .actions input.button, .resources-list.resources-list--shop
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart .resources-list.resources-list--shop td.actions .coupon
  .woocommerce .button.input-text, .resources-list.resources-list--shop .actions .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-list.resources-list--shop .actions .added_to_cart, .resources-list.resources-list--shop .actions .woocommerce .cart .button, .woocommerce .cart .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .actions .woocommerce #payment #place_order, .woocommerce #payment .resources-list.resources-list--shop .actions #place_order {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .resources-list.resources-list--shop .actions .btn, .resources-list.resources-list--shop .actions .gform_button, .resources-list.resources-list--shop .actions .navbar-toggle-button, .resources-list.resources-list--shop .actions
  .search-toggle-button, .resources-list.resources-list--shop .actions #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce a.button, .woocommerce .resources-list.resources-list--shop .actions a.button, .resources-list.resources-list--shop .actions
  .woocommerce button.button,
  .woocommerce .resources-list.resources-list--shop .actions button.button, .resources-list.resources-list--shop .actions
  .woocommerce input.button,
  .woocommerce .resources-list.resources-list--shop .actions input.button, .resources-list.resources-list--shop
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart .resources-list.resources-list--shop td.actions .coupon
  .woocommerce .button.input-text, .resources-list.resources-list--shop .actions .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .actions .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-list.resources-list--shop .actions .added_to_cart, .resources-list.resources-list--shop .actions .woocommerce .cart .button, .woocommerce .cart .resources-list.resources-list--shop .actions .button, .resources-list.resources-list--shop .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text, .resources-list.resources-list--shop .actions .woocommerce #payment #place_order, .woocommerce #payment .resources-list.resources-list--shop .actions #place_order {
    font-size: 0.8888888889rem;
  }
}

.resources-filters {
  margin: 2em 0;
}

@media (min-width: 960px) {
  .resources-filters {
    margin: 3em 0;
  }
}

.resources-filters .page-section-header {
  margin-bottom: 1.5em;
}

.resources-filters .btn, .resources-filters .gform_button, .resources-filters .navbar-toggle-button, .resources-filters
.search-toggle-button, .resources-filters #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-filters .button, .resources-filters .woocommerce a.button, .woocommerce .resources-filters a.button, .resources-filters
.woocommerce button.button,
.woocommerce .resources-filters button.button, .resources-filters
.woocommerce input.button,
.woocommerce .resources-filters input.button, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text, .resources-filters .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-filters .button, .resources-filters .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-filters .added_to_cart, .resources-filters .woocommerce .cart .button, .woocommerce .cart .resources-filters .button, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce #payment #place_order, .woocommerce #payment .resources-filters #place_order {
  display: block;
  background: #415B71;
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .resources-filters .btn, .resources-filters .gform_button, .resources-filters .navbar-toggle-button, .resources-filters
  .search-toggle-button, .resources-filters #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-filters .button, .resources-filters .woocommerce a.button, .woocommerce .resources-filters a.button, .resources-filters
  .woocommerce button.button,
  .woocommerce .resources-filters button.button, .resources-filters
  .woocommerce input.button,
  .woocommerce .resources-filters input.button, .resources-filters
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .resources-filters .button.input-text, .resources-filters .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-filters .button, .resources-filters .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-filters .added_to_cart, .resources-filters .woocommerce .cart .button, .woocommerce .cart .resources-filters .button, .resources-filters .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce #payment #place_order, .woocommerce #payment .resources-filters #place_order {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .resources-filters .btn, .resources-filters .gform_button, .resources-filters .navbar-toggle-button, .resources-filters
  .search-toggle-button, .resources-filters #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-filters .button, .resources-filters .woocommerce a.button, .woocommerce .resources-filters a.button, .resources-filters
  .woocommerce button.button,
  .woocommerce .resources-filters button.button, .resources-filters
  .woocommerce input.button,
  .woocommerce .resources-filters input.button, .resources-filters
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .resources-filters .button.input-text, .resources-filters .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-filters .button, .resources-filters .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-filters .added_to_cart, .resources-filters .woocommerce .cart .button, .woocommerce .cart .resources-filters .button, .resources-filters .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .resources-filters .button.input-text, .resources-filters .woocommerce #payment #place_order, .woocommerce #payment .resources-filters #place_order {
    font-size: 0.8888888889rem;
  }
}

.resources-filters .btn:visited, .resources-filters .gform_button:visited, .resources-filters .navbar-toggle-button:visited, .resources-filters
.search-toggle-button:visited, .resources-filters #mc_signup .mc_signup_submit .button:visited, #mc_signup .mc_signup_submit .resources-filters .button:visited, .resources-filters .woocommerce a.button:visited, .woocommerce .resources-filters a.button:visited, .resources-filters
.woocommerce button.button:visited,
.woocommerce .resources-filters button.button:visited, .resources-filters
.woocommerce input.button:visited,
.woocommerce .resources-filters input.button:visited, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:visited,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text:visited, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:visited, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text:visited, .resources-filters .woocommerce ul.products li.product .button:visited, .woocommerce ul.products li.product .resources-filters .button:visited, .resources-filters .woocommerce ul.products .added_to_cart:visited, .woocommerce ul.products .resources-filters .added_to_cart:visited, .resources-filters .woocommerce .cart .button:visited, .woocommerce .cart .resources-filters .button:visited, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:visited, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text:visited, .resources-filters .woocommerce #payment #place_order:visited, .woocommerce #payment .resources-filters #place_order:visited {
  background: #415B71;
}

.resources-filters .btn:active, .resources-filters .gform_button:active, .resources-filters .navbar-toggle-button:active, .resources-filters
.search-toggle-button:active, .resources-filters #mc_signup .mc_signup_submit .button:active, #mc_signup .mc_signup_submit .resources-filters .button:active, .resources-filters .woocommerce a.button:active, .woocommerce .resources-filters a.button:active, .resources-filters
.woocommerce button.button:active,
.woocommerce .resources-filters button.button:active, .resources-filters
.woocommerce input.button:active,
.woocommerce .resources-filters input.button:active, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:active,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text:active, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:active, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text:active, .resources-filters .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .resources-filters .button:active, .resources-filters .woocommerce ul.products .added_to_cart:active, .woocommerce ul.products .resources-filters .added_to_cart:active, .resources-filters .woocommerce .cart .button:active, .woocommerce .cart .resources-filters .button:active, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:active, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text:active, .resources-filters .woocommerce #payment #place_order:active, .woocommerce #payment .resources-filters #place_order:active, .resources-filters .btn:hover, .resources-filters .gform_button:hover, .resources-filters .navbar-toggle-button:hover, .resources-filters
.search-toggle-button:hover, .resources-filters #mc_signup .mc_signup_submit .button:hover, #mc_signup .mc_signup_submit .resources-filters .button:hover, .resources-filters .woocommerce a.button:hover, .woocommerce .resources-filters a.button:hover, .resources-filters
.woocommerce button.button:hover,
.woocommerce .resources-filters button.button:hover, .resources-filters
.woocommerce input.button:hover,
.woocommerce .resources-filters input.button:hover, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:hover,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text:hover, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:hover, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text:hover, .resources-filters .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .resources-filters .button:hover, .resources-filters .woocommerce ul.products .added_to_cart:hover, .woocommerce ul.products .resources-filters .added_to_cart:hover, .resources-filters .woocommerce .cart .button:hover, .woocommerce .cart .resources-filters .button:hover, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:hover, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text:hover, .resources-filters .woocommerce #payment #place_order:hover, .woocommerce #payment .resources-filters #place_order:hover {
  background: #4a6881;
}

.resources-filters .btn .icon, .resources-filters .gform_button .icon, .resources-filters .navbar-toggle-button .icon, .resources-filters
.search-toggle-button .icon, .resources-filters #mc_signup .mc_signup_submit .button .icon, #mc_signup .mc_signup_submit .resources-filters .button .icon, .resources-filters .woocommerce a.button .icon, .woocommerce .resources-filters a.button .icon, .resources-filters
.woocommerce button.button .icon,
.woocommerce .resources-filters button.button .icon, .resources-filters
.woocommerce input.button .icon,
.woocommerce .resources-filters input.button .icon, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .icon,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text .icon, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text .icon, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text .icon, .resources-filters .woocommerce ul.products li.product .button .icon, .woocommerce ul.products li.product .resources-filters .button .icon, .resources-filters .woocommerce ul.products .added_to_cart .icon, .woocommerce ul.products .resources-filters .added_to_cart .icon, .resources-filters .woocommerce .cart .button .icon, .woocommerce .cart .resources-filters .button .icon, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text .icon, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text .icon, .resources-filters .woocommerce #payment #place_order .icon, .woocommerce #payment .resources-filters #place_order .icon {
  width: 1.5em;
  margin-right: 0.25em;
}

.resources-filters .btn .icon, .resources-filters .gform_button .icon, .resources-filters .navbar-toggle-button .icon, .resources-filters
.search-toggle-button .icon, .resources-filters #mc_signup .mc_signup_submit .button .icon, #mc_signup .mc_signup_submit .resources-filters .button .icon, .resources-filters .woocommerce a.button .icon, .woocommerce .resources-filters a.button .icon, .resources-filters
.woocommerce button.button .icon,
.woocommerce .resources-filters button.button .icon, .resources-filters
.woocommerce input.button .icon,
.woocommerce .resources-filters input.button .icon, .resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .icon,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .button.input-text .icon, .resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text .icon, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .button.input-text .icon, .resources-filters .woocommerce ul.products li.product .button .icon, .woocommerce ul.products li.product .resources-filters .button .icon, .resources-filters .woocommerce ul.products .added_to_cart .icon, .woocommerce ul.products .resources-filters .added_to_cart .icon, .resources-filters .woocommerce .cart .button .icon, .woocommerce .cart .resources-filters .button .icon, .resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text .icon, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .button.input-text .icon, .resources-filters .woocommerce #payment #place_order .icon, .woocommerce #payment .resources-filters #place_order .icon,
.resources-filters .btn .text,
.resources-filters .gform_button .text,
.resources-filters .navbar-toggle-button .text,
.resources-filters
.search-toggle-button .text,
.resources-filters #mc_signup .mc_signup_submit .button .text, #mc_signup .mc_signup_submit
.resources-filters .button .text,
.resources-filters .woocommerce a.button .text, .woocommerce
.resources-filters a.button .text,
.resources-filters
.woocommerce button.button .text,
.woocommerce
.resources-filters button.button .text,
.resources-filters
.woocommerce input.button .text,
.woocommerce
.resources-filters input.button .text,
.resources-filters
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text .text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon
.resources-filters .button.input-text .text,
.resources-filters .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text .text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce
.resources-filters .button.input-text .text,
.resources-filters .woocommerce ul.products li.product .button .text, .woocommerce ul.products li.product
.resources-filters .button .text,
.resources-filters .woocommerce ul.products .added_to_cart .text, .woocommerce ul.products
.resources-filters .added_to_cart .text,
.resources-filters .woocommerce .cart .button .text, .woocommerce .cart
.resources-filters .button .text,
.resources-filters .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text .text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon
.resources-filters .button.input-text .text,
.resources-filters .woocommerce #payment #place_order .text, .woocommerce #payment
.resources-filters #place_order .text {
  display: inline-block;
  vertical-align: middle;
}

.resources-filters .active .btn, .resources-filters .active .gform_button, .resources-filters .active .navbar-toggle-button, .resources-filters .active
.search-toggle-button, .resources-filters .active #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-filters .active .button, .resources-filters .active .woocommerce a.button, .woocommerce .resources-filters .active a.button, .resources-filters .active
.woocommerce button.button,
.woocommerce .resources-filters .active button.button, .resources-filters .active
.woocommerce input.button,
.woocommerce .resources-filters .active input.button, .resources-filters .active
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .active .button.input-text, .resources-filters .active .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .active .button.input-text, .resources-filters .active .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-filters .active .button, .resources-filters .active .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-filters .active .added_to_cart, .resources-filters .active .woocommerce .cart .button, .woocommerce .cart .resources-filters .active .button, .resources-filters .active .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .active .button.input-text, .resources-filters .active .woocommerce #payment #place_order, .woocommerce #payment .resources-filters .active #place_order {
  background: #EC6845;
}

.resources-filters .categories-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -0.25em 0 0 -0.25em;
}

.resources-filters .categories-list > .categories-list-item {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25em 0 0 0.25em;
  width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media (min-width: 420px) {
  .resources-filters .categories-list > .categories-list-item {
    width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media (min-width: 640px) {
  .resources-filters .categories-list > .categories-list-item {
    width: 33.333333%;
    -webkit-flex-basis: 33.333333%;
        -ms-flex-preferred-size: 33.333333%;
            flex-basis: 33.333333%;
  }
}

@media (min-width: 960px) {
  .resources-filters .categories-list > .categories-list-item {
    width: 25%;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}

.resources-filters .categories-list .btn, .resources-filters .categories-list .gform_button, .resources-filters .categories-list .navbar-toggle-button, .resources-filters .categories-list
.search-toggle-button, .resources-filters .categories-list #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .resources-filters .categories-list .button, .resources-filters .categories-list .woocommerce a.button, .woocommerce .resources-filters .categories-list a.button, .resources-filters .categories-list
.woocommerce button.button,
.woocommerce .resources-filters .categories-list button.button, .resources-filters .categories-list
.woocommerce input.button,
.woocommerce .resources-filters .categories-list input.button, .resources-filters .categories-list
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .resources-filters .categories-list .button.input-text, .resources-filters .categories-list .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .resources-filters .categories-list .button.input-text, .resources-filters .categories-list .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .resources-filters .categories-list .button, .resources-filters .categories-list .woocommerce ul.products .added_to_cart, .woocommerce ul.products .resources-filters .categories-list .added_to_cart, .resources-filters .categories-list .woocommerce .cart .button, .woocommerce .cart .resources-filters .categories-list .button, .resources-filters .categories-list .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .resources-filters .categories-list .button.input-text, .resources-filters .categories-list .woocommerce #payment #place_order, .woocommerce #payment .resources-filters .categories-list #place_order {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 65px !important;
}

.no-flexbox .resources-filters .categories-list {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.no-flexbox .resources-filters .categories-list:after {
  content: " ";
  display: block;
  clear: both;
}

.no-flexbox .resources-filters .categories-list > .categories-list-item {
  width: 24.427480916%;
  float: left;
  margin-bottom: 0.7633587786%;
}

.no-flexbox .resources-filters .categories-list > .categories-list-item:nth-child(4n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.no-flexbox .resources-filters .categories-list > .categories-list-item:nth-child(4n + 2) {
  margin-left: 25.1908396947%;
  margin-right: -100%;
  clear: none;
}

.no-flexbox .resources-filters .categories-list > .categories-list-item:nth-child(4n + 3) {
  margin-left: 50.3816793893%;
  margin-right: -100%;
  clear: none;
}

.no-flexbox .resources-filters .categories-list > .categories-list-item:nth-child(4n + 4) {
  margin-left: 75.572519084%;
  margin-right: -100%;
  clear: none;
}

.ps-resources-callout .page-section-header,
.ps-resources-callout .actions {
  text-align: center;
}

@media (min-width: 960px) {
  .ps-resources-callout .resources-list--grid > .resources-list-item {
    margin-bottom: 0;
  }
}

.membership-callouts {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.membership-callouts-list .membership-callouts-item {
  margin-bottom: 1.5em;
}

.membership-callouts-item:nth-child(1) {
  background-color: #45A34F;
}

.membership-callouts-item:nth-child(1) .membership-callout-content {
  background-color: #69B573;
}

.membership-callouts-item:nth-child(2) {
  background-color: #1D70B7;
}

.membership-callouts-item:nth-child(2) .membership-callout-content {
  background-color: #83B0D3;
}

.membership-callouts-item:nth-child(3) {
  background-color: #128D80;
}

.membership-callouts-item:nth-child(3) .membership-callout-content {
  background-color: #41A499;
}

.membership-callouts-item:nth-child(4) {
  background-color: #77A9C5;
}

.membership-callouts-item:nth-child(4) .membership-callout-content {
  background-color: #92BAD1;
}

.membership-callout-img img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.membership-callout-img,
.membership-callout-content {
  padding: 2em;
  color: #ffffff;
  text-align: center;
}

.membership-callout-img {
  padding: 1.5em;
}

.membership-callout-title {
  color: #ffffff;
  margin-top: 0;
}

.membership-callout-content p {
  font-size: 1rem;
}

@media (min-width: 960px) {
  .membership-callout-content p {
    font-size: 1.0555555556rem;
  }
}

.membership-callout-content p:last-child {
  margin-bottom: 0;
}

@media (min-width: 640px) {
  .membership-callouts-list {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .membership-callouts-list:after {
    content: " ";
    display: block;
    clear: both;
  }
  .membership-callouts-list > .membership-callouts-item {
    width: 48.2233502538%;
    float: left;
    margin-bottom: 3.5532994924%;
  }
  .membership-callouts-list > .membership-callouts-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .membership-callouts-list > .membership-callouts-item:nth-child(2n + 2) {
    margin-left: 51.7766497462%;
    margin-right: -100%;
    clear: none;
  }
}

.team-list > .member-item:last-child {
  margin-bottom: 0;
}

.member-item > a {
  display: block;
}

.member-item > a::after {
  clear: both;
  content: "";
  display: table;
}

.member-item .member-photo {
  text-align: center;
  margin-bottom: 1.5em;
  max-width: 128px;
  margin-right: auto;
  margin-left: auto;
}

.member-item .member-photo img {
  border-radius: 50%;
  border: 2px solid #EC6845;
  display: block;
  margin: 0 auto;
}

@media (min-width: 640px) {
  .member-item .member-photo {
    max-width: 180px;
  }
}

.member-name,
.member-title {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  color: #11324E;
  text-align: center;
}

.member-info .member-name {
  margin-top: 0;
  font-weight: 600;
  margin-bottom: 0.25em;
}

.member-info .member-title {
  margin-bottom: 1.5em;
}

@media (min-width: 960px) {
  .member-item {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .member-item:after {
    content: " ";
    display: block;
    clear: both;
  }
  .member-photo {
    width: 22.3350253807%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .member-info {
    width: 74.1116751269%;
    float: left;
    margin-right: 3.5532994924%;
    float: right;
    margin-right: 0;
  }
  .member-name,
  .member-title {
    text-align: left;
  }
}

.events-list {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.events-list > .events-list-item {
  padding: 1.5em 0;
  border-bottom: 1px solid #11324E;
}

.event-item-date {
  font-weight: 700;
}

.event-item-name {
  font-weight: 700;
  color: #11324E;
}

.event-item-location {
  color: #11324E;
}

.event-item-location:before {
  content: " - ";
}

@media (min-width: 640px) {
  .events-list--table {
    display: table;
    border-collapse: collapse;
    width: 100%;
  }
  .events-list--table .table-row {
    display: table-row;
    padding: 0;
    border-bottom: 1px solid #11324E;
  }
  .events-list--table .actions {
    margin-top: 0;
  }
  .events-list--table .table-col {
    display: table-cell;
    padding: 0.5em;
  }
  .events-list--table .tc-date {
    width: 20%;
  }
  .events-list--table .tc-description {
    width: 60%;
  }
  .events-list--table .tc-actions {
    width: 20%;
    text-align: right;
  }
}

.posts-item {
  margin-bottom: 3em;
}

.posts-item-header {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  margin-bottom: 1.5em;
}

.posts-item-description {
  font-size: 100%;
}

.posts-list--grid .posts-item {
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
}

.posts-list--grid .posts-item .blog-thumbnail {
  display: block;
  height: 190px;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

.posts-list--grid .posts-item-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.25em;
}

@media (min-width: 960px) {
  .posts-list--grid .posts-item-title {
    font-size: 1.0555555556rem;
  }
}

.posts-list--grid .posts-item-meta {
  color: #8E8F8F;
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .posts-list--grid .posts-item-meta {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .posts-list--grid .posts-item-meta {
    font-size: 0.8888888889rem;
  }
}

.posts-list--grid .posts-item-header {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #11324E;
}

.posts-list--grid .posts-item-body {
  font-size: 0.86rem;
}

@media (min-width: 960px) {
  .posts-list--grid .posts-item-body {
    font-size: 0.875rem;
  }
}

@media (min-width: 1024px) {
  .posts-list--grid .posts-item-body {
    font-size: 0.8235294118rem;
  }
}

@media (min-width: 960px) {
  .posts-list--grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .posts-list--grid:after {
    content: " ";
    display: block;
    clear: both;
  }
  .posts-list--grid .posts-item {
    width: 28.8888888889%;
    float: left;
  }
  .posts-list--grid .posts-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .posts-list--grid .posts-item:nth-child(3n + 2) {
    margin-left: 35.5555555556%;
    margin-right: -100%;
    clear: none;
  }
  .posts-list--grid .posts-item:nth-child(3n + 3) {
    margin-left: 71.1111111111%;
    margin-right: -100%;
    clear: none;
  }
  .posts-list--grid-3 .posts-item {
    width: 28.8888888889%;
    float: left;
  }
  .posts-list--grid-3 .posts-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .posts-list--grid-3 .posts-item:nth-child(3n + 2) {
    margin-left: 35.5555555556%;
    margin-right: -100%;
    clear: none;
  }
  .posts-list--grid-3 .posts-item:nth-child(3n + 3) {
    margin-left: 71.1111111111%;
    margin-right: -100%;
    clear: none;
  }
  .posts-list--grid-2 .posts-item {
    width: 46.6666666667%;
    float: left;
  }
  .posts-list--grid-2 .posts-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .posts-list--grid-2 .posts-item:nth-child(2n + 2) {
    margin-left: 53.3333333333%;
    margin-right: -100%;
    clear: none;
  }
}

.themes-list > .themes-list-item:first-child {
  padding-top: 0;
}

.themes-list > .themes-list-item:last-child {
  padding-bottom: 0;
}

.theme-item-title {
  font-size: 1.45rem;
  margin-top: 0;
}

@media (min-width: 960px) {
  .theme-item-title {
    font-size: 2;
  }
}

.theme-item-subtitle {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .theme-item-subtitle {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .theme-item-subtitle {
    font-size: 0.8888888889rem;
  }
}

.themes-list-item {
  border-bottom: 1px solid #e1e5e8;
}

.themes-list-item:last-child {
  border-bottom: none;
}

.themes-list-item .resources-list {
  display: none;
}

.themes-list-item .actions .btn, .themes-list-item .actions .gform_button, .themes-list-item .actions .navbar-toggle-button, .themes-list-item .actions
.search-toggle-button, .themes-list-item .actions #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .themes-list-item .actions .button, .themes-list-item .actions .woocommerce a.button, .woocommerce .themes-list-item .actions a.button, .themes-list-item .actions
.woocommerce button.button,
.woocommerce .themes-list-item .actions button.button, .themes-list-item .actions
.woocommerce input.button,
.woocommerce .themes-list-item .actions input.button, .themes-list-item
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart .themes-list-item td.actions .coupon .button.input-text, .themes-list-item .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart .themes-list-item td.actions .coupon
.woocommerce .button.input-text, .themes-list-item .actions .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .themes-list-item .actions .button, .themes-list-item .actions .woocommerce ul.products .added_to_cart, .woocommerce ul.products .themes-list-item .actions .added_to_cart, .themes-list-item .actions .woocommerce .cart .button, .woocommerce .cart .themes-list-item .actions .button, .themes-list-item .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart .themes-list-item td.actions .coupon .button.input-text, .themes-list-item .actions .woocommerce #payment #place_order, .woocommerce #payment .themes-list-item .actions #place_order,
.themes-list-item .actions ul > li {
  display: block;
}

@media (min-width: 640px) {
  .themes-list-item {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .themes-list-item:after {
    content: " ";
    display: block;
    clear: both;
  }
  .theme-item-header {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .theme-item-body {
    width: 46.6666666667%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
  .themes-list-item .resources-list {
    display: block;
  }
  .themes-list-item .actions .btn, .themes-list-item .actions .gform_button, .themes-list-item .actions .navbar-toggle-button, .themes-list-item .actions
  .search-toggle-button, .themes-list-item .actions #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .themes-list-item .actions .button, .themes-list-item .actions .woocommerce a.button, .woocommerce .themes-list-item .actions a.button, .themes-list-item .actions
  .woocommerce button.button,
  .woocommerce .themes-list-item .actions button.button, .themes-list-item .actions
  .woocommerce input.button,
  .woocommerce .themes-list-item .actions input.button, .themes-list-item
  .woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
  .woocommerce .woocommerce-cart table.cart .themes-list-item td.actions .coupon .button.input-text, .themes-list-item .woocommerce-cart table.cart td.actions .coupon
  .woocommerce .button.input-text, .woocommerce-cart table.cart .themes-list-item td.actions .coupon
  .woocommerce .button.input-text, .themes-list-item .actions .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .themes-list-item .actions .button, .themes-list-item .actions .woocommerce ul.products .added_to_cart, .woocommerce ul.products .themes-list-item .actions .added_to_cart, .themes-list-item .actions .woocommerce .cart .button, .woocommerce .cart .themes-list-item .actions .button, .themes-list-item .woocommerce-cart
  .woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
  .woocommerce table.cart .themes-list-item td.actions .coupon .button.input-text, .themes-list-item .actions .woocommerce #payment #place_order, .woocommerce #payment .themes-list-item .actions #place_order,
  .themes-list-item .actions ul > li {
    display: inline-block;
  }
  .themes-list-item .resources-list--grid > .resources-list-item {
    width: 28.8888888889%;
    float: left;
  }
  .themes-list-item .resources-list--grid > .resources-list-item:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .themes-list-item .resources-list--grid > .resources-list-item:nth-child(3n + 2) {
    margin-left: 35.5555555556%;
    margin-right: -100%;
    clear: none;
  }
  .themes-list-item .resources-list--grid > .resources-list-item:nth-child(3n + 3) {
    margin-left: 71.1111111111%;
    margin-right: -100%;
    clear: none;
  }
}

.pricing-selector {
  margin-top: 3em;
}

.pricing-selector-callout {
  text-align: center;
  margin: 1.5em 0;
  color: #11324E;
}

@media (min-width: 960px) {
  .pricing-selector-callout {
    margin: 1.5em 0 3em 0;
  }
}

.pricing-selector .nav-tabs {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  text-align: center;
}

.pricing-selector .nav-tabs > li {
  display: inline-block;
}

.pricing-selector .nav-tabs > li:first-child {
  position: relative;
}

.pricing-selector .nav-tabs > li:first-child:after {
  content: "";
  display: block;
  position: absolute;
  right: -0.2em;
  top: 0;
  height: 100%;
  width: 1px;
  border-right: 1px solid #cecece;
}

.pricing-selector .nav-tabs > li > a {
  padding: 0.25em 0.5em;
  display: block;
}

@media (min-width: 960px) {
  .pricing-selector .nav-tabs > li > a {
    padding: 0.5em 1.5em;
    font-size: 1.45rem;
  }
}

@media (min-width: 960px) and (min-width: 960px) {
  .pricing-selector .nav-tabs > li > a {
    font-size: 2;
  }
}

.pricing-selector .nav-tabs > li > a span {
  display: inline-block;
  border-bottom: 1px solid transparent;
}

.pricing-selector .nav-tabs > li.active a {
  color: #EC6845;
}

.pricing-selector .nav-tabs > li.active a span {
  border-color: #EC6845;
}

.pricing-group-list {
  background-color: #f2f2f2;
}

@media (min-width: 960px) {
  .pricing-group-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pricing-group-list .pricing-group-item {
    width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.pricing-group-item:nth-child(even) {
  background-color: #DCDEDF;
}

.pricing-group-title {
  margin-top: 0;
  text-align: center;
}

.pricing-list {
  color: #11324E;
  margin-left: auto;
  margin-right: auto;
  max-width: 350px;
}

.pricing-list > li {
  display: table;
  width: 100%;
  padding: 0.25em 0;
}

.pricing-list dl {
  display: table-row;
}

.pricing-list dl > dt,
.pricing-list dl > dd {
  display: table-cell;
  vertical-align: middle;
  vertical-align: middle;
}

.pricing-list dt {
  width: 80%;
  font-weight: 400;
}

.pricing-list dd {
  width: 20%;
  text-align: right;
  font-weight: 700;
}

.at4-share-title {
  display: none;
}

@media (min-width: 960px) {
  .ps-home-free-resources .resources-list--grid > .resources-list-item {
    margin-bottom: 0;
  }
}

.ps-home-events {
  background-color: #1D70B7;
  color: #ffffff;
}

.ps-home-events .page-section-header {
  margin-bottom: 0;
}

.ps-home-events .page-section-title, .ps-home-events .entry-section-title {
  color: #ffffff;
}

.ps-home-events .event-item-name,
.ps-home-events .event-item-location {
  color: #ffffff;
}

.ps-home-membership {
  border-top: 1px solid #8998A7;
}

@media (min-width: 960px) {
  .ps-home-news .posts-list--grid .posts-item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}

.single.single-resource .content-area {
  padding-bottom: 0;
}

/* @group Callout */
.book_excerpt-buy_callout {
  background-color: #83B0D3;
  background-image: url("../img/excerpt-bg.svg");
  background-size: cover;
  background-position: center center;
  background-repeat: none;
  color: #ffffff;
}

.book_excerpt-buy_callout .book-thumb {
  max-width: 180px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 1.5em;
}

@media (min-width: 960px) {
  .book_excerpt-buy_callout .book-thumb {
    max-width: 240px;
  }
}

.book_excerpt-buy_callout .book-thumb-cover {
  margin-bottom: 1em;
}

.book_excerpt-buy_callout .book-price {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.book_excerpt-buy_callout .book-price > dt {
  display: inline;
  font-weight: 400;
}

.book_excerpt-buy_callout .book-price > dd {
  display: inline;
  font-weight: 700;
}

.buy_callout-header {
  margin-bottom: 2em;
}

.buy_callout-header .title,
.buy_callout-header .subtitle {
  margin-bottom: 1em;
  font-weight: 600;
  color: #ffffff;
  margin-top: 0;
}

.buy_callout-body > .body-content ul > li:before {
  color: #ffffff;
}

@media (min-width: 960px) {
  .buy_callout-body > .body-content {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
  .buy_callout-body > .body-content ul > li {
    -webkit-column-break-inside: avoid;
    /* Chrome, Safari, Opera */
    page-break-inside: avoid;
    /* Firefox */
    break-inside: avoid;
    /* IE 10+ */
  }
  .buy_callout-body > .body-content ul:first-child {
    margin-top: 0;
  }
}

.buy_callout-body .actions {
  margin-top: 2em;
  text-align: center;
}

.buy_callout-body .actions ul > li {
  margin-bottom: 1em;
}

.buy_callout-body .actions ul > li:last-child {
  margin-bottom: 0;
}

.buy_callout-body .actions ul > li,
.buy_callout-body .actions ul > li a {
  display: block;
  width: 100%;
}

@media (min-width: 640px) {
  .buy_callout-body .actions ul > li {
    margin-bottom: 0;
  }
  .buy_callout-body .actions ul > li,
  .buy_callout-body .actions ul > li a {
    display: inline-block;
    width: auto;
  }
}

@media (min-width: 960px) {
  .buy_callout-body .actions {
    text-align: left;
  }
}

@media (min-width: 960px) {
  .book_excerpt-buy_callout > .container, .ps-contact-form .book_excerpt-buy_callout > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
  }
  .book_excerpt-buy_callout > .container:after, .ps-contact-form .book_excerpt-buy_callout > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .buy_callout-thumb {
    width: 28.8888888889%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .buy_callout-description {
    width: 64.4444444444%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
}

/* @end Callout */
/* @group Footnotes */
.book_excerpt-footnotes-header {
  padding: 2em 0;
  border-bottom: 1px solid #DCDEDF;
  box-shadow: 0 -1em 1.5em -1em rgba(0, 0, 0, 0.2);
}

.book_excerpt-footnotes-header::after {
  clear: both;
  content: "";
  display: table;
}

.book_excerpt-footnotes-header .title {
  margin: 0;
  float: left;
  line-height: 1.7em;
}

.book_excerpt-footnotes-header .actions {
  float: right;
  margin-top: 0;
  text-align: right;
  margin-top: -0.35em;
  margin-bottom: -0.75em;
}

.book_excerpt-footnotes-header .actions > ul > li {
  text-align: right;
}

/* @end Footnotes */
/* @group Comments */
/* @end Comments */
.members-navigation {
  padding: 0.2em 0;
  padding-top: 3.5em;
}

.members-navigation, .members-content-area{
	background-color: #E3F1F0;
}

.members-navigation .btn, .members-navigation .gform_button, .members-navigation .navbar-toggle-button, .members-navigation
.search-toggle-button, .members-navigation #mc_signup .mc_signup_submit .button, #mc_signup .mc_signup_submit .members-navigation .button, .members-navigation .woocommerce a.button, .woocommerce .members-navigation a.button, .members-navigation
.woocommerce button.button,
.woocommerce .members-navigation button.button, .members-navigation
.woocommerce input.button,
.woocommerce .members-navigation input.button, .members-navigation
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .members-navigation .button.input-text, .members-navigation .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .members-navigation .button.input-text, .members-navigation .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .members-navigation .button, .members-navigation .woocommerce ul.products .added_to_cart, .woocommerce ul.products .members-navigation .added_to_cart, .members-navigation .woocommerce .cart .button, .woocommerce .cart .members-navigation .button, .members-navigation .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .members-navigation .button.input-text, .members-navigation .woocommerce #payment #place_order, .woocommerce #payment .members-navigation #place_order {
  display: block;
  background: #11324E;
}

.members-navigation .btn:visited, .members-navigation .gform_button:visited, .members-navigation .navbar-toggle-button:visited, .members-navigation
.search-toggle-button:visited, .members-navigation #mc_signup .mc_signup_submit .button:visited, #mc_signup .mc_signup_submit .members-navigation .button:visited, .members-navigation .woocommerce a.button:visited, .woocommerce .members-navigation a.button:visited, .members-navigation
.woocommerce button.button:visited,
.woocommerce .members-navigation button.button:visited, .members-navigation
.woocommerce input.button:visited,
.woocommerce .members-navigation input.button:visited, .members-navigation
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:visited,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .members-navigation .button.input-text:visited, .members-navigation .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:visited, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .members-navigation .button.input-text:visited, .members-navigation .woocommerce ul.products li.product .button:visited, .woocommerce ul.products li.product .members-navigation .button:visited, .members-navigation .woocommerce ul.products .added_to_cart:visited, .woocommerce ul.products .members-navigation .added_to_cart:visited, .members-navigation .woocommerce .cart .button:visited, .woocommerce .cart .members-navigation .button:visited, .members-navigation .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:visited, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .members-navigation .button.input-text:visited, .members-navigation .woocommerce #payment #place_order:visited, .woocommerce #payment .members-navigation #place_order:visited {
  background: #11324E;
}

.members-navigation .btn:hover, .members-navigation .gform_button:hover, .members-navigation .navbar-toggle-button:hover, .members-navigation
.search-toggle-button:hover, .members-navigation #mc_signup .mc_signup_submit .button:hover, #mc_signup .mc_signup_submit .members-navigation .button:hover, .members-navigation .woocommerce a.button:hover, .woocommerce .members-navigation a.button:hover, .members-navigation
.woocommerce button.button:hover,
.woocommerce .members-navigation button.button:hover, .members-navigation
.woocommerce input.button:hover,
.woocommerce .members-navigation input.button:hover, .members-navigation
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:hover,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .members-navigation .button.input-text:hover, .members-navigation .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:hover, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .members-navigation .button.input-text:hover, .members-navigation .woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .members-navigation .button:hover, .members-navigation .woocommerce ul.products .added_to_cart:hover, .woocommerce ul.products .members-navigation .added_to_cart:hover, .members-navigation .woocommerce .cart .button:hover, .woocommerce .cart .members-navigation .button:hover, .members-navigation .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:hover, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .members-navigation .button.input-text:hover, .members-navigation .woocommerce #payment #place_order:hover, .woocommerce #payment .members-navigation #place_order:hover, .members-navigation .btn:focus, .members-navigation .gform_button:focus, .members-navigation .navbar-toggle-button:focus, .members-navigation
.search-toggle-button:focus, .members-navigation #mc_signup .mc_signup_submit .button:focus, #mc_signup .mc_signup_submit .members-navigation .button:focus, .members-navigation .woocommerce a.button:focus, .woocommerce .members-navigation a.button:focus, .members-navigation
.woocommerce button.button:focus,
.woocommerce .members-navigation button.button:focus, .members-navigation
.woocommerce input.button:focus,
.woocommerce .members-navigation input.button:focus, .members-navigation
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.input-text:focus,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .members-navigation .button.input-text:focus, .members-navigation .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.input-text:focus, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .members-navigation .button.input-text:focus, .members-navigation .woocommerce ul.products li.product .button:focus, .woocommerce ul.products li.product .members-navigation .button:focus, .members-navigation .woocommerce ul.products .added_to_cart:focus, .woocommerce ul.products .members-navigation .added_to_cart:focus, .members-navigation .woocommerce .cart .button:focus, .woocommerce .cart .members-navigation .button:focus, .members-navigation .woocommerce-cart
.woocommerce table.cart td.actions .coupon .button.input-text:focus, .woocommerce-cart
.woocommerce table.cart td.actions .coupon .members-navigation .button.input-text:focus, .members-navigation .woocommerce #payment #place_order:focus, .woocommerce #payment .members-navigation #place_order:focus {
  background: #446581;
}

@media (min-width: 960px) {
  .members-navigation ul {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .members-navigation ul:after {
    content: " ";
    display: block;
    clear: both;
  }
  .members-navigation ul > li {
    width: 20.9270072993%;
    float: left;
  }
  .members-navigation ul > li:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .members-navigation ul > li:nth-child(3n + 2) {
    margin-left: 26.0364963504%;
    margin-right: -100%;
    clear: none;
  }
  .members-navigation ul > li:nth-child(3n + 3) {
    margin-left: 52.0729927007%;
    margin-right: -100%;
    clear: none;
  }
  .members-navigation ul > li:nth-child(3n + 4) {
    margin-left: 78.0729927007%;
    margin-right: -100%;
    clear: none;
  }
}

.ps-members-contact {
  border-top: 1px solid #8998A7;
}

.team-list--members {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.team-list--members:after {
  content: " ";
  display: block;
  clear: both;
}

.team-list--members .member-item:first-child {
  position: relative;
}

.team-list--members .member-item:first-child:after {
  content: "";
  position: absolute;
  display: block;
  right: -3.5532994924%;
  top: 10%;
  height: 80%;
  width: 1px;
  border-right: 1px solid #EC6845;
}

.team-list--members .member-item .member-photo {
  max-width: 135px;
  width: 100%;
  float: none;
  margin-left: auto;
  margin-right: auto;
}

.team-list--members .member-info {
  width: 100%;
  float: none;
}

.team-list--members .member-name,
.team-list--members .member-title {
  text-align: center;
}

.team-list--members .member-name {
  font-size: 1rem;
}

.team-list--members .member-title {
  margin-bottom: 0;
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .team-list--members .member-title {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .team-list--members .member-title {
    font-size: 0.8888888889rem;
  }
}

.team-list--members .member-item {
  text-align: center;
}

@media (min-width: 640px) {
  .team-list--members .member-item {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 48.2233502538%;
    float: left;
    text-align: center;
    margin-bottom: 0;
  }
  .team-list--members .member-item:after {
    content: " ";
    display: block;
    clear: both;
  }
  .team-list--members .member-item:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .team-list--members .member-item:nth-child(2n + 2) {
    margin-left: 51.7766497462%;
    margin-right: -100%;
    clear: none;
  }
}

.pss-members-contact-form .page-subsection-header {
  padding: 1.5em 1.5em;
  background-color: #8998A7;
  text-align: center;
}

.pss-members-contact-form .page-subsection-title {
  line-height: 1.4;
  margin-bottom: 0;
}

.pss-members-contact-form .page-subsection-body {
  padding: 1.5em;
  background-color: #11324E;
}

.archive.tax-resource-theme .page-header .search-form {
  margin: 3em 0;
}

@media (min-width: 960px) {
  .content-area--2-col > .container, .ps-contact-form .content-area--2-col > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
  }
  .content-area--2-col > .container:after, .ps-contact-form .content-area--2-col > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .content-area--2-col .site-main {
    width: 64.4444444444%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .content-area--2-col .sidebar {
    width: 28.8888888889%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
}

.posts-list--grid--blog .posts-item-title {
  font-weight: 700;
}

.posts-list--grid--blog .posts-item-header {
  border-bottom: none;
  padding-bottom: 0;
}

.posts-list--grid--blog .post-item-excerpt {
  display: none;
}

.contact-list {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.contact-list > .contact-list-item {
  margin-bottom: 1.25em;
}

.contact-list-item > dl dt,
.contact-list-item > dl dd {
  display: inline-block;
  vertical-align: middle;
}

.contact-list-item > dl dt {
  margin-right: 0.25em;
  color: #EC6845;
  font-size: 1.35em;
}

.contact-info .contact-list:nth-child(2) .contact-list-item > dl dt {
  vertical-align: top;
  line-height: 1;
}

.contact-info .contact-list:nth-child(3) .contact-list-item > dl {
  line-height: 1;
}

@media (min-width: 640px) {
  .contact-info {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-info:after {
    content: " ";
    display: block;
    clear: both;
  }
  .contact-info > .contact-list {
    width: 48.2233502538%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .contact-info > .contact-list:last-child {
    float: right;
    margin-right: 0;
  }
}

.ps-contact-form .page-section-body {
  background-color: #11324E;
}

@media (min-width: 960px) {
  .membership-benefits {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .membership-benefits:after {
    content: " ";
    display: block;
    clear: both;
  }
  .membership-benefits > .col {
    width: 48.2233502538%;
    float: left;
    margin-right: 3.5532994924%;
  }
  .membership-benefits > .col:last-child {
    float: right;
    margin-right: 0;
  }
}

.membership-benefits .page-section-header {
  margin-bottom: 1.5em;
}

.membership-benefits-list > li {
  font-size: 0.9rem;
  color: #11324E;
  margin-bottom: 1.5em;
  padding-left: 3em;
  position: relative;
}

@media (min-width: 960px) {
  .membership-benefits-list > li {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .membership-benefits-list > li {
    font-size: 0.8888888889rem;
  }
}

.membership-benefits-list > li:before {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #EC6845;
  position: absolute;
  left: 0;
  top: 0.25em;
  font-size: 2em;
}

.page-id-158 .hero-header,
.page-id-159 .hero-header {
  background-image: none;
  background-color: #EC6845;
}

#rcp_profile_editor_form #rcp_profile_display_name_wrap {
  display: none;
}

.additional-access-member table.rcp-table th:nth-child(4) {
  display: none;
}

.additional-access-member table.rcp-table td:nth-child(4) {
  display: none;
}

.rcp-table {
  margin-bottom: 2em;
}

.rcp_sub_details_renew {
  text-decoration: underline;
}

.rcp_sub_details_renew:hover, .rcp_sub_details_renew:focus {
  text-decoration: none;
}

.post-158 .page-section-title, .post-158 .entry-section-title {
  margin-bottom: 0;
}

.post-158 table {
  border-color: #EC6845;
}

.post-158 table thead {
  background-color: #fdebe7;
  color: #EC6845;
}

.post-158 table th,
.post-158 table td {
  border-color: #EC6845;
}

.page-template-resource-pack .entry-content {
  padding-bottom: 2.5em;
}

.page-id-88 .site-breadcrumbs,
.page-id-88 .newsletter-signup {
  display: none;
}

.page-id-88 article {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.rcp_form .remember-me label {
  margin: 0;
}

.rcp_form .rcp_lost_password  {
  font-size: 0.9rem;
}

@media (min-width: 960px) {
  .rcp_form .rcp_lost_password  {
    font-size: 0.8888888889rem;
  }
}

@media (min-width: 1024px) {
  .rcp_form .rcp_lost_password  {
    font-size: 0.8888888889rem;
  }
}

.rcp_form .login-form-options {
  margin-bottom: 2em;
  line-height: 1;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rcp_form .login-form-options:after {
  content: " ";
  display: block;
  clear: both;
}

.rcp_form .login-form-options .remember-me {
  width: 48.2233502538%;
  float: left;
  margin-right: 3.5532994924%;
}

.rcp_form .login-form-options .rcp_lost_password {
  width: 48.2233502538%;
  float: left;
  margin-right: 3.5532994924%;
  float: right;
  margin-right: 0;
  text-align: right;
}

.page.page-template-default.page-id-156 .site-main > .container, .page.page-template-default.page-id-156 .ps-contact-form .site-main > .form, .ps-contact-form .page.page-template-default.page-id-156 .site-main > .form {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.rcp_level_details {
  margin-bottom: 1.5em;
}

.rcp_level_details .rcp_level {
  padding: 1em;
  border-radius: 0.5em;
  border: 1px solid #DCDEDF;
}

.rcp_level_details .subscription-name {
  font-weight: 600;
}

#rcp_auto_renew_wrap::after {
  clear: both;
  content: "";
  display: table;
}

#rcp_auto_renew_wrap input, #rcp_auto_renew_wrap .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon #rcp_auto_renew_wrap .input-text {
  float: left;
  margin-right: 0.5em;
}

#rcp_auto_renew_wrap label {
  margin-top: 0;
}

.page-id-156.logged-in .hero-header {
  background-image: none;
  background-color: #EC6845;
}

.rcp_subscription_level_name {
  font-weight: 600;
}

.rcp_subscription_levels {
  margin-top: 1.5em;
}

.rcp_subscription_levels > li {
  margin-bottom: 1.25em;
}

.rcp_subscription_levels > li:last-child {
  margin-bottom: 0;
}

.rcp_subscription_levels input, .rcp_subscription_levels .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .rcp_subscription_levels .input-text {
  margin-right: 0.25em;
}

.search-results article .entry-title {
  margin-top: 0;
}

.error404 .content-area {
  text-align: center;
}

.error404 .search-form .form-label {
  display: none;
}

.error404 .page-content .page-section-title, .error404 .page-content .entry-section-title {
  margin-bottom: 1.5em;
}

.woocommerce .woocommerce-message {
  border-color: #EC6845;
  margin-bottom: 3em !important;
}

.select2-container .select2-choice {
  padding: 0.6em 1em;
  line-height: 1.5;
}

.products .product {
  text-align: justify;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
}

.products .product img {
  margin-bottom: 0.75em;
}

.products .product h2 {
  display: none;
}

.products .woocommerce-loop-product__title {
    display: none;
}

.woocommerce ul.products li.product .price {
  float: left;
  padding: 0.5em 0;
  font-size: 1rem;
  margin-bottom: 0;
  color: #11324E;
  font-weight: 600;
}

.woocommerce ul.products li.product .button {
  float: right;
  margin-top: 0;
}

.woocommerce ul.products .added_to_cart {
  display: block;
  width: 100%;
  float: left;
  margin-top: 0.5em;
}

.woocommerce ul.products .added_to_cart::after {
  clear: both;
  content: "";
  display: table;
}

.woocommerce #respond input#submit.loading:after, .woocommerce #respond .woocommerce-cart table.cart td.actions .coupon #submit.loading.input-text:after, .woocommerce-cart table.cart td.actions .coupon .woocommerce #respond #submit.loading.input-text:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce .woocommerce-cart table.cart td.actions .coupon .button.loading.input-text:after, .woocommerce-cart table.cart td.actions .coupon
.woocommerce .button.loading.input-text:after {
  margin-left: .53em;
  vertical-align: bottom;
}

@media (min-width: 960px) {
  .post-type-archive-product .content-area > .container, .post-type-archive-product .ps-contact-form .content-area > .form, .ps-contact-form .post-type-archive-product .content-area > .form {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
  }
  .post-type-archive-product .content-area > .container:after, .post-type-archive-product .ps-contact-form .content-area > .form:after, .ps-contact-form .post-type-archive-product .content-area > .form:after {
    content: " ";
    display: block;
    clear: both;
  }
  .post-type-archive-product .content-area .site-main {
    width: 68.8888888889%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
  .post-type-archive-product .content-area .sidebar {
    width: 24.4444444444%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .post-type-archive-product .content-area .sidebar .facetwp-type-checkboxes {
    max-height: 100%;
  }
}

/*** NEW MR STYLES -- 16/03/2017 ***/


@media (min-width: 960px) {
  .member-container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    width: 90%;
    max-width: 1100px;
  }
  
  
  .member-container:after{
    content: " ";
    display: block;
    clear: both;
  }
  .member-container .site-main {
    width: 68.8888888889%;
    float: left;
    margin-right: 6.6666666667%;
    float: right;
    margin-right: 0;
  }
  .member-container .sidebar {
    width: 24.4444444444%;
    float: left;
    margin-right: 6.6666666667%;
  }
  .member-container .sidebar .facetwp-type-checkboxes {
    max-height: 100%;
  }
}

.member-resource-container{
	background: #E3F1F0;
}

.member-container{
	padding-top: 30px;
	padding-bottom: 50px;
}

.resources-container{
	background: white;
}

.resources-container .single-resource{
	padding: 8px 15px 12px;
}

.resources-container .resources-list-view{
	display: none;
}

.resources-container .resources-grid-view{
	background: #e3f1f0;
}

.packages-block:after{
	content: "";
	display: table;
	clear: both;
}

.resources-container .packages-list-view{
	display: none;
}

.resources-container .packages-grid-view{
	background: #e3f1f0;
}


.resources-container .resources-grid-view:after{
	content: "";
	display: table;
	clear: both;
}

.resources-container .single-grid-resource{
	width: 25%;
	float: left;
	padding: 20px 15px;
	background-color: white;
}

.resources-container .single-grid-resource .resource-img-container{
	max-height: 220px;
	overflow: hidden;
}

.resources-container .single-grid-resource:nth-child(n + 5){
	margin-top: 15px;
}

.resources-container .single-grid-resource:nth-child(4n + 1){
	clear: both;
}

.single-grid-resource .resource-buttons a{
	margin-top: 15px;
	font-size: 11px;
	padding: 3px 6.2px;
}

.single-resource .resource-title{
	color: #1F284D;
	font-size: 20px;
	font-family: 'Walsheim';
	font-weight: 400;
}

.single-resource .resource-buttons{
	float: right;
}

.main-resources-block{
	position: relative;
}

.mode-switcher{
	position: absolute;
	right: 0;
	top: -70px;
	display: block;
}

.mode-switcher span{
	width: 35px;
	height: 35px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px;
	cursor: pointer;
}

.mode-switcher .grid-view{
	background-image: url(../img/grid-view.png);
	background-size: 35px 35px;
}

.mode-switcher .list-view{
	background-image: url(../img/list-view.png);
	background-size: 35px 35px;
}

.resource-pager{
	text-align: center;
	margin-top: 25px;
	margin-bottom: 25px;	
}

.resource-pager .facetwp-pager-label{
	font-family: 'Walsheim';
	font-size: 18px;
	margin-right: 10px;
}

.resource-pager .facetwp-page{
	font-size: 18px;
}

.resource-buttons a{
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	font-family: 'Walsheim';
	font-weight: 400;
	color: white;
	background-color: #11324E;
	padding: 3px 7px;
}

.packages-block{
	margin-bottom: 80px;
}

.packages-block h3{
	margin: 0;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 20px;
}

.resources-list--links ul > li a{
	font-family: "Walsheim";
	font-size: 1rem;
	font-weight: 300;
}

.resources-section-contact{
	margin-top: 90px;
}

.member-home-btn a{
	font-size: 0.875em;
	font-weight: 600;
}

.member-home-btn .img-container{
	display: block;
	max-height: 170=5px;
	margin-bottom: 15px;
	overflow: hidden;
}

.member-home-btn .img-container img{
	height: 175px;
	width: auto;
	max-width: none;
}

.main-resources-block:after{
	content: " ";
    display: block;
    clear: both;
}

@media (max-width: 1210px){
	.resources-container .single-grid-resource{
		width: 33%;
		float: left;
		padding: 20px 15px;
		background-color: white;
	}
	
	.resources-container .single-grid-resource .resource-img-container{
		max-height: 300px;
		overflow: hidden;
	}
	
	.resources-container .single-grid-resource:nth-child(n + 4){
		margin-top: 15px;
	}
	
	.resources-container .single-grid-resource:nth-child(3n + 1){
		clear: both;
	}
	
	.resources-container .single-grid-resource:nth-child(4n + 1){
		clear: none;
	}
}

@media (max-width: 960px){
	.resources-container .single-grid-resource{
		width: 25%;
	}
	
	.resources-container .single-grid-resource .resource-img-container{
		max-height: 250px;
		overflow: hidden;
	}
	
	.resources-container .single-grid-resource:nth-child(n + 4){
		margin-top: 0px;
	}
	
	
	.resources-container .single-grid-resource:nth-child(n + 5){
		margin-top: 15px;
	}
	
	.resources-container .single-grid-resource:nth-child(3n + 1){
		clear: none;
	}
	
	.resources-container .single-grid-resource:nth-child(4n + 1){
		clear: both;
	}
}	

@media (max-width: 800px){
	.resources-container .single-grid-resource .resource-img-container{
		max-height: 200px;
		overflow: hidden;
	}
	
	.single-grid-resource .resource-buttons a{
		font-size: 13px;
		width: 100%;
		display: block;
		margin-bottom: 10px;
		text-align: center;
	}
}

@media (max-width: 640px){
	.resources-container .single-grid-resource{
		width: 33%;
		min-height: 355px;
	}
	
	.resources-container .single-grid-resource:nth-child(n + 4){
		margin-top: 15px;
	}
	
	.resources-container .single-grid-resource:nth-child(3n + 1){
		clear: both;
	}
	
	.resources-container .single-grid-resource:nth-child(4n + 1){
		clear: none;
	}
}

@media (max-width: 480px){
	.resources-container .single-grid-resource{
		width: 50%;
		min-height: 350px;
	}
	
	.resources-container .single-grid-resource .resource-img-container{
		max-height: 350px;
		overflow: hidden;
	}
	
	.resources-container .single-grid-resource:nth-child(n + 3){
		margin-top: 15px;
	}
	
	.resources-container .single-grid-resource:nth-child(3n + 1){
		clear: none;
	}
	
	.resources-container .single-grid-resource:nth-child(2n + 1){
		clear: both;
	}
}

/**** END ****/

.post-type-archive-product .woocommerce-pagination {
  display: none;
}

.post-type-archive-product .facetwp-pager {
  text-align: center;
}

.post-type-archive-product .products {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.post-type-archive-product .products:after {
  content: " ";
  display: block;
  clear: both;
}

.post-type-archive-product .products > li {
  width: 48.2233502538%;
  float: left;
  margin-bottom: 3em;
}

.post-type-archive-product .products > li:nth-child(2n + 1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
  margin-left: 0;
}

.post-type-archive-product .products > li:nth-child(2n + 2) {
  margin-left: 51.7766497462%;
  margin-right: -100%;
  clear: none;
}

@media (min-width: 640px) {
  .post-type-archive-product .products > li {
    width: 30.9644670051%;
    float: left;
    margin-bottom: 3em;
  }
  .post-type-archive-product .products > li:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .post-type-archive-product .products > li:nth-child(3n + 2) {
    margin-left: 34.5177664975%;
    margin-right: -100%;
    clear: none;
  }
  .post-type-archive-product .products > li:nth-child(3n + 3) {
    margin-left: 69.0355329949%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 960px) {
  .post-type-archive-product .products > li {
    width: 22.3350253807%;
    float: left;
    margin-bottom: 3em;
  }
  .post-type-archive-product .products > li:nth-child(4n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0;
  }
  .post-type-archive-product .products > li:nth-child(4n + 2) {
    margin-left: 25.8883248731%;
    margin-right: -100%;
    clear: none;
  }
  .post-type-archive-product .products > li:nth-child(4n + 3) {
    margin-left: 51.7766497462%;
    margin-right: -100%;
    clear: none;
  }
  .post-type-archive-product .products > li:nth-child(4n + 4) {
    margin-left: 77.6649746193%;
    margin-right: -100%;
    clear: none;
  }
}

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

.woocommerce div.product div.images img {
  max-width: 250px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 960px) {
  .woocommerce div.product div.images img {
    max-width: 400px;
  }
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  color: #11324E;
  font-weight: 600;
}

.woocommerce .product .product-description {
  margin-bottom: 2em;
}

.woocommerce .upsells.products {
  clear: both;
  padding-top: 1.5em;
  border-top: 1px solid #8998A7;
}

.woocommerce-account .hero-header {
  background-image: none;
  background-color: #EC6845;
}

.woocommerce-account .page-section > h2, .woocommerce-account .navbar-dropdown--members .navbar-dropdown-section > h2, .navbar-dropdown--members .woocommerce-account .navbar-dropdown-section > h2, .woocommerce-account .team-list > .member-item > h2, .woocommerce-account .search-results article > h2, .search-results .woocommerce-account article > h2 {
  font-weight: 400;
  color: #EC6845;
}

.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals .cart_totals table {
  border-collapse: collapse;
  font-family: "Walsheim", Helvetica, Arial, sans-serif;
  border-radius: 0;
}

.woocommerce table th,
.woocommerce table td {
  border: none;
}

.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: #DCDEDF;
}

.woocommerce table.shop_table td {
  padding: 0.75em 1em;
}

.woocommerce-cart table.shop_table th.product-remove,
.woocommerce-cart table.shop_table td.product-remove {
  border-right-color: transparent;
  text-align: center;
  padding: 0.25em;
}

.woocommerce-cart table.shop_table td.product-name {
  font-weight: 600;
}

.woocommerce a.remove {
  display: inline-block;
}

.woocommerce-cart table.cart .product-thumbnail {
  text-align: center;
}

.woocommerce-cart table.cart img {
  width: 92px;
}

.woocommerce-cart table.cart .product-quantity {
  text-align: center;
}

.woocommerce-cart table.cart .product-quantity input, .woocommerce-cart table.cart .product-quantity td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .product-quantity .input-text {
  padding: 0.25em 0.5em;
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
  text-align: right;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  margin-right: 0.5em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  min-width: 50px;
  width: auto;
}

@media (min-width: 640px) {
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions .input-text {
    min-width: 150px;
  }
}

.woocommerce a.button.checkout-button {
  display: block;
}

.cart_totals td,
.cart_totals th {
  text-align: right;
}

.free-resource-section{
	display: none;
}

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

.membership-cl-1 li{
    width: 100% !important;
    float: none !important;
}
.membership-cl-1 li:nth-child(2n + 2){
    width: 100% !important;
    float: none !important;
    margin-left: 0px !important;
}

@media (min-width: 768px) {
    .membership-callout-img{width: 23%;float: left;min-height: auto;}
    .membership-callout-content{text-align: left;}
}
@media (min-width: 1024px) {
    .membership-callout-img{min-height: 270px;}
}

.purchase, .freemmember{
	width:100%;
}

/***** 3-12-2018 ****/
.image-book{
	width:100%; 
	margin: 0 auto 10px;
	text-align:center;
}
.image-book img{
	width:100%;
	max-width:100%;
	height:auto;
}
.right-side-box > .actions > ul > li{
	width:100%;
	padding-right:1em;
}
.right-side-box{
	padding:10px 15px !important;
}

@media (min-width: 1300px) {
 .entry-content > .container{
	width: 82%;
    max-width: 1100px;
 }
}
@media (min-width: 960px) and (max-width:1299px){
 .entry-content > .container{
	width: 90%;
    max-width: 1100px;
 }
}