@charset "UTF-8";
/* Remove Outer Children Margin */
.remove-outer-children-margin > :first-child {
  margin-top: 0;
}
.remove-outer-children-margin > :last-child {
  margin-bottom: 0;
}

[class*=gcol] > :first-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > :first-child, [class*=gcol] > a:first-child > :first-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > a:first-child > :first-child, [class*=gcol] > div:first-child > :first-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > div:first-child > :first-child, [class*=gcol] > form:first-child > :first-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > form:first-child > :first-child, [class*=gcol] > div[class*=x_slot]:first-child + *, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > div[class*=x_slot]:first-child + *, [class*=gcol] > div[class*=x_placeholder]:first-child + *, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > div[class*=x_placeholder]:first-child + *, [class*=gcol] > div[class*=x_spacer]:first-child + *, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > div[class*=x_spacer]:first-child + * {
  margin-top: 0;
}
[class*=gcol] > :last-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > :last-child, [class*=gcol] > a:last-child > :last-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > a:last-child > :last-child, [class*=gcol] > div:last-child > :last-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > div:last-child > :last-child, [class*=gcol] > form:last-child > :last-child, .remove-outer-children-margin-accounting-for-inconsequential-parents-and-siblings > form:last-child > :last-child {
  margin-bottom: 0;
}

.smooth-font {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.unsmooth-font {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}

.nowrap {
  white-space: nowrap;
}

/* normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

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

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

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

blockquote {
  margin: 1em 40px;
}

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: "";
  content: none;
}

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

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

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

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

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

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

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

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

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

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

/* HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  font-size: 1em;
  line-height: 1.4;
}

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

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

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

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px;
}

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden {
  display: none !important;
  visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before, .swatches:before, .rslides_tabs:before, .ginput_complex:before, #rjm-html .gform_body:before, .gform_wrapper .clear-multi:before, .icon-block-links .il-item:before, .icon-links .il-item:before, .icon-links:before, .icon-text:before, .widget .widget-content:before, .widget:before, .main div.sharedaddy div.sd-block:before, .wp-pagenavi:before, .pf-tags:before, .post-footer:before, .post-meta:before, .post-title:before, .featurebox:before, .commentlist > .comment:before, .footer-menu ul:before, .nav-wrapper:before, .wrapper:before, .container:before,
.clearfix:after,
.swatches:after,
.rslides_tabs:after,
.ginput_complex:after,
#rjm-html .gform_body:after,
.gform_wrapper .clear-multi:after,
.icon-block-links .il-item:after,
.icon-links .il-item:after,
.icon-links:after,
.icon-text:after,
.widget .widget-content:after,
.widget:after,
.main div.sharedaddy div.sd-block:after,
.wp-pagenavi:after,
.pf-tags:after,
.post-footer:after,
.post-meta:after,
.post-title:after,
.featurebox:after,
.commentlist > .comment:after,
.footer-menu ul:after,
.nav-wrapper:after,
.wrapper:after,
.container:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after, .swatches:after, .rslides_tabs:after, .ginput_complex:after, #rjm-html .gform_body:after, .gform_wrapper .clear-multi:after, .icon-block-links .il-item:after, .icon-links .il-item:after, .icon-links:after, .icon-text:after, .widget .widget-content:after, .widget:after, .main div.sharedaddy div.sd-block:after, .wp-pagenavi:after, .pf-tags:after, .post-footer:after, .post-meta:after, .post-title:after, .featurebox:after, .commentlist > .comment:after, .footer-menu ul:after, .nav-wrapper:after, .wrapper:after, .container:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix, .swatches, .rslides_tabs, .ginput_complex, #rjm-html .gform_body, .gform_wrapper .clear-multi, .icon-block-links .il-item, .icon-links .il-item, .icon-links, .icon-text, .widget .widget-content, .widget, .main div.sharedaddy div.sd-block, .wp-pagenavi, .pf-tags, .post-footer, .post-meta, .post-title, .featurebox, .commentlist > .comment, .footer-menu ul, .nav-wrapper, .wrapper, .container {
  *zoom: 1;
}

.clearboth {
  clear: both;
}

.clearleft {
  clear: left;
}

.clearright {
  clear: right;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important; /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group; /* h5bp.com/t */
  }
  tr,
img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
}
/* ==========================================================================
   Begin RJM Reset Styles
   ========================================================================== */
/* Border-box everything - http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
*, *:before, *:after, input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
}

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

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

svg {
  max-width: 100%;
  max-height: 100%;
}

p:empty {
  display: none;
}

button {
  border: 0;
  -webkit-appearance: none;
}

/* ==========================================================================
   Color Sets
   ========================================================================== */
/* Each set starts with a base color that's similar to #888888 gray in it's
darkness.  All the other colors are built programatically off this one.
You can adjust the steps for darkening, saturating, and adjusting hue for
the lighter and darker colors.  The color set should be similar to the
grays set in lightness/darkness so that sets will be interchangeable without
messing up contrast and readability. */
/* ==========================================================================
   Color Assignments
   ========================================================================== */
/* ==========================================================================
   Quick Use Classes
   ========================================================================== */
.bg-base-F {
  background-color: #fff;
}

.bg-base-E {
  background-color: #eee;
}

.bg-base-D {
  background-color: #ddd;
}

.bg-base-C {
  background-color: #ccc;
}

.bg-base-B {
  background-color: #bbb;
}

.bg-base-A {
  background-color: #aaa;
}

.bg-base-9 {
  background-color: #999;
}

.bg-base-8 {
  background-color: #888;
}

.bg-base-7 {
  background-color: #777;
}

.bg-base-6 {
  background-color: #666;
}

.bg-base-5 {
  background-color: #555;
}

.bg-base-4 {
  background-color: #444;
}

.bg-base-3 {
  background-color: #333;
}

.bg-base-2 {
  background-color: #222;
}

.bg-base-1 {
  background-color: #111;
}

.bg-base-0 {
  background-color: #000;
}

.bg-accent1-F {
  background-color: #fff;
}

.bg-accent1-E {
  background-color: #d1e9ef;
}

.bg-accent1-D {
  background-color: #badfe9;
}

.bg-accent1-C {
  background-color: #a1d5e2;
}

.bg-accent1-B {
  background-color: #84cadb;
}

.bg-accent1-A {
  background-color: #69bed3;
}

.bg-accent1-9 {
  background-color: #4db2cb;
}

.bg-accent1-8 {
  background-color: hsl(192deg, 55%, 48%);
}

.bg-accent1-7 {
  background-color: #2f8da7;
}

.bg-accent1-6 {
  background-color: #277890;
}

.bg-accent1-5 {
  background-color: #1f637a;
}

.bg-accent1-4 {
  background-color: #184f63;
}

.bg-accent1-3 {
  background-color: #103b4c;
}

.bg-accent1-2 {
  background-color: #092734;
}

.bg-accent1-1 {
  background-color: #04141b;
}

.bg-accent1-0 {
  background-color: #000;
}

.bg-accent2-F {
  background-color: #fff;
}

.bg-accent2-E {
  background-color: #d4e8d7;
}

.bg-accent2-D {
  background-color: #bddbc2;
}

.bg-accent2-C {
  background-color: #a5cfac;
}

.bg-accent2-B {
  background-color: #8ec297;
}

.bg-accent2-A {
  background-color: #7ab885;
}

.bg-accent2-9 {
  background-color: #67ad72;
}

.bg-accent2-8 {
  background-color: hsl(130deg, 30%, 48%);
}

.bg-accent2-7 {
  background-color: #4d8f5b;
}

.bg-accent2-6 {
  background-color: #447e53;
}

.bg-accent2-5 {
  background-color: #3b6d4b;
}

.bg-accent2-4 {
  background-color: #325d42;
}

.bg-accent2-3 {
  background-color: #294c38;
}

.bg-accent2-2 {
  background-color: #203c2d;
}

.bg-accent2-1 {
  background-color: #172b21;
}

.bg-accent2-0 {
  background-color: #000;
}

.bg-accent3-F {
  background-color: #fff;
}

.bg-accent3-E {
  background-color: #ebe9db;
}

.bg-accent3-D {
  background-color: #d8d4c0;
}

.bg-accent3-C {
  background-color: #c7c2a8;
}

.bg-accent3-B {
  background-color: #b5ae92;
}

.bg-accent3-A {
  background-color: #a7a086;
}

.bg-accent3-9 {
  background-color: #99927a;
}

.bg-accent3-8 {
  background-color: hsl(45deg, 10%, 49%);
}

.bg-accent3-7 {
  background-color: #7a7462;
}

.bg-accent3-6 {
  background-color: #6a6453;
}

.bg-accent3-5 {
  background-color: #595445;
}

.bg-accent3-4 {
  background-color: #494437;
}

.bg-accent3-3 {
  background-color: #383429;
}

.bg-accent3-2 {
  background-color: #26241c;
}

.bg-accent3-1 {
  background-color: #15130f;
}

.bg-accent3-0 {
  background-color: #000;
}

.bg-accent4-F {
  background-color: #fff;
}

.bg-accent4-E {
  background-color: #f8e2e2;
}

.bg-accent4-D {
  background-color: #f2caca;
}

.bg-accent4-C {
  background-color: #ecb1b1;
}

.bg-accent4-B {
  background-color: #e69999;
}

.bg-accent4-A {
  background-color: #df8181;
}

.bg-accent4-9 {
  background-color: #d96868;
}

.bg-accent4-8 {
  background-color: hsl(0deg, 60%, 57%);
}

.bg-accent4-7 {
  background-color: #ce3636;
}

.bg-accent4-6 {
  background-color: #ba2c2c;
}

.bg-accent4-5 {
  background-color: #a22525;
}

.bg-accent4-4 {
  background-color: #8a1e1e;
}

.bg-accent4-3 {
  background-color: #721717;
}

.bg-accent4-2 {
  background-color: #5a1111;
}

.bg-accent4-1 {
  background-color: #410b0b;
}

.bg-accent4-0 {
  background-color: #000;
}

.bg-accent5-F {
  background-color: #fff;
}

.bg-accent5-E {
  background-color: #eee;
}

.bg-accent5-D {
  background-color: #ddd;
}

.bg-accent5-C {
  background-color: #ccc;
}

.bg-accent5-B {
  background-color: #bbb;
}

.bg-accent5-A {
  background-color: #aaa;
}

.bg-accent5-9 {
  background-color: #999;
}

.bg-accent5-8 {
  background-color: #888;
}

.bg-accent5-7 {
  background-color: #777;
}

.bg-accent5-6 {
  background-color: #666;
}

.bg-accent5-5 {
  background-color: #555;
}

.bg-accent5-4 {
  background-color: #444;
}

.bg-accent5-3 {
  background-color: #333;
}

.bg-accent5-2 {
  background-color: #222;
}

.bg-accent5-1 {
  background-color: #111;
}

.bg-accent5-0 {
  background-color: #000;
}

@font-face {
  font-family: "icomoon-rjm3c";
  src: url("../fonts/rjm3c/icomoon-rjm3c.eot");
  src: url("../fonts/rjm3c/icomoon-rjm3c.eot?#iefix") format("embedded-opentype"), url("../fonts/rjm3c/icomoon-rjm3c.ttf") format("truetype"), url("../fonts/rjm3c/icomoon-rjm3c.woff") format("woff"), url("../fonts/rjm3c/icomoon-rjm3c.svg#icomoon-rjm3c") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "icomoon-rjm3c";
    src: url("../fonts/rjm3c/icomoon-rjm3c.svg#icomoon-rjm3c") format("svg");
  }
}
[class*=il-icon]:before, .searchform .searchbutton:before, .pf-tags > a:before, .pf-comments:before, .video-overlay .widget_sp_image-image-link:after, a.video-overlay:after, .widget-secondary-photo.video-overlay a:after, [class*=ico-] {
  font-family: "icomoon-rjm3c";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico-book:before {
  content: "\e600";
}

.ico-arrow-right:before {
  content: "\e601";
}

.ico-arrow-left:before {
  content: "\e602";
}

.ico-phone:before {
  content: "\e603";
}

.ico-map-pin:before {
  content: "\e604";
}

.ico-letter:before {
  content: "\e605";
}

.ico-instagram:before {
  content: "\e606";
}

.ico-comment:before {
  content: "\e607";
}

.ico-heart:before {
  content: "\e608";
}

.ico-star:before {
  content: "\e609";
}

.ico-tag-end:before {
  content: "\e60a";
}

.ico-facebook:before {
  content: "\e60b";
}

.ico-playbutton2:before {
  content: "\e618";
}

.ico-home:before {
  content: "\e60d";
}

.ico-tag:before {
  content: "\e60e";
}

.ico-map:before {
  content: "\e60f";
}

.ico-plus:before {
  content: "\e610";
}

.ico-minus:before {
  content: "\e611";
}

.ico-linkedin:before {
  content: "\e612";
}

.ico-pinterest:before {
  content: "\e613";
}

.ico-twitter:before {
  content: "\e614";
}

.ico-google-plus:before {
  content: "\e615";
}

.ico-vimeo:before {
  content: "\e616";
}

.ico-feed:before {
  content: "\e617";
}

.ico-playbutton:before {
  content: "\e618";
}

.ico-mail:before {
  content: "\e619";
}

.ico-playarrow:before {
  content: "\e61a";
}

.ico-search:before {
  content: "\e61b";
}

.ico-menu:before {
  content: "\e61c";
}

.ico-youtube:before {
  content: "\e61d";
}

.rslides_tabs li, .rslides_tabs, #rjm-html .gform_body ul, #rjm-html .gform_body ul li, .footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget_sp_image-description, .wsp-caption, .wp-caption-text {
  font-size: 0.85em;
  line-height: 1.4em;
}

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

.nowrap-links a {
  white-space: nowrap;
}

/* ==========================================================================
   RJM Styles
   ========================================================================== */
/*----------------------------- Extendables -----------------------------*/
h1.underlined, h2.underlined, h3.underlined, h4.underlined, h5.underlined, h6.underlined {
  padding-bottom: 6px;
  border-bottom: 2px solid #eee;
  margin-bottom: 14.4px;
  text-decoration: none;
}

/*----------------------------- Helpers -----------------------------*/
/*---- Shift Classes ----*/
.shift {
  position: relative;
}
.shift.up1 {
  top: -1px;
}
.shift.down1 {
  bottom: -1px;
}
.shift.up2 {
  top: -2px;
}
.shift.down2 {
  bottom: -2px;
}
.shift.up3 {
  top: -3px;
}
.shift.down3 {
  bottom: -3px;
}
.shift.up4 {
  top: -4px;
}
.shift.down4 {
  bottom: -4px;
}
.shift.up5 {
  top: -5px;
}
.shift.down5 {
  bottom: -5px;
}
.shift.up6 {
  top: -6px;
}
.shift.down6 {
  bottom: -6px;
}
.shift.up7 {
  top: -7px;
}
.shift.down7 {
  bottom: -7px;
}
.shift.up8 {
  top: -8px;
}
.shift.down8 {
  bottom: -8px;
}
.shift.up9 {
  top: -9px;
}
.shift.down9 {
  bottom: -9px;
}
.shift.up10 {
  top: -10px;
}
.shift.down10 {
  bottom: -10px;
}
.shift.up15 {
  top: -15px;
}
.shift.down15 {
  bottom: -15px;
}
.shift.up20 {
  top: -20px;
}
.shift.down20 {
  bottom: -20px;
}
.shift.up25 {
  top: -25px;
}
.shift.down25 {
  bottom: -25px;
}
.shift.up30 {
  top: -30px;
}
.shift.down30 {
  bottom: -30px;
}
.shift.up35 {
  top: -35px;
}
.shift.down35 {
  bottom: -35px;
}
.shift.up40 {
  top: -40px;
}
.shift.down40 {
  bottom: -40px;
}

/*----------------------------- Page Regions -----------------------------*/
body {
  font-size: 112.5%;
  background: #fff;
}
@media (max-width: 800px) {
  body {
    font-size: 100%;
  }
}

.container {
  padding: 0 0;
}
@media (max-width: 800px) {
  .container {
    padding: 0;
  }
}
.container > img {
  width: 100%;
  height: auto;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

/*---- Top ----*/
.top-container {
  background-color: #a5cfac;
  background-image: url("../images/header-bg.jpg");
  background-position: center center;
  background-size: cover;
  position: relative;
}
.top-container:after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 32px;
  background-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 800px) {
  .top-container:after {
    height: 24px;
  }
}

.top-wrapper {
  position: relative;
  padding: 32px;
}
@media (max-width: 800px) {
  .top-wrapper {
    padding: 24px;
  }
}

/*---- Nav ----*/
.nav-container {
  background: #fff;
  border-bottom: 2px solid #eee;
}
@media (max-width: 800px) {
  .nav-container {
    border-bottom: 0;
  }
}

.nav-wrapper {
  position: relative;
  min-height: 24px;
  padding: 38.4px 32px 32px;
}
@media (max-width: 800px) {
  .nav-wrapper {
    padding: 0;
  }
}

/*---- Content ----*/
.row-container {
  background: #fff;
}
.row-container + .row-container {
  margin-top: -64px;
}

.row-wrapper {
  background: #fff;
  padding: 16px 32px;
}
@media (max-width: 800px) {
  .row-wrapper {
    padding: 24px;
  }
}

/*---- Middle ----*/
.middle-container {
  background: #fff;
}

.middle-wrapper {
  padding: 48px 48px;
}
@media (max-width: 800px) {
  .middle-wrapper {
    padding: 24px;
  }
}

/*---- Main ----*/
.main {
  width: 66.666666%;
  float: left;
  padding: 0 48px 32px 0;
}
@media (max-width: 800px) {
  .main {
    width: auto;
    float: none;
    padding: 24px 0;
  }
}
.main.fullwidth {
  width: auto;
  float: none;
  padding-right: 0;
}
.main > :first-child {
  margin-top: 0;
}
.main > :last-child {
  margin-bottom: 0;
}
.main.centered {
  width: 75%;
  float: none;
  margin: 0 auto;
  padding-right: 0;
}
@media (max-width: 800px) {
  .main.centered {
    width: auto;
  }
}

/*---- Secondary ----*/
.secondary {
  padding-top: 12px;
  width: 33.333333%;
  float: right;
}
@media (max-width: 800px) {
  .secondary {
    width: auto;
    float: none;
    padding-top: 24px;
  }
}
.secondary > :first-child {
  margin-top: 0;
}

/*---- Footer ----*/
.footer-container {
  background-color: #555;
  border-top: 20px solid #494949;
}

.footer-wrapper {
  padding: 32px;
}
@media (max-width: 800px) {
  .footer-wrapper {
    padding: 24px;
  }
}

/*----------------------------- Top (Site Header) -----------------------------*/
[class*=ovrl-] {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
}

.ovrl-full {
  width: 100%;
  height: 100%;
}
.ovrl-full > [class*=wrapper] {
  height: 100%;
}

.home-page-hero {
  position: relative;
}
.home-page-hero .wrapper {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.home-page-hero .hph-content {
  position: relative;
  top: 1rem;
  padding: 0 6rem;
}
@media (max-width: 1000px) {
  .home-page-hero .hph-content {
    padding: 0 4rem;
  }
}
@media (max-width: 800px) {
  .home-page-hero .hph-content {
    padding: 0 1.8rem;
  }
}
.home-page-hero .hph-heading {
  color: #fff;
  max-width: 22rem;
}

.home-page-author-feature {
  color: #999;
}
@media (min-width: 1251px) {
  .home-page-author-feature {
    font-size: 1.1em;
  }
}
.home-page-category-feature {
  position: relative;
  display: block;
}
.home-page-category-feature + .home-page-category-feature {
  margin-top: 1.4rem;
}
.home-page-category-feature:hover h2 {
  color: #fff;
}

.hpcf-title {
  background-color: rgba(34, 34, 34, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 450px) {
  .hpcf-title {
    font-size: 0.8em;
  }
}
.hpcf-title h2 {
  margin: 0 1rem;
  color: #fff;
  line-height: 1.2;
  padding: 0.3rem 3rem 0.7rem;
  border: 2px solid #fff;
  text-align: center;
  position: relative;
}
@media (max-width: 450px) {
  .hpcf-title h2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.hpcf-title h2:before, .hpcf-title h2:after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  border-right: 2px solid #fff;
  position: absolute;
  top: 0;
}
.hpcf-title h2:before {
  left: 0.9rem;
}
.hpcf-title h2:after {
  right: 0.9rem;
}

.home-page-blog-link {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top-width: 2px;
  border-color: #eee;
  border-top-style: solid;
  text-align: center;
  font-size: 1.4em;
  font-family: "ff-tisa-web-pro", Georgia, "Times New Roman", serif;
}
.home-page-blog-link a {
  text-decoration: none;
}

/*--------------------------- Header/Footer Widgets -----------------------------*/
.header-footer-widgets {
  color: #277890;
  float: right;
}
@media (max-width: 800px) {
  .header-footer-widgets {
    float: none;
  }
}
.footer-wrapper .header-footer-widgets {
  float: none;
}

.hfw-widget {
  float: left;
  margin-left: 24px;
}
@media (max-width: 800px) {
  .hfw-widget {
    float: none;
    margin-left: 0;
    margin-top: 24px;
  }
}
.hfw-widget .icon-links {
  margin-bottom: -8px;
}
.hfw-widget .icon-text {
  padding: 4px 4px 3px 42px;
  color: #277890;
}
.hfw-widget .icon-text .it-icon {
  left: 4px;
  top: 4px;
  color: hsl(192deg, 55%, 48%);
}
.hfw-widget .icon-text:hover .it-icon {
  color: #277890;
}
.hfw-widget.hfw-tight {
  padding: 8px;
}
.top-wrapper .hfw-widget.hfw-sm-icons {
  max-width: 210px;
}
.footer-wrapper .hfw-widget {
  float: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
.footer-wrapper .hfw-widget .icon-links [class*=il-icon], .footer-wrapper .hfw-widget .icon-links [class*=il-icon]:before {
  font-size: 24px;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
}
.footer-wrapper .hfw-widget .icon-links [class*=il-icon]:before {
  color: #444;
  color: rgba(51, 51, 51, 0.7);
}
.footer-wrapper .hfw-widget .icon-links .il-item {
  display: inline-block;
  float: none;
  width: 24px;
  height: 29px;
  margin: 0;
  text-decoration: none;
}
.footer-wrapper .hfw-widget .icon-links .il-item + .il-item {
  margin-left: 2px;
}
.footer-wrapper .hfw-widget .icon-links .il-item:hover [class*=il-icon]:before {
  color: #333;
}

.hfw-title {
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: 4px;
  margin-top: -4px;
}

/*----------------------------- Footer -----------------------------*/
.footer-wrapper {
  color: #999;
  text-align: center;
}
.footer-wrapper a {
  color: #aaa;
  text-decoration: none;
}
.footer-wrapper a:hover, .footer-wrapper a:focus {
  color: #aaa;
  text-decoration: underline;
}

.footer-menu {
  margin-bottom: 12px;
}
.footer-menu ul {
  text-align: center;
  margin-left: -24px;
  display: block;
}
@media (max-width: 800px) {
  .footer-menu ul {
    margin-left: -12px;
    padding-bottom: 12px;
  }
}
.footer-menu ul li {
  display: inline-block;
  margin: 0 0 4px 0;
}
.footer-menu ul li a {
  display: inline-block;
  padding: 4px 10px 5px;
  color: #aaa;
  text-decoration: none;
  border-radius: 0;
}
.footer-menu ul li a:hover {
  background: #4d4d4d;
  color: #aaa;
  text-decoration: none;
}

.footer-logo {
  height: 100px;
  margin: 28px 0 24px;
}
.footer-logo svg {
  fill: #6b6b6b;
}

.footer-small-text {
  margin: 24px 0;
  line-height: 1em;
  font-size: 0.85em;
}
.footer-small-text, .footer-small-text a, .footer-small-text a:hover {
  color: #888;
}
@media (max-width: 800px) {
  .footer-small-text {
    font-size: 1em;
  }
}

/*----------------------------- Typography -----------------------------*/
body {
  color: #777;
  line-height: 1.5em;
  font-family: "effra", Helvetica, Arial, sans-serif;
}

p {
  margin: 0 0 12px;
}

p:empty {
  display: none;
}

a {
  color: #2f8da7;
}
a:hover {
  color: #277890;
}
a.no-underline {
  text-decoration: none;
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "ff-tisa-web-pro", Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: #4db2cb;
  line-height: 1.2em;
  margin: 27px 0 18px;
}
h1 a, a h1, h2 a, a h2, h3 a, a h3, h4 a, a h4, h5 a, a h5, h6 a, a h6 {
  color: #4db2cb;
  text-decoration: none;
}
h1 a:hover, a h1:hover, h2 a:hover, a h2:hover, h3 a:hover, a h3:hover, h4 a:hover, a h4:hover, h5 a:hover, a h5:hover, h6 a:hover, a h6:hover {
  color: hsl(192deg, 55%, 48%);
}
hr + h1, hr + h2, hr + h3, hr + h4, hr + h5, hr + h6 {
  margin-top: 18px;
}
h1 {
  font-size: 2.65em;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2em;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

small {
  font-size: 0.9em;
  line-height: 1.3em;
}

hr {
  clear: both;
  border-width: 2px;
  border-color: #eee;
  margin: 18px -1px;
}

blockquote {
  display: block;
  position: relative;
  font-size: 1.3em;
  font-weight: 300;
  line-height: 1.4;
  color: #4db2cb;
  margin: 24px 0;
  padding: 0;
}
blockquote p:only-child {
  text-indent: -0.35em;
}
blockquote p:only-child::before {
  content: "“";
  display: inline;
}
blockquote p:only-child::after {
  content: "”";
  display: inline;
}
blockquote.no-quote-marks p:only-child {
  text-indent: 0;
}
blockquote.no-quote-marks p:only-child::before, blockquote.no-quote-marks p:only-child::after {
  content: "";
  display: none;
}
.widget.no-title .textwidget > blockquote:first-child {
  margin-top: 0;
}

/* Quotes List */
/*---- Lists ----*/
ul, ol {
  display: block;
  margin: 0;
  padding: 0 0 0 1em;
  line-height: 1.4em;
}
ul li, ol li {
  margin: 12px 0;
}

ul {
  list-style: disc outside;
}
ul ul {
  margin: 0;
}
ol {
  list-style: decimal outside;
  padding: 0 0 0 1.6em;
}
ol ol {
  margin: 0;
}
/*----------------------------- Text Color -----------------------------*/
.green-text {
  color: #67ad72;
}
.green-text a {
  color: #999;
}
.green-text a:hover {
  color: #888;
}

/*----------------------------- Images -----------------------------*/
img[class*=wp-image] {
  display: block;
  border-radius: 0;
}
p + p img[class*=wp-image].aligncenter {
  margin-top: 24px;
}

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

.wp-caption-text {
  margin: 12px 0;
}
.wp-caption-text, .wp-caption-text a {
  color: #999;
}
.wp-caption-text a:hover, .wp-caption-text a:focus {
  color: #777;
}
.featurebox .wp-caption-text, .commentlist > .comment .wp-caption-text {
  color: #999;
}
.featurebox .wp-caption-text a:hover, .commentlist > .comment .wp-caption-text a:hover, .featurebox .wp-caption-text a:focus, .commentlist > .comment .wp-caption-text a:focus {
  color: #2f8da7;
}

.alignnone, .alignnone img, .aligncenter, .aligncenter img {
  width: 100%;
}
.alignnone.rjm-image-shortcode, .aligncenter.rjm-image-shortcode {
  margin: 12px 0;
}

.alignleft {
  float: left;
  margin-right: 22.4px;
}

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

.alignleft, .alignright {
  width: 50%;
  position: relative;
  top: 2px;
}
.alignleft img, .alignright img {
  width: 100%;
}
.main.lt450 .alignleft, .main.lt450 .alignright {
  float: none;
  margin: 12px 0;
  top: 0;
  width: 100%;
}
.main.lt450 .alignleft img, .main.lt450 .alignright img {
  width: 100%;
}

.border-thick, .border-thin {
  border-color: #ddd;
  border-style: solid;
}
a:hover .border-thick, a:focus .border-thick, a:hover .border-thin, a:focus .border-thin {
  border-color: #a1d5e2;
}

.border-thick {
  border-width: 24px;
  border-radius: 0;
}
@media (max-width: 800px) {
  .border-thick {
    border-width: 14.4px;
  }
}

.border-thin {
  border-width: 14.4px;
  border-radius: 0;
}

a.img-hover-fade:hover picture, a.img-hover-fade:hover img {
  opacity: 0.8;
}

/*----------------------------- Image Title Links -----------------------------*/
.img-title-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.img-title-link h1, .img-title-link h2, .img-title-link h3, .img-title-link h4, .img-title-link h5, .img-title-link h6 {
  margin: 12px 0 0;
}
.img-title-link > br:first-child {
  display: none;
}
.img-title-link.itl-thin h1, .img-title-link.itl-thin h2, .img-title-link.itl-thin h3, .img-title-link.itl-thin h4, .img-title-link.itl-thin h5, .img-title-link.itl-thin h6, .img-title-link.itl-thin p {
  margin-left: 14.4px;
  margin-right: 14.4px;
}

/*------------------------ Hero Image & Title Overlay ------------------------*/
.page-hero {
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 32px;
}
.page-hero .page-title {
  position: absolute;
  bottom: 24px;
  left: 0;
  display: block;
  background-color: #ddd;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5px 13px 5px 12px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 0;
}
.lt500 .page-hero .page-title {
  padding: 1px 8px 0px 7px;
  font-size: 1.7em;
  line-height: 1.3em;
  bottom: 12px;
}

/*----------------------------- Gallery -----------------------------*/
.gallery {
  margin: 0 -24px 0 0;
}
.lt500 .gallery {
  margin-right: -12px;
}
.gallery dl {
  margin: 0;
}
.gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 33.33%;
  margin-bottom: 12px;
  padding-right: 24px;
}
.lt500 .gallery .gallery-item {
  width: 50%;
  padding-right: 12px;
}
.gallery img {
  width: 100%;
  height: auto;
  border: 5px solid #ddd;
  border-radius: 0;
}
.gallery img:hover, .gallery img:focus {
  border-color: #a1d5e2;
}
.gallery .gallery-caption {
  margin: 6px 0 0;
}

/*----------------------------- Video Overlay -----------------------------*/
.video-overlay .widget_sp_image-image-link, a.video-overlay, .widget-secondary-photo.video-overlay a {
  position: relative;
  text-decoration: none;
  display: block;
  overflow: hidden;
}
.video-overlay .widget_sp_image-image-link:after, a.video-overlay:after, .widget-secondary-photo.video-overlay a:after {
  content: "\e61a";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 70px;
  height: 46px;
  font-size: 32px;
  line-height: 46px;
  padding-left: 4px;
  color: #fff;
  border-radius: 10px;
  margin: -23px 0 0 -35px;
  text-align: center;
  background: #000;
  background: rgba(17, 17, 17, 0.9);
}
.lt300 .video-overlay .widget_sp_image-image-link:after, .lt300 a.video-overlay:after, .lt300 .widget-secondary-photo.video-overlay a:after {
  width: 50px;
  height: 34px;
  line-height: 34px;
  font-size: 22px;
  border-radius: 5px;
  margin: -17px 0 0 -25px;
  padding-left: 2px;
}
.video-overlay .widget_sp_image-image-link:hover:after, a.video-overlay:hover:after, .widget-secondary-photo.video-overlay a:hover:after {
  background: rgba(77, 178, 203, 0.9);
}
.video-overlay .widget_sp_image-image-link:active, .video-overlay .widget_sp_image-image-link:focus, a.video-overlay:active, a.video-overlay:focus, .widget-secondary-photo.video-overlay a:active, .widget-secondary-photo.video-overlay a:focus {
  outline: none;
}
.video-overlay .widget_sp_image-image-link:active:after, a.video-overlay:active:after, .widget-secondary-photo.video-overlay a:active:after {
  background: rgba(39, 120, 144, 0.95);
}
.video-overlay .widget_sp_image-image-link img, a.video-overlay img, .widget-secondary-photo.video-overlay a img {
  display: block;
}
.lt-ie9 .video-overlay .widget_sp_image-image-link:after, .lt-ie9 a.video-overlay:after, .lt-ie9 .widget-secondary-photo.video-overlay a:after {
  position: static;
  content: "► Play Video";
  font-family: Arial;
  z-index: 5;
  margin-top: 0px;
  width: auto;
  height: auto;
  margin: 0;
  font-size: inherit;
  background: transparent;
  line-height: inherit !important;
  padding: 6px 0 0 0;
  text-align: left;
  color: #666;
}
.lt-ie9 .video-overlay .widget_sp_image-image-link:hover:after, .lt-ie9 a.video-overlay:hover:after, .lt-ie9 .widget-secondary-photo.video-overlay a:hover:after {
  color: #1f637a;
}

/*----------------------------- Flexible Embed -----------------------------*/
.flexible-embed {
  margin: 0 0 12px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.flexible-embed iframe, .flexible-embed object, .flexible-embed embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.border-thick .flexible-embed, .border-thin .flexible-embed {
  margin: 0;
}

.fe-1-1 {
  padding-bottom: 100%;
}

.fe-4-3 {
  padding-bottom: 75%;
}

.fe-3-2 {
  padding-bottom: 66.66%;
}

.fe-2-1 {
  padding-bottom: 50%;
}

/*----------------------------- Fluid Width Video -----------------------------*/
.fluid-width-video-wrapper + p {
  margin-top: 12px;
}

/*----------------------------- Featurebox -----------------------------*/
.featurebox, .commentlist > .comment {
  background-color: #eee;
  border-radius: 0;
  padding: 24px;
  margin: 32px 0;
}
.featurebox > :first-child, .commentlist > .comment > :first-child {
  margin-top: 0;
}
.featurebox > :last-child, .commentlist > .comment > :last-child {
  margin-bottom: 0;
}
.featurebox > h1:first-child, .commentlist > .comment > h1:first-child, .featurebox > h2:first-child, .commentlist > .comment > h2:first-child, .featurebox > h3:first-child, .commentlist > .comment > h3:first-child, .featurebox > h4:first-child, .commentlist > .comment > h4:first-child, .featurebox > h5:first-child, .commentlist > .comment > h5:first-child, .featurebox > h6:first-child, .commentlist > .comment > h6:first-child {
  padding-bottom: 6px;
  border-bottom: 2px solid #ddd;
  margin-bottom: 12px;
  margin-top: -4px;
}

/*----------------------------- Centering & Padding -----------------------------*/
.hcenter {
  text-align: center;
}

.vcenter {
  display: table;
}
.vcenter > div {
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.hpad1 {
  padding-left: 32px;
  padding-right: 32px;
}

.hpad2 {
  padding-left: 64px;
  padding-right: 64px;
}

.hpad3 {
  padding-left: 96px;
  padding-right: 96px;
}

.lt500 .hpad1, .lt500 .hpad2, .lt500 .hpad3 {
  padding-left: 24px;
  padding-right: 24px;
}
.lt350 .hpad1, .lt350 .hpad2, .lt350 .hpad3 {
  padding-left: 0;
  padding-right: 0;
}

.vpad1 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.vpad2 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.vpad3 {
  padding-top: 96px;
  padding-bottom: 96px;
}

/*----------------------------- Post -----------------------------*/
.single .post-body :first-child {
  margin-top: 0;
}

.post-body + .post-body, .post-body + [class*=slot] + .post-body {
  margin-top: 64px;
}
@media (max-width: 800px) {
  .post-body + .post-body, .post-body + [class*=slot] + .post-body {
    margin-top: 64px;
  }
}

.content-top + .post-body {
  margin-top: 64px;
}

.post-title {
  text-align: center;
  font-size: 2.3em;
  line-height: 1.15em;
  position: relative;
  margin-top: 0;
}
@media (max-width: 800px) {
  .post-title {
    font-size: 2.2em;
  }
}

.post-icon {
  margin: 16px auto;
  width: 60px;
  height: 60px;
}
@media (max-width: 800px) {
  .post-icon {
    width: 45px;
    height: 45px;
  }
}
.post-icon svg {
  fill: #ccc;
}
a:hover .post-icon {
  background-color: #444;
}

.post-meta {
  padding: 12px 0;
  line-height: 1.6em;
  margin: 0;
  border-top: 2px solid #eee;
  text-align: center;
  margin-top: 1.2em;
}
@media (max-width: 800px) {
  .post-meta {
    padding: 12px;
    line-height: 1.4em;
    margin-bottom: 0.3em;
  }
}
.post-meta > [class*=pm-] {
  position: relative;
  top: -0.1em;
  display: inline-block;
  margin-left: 24px;
  color: #999;
}
.post-meta > [class*=pm-]:before {
  content: "•";
  display: inline-block;
  margin-right: 24px;
  color: #bbb;
  font-size: 1.1em;
  position: relative;
  top: -1px;
}
@media (max-width: 800px) {
  .post-meta > [class*=pm-] {
    top: 0;
  }
  .post-meta > [class*=pm-]:before {
    display: none;
  }
}
.post-meta > [class*=pm-] a {
  text-decoration: none;
  color: #999;
}
.post-meta > [class*=pm-] a:hover {
  color: #777;
  text-decoration: underline;
}
.post-meta > [class*=pm-]:first-child {
  margin-left: 0;
}
.post-meta > [class*=pm-]:first-child:before {
  display: none;
}

.featurebox .post-meta [class*=pm-], .commentlist > .comment .post-meta [class*=pm-], .featurebox .post-meta [class*=pm-] a, .commentlist > .comment .post-meta [class*=pm-] a {
  color: #999;
}
.featurebox .post-meta [class*=pm-] a:hover, .commentlist > .comment .post-meta [class*=pm-] a:hover, .featurebox .post-meta [class*=pm-] a:focus, .commentlist > .comment .post-meta [class*=pm-] a:focus {
  color: #2f8da7;
}

.wp-post-image {
  margin-bottom: 12px;
  width: 100%;
}

.post-content {
  max-width: 100%;
  overflow: hidden;
}

.post-footer {
  border-top: 2px solid #eee;
  padding-top: 7px;
  position: relative;
  margin-top: 24px;
}
@media (max-width: 450px) {
  .post-footer {
    padding-bottom: 24px;
  }
}
.featurebox .post-footer, .commentlist > .comment .post-footer {
  border-top: 0;
  padding-top: 0px;
  margin-bottom: -12px;
}

.pf-comments {
  width: 32px;
  height: 32px;
  position: absolute;
}
.pf-comments:before {
  content: "\e607";
  position: absolute;
  display: block;
  color: #ddd;
  font-size: 32px;
  line-height: 32px;
}
.featurebox .pf-comments:before, .commentlist > .comment .pf-comments:before {
  color: #ccc;
}
.pf-comments:hover:before {
  color: #ccc;
}
.featurebox .pf-comments:hover:before, .commentlist > .comment .pf-comments:hover:before {
  color: #bbb;
}

.pf-comment-link {
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  text-align: center;
  text-decoration: none;
  color: #777;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 2em;
}
.featurebox .pf-comment-link, .commentlist > .comment .pf-comment-link {
  color: #666;
}
.pf-comment-link:hover {
  color: #666;
}
.featurebox .pf-comment-link:hover, .commentlist > .comment .pf-comment-link:hover {
  color: #555;
}

.pf-tags {
  max-width: 90%;
  margin: 2px 0 0 36px;
  margin-left: -9px;
  min-height: 36px;
}
.pf-tags > a {
  display: block;
  position: relative;
  float: left;
  margin: 0 1px 10px 9px;
  height: 20px;
  font-size: 10px;
  font-family: Verdana, sans-serif;
  letter-spacing: 0.5px;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 18px;
  padding: 1px 9px 0 19px;
  border-top-right-radius: 2px;
  border-top-right-radius: 2px;
  background: #ddd;
  color: #777;
}
.featurebox .pf-tags > a, .commentlist > .comment .pf-tags > a {
  background: #ccc;
  color: #666;
}
.pf-tags > a:hover {
  background: #ccc;
  color: #666;
}
.featurebox .pf-tags > a:hover, .commentlist > .comment .pf-tags > a:hover {
  background: #bbb;
  color: #555;
}
.pf-tags > a:before {
  content: "\e60a";
  position: absolute;
  font-size: 21px;
  line-height: 21px;
  top: -1px;
  left: 0px;
  color: #fff;
}
.featurebox .pf-tags > a:before, .commentlist > .comment .pf-tags > a:before {
  color: #eee;
}

.wp-pagenavi {
  clear: both;
  margin-top: 64px;
  margin-right: -8px;
}
@media (max-width: 800px) {
  .wp-pagenavi {
    margin-top: 64px;
  }
}
.wp-pagenavi a, .wp-pagenavi span {
  display: block;
  float: left;
  text-decoration: none;
  background: #ddd;
  color: #666;
  padding: 0px 10px 0px;
  height: 33px;
  line-height: 33px;
  min-width: 34px;
  margin: 0 8px 8px 0;
  text-align: center;
  border-radius: 0;
  font-size: 0.9em;
}
.wp-pagenavi a:hover {
  color: #277890;
  background: #badfe9;
}
.wp-pagenavi span.current {
  color: #277890;
  background: #badfe9;
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
  padding-top: 0px;
  font-size: 0.9em;
  font-weight: bold;
  color: #888;
}
.wp-pagenavi .nextpostslink:hover, .wp-pagenavi .previouspostslink:hover {
  color: #2f8da7;
}
.wp-pagenavi .previouspostslink {
  text-indent: -1px;
}
.wp-pagenavi .nextpostslink {
  text-indent: 2px;
}
.wp-pagenavi .pages {
  background: none;
  line-height: 1em;
  float: none;
  text-align: left;
  margin: 0;
  padding: 0 0 8px 2px;
  height: auto;
  color: #999;
}

.post-body.inspiration-post .post-image {
  margin-top: 12px;
}
.post-body.inspiration-post .post-title {
  margin-top: 30px;
  text-align: left;
}
.post-body.inspiration-post .post-content {
  margin-bottom: 60px;
}

.thank-small-icon {
  margin-top: 0;
}
.thank-small-icon svg {
  fill: #a5cfac;
}

.thankfulday-post {
  font-family: "ff-tisa-web-pro", Georgia, "Times New Roman", serif;
  position: relative;
  background-color: #ebe9db;
  text-align: center;
  padding: 32px;
}
.single .thankfulday-post {
  padding-bottom: 16px;
}
#rjm-html .single .thankfulday-post {
  margin-top: 0;
}
#rjm-html .thankfulday-post {
  margin-top: 64px;
}
@media (max-width: 800px) {
  #rjm-html .thankfulday-post {
    margin-top: 48px;
  }
}
.thankfulday-post .post-title {
  font-size: 2.1em;
  font-style: italic;
  text-align: center;
  padding: 0;
  margin: 0;
  color: #999;
}
@media (max-width: 450px) {
  .thankfulday-post .post-title {
    font-size: 1.9em;
  }
}
.thankfulday-post .post-title a {
  color: #999;
}
.thankfulday-post .post-title a:hover {
  color: #888;
}
.thankfulday-post .post-meta {
  border: 0;
}
.thankfulday-post .post-content * {
  font-size: 2.1em;
  line-height: 1.2em;
  color: #4db2cb;
}
.thankfulday-post .post-footer {
  border: 0;
  position: relative;
  min-height: 40px;
}
.thankfulday-post .post-readmore {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  font-size: 0.8em;
  text-decoration: none;
  color: #999;
  line-height: 1.2em;
  padding: 4px 8px 6px;
  margin: 0 -8px -4px 0;
  border-radius: 0;
}
.thankfulday-post .post-readmore:hover {
  background: #d8d4c0;
  background: rgba(216, 212, 192, 0.5);
  color: #888;
}
.thankfulday-post .thankful-icon {
  position: relative;
  z-index: 0;
  height: 60px;
  margin: 24px auto;
}
.thankfulday-post .thankful-icon svg {
  fill: #888;
  max-width: 100%;
  max-height: 100%;
}
.thankfulday-post .thankful-icon:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: 200px;
}

.thankful-archive-link {
  text-align: center;
  margin: 12px 0 60px;
  color: #aaa;
  font-style: italic;
}
.thankful-archive-link a {
  font-weight: bold;
  color: #a5cfac;
}
.thankful-archive-link a:hover {
  color: #7ab885;
}

/*----------------------------- Content Top -----------------------------*/
#content-top {
  margin: 12px 0 32px 0;
  padding: 30px 32px 38px;
  background-color: #a5cfac;
  background-size: 50%;
}
@media (max-width: 800px) {
  #content-top {
    margin-left: 0;
    border-radius: 0;
  }
}
#content-top .ct-title {
  line-height: 1.2;
}
#content-top .ct-subtitle {
  line-height: 1.2;
  padding-top: 5px;
}
#content-top h1, #content-top h2, #content-top h3, #content-top h4, #content-top p {
  margin: 0;
}
#content-top .ct-title {
  margin-right: 14px;
  text-transform: capitalize;
  word-break: break-all;
  color: #fff;
}
#content-top .ct-title a {
  color: #fff;
}
#content-top .ct-subtitle {
  font-size: 0.9em;
  font-style: italic;
  color: #fff;
}

/*----------------------------- Sharedaddy -----------------------------*/
.main div.sharedaddy {
  margin: 24px 0 -24px 0;
}
.main div.sharedaddy div.sd-block {
  padding-bottom: 4px;
  height: auto;
}
.main div.sharedaddy .sd-title {
  font-size: 16px;
  line-height: 1.6em;
  float: left;
  margin: 0 24px 0 0;
}
@media (max-width: 800px) {
  .main div.sharedaddy .sd-title {
    float: none;
    margin-bottom: 12px;
  }
}
.main div.sharedaddy .sd-title:before {
  border: 0;
  height: 0;
  margin: 0;
}
.main div.sharedaddy .share-end {
  margin: 0 !important;
}

#rjm-html #sharing_email label {
  font-size: 16px;
  color: #666;
}
#rjm-html #sharing_email .sharing_cancel {
  font-size: 16px;
}

/*----------------------------- Comments -----------------------------*/
.commentform label {
  display: block;
  text-indent: 1px;
}

.main ol.commentlist,
.main .commentlist ul {
  list-style: none;
}

.comment-author .avatar {
  display: block;
  float: left;
  border-right: 12px solid #eee;
}

.comment-author cite {
  font-style: normal;
  font-weight: bold;
  font-size: 1.2em;
}
.comment-author cite a {
  text-decoration: none;
}

.comment-meta {
  border-bottom: 2px solid #ccc;
  line-height: 1.6em;
  padding: 2px 0 8px;
  margin-bottom: 12px;
}
.comment-meta a {
  text-decoration: none;
}

.commentlist {
  margin: 12px 0;
  padding: 0;
}
.commentlist li {
  margin: 24px 0;
}
.commentlist li .comment-meta a {
  color: #888;
}
.commentlist .reply {
  margin-top: -4px;
}
/*----------------------------- Widgets -----------------------------*/
.widget {
  margin: 64px 0;
}
.main .widget {
  margin: 24px 0;
}
.widget > :first-child {
  margin-top: 0;
}
.widget .widget-title {
  text-transform: uppercase;
  border-bottom: 2px solid #ddd;
  padding: 0 0 7px 2px;
  margin: 0 0 12px;
  font-size: 1.4em;
  color: #555;
}
.widget .widget-content > :first-child {
  margin-top: 0;
}
.widget .widget-content > :last-child {
  margin-bottom: 0;
}
.widget .widget-content > ul:first-child, .widget .widget-content > div:first-child > ul:first-child {
  border-top: 0;
  margin-top: -12px;
}
.widget ul {
  display: block;
  list-style: none;
  line-height: 1.5em;
  padding: 0;
  margin: 12px 0;
  border-top: 2px solid #ccc;
}
.widget ul li {
  padding: 0;
  margin: 0;
}
.widget ul li a {
  display: block;
  padding: 8px 2px 6px 16px;
  border-bottom: 2px solid #ddd;
  color: #2f8da7;
  text-decoration: none;
}
.widget ul li a:hover, .widget ul li a:focus {
  background-color: #eee;
  color: #277890;
}
.widget ul li ul {
  margin: 0;
  border: 0;
}
.widget ul li ul li a {
  padding-left: 32px;
}
.widget ul li ul li li a {
  padding-left: 48px;
}
.widget.title-box {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.widget.title-box .widget-title {
  color: #fff;
  font-size: 1.65em;
  text-align: center;
  border: 0;
  background-color: #555;
  background-size: 80%;
  padding: 0.5em 0.1em 0.56em;
}
@media (max-width: 800px) {
  .widget.title-box .widget-title {
    margin-right: 0;
    border-radius: 0;
  }
}
.widget.title-box ul {
  margin: 0 -16px;
}
.widget.title-box ul.border-top {
  border-top: 2px solid #ddd;
  margin-top: 1px;
}
@media (max-width: 800px) {
  .widget.title-box ul {
    margin: 0 -8px;
  }
}
.widget.title-box ul li a {
  padding-left: 16px;
  border-color: #ddd;
}
.widget.title-box ul li a:hover {
  background-color: #eee;
}
.widget.title-box ul ul {
  margin: 0;
}
.widget.title-box ul ul li a {
  padding-left: 32px;
}
.widget.title-box ul ul ul li a {
  padding-left: 48px;
}
.widget.title-box .widget-content {
  margin: 0 16px;
}
@media (max-width: 800px) {
  .widget.title-box .widget-content {
    margin: 0 8px;
  }
}
.widget.title-box .widget-content > ul:first-child > li:first-child a {
  padding-top: 11px;
}
.widget.widget-box {
  background: #eee;
  border-radius: 0;
  padding: 24px;
}
@media (max-width: 800px) {
  .widget.widget-box {
    padding: 24px;
  }
}
.widget.widget-box .widget-title {
  border-bottom: 2px solid #ddd;
  padding: 0 0 7px 2px;
  margin: 0 0 12px;
  border-color: #ddd;
  color: #4db2cb;
  font-size: 1.7em;
  text-align: inherit;
  text-transform: inherit;
  background: transparent;
  border-radius: 0;
}
.widget.widget-box .widget-content {
  margin: 0;
}
.widget.widget-box ul {
  margin-left: 0;
  margin-right: 0;
}
.widget.widget-box ul li a {
  padding-left: 11px;
  border-color: #ccc;
}
.widget.widget-box ul li a:hover {
  background-color: #ddd;
}
.widget.widget-box ul ul li a {
  padding-left: 32px;
}
.widget.widget-box ul ul ul li a {
  padding-left: 48px;
}
.widget.widget_text .textwidget h1:first-child, .widget.widget_text .textwidget h2:first-child, .widget.widget_text .textwidget h3:first-child, .widget.widget_text .textwidget h4:first-child, .widget.widget_text .textwidget h5:first-child, .widget.widget_text .textwidget h6:first-child, .widget.widget_black_studio_tinymce .textwidget h1:first-child, .widget.widget_black_studio_tinymce .textwidget h2:first-child, .widget.widget_black_studio_tinymce .textwidget h3:first-child, .widget.widget_black_studio_tinymce .textwidget h4:first-child, .widget.widget_black_studio_tinymce .textwidget h5:first-child, .widget.widget_black_studio_tinymce .textwidget h6:first-child {
  margin-top: 12px;
}
.widget.widget_text ul, .widget.widget_black_studio_tinymce ul {
  display: block;
  list-style: disc outside;
  line-height: 1.4em;
  padding: 0 0 0 1em;
  margin: 0;
  border-top: 0;
}
.widget.widget_text ul li, .widget.widget_black_studio_tinymce ul li {
  padding: 0;
  margin: 12px 0;
}
.widget.widget_text ul li a, .widget.widget_black_studio_tinymce ul li a {
  display: inline;
  padding: 0;
  border-bottom: 0;
  color: #2f8da7;
  text-decoration: underline;
}
.widget.widget_text ul li a:hover, .widget.widget_text ul li a:active, .widget.widget_text ul li a:focus, .widget.widget_black_studio_tinymce ul li a:hover, .widget.widget_black_studio_tinymce ul li a:active, .widget.widget_black_studio_tinymce ul li a:focus {
  background-color: transparent;
  color: #277890;
}
.widget.widget_text ul li ul, .widget.widget_black_studio_tinymce ul li ul {
  margin: inherit;
  border: 0;
}
.widget.widget_text ul li ul li a, .widget.widget_black_studio_tinymce ul li ul li a {
  padding-left: inherit;
}
.widget.widget_text ul li ul li li a, .widget.widget_black_studio_tinymce ul li ul li li a {
  padding-left: inherit;
}

.hide-title .widget-title, .no-title .widget-title {
  display: none;
}

/*----------------------------- Specific Widgets -----------------------------*/
/*---- Facebook Likebox ----*/
.widget_facebook_likebox iframe {
  display: block;
  width: 100% !important;
}
.widget_facebook_likebox.hide-title .widget-content {
  margin-left: 0;
  margin-right: 0;
  padding: 14.4px;
  background: #ddd;
  border-radius: 0;
}
.widget_facebook_likebox.hide-title .widget-content > iframe {
  border-radius: 0;
}
.widget_facebook_likebox.widget-box.hide-title .widget-content {
  padding: 0;
  background: transparent;
}

/*---- Search Widget ----*/
.searchform {
  display: block;
  padding: 0;
  margin: 0 0 12px;
  position: relative;
}
.searchform .searchinput {
  width: 100%;
  padding: 11px 10px 10px;
  height: 46px;
}
.searchform .searchbutton {
  position: absolute;
  top: 12px;
  right: 7px;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
  background: transparent;
  text-transform: none;
  width: 32px;
  height: 32px;
}
.searchform .searchbutton:before {
  content: "\e61b";
  font-size: 32px;
  color: #ccc;
  display: block;
}
.searchform .searchbutton:hover:before, .searchform .searchbutton:focus:before {
  color: #bbb;
}
.searchform .searchbutton:focus {
  outline: none;
}

/*---- Recent Comments Widget ----*/
.widget_recent_comments .widget-content ul li {
  display: block;
  padding: 8px 2px 6px 16px;
  border-bottom: 2px solid #ddd;
}
.widget_recent_comments .widget-content ul li a {
  border: 0;
  padding: 0;
  display: inline;
  text-decoration: underline;
}
.widget_recent_comments .widget-content ul li a:hover, .widget_recent_comments .widget-content ul li a:focus {
  background-color: transparent;
  color: hsl(192deg, 55%, 48%);
}

/*---- Categories Widget ----*/
.widget_categories .cat-item {
  position: relative;
}
.widget_categories .cat-item .cat-count {
  position: absolute;
  top: 8px;
  right: 16px;
  font-size: 0.9em;
  color: #888;
}

/*---- Calendar Widget ----*/
.widget_calendar table {
  width: 100%;
  text-align: center;
  background: #eee;
  border: 4px solid #eee;
}
.widget_calendar table caption {
  margin-bottom: 10px;
}
.widget_calendar table tr td {
  background: #ddd;
  border: 4px solid #eee;
}
.widget_calendar table tr td.pad {
  background: transparent;
}
.widget_calendar table tfoot td {
  background: transparent;
}

/*---- Tag Cloud ----*/
div.tagcloud {
  text-align: left;
  overflow: hidden;
}
div.tagcloud a {
  line-height: 1.2em;
  padding: 0px 4px 2px;
  margin: 8px;
  white-space: nowrap;
  text-decoration: none;
  border-radius: 0;
}
div.tagcloud a:hover {
  background: #eee;
  color: #277890;
}

/*----------------------------- Secondary Images -----------------------------*/
.no-border .wsp-image {
  padding: 0;
  border-radius: 0;
}
.wsp-image img {
  border-radius: 0;
  width: 100%;
}
.no-border .wsp-image img {
  border-radius: 0;
}

.wsp-caption {
  margin: 12px 14.4px 0;
}
.wsp-caption, .wsp-caption a {
  color: #999;
}
.wsp-caption a:hover, .wsp-caption a:focus {
  color: #777;
}

/*---- Image Widget ----*/
.widget.widget_sp_image .widget-content img {
  width: 100%;
  height: auto;
  display: block;
}
.widget.widget_sp_image.no-title .widget-content, .widget.widget_sp_image.hide-title .widget-content {
  margin-left: 0;
  margin-right: 0;
}

.widget_sp_image-description {
  margin: 8.4px 0 0;
}
.widget_sp_image-description p {
  margin: 0;
}
.widget_sp_image-description, .widget_sp_image-description a {
  color: #999;
}
.widget_sp_image-description a:hover, .widget_sp_image-description a:focus {
  color: #777;
}

/*----------------------------- Slots -----------------------------*/
.slot1, .slot2, .slot3, .slot4, .slot5 {
  display: none;
}

.spot1, .spot2, .spot3, .spot4, .spot5 {
  display: none;
}

/*----------------------------- Break Point Show/Hide -----------------------------*/
.bp-small-show {
  display: none;
}

@media (max-width: 800px) {
  .bp-small-hide {
    display: none !important;
  }
  .bp-small-show {
    display: block !important;
  }
}
@media (min-width: 801px) {
  .bp-small-hide {
    display: block !important;
  }
  .bp-small-show {
    display: none !important;
  }
}
/*------------------------- Icon Text ------------------------*/
.icon-text {
  display: block;
  text-decoration: none;
  color: #666;
  position: relative;
  min-height: 32px;
  margin: 0;
  padding: 8px 8px 6px 52px;
  border-radius: 0;
}
[class*=gcol-] .icon-text:first-child {
  margin: 0;
}

a.icon-text:hover {
  background: #eee;
  color: #277890;
}
a.icon-text:hover .it-icon {
  color: hsl(192deg, 55%, 48%);
}
.widget-box a.icon-text:hover, .featurebox a.icon-text:hover, .commentlist > .comment a.icon-text:hover {
  background: #ddd;
}

.it-icon {
  display: block;
  line-height: 32px;
  font-size: 32px;
  position: absolute;
  top: 10px;
  left: 8px;
  color: #888;
}

.it-single {
  line-height: 32px;
}
.it-single .it-icon {
  top: 8px;
}

.it-shaded {
  background: #eee;
}
.widget-box .it-shaded, .featurebox .it-shaded, .commentlist > .comment .it-shaded {
  background: #ddd;
}
.it-shaded + .it-shaded {
  margin-top: 8px;
}

a.it-shaded:hover {
  background: #ddd;
}
.widget-box a.it-shaded:hover, .featurebox a.it-shaded:hover, .commentlist > .comment a.it-shaded:hover {
  background: #ccc;
}

/*------------------------ Icon Links ------------------------*/
.il-icon-facebook:before {
  content: "\e60b";
}

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

.il-icon-rss:before {
  content: "\e617";
}

.il-icon-youtube:before {
  content: "\e61d";
}

.il-icon-gplus:before {
  content: "\e615";
}

.il-icon-pinterest:before {
  content: "\e613";
}

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

.il-icon-instagram:before {
  content: "\e606";
}

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

.il-icon-vimeo:before {
  content: "\e616";
}

.il-item {
  text-decoration: none;
  display: block;
  line-height: 32px;
  overflow: hidden;
}

[class*=il-icon] {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 0;
}
[class*=il-icon]:before {
  font-size: 32px;
  width: 32px;
  height: 32px;
}

.icon-links {
  margin-left: -8px;
}
.icon-links br {
  display: none;
}
.icon-links .il-item {
  line-height: 32px;
  height: 32px;
  width: 32px;
  float: left;
  margin-left: 8px;
  margin-bottom: 8px;
}
.lt-ie9 .icon-links [class*=il-icon]:hover {
  background: transparent;
}
.icon-links .il-label {
  display: block;
  text-indent: -9999px;
}
.icon-links .il-icon-facebook:before {
  color: #44619D;
}
.icon-links .il-icon-twitter:before {
  color: #00B0ED;
}
.icon-links .il-icon-rss:before {
  color: #e57016;
}
.icon-links .il-icon-youtube:before {
  color: #CC181E;
}
.icon-links .il-icon-gplus:before {
  color: #DA4D2F;
}
.icon-links .il-icon-pinterest:before {
  color: #CB2026;
}
.icon-links .il-icon-linkedin:before {
  color: #1B86BC;
}
.icon-links .il-icon-instagram:before {
  color: #3D739C;
}
.icon-links .il-icon-email:before {
  color: #4db2cb;
}
.icon-links .il-icon-vimeo:before {
  color: #44BBFF;
}
.icon-links .il-item:hover .il-icon-facebook:before {
  color: #3c568b;
}
.icon-links .il-item:hover .il-icon-twitter:before {
  color: #009dd4;
}
.icon-links .il-item:hover .il-icon-rss:before {
  color: #ce6514;
}
.icon-links .il-item:hover .il-icon-youtube:before {
  color: #b5151b;
}
.icon-links .il-item:hover .il-icon-gplus:before {
  color: #cb4124;
}
.icon-links .il-item:hover .il-icon-pinterest:before {
  color: #b51d22;
}
.icon-links .il-item:hover .il-icon-linkedin:before {
  color: #1876a6;
}
.icon-links .il-item:hover .il-icon-instagram:before {
  color: #36658a;
}
.icon-links .il-item:hover .il-icon-email:before {
  color: #39aac6;
}
.icon-links .il-item:hover .il-icon-vimeo:before {
  color: #2bb2ff;
}

.icon-block-links .il-item {
  float: none;
  color: #666;
  padding: 10px;
  background: #eee;
  border-radius: 0;
  margin-left: 0;
  margin-bottom: 8px;
}
.icon-block-links .il-item:hover {
  color: #555;
  background: #ddd;
}
.featurebox .icon-block-links .il-item, .commentlist > .comment .icon-block-links .il-item, .widget-box .icon-block-links .il-item {
  background: #ddd;
}
.featurebox .icon-block-links .il-item:hover, .commentlist > .comment .icon-block-links .il-item:hover, .widget-box .icon-block-links .il-item:hover {
  background: #ccc;
}
.icon-block-links .il-item:hover [class*=il-icon] {
  background: #fff;
}
.lt-ie9 .icon-block-links .il-item:hover [class*=il-icon] {
  background: transparent;
}
.icon-block-links [class*=il-icon] {
  float: left;
  background: #eee;
}
.lt-ie9 .icon-block-links [class*=il-icon] {
  background: transparent;
}
.icon-block-links .il-label {
  display: block;
  text-indent: 0;
  line-height: 32px;
  float: left;
  margin-left: 8px;
}
.icon-block-links [class*=il-icon]:before {
  color: #666;
}
.icon-block-links .il-item:hover [class*=il-icon]:before {
  color: #555;
}
.icon-block-links .il-icon-facebook:before {
  color: #44619D;
}
.icon-block-links .il-icon-twitter:before {
  color: #00B0ED;
}
.icon-block-links .il-icon-rss:before {
  color: #e57016;
}
.icon-block-links .il-icon-youtube:before {
  color: #CC181E;
}
.icon-block-links .il-icon-gplus:before {
  color: #DA4D2F;
}
.icon-block-links .il-icon-pinterest:before {
  color: #CB2026;
}
.icon-block-links .il-icon-linkedin:before {
  color: #1B86BC;
}
.icon-block-links .il-icon-instagram:before {
  color: #3D739C;
}
.icon-block-links .il-icon-email:before {
  color: #4db2cb;
}
.icon-block-links .il-icon-vimeo:before {
  color: #44BBFF;
}
.icon-block-links .il-item:hover .il-icon-facebook:before {
  color: #3f5a92;
}
.icon-block-links .il-item:hover .il-icon-twitter:before {
  color: #00a5de;
}
.icon-block-links .il-item:hover .il-icon-rss:before {
  color: #d76915;
}
.icon-block-links .il-item:hover .il-icon-youtube:before {
  color: #be161c;
}
.icon-block-links .il-item:hover .il-icon-gplus:before {
  color: #d44426;
}
.icon-block-links .il-item:hover .il-icon-pinterest:before {
  color: #be1e24;
}
.icon-block-links .il-item:hover .il-icon-linkedin:before {
  color: #197caf;
}
.icon-block-links .il-item:hover .il-icon-instagram:before {
  color: #396b91;
}
.icon-block-links .il-item:hover .il-icon-email:before {
  color: #41adc8;
}
.icon-block-links .il-item:hover .il-icon-vimeo:before {
  color: #35b5ff;
}

.grid .il-item {
  margin: 0;
}

/* ==========================================================================
   Grid 3
   ==========================================================================  */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  margin-top: 12px;
}
.grid > hr {
  width: 100%;
  margin-top: 0;
}
.grid > hr:first-child {
  margin-top: 0;
}
.grid [class*=gcol] > [class*=padbox]:only-child {
  height: 100%;
}
[class*=padbox] > .grid:first-child, [class*=padbox] > form:first-child > .grid:first-child {
  margin-top: 0;
}

div.grid > hr:last-child {
  margin-bottom: 0;
}

[class*=gcol-] {
  width: 100%;
}

[class*=gcol] {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
[class*=gcol] img {
  width: 100%;
}
[class*=gcol].gwidth-fluid {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

/*----------------------------- Align Columns (Vertically) -----------------------------*/
.grid.galign-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

[class*=gcol].galign-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.grid.galign-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[class*=gcol].galign-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid.galign-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

[class*=gcol].galign-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid.galign-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

[class*=gcol].galign-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

@media (min-width: 0px) {
  .grid.galign-xs-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*=gcol].galign-xs-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .grid.galign-xs-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  [class*=gcol].galign-xs-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid.galign-xs-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  [class*=gcol].galign-xs-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .grid.galign-xs-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  [class*=gcol].galign-xs-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 451px) {
  .grid.galign-sm-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*=gcol].galign-sm-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .grid.galign-sm-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  [class*=gcol].galign-sm-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid.galign-sm-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  [class*=gcol].galign-sm-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .grid.galign-sm-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  [class*=gcol].galign-sm-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 801px) {
  .grid.galign-md-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*=gcol].galign-md-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .grid.galign-md-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  [class*=gcol].galign-md-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid.galign-md-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  [class*=gcol].galign-md-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .grid.galign-md-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  [class*=gcol].galign-md-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 1251px) {
  .grid.galign-lg-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  [class*=gcol].galign-lg-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .grid.galign-lg-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  [class*=gcol].galign-lg-top {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .grid.galign-lg-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  [class*=gcol].galign-lg-bottom {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .grid.galign-lg-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  [class*=gcol].galign-lg-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
/*----------------------------- Justify Columns (Horizontally) -----------------------------*/
.gjustify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gjustify-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.gjustify-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.gjustify-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gjustify-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 0px) {
  .gjustify-xs-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gjustify-xs-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .gjustify-xs-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gjustify-xs-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gjustify-xs-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 451px) {
  .gjustify-sm-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gjustify-sm-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .gjustify-sm-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gjustify-sm-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gjustify-sm-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 801px) {
  .gjustify-md-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gjustify-md-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .gjustify-md-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gjustify-md-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gjustify-md-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 1251px) {
  .gjustify-lg-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .gjustify-lg-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .gjustify-lg-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .gjustify-lg-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .gjustify-lg-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
/*----------------------------- Wrap -----------------------------*/
.gnowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.gwrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 0px) {
  .gnowrap-xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .gwrap-xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 451px) {
  .gnowrap-sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .gwrap-sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 801px) {
  .gnowrap-md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .gwrap-md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1251px) {
  .gnowrap-lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .gwrap-lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
/*----------------------------- Grid Padding -----------------------------*/
div.grid.gpad-none [class*=gcol] {
  padding: 0;
}
div.grid.gpad-none > hr {
  margin: 0;
}

div.grid.gpad-bottom-none > [class*=gcol] {
  padding-bottom: 0;
}
div.grid.gpad-bottom-none hr:last-child {
  margin-bottom: 0;
}

.grid {
  margin-left: -12px;
  margin-right: -12px;
}
.grid > hr {
  margin: 0 12px 24px 12px;
}
.grid > [class*=gcol] {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 24px;
}
p + .grid {
  margin-top: 24px;
}
.grid.no-bottom-margin, .grid.no-bottom-margin:last-child {
  margin-bottom: -24px !important;
}
.grid + .grid {
  margin-top: 24px;
}

.gpad-xxtight {
  margin-left: -4px;
  margin-right: -4px;
}
.gpad-xxtight > hr {
  margin: 0 4px 8px 4px;
}
.gpad-xxtight > [class*=gcol] {
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 8px;
}
p + .gpad-xxtight {
  margin-top: 8px;
}
.gpad-xxtight.no-bottom-margin, .gpad-xxtight.no-bottom-margin:last-child {
  margin-bottom: -8px !important;
}
.gpad-xxtight + .grid {
  margin-top: 8px;
}

.gpad-xtight {
  margin-left: -6px;
  margin-right: -6px;
}
.gpad-xtight > hr {
  margin: 0 6px 12px 6px;
}
.gpad-xtight > [class*=gcol] {
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 12px;
}
p + .gpad-xtight {
  margin-top: 12px;
}
.gpad-xtight.no-bottom-margin, .gpad-xtight.no-bottom-margin:last-child {
  margin-bottom: -12px !important;
}
.gpad-xtight + .grid {
  margin-top: 12px;
}

.gpad-tight {
  margin-left: -8px;
  margin-right: -8px;
}
.gpad-tight > hr {
  margin: 0 8px 16px 8px;
}
.gpad-tight > [class*=gcol] {
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 16px;
}
p + .gpad-tight {
  margin-top: 16px;
}
.gpad-tight.no-bottom-margin, .gpad-tight.no-bottom-margin:last-child {
  margin-bottom: -16px !important;
}
.gpad-tight + .grid {
  margin-top: 16px;
}

.gpad-normal {
  margin-left: -12px;
  margin-right: -12px;
}
.gpad-normal > hr {
  margin: 0 12px 24px 12px;
}
.gpad-normal > [class*=gcol] {
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 24px;
}
p + .gpad-normal {
  margin-top: 24px;
}
.gpad-normal.no-bottom-margin, .gpad-normal.no-bottom-margin:last-child {
  margin-bottom: -24px !important;
}
.gpad-normal + .grid {
  margin-top: 24px;
}

.gpad-loose {
  margin-left: -16px;
  margin-right: -16px;
}
.gpad-loose > hr {
  margin: 0 16px 32px 16px;
}
.gpad-loose > [class*=gcol] {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 32px;
}
p + .gpad-loose {
  margin-top: 32px;
}
.gpad-loose.no-bottom-margin, .gpad-loose.no-bottom-margin:last-child {
  margin-bottom: -32px !important;
}
.gpad-loose + .grid {
  margin-top: 32px;
}

.gpad-xloose {
  margin-left: -20px;
  margin-right: -20px;
}
.gpad-xloose > hr {
  margin: 0 20px 40px 20px;
}
.gpad-xloose > [class*=gcol] {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
}
p + .gpad-xloose {
  margin-top: 40px;
}
.gpad-xloose.no-bottom-margin, .gpad-xloose.no-bottom-margin:last-child {
  margin-bottom: -40px !important;
}
.gpad-xloose + .grid {
  margin-top: 40px;
}

.gpad-xxloose {
  margin-left: -24px;
  margin-right: -24px;
}
.gpad-xxloose > hr {
  margin: 0 24px 48px 24px;
}
.gpad-xxloose > [class*=gcol] {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 48px;
}
p + .gpad-xxloose {
  margin-top: 48px;
}
.gpad-xxloose.no-bottom-margin, .gpad-xxloose.no-bottom-margin:last-child {
  margin-bottom: -48px !important;
}
.gpad-xxloose + .grid {
  margin-top: 48px;
}

.gpad-none {
  margin-left: -0rem;
  margin-right: -0rem;
}
.gpad-none > hr {
  margin: 0 0rem 0rem 0rem;
}
.gpad-none > [class*=gcol] {
  padding-left: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
}
p + .gpad-none {
  margin-top: 0rem;
}
.gpad-none.no-bottom-margin, .gpad-none.no-bottom-margin:last-child {
  margin-bottom: 0rem !important;
}
.gpad-none + .grid {
  margin-top: 0rem;
}

/* Break Point Padding Classes */
@media (min-width: 0px) {
  .grid.gpad-xs-xxtight {
    margin-left: -4px;
    margin-right: -4px;
  }
  .grid.gpad-xs-xxtight > hr {
    margin: 0 4px 8px 4px;
  }
  .grid.gpad-xs-xxtight > [class*=gcol] {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  p + .grid.gpad-xs-xxtight {
    margin-top: 8px;
  }
  .grid.gpad-xs-xxtight.no-bottom-margin, .grid.gpad-xs-xxtight.no-bottom-margin:last-child {
    margin-bottom: -8px !important;
  }
  .grid.gpad-xs-xxtight + .grid {
    margin-top: 8px;
  }
  .grid.gpad-xs-xtight {
    margin-left: -6px;
    margin-right: -6px;
  }
  .grid.gpad-xs-xtight > hr {
    margin: 0 6px 12px 6px;
  }
  .grid.gpad-xs-xtight > [class*=gcol] {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
  }
  p + .grid.gpad-xs-xtight {
    margin-top: 12px;
  }
  .grid.gpad-xs-xtight.no-bottom-margin, .grid.gpad-xs-xtight.no-bottom-margin:last-child {
    margin-bottom: -12px !important;
  }
  .grid.gpad-xs-xtight + .grid {
    margin-top: 12px;
  }
  .grid.gpad-xs-tight {
    margin-left: -8px;
    margin-right: -8px;
  }
  .grid.gpad-xs-tight > hr {
    margin: 0 8px 16px 8px;
  }
  .grid.gpad-xs-tight > [class*=gcol] {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  p + .grid.gpad-xs-tight {
    margin-top: 16px;
  }
  .grid.gpad-xs-tight.no-bottom-margin, .grid.gpad-xs-tight.no-bottom-margin:last-child {
    margin-bottom: -16px !important;
  }
  .grid.gpad-xs-tight + .grid {
    margin-top: 16px;
  }
  .grid.gpad-xs-normal {
    margin-left: -12px;
    margin-right: -12px;
  }
  .grid.gpad-xs-normal > hr {
    margin: 0 12px 24px 12px;
  }
  .grid.gpad-xs-normal > [class*=gcol] {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 24px;
  }
  p + .grid.gpad-xs-normal {
    margin-top: 24px;
  }
  .grid.gpad-xs-normal.no-bottom-margin, .grid.gpad-xs-normal.no-bottom-margin:last-child {
    margin-bottom: -24px !important;
  }
  .grid.gpad-xs-normal + .grid {
    margin-top: 24px;
  }
  .grid.gpad-xs-loose {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid.gpad-xs-loose > hr {
    margin: 0 16px 32px 16px;
  }
  .grid.gpad-xs-loose > [class*=gcol] {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
  p + .grid.gpad-xs-loose {
    margin-top: 32px;
  }
  .grid.gpad-xs-loose.no-bottom-margin, .grid.gpad-xs-loose.no-bottom-margin:last-child {
    margin-bottom: -32px !important;
  }
  .grid.gpad-xs-loose + .grid {
    margin-top: 32px;
  }
  .grid.gpad-xs-xloose {
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid.gpad-xs-xloose > hr {
    margin: 0 20px 40px 20px;
  }
  .grid.gpad-xs-xloose > [class*=gcol] {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  p + .grid.gpad-xs-xloose {
    margin-top: 40px;
  }
  .grid.gpad-xs-xloose.no-bottom-margin, .grid.gpad-xs-xloose.no-bottom-margin:last-child {
    margin-bottom: -40px !important;
  }
  .grid.gpad-xs-xloose + .grid {
    margin-top: 40px;
  }
  .grid.gpad-xs-xxloose {
    margin-left: -24px;
    margin-right: -24px;
  }
  .grid.gpad-xs-xxloose > hr {
    margin: 0 24px 48px 24px;
  }
  .grid.gpad-xs-xxloose > [class*=gcol] {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
  }
  p + .grid.gpad-xs-xxloose {
    margin-top: 48px;
  }
  .grid.gpad-xs-xxloose.no-bottom-margin, .grid.gpad-xs-xxloose.no-bottom-margin:last-child {
    margin-bottom: -48px !important;
  }
  .grid.gpad-xs-xxloose + .grid {
    margin-top: 48px;
  }
  .grid.gpad-xs-none {
    margin-left: -0rem;
    margin-right: -0rem;
  }
  .grid.gpad-xs-none > hr {
    margin: 0 0rem 0rem 0rem;
  }
  .grid.gpad-xs-none > [class*=gcol] {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
  p + .grid.gpad-xs-none {
    margin-top: 0rem;
  }
  .grid.gpad-xs-none.no-bottom-margin, .grid.gpad-xs-none.no-bottom-margin:last-child {
    margin-bottom: 0rem !important;
  }
  .grid.gpad-xs-none + .grid {
    margin-top: 0rem;
  }
}
@media (min-width: 451px) {
  .grid.gpad-sm-xxtight {
    margin-left: -4px;
    margin-right: -4px;
  }
  .grid.gpad-sm-xxtight > hr {
    margin: 0 4px 8px 4px;
  }
  .grid.gpad-sm-xxtight > [class*=gcol] {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  p + .grid.gpad-sm-xxtight {
    margin-top: 8px;
  }
  .grid.gpad-sm-xxtight.no-bottom-margin, .grid.gpad-sm-xxtight.no-bottom-margin:last-child {
    margin-bottom: -8px !important;
  }
  .grid.gpad-sm-xxtight + .grid {
    margin-top: 8px;
  }
  .grid.gpad-sm-xtight {
    margin-left: -6px;
    margin-right: -6px;
  }
  .grid.gpad-sm-xtight > hr {
    margin: 0 6px 12px 6px;
  }
  .grid.gpad-sm-xtight > [class*=gcol] {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
  }
  p + .grid.gpad-sm-xtight {
    margin-top: 12px;
  }
  .grid.gpad-sm-xtight.no-bottom-margin, .grid.gpad-sm-xtight.no-bottom-margin:last-child {
    margin-bottom: -12px !important;
  }
  .grid.gpad-sm-xtight + .grid {
    margin-top: 12px;
  }
  .grid.gpad-sm-tight {
    margin-left: -8px;
    margin-right: -8px;
  }
  .grid.gpad-sm-tight > hr {
    margin: 0 8px 16px 8px;
  }
  .grid.gpad-sm-tight > [class*=gcol] {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  p + .grid.gpad-sm-tight {
    margin-top: 16px;
  }
  .grid.gpad-sm-tight.no-bottom-margin, .grid.gpad-sm-tight.no-bottom-margin:last-child {
    margin-bottom: -16px !important;
  }
  .grid.gpad-sm-tight + .grid {
    margin-top: 16px;
  }
  .grid.gpad-sm-normal {
    margin-left: -12px;
    margin-right: -12px;
  }
  .grid.gpad-sm-normal > hr {
    margin: 0 12px 24px 12px;
  }
  .grid.gpad-sm-normal > [class*=gcol] {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 24px;
  }
  p + .grid.gpad-sm-normal {
    margin-top: 24px;
  }
  .grid.gpad-sm-normal.no-bottom-margin, .grid.gpad-sm-normal.no-bottom-margin:last-child {
    margin-bottom: -24px !important;
  }
  .grid.gpad-sm-normal + .grid {
    margin-top: 24px;
  }
  .grid.gpad-sm-loose {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid.gpad-sm-loose > hr {
    margin: 0 16px 32px 16px;
  }
  .grid.gpad-sm-loose > [class*=gcol] {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
  p + .grid.gpad-sm-loose {
    margin-top: 32px;
  }
  .grid.gpad-sm-loose.no-bottom-margin, .grid.gpad-sm-loose.no-bottom-margin:last-child {
    margin-bottom: -32px !important;
  }
  .grid.gpad-sm-loose + .grid {
    margin-top: 32px;
  }
  .grid.gpad-sm-xloose {
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid.gpad-sm-xloose > hr {
    margin: 0 20px 40px 20px;
  }
  .grid.gpad-sm-xloose > [class*=gcol] {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  p + .grid.gpad-sm-xloose {
    margin-top: 40px;
  }
  .grid.gpad-sm-xloose.no-bottom-margin, .grid.gpad-sm-xloose.no-bottom-margin:last-child {
    margin-bottom: -40px !important;
  }
  .grid.gpad-sm-xloose + .grid {
    margin-top: 40px;
  }
  .grid.gpad-sm-xxloose {
    margin-left: -24px;
    margin-right: -24px;
  }
  .grid.gpad-sm-xxloose > hr {
    margin: 0 24px 48px 24px;
  }
  .grid.gpad-sm-xxloose > [class*=gcol] {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
  }
  p + .grid.gpad-sm-xxloose {
    margin-top: 48px;
  }
  .grid.gpad-sm-xxloose.no-bottom-margin, .grid.gpad-sm-xxloose.no-bottom-margin:last-child {
    margin-bottom: -48px !important;
  }
  .grid.gpad-sm-xxloose + .grid {
    margin-top: 48px;
  }
  .grid.gpad-sm-none {
    margin-left: -0rem;
    margin-right: -0rem;
  }
  .grid.gpad-sm-none > hr {
    margin: 0 0rem 0rem 0rem;
  }
  .grid.gpad-sm-none > [class*=gcol] {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
  p + .grid.gpad-sm-none {
    margin-top: 0rem;
  }
  .grid.gpad-sm-none.no-bottom-margin, .grid.gpad-sm-none.no-bottom-margin:last-child {
    margin-bottom: 0rem !important;
  }
  .grid.gpad-sm-none + .grid {
    margin-top: 0rem;
  }
}
@media (min-width: 801px) {
  .grid.gpad-md-xxtight {
    margin-left: -4px;
    margin-right: -4px;
  }
  .grid.gpad-md-xxtight > hr {
    margin: 0 4px 8px 4px;
  }
  .grid.gpad-md-xxtight > [class*=gcol] {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  p + .grid.gpad-md-xxtight {
    margin-top: 8px;
  }
  .grid.gpad-md-xxtight.no-bottom-margin, .grid.gpad-md-xxtight.no-bottom-margin:last-child {
    margin-bottom: -8px !important;
  }
  .grid.gpad-md-xxtight + .grid {
    margin-top: 8px;
  }
  .grid.gpad-md-xtight {
    margin-left: -6px;
    margin-right: -6px;
  }
  .grid.gpad-md-xtight > hr {
    margin: 0 6px 12px 6px;
  }
  .grid.gpad-md-xtight > [class*=gcol] {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
  }
  p + .grid.gpad-md-xtight {
    margin-top: 12px;
  }
  .grid.gpad-md-xtight.no-bottom-margin, .grid.gpad-md-xtight.no-bottom-margin:last-child {
    margin-bottom: -12px !important;
  }
  .grid.gpad-md-xtight + .grid {
    margin-top: 12px;
  }
  .grid.gpad-md-tight {
    margin-left: -8px;
    margin-right: -8px;
  }
  .grid.gpad-md-tight > hr {
    margin: 0 8px 16px 8px;
  }
  .grid.gpad-md-tight > [class*=gcol] {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  p + .grid.gpad-md-tight {
    margin-top: 16px;
  }
  .grid.gpad-md-tight.no-bottom-margin, .grid.gpad-md-tight.no-bottom-margin:last-child {
    margin-bottom: -16px !important;
  }
  .grid.gpad-md-tight + .grid {
    margin-top: 16px;
  }
  .grid.gpad-md-normal {
    margin-left: -12px;
    margin-right: -12px;
  }
  .grid.gpad-md-normal > hr {
    margin: 0 12px 24px 12px;
  }
  .grid.gpad-md-normal > [class*=gcol] {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 24px;
  }
  p + .grid.gpad-md-normal {
    margin-top: 24px;
  }
  .grid.gpad-md-normal.no-bottom-margin, .grid.gpad-md-normal.no-bottom-margin:last-child {
    margin-bottom: -24px !important;
  }
  .grid.gpad-md-normal + .grid {
    margin-top: 24px;
  }
  .grid.gpad-md-loose {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid.gpad-md-loose > hr {
    margin: 0 16px 32px 16px;
  }
  .grid.gpad-md-loose > [class*=gcol] {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
  p + .grid.gpad-md-loose {
    margin-top: 32px;
  }
  .grid.gpad-md-loose.no-bottom-margin, .grid.gpad-md-loose.no-bottom-margin:last-child {
    margin-bottom: -32px !important;
  }
  .grid.gpad-md-loose + .grid {
    margin-top: 32px;
  }
  .grid.gpad-md-xloose {
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid.gpad-md-xloose > hr {
    margin: 0 20px 40px 20px;
  }
  .grid.gpad-md-xloose > [class*=gcol] {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  p + .grid.gpad-md-xloose {
    margin-top: 40px;
  }
  .grid.gpad-md-xloose.no-bottom-margin, .grid.gpad-md-xloose.no-bottom-margin:last-child {
    margin-bottom: -40px !important;
  }
  .grid.gpad-md-xloose + .grid {
    margin-top: 40px;
  }
  .grid.gpad-md-xxloose {
    margin-left: -24px;
    margin-right: -24px;
  }
  .grid.gpad-md-xxloose > hr {
    margin: 0 24px 48px 24px;
  }
  .grid.gpad-md-xxloose > [class*=gcol] {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
  }
  p + .grid.gpad-md-xxloose {
    margin-top: 48px;
  }
  .grid.gpad-md-xxloose.no-bottom-margin, .grid.gpad-md-xxloose.no-bottom-margin:last-child {
    margin-bottom: -48px !important;
  }
  .grid.gpad-md-xxloose + .grid {
    margin-top: 48px;
  }
  .grid.gpad-md-none {
    margin-left: -0rem;
    margin-right: -0rem;
  }
  .grid.gpad-md-none > hr {
    margin: 0 0rem 0rem 0rem;
  }
  .grid.gpad-md-none > [class*=gcol] {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
  p + .grid.gpad-md-none {
    margin-top: 0rem;
  }
  .grid.gpad-md-none.no-bottom-margin, .grid.gpad-md-none.no-bottom-margin:last-child {
    margin-bottom: 0rem !important;
  }
  .grid.gpad-md-none + .grid {
    margin-top: 0rem;
  }
}
@media (min-width: 1251px) {
  .grid.gpad-lg-xxtight {
    margin-left: -4px;
    margin-right: -4px;
  }
  .grid.gpad-lg-xxtight > hr {
    margin: 0 4px 8px 4px;
  }
  .grid.gpad-lg-xxtight > [class*=gcol] {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  p + .grid.gpad-lg-xxtight {
    margin-top: 8px;
  }
  .grid.gpad-lg-xxtight.no-bottom-margin, .grid.gpad-lg-xxtight.no-bottom-margin:last-child {
    margin-bottom: -8px !important;
  }
  .grid.gpad-lg-xxtight + .grid {
    margin-top: 8px;
  }
  .grid.gpad-lg-xtight {
    margin-left: -6px;
    margin-right: -6px;
  }
  .grid.gpad-lg-xtight > hr {
    margin: 0 6px 12px 6px;
  }
  .grid.gpad-lg-xtight > [class*=gcol] {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 12px;
  }
  p + .grid.gpad-lg-xtight {
    margin-top: 12px;
  }
  .grid.gpad-lg-xtight.no-bottom-margin, .grid.gpad-lg-xtight.no-bottom-margin:last-child {
    margin-bottom: -12px !important;
  }
  .grid.gpad-lg-xtight + .grid {
    margin-top: 12px;
  }
  .grid.gpad-lg-tight {
    margin-left: -8px;
    margin-right: -8px;
  }
  .grid.gpad-lg-tight > hr {
    margin: 0 8px 16px 8px;
  }
  .grid.gpad-lg-tight > [class*=gcol] {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 16px;
  }
  p + .grid.gpad-lg-tight {
    margin-top: 16px;
  }
  .grid.gpad-lg-tight.no-bottom-margin, .grid.gpad-lg-tight.no-bottom-margin:last-child {
    margin-bottom: -16px !important;
  }
  .grid.gpad-lg-tight + .grid {
    margin-top: 16px;
  }
  .grid.gpad-lg-normal {
    margin-left: -12px;
    margin-right: -12px;
  }
  .grid.gpad-lg-normal > hr {
    margin: 0 12px 24px 12px;
  }
  .grid.gpad-lg-normal > [class*=gcol] {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 24px;
  }
  p + .grid.gpad-lg-normal {
    margin-top: 24px;
  }
  .grid.gpad-lg-normal.no-bottom-margin, .grid.gpad-lg-normal.no-bottom-margin:last-child {
    margin-bottom: -24px !important;
  }
  .grid.gpad-lg-normal + .grid {
    margin-top: 24px;
  }
  .grid.gpad-lg-loose {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid.gpad-lg-loose > hr {
    margin: 0 16px 32px 16px;
  }
  .grid.gpad-lg-loose > [class*=gcol] {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 32px;
  }
  p + .grid.gpad-lg-loose {
    margin-top: 32px;
  }
  .grid.gpad-lg-loose.no-bottom-margin, .grid.gpad-lg-loose.no-bottom-margin:last-child {
    margin-bottom: -32px !important;
  }
  .grid.gpad-lg-loose + .grid {
    margin-top: 32px;
  }
  .grid.gpad-lg-xloose {
    margin-left: -20px;
    margin-right: -20px;
  }
  .grid.gpad-lg-xloose > hr {
    margin: 0 20px 40px 20px;
  }
  .grid.gpad-lg-xloose > [class*=gcol] {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  p + .grid.gpad-lg-xloose {
    margin-top: 40px;
  }
  .grid.gpad-lg-xloose.no-bottom-margin, .grid.gpad-lg-xloose.no-bottom-margin:last-child {
    margin-bottom: -40px !important;
  }
  .grid.gpad-lg-xloose + .grid {
    margin-top: 40px;
  }
  .grid.gpad-lg-xxloose {
    margin-left: -24px;
    margin-right: -24px;
  }
  .grid.gpad-lg-xxloose > hr {
    margin: 0 24px 48px 24px;
  }
  .grid.gpad-lg-xxloose > [class*=gcol] {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
  }
  p + .grid.gpad-lg-xxloose {
    margin-top: 48px;
  }
  .grid.gpad-lg-xxloose.no-bottom-margin, .grid.gpad-lg-xxloose.no-bottom-margin:last-child {
    margin-bottom: -48px !important;
  }
  .grid.gpad-lg-xxloose + .grid {
    margin-top: 48px;
  }
  .grid.gpad-lg-none {
    margin-left: -0rem;
    margin-right: -0rem;
  }
  .grid.gpad-lg-none > hr {
    margin: 0 0rem 0rem 0rem;
  }
  .grid.gpad-lg-none > [class*=gcol] {
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 0rem;
  }
  p + .grid.gpad-lg-none {
    margin-top: 0rem;
  }
  .grid.gpad-lg-none.no-bottom-margin, .grid.gpad-lg-none.no-bottom-margin:last-child {
    margin-bottom: 0rem !important;
  }
  .grid.gpad-lg-none + .grid {
    margin-top: 0rem;
  }
}
/* ----------------------------------- Grid Width Classes ----------------------------------- */
.gcol-1 {
  width: 100%;
}

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

.gcol-1-2 {
  width: 50%;
}

.gcol-2-2 {
  width: 100%;
}

.gcol-1-3 {
  width: 33.3333%;
}

.gcol-2-3 {
  width: 66.6666%;
}

.gcol-3-3 {
  width: 100%;
}

.gcol-1-4 {
  width: 25%;
}

.gcol-2-4 {
  width: 50%;
}

.gcol-3-4 {
  width: 75%;
}

.gcol-4-4 {
  width: 100%;
}

.gcol-1-5 {
  width: 20%;
}

.gcol-2-5 {
  width: 40%;
}

.gcol-3-5 {
  width: 60%;
}

.gcol-4-5 {
  width: 80%;
}

.gcol-5-5 {
  width: 100%;
}

.gcol-1-6 {
  width: 16.6666%;
}

.gcol-2-6 {
  width: 33.3333%;
}

.gcol-3-6 {
  width: 50%;
}

.gcol-4-6 {
  width: 66.6666%;
}

.gcol-5-6 {
  width: 83.3333%;
}

.gcol-6-6 {
  width: 100%;
}

.gcol-1-12 {
  width: 8.3333%;
}

.gcol-2-12 {
  width: 16.6666%;
}

.gcol-3-12 {
  width: 25%;
}

.gcol-4-12 {
  width: 33.3333%;
}

.gcol-5-12 {
  width: 41.6666%;
}

.gcol-6-12 {
  width: 50%;
}

.gcol-7-12 {
  width: 58.3333%;
}

.gcol-8-12 {
  width: 66.6666%;
}

.gcol-9-12 {
  width: 75%;
}

.gcol-10-12 {
  width: 83.3333%;
}

.gcol-11-12 {
  width: 91.6666%;
}

.gcol-12-12 {
  width: 100%;
}

/* Break Point Width Classes */
@media (min-width: 0px) {
  .gcol-xs-1 {
    width: 100%;
  }
  .gcol-xs-1-1 {
    width: 100%;
  }
  .gcol-xs-1-2 {
    width: 50%;
  }
  .gcol-xs-2-2 {
    width: 100%;
  }
  .gcol-xs-1-3 {
    width: 33.3333%;
  }
  .gcol-xs-2-3 {
    width: 66.6666%;
  }
  .gcol-xs-3-3 {
    width: 100%;
  }
  .gcol-xs-1-4 {
    width: 25%;
  }
  .gcol-xs-2-4 {
    width: 50%;
  }
  .gcol-xs-3-4 {
    width: 75%;
  }
  .gcol-xs-4-4 {
    width: 100%;
  }
  .gcol-xs-1-5 {
    width: 20%;
  }
  .gcol-xs-2-5 {
    width: 40%;
  }
  .gcol-xs-3-5 {
    width: 60%;
  }
  .gcol-xs-4-5 {
    width: 80%;
  }
  .gcol-xs-5-5 {
    width: 100%;
  }
  .gcol-xs-1-6 {
    width: 16.6666%;
  }
  .gcol-xs-2-6 {
    width: 33.3333%;
  }
  .gcol-xs-3-6 {
    width: 50%;
  }
  .gcol-xs-4-6 {
    width: 66.6666%;
  }
  .gcol-xs-5-6 {
    width: 83.3333%;
  }
  .gcol-xs-6-6 {
    width: 100%;
  }
  .gcol-xs-1-12 {
    width: 8.3333%;
  }
  .gcol-xs-2-12 {
    width: 16.6666%;
  }
  .gcol-xs-3-12 {
    width: 25%;
  }
  .gcol-xs-4-12 {
    width: 33.3333%;
  }
  .gcol-xs-5-12 {
    width: 41.6666%;
  }
  .gcol-xs-6-12 {
    width: 50%;
  }
  .gcol-xs-7-12 {
    width: 58.3333%;
  }
  .gcol-xs-8-12 {
    width: 66.6666%;
  }
  .gcol-xs-9-12 {
    width: 75%;
  }
  .gcol-xs-10-12 {
    width: 83.3333%;
  }
  .gcol-xs-11-12 {
    width: 91.6666%;
  }
  .gcol-xs-12-12 {
    width: 100%;
  }
}
@media (min-width: 451px) {
  .gcol-sm-1 {
    width: 100%;
  }
  .gcol-sm-1-1 {
    width: 100%;
  }
  .gcol-sm-1-2 {
    width: 50%;
  }
  .gcol-sm-2-2 {
    width: 100%;
  }
  .gcol-sm-1-3 {
    width: 33.3333%;
  }
  .gcol-sm-2-3 {
    width: 66.6666%;
  }
  .gcol-sm-3-3 {
    width: 100%;
  }
  .gcol-sm-1-4 {
    width: 25%;
  }
  .gcol-sm-2-4 {
    width: 50%;
  }
  .gcol-sm-3-4 {
    width: 75%;
  }
  .gcol-sm-4-4 {
    width: 100%;
  }
  .gcol-sm-1-5 {
    width: 20%;
  }
  .gcol-sm-2-5 {
    width: 40%;
  }
  .gcol-sm-3-5 {
    width: 60%;
  }
  .gcol-sm-4-5 {
    width: 80%;
  }
  .gcol-sm-5-5 {
    width: 100%;
  }
  .gcol-sm-1-6 {
    width: 16.6666%;
  }
  .gcol-sm-2-6 {
    width: 33.3333%;
  }
  .gcol-sm-3-6 {
    width: 50%;
  }
  .gcol-sm-4-6 {
    width: 66.6666%;
  }
  .gcol-sm-5-6 {
    width: 83.3333%;
  }
  .gcol-sm-6-6 {
    width: 100%;
  }
  .gcol-sm-1-12 {
    width: 8.3333%;
  }
  .gcol-sm-2-12 {
    width: 16.6666%;
  }
  .gcol-sm-3-12 {
    width: 25%;
  }
  .gcol-sm-4-12 {
    width: 33.3333%;
  }
  .gcol-sm-5-12 {
    width: 41.6666%;
  }
  .gcol-sm-6-12 {
    width: 50%;
  }
  .gcol-sm-7-12 {
    width: 58.3333%;
  }
  .gcol-sm-8-12 {
    width: 66.6666%;
  }
  .gcol-sm-9-12 {
    width: 75%;
  }
  .gcol-sm-10-12 {
    width: 83.3333%;
  }
  .gcol-sm-11-12 {
    width: 91.6666%;
  }
  .gcol-sm-12-12 {
    width: 100%;
  }
}
@media (min-width: 801px) {
  .gcol-md-1 {
    width: 100%;
  }
  .gcol-md-1-1 {
    width: 100%;
  }
  .gcol-md-1-2 {
    width: 50%;
  }
  .gcol-md-2-2 {
    width: 100%;
  }
  .gcol-md-1-3 {
    width: 33.3333%;
  }
  .gcol-md-2-3 {
    width: 66.6666%;
  }
  .gcol-md-3-3 {
    width: 100%;
  }
  .gcol-md-1-4 {
    width: 25%;
  }
  .gcol-md-2-4 {
    width: 50%;
  }
  .gcol-md-3-4 {
    width: 75%;
  }
  .gcol-md-4-4 {
    width: 100%;
  }
  .gcol-md-1-5 {
    width: 20%;
  }
  .gcol-md-2-5 {
    width: 40%;
  }
  .gcol-md-3-5 {
    width: 60%;
  }
  .gcol-md-4-5 {
    width: 80%;
  }
  .gcol-md-5-5 {
    width: 100%;
  }
  .gcol-md-1-6 {
    width: 16.6666%;
  }
  .gcol-md-2-6 {
    width: 33.3333%;
  }
  .gcol-md-3-6 {
    width: 50%;
  }
  .gcol-md-4-6 {
    width: 66.6666%;
  }
  .gcol-md-5-6 {
    width: 83.3333%;
  }
  .gcol-md-6-6 {
    width: 100%;
  }
  .gcol-md-1-12 {
    width: 8.3333%;
  }
  .gcol-md-2-12 {
    width: 16.6666%;
  }
  .gcol-md-3-12 {
    width: 25%;
  }
  .gcol-md-4-12 {
    width: 33.3333%;
  }
  .gcol-md-5-12 {
    width: 41.6666%;
  }
  .gcol-md-6-12 {
    width: 50%;
  }
  .gcol-md-7-12 {
    width: 58.3333%;
  }
  .gcol-md-8-12 {
    width: 66.6666%;
  }
  .gcol-md-9-12 {
    width: 75%;
  }
  .gcol-md-10-12 {
    width: 83.3333%;
  }
  .gcol-md-11-12 {
    width: 91.6666%;
  }
  .gcol-md-12-12 {
    width: 100%;
  }
}
@media (min-width: 1251px) {
  .gcol-lg-1 {
    width: 100%;
  }
  .gcol-lg-1-1 {
    width: 100%;
  }
  .gcol-lg-1-2 {
    width: 50%;
  }
  .gcol-lg-2-2 {
    width: 100%;
  }
  .gcol-lg-1-3 {
    width: 33.3333%;
  }
  .gcol-lg-2-3 {
    width: 66.6666%;
  }
  .gcol-lg-3-3 {
    width: 100%;
  }
  .gcol-lg-1-4 {
    width: 25%;
  }
  .gcol-lg-2-4 {
    width: 50%;
  }
  .gcol-lg-3-4 {
    width: 75%;
  }
  .gcol-lg-4-4 {
    width: 100%;
  }
  .gcol-lg-1-5 {
    width: 20%;
  }
  .gcol-lg-2-5 {
    width: 40%;
  }
  .gcol-lg-3-5 {
    width: 60%;
  }
  .gcol-lg-4-5 {
    width: 80%;
  }
  .gcol-lg-5-5 {
    width: 100%;
  }
  .gcol-lg-1-6 {
    width: 16.6666%;
  }
  .gcol-lg-2-6 {
    width: 33.3333%;
  }
  .gcol-lg-3-6 {
    width: 50%;
  }
  .gcol-lg-4-6 {
    width: 66.6666%;
  }
  .gcol-lg-5-6 {
    width: 83.3333%;
  }
  .gcol-lg-6-6 {
    width: 100%;
  }
  .gcol-lg-1-12 {
    width: 8.3333%;
  }
  .gcol-lg-2-12 {
    width: 16.6666%;
  }
  .gcol-lg-3-12 {
    width: 25%;
  }
  .gcol-lg-4-12 {
    width: 33.3333%;
  }
  .gcol-lg-5-12 {
    width: 41.6666%;
  }
  .gcol-lg-6-12 {
    width: 50%;
  }
  .gcol-lg-7-12 {
    width: 58.3333%;
  }
  .gcol-lg-8-12 {
    width: 66.6666%;
  }
  .gcol-lg-9-12 {
    width: 75%;
  }
  .gcol-lg-10-12 {
    width: 83.3333%;
  }
  .gcol-lg-11-12 {
    width: 91.6666%;
  }
  .gcol-lg-12-12 {
    width: 100%;
  }
}
/*----------------------------- Grid Clearing Classes -----------------------------*/
.gclear {
  clear: left;
}

/* Break Point Clearing */
@media (min-width: 0px) {
  .gclear-xs-up {
    clear: left;
  }
}
@media (max-width: 450px) {
  .gclear-xs-down {
    clear: left;
  }
}
@media (min-width: 0px) and (max-width: 450px) {
  .gclear-xs-only {
    clear: left;
  }
}
@media (min-width: 451px) {
  .gclear-sm-up {
    clear: left;
  }
}
@media (max-width: 800px) {
  .gclear-sm-down {
    clear: left;
  }
}
@media (min-width: 451px) and (max-width: 800px) {
  .gclear-sm-only {
    clear: left;
  }
}
@media (min-width: 801px) {
  .gclear-md-up {
    clear: left;
  }
}
@media (max-width: 1250px) {
  .gclear-md-down {
    clear: left;
  }
}
@media (min-width: 801px) and (max-width: 1250px) {
  .gclear-md-only {
    clear: left;
  }
}
@media (min-width: 1251px) {
  .gclear-lg-up {
    clear: left;
  }
}
@media (max-width: 9999px) {
  .gclear-lg-down {
    clear: left;
  }
}
@media (min-width: 1251px) and (max-width: 9999px) {
  .gclear-lg-only {
    clear: left;
  }
}
/*----------------------------- Grid Reverse Classes -----------------------------*/
.greverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* Break Point Clearing */
@media (min-width: 0px) {
  .greverse-xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 451px) {
  .greverse-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 801px) {
  .greverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 1251px) {
  .greverse-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.site-header {
  position: absolute;
  z-index: 100;
  top: 1rem;
  width: 100%;
  color: #fff;
  height: 3rem;
  overflow: hidden;
}
.menu-open .site-header {
  overflow: visible;
}
@media (min-width: 801px) {
  .site-header {
    padding: 0 1rem;
  }
}

.wrapper-site-header {
  position: relative;
  height: 3rem;
}
.wrapper-site-header:before, .wrapper-site-header:after {
  top: 0;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  background-color: rgba(77, 178, 203, 0.9);
}
.wrapper-site-header:before {
  width: 100vw;
  right: calc(100% - 1rem - 4rem );
}
.wrapper-site-header:after {
  width: 100vw;
  left: 16.9999rem;
}
@media (max-width: 1000px) {
  .wrapper-site-header:before {
    width: 100vw;
    right: calc(100% - 1rem - 2rem );
  }
  .wrapper-site-header:after {
    width: 100vw;
    left: 14.9999rem;
  }
}
@media (max-width: 800px) {
  .wrapper-site-header:before {
    width: 100vw;
    right: calc(100% - 1rem );
  }
  .wrapper-site-header:after {
    width: 100vw;
    left: 12.9999rem;
  }
}

.site-id {
  display: block;
  height: 3rem;
  width: 9.9999rem;
  position: absolute;
  top: 0;
  left: 6rem;
}
.site-id svg, .site-id svg * {
  fill: rgba(77, 178, 203, 0.9);
}
@media (max-width: 1000px) {
  .site-id {
    left: 4rem;
  }
}
@media (max-width: 800px) {
  .site-id {
    left: 2rem;
  }
}

html.no-scroll {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

@media (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
  #rjm-html {
    margin-top: 0 !important;
  }
}
.nav-toggle, .nav-toggle-button {
  display: none;
}

@media (max-width: 800px) {
  .nav-toggle {
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
  }
  .nav-toggle-button {
    display: block;
    color: #fff;
    background-color: transparent;
    padding: 0.9rem 1rem 0.9rem 0.9rem;
    margin-left: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
  }
  .menu-open .nav-toggle-button {
    position: absolute;
    top: 0;
    right: 0;
  }
  .disable-focus-styles .nav-toggle-button {
    outline: 0;
  }
  .nav-toggle-button .nav-toggle-button-text {
    margin-right: 0.8rem;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    top: 0.1rem;
    font-size: 0.7em;
  }
  .menu-open .nav-toggle-button {
    opacity: 0;
  }
  .nav-toggle-button-icon {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
  }
  .nav-toggle-button-icon svg, .nav-toggle-button-icon * {
    fill: #fff;
  }
  #menu-close {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    visibility: hidden;
  }
  .menu-open #menu-close {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 801px) {
  .nav-main-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    padding: 0;
    width: calc(100% - 17.9999rem);
  }
}
@media (min-width: 801px) and (max-width: 1000px) {
  .nav-main-menu {
    width: calc(100% - 15.9999rem);
  }
}
@media (min-width: 801px) {
  .main-menu-container ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .main-menu-container ul.menu > li {
    margin: 0;
  }
  .main-menu-container ul.menu > li > span > a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0 1.2em;
    height: 3rem;
    line-height: 3rem;
    font-family: "effra", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 0.85em;
  }
}
@media (min-width: 801px) and (max-width: 800px) {
  .main-menu-container ul.menu > li > span > a {
    padding: 0 0.9em;
    font-size: 0.8em;
  }
}
@media (max-width: 800px) {
  .nav-main-menu {
    z-index: 200;
    position: fixed;
    top: 0;
    bottom: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
    opacity: 0;
    background-color: rgba(73, 169, 193, 0.95);
    overflow-y: scroll;
  }
  .admin-bar .nav-main-menu {
    top: 32px;
  }
}
@media (max-width: 800px) and (max-width: 782px) {
  .admin-bar .nav-main-menu {
    top: 0;
  }
}
@media (max-width: 800px) {
  .nav-main-menu .nav-toggle-button {
    margin-top: 1rem;
  }
}
@media (max-width: 800px) {
  .wrapper-main-menu {
    padding-top: 0;
    padding-bottom: 0;
    overflow-x: hidden;
  }
}
@media (max-width: 800px) {
  .menu-open #menu {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 800px) {
  .main-menu-container {
    margin: 0 auto;
    padding-top: 1.1rem;
  }
  .main-menu-container ul.menu > li {
    margin: 0;
  }
  .main-menu-container ul.menu > li > span > a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 0.8rem;
    line-height: 1.1;
    font-size: 1.4em;
    font-family: "effra", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }
}
/*----------------------------- Forms -----------------------------*/
input[type=text],
input[type=url],
input[type=password],
input[type=search],
input[type=tel],
textarea, #rjm-html #sharing_email input[type=text] {
  -webkit-appearance: none;
  border: 2px solid #ccc;
  color: #666;
  line-height: 1.3em;
  padding: 5px 4px 4px;
  margin: 6px 0 12px;
  max-width: 100%;
  border-radius: 3px;
}
input[type=text]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
textarea:focus, #rjm-html #sharing_email input[type=text]:focus {
  border-color: #4db2cb;
  outline: none;
}

select {
  color: #333;
  margin: 6px 0 12px;
}

input[type=checkbox],
input[type=radio] {
  margin: 0 8px 0 2px;
  position: relative;
  top: -2px;
}

textarea.small {
  height: 72px;
}
textarea.medium {
  height: 172px;
}
textarea.large {
  height: 312px;
}

input[type=file] {
  margin: 6px 0 12px;
}

.note-under-field {
  margin-top: -6px;
  display: block;
  font-size: 0.9em;
  margin-left: 1px;
}

.fill-width-form input[type=text], .commentform input[type=text],
.fill-width-form input[type=url],
.commentform input[type=url],
.fill-width-form input[type=password],
.commentform input[type=password],
.fill-width-form input[type=search],
.commentform input[type=search],
.fill-width-form input[type=tel],
.commentform input[type=tel],
.fill-width-form textarea,
.commentform textarea {
  width: 100%;
}

/*----------------------------- Gravity Forms -----------------------------*/
.gform_wrapper .validation_message, .gfield_price span, [class*=gfield_time].ginput_container label, .ginput_complex .ginput_left label, .ginput_complex .ginput_right label, .ginput_complex .ginput_full label, .ginput_complex .name_first label, .ginput_complex .name_last label, .gfield_description, #rjm-html .gform_body .gfield_checkbox li label, #rjm-html .gform_body .gfield_radio li label {
  font-size: 0.85em;
  color: #666;
}

.gfield_time_ampm.ginput_container select, [class*=gfield_date_dropdown] select, .ginput_complex .ginput_left select, .ginput_complex .ginput_right select, .ginput_complex .ginput_full select, .ginput_complex .name_first select, .ginput_complex .name_last select {
  position: relative;
  top: 4px;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper textarea {
  width: 100%;
}
.gform_wrapper select {
  width: 100%;
}
.gform_wrapper label {
  padding-left: 2px;
}
.gform_description {
  display: block;
  margin-bottom: 12px;
}

#rjm-html .gform_body {
  margin-right: -24px;
}
#rjm-html .gform_body .gfield {
  padding-right: 24px;
  margin-bottom: 14.4px;
}
#rjm-html .gform_body .gfield_checkbox, #rjm-html .gform_body .gfield_radio {
  display: block;
  margin-bottom: 12px;
}
#rjm-html .gform_body .gfield_checkbox li, #rjm-html .gform_body .gfield_radio li {
  margin: 2px 0;
}
.gfield_label {
  display: block;
}

.gfield_description {
  font-style: italic;
}
.ginput_complex + .gfield_description {
  margin-top: -12px;
}

.gfield_required, .field_required {
  color: #ba2c2c;
  margin-left: 2px;
}

.gf_half, .gf_left_half, .gf_right_half, .ginput_left, .ginput_right, .ginput_complex .name_first, .ginput_complex .name_last {
  width: 50%;
  float: left;
}
@media (max-width: 800px) {
  .gf_half, .gf_left_half, .gf_right_half, .ginput_left, .ginput_right, .ginput_complex .name_first, .ginput_complex .name_last {
    width: 100%;
    float: none;
  }
}

.ginput_complex {
  margin-right: -24px;
  margin-bottom: 14.4px;
}
.ginput_complex .ginput_left, .ginput_complex .ginput_right, .ginput_complex .ginput_full, .ginput_complex .name_first, .ginput_complex .name_last {
  display: block;
  padding-right: 32px;
  position: relative;
  z-index: 0;
  min-height: 68px;
}
.ginput_complex .ginput_left label, .ginput_complex .ginput_right label, .ginput_complex .ginput_full label, .ginput_complex .name_first label, .ginput_complex .name_last label {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
}
.gsection {
  clear: both;
}
.gsection.line, .gsection.hr {
  margin-right: 24px;
  border-bottom: 2px solid #ddd;
}
.gsection.line .gsection_title, .gsection.hr .gsection_title {
  display: none;
}

[class*=gfield_date_dropdown] {
  width: 33%;
  float: left;
}
[class*=gfield_date_dropdown] + [class*=gfield_date_dropdown] {
  padding-left: 24px;
}
[class*=gfield_time].ginput_container {
  width: 33%;
  float: left;
  position: relative;
  min-height: 60px;
}
[class*=gfield_time].ginput_container label {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.5em;
}

.gfield_time_hour.ginput_container {
  text-align: right;
  line-height: 2.5em;
  padding-right: 6px;
  width: 36%;
}
.gfield_time_hour.ginput_container input {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 85%;
}

.gfield_time_minute.ginput_container {
  width: 33%;
  padding-right: 24px;
}

.gfield_time_ampm.ginput_container {
  width: 30%;
}
table.gfield_list {
  width: 100%;
}
table.gfield_list, table.gfield_list td, table.gfield_list th {
  padding: 0;
  margin: 0;
}
table.gfield_list .gfield_list_icons {
  padding-left: 6px;
}
table.gfield_list .gfield_list_icons img {
  position: relative;
  top: -3px;
}

.gfield_price span {
  padding-left: 2px;
}

.ginput_quantity_label {
  margin-left: 24px;
}

.gfield input.ginput_quantity {
  width: 60px;
}

.ginput_total {
  color: hsl(45deg, 10%, 49%);
  font-weight: bold;
  font-size: 1.2em;
}

.gform_wrapper .validation_error {
  color: #ba2c2c;
  background: #f8e2e2;
  padding: 24px;
  border-radius: 3px;
  margin-bottom: 12px;
}
.featurebox .gform_wrapper .validation_error, .commentlist > .comment .gform_wrapper .validation_error {
  background: #f2caca;
}
.gform_wrapper .gfield_error input[type=text],
.gform_wrapper .gfield_error input[type=url],
.gform_wrapper .gfield_error input[type=password],
.gform_wrapper .gfield_error input[type=search],
.gform_wrapper .gfield_error input[type=tel],
.gform_wrapper .gfield_error textarea {
  border-color: hsl(0deg, 60%, 57%);
}
.gform_wrapper .gfield_error input[type=text]:focus,
.gform_wrapper .gfield_error input[type=url]:focus,
.gform_wrapper .gfield_error input[type=password]:focus,
.gform_wrapper .gfield_error input[type=search]:focus,
.gform_wrapper .gfield_error input[type=tel]:focus,
.gform_wrapper .gfield_error textarea:focus {
  border-color: #ba2c2c;
}
.gform_wrapper .validation_message {
  color: #ba2c2c;
  font-style: italic;
}

/*---- gform-tight ----*/
.gform-tight input[type=text],
.gform-tight input[type=url],
.gform-tight input[type=password],
.gform-tight input[type=search],
.gform-tight input[type=tel],
.gform-tight textarea {
  margin: 0;
}
/*---- Form Widgets ----*/
.widget.gform-tight .gform_wrapper {
  margin-top: -6px;
}
.widget.gform-tight .gform_wrapper ul {
  margin-left: 0;
  border: none;
}
.widget.gform-tight .gform_wrapper .gform_footer input {
  margin-bottom: 4px;
}

/*----------------------------- Buttons -----------------------------*/
input[type=button], input[type=submit], input[type=reset], .button-link {
  color: #666;
  background-color: #ddd;
}

input[type=button]:hover, input[type=button]:focus, input[type=submit]:hover, input[type=submit]:focus, input[type=reset]:hover, input[type=reset]:focus, .button-link:hover, .button-link:focus, .featurebox input[type=button], .commentlist > .comment input[type=button], .widget-box input[type=button], .featurebox input[type=submit], .commentlist > .comment input[type=submit], .widget-box input[type=submit], .featurebox input[type=reset], .commentlist > .comment input[type=reset], .widget-box input[type=reset], .featurebox .button-link, .commentlist > .comment .button-link, .widget-box .button-link {
  background-color: #ccc;
  color: #555;
}

.featurebox input[type=button]:hover, .commentlist > .comment input[type=button]:hover, .featurebox input[type=button]:focus, .commentlist > .comment input[type=button]:focus, .featurebox input[type=submit]:hover, .commentlist > .comment input[type=submit]:hover, .featurebox input[type=submit]:focus, .commentlist > .comment input[type=submit]:focus, .featurebox input[type=reset]:hover, .commentlist > .comment input[type=reset]:hover, .featurebox input[type=reset]:focus, .commentlist > .comment input[type=reset]:focus, .featurebox .button-link:hover, .commentlist > .comment .button-link:hover, .featurebox .button-link:focus, .commentlist > .comment .button-link:focus {
  background-color: #bbb;
  color: #444;
}

input[type=button], input[type=submit], input[type=reset], .button-link {
  font-family: "effra", Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  background-position: 0 0;
  border: 0;
  padding: 0.5em 0.6625em 0.45em 0.725em;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 12px 12px 0;
  outline: none;
  cursor: pointer;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 0px 0px #888, 2px 2px 0px 0px #888, 3px 3px 0px 0px #888;
          box-shadow: 1px 1px 0px 0px #888, 2px 2px 0px 0px #888, 3px 3px 0px 0px #888;
}
.featurebox input[type=button], .commentlist > .comment input[type=button], .widget-box input[type=button], .featurebox input[type=submit], .commentlist > .comment input[type=submit], .widget-box input[type=submit], .featurebox input[type=reset], .commentlist > .comment input[type=reset], .widget-box input[type=reset], .featurebox .button-link, .commentlist > .comment .button-link, .widget-box .button-link {
  -webkit-box-shadow: 1px 1px 0px 0px #777, 2px 2px 0px 0px #777, 3px 3px 0px 0px #777;
          box-shadow: 1px 1px 0px 0px #777, 2px 2px 0px 0px #777, 3px 3px 0px 0px #777;
}
input[type=button]:active, input[type=submit]:active, input[type=reset]:active, .button-link:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  top: 3px;
  left: 3px;
}

.rjm-slider {
  position: relative;
  margin: 16px 0 0;
}

.rjm-slide-loader {
  display: none;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  margin: 0;
  width: 100%;
  left: 0;
  top: 0;
  border-width: 0;
  border-style: solid;
  border-color: #eee;
  border-radius: 3px;
}
.lt500 .rslides li {
  border-width: 0px;
}
.rslides li::first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides li a {
  display: block;
}
.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  border-radius: 2px;
}

.slide-title {
  position: absolute;
  bottom: 20px;
  left: 0;
  display: block;
  background-color: #ddd;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 13px 3px 12px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  text-transform: uppercase;
  font-weight: bold;
  color: #444;
}
.lt500 .slide-title {
  padding: 1px 8px 0px 7px;
  font-size: 0.7em;
  line-height: 1.4em;
  bottom: 10px;
}

.rslides_tabs {
  position: absolute;
  padding: 0;
  z-index: 10;
  list-style: none;
  display: block;
  bottom: 20px;
  right: 20px;
}
.lt500 .rslides_tabs {
  bottom: 10px;
  right: 10px;
}
.lt500 .rslides_tabs li {
  margin-left: 8px;
}
.rslides_tabs li {
  float: left;
  margin-left: 12px;
}
.rslides_tabs li a {
  text-decoration: none;
  display: block;
  width: 14px;
  height: 14px;
  line-height: 12px;
  padding-top: 1px;
  background-color: #ddd;
  background-color: rgba(255, 255, 255, 0.6);
  font-family: verdana, sans-serif;
  font-size: 8px;
  font-weight: bold;
  color: #333;
  text-align: center;
  border-radius: 2px;
}
.rslides_tabs li a:hover {
  background-color: #f2caca;
}
.rslides_tabs li.rslides_here a {
  background-color: #fff;
  color: #333;
}
.rslides_tabs li.rslides_here a:hover {
  background-color: #f2caca;
  color: #333;
}

.rslides_nav {
  position: absolute;
}

.util body {
  background-color: #fff;
}

.swatch {
  display: block;
  float: left;
  margin-left: 6px;
  margin-bottom: 10px;
  font-size: 0.8em;
}
.swatch span {
  display: block;
}
.swatch .sw-color, .swatch .sw-colorX {
  width: 110px;
  height: 110px;
  display: block;
}

/* Magnific Popup CSS */
/*----------------------------- Robbie's Custom Styles -----------------------------*/
button.mfp-arrow:before, button.mfp-arrow .mfp-b {
  opacity: 0;
}

.mfp-bottom-bar {
  padding-left: 2px;
}
.mfp-bottom-bar .mfp-counter {
  right: 2px;
}
.mfp-bottom-bar .mfp-title {
  font-size: 0.9em;
  font-weight: normal;
}

div.mfp-aspect-2-1 {
  padding-top: 50%;
}

div.mfp-aspect-16-9 {
  padding-top: 56.25%;
}

div.mfp-aspect-5-3 {
  padding-top: 60%;
}

div.mfp-aspect-4-3 {
  padding-top: 75%;
}

div.mfp-aspect-1-1 {
  padding-top: 100%;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #333;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.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;
  -webkit-box-sizing: border-box;
  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: #bbb;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #bbb;
}
.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;
  -webkit-box-shadow: none;
  box-shadow: none;
}
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.75;
  filter: alpha(opacity=75);
  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;
  filter: alpha(opacity=100);
}
.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: #bbb;
  font-size: 12px;
  line-height: 18px;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.75;
  filter: alpha(opacity=75);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  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%;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  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;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background: #444;
}
.mfp-figure small {
  color: #ccc;
  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: #ccc;
  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;
    -webkit-box-sizing: border-box;
    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);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

svg {
  max-width: 100%;
  max-height: 100%;
  fill: #666;
}
/*# sourceMappingURL=global.css.map */