@charset "UTF-8";
/*!
 ************************************************************************************************
 * Official Stylesheet                                                                     *
 * Red Clay Interactive | www.redclayinteractive.com                                            *
 *   ____          _    ____ _               ___       _                      _   _             *
 *  |  _ \ ___  __| |  / ___| | __ _ _   _  |_ _|_ __ | |_ ___ _ __ __ _  ___| |_(_)_   _____   *
 *  | |_) / _ \/ _` | | |   | |/ _` | | | |  | || '_ \| __/ _ \ '__/ _` |/ __| __| \ \ / / _ \  *
 *  |  _ <  __/ (_| | | |___| | (_| | |_| |  | || | | | ||  __/ | | (_| | (__| |_| |\ V /  __/  *
 *  |_| \_\___|\__,_|  \____|_|\__,_|\__, | |___|_| |_|\__\___|_|  \__,_|\___|\__|_| \_/ \___|  *
 *                                   |___/                                                      *
 ************************************************************************************************/
/**
 * Font REM
 * -- convert and output px and rem
 * -- font-rem( $font-size-px )
 */
/**
 * Responsive Media Query Helpers
 * -- responsiveQuery(xs)
 * -- responsiveQuery("(min-width: 100em)")
 */
/**
 * Clearfix as a mixin
 */
/**
 * Gradients
 */
/**
 * Horizontally and vertically centers block elements
 *
 * Important: you must have a parent element with `position: relative`.
 */
/**
 * Grayscale Filter
 * -- grayscale( on )
 * -- grayscale( off )
 */
/**
 * Triangle
 *
 * @include triangle within a pseudo element and add positioning properties (ie. top, left)
 * $direction: up, down, left, right
*/
/**
 * Retina Image Helper
 *
 * A helper mixin for applying high-resolution background images (http://www.retinajs.com)
 * by Nathan Crank (nathancrank.com)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

/**
 * Prevent displaying `audio` without controls in Mobile Safari 4/5/6/7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit;
  /* 1 */ }

b,
strong {
  font-weight: bolder;
  /* 2 */ }

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

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

/**
 * Address inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct font properties not being inherited.
 * 2. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

/**
 * Restore focus style in Firefox 4+ (unset by a rule above)
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield; }

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

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

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

/**
 * 8.0 Alignments
 */
.alignleft,
.alignright {
  display: block;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 37.5em) {
  .alignleft {
    display: inline;
    float: left; } }

@media only screen and (min-width: 37.5em) {
  .alignright {
    display: inline;
    float: right; } }

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

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft,
blockquote.alignright,
.wp-caption.alignright,
img.alignright {
  margin-top: 0.4em;
  margin-bottom: 1.6em; }

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
  clear: both;
  margin-top: 0.4em;
  margin-bottom: 1.6em; }

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
  margin-bottom: 1.2em; }

/**
 * 14.0 Media
 */
.avatar {
  border-radius: 50%; }

img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important; }

audio,
canvas {
  display: inline-block; }

embed,
iframe,
object,
video {
  margin-bottom: 1.6em;
  max-width: 100%;
  vertical-align: middle; }

p > embed,
p > iframe,
p > object,
p > video {
  margin-bottom: 0; }

.wp-audio-shortcode,
.wp-video,
.wp-playlist.wp-audio-playlist {
  font-size: 15px;
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.6em; }

.wp-playlist.wp-playlist {
  padding-bottom: 0; }

.wp-playlist .wp-playlist-tracks {
  margin-top: 0; }

.wp-playlist-item .wp-playlist-caption {
  border-bottom: 0;
  padding: 10px 0; }

.wp-playlist-item .wp-playlist-item-length {
  top: 10px; }

/**
 * 14.1 Captions
 */
.wp-caption {
  margin-bottom: 1.6em;
  max-width: 100%; }

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

.wp-caption-text {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0; }

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

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

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

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

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

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

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

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

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

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

.gallery-icon img {
  margin: 0 auto; }

.gallery-caption {
  color: #707070;
  color: rgba(51, 51, 51, 0.7);
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  padding: 0.5em 0; }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
  display: none; }

@media only screen and (min-width: 37.5em) {
  blockquote.alignleft,
  .wp-caption.alignleft,
  img.alignleft {
    margin: 0.4em 1.6em 1.6em 0; }
  blockquote.alignright,
  .wp-caption.alignright,
  img.alignright {
    margin: 0.4em 0 1.6em 1.6em; }
  blockquote.aligncenter,
  .wp-caption.aligncenter,
  img.aligncenter {
    margin-top: 0.4em;
    margin-bottom: 1.6em; }
  .wp-caption.alignleft,
  .wp-caption.alignright,
  .wp-caption.aligncenter {
    margin-bottom: 1.2em; } }

.sidr {
  display: block;
  position: fixed;
  top: 80px;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
  font-size: 15px;
  background: #fff;
  color: #333;
  box-shadow: 0 0 5px 5px #fff inset; }
  .sidr .sidr-inner {
    padding: 0 0 15px; }
    .sidr .sidr-inner > p {
      margin-left: 15px;
      margin-right: 15px; }
  .sidr.right {
    left: auto;
    right: -260px; }
  .sidr.left {
    left: -260px;
    right: auto; }
  .sidr h1,
  .sidr h2,
  .sidr h3,
  .sidr h4,
  .sidr h5,
  .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #333;
    line-height: 24px;
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2); }
  .sidr p {
    font-size: 13px;
    margin: 0 0 12px; }
    .sidr p a {
      color: rgba(51, 51, 51, 0.9); }
  .sidr > p {
    margin-left: 15px;
    margin-right: 15px; }
  .sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid white; }
    .sidr ul li {
      display: block;
      margin: 0;
      line-height: 48px;
      border-top: 1px solid white;
      border-bottom: 1px solid #e6e6e6; }
      .sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
        border-top: 0;
        line-height: 49px; }
        .sidr ul li:hover > a,
        .sidr ul li:hover > span, .sidr ul li.active > a,
        .sidr ul li.active > span, .sidr ul li.sidr-class-active > a,
        .sidr ul li.sidr-class-active > span {
          box-shadow: 0 0 15px 3px #fff inset; }
      .sidr ul li a,
      .sidr ul li span {
        padding: 0 15px;
        display: block;
        text-decoration: none;
        color: #333; }
      .sidr ul li ul {
        border-bottom: 0;
        margin: 0; }
        .sidr ul li ul li {
          line-height: 40px;
          font-size: 13px; }
          .sidr ul li ul li:last-child {
            border-bottom: 0; }
          .sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
            border-top: 0;
            line-height: 41px; }
            .sidr ul li ul li:hover > a,
            .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a,
            .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a,
            .sidr ul li ul li.sidr-class-active > span {
              box-shadow: 0 0 15px 3px #fff inset; }
          .sidr ul li ul li a,
          .sidr ul li ul li span {
            color: rgba(51, 51, 51, 0.8);
            padding-left: 30px; }
  .sidr form {
    margin: 0 15px; }
  .sidr label {
    font-size: 13px; }
  .sidr input[type="text"],
  .sidr input[type="password"],
  .sidr input[type="date"],
  .sidr input[type="datetime"],
  .sidr input[type="email"],
  .sidr input[type="number"],
  .sidr input[type="search"],
  .sidr input[type="tel"],
  .sidr input[type="time"],
  .sidr input[type="url"],
  .sidr textarea,
  .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    box-sizing: border-box;
    margin: 0 0 10px;
    border-radius: 2px;
    border: 0;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(51, 51, 51, 0.6);
    display: block;
    clear: both; }
  .sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none; }
  .sidr input[type=button],
  .sidr input[type=submit] {
    color: #fff;
    background: #333; }
    .sidr input[type=button]:hover,
    .sidr input[type=submit]:hover {
      background: rgba(51, 51, 51, 0.9); }

/**
 * Border box all the things
 */
* {
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box; }

/*
 * Highlighting colors
 */
::-webkit-selection {
  background: #5bc0de;
  color: #fff;
  text-shadow: none; }

::-moz-selection {
  background: #5bc0de;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #5bc0de;
  color: #fff;
  text-shadow: none; }

/**
 * HTML tag
 */
html {
  font-size: 62.5%; }

/**
 * BODY tag
 */
body {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  background: #f7f7f8;
  margin-top: 80px; }
  @media only screen and (min-width: 920px) {
    body {
      margin-top: 0px; } }
  body.sidr-open .icon-three-bars:before {
    content: "\e901"; }

/*
 * Headings
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #7da751;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.1;
  padding: 20px 0 0;
  margin: 0; }

h2, h5 {
  font-family: "Amatic SC", sans-serif;
  font-weight: bold; }

h6 {
  font-family: "Roboto", sans-serif;
  font-weight: bold; }

h1, .h1 {
  font-size: 30px;
  font-size: 3rem; }

h2, .h2 {
  font-size: 30px;
  font-size: 3rem; }

h3, .h3 {
  font-size: 20px;
  font-size: 2rem; }

h4, .h4 {
  font-size: 14px;
  font-size: 1.4rem; }

h5, .h5 {
  font-size: 14px;
  font-size: 1.4rem; }

h6, .h6 {
  font-size: 14px;
  font-size: 1.4rem; }

@media only screen and (min-width: 37.5em) {
  h1, .h1 {
    font-size: 35px;
    font-size: 3.5rem; }
  h2, .h2 {
    font-size: 35px;
    font-size: 3.5rem; }
  h3, .h3 {
    font-size: 25px;
    font-size: 2.5rem; }
  h4, .h4 {
    font-size: 17px;
    font-size: 1.7rem; }
  h5, .h5 {
    font-size: 17px;
    font-size: 1.7rem; }
  h6, .h6 {
    font-size: 14px;
    font-size: 1.4rem; } }

@media only screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 40px;
    font-size: 4rem; }
  h2, .h2 {
    font-size: 40px;
    font-size: 4rem; }
  h3, .h3 {
    font-size: 30px;
    font-size: 3rem; }
  h4, .h4 {
    font-size: 22px;
    font-size: 2.2rem; }
  h5, .h5 {
    font-size: 22px;
    font-size: 2.2rem; }
  h6, .h6 {
    font-size: 14px;
    font-size: 1.4rem; } }

/**
 * Body Text
 */
p {
  padding: 0 0 20px;
  margin: 0; }
  p + ul,
  p + ol {
    margin-top: -10px;
    margin-bottom: 10px; }
  @media only screen and (min-width: 48em) {
    p {
      padding-bottom: 30px; }
      p + ul,
      p + ol {
        margin-top: -20px;
        margin-bottom: 20px; } }

/*
 * Links
 */
a {
  color: #7da751;
  text-decoration: none; }
  a:hover {
    color: #3f8361; }

/**
 * Lists
 */
ul,
ol {
  margin-top: 10px;
  margin-bottom: 30px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }


.list-unstyled {
  padding-left: 0;
  list-style: none; }

/**
 * Blockquotes
 */
blockquote {
  font-size: 20px;
  font-size: 2rem;
  border-left: 5px solid #bbb;
  padding: 10px 20px;
  margin: 0 0 20px; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer {
    display: block;
    font-size: 80%;
    line-height: 1.6;
    color: #bbb; }
    blockquote footer:before {
      content: '\2014 \00A0'; }
  blockquote-reverse {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #bbb;
    border-left: 0;
    text-align: right; }
    blockquote-reverse footer:before {
      content: ''; }
    blockquote-reverse footer:after {
      content: '\00A0 \2014'; }

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  border: 0;
  border-top: 1px solid #bbb;
  margin: 50px 0 80px;
  padding: 0; }
  hr:before {
    content: "";
    background: url(/wp-content/themes/gpra/assets/images/hr.png) no-repeat 50% 0 #f7f7f8;
    width: 144px;
    height: 80px;
    display: inline-block;
    top: -40px;
    position: relative;
    right: -42%; }

/**
 * Text meant only for screen readers
 */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

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

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

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

/**
 * Responsive Embeds
 */
.embed-responsive {
  overflow: hidden;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding: 0; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive--ar16x9 {
    padding-top: 56.25%; }
  .embed-responsive--ar4x3 {
    padding-top: 75%; }


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

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

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

.icon-x:before {
  content: "\e901"; }

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

.button, [type="submit"], [type="button"] {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  line-height: normal;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background: #7da751;
  padding: 5px 20px;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 0;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .button:hover, [type="submit"]:hover, [type="button"]:hover {
    color: white;
    background: #638540; }
  .button.outline, [type="submit"].outline, [type="button"].outline {
    border: solid 2px #7da751;
    color: #7da751;
    background: none; }
    .button.outline:hover, [type="submit"].outline:hover, [type="button"].outline:hover {
      background: #7da751;
      color: #fff; }
  .button.inline, [type="submit"].inline, [type="button"].inline {
    top: -6px; }
  .button.medium, [type="submit"].medium, [type="button"].medium {
    font-size: 17px;
    font-size: 1.7rem;
    padding: 10px 20px; }
  .button.large, [type="submit"].large, [type="button"].large {
    font-size: 21px;
    font-size: 2.1rem;
    padding: 20px 20px; }
  .button.square, [type="submit"].square, [type="button"].square {
    border-radius: 0; }
  .button.alt-font, [type="submit"].alt-font, [type="button"].alt-font {
    font-family: "Poppins", sans-serif; }
  .button.secondary, [type="submit"].secondary, [type="button"].secondary {
    color: #fff;
    background: #3f8361; }
    .button.secondary:hover, [type="submit"].secondary:hover, [type="button"].secondary:hover {
      color: white;
      background: #2e6148; }
  .button.tiertiary-one, [type="submit"].tiertiary-one, [type="button"].tiertiary-one {
    color: #fff;
    background: #333333; }
    .button.tiertiary-one:hover, [type="submit"].tiertiary-one:hover, [type="button"].tiertiary-one:hover {
      color: white;
      background: #1a1a1a; }
  .button.tiertiary-two, [type="submit"].tiertiary-two, [type="button"].tiertiary-two {
    color: #fff;
    background: #bacca1; }
    .button.tiertiary-two:hover, [type="submit"].tiertiary-two:hover, [type="button"].tiertiary-two:hover {
      color: white;
      background: #a2ba80; }
  .button [class^="icon-"], [type="submit"] [class^="icon-"], [type="button"] [class^="icon-"] {
    position: relative;
    top: 1px;
    font-size: 14px;
    font-size: 1.4rem; }
  .button + .button, [type="submit"] + .button, [type="button"] + .button {
    margin-left: 15px; }

/*
 * Button : Submit
 */
[type="submit"] {
  border: 0 none; }

.pagination {
  line-height: normal;
  border-top: 1px solid #ccc;
  padding: 1.5em 0;
  margin: 2em 20px 0; }
  .pagination ul {
    overflow: hidden;
    display: block;
    border: 1px solid #ccc;
    border-radius: 4px;
    list-style: none;
    padding: 0;
    margin: 0; }
  .pagination li {
    float: left; }
    .pagination li:first-child a {
      border-left: 0; }
    .pagination li:first-child, .pagination li:last-child {
      width: 50%; }
  .pagination a,
  .pagination .current,
  .pagination .dots {
    display: none;
    border-left: 1px solid #ccc;
    text-decoration: none;
    padding: 12px 16px; }
  .pagination .prev,
  .pagination .next {
    display: block; }
    .pagination .prev span,
    .pagination .next span {
      position: relative;
      top: -1px; }
  .pagination a {
    color: #7da751; }
    .pagination a:hover {
      color: #638540;
      background: #eee; }
  .pagination .current {
    color: #fff;
    background: #7da751; }
  @media only screen and (min-width: 48em) {
    .pagination ul {
      display: inline-block; }
    .pagination li:first-child, .pagination li:last-child {
      width: auto; }
    .pagination a,
    .pagination .current,
    .pagination .dots {
      display: block; } }

.a_dog {
  text-align: left; }
  .a_dog header {
    padding: 50px 0; }
    @media only screen and (min-width: 48em) {
      .a_dog header {
        padding: 50px 40px; } }
  .a_dog .images img {
    width: 100%; }
  @media only screen and (min-width: 48em) {
    .a_dog .images {
      padding: 0 0px 50px 40px; } }
  .a_dog .cta {
    background: #d1e6b5;
    margin: 90px 0 50px;
    padding: 2rem 4rem; }
    @media only screen and (min-width: 48em) {
      .a_dog .cta {
        margin: 50px 40px; } }
    .a_dog .cta .cta_donate {
      text-align: center; }

.dog_data {
  padding-bottom: 40px !important; }
  .dog_data .label {
    color: #7da751;
    text-transform: uppercase;
    font-weight: bold;
    padding-bottom: 10px; }
  .dog_data .data {
    padding-bottom: 10px; }

.post_filtering_wrap {
  padding: 0 10px;
  text-align: left; }
  .post_filtering_wrap .post_filter_filter {
    display: inline-block;
    margin-right: 30px; }
  .post_filtering_wrap .post_filtering_submit {
    display: none; }
  .post_filtering_wrap .post_filtering_form {
    padding: 0 0 50px; }
  .post_filtering_wrap .post_filtering_filter {
    display: inline-block;
    padding: 0 0 20px 15px; }
    .post_filtering_wrap .post_filtering_filter label {
      display: none; }
    .post_filtering_wrap .post_filtering_filter select {
      display: inline-block;
      padding: 8px 70px 8px 10px;
      border: solid 1px #ddd;
      font-size: 14px;
      font-weight: bold;
      color: #68686b;
      text-transform: uppercase;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url("/wp-content/themes/gpra/assets/images/select.jpg") no-repeat #FFF 100%; }

.post_filtering_post {
  text-align: left;
  padding: 10px 15px; }
  .post_filtering_post .post-header {
    position: relative; }
  .post_filtering_post .thumbnail_link {
    overflow: hidden;
    display: block; }
    @media only screen and (min-width: 37.5em) {
      .post_filtering_post .thumbnail_link {
        max-height: 285px; } }
    @media only screen and (min-width: 120em) {
      .post_filtering_post .thumbnail_link {
        max-height: 450px; } }
    .post_filtering_post .thumbnail_link img {
      width: 100%; }
  .post_filtering_post .post-content {
    padding: 0 15px 50px 15px; }
    .post_filtering_post .post-content .dog_content_more {
      margin: 25px 0;
      display: inline-block; }
  .post_filtering_post .post-title {
    display: block;
    font-size: 22px;
    font-size: 2.2rem;
    color: #333333;
    margin: 10px 0;
    font-weight: bold; }
  .post_filtering_post .a_dog header {
    padding: 0; }
  .post_filtering_post .a_dog .images img {
    width: 100%; }

.status-pending-adoption, .status-just-adopted {
  text-align: center; }
  .status-pending-adoption .thumbnail_link:before, .status-just-adopted .thumbnail_link:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .status-pending-adoption .status_box, .status-just-adopted .status_box {
    padding: 10px;
    position: absolute;
    bottom: 5%;
    left: 11%;
    width: 80%;
    opacity: 1; }
    .status-pending-adoption .status_box:before, .status-just-adopted .status_box:before {
      content: "";
      opacity: .7;
      background: #7da751;
      width: 100%;
      height: 100%;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0; }
    .status-pending-adoption .status_box .status_wrap, .status-just-adopted .status_box .status_wrap {
      opacity: 1;
      position: relative;
      border: dotted 1px #FFF; }
    .status-pending-adoption .status_box h6, .status-just-adopted .status_box h6 {
      color: #000;
      text-transform: uppercase;
      padding: 5px 0 0; }
    .status-pending-adoption .status_box h2, .status-just-adopted .status_box h2 {
      color: #FFF;
      padding-top: 0;
      padding-bottom: 0px;
      font-weight: normal; }

.post_filtering_paging_wrapper {
  text-align: center;
  width: 100%; }
  .post_filtering_paging_wrapper input {
    border: none;
    padding: 10px 20px;
    font-size: 17px;
    background: #111; }

.a_dog .flexslider {
  border: 0px solid #fff; }

.a_dog .flex-direction-nav {
  position: absolute;
  bottom: -30px;
  right: 46px; }

.a_dog .flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 5px 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  color: #FFF;
  background: #333;
  text-align: center; }

.a_dog .flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 30px;
  line-height: 40px;
  display: inline-block;
  content: '\f001';
  color: #FFF; }

.a_dog .flex-direction-nav a.flex-next:before {
  content: '\f002'; }

.a_dog .flex-direction-nav .flex-prev {
  right: 0px; }

.a_dog .flex-direction-nav .flex-next {
  left: 0px;
  text-align: center; }

.a_dog .flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
  right: 0px;
  left: auto; }

.a_dog .flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1; }

.a_dog .flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
  left: 0px;
  right: auto; }

.a_dog .flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1; }

.a_dog .flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1; }

@media screen and (max-width: 860px) {
  .a_dog .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0px; }
  .a_dog .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0px; } }

.page-template-contact-page .global-footer {
  margin-top: 0; }

.page-template-contact-page iframe {
  margin: 0; }

@media only screen and (min-width: 48em) {
  .page-template-contact-page .contact_sidebar {
    padding: 25px; } }

@media only screen and (min-width: 64em) {
  .page-template-contact-page .contact_sidebar {
    padding: 45px; } }

/*------------------------------------*	$CSSWIZARDRY-GRIDS (https://github.com/csswizardry/csswizardry-grids)

	MODIFIED EDITION
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * HELPERS..............Create helper show/hide classes around our breakpoints.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*	$INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  col-1-2  push--col-1-2"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  col-1-1  lap--col-1-2  desk--col-1-3  push--desk--col-1-3"`
 *
   `class="grid__item  col-1-4  palm--col-1-2  push--palm--col-1-2"`
 *
   `class="grid__item  palm--col-1-3  desk--5-12"`
 */
/*------------------------------------*	$VARIABLES
\*------------------------------------*/
/**
 * If you want numbers instead of names (example : 'one-whole' becomes '1-1', 'third-quarter' becomes '3-4' etc...)
 */
/**
 * When the first char of a class is a digit, you need to convert it to his unicode
 * http://stackoverflow.com/a/21229901
 * http://www.w3.org/TR/css3-syntax/#escaping
 *
 * But Sass doesn't support it yet...
 * https://github.com/sass/sass/issues/255
 *
 * So while waiting for this is possible, this is the code.
 */
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 *
 *      phone-portrait = 20em   = 320px
 *     phone-landscape = 30em   = 480px
 *   tablet-S-portrait = 37.5em = 600px
 *   tablet-M-portrait = 48em   = 768px
 *   tablet-L-portrait = 60em   = 960px
 *   desktop-landscape = 64em   = 1024px
 * desktop-L-landscape = 80em   = 1280px
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*	$MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*	$GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -20px;
  /* [3] */ }

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 20px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */ }

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left; }
  .grid--rev > .grid__item {
    direction: ltr;
    text-align: left; }

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0; }
  .grid--full > .grid__item {
    padding-left: 0; }

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right; }
  .grid--right > .grid__item {
    text-align: left; }

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center; }
  .grid--center > .grid__item {
    text-align: left; }

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle; }

.grid--bottom > .grid__item {
  vertical-align: bottom; }

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -10px; }
  .grid--narrow > .grid__item {
    padding-left: 10px; }

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -40px; }
  .grid--wide > .grid__item {
    padding-left: 40px; }

/*------------------------------------*	$WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/*------------------------------------*  $HELPERS
\*------------------------------------*/
/**
 * Create helper show/hide classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
	 * Whole
	 */
.col-1-1 {
  width: 100%; }

/**
	 * Halves
	 */
.col-1-2, .col-2-4, .col-3-6, .col-4-8, .col-5-10, .col-6-12 {
  width: 50%; }

/**
	 * Thirds
	 */
.col-1-3, .col-2-6, .col-3-9, .col-4-12 {
  width: 33.333%; }

.col-2-3, .col-4-6, .col-6-9, .col-8-12 {
  width: 66.666%; }

/**
	 * Quarters
	 */
.col-1-4, .col-2-8, .col-3-12 {
  width: 25%; }

.col-3-4, .col-6-8, .col-9-12 {
  width: 75%; }

/**
	 * Fifths
	 */
.col-1-5, .col-2-10 {
  width: 20%; }

.col-2-5, .col-4-10 {
  width: 40%; }

.col-3-5, .col-6-10 {
  width: 60%; }

.col-4-5, .col-8-10 {
  width: 80%; }

/**
	 * Sixths
	 */
.col-1-6 {
  width: 16.666%; }

.col-5-6, .col-10-12 {
  width: 83.333%; }

/**
	 * Sevenths
	 */
.col-1-7 {
  width: 14.2857%; }

.col-2-7 {
  width: 28.5714%; }

.col-3-7 {
  width: 42.8571%; }

.col-4-7 {
  width: 57.1428%; }

.col-5-7 {
  width: 71.4285%; }

.col-6-7 {
  width: 85.7142%; }

/**
	 * Eighths
	 */
.col-1-8 {
  width: 12.5%; }

.col-3-8 {
  width: 37.5%; }

.col-5-8 {
  width: 62.5%; }

.col-7-8 {
  width: 87.5%; }

/**
	 * Ninths
	 */
.col-1-9 {
  width: 11.111%; }

.col-2-9 {
  width: 22.222%; }

.col-4-9 {
  width: 44.444%; }

.col-5-9 {
  width: 55.555%; }

.col-7-9 {
  width: 77.777%; }

.col-8-9 {
  width: 88.888%; }

/**
	 * Tenths
	 */
.col-1-10 {
  width: 10%; }

.col-3-10 {
  width: 30%; }

.col-7-10 {
  width: 70%; }

.col-9-10 {
  width: 90%; }

/**
	 * Elevenths
	 */
.col-1-11 {
  width: 9.0909%; }

.col-2-11 {
  width: 18.1818%; }

.col-3-11 {
  width: 27.2727%; }

.col-4-11 {
  width: 36.3636%; }

.col-5-11 {
  width: 45.4545%; }

.col-6-11 {
  width: 54.5454%; }

.col-7-11 {
  width: 63.6363%; }

.col-8-11 {
  width: 72.7272%; }

.col-9-11 {
  width: 81.8181%; }

.col-10-11 {
  width: 90.9090%; }

/**
	 * Twelfths
	 */
.col-1-12 {
  width: 8.333%; }

.col-2-12 {
  width: 16.666%; }

.col-5-12 {
  width: 41.666%; }

.col-7-12 {
  width: 58.333%; }

.col-11-12 {
  width: 91.666%; }

.show {
  display: inline-block; }

.hide {
  display: none; }

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (min-width: 30em) {
  /**
	 * Whole
	 */
  .xs--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xs--col-1-2, .xs--col-2-4, .xs--col-3-6, .xs--col-4-8, .xs--col-5-10, .xs--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xs--col-1-3, .xs--col-2-6, .xs--col-3-9, .xs--col-4-12 {
    width: 33.333%; }
  .xs--col-2-3, .xs--col-4-6, .xs--col-6-9, .xs--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xs--col-1-4, .xs--col-2-8, .xs--col-3-12 {
    width: 25%; }
  .xs--col-3-4, .xs--col-6-8, .xs--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xs--col-1-5, .xs--col-2-10 {
    width: 20%; }
  .xs--col-2-5, .xs--col-4-10 {
    width: 40%; }
  .xs--col-3-5, .xs--col-6-10 {
    width: 60%; }
  .xs--col-4-5, .xs--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xs--col-1-6 {
    width: 16.666%; }
  .xs--col-5-6, .xs--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xs--col-1-7 {
    width: 14.2857%; }
  .xs--col-2-7 {
    width: 28.5714%; }
  .xs--col-3-7 {
    width: 42.8571%; }
  .xs--col-4-7 {
    width: 57.1428%; }
  .xs--col-5-7 {
    width: 71.4285%; }
  .xs--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xs--col-1-8 {
    width: 12.5%; }
  .xs--col-3-8 {
    width: 37.5%; }
  .xs--col-5-8 {
    width: 62.5%; }
  .xs--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xs--col-1-9 {
    width: 11.111%; }
  .xs--col-2-9 {
    width: 22.222%; }
  .xs--col-4-9 {
    width: 44.444%; }
  .xs--col-5-9 {
    width: 55.555%; }
  .xs--col-7-9 {
    width: 77.777%; }
  .xs--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xs--col-1-10 {
    width: 10%; }
  .xs--col-3-10 {
    width: 30%; }
  .xs--col-7-10 {
    width: 70%; }
  .xs--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xs--col-1-11 {
    width: 9.0909%; }
  .xs--col-2-11 {
    width: 18.1818%; }
  .xs--col-3-11 {
    width: 27.2727%; }
  .xs--col-4-11 {
    width: 36.3636%; }
  .xs--col-5-11 {
    width: 45.4545%; }
  .xs--col-6-11 {
    width: 54.5454%; }
  .xs--col-7-11 {
    width: 63.6363%; }
  .xs--col-8-11 {
    width: 72.7272%; }
  .xs--col-9-11 {
    width: 81.8181%; }
  .xs--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xs--col-1-12 {
    width: 8.333%; }
  .xs--col-2-12 {
    width: 16.666%; }
  .xs--col-5-12 {
    width: 41.666%; }
  .xs--col-7-12 {
    width: 58.333%; }
  .xs--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 30em) {
  .xs--show {
    display: inline-block; }
  .xs--hide {
    display: none; } }

@media only screen and (min-width: 37.5em) {
  /**
	 * Whole
	 */
  .s--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .s--col-1-2, .s--col-2-4, .s--col-3-6, .s--col-4-8, .s--col-5-10, .s--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .s--col-1-3, .s--col-2-6, .s--col-3-9, .s--col-4-12 {
    width: 33.333%; }
  .s--col-2-3, .s--col-4-6, .s--col-6-9, .s--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .s--col-1-4, .s--col-2-8, .s--col-3-12 {
    width: 25%; }
  .s--col-3-4, .s--col-6-8, .s--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .s--col-1-5, .s--col-2-10 {
    width: 20%; }
  .s--col-2-5, .s--col-4-10 {
    width: 40%; }
  .s--col-3-5, .s--col-6-10 {
    width: 60%; }
  .s--col-4-5, .s--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .s--col-1-6 {
    width: 16.666%; }
  .s--col-5-6, .s--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .s--col-1-7 {
    width: 14.2857%; }
  .s--col-2-7 {
    width: 28.5714%; }
  .s--col-3-7 {
    width: 42.8571%; }
  .s--col-4-7 {
    width: 57.1428%; }
  .s--col-5-7 {
    width: 71.4285%; }
  .s--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .s--col-1-8 {
    width: 12.5%; }
  .s--col-3-8 {
    width: 37.5%; }
  .s--col-5-8 {
    width: 62.5%; }
  .s--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .s--col-1-9 {
    width: 11.111%; }
  .s--col-2-9 {
    width: 22.222%; }
  .s--col-4-9 {
    width: 44.444%; }
  .s--col-5-9 {
    width: 55.555%; }
  .s--col-7-9 {
    width: 77.777%; }
  .s--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .s--col-1-10 {
    width: 10%; }
  .s--col-3-10 {
    width: 30%; }
  .s--col-7-10 {
    width: 70%; }
  .s--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .s--col-1-11 {
    width: 9.0909%; }
  .s--col-2-11 {
    width: 18.1818%; }
  .s--col-3-11 {
    width: 27.2727%; }
  .s--col-4-11 {
    width: 36.3636%; }
  .s--col-5-11 {
    width: 45.4545%; }
  .s--col-6-11 {
    width: 54.5454%; }
  .s--col-7-11 {
    width: 63.6363%; }
  .s--col-8-11 {
    width: 72.7272%; }
  .s--col-9-11 {
    width: 81.8181%; }
  .s--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .s--col-1-12 {
    width: 8.333%; }
  .s--col-2-12 {
    width: 16.666%; }
  .s--col-5-12 {
    width: 41.666%; }
  .s--col-7-12 {
    width: 58.333%; }
  .s--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 37.5em) {
  .s--show {
    display: inline-block; }
  .s--hide {
    display: none; } }

@media only screen and (min-width: 48em) {
  /**
	 * Whole
	 */
  .m--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .m--col-1-2, .m--col-2-4, .m--col-3-6, .m--col-4-8, .m--col-5-10, .m--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .m--col-1-3, .m--col-2-6, .m--col-3-9, .m--col-4-12 {
    width: 33.333%; }
  .m--col-2-3, .m--col-4-6, .m--col-6-9, .m--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .m--col-1-4, .m--col-2-8, .m--col-3-12 {
    width: 25%; }
  .m--col-3-4, .m--col-6-8, .m--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .m--col-1-5, .m--col-2-10 {
    width: 20%; }
  .m--col-2-5, .m--col-4-10 {
    width: 40%; }
  .m--col-3-5, .m--col-6-10 {
    width: 60%; }
  .m--col-4-5, .m--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .m--col-1-6 {
    width: 16.666%; }
  .m--col-5-6, .m--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .m--col-1-7 {
    width: 14.2857%; }
  .m--col-2-7 {
    width: 28.5714%; }
  .m--col-3-7 {
    width: 42.8571%; }
  .m--col-4-7 {
    width: 57.1428%; }
  .m--col-5-7 {
    width: 71.4285%; }
  .m--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .m--col-1-8 {
    width: 12.5%; }
  .m--col-3-8 {
    width: 37.5%; }
  .m--col-5-8 {
    width: 62.5%; }
  .m--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .m--col-1-9 {
    width: 11.111%; }
  .m--col-2-9 {
    width: 22.222%; }
  .m--col-4-9 {
    width: 44.444%; }
  .m--col-5-9 {
    width: 55.555%; }
  .m--col-7-9 {
    width: 77.777%; }
  .m--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .m--col-1-10 {
    width: 10%; }
  .m--col-3-10 {
    width: 30%; }
  .m--col-7-10 {
    width: 70%; }
  .m--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .m--col-1-11 {
    width: 9.0909%; }
  .m--col-2-11 {
    width: 18.1818%; }
  .m--col-3-11 {
    width: 27.2727%; }
  .m--col-4-11 {
    width: 36.3636%; }
  .m--col-5-11 {
    width: 45.4545%; }
  .m--col-6-11 {
    width: 54.5454%; }
  .m--col-7-11 {
    width: 63.6363%; }
  .m--col-8-11 {
    width: 72.7272%; }
  .m--col-9-11 {
    width: 81.8181%; }
  .m--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .m--col-1-12 {
    width: 8.333%; }
  .m--col-2-12 {
    width: 16.666%; }
  .m--col-5-12 {
    width: 41.666%; }
  .m--col-7-12 {
    width: 58.333%; }
  .m--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 48em) {
  .m--show {
    display: inline-block; }
  .m--hide {
    display: none; } }

@media only screen and (min-width: 60em) {
  /**
	 * Whole
	 */
  .l--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .l--col-1-2, .l--col-2-4, .l--col-3-6, .l--col-4-8, .l--col-5-10, .l--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .l--col-1-3, .l--col-2-6, .l--col-3-9, .l--col-4-12 {
    width: 33.333%; }
  .l--col-2-3, .l--col-4-6, .l--col-6-9, .l--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .l--col-1-4, .l--col-2-8, .l--col-3-12 {
    width: 25%; }
  .l--col-3-4, .l--col-6-8, .l--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .l--col-1-5, .l--col-2-10 {
    width: 20%; }
  .l--col-2-5, .l--col-4-10 {
    width: 40%; }
  .l--col-3-5, .l--col-6-10 {
    width: 60%; }
  .l--col-4-5, .l--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .l--col-1-6 {
    width: 16.666%; }
  .l--col-5-6, .l--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .l--col-1-7 {
    width: 14.2857%; }
  .l--col-2-7 {
    width: 28.5714%; }
  .l--col-3-7 {
    width: 42.8571%; }
  .l--col-4-7 {
    width: 57.1428%; }
  .l--col-5-7 {
    width: 71.4285%; }
  .l--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .l--col-1-8 {
    width: 12.5%; }
  .l--col-3-8 {
    width: 37.5%; }
  .l--col-5-8 {
    width: 62.5%; }
  .l--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .l--col-1-9 {
    width: 11.111%; }
  .l--col-2-9 {
    width: 22.222%; }
  .l--col-4-9 {
    width: 44.444%; }
  .l--col-5-9 {
    width: 55.555%; }
  .l--col-7-9 {
    width: 77.777%; }
  .l--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .l--col-1-10 {
    width: 10%; }
  .l--col-3-10 {
    width: 30%; }
  .l--col-7-10 {
    width: 70%; }
  .l--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .l--col-1-11 {
    width: 9.0909%; }
  .l--col-2-11 {
    width: 18.1818%; }
  .l--col-3-11 {
    width: 27.2727%; }
  .l--col-4-11 {
    width: 36.3636%; }
  .l--col-5-11 {
    width: 45.4545%; }
  .l--col-6-11 {
    width: 54.5454%; }
  .l--col-7-11 {
    width: 63.6363%; }
  .l--col-8-11 {
    width: 72.7272%; }
  .l--col-9-11 {
    width: 81.8181%; }
  .l--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .l--col-1-12 {
    width: 8.333%; }
  .l--col-2-12 {
    width: 16.666%; }
  .l--col-5-12 {
    width: 41.666%; }
  .l--col-7-12 {
    width: 58.333%; }
  .l--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 60em) {
  .l--show {
    display: inline-block; }
  .l--hide {
    display: none; } }

@media only screen and (min-width: 64em) {
  /**
	 * Whole
	 */
  .xl--col-1-1 {
    width: 100%; }
  /**
	 * Halves
	 */
  .xl--col-1-2, .xl--col-2-4, .xl--col-3-6, .xl--col-4-8, .xl--col-5-10, .xl--col-6-12 {
    width: 50%; }
  /**
	 * Thirds
	 */
  .xl--col-1-3, .xl--col-2-6, .xl--col-3-9, .xl--col-4-12 {
    width: 33.333%; }
  .xl--col-2-3, .xl--col-4-6, .xl--col-6-9, .xl--col-8-12 {
    width: 66.666%; }
  /**
	 * Quarters
	 */
  .xl--col-1-4, .xl--col-2-8, .xl--col-3-12 {
    width: 25%; }
  .xl--col-3-4, .xl--col-6-8, .xl--col-9-12 {
    width: 75%; }
  /**
	 * Fifths
	 */
  .xl--col-1-5, .xl--col-2-10 {
    width: 20%; }
  .xl--col-2-5, .xl--col-4-10 {
    width: 40%; }
  .xl--col-3-5, .xl--col-6-10 {
    width: 60%; }
  .xl--col-4-5, .xl--col-8-10 {
    width: 80%; }
  /**
	 * Sixths
	 */
  .xl--col-1-6 {
    width: 16.666%; }
  .xl--col-5-6, .xl--col-10-12 {
    width: 83.333%; }
  /**
	 * Sevenths
	 */
  .xl--col-1-7 {
    width: 14.2857%; }
  .xl--col-2-7 {
    width: 28.5714%; }
  .xl--col-3-7 {
    width: 42.8571%; }
  .xl--col-4-7 {
    width: 57.1428%; }
  .xl--col-5-7 {
    width: 71.4285%; }
  .xl--col-6-7 {
    width: 85.7142%; }
  /**
	 * Eighths
	 */
  .xl--col-1-8 {
    width: 12.5%; }
  .xl--col-3-8 {
    width: 37.5%; }
  .xl--col-5-8 {
    width: 62.5%; }
  .xl--col-7-8 {
    width: 87.5%; }
  /**
	 * Ninths
	 */
  .xl--col-1-9 {
    width: 11.111%; }
  .xl--col-2-9 {
    width: 22.222%; }
  .xl--col-4-9 {
    width: 44.444%; }
  .xl--col-5-9 {
    width: 55.555%; }
  .xl--col-7-9 {
    width: 77.777%; }
  .xl--col-8-9 {
    width: 88.888%; }
  /**
	 * Tenths
	 */
  .xl--col-1-10 {
    width: 10%; }
  .xl--col-3-10 {
    width: 30%; }
  .xl--col-7-10 {
    width: 70%; }
  .xl--col-9-10 {
    width: 90%; }
  /**
	 * Elevenths
	 */
  .xl--col-1-11 {
    width: 9.0909%; }
  .xl--col-2-11 {
    width: 18.1818%; }
  .xl--col-3-11 {
    width: 27.2727%; }
  .xl--col-4-11 {
    width: 36.3636%; }
  .xl--col-5-11 {
    width: 45.4545%; }
  .xl--col-6-11 {
    width: 54.5454%; }
  .xl--col-7-11 {
    width: 63.6363%; }
  .xl--col-8-11 {
    width: 72.7272%; }
  .xl--col-9-11 {
    width: 81.8181%; }
  .xl--col-10-11 {
    width: 90.9090%; }
  /**
	 * Twelfths
	 */
  .xl--col-1-12 {
    width: 8.333%; }
  .xl--col-2-12 {
    width: 16.666%; }
  .xl--col-5-12 {
    width: 41.666%; }
  .xl--col-7-12 {
    width: 58.333%; }
  .xl--col-11-12 {
    width: 91.666%; } }

@media only screen and (min-width: 64em) {
  .xl--show {
    display: inline-block; }
  .xl--hide {
    display: none; } }

/*------------------------------------*	$PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*	$PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/* Global grid reset - setting font to 0 lets grid blocks bump next to each other */
.grid {
  font-size: 0; }
  .grid__item {
    font-size: 16px;
    font-size: 1.6rem; }

.page__header, .post__header {
  padding: 50px 40px;
  text-align: left; }

#page-313 .page__header, #page-317 .page__header {
  text-align: center; }

.page__content, .post-content, .give-full-width {
  padding: 0 40px 50px 40px;
  text-align: left; }

.tribe-list-widget {
  margin: 0 0 25px;
  padding: 0; }
  .tribe-list-widget li {
    list-style-type: none; }

.news_list {
  margin: 0;
  padding: 0; }
  .news_list li {
    list-style-type: none;
    padding: 15px 15px 15px 0; }
    .news_list li p {
      padding: 5px 0; }
    .news_list li img {
      padding-top: 20px; }

.sidebar_wrap {
  background: url("/wp-content/themes/gpra/assets/images/cta-bg.jpg");
  padding: 20px;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .sidebar_wrap {
      margin-left: 40px; } }
  .sidebar_wrap .sidebar {
    background: #FFF;
    padding: 20px 0; }
    .sidebar_wrap .sidebar h2 {
      font-size: 48px;
      font-size: 4.8rem;
      color: #000;
      padding-top: 0;
      padding-bottom: 30px; }
    .sidebar_wrap .sidebar a {
      font-family: "Poppins", sans-serif;
      font-weight: bold; }
      .sidebar_wrap .sidebar a .button {
        padding: 5px 20px; }
    @media only screen and (min-width: 960px) {
      .sidebar_wrap .sidebar h2 {
        font-size: 30px;
        font-size: 3rem; }
      .sidebar_wrap .sidebar a .button {
        padding: 5px 10px; } }
    @media only screen and (min-width: 80em) {
      .sidebar_wrap .sidebar {
        padding: 20px; }
        .sidebar_wrap .sidebar h2 {
          font-size: 48px; }
        .sidebar_wrap .sidebar a .button {
          padding: 5px 20px; } }

.type-tribe_events {
  border-bottom: none !important;
  padding: 0 !important; }

.comment-respond {
  text-align: left; }

.comment-form-comment label {
  display: block; }

/*
 * Logged In Navigation
 */
.logged-in-nav {
  opacity: .7;
  position: fixed;
  bottom: 5px;
  right: 5px;
  font-size: 11px;
  font-size: 1.1rem;
  text-transform: uppercase;
  padding: 10px; }
  .logged-in-nav:hover {
    opacity: 1;
    background: #FFF; }
  .logged-in-nav ul,
  .logged-in-nav li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
  .logged-in-nav li {
    padding: 0 5px; }
  .logged-in-nav a {
    text-decoration: none; }

.global-header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  text-align: left;
  background: #FFF;
  max-height: 80px;
  height: 100%;
  padding: 0 20px;
  z-index: 999; }
  @media only screen and (min-width: 920px) {
    .global-header {
      max-height: 100%;
      width: 20%;
      padding: 15px 0 0;
      text-align: center; } }
  .global-header .mobile_menu {
    display: inline-block;
    float: right;
    font-size: 40px;
    padding-top: 10px; }
    @media only screen and (min-width: 920px) {
      .global-header .mobile_menu {
        display: none; } }
  .global-header .social-icon {
    padding: 10px 5px;
    display: inline-block; }
  .global-header__logo img {
    max-width: 100%;
    max-height: 100%; }
    @media only screen and (min-width: 920px) {
      .global-header__logo img {
        max-height: 180px; } }

.site_wrap {
  width: 100%;
  display: block;
  margin-left: 0%; }
  @media only screen and (min-width: 920px) {
    .site_wrap {
      width: 80%;
      margin-left: 20%; } }

.global-header-nav {
  position: relative;
  z-index: 99;
  display: none;
  vertical-align: middle;
  margin-top: 15px;
  font-family: "Poppins", sans-serif; }
  @media only screen and (min-width: 920px) {
    .global-header-nav {
      display: block; } }
  .global-header-nav a {
    display: block;
    line-height: 1.3;
    text-decoration: none;
    transition: all ease .2s;
    padding: 5px 0;
    color: #000; }
    .global-header-nav a:hover {
      color: #7da751; }
  .global-header-nav ul,
  .global-header-nav li {
    list-style: none;
    padding: 0;
    margin: 0; }
    .global-header-nav ul.button,
    .global-header-nav li.button {
      background: none;
      border: solid 3px #7da751;
      border-radius: 0;
      padding: 8px 10px 5px;
      width: 50%;
      margin: 30px auto 15px;
      display: block;
      color: #7da751;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 14px;
      font-size: 1.4rem; }
      .global-header-nav ul.button a,
      .global-header-nav li.button a {
        color: #7da751; }
      .global-header-nav ul.button:hover,
      .global-header-nav li.button:hover {
        background: #7da751;
        color: #fff; }
        .global-header-nav ul.button:hover a,
        .global-header-nav li.button:hover a {
          color: #fff; }

.global-header-nav a {
  display: block;
  line-height: 1.3;
  text-decoration: none;
  transition: all ease .2s;
  padding: 5px 0;
  color: #000; }
  .global-header-nav a:hover {
    color: #7da751; }

.global-header-nav ul,
.global-header-nav li {
  list-style: none;
  padding: 0;
  margin: 0; }
  .global-header-nav ul.button,
  .global-header-nav li.button {
    background: none;
    border: solid 3px #7da751;
    border-radius: 0;
    padding: 8px 10px 5px;
    width: 50%;
    margin: 30px auto 15px;
    display: block;
    color: #7da751;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem; }
    .global-header-nav ul.button a,
    .global-header-nav li.button a {
      color: #7da751; }
    .global-header-nav ul.button:hover,
    .global-header-nav li.button:hover {
      background: #7da751;
      color: #fff; }
      .global-header-nav ul.button:hover a,
      .global-header-nav li.button:hover a {
        color: #fff; }

.global-footer {
  background: #111111;
  margin-top: 90px;
  color: #FFF;
  text-align: left;
  padding: 50px 40px; }
  .global-footer .text-center {
    text-align: center;
    margin: 50px 0 0;
    color: #c8c8cc;
    font-weight: 100;
    font-size: 12px;
    font-size: 1.2rem; }
  .global-footer .headline {
    font-family: 'Amatic SC', cursive;
    color: #7da751;
    font-size: 26px;
    font-size: 2.6rem;
    margin-bottom: 10px;
    display: block; }
  .global-footer a {
    display: block;
    margin: 10px 0; }
  .global-footer .ctct-form-wrapper {
    padding: 15px 0; }
    .global-footer .ctct-form-wrapper .ctct-button {
      display: none; }
  .global-footer .ctct-form label {
    display: none; }
  .global-footer .ctct-form .ctct-form-field {
    display: inline-block;
    padding-right: 10px;
    padding-bottom: 0;
    margin-bottom: 0; }
  .global-footer .ctct-form .button, .global-footer .ctct-form [type="submit"], .global-footer .ctct-form [type="button"] {
    margin-bottom: 0;
    padding: 13px 25px; }
  .global-footer .ctct-form [type="email"] {
    padding: 10px 20px;
    background: #333;
    border: solid 2px #FFF;
    color: #FFF; }
  .global-footer .ctct-form [type="checkbox"] {
    margin-top: 10px; }
  .global-footer .ctct-form [for="ctct-opt-in"] {
    display: inline-block; }
  .global-footer .ctct-form p {
    padding-bottom: 10px; }
  .global-footer .ctct-form hr {
    display: none; }
  .global-footer .ctct-form .ctct-disclosure {
    padding: 10px 0; }
    @media only screen and (min-width: 48em) {
      .global-footer .ctct-form .ctct-disclosure {
        max-width: 80%; } }

.ctct-form-wrapper input[type="text"]:required:valid, .ctct-form-wrapper input[type="email"]:required:valid, .ctct-form-wrapper input[type="password"]:required:valid, .ctct-form-wrapper input[type="tel"]:required:valid, .ctct-form-wrapper input[type="number"]:required:valid {
  background-color: transparent !important; }

.global-footer-nav {
  border: solid #bbb;
  border-width: 1px 0;
  padding-top: 20px;
  margin: 20px 0; }
  .global-footer-nav ul,
  .global-footer-nav li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .global-footer-nav li {
    line-height: 1.3;
    padding-top: 5px; }
  .global-footer-nav a {
    color: #5bc0de;
    text-decoration: none; }
    .global-footer-nav a:hover {
      color: #5cb85c; }
  .global-footer-nav > ul {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: left; }
    .global-footer-nav > ul > li {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 20%;
      text-align: left;
      padding: 0 20px 20px;
      margin-left: -4px; }
      .global-footer-nav > ul > li:first-child {
        border-left: 0 none; }
      .global-footer-nav > ul > li > a {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.3; }
  .global-footer-nav .dropdown a {
    color: #85d0e7;
    font-size: 13px;
    font-size: 1.3rem; }
    .global-footer-nav .dropdown a:hover {
      color: #5cb85c; }

.site-search {
  display: inline-block;
  vertical-align: middle; }

.site-search__field {
  width: 100px;
  border: solid #bbb;
  border-width: 1px 0 1px 1px;
  border-radius: 3px 0 0 3px;
  padding: 16px 10px 17px; }
  .site-search__field:focus {
    border-color: #7da751; }

.site-search__button {
  border-radius: 0 3px 3px 0;
  padding: 18px 10px 19px; }

.site-search__field,
.site-search__button {
  float: left; }
  .site-search__field, .site-search__field:active, .site-search__field:focus,
  .site-search__button,
  .site-search__button:active,
  .site-search__button:focus {
    outline: 0 none; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  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; } }

#hp_slider {
  margin-bottom: 0; }
  #hp_slider img {
    max-width: 100%; }
  #hp_slider .slides {
    max-height: 150px;
    overflow-y: hidden; }
    @media only screen and (min-width: 37.5em) {
      #hp_slider .slides {
        max-height: 250px; } }
    @media only screen and (min-width: 48em) {
      #hp_slider .slides {
        max-height: 300px; } }
    @media only screen and (min-width: 64em) {
      #hp_slider .slides {
        max-height: 500px; } }
    @media only screen and (min-width: 80em) {
      #hp_slider .slides {
        max-height: 650px; } }

.featured_ctas {
  margin: 20px;
  text-align: center; }
  .featured_ctas .grid__item {
    margin-bottom: 20px; }
  .featured_ctas .cta_wrap {
    width: 100%;
    background-color: #7da751;
    background-repeat: no-repeat;
    background-size: cover; }
    .featured_ctas .cta_wrap .cta_inside {
      max-width: 80%;
      padding: 10% 0;
      margin: 0 auto;
      position: relative; }
      .featured_ctas .cta_wrap .cta_inside a {
        display: block;
        margin: 20px auto;
        width: 90%;
        border: dotted 1px #FFF;
        opacity: 1;
        position: relative; }
      .featured_ctas .cta_wrap .cta_inside .style_green {
        padding: 1px;
        position: relative; }
        .featured_ctas .cta_wrap .cta_inside .style_green:before {
          content: "";
          opacity: .7;
          background: #7da751;
          width: 100%;
          height: 100%;
          display: inline-block;
          position: absolute;
          left: 0;
          top: 0; }
        .featured_ctas .cta_wrap .cta_inside .style_green h6 {
          color: #000;
          text-transform: uppercase; }
        .featured_ctas .cta_wrap .cta_inside .style_green h2 {
          color: #FFF;
          padding-top: 0;
          padding-bottom: 20px;
          font-weight: normal; }
      .featured_ctas .cta_wrap .cta_inside .style_black {
        padding: 1px;
        position: relative;
        background: #000; }
        .featured_ctas .cta_wrap .cta_inside .style_black h6 {
          color: #7da751;
          text-transform: uppercase; }
        .featured_ctas .cta_wrap .cta_inside .style_black h2 {
          color: #FFF;
          padding-top: 0;
          padding-bottom: 20px;
          font-weight: normal; }

.hp_page__content {
  padding: 0 40px;
  text-align: center; }
  .hp_page__content hr:before {
    right: 0%; }

.stat {
  padding: 50px 20px 70px; }
  .stat h5 {
    margin-bottom: 15px; }

.featured_dogs {
  padding-top: 55px; }
  .featured_dogs h3 {
    margin-bottom: 40px; }
