@charset "UTF-8";
/**
 * Global Project Specific Variables
 */
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/flaticon/Flaticon.eot");
  src: url("../fonts/flaticon/Flaticon.eot#iefix") format("embedded-opentype"), url("../fonts/flaticon/Flaticon.woff") format("woff"), url("../fonts/flaticon/Flaticon.ttf") format("truetype"), url("../fonts/flaticon/Flaticon.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
  content: "";
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.flaticon-new-file:before {
  content: "\f100"; }

.flaticon-communication:before {
  content: "\f101"; }

.flaticon-question:before {
  content: "\f102"; }

.flaticon-favourite:before {
  content: "\f103"; }

.flaticon-eye-1:before {
  content: "\f104"; }

.flaticon-building:before {
  content: "\f105"; }

.flaticon-compass:before {
  content: "\f106"; }

.flaticon-fire:before {
  content: "\f107"; }

.flaticon-ethernet:before {
  content: "\f108"; }

.flaticon-cctv:before {
  content: "\f109"; }

.flaticon-shipped:before {
  content: "\f10a"; }

.flaticon-customer-service:before {
  content: "\f10b"; }

.flaticon-firewall:before {
  content: "\f10c"; }

.flaticon-cloud-computing-2:before {
  content: "\f10d"; }

.flaticon-gift:before {
  content: "\f10e"; }

.flaticon-transport:before {
  content: "\f10f"; }

.flaticon-checklist:before {
  content: "\f110"; }

.flaticon-heart:before {
  content: "\f111"; }

.flaticon-charity:before {
  content: "\f112"; }

.flaticon-donation:before {
  content: "\f113"; }

.flaticon-disabled:before {
  content: "\f114"; }

.flaticon-people-2:before {
  content: "\f115"; }

.flaticon-wifi:before {
  content: "\f116"; }

.flaticon-pinterest:before {
  content: "\f117"; }

.flaticon-youtube:before {
  content: "\f118"; }

.flaticon-info:before {
  content: "\f119"; }

.flaticon-star-2:before {
  content: "\f11a"; }

.flaticon-network:before {
  content: "\f11b"; }

.flaticon-share-1:before {
  content: "\f11c"; }

.flaticon-speaker:before {
  content: "\f11d"; }

.flaticon-app:before {
  content: "\f11e"; }

.flaticon-calendar-1:before {
  content: "\f11f"; }

.flaticon-file:before {
  content: "\f120"; }

.flaticon-interface-8:before {
  content: "\f121"; }

.flaticon-location:before {
  content: "\f122"; }

.flaticon-star-1:before {
  content: "\f123"; }

.flaticon-cloud-computing-1:before {
  content: "\f124"; }

.flaticon-picture:before {
  content: "\f125"; }

.flaticon-right-chevron:before {
  content: "\f126"; }

.flaticon-arrows-9:before {
  content: "\f127"; }

.flaticon-people-1:before {
  content: "\f128"; }

.flaticon-signs:before {
  content: "\f129"; }

.flaticon-phone-call-1:before {
  content: "\f12a"; }

.flaticon-copy:before {
  content: "\f12b"; }

.flaticon-share:before {
  content: "\f12c"; }

.flaticon-link-1:before {
  content: "\f12d"; }

.flaticon-magnifying-glass:before {
  content: "\f12e"; }

.flaticon-placeholder:before {
  content: "\f12f"; }

.flaticon-next:before {
  content: "\f130"; }

.flaticon-line-chart:before {
  content: "\f131"; }

.flaticon-cogwheel:before {
  content: "\f132"; }

.flaticon-truck:before {
  content: "\f133"; }

.flaticon-commerce-2:before {
  content: "\f134"; }

.flaticon-menu:before {
  content: "\f135"; }

.flaticon-arrows-8:before {
  content: "\f136"; }

.flaticon-cash:before {
  content: "\f137"; }

.flaticon-people:before {
  content: "\f138"; }

.flaticon-cloud-computing:before {
  content: "\f139"; }

.flaticon-lock-1:before {
  content: "\f13a"; }

.flaticon-commerce-1:before {
  content: "\f13b"; }

.flaticon-phone-call:before {
  content: "\f13c"; }

.flaticon-technology-2:before {
  content: "\f13d"; }

.flaticon-task:before {
  content: "\f13e"; }

.flaticon-engineer:before {
  content: "\f13f"; }

.flaticon-vintage:before {
  content: "\f140"; }

.flaticon-interface-7:before {
  content: "\f141"; }

.flaticon-arrows-7:before {
  content: "\f142"; }

.flaticon-google-plus:before {
  content: "\f143"; }

.flaticon-add-contact:before {
  content: "\f144"; }

.flaticon-plus-button:before {
  content: "\f145"; }

.flaticon-instagram:before {
  content: "\f146"; }

.flaticon-arrows-6:before {
  content: "\f147"; }

.flaticon-notification:before {
  content: "\f148"; }

.flaticon-arrows-5:before {
  content: "\f149"; }

.flaticon-shapes:before {
  content: "\f14a"; }

.flaticon-google-trends:before {
  content: "\f14b"; }

.flaticon-business-4:before {
  content: "\f14c"; }

.flaticon-shopping:before {
  content: "\f14d"; }

.flaticon-relax45:before {
  content: "\f14e"; }

.flaticon-clicker:before {
  content: "\f14f"; }

.flaticon-arrows-4:before {
  content: "\f150"; }

.flaticon-squares:before {
  content: "\f151"; }

.flaticon-food-2:before {
  content: "\f152"; }

.flaticon-favorite:before {
  content: "\f153"; }

.flaticon-interface-6:before {
  content: "\f154"; }

.flaticon-instagram-logo:before {
  content: "\f155"; }

.flaticon-smartphone:before {
  content: "\f156"; }

.flaticon-technology-1:before {
  content: "\f157"; }

.flaticon-icon-81068:before {
  content: "\f158"; }

.flaticon-link:before {
  content: "\f159"; }

.flaticon-speech-bubble43:before {
  content: "\f15a"; }

.flaticon-search:before {
  content: "\f15b"; }

.flaticon-chevron3:before {
  content: "\f15c"; }

.flaticon-chevron2:before {
  content: "\f15d"; }

.flaticon-gear:before {
  content: "\f15e"; }

.flaticon-domestic-dispute:before {
  content: "\f15f"; }

.flaticon-empty-shopping-cart:before {
  content: "\f160"; }

.flaticon-interface-5:before {
  content: "\f161"; }

.flaticon-sun1:before {
  content: "\f162"; }

.flaticon-clock:before {
  content: "\f163"; }

.flaticon-paint:before {
  content: "\f164"; }

.flaticon-money:before {
  content: "\f165"; }

.flaticon-business-3:before {
  content: "\f166"; }

.flaticon-business-2:before {
  content: "\f167"; }

.flaticon-food-1:before {
  content: "\f168"; }

.flaticon-sports:before {
  content: "\f169"; }

.flaticon-food:before {
  content: "\f16a"; }

.flaticon-interface-4:before {
  content: "\f16b"; }

.flaticon-technology:before {
  content: "\f16c"; }

.flaticon-eye:before {
  content: "\f16d"; }

.flaticon-web-1:before {
  content: "\f16e"; }

.flaticon-bookmark-star:before {
  content: "\f16f"; }

.flaticon-3d-buildings:before {
  content: "\f170"; }

.flaticon-icon-62516:before {
  content: "\f171"; }

.flaticon-calendar:before {
  content: "\f172"; }

.flaticon-lock:before {
  content: "\f173"; }

.flaticon-round-account-button-with-user-inside:before {
  content: "\f174"; }

.flaticon-interface-3:before {
  content: "\f175"; }

.flaticon-google120:before {
  content: "\f176"; }

.flaticon-logo:before {
  content: "\f177"; }

.flaticon-twitter47:before {
  content: "\f178"; }

.flaticon-travel:before {
  content: "\f179"; }

.flaticon-location-arrow:before {
  content: "\f17a"; }

.flaticon-computer:before {
  content: "\f17b"; }

.flaticon-social-1:before {
  content: "\f17c"; }

.flaticon-gears-configuration-tool:before {
  content: "\f17d"; }

.flaticon-jumping28:before {
  content: "\f17e"; }

.flaticon-three:before {
  content: "\f17f"; }

.flaticon-social-youtube-circular-button:before {
  content: "\f180"; }

.flaticon-social-linkedin-circular-button:before {
  content: "\f181"; }

.flaticon-social-blogger-circular-interface-button:before {
  content: "\f182"; }

.flaticon-man429:before {
  content: "\f183"; }

.flaticon-twitter-circular-button:before {
  content: "\f184"; }

.flaticon-symbol:before {
  content: "\f185"; }

.flaticon-facebook-logo-in-circular-button-outlined-social-symbol:before {
  content: "\f186"; }

.flaticon-wifi-connection-signal-symbol:before {
  content: "\f187"; }

.flaticon-speedometer:before {
  content: "\f188"; }

.flaticon-verification-checkmark-symbol-in-black-circular-button:before {
  content: "\f189"; }

.flaticon-verification12:before {
  content: "\f18a"; }

.flaticon-circle:before {
  content: "\f18b"; }

.flaticon-symbols-1:before {
  content: "\f18c"; }

.flaticon-icon-49232:before {
  content: "\f18d"; }

.flaticon-instagram-social-network-logo-of-photo-camera:before {
  content: "\f18e"; }

.flaticon-group58:before {
  content: "\f18f"; }

.flaticon-students-cap:before {
  content: "\f190"; }

.flaticon-boat-from-front-view:before {
  content: "\f191"; }

.flaticon-icon-46076:before {
  content: "\f192"; }

.flaticon-phone:before {
  content: "\f193"; }

.flaticon-black:before {
  content: "\f194"; }

.flaticon-icon-44543:before {
  content: "\f195"; }

.flaticon-diploma2:before {
  content: "\f196"; }

.flaticon-icon-39772:before {
  content: "\f197"; }

.flaticon-business-1:before {
  content: "\f198"; }

.flaticon-sort35:before {
  content: "\f199"; }

.flaticon-icon-36447:before {
  content: "\f19a"; }

.flaticon-responsive12:before {
  content: "\f19b"; }

.flaticon-time:before {
  content: "\f19c"; }

.flaticon-tool:before {
  content: "\f19d"; }

.flaticon-mail-black-envelope-symbol:before {
  content: "\f19e"; }

.flaticon-facebook-placeholder-for-locate-places-on-maps:before {
  content: "\f19f"; }

.flaticon-linkedin-logo:before {
  content: "\f1a0"; }

.flaticon-video:before {
  content: "\f1a1"; }

.flaticon-facebook-logo:before {
  content: "\f1a2"; }

.flaticon-multiple25:before {
  content: "\f1a3"; }

.flaticon-users-group:before {
  content: "\f1a4"; }

.flaticon-editing:before {
  content: "\f1a5"; }

.flaticon-sheet:before {
  content: "\f1a6"; }

.flaticon-arrows-3:before {
  content: "\f1a7"; }

.flaticon-flatscreen:before {
  content: "\f1a8"; }

.flaticon-business:before {
  content: "\f1a9"; }

.flaticon-group44:before {
  content: "\f1aa"; }

.flaticon-star-pendant:before {
  content: "\f1ab"; }

.flaticon-screen15:before {
  content: "\f1ac"; }

.flaticon-chevron24:before {
  content: "\f1ad"; }

.flaticon-chevron23:before {
  content: "\f1ae"; }

.flaticon-interface-2:before {
  content: "\f1af"; }

.flaticon-chevron21:before {
  content: "\f1b0"; }

.flaticon-chevron20:before {
  content: "\f1b1"; }

.flaticon-social:before {
  content: "\f1b2"; }

.flaticon-arrows-2:before {
  content: "\f1b3"; }

.flaticon-chevron19:before {
  content: "\f1b4"; }

.flaticon-remove-symbol:before {
  content: "\f1b5"; }

.flaticon-star:before {
  content: "\f1b6"; }

.flaticon-chevron18:before {
  content: "\f1b7"; }

.flaticon-arrows-1:before {
  content: "\f1b8"; }

.flaticon-zoom-in:before {
  content: "\f1b9"; }

.flaticon-desktop-monitor:before {
  content: "\f1ba"; }

.flaticon-arrows:before {
  content: "\f1bb"; }

.flaticon-shape:before {
  content: "\f1bc"; }

.flaticon-interface-1:before {
  content: "\f1bd"; }

.flaticon-square:before {
  content: "\f1be"; }

.flaticon-buildings:before {
  content: "\f1bf"; }

.flaticon-icon-23665:before {
  content: "\f1c0"; }

.flaticon-cellphone:before {
  content: "\f1c1"; }

.flaticon-left-arrow23:before {
  content: "\f1c2"; }

.flaticon-icon-17216:before {
  content: "\f1c3"; }

.flaticon-flood-symbol:before {
  content: "\f1c4"; }

.flaticon-smartphone86:before {
  content: "\f1c5"; }

.flaticon-call60:before {
  content: "\f1c6"; }

.flaticon-up-arrow28:before {
  content: "\f1c7"; }

.flaticon-commerce:before {
  content: "\f1c8"; }

.flaticon-symbols:before {
  content: "\f1c9"; }

.flaticon-web:before {
  content: "\f1ca"; }

.flaticon-gymnast59:before {
  content: "\f1cb"; }

.flaticon-interface:before {
  content: "\f1cc"; }

.flaticon-phone-receiver:before {
  content: "\f1cd"; }

.flaticon-pinterest-logo:before {
  content: "\f1ce"; }

.flaticon-twitter-logo-silhouette:before {
  content: "\f1cf"; }

.flaticon-google2:before {
  content: "\f1d0"; }

.flaticon-left232:before {
  content: "\f1d1"; }

.flaticon-up9:before {
  content: "\f1d2"; }

.flaticon-icon-3465:before {
  content: "\f1d3"; }

.flaticon-shop:before {
  content: "\f1d4"; }

.flaticon-tag77:before {
  content: "\f1d5"; }

.flaticon-scales-of-justice:before {
  content: "\f1d6"; }

.flaticon-icon-1394:before {
  content: "\f1d7"; }

.flaticon-move-to-window:before {
  content: "\f1d8"; }

.flaticon-logotype3:before {
  content: "\f1d9"; }

.flaticon-trophy:before {
  content: "\f1da"; }

.flaticon-landscape-representing-photo-archive:before {
  content: "\f1db"; }

.flaticon-loss-chart:before {
  content: "\f1dc"; }

/********************************
Global Variables Used Across All Sass Files
*******************************/
/********************************
Colors
*******************************/
/*Blues*/
/*Greens*/
/*Red*/
/*Greys*/
/*Links*/
/********************************
Font Properties
*******************************/
/********************************
Grid Settings
*******************************/
/*mobile small*/
/*mobile medium*/
/*mobile large*/
/*tablet*/
/*tablet large*/
/*laptop*/
/*laptop medium*/
/*laptop large*/
/********************************
Global Variables
*******************************/
.flaticon-facebook:before {
  content: "";
  color: #444444; }

.flaticon-twitter:before {
  content: "";
  color: #444444; }

.flaticon-google:before {
  content: ""; }

/********************************
Package Colors
*******************************/
/*Keyframe*/
/*Rotate */
/*Rotate Y*/
/* normalize.css v1.1.3 | 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,
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: none; }

/**
 * 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 {
  box-sizing: border-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 border-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"] {
  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 */
  /* 2 */
  box-sizing: border-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; }

/*
    Class Names
*/
.no-padding {
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0; }

.bold {
  font-weight: bold; }

.sm-text {
  font-size: 12px;
  font-size: 0.75rem; }

.float-right {
  float: right; }

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

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

.responsive-background-img {
  background-size: cover; }

.alignright {
  float: right;
  margin: 0 0 10px 10px;
  margin: 0 0 0.625rem 0.625rem; }

.alignleft {
  float: left;
  margin: 0 10px 10px 0;
  margin: 0 0.625rem 0.625rem 0; }

.size-full {
  max-width: 100%; }

.container-fluid {
  max-width: 1170px; }

.full__width > .container-fluid {
  max-width: 100%; }

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

.clearfix:after {
  clear: both; }

.bgltgrey {
  background: #F3F3F3; }

/**
* Grid
* --------------------------------------------------
* Using flexbox for the grid, inspired by Philip Walton:
* http://philipwalton.github.io/solved-by-flexbox/demos/grids/
* By default each .col within a .row will evenly take up
* available width, and the height of each .col with take
* up the height of the tallest .col in the same .row.
*/
.row {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.container {
  max-width: 1170px;
  max-width: 73.125rem;
  margin: 0 auto; }

.row-full > .container {
  max-width: 100%; }

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

.row-space {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.col {
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  /*padding: ($grid-padding-width / 2);*/
  width: 100%;
  /*@include rem(margin-left, $grid-padding-width);*/ }

.row .col:first-child {
  margin-left: 0; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -ms-flex-align: start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -ms-flex-align: end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -ms-flex-align: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

.row-center-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
      align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

.col-offset-25 {
  margin-left: 25%; }

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

.col-offset-50 {
  margin-left: 50%; }

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

.col-offset-75 {
  margin-left: 75%; }

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-1 {
  -moz-flex: 0 0 1%;
  -ms-flex: 0 0 1%;
  flex: 0 0 1%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 1; }

.col-2 {
  -moz-flex: 0 0 2%;
  -ms-flex: 0 0 2%;
  flex: 0 0 2%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 2; }

.col-3 {
  -moz-flex: 0 0 3%;
  -ms-flex: 0 0 3%;
  flex: 0 0 3%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 3; }

.col-4 {
  -moz-flex: 0 0 4%;
  -ms-flex: 0 0 4%;
  flex: 0 0 4%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 4; }

.col-5 {
  -moz-flex: 0 0 5%;
  -ms-flex: 0 0 5%;
  flex: 0 0 5%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 5; }

.col-6 {
  -moz-flex: 0 0 6%;
  -ms-flex: 0 0 6%;
  flex: 0 0 6%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 6; }

.col-7 {
  -moz-flex: 0 0 7%;
  -ms-flex: 0 0 7%;
  flex: 0 0 7%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 7; }

.col-8 {
  -moz-flex: 0 0 8%;
  -ms-flex: 0 0 8%;
  flex: 0 0 8%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 8; }

.col-9 {
  -moz-flex: 0 0 9%;
  -ms-flex: 0 0 9%;
  flex: 0 0 9%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 9; }

.col-10 {
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 10; }

.col-11 {
  -moz-flex: 0 0 11%;
  -ms-flex: 0 0 11%;
  flex: 0 0 11%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 11; }

.col-12 {
  -moz-flex: 0 0 12%;
  -ms-flex: 0 0 12%;
  flex: 0 0 12%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 12; }

.col-13 {
  -moz-flex: 0 0 13%;
  -ms-flex: 0 0 13%;
  flex: 0 0 13%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 13; }

.col-14 {
  -moz-flex: 0 0 14%;
  -ms-flex: 0 0 14%;
  flex: 0 0 14%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 14; }

.col-15 {
  -moz-flex: 0 0 15%;
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 15; }

.col-16 {
  -moz-flex: 0 0 16%;
  -ms-flex: 0 0 16%;
  flex: 0 0 16%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 16; }

.col-17 {
  -moz-flex: 0 0 17%;
  -ms-flex: 0 0 17%;
  flex: 0 0 17%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 17; }

.col-18 {
  -moz-flex: 0 0 18%;
  -ms-flex: 0 0 18%;
  flex: 0 0 18%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 18; }

.col-19 {
  -moz-flex: 0 0 19%;
  -ms-flex: 0 0 19%;
  flex: 0 0 19%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 19; }

.col-20 {
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 20; }

.col-21 {
  -moz-flex: 0 0 21%;
  -ms-flex: 0 0 21%;
  flex: 0 0 21%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 21; }

.col-22 {
  -moz-flex: 0 0 22%;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 22; }

.col-23 {
  -moz-flex: 0 0 23%;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 23; }

.col-24 {
  -moz-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 24; }

.col-25 {
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 25; }

.col-26 {
  -moz-flex: 0 0 26%;
  -ms-flex: 0 0 26%;
  flex: 0 0 26%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 26; }

.col-27 {
  -moz-flex: 0 0 27%;
  -ms-flex: 0 0 27%;
  flex: 0 0 27%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 27; }

.col-28 {
  -moz-flex: 0 0 28%;
  -ms-flex: 0 0 28%;
  flex: 0 0 28%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 28; }

.col-29 {
  -moz-flex: 0 0 29%;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 29; }

.col-30 {
  -moz-flex: 0 0 30%;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 30; }

.col-31 {
  -moz-flex: 0 0 31%;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 31; }

.col-32 {
  -moz-flex: 0 0 32%;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 32; }

.col-33 {
  -moz-flex: 0 0 33%;
  -ms-flex: 0 0 33%;
  flex: 0 0 33%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 33; }

.col-34 {
  -moz-flex: 0 0 34%;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 34; }

.col-35 {
  -moz-flex: 0 0 35%;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 35; }

.col-36 {
  -moz-flex: 0 0 36%;
  -ms-flex: 0 0 36%;
  flex: 0 0 36%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 36; }

.col-37 {
  -moz-flex: 0 0 37%;
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 37; }

.col-38 {
  -moz-flex: 0 0 38%;
  -ms-flex: 0 0 38%;
  flex: 0 0 38%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 38; }

.col-39 {
  -moz-flex: 0 0 39%;
  -ms-flex: 0 0 39%;
  flex: 0 0 39%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 39; }

.col-40 {
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 40; }

.col-41 {
  -moz-flex: 0 0 41%;
  -ms-flex: 0 0 41%;
  flex: 0 0 41%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 41; }

.col-42 {
  -moz-flex: 0 0 42%;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 42; }

.col-43 {
  -moz-flex: 0 0 43%;
  -ms-flex: 0 0 43%;
  flex: 0 0 43%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 43; }

.col-44 {
  -moz-flex: 0 0 44%;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 44; }

.col-45 {
  -moz-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 45; }

.col-46 {
  -moz-flex: 0 0 46%;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 46; }

.col-47 {
  -moz-flex: 0 0 47%;
  -ms-flex: 0 0 47%;
  flex: 0 0 47%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 47; }

.col-48 {
  -moz-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 48; }

.col-49 {
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 49; }

.col-50 {
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 50; }

.col-51 {
  -moz-flex: 0 0 51%;
  -ms-flex: 0 0 51%;
  flex: 0 0 51%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 51; }

.col-52 {
  -moz-flex: 0 0 52%;
  -ms-flex: 0 0 52%;
  flex: 0 0 52%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 52; }

.col-53 {
  -moz-flex: 0 0 53%;
  -ms-flex: 0 0 53%;
  flex: 0 0 53%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 53; }

.col-54 {
  -moz-flex: 0 0 54%;
  -ms-flex: 0 0 54%;
  flex: 0 0 54%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 54; }

.col-55 {
  -moz-flex: 0 0 55%;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 55; }

.col-56 {
  -moz-flex: 0 0 56%;
  -ms-flex: 0 0 56%;
  flex: 0 0 56%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 56; }

.col-57 {
  -moz-flex: 0 0 57%;
  -ms-flex: 0 0 57%;
  flex: 0 0 57%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 57; }

.col-58 {
  -moz-flex: 0 0 58%;
  -ms-flex: 0 0 58%;
  flex: 0 0 58%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 58; }

.col-59 {
  -moz-flex: 0 0 59%;
  -ms-flex: 0 0 59%;
  flex: 0 0 59%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 59; }

.col-60 {
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 60; }

.col-61 {
  -moz-flex: 0 0 61%;
  -ms-flex: 0 0 61%;
  flex: 0 0 61%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 61; }

.col-62 {
  -moz-flex: 0 0 62%;
  -ms-flex: 0 0 62%;
  flex: 0 0 62%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 62; }

.col-63 {
  -moz-flex: 0 0 63%;
  -ms-flex: 0 0 63%;
  flex: 0 0 63%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 63; }

.col-64 {
  -moz-flex: 0 0 64%;
  -ms-flex: 0 0 64%;
  flex: 0 0 64%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 64; }

.col-65 {
  -moz-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 65; }

.col-66 {
  -moz-flex: 0 0 66%;
  -ms-flex: 0 0 66%;
  flex: 0 0 66%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 66; }

.col-67 {
  -moz-flex: 0 0 67%;
  -ms-flex: 0 0 67%;
  flex: 0 0 67%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 67; }

.col-68 {
  -moz-flex: 0 0 68%;
  -ms-flex: 0 0 68%;
  flex: 0 0 68%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 68; }

.col-69 {
  -moz-flex: 0 0 69%;
  -ms-flex: 0 0 69%;
  flex: 0 0 69%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 69; }

.col-70 {
  -moz-flex: 0 0 70%;
  -ms-flex: 0 0 70%;
  flex: 0 0 70%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 70; }

.col-71 {
  -moz-flex: 0 0 71%;
  -ms-flex: 0 0 71%;
  flex: 0 0 71%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 71; }

.col-72 {
  -moz-flex: 0 0 72%;
  -ms-flex: 0 0 72%;
  flex: 0 0 72%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 72; }

.col-73 {
  -moz-flex: 0 0 73%;
  -ms-flex: 0 0 73%;
  flex: 0 0 73%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 73; }

.col-74 {
  -moz-flex: 0 0 74%;
  -ms-flex: 0 0 74%;
  flex: 0 0 74%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 74; }

.col-75 {
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 75; }

.col-76 {
  -moz-flex: 0 0 76%;
  -ms-flex: 0 0 76%;
  flex: 0 0 76%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 76; }

.col-77 {
  -moz-flex: 0 0 77%;
  -ms-flex: 0 0 77%;
  flex: 0 0 77%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 77; }

.col-78 {
  -moz-flex: 0 0 78%;
  -ms-flex: 0 0 78%;
  flex: 0 0 78%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 78; }

.col-79 {
  -moz-flex: 0 0 79%;
  -ms-flex: 0 0 79%;
  flex: 0 0 79%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 79; }

.col-80 {
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 80; }

.col-81 {
  -moz-flex: 0 0 81%;
  -ms-flex: 0 0 81%;
  flex: 0 0 81%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 81; }

.col-82 {
  -moz-flex: 0 0 82%;
  -ms-flex: 0 0 82%;
  flex: 0 0 82%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 82; }

.col-83 {
  -moz-flex: 0 0 83%;
  -ms-flex: 0 0 83%;
  flex: 0 0 83%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 83; }

.col-84 {
  -moz-flex: 0 0 84%;
  -ms-flex: 0 0 84%;
  flex: 0 0 84%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 84; }

.col-85 {
  -moz-flex: 0 0 85%;
  -ms-flex: 0 0 85%;
  flex: 0 0 85%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 85; }

.col-86 {
  -moz-flex: 0 0 86%;
  -ms-flex: 0 0 86%;
  flex: 0 0 86%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 86; }

.col-87 {
  -moz-flex: 0 0 87%;
  -ms-flex: 0 0 87%;
  flex: 0 0 87%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 87; }

.col-88 {
  -moz-flex: 0 0 88%;
  -ms-flex: 0 0 88%;
  flex: 0 0 88%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 88; }

.col-89 {
  -moz-flex: 0 0 89%;
  -ms-flex: 0 0 89%;
  flex: 0 0 89%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 89; }

.col-90 {
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 90; }

.col-91 {
  -moz-flex: 0 0 91%;
  -ms-flex: 0 0 91%;
  flex: 0 0 91%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 91; }

.col-92 {
  -moz-flex: 0 0 92%;
  -ms-flex: 0 0 92%;
  flex: 0 0 92%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 92; }

.col-93 {
  -moz-flex: 0 0 93%;
  -ms-flex: 0 0 93%;
  flex: 0 0 93%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 93; }

.col-94 {
  -moz-flex: 0 0 94%;
  -ms-flex: 0 0 94%;
  flex: 0 0 94%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 94; }

.col-95 {
  -moz-flex: 0 0 95%;
  -ms-flex: 0 0 95%;
  flex: 0 0 95%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 95; }

.col-96 {
  -moz-flex: 0 0 96%;
  -ms-flex: 0 0 96%;
  flex: 0 0 96%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 96; }

.col-97 {
  -moz-flex: 0 0 97%;
  -ms-flex: 0 0 97%;
  flex: 0 0 97%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 97; }

.col-98 {
  -moz-flex: 0 0 98%;
  -ms-flex: 0 0 98%;
  flex: 0 0 98%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 98; }

.col-99 {
  -moz-flex: 0 0 99%;
  -ms-flex: 0 0 99%;
  flex: 0 0 99%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 99; }

.col-100 {
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  /*max-width: gridPercentWidth($num);*/
  max-width: 100; }

.col-33 {
  -moz-flex: 0 0 33.33333%;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  /*max-width: gridPercentWidth(33.33333333333);*/
  max-width: 33.33333333333%; }

.col-66 {
  -moz-flex: 0 0 66.66667%;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  /*max-width: gridPercentWidth(66.66666666666);*/
  max-width: 66.66666666666%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 425px) {
  .responsive-xsm {
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-xsm > .col, .responsive-xsm > .col-10, .responsive-xsm > .col-20, .responsive-xsm > .col-25, .responsive-xsm > .col-33, .responsive-xsm > .col-34, .responsive-xsm > .col-50, .responsive-xsm > .col-66, .responsive-xsm > .col-67, .responsive-xsm > .col-75, .responsive-xsm > .col-80, .responsive-xsm > .col-90 {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 667px) {
  .responsive-sm {
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm > .col, .responsive-sm > .col-10, .responsive-sm > .col-20, .responsive-sm > .col-25, .responsive-sm > .col-33, .responsive-sm > .col-34, .responsive-sm > .col-50, .responsive-sm > .col-66, .responsive-sm > .col-67, .responsive-sm > .col-75, .responsive-sm > .col-80, .responsive-sm > .col-90 {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 768px) {
  .responsive-md {
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md > .col, .responsive-md > .col-10, .responsive-md > .col-20, .responsive-md > .col-25, .responsive-md > .col-33, .responsive-md > .col-34, .responsive-md > .col-50, .responsive-md > .col-66, .responsive-md > .col-67, .responsive-md > .col-75, .responsive-md > .col-80, .responsive-md > .col-90 {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1170px) {
  .responsive-lg {
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg > .col, .responsive-lg > .col-10, .responsive-lg > .col-20, .responsive-lg > .col-25, .responsive-lg > .col-33, .responsive-lg > .col-34, .responsive-lg > .col-50, .responsive-lg > .col-66, .responsive-lg > .col-67, .responsive-lg > .col-75, .responsive-lg > .col-80, .responsive-lg > .col-90 {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/*
    HTML Elements
*/
* {
  box-sizing: border-box; }

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

*:focus {
  outline: none; }

html {
  font-size: 16px; }

body {
  font-size: 100%;
  font-family: "Nunito Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.2s ease-in;
  color: #888888; }

a {
  text-decoration: none;
  cursor: pointer;
  color: #4A4A4A; }

h2, h3 {
  font-family: "Nunito Sans", sans-serif; }

img.aligncenter {
  display: block;
  margin: 15px auto 0;
  margin: 0.9375rem auto 0; }

@media only screen and (max-width: 667px) {
  img {
    max-width: 100%;
    height: auto; } }

.gambit_torchbox_image {
  height: auto !important; }

.screen-reader-text {
  display: none; }

.widget-title {
  font-weight: bold;
  color: #444444;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
  line-height: 1.2; }

/**
 * Functions & Mixins & Animations
 */
/**
 * Bootstrap
 * ( - v3.3.5- )
 */
/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*@import "bootstrap/print";*/
/*@import "bootstrap/glyphicons";*/
/*@import "bootstrap/scaffolding";*/
/*@import "bootstrap/type";*/
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

/*@import "bootstrap/grid";
@import "bootstrap/tables";
@import "bootstrap/forms";
@import "bootstrap/buttons";*/
/*@import "bootstrap/component-animations";
@import "bootstrap/dropdowns";
@import "bootstrap/button-groups";
@import "bootstrap/input-groups";
@import "bootstrap/navs";
@import "bootstrap/navbar";
@import "bootstrap/breadcrumbs";
@import "bootstrap/pagination";
@import "bootstrap/pager";
@import "bootstrap/labels";
@import "bootstrap/badges";
@import "bootstrap/jumbotron";
@import "bootstrap/thumbnails";
@import "bootstrap/alerts";
@import "bootstrap/progress-bars";
@import "bootstrap/media";
@import "bootstrap/list-group";
@import "bootstrap/panels";
@import "bootstrap/responsive-embed";
@import "bootstrap/wells";
@import "bootstrap/close";*/
/*@import "bootstrap/modals";
@import "bootstrap/tooltip";
@import "bootstrap/popovers";
@import "bootstrap/carousel";*/
/*@import "bootstrap/utilities";
@import "bootstrap/responsive-utilities";*/
body .gform_wrapper.gf_reset_wrapper, body .gform_wrapper.gf_reset_wrapper button, body .gform_wrapper.gf_reset_wrapper caption, body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper form, body .gform_wrapper.gf_reset_wrapper h1, body .gform_wrapper.gf_reset_wrapper h2, body .gform_wrapper.gf_reset_wrapper h3, body .gform_wrapper.gf_reset_wrapper h4, body .gform_wrapper.gf_reset_wrapper h5, body .gform_wrapper.gf_reset_wrapper h6, body .gform_wrapper.gf_reset_wrapper iframe, body .gform_wrapper.gf_reset_wrapper img, body .gform_wrapper.gf_reset_wrapper input[type=button], body .gform_wrapper.gf_reset_wrapper input[type=email], body .gform_wrapper.gf_reset_wrapper input[type=image], body .gform_wrapper.gf_reset_wrapper input[type=number], body .gform_wrapper.gf_reset_wrapper input[type=password], body .gform_wrapper.gf_reset_wrapper input[type=submit], body .gform_wrapper.gf_reset_wrapper input[type=tel], body .gform_wrapper.gf_reset_wrapper input[type=text], body .gform_wrapper.gf_reset_wrapper input[type=url], body .gform_wrapper.gf_reset_wrapper label, body .gform_wrapper.gf_reset_wrapper legend, body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper select, body .gform_wrapper.gf_reset_wrapper span, body .gform_wrapper.gf_reset_wrapper table, body .gform_wrapper.gf_reset_wrapper tbody, body .gform_wrapper.gf_reset_wrapper td, body .gform_wrapper.gf_reset_wrapper textarea, body .gform_wrapper.gf_reset_wrapper tfoot, body .gform_wrapper.gf_reset_wrapper th, body .gform_wrapper.gf_reset_wrapper thead, body .gform_wrapper.gf_reset_wrapper tr, body .gform_wrapper.gf_reset_wrapper ul {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

body .gform_wrapper.gf_reset_wrapper button, body .gform_wrapper.gf_reset_wrapper caption, body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper form, body .gform_wrapper.gf_reset_wrapper iframe, body .gform_wrapper.gf_reset_wrapper img, body .gform_wrapper.gf_reset_wrapper input[type=button], body .gform_wrapper.gf_reset_wrapper input[type=email], body .gform_wrapper.gf_reset_wrapper input[type=image], body .gform_wrapper.gf_reset_wrapper input[type=number], body .gform_wrapper.gf_reset_wrapper input[type=password], body .gform_wrapper.gf_reset_wrapper input[type=submit], body .gform_wrapper.gf_reset_wrapper input[type=tel], body .gform_wrapper.gf_reset_wrapper input[type=text], body .gform_wrapper.gf_reset_wrapper input[type=url], body .gform_wrapper.gf_reset_wrapper label, body .gform_wrapper.gf_reset_wrapper legend, body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper select, body .gform_wrapper.gf_reset_wrapper span, body .gform_wrapper.gf_reset_wrapper table, body .gform_wrapper.gf_reset_wrapper tbody, body .gform_wrapper.gf_reset_wrapper td, body .gform_wrapper.gf_reset_wrapper textarea, body .gform_wrapper.gf_reset_wrapper tfoot, body .gform_wrapper.gf_reset_wrapper th, body .gform_wrapper.gf_reset_wrapper thead, body .gform_wrapper.gf_reset_wrapper tr, body .gform_wrapper.gf_reset_wrapper ul {
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  line-height: 1;
  font-weight: 400; }

body .gform_wrapper.gf_reset_wrapper div, body .gform_wrapper.gf_reset_wrapper p, body .gform_wrapper.gf_reset_wrapper span {
  line-height: 1.8; }

body .gform_wrapper.gf_reset_wrapper fieldset, body .gform_wrapper.gf_reset_wrapper img {
  border: 0; }

body .gform_wrapper.gf_reset_wrapper li, body .gform_wrapper.gf_reset_wrapper ol, body .gform_wrapper.gf_reset_wrapper ul {
  list-style: none; }

body .gform_wrapper.gf_reset_wrapper a img {
  border: none; }

body .gform_wrapper.gf_reset_wrapper :focus {
  outline: 0; }

.gform_wrapper select, .gform_wrapper textarea {
  font-family: inherit;
  letter-spacing: normal;
  font-size: inherit; }

.gform_wrapper .gf_progressbar:after, .gform_wrapper ol.validation_list:after {
  content: ""; }

.gform_wrapper {
  margin: 16px 0;
  max-width: 100%; }

.gform_wrapper form {
  text-align: left;
  max-width: 100%;
  margin: 0 auto; }

.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
  box-sizing: border-box !important; }

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
  font-weight: 400;
  border: none;
  background: 0 0; }

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  font-size: inherit;
  font-family: inherit;
  padding: 5px 4px;
  letter-spacing: normal; }

.gform_wrapper input[type=image] {
  border: none !important;
  padding: 0 !important;
  width: auto !important; }

.gform_wrapper textarea {
  padding: 6px 8px;
  line-height: 1.5;
  resize: none; }

.gform_wrapper select {
  line-height: 1.5; }

.gform_wrapper .ginput_container_multiselect select {
  background-image: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid inherit;
  outline: 0; }

.gform_wrapper ul.gform_fields {
  margin: 0 !important;
  list-style-type: none;
  display: block; }

.gform_wrapper ul, html > body .entry ul {
  text-indent: 0; }

.gform_wrapper form li, .gform_wrapper li {
  margin-left: 0 !important;
  list-style: none !important;
  overflow: visible; }

.gform_wrapper ul li.gfield {
  clear: both; }

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  overflow: hidden; }

.gform_wrapper form ul.gform_fields.left_label li.gfield, .gform_wrapper form ul.gform_fields.right_label li.gfield, .gform_wrapper ul.gform_fields.left_label li.gfield, .gform_wrapper ul.gform_fields.right_label li.gfield {
  margin-bottom: 14px; }

.gform_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.right_label li ul.gfield_radio li {
  margin-bottom: 10px; }

.gform_wrapper ul li:after, .gform_wrapper ul li:before, .gform_wrapper ul.gform_fields {
  padding: 0;
  margin: 0;
  overflow: visible; }

.gform_wrapper select option {
  padding: 2px;
  display: block; }

.gform_wrapper .inline {
  display: inline !important; }

.gform_wrapper .gform_heading {
  width: 100%;
  margin-bottom: 18px; }

.gform_wrapper .clear-multi {
  display: -ms-flexbox;
  display: flex; }

.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_year {
  -ms-flex-direction: row;
      flex-direction: row; }

.gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_year {
  vertical-align: top;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: .5rem; }

.gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month {
  width: 4rem;
  margin-right: .5rem; }

.gform_wrapper .gfield_date_day input[type=number], .gform_wrapper .gfield_date_month input[type=number] {
  width: calc(3rem + 8px) !important; }

.gform_wrapper .gfield_date_year input[type=number] {
  width: calc(4rem + 8px) !important; }

.gform_wrapper .gfield_date_year {
  width: 5rem; }

.gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_month input {
  width: calc(3rem + 8px); }

.gform_wrapper .gfield_date_year input {
  width: 4rem; }

.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label {
  width: 3rem;
  text-align: center; }

.gform_wrapper .field_sublabel_above div.gfield_date_year.ginput_container label, .gform_wrapper .field_sublabel_below div.gfield_date_year.ginput_container label {
  width: 4rem; }

.gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
  width: 33.333%;
  -ms-flex-direction: row;
      flex-direction: row; }

@media only screen and (min-width: 321px) {
  .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_month {
    max-width: 4rem; }
  .gform_wrapper .gfield_date_year, .gform_wrapper .gfield_time_ampm {
    max-width: calc(4rem + .5rem); }
  .gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute {
    max-width: 4rem; }
  .gform_wrapper .gfield_time_ampm, .gform_wrapper .gfield_time_hour {
    max-width: calc(4rem + .5rem); } }

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
  float: left; }

.gform_wrapper .gfield_time_hour i {
  font-style: normal !important;
  font-family: sans-serif !important;
  width: 10px;
  text-align: center;
  float: right;
  margin-top: 9%; }

.gform_wrapper .gfield_time_minute {
  margin-right: .5rem; }

.gform_wrapper .gfield_time_hour {
  margin-right: .25rem; }

.gform_wrapper .gfield_time_ampm {
  vertical-align: top;
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gfield_time_ampm select {
  min-width: calc(2rem + 25px);
  width: calc(3rem + 25px); }

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input {
  width: calc(3rem + 8px); }

.gform_wrapper .gfield_time_hour input[type=number], .gform_wrapper .gfield_time_minute input[type=number] {
  width: calc(3rem + 8px) !important; }

.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  width: 3rem;
  text-align: center; }

.gform_wrapper .field_hover {
  border: 1px dashed #2175A9;
  cursor: pointer; }

.gform_wrapper .field_selected {
  background-color: #DFEFFF;
  border: 1px solid #C2D7EF; }

.gform_wrapper .field_name_first, .gform_wrapper .field_name_last, .gform_wrapper .field_name_middle {
  width: 49.5%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top; }

.gform_wrapper .ginput_complex.ginput_container {
  overflow: visible;
  width: 100%; }

.gform_wrapper label.gfield_label {
  font-weight: 700;
  font-size: inherit; }

.gform_wrapper .top_label .gfield_label {
  display: -moz-inline-stack;
  display: inline-block;
  line-height: 1.3;
  clear: both; }

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select {
  width: 100%; }

.gform_wrapper .hidden_label .gfield_label, .gform_wrapper label.hidden_sub_label, .gform_wrapper label.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  display: block;
  font-size: .813rem;
  letter-spacing: .5pt;
  white-space: nowrap; }

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  letter-spacing: inherit;
  vertical-align: middle;
  cursor: pointer; }

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
  margin: 9px 0 1px 1px; }

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label, .gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label, .gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label, .gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
  margin-top: 0; }

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
  margin: 1px 0 9px 1px; }

.gform_wrapper .top_label .field_sublabel_above label.gfield_label + .ginput_complex.ginput_container, .gform_wrapper .top_label .field_sublabel_above label.gfield_label + div[class*=gfield_time_].ginput_container {
  margin-top: 0; }

body .gform_wrapper .top_label div.ginput_container {
  margin-top: 8px; }

body.gform_wrapper div.clear-multi {
  display: -moz-inline-stack;
  display: inline-block; }

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
  margin-top: 16px;
  margin-bottom: 0; }

.gfield.left_label, .gfield.right_label {
  padding-top: 10px; }

.gform_wrapper li.hidden_label input {
  margin-top: 12px; }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
  margin-bottom: 12px; }

.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small {
  width: 100%; }

.gform_wrapper input.datepicker_with_icon.large, .gform_wrapper input.datepicker_with_icon.medium, .gform_wrapper input.datepicker_with_icon.small {
  width: calc(100% - 24px); }

.gform_wrapper .gfield_error input.large, .gform_wrapper .gfield_error input.medium, .gform_wrapper .gfield_error input.small, .gform_wrapper .gfield_error select.large, .gform_wrapper .gfield_error select.medium, .gform_wrapper .gfield_error select.small {
  width: 100%; }

.gform_wrapper .gfield_error input.datepicker_with_icon.large, .gform_wrapper .gfield_error input.datepicker_with_icon.medium, .gform_wrapper .gfield_error input.datepicker_with_icon.small {
  width: calc(100% - 32px); }

.gform_wrapper textarea.small {
  height: 80px;
  width: 100%; }

.gform_wrapper textarea.medium {
  height: 120px;
  width: 100%; }

.gform_wrapper textarea.large {
  height: 160px;
  width: 100%; }

.gform_wrapper h2.gsection_title {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important; }

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
  font-weight: 700;
  font-size: 20px; }

.gform_wrapper h3.gform_title {
  letter-spacing: normal !important;
  margin: 10px 0 6px; }

.gform_wrapper li.gfield.field_description_below + li.gsection {
  margin-top: 24px !important; }

.gform_wrapper span.gform_description {
  font-weight: 400;
  display: block;
  width: calc(100% - 16px);
  margin-bottom: 16px; }

.gform_wrapper .gsection {
  border-bottom: 1px solid #CCC;
  padding: 0 16px 8px 0;
  margin: 28px 0;
  clear: both; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
  width: auto !important; }

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
  margin: 6px 0;
  padding: 0; }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  display: -moz-inline-stack;
  display: inline-block;
  padding: 0;
  width: auto;
  line-height: 1.5;
  font-size: 14px;
  vertical-align: middle;
  max-width: 85%;
  white-space: normal; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label, .gform_wrapper div.charleft {
  white-space: nowrap !important; }

.gform_wrapper .gfield_checkbox li label {
  margin: 0; }

.gform_wrapper .gfield_radio li label {
  margin: 2px 0 0 4px; }

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1px; }

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
  font-size: .813rem;
  line-height: inherit;
  clear: both;
  font-family: inherit;
  letter-spacing: normal; }

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
  padding: 0 16px 0 0; }

.gform_wrapper .field_description_below .gfield_description {
  padding-top: 16px; }

.gform_wrapper .field_sublabel_above .description, .gform_wrapper .field_sublabel_above .gfield_description, .gform_wrapper .field_sublabel_above .gsection_description {
  margin-top: 9px; }

.gform_wrapper .top_label .gsection_description {
  width: 100%;
  margin-bottom: 9px; }

.gform_wrapper .gfield_description {
  width: 100%; }

.gform_wrapper .description_above .gfield_description {
  padding: 0 0 10px; }

.gfield_date_year + .gfield_description {
  padding: 0; }

.gform_wrapper .gfield_required {
  color: #790000;
  margin-left: 4px; }

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0.25);
  margin-bottom: 6px !important;
  border-top: 1px solid #C89797;
  border-bottom: 1px solid #C89797;
  padding-bottom: 6px;
  padding-top: 8px;
  box-sizing: border-box; }

.gform_wrapper li.gfield.gfield_creditcard_warning {
  padding: 16px 16px 14px;
  border-top: 2px solid #790000;
  border-bottom: 4px solid #790000;
  background-color: rgba(255, 223, 224, 0.25);
  width: calc(100% - 16px); }

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
  padding: 16px 16px 14px; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  min-height: 25px;
  color: #790000;
  max-width: 100%;
  position: relative; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
  display: block;
  padding: 0 0 14px 24px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: .1pt;
  border-bottom: 1px solid #790000;
  text-transform: uppercase;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
  background-size: 1em auto;
  background-repeat: no-repeat;
  background-position: left center; }

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
  padding: 16px 16px 14px; }

li.gfield + li.gfield.gfield_creditcard_warning {
  margin-top: 16px !important; }

.gform_wrapper .top_label .gfield_error {
  width: calc(100% - 2px); }

.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
  width: 100%; }

.gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea, .gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea {
  width: 70%; }

.gform_wrapper .gfield_error .gfield_label {
  color: #790000; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
  padding-right: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
  margin-left: 0; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  padding-right: 16px; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: 12px; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
  position: relative;
  top: 12px; }

.gform_wrapper div.validation_error {
  color: #790000;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 25px;
  border-top: 2px solid #790000;
  border-bottom: 2px solid #790000;
  padding: 16px 0;
  clear: both;
  width: 100%;
  text-align: center; }

.gform_wrapper ol.validation_list {
  clear: both;
  width: 100%;
  margin-bottom: 25px;
  color: #790000; }

.gform_wrapper ol.validation_list li {
  list-style-type: decimal !important; }

.gform_wrapper ol.validation_list li a {
  color: #790000; }

.gform_wrapper div#error {
  margin-bottom: 25px; }

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
  vertical-align: middle !important; }

.gform_wrapper li.gfield fieldset {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 100%; }

.gform_wrapper li.gfield fieldset > * {
  width: auto; }

.gform_wrapper li.gfield fieldset legend.gfield_label {
  width: 100%;
  line-height: 32px; }

div.gf_page_steps + div.validation_error {
  margin-top: 16px; }

.gform_wrapper div.gfield_description.validation_error {
  color: #790000;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 16px; }

.gform_wrapper .validation_message {
  color: #790000;
  font-weight: 700;
  letter-spacing: normal; }

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
  border: 1px solid #790000; }

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
  color: #790000; }

.gform_wrapper .gform_footer {
  padding: 16px 0 10px;
  margin: 16px 0 0;
  clear: both;
  width: 100%; }

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  font-size: 16px;
  width: 100%;
  margin: 0 0 16px; }

.gform_wrapper .gform_footer a.gform_save_link, .gform_wrapper .gform_page_footer a.gform_save_link {
  font-size: 16px;
  display: block;
  text-align: center; }

.gform_wrapper .gform_footer input[type=image] {
  padding: 0;
  width: auto !important;
  background: 0 0 !important;
  border: none !important;
  margin: 0 auto 16px !important;
  display: block;
  max-width: 100%; }

.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
  min-height: 45px; }

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password], .gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_full select, .gform_wrapper .ginput_complex .ginput_full input[type=email], .gform_wrapper .ginput_complex .ginput_full input[type=number], .gform_wrapper .ginput_complex .ginput_full input[type=password], .gform_wrapper .ginput_complex .ginput_full input[type=tel], .gform_wrapper .ginput_complex .ginput_full input[type=text], .gform_wrapper .ginput_complex .ginput_full input[type=url] {
  width: 100%; }

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
  position: relative;
  margin: 0 0 16px;
  line-height: 1.2; }

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  font-weight: 700; }

.gform_wrapper input.datepicker.datepicker_with_icon {
  margin-right: 4px !important;
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gf_hidden, .gform_wrapper .gform_hidden, .gform_wrapper input.gform_hidden, .gform_wrapper input[type=hidden] {
  display: none !important;
  max-height: 1px !important;
  overflow: hidden; }

.gform_wrapper .gf_invisible, .gform_wrapper .gfield_visibility_hidden {
  visibility: hidden;
  position: absolute;
  left: -9999px; }

.gform_wrapper .ginput_full br, .gform_wrapper .ginput_left br, .gform_wrapper .ginput_right br {
  display: none !important; }

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
  padding: 0 !important; }

.gform_wrapper ul.gfield_radio li input + input {
  margin-left: 4px; }

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
  margin-right: 6px;
  margin-top: 4px; }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
  margin-top: 6px; }

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
  margin-top: 0; }

.gform_wrapper li.gfield_html {
  max-width: 100%; }

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  margin-top: 10px; }

body .gform_wrapper ul li.gfield.gfield_html img {
  max-width: 100% !important; }

.gform_wrapper .gform_ajax_spinner {
  padding-left: 10px; }

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.gform_wrapper .gfield_captcha_input_container {
  padding-top: 3px; }

.gform_wrapper .simple_captcha_small input {
  width: 64px; }

.gform_wrapper .simple_captcha_medium input {
  width: 96px; }

.gform_wrapper .simple_captcha_large input {
  width: 128px; }

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_small {
  margin-left: 32%; }

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
  border: none !important;
  background: 0 0 !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important; }

.gform_wrapper .left_label .math_large, .gform_wrapper .left_label .math_medium, .gform_wrapper .left_label .math_small, .gform_wrapper .left_label div.charleft, .gform_wrapper .right_label .math_large, .gform_wrapper .right_label .math_medium, .gform_wrapper .right_label .math_small, .gform_wrapper .right_label div.charleft {
  margin-left: 32%; }

.gform_wrapper .math_small input {
  width: 70px; }

.gform_wrapper .math_medium input {
  width: 510px; }

.gform_wrapper .math_large input {
  width: 612px; }

.gform_wrapper div.charleft {
  font-size: 11px;
  margin-top: 4px;
  color: #B7B7B7;
  width: 92% !important; }

.gform_wrapper div.charleft[style] {
  width: 92% !important; }

.gform_wrapper div.charleft.ginput_counter_tinymce {
  border: 1px solid #eee;
  border-width: 1px 0 0;
  padding: 4px 9px;
  width: 100% !important; }

.gform_wrapper div.charleft.warningTextareaInfo {
  color: #A1A1A1; }

.gform_wrapper div.charleft.ginput_counter_error {
  color: red; }

.gform_wrapper li.gf_hide_charleft div.charleft {
  display: none !important; }

.gf_submission_limit_message {
  color: #790000;
  font-size: 22px; }

.gform_wrapper .ginput_price {
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -khtml-opacity: .7;
  opacity: .7; }

.gform_wrapper span.ginput_total {
  color: #060;
  font-size: inherit; }

.gform_wrapper .top_label span.ginput_total {
  margin: 8px 0; }

.gform_wrapper span.ginput_product_price_label {
  margin-right: 2px; }

.gform_wrapper span.ginput_product_price {
  color: #900; }

.gform_wrapper span.ginput_quantity_label {
  margin-left: 10px;
  margin-right: 2px; }

.gform_wrapper input.ginput_quantity[type=text] {
  width: 3rem; }

.gform_wrapper input.ginput_quantity[type=number] {
  width: 4rem; }

.gform_wrapper .gform_page_footer {
  margin: 14px 0;
  width: calc(100% - 16px);
  border-top: 1px dotted #CCC;
  padding: 16px 0 0;
  clear: both; }

.gform_wrapper .gform_page_footer.left_label, .gform_wrapper .gform_page_footer.right_label {
  padding: 16px 0 0 29%; }

.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gform_page_footer .button.gform_previous_button {
  margin-bottom: 8px; }

.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 16px; }

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 13px;
  line-height: 1 !important;
  margin: 0 0 8px 12px !important;
  padding: 0 !important;
  clear: both;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6; }

.gform_wrapper .gf_progressbar {
  padding: 10px;
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 100%; }

.gform_wrapper .gf_progressbar_percentage {
  height: 24px;
  text-align: right;
  font-family: helvetica,arial,sans-serif;
  font-size: 13px !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 999;
  vertical-align: middle;
  background: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px), linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.3));
  border-radius: 20px 4px 4px 20px; }

.gform_wrapper .gf_progressbar:after {
  display: block;
  width: 100%;
  z-index: 990;
  height: 24px;
  margin-top: -24px;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.05);
  border-radius: 20px; }

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px; }

.gform_wrapper .gf_progressbar_percentage span {
  display: block;
  width: auto;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  line-height: 1.8; }

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  color: #959595;
  text-shadow: none;
  float: none !important;
  margin-left: 12px;
  word-wrap: normal; }

.gform_wrapper .percentbar_blue {
  background-color: #036493;
  color: #FFF; }

.gform_wrapper .percentbar_gray {
  background-color: #7C7C7C;
  color: #FFF; }

.gform_wrapper .percentbar_green {
  background-color: #88B831;
  color: #FFF; }

.gform_wrapper .percentbar_orange {
  background-color: #FF7120;
  color: #FFF; }

.gform_wrapper .percentbar_red {
  background-color: #FF2A1A;
  color: #FFF; }

.gform_wrapper .gf_page_steps {
  width: 100%;
  margin: 0 0 8px;
  padding: 0 0 4px;
  border-bottom: 1px dotted #CCC; }

.gform_wrapper .gf_step {
  width: 100%;
  margin: 24px 24px 24px 0;
  font-size: 14px;
  height: 14px;
  line-height: 1.25 !important;
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
  font-family: inherit; }

.gform_wrapper .gf_step span.gf_step_number {
  font-size: 20px;
  font-family: arial,sans-serif;
  margin-right: 4px; }

.gform_wrapper .gf_step span.gf_step_label, .gform_wrapper .gf_step span.gf_step_number {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle; }

.gform_wrapper .gf_step.gf_step_active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1; }

.gform_wrapper .gf_step_clear {
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden; }

.gform_wrapper .gfield_password_strength {
  border: 1px solid #DDD;
  margin-top: 18px;
  margin-bottom: 18px;
  line-height: 1.8;
  padding: 10px 5px;
  text-align: center;
  background-color: #EEE;
  border-bottom: 3px solid #DDD; }

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
  margin-right: 16px; }

.gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
  margin-top: 18px;
  margin-bottom: 18px;
  width: 100%; }

.gform_wrapper .gfield_password_strength.bad {
  background-color: #FFB78C;
  border-color: #FF853C;
  border-bottom: 3px solid #FF853C; }

.gform_wrapper .gfield_password_strength.good {
  background-color: #FFEC8b;
  border-color: #FC0;
  border-bottom: 3px solid #FC0; }

.gform_wrapper .gfield_password_strength.mismatch, .gform_wrapper .gfield_password_strength.short {
  background-color: #FFA0A0;
  border-color: #f04040;
  border-bottom: 3px solid #f04040; }

.gform_wrapper .gfield_password_strength.strong {
  background-color: #C3FF88;
  border-color: #8DFF1C;
  border-bottom: 3px solid #8DFF1C; }

.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

.gform_wrapper table.gfield_list {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: auto !important; }

.gform_wrapper table.gfield_list thead th {
  font-weight: 700;
  text-align: left; }

.gform_wrapper table.gfield_list colgroup {
  width: 100%;
  display: block; }

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
  color: #790000; }

.gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
  padding: 0;
  margin: 0; }

.gform_wrapper table.gfield_list td, .gform_wrapper table.gfield_list th {
  padding: 4px 0; }

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
  padding: 0 0 4px; }

.gform_wrapper table.gfield_list td + td, .gform_wrapper table.gfield_list th + th {
  padding: 0 0 0 16px; }

.gform_wrapper .gfield_list, .gform_wrapper .gfield_list td.gfield_list_cell input {
  width: 100%; }

.gfield_icon_disabled {
  cursor: default !important;
  filter: alpha(opacity=60);
  -moz-opacity: .6;
  -khtml-opacity: .6;
  opacity: .6; }

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
  width: 48px !important;
  padding: 0 0 0 4px !important;
  box-sizing: border-box; }

.gform_wrapper table.gfield_list td.gfield_list_icons img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle; }

.gform_wrapper select.chosen-select {
  visibility: hidden;
  height: 28px !important;
  min-height: 28px !important; }

.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.gform_wrapper .chosen-container, .gform_wrapper .chosen-container * {
  box-sizing: border-box; }

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
  min-height: 28px !important; }

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
  height: 24px; }

.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #AAA;
  border-top: 0;
  background: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  left: 0; }

.gform_wrapper .chosen-container a {
  cursor: pointer; }

.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #AAA;
  border-radius: 5px;
  background-color: #FFF;
  background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.gform_wrapper .chosen-container-single .chosen-default {
  color: #999; }

.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px; }

.gform_wrapper .chosen-container-single .chosen-single abbr:hover, .gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../images/chosen-sprite.png) 0 2px no-repeat; }

.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  border: 1px solid #AAA;
  background: url(../images/chosen-sprite.png) 100% -20px no-repeat;
  font-size: 16px;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px; }

.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  -webkit-touch-callout: none; }

.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #CCC;
  cursor: default; }

.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #FFF; }

.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #F4F4F4; }

.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default; }

.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #AAA;
  background-color: #FFF;
  background-image: linear-gradient(#EEE 1%, #FFF 15%);
  cursor: text; }

.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 5px;
  height: 15px;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 5px 0 5px 5px !important;
  padding: 3px 20px 3px 5px;
  border: 1px solid #AAA;
  border-radius: 3px;
  background-color: #E4E4E4;
  background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #CCC;
  background-color: #E4E4E4;
  background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
  color: #666; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #D4D4D4; }

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #CCC;
  cursor: default; }

.gform_wrapper .chosen-container-active .chosen-single {
  border: 1px solid #5897FB;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #AAA;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#EEE 20%, #FFF 80%);
  box-shadow: 0 1px 0 #fff inset; }

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0; }

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897FB;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #111 !important; }

.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close, .gform_wrapper .chosen-disabled .chosen-single {
  cursor: default; }

.gform_wrapper .chosen-rtl {
  text-align: right; }

.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right; }

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl; }

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.gform_wrapper .chosen-rtl .chosen-drop, .gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search {
  left: 9999px; }

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url(../images/chosen-sprite.png) -30px -20px no-repeat;
  direction: rtl; }

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .gform_wrapper .chosen-container .chosen-results-scroll-down span, .gform_wrapper .chosen-container .chosen-results-scroll-up span, .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper .chosen-container-single .chosen-single abbr, .gform_wrapper .chosen-container-single .chosen-single div b, .gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    background-image: url(../images/chosen-sprite-2x.png) !important;
    background-position: 0 0;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

.gform_wrapper .gform_card_icon_container {
  margin: 8px 0 6px;
  height: 32px; }

.gform_wrapper div.gform_card_icon {
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
  float: left; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px; }

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px; }

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
  float: left;
  position: relative;
  top: 4px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important; }

.gform_wrapper .ginput_complex span.ginput_cardextras {
  display: block;
  overflow: hidden; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
  margin-bottom: 8px; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  max-width: 50% !important; }

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(../images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block; }

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  padding: 24px;
  border: 1px dashed #CCC;
  text-align: center;
  color: #AAA;
  margin-bottom: 16px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 4px; }

.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin-bottom: 8px; }

.gform_delete {
  vertical-align: middle;
  cursor: pointer; }

.gform_wrapper .copy_values_option_container .copy_values_enabled {
  width: auto; }

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 1px; }

.gform_wrapper .form_saved_message {
  margin: 16px 0;
  width: 100%;
  font-size: 16px;
  line-height: 1.8;
  border: 2px solid #91AFC7;
  background-color: #E3F3F3;
  text-align: center;
  border-radius: 2px; }

.gform_wrapper .form_saved_message form {
  text-align: center; }

.gform_wrapper .form_saved_message span:first-child {
  display: block;
  padding: 28px 16px; }

.form_saved_message a.resume_form_link {
  word-wrap: break-word; }

.form_saved_message a.resume_form_link:after, .form_saved_message a.resume_form_link:before {
  content: "";
  display: block; }

.form_saved_message a.resume_form_link:before {
  margin-top: 12px; }

.form_saved_message a.resume_form_link:after {
  margin-bottom: 12px; }

.form_saved_message a + br, .form_saved_message br + br {
  display: none; }

.form_saved_message .form_saved_message_emailform {
  margin: 16px 0 0; }

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
  line-height: 2.25;
  height: 24px;
  margin-bottom: 4px; }

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
  margin: 12px auto 0;
  display: block; }

.form_saved_message .form_saved_message_emailform .validation_message {
  color: #790000; }

.form_saved_message_sent {
  margin: 16px 0;
  width: 100%;
  font-size: 16px;
  border: 2px solid #CFE2C0;
  background-color: #E9FFD9;
  text-align: center;
  border-radius: 2px; }

.form_saved_message_sent span:first-child {
  display: block;
  padding: 16px; }

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area, body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
  line-height: 1 !important; }

body .gform_wrapper img.ui-datepicker-trigger {
  width: 17px !important;
  height: 16px !important;
  display: -moz-inline-stack;
  display: inline-block; }

body .gform_wrapper img.add_list_item, body .gform_wrapper img.delete_list_item {
  display: -moz-inline-stack;
  display: inline-block;
  margin-top: -2px; }

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
  margin-top: 16px; }

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio] + input[type=text] {
  width: 45.25%; }

.gform_wrapper table.recaptchatable {
  table-layout: auto; }

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
  margin-left: 29%; }

.gfield .wp-editor-container {
  border: 1px solid #ddd; }

.gfield .wp-switch-editor {
  border-color: #ddd; }

.gfield .html-active .switch-html, .gfield .tmce-active .switch-tmce {
  border-bottom-color: #f5f5f5; }

.gfield .mce-edit-area iframe {
  width: 99.9% !important;
  margin: 0 !important; }

body .gform_wrapper ul li.gfield {
  margin-top: 16px;
  padding-top: 0; }

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
  line-height: inherit; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
  list-style-type: disc !important;
  margin: 0 0 8px;
  overflow: visible;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  list-style-type: disc !important;
  margin: 16px 0 16px 28px !important;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
  list-style-type: decimal !important;
  overflow: visible;
  margin: 0 0 8px;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
  list-style-type: decimal !important;
  margin: 16px 0 18px 32px;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  list-style-type: disc !important;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
  margin: 16px 0 16px 16px; }

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
  margin: 0 0 8px; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
  margin: 0 0 18px;
  padding-left: 0; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
  font-weight: 700; }

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
  margin: 0 0 16px 18px; }

.gform_wrapper span.gf_clear_span {
  display: block;
  height: 1px;
  overflow: hidden;
  width: 100%;
  float: none;
  clear: both;
  margin-top: -1px; }

@media only screen and (max-width: 641px) {
  .gform_wrapper .chosen-container.chosen-container-single[style], .gform_wrapper div.chosen-container.chosen-container-multi[style] {
    width: 100% !important; }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 2;
    min-height: 2rem; }
  .gform_wrapper textarea {
    line-height: 1.5; }
  .gform_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    line-height: 2.8; }
  .gform_wrapper .chosen-container-single .chosen-single div b {
    position: relative;
    top: 10px; }
  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice, .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
    width: calc(100% - 10px);
    line-height: 2;
    float: none; }
  .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
    margin-bottom: 0; }
  .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: calc(50% - 6px); }
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 8px;
    display: block; }
  .gform_wrapper li.field_sublabel_below .ginput_complex {
    margin-top: 12px !important; }
  .gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
    width: 85%;
    cursor: pointer; } }

@media only screen and (max-width: 761px), (min-device-width: 768px) and (max-device-width: 1023px) {
  .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error {
    margin-top: 32px; }
  .gform_wrapper table.gfield_list {
    border: 0; }
  .gform_wrapper table.gfield_list thead {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .gform_wrapper table.gfield_list tr {
    margin-bottom: 10px;
    display: block;
    background: #fff;
    position: relative;
    border: 1px solid #CCC;
    border-top: 2px solid #CCC;
    border-bottom: 4px solid #CCC; }
  .gform_wrapper table.gfield_list td {
    display: block;
    margin-left: 8px;
    margin-right: 8px; }
  .gform_wrapper table.gfield_list td.gfield_list_icons {
    border-bottom: 0;
    margin: 16px 0 0 !important; }
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before, .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    content: attr(data-label);
    font-size: 14px;
    letter-spacing: .5pt;
    white-space: nowrap;
    display: block;
    clear: both; }
  .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
    margin: 8px 0 3px 8px; }
  .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
    margin: 3px 0 8px 8px; }
  .gform_wrapper table.gfield_list td + td, .gform_wrapper table.gfield_list th + th {
    padding: 4px 0 0; }
  .gform_wrapper table.gfield_list tr.gfield_list_row_even, .gform_wrapper table.gfield_list tr.gfield_list_row_odd {
    margin: 16px 0; }
  .gform_wrapper table.gfield_list tr, .gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
    padding-top: 12px; }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 100% !important;
    padding: 0 4px 4px !important;
    background-color: #EEE; }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.add_list_item {
    margin: 12px 0 0 16px !important; }
  .gform_wrapper table.gfield_list tr td.gfield_list_icons img.delete_list_item {
    margin: 12px 0 0 8px !important; }
  .gform_wrapper .gform_footer a.gform_save_link, .gform_wrapper .gform_page_footer a.gform_save_link {
    margin-left: 0; }
  .gform_wrapper .gfield_list td.gfield_list_cell input {
    width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px; } }

@media only screen and (min-width: 641px) {
  .gform_wrapper .gform_body {
    width: 100%; }
  .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 16px) !important; }
  .gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 8px;
    line-height: 1.3; }
  .gform_wrapper .gsection {
    margin: 28px 16px 28px 0; }
  .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
    float: left;
    width: 29%;
    padding-right: 16px;
    margin-bottom: 16px; }
  .gform_wrapper .right_label .gfield_label {
    text-align: right; }
  .gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
    width: 70%; }
  .gform_wrapper form ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px; }
  .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction {
    margin-left: 29%; }
  .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
    margin-left: 0;
    padding-top: 4px;
    padding-left: 0;
    line-height: 1.5; }
  .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 29% !important;
    width: 70%; }
  .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
    overflow: hidden; }
  .gform_wrapper .left_label div.ginput_complex, .gform_wrapper .right_label div.ginput_complex {
    width: 70%;
    margin-left: 29%; }
  .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small, .gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small {
    width: 15%; }
  .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium, .gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium {
    width: calc(35% - 8px); }
  .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large, .gform_wrapper .left_label textarea.large, .gform_wrapper .left_label textarea.medium, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .right_label textarea.large, .gform_wrapper .right_label textarea.medium, .gform_wrapper .right_label textarea.small {
    width: 70%; }
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
    width: 70%;
    margin-left: 29% !important; }
  .gform_wrapper .top_label .gfield_list {
    width: 100%; }
  .gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
    width: 45%; }
  .gform_wrapper .top_label .gf_list_one_column {
    width: 46%; }
  .gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%; }
  .gform_wrapper .left_label li.gfield .gfield_password_strength, .gform_wrapper .right_label li.gfield .gfield_password_strength {
    margin-left: 29%; }
  .gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
    width: 25%; }
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(50% - 8px); }
  .gform_wrapper.gform_validation_error .top_label input.medium, .gform_wrapper.gform_validation_error .top_label select.medium {
    width: 50%; }
  .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
    width: 100%; }
  .gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker {
    width: auto; }
  .gform_wrapper textarea.small {
    height: 80px;
    width: 100%; }
  .gform_wrapper textarea.medium {
    height: 160px;
    width: 100%; }
  .gform_wrapper textarea.large {
    height: 320px;
    width: 100%; }
  .gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%; }
  .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left; }
  .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block; }
  .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px; }
  .gform_wrapper .gf_step {
    width: auto;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 16px 32px 16px 0; }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] {
    display: -moz-inline-stack;
    display: inline-block; }
  .gform_wrapper .gform_footer input[type=image] {
    vertical-align: middle; }
  .gform_wrapper .gform_footer a.gform_save_link, .gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 16px;
    margin-left: 16px;
    display: -moz-inline-stack;
    display: inline-block; }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 16px;
    width: auto;
    margin: 0 16px 0 0; }
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px; }
  .gform_wrapper .ginput_complex .ginput_left {
    padding-right: 8px; }
  .gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
    content: "";
    display: block; }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 8px; }
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    margin-right: -8px;
    padding-right: 8px; }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_full + span.ginput_right {
    padding-right: 8px !important;
    margin-right: 8px; }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left {
    padding-right: 8px !important;
    margin-right: -8px; }
  .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
    margin-right: 8px; }
  .gform_wrapper .gfield_error .ginput_container {
    padding-right: 0; }
  .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin: 18px 0; }
  .gform_wrapper .gform_footer:not(.top_label) {
    padding: 16px 0 10px;
    margin-left: 29%;
    width: 70%; }
  .top_label div.ginput_complex.ginput_container.gf_name_has_1, .top_label div.ginput_complex.ginput_container.gf_name_has_2, .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(100% + 15px); }
  .top_label div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(100% + 13px); }
  .top_label div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(100% + 14px); }
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 15px);
    margin-left: 29%; }
  ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
    width: calc(70% + 24px); }
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
    width: calc(70% + 13px);
    margin-left: 29%; }
  ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
    width: calc(70% + 14px);
    margin-left: 29%; }
  div.ginput_container_name span {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    padding-right: 16px;
    margin-right: -4px; }
  div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 100%; }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 50%; }
  div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33.3%; }
  div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 25%; }
  div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.95%; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
    width: 99.75% !important; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49.75% !important; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
    width: 33% !important; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
    width: 24.75% !important; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
    width: 19.75% !important; }
  html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child, html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
    margin-left: 0 !important; }
  .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    width: calc(100% + 15px); }
  .gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 16px);
    margin-left: 29%; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 17px); }
  li.gfield.gfield_error .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error .ginput_complex.ginput_container.ginput_container_email {
    width: calc(70% + 8px) !important; }
  .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left, .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 16px; }
  .gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    width: 70%; }
  .gform_wrapper .ginput_complex span.ginput_left + input.gform_hidden + span.ginput_left {
    padding-right: 0; }
  .gform_wrapper .ginput_complex span.ginput_left.address_country {
    margin-right: 0; }
  html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {
    width: 70%;
    margin-left: 29% !important; }
  .gform_wrapper .gf_progressbar {
    width: calc(100% - 16px); }
  .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
    margin-left: 29%;
    width: 70%; }
  body .gform_wrapper span.ginput_left.address_city + input.gform_hidden + span.ginput_left.address_country {
    width: calc(50% - 8px);
    margin-right: 0; }
  .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
    margin-left: 29% !important; }
  .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0; }
  .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px; } }

@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_inline {
    vertical-align: top;
    width: auto !important;
    margin: 0;
    padding-right: 16px;
    float: none !important;
    display: -moz-inline-stack;
    display: inline-block; }
  .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=email].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=number].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=password].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=text].small, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].large, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium, .gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
    width: 100%; }
  .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
    width: 96px !important; }
  .gform_wrapper .top_label li.gfield.gf_inline select, .gform_wrapper .top_label li.gfield.gf_inline textarea {
    width: 100%; }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text], .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
    width: 70% !important; }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour, .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
    width: 50px; }
  .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
    width: auto; }
  .gform_wrapper li.gf_inline div.ginput_container {
    white-space: nowrap !important; }
  .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
    display: block !important; }
  .gform_wrapper li.gfield.gfield_error.gf_inline {
    margin-right: 16px;
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none; }
  .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
    width: 100% !important;
    margin: 8px 0 0;
    padding-left: 0;
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gf_left_half:before {
    content: "";
    display: block;
    clear: both; }
  .gform_wrapper .top_label li.gfield.gf_right_half:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: calc(50% - 16px);
    padding-right: 0; }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 16px; }
  .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
    width: 100%; }
  .gform_wrapper .top_label li.gfield.gf_left_half textarea, .gform_wrapper .top_label li.gfield.gf_right_half textarea {
    width: 98%; }
  .gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {
    width: 35%; }
  .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield.gsection.gf_right_half, .gform_wrapper .top_label li.gfield.gf_right_half + li.gsection, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half, .gform_wrapper .top_label li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px; }
  .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 0 0 8px; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gsection, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gsection, .gform_wrapper .top_label li.gfield.gf_left_third + li.gsection, .gform_wrapper .top_label li.gfield.gf_right_third + li.gsection, .gform_wrapper .top_label li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half + li.gfield.gsection.gf_left_half + li.gfield.gsection.gf_right_half {
    padding: 16px 0 8px; }
  .gform_wrapper .top_label li.gfield.gf_left_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_half + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_half + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_half + li.gfield {
    clear: both; }
  .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 8px; }
  .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.3%; }
  .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 33.4%; }
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
    width: 100%; }
  .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input), .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input), .gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input), .gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
    width: 100% !important; }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
    width: calc(33.3% - 24px) !important;
    margin-right: 16px; }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 33.4%; }
  .gform_wrapper .top_label li.gfield.gf_right_third:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper .top_label li.gfield.gf_left_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_left_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_middle_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_middle_third + li.gfield, .gform_wrapper .top_label li.gfield.gf_right_third + .gform_footer, .gform_wrapper .top_label li.gfield.gf_right_third + li.gfield {
    clear: both; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm), .gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    float: none; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter, .gform_wrapper .top_label li.gfield.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gf_second_quarter, .gform_wrapper .top_label li.gfield.gf_third_quarter {
    margin-bottom: 8px; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select, .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]), .gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
    width: 100% !important; }
  .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter, .gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
    width: 24.5%; }
  .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
    content: "";
    display: table;
    clear: both; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter input.large, .gform_wrapper .top_label li.gfield.gf_first_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_first_quarter select.large, .gform_wrapper .top_label li.gfield.gf_first_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large, .gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter input.large, .gform_wrapper .top_label li.gfield.gf_second_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_second_quarter select.large, .gform_wrapper .top_label li.gfield.gf_second_quarter select.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter input.large, .gform_wrapper .top_label li.gfield.gf_third_quarter input.medium, .gform_wrapper .top_label li.gfield.gf_third_quarter select.large, .gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
    width: 97.5%; }
  .gform_wrapper .top_label li.gfield.gf_first_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_first_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_fourth_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_second_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_second_quarter + li.gfield, .gform_wrapper .top_label li.gfield.gf_third_quarter + .gform_footer, .gform_wrapper .top_label li.gfield.gf_third_quarter + li.gfield {
    clear: both; }
  .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
    width: calc(100% + 16px); }
  .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox, .gform_wrapper ul.gform_fields:not(.top_label)li ul.gfield_radio {
    width: calc(70% + 16px); }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%; }
  .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
    width: 33.3%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 2px;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%; }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle; }
  .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
    width: 25%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%; }
  .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
    width: 20%;
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0;
    padding-right: 16px;
    min-height: 28px;
    vertical-align: top;
    font-size: 90%; }
  .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
    margin: 0 0 10px; }
  .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio, .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox, .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
    overflow: hidden; }
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
    column-gap: 16px; }
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 16px);
    column-count: 2; }
  .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    column-count: 3; }
  .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    column-count: 4; }
  .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
    width: calc(100% - 8px);
    column-count: 5; }
  .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label, .gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
    max-width: 75%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
    height: 25px; }
  .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
    height: 50px; }
  .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
    height: 75px; }
  .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
    height: 100px; }
  .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
    height: 125px; }
  .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li, .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
    height: 150px; }
  .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    width: auto !important;
    float: none !important;
    margin: 0 8px 10px 0;
    display: -moz-inline-stack;
    display: inline-block; }
  html:not[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, html:not[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding-right: 16px !important; }
  html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
    padding-left: 16px !important; }
  .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
    display: none !important; }
  .gform_wrapper li.gsection.gf_scroll_text {
    height: 240px;
    width: calc(100% - 16px);
    padding: 16px;
    background-color: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    border: 1px solid #CCC;
    border-bottom: 1px solid #CCC !important; }
  .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 10px 10px 0 8px !important; }
  .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title, .gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
    margin: 0 10px 0 8px !important; }
  .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
    margin: 10px;
    font-size: 12px; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
    list-style-type: disc !important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
    list-style-type: disc !important;
    margin: 16px 0 16px 18px;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 8px;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
    list-style-type: decimal !important;
    margin: 16px 0 18px 32px;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul, .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    list-style-type: disc !important;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
    margin: 16px 0 16px 18px; }
  .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
    margin: 0 0 8px; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
    margin: 0 0 18px;
    padding-left: 0; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
    font-weight: 700; }
  .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
    margin: 0 0 16px 18px; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_blue, .gform_wrapper li.gfield.gfield_html.gf_alert_gray, .gform_wrapper li.gfield.gfield_html.gf_alert_green, .gform_wrapper li.gfield.gfield_html.gf_alert_red, .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    border-radius: 3px;
    margin: 20px 0 !important;
    padding: 20px !important; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_green {
    border: 1px solid #97B48A;
    background-color: #CBECA0;
    text-shadow: #DFB 1px 1px;
    color: #030; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_red {
    border: 1px solid #CFADB3;
    background-color: #FAF2F5;
    text-shadow: #FFF 1px 1px;
    color: #832525; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
    border: 1px solid #E6DB55;
    background-color: #FFFBCC;
    text-shadow: #FCFAEA 1px 1px;
    color: #222; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
    border: 1px solid #CCC;
    background-color: #EEE;
    text-shadow: #FFF 1px 1px;
    color: #424242; }
  .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
    border: 1px solid #a7c2e7;
    background-color: #D1E4F3;
    text-shadow: #E0F1FF 1px 1px;
    color: #314475; }
  div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #E6DB55;
    border-bottom: 1px solid #E6DB55;
    padding: 32px;
    background-color: #FFFBCC;
    color: #424242;
    font-size: 25px; }
  div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
    margin: 30px 0;
    max-width: 99%;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 32px;
    background-color: #EAEAEA;
    color: #424242;
    font-size: 25px; }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
    position: relative;
    background-color: #FFFBD2;
    margin: 30px 0;
    border: 1px solid #E6DB55;
    box-shadow: 0 0 5px rgba(221, 215, 131, 0.75); }
  div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #FFF;
    border-bottom: 1px solid #E6DB55;
    color: #424242;
    background: #fffce5;
    background: linear-gradient(to bottom, #fffce5 0, #fff9bf 100%); }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
    position: relative;
    background-color: #f1fcdf;
    margin: 30px 0;
    border: 1px solid #a7c37c;
    box-shadow: 0 0 5px rgba(86, 122, 86, 0.4); }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
    margin: 0;
    padding: 40px;
    max-width: 99%;
    font-size: 28px;
    border-top: 2px solid #effade;
    border-bottom: 1px solid #a7c37c;
    text-shadow: #DFB 1px 1px;
    color: #030;
    background: #dbf2b7;
    background: linear-gradient(to bottom, #dbf2b7 0, #b4d088 100%); }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 40%;
    background: rgba(0, 0, 0, 0.2);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.2);
    transform: rotate(-3deg); }
  div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after, div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
    transform: rotate(3deg);
    right: 10px;
    left: auto; }
  .gform_wrapper form.gf_simple_horizontal {
    width: calc(100% -16px);
    margin: 0 auto; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body, .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: auto;
    max-width: 75%; }
  .gform_wrapper form.gf_simple_horizontal div.ginput_container, .gform_wrapper form.gf_simple_horizontal ul li.gfield {
    margin-top: 0 !important; }
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    width: auto;
    max-width: 25%;
    padding: 0;
    margin: 0; }
  body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
    text-align: left; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    display: -moz-inline-stack;
    display: inline-block;
    padding-right: 16px;
    height: auto; }
  .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message), .gform_wrapper form.gf_simple_horizontal .ginput_complex label, .gform_wrapper form.gf_simple_horizontal label.gfield_label {
    display: block;
    height: 1px;
    width: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: -9000px; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(1) {
    width: 100%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(2), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(1) {
    width: 50%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(3), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(2), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(1) {
    width: 33.3333%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(4), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(3), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(2), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(1) {
    width: 25%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(5), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(4), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(3), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(2), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):nth-last-child(1) {
    width: 20%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(6), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(5), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(4), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(3), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):nth-last-child(2), .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(6):nth-last-child(1) {
    width: 16.6%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
    vertical-align: middle; }
  .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium, .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
    width: 100%; }
  .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button], .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image] {
    height: auto; }
  .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
    margin-bottom: 0; } }

body .gform_wrapper.gf_form_center_wrapper {
  padding: 16px 0 16px 16px; }

.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

.gform_wrapper.gf_browser_chrome select[multiple=multiple], .gform_wrapper.gf_browser_safari select[multiple=multiple] {
  height: auto !important; }

.entry .gform_wrapper.gf_browser_safari ul li:after, .entry .gform_wrapper.gf_browser_safari ul li:before {
  content: ""; }

.entry .gform_wrapper.gf_browser_chrome ul li:after, .entry .gform_wrapper.gf_browser_chrome ul li:before, .entry .gform_wrapper.gf_browser_gecko ul li:after, .entry .gform_wrapper.gf_browser_gecko ul li:before, .entry .gform_wrapper.gf_browser_ie ul li:after, .entry .gform_wrapper.gf_browser_ie ul li:before, .entry .gform_wrapper.gf_browser_iphone ul li:after, .entry .gform_wrapper.gf_browser_iphone ul li:before, .entry .gform_wrapper.gf_browser_unknown ul li:after, .entry .gform_wrapper.gf_browser_unknown ul li:before, .gform_wrapper.gf_browser_chrome ul li:after, .gform_wrapper.gf_browser_chrome ul li:before, .gform_wrapper.gf_browser_gecko ul li:after, .gform_wrapper.gf_browser_gecko ul li:before, .gform_wrapper.gf_browser_ie ul li:after, .gform_wrapper.gf_browser_ie ul li:before, .gform_wrapper.gf_browser_iphone ul li:after, .gform_wrapper.gf_browser_iphone ul li:before, .gform_wrapper.gf_browser_unknown ul li:after, .gform_wrapper.gf_browser_unknown ul li:before {
  content: none; }

.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_safari .gfield_checkbox li input, .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
  margin-top: 4px; }

.gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
  padding: 6px 12px !important; }

.gform_wrapper.gf_browser_safari .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(2rem + 20px); }

.gform_wrapper.gf_browser_chrome select {
  padding: 2px 0 2px 3px; }

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(3rem + 20px); }

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_wrapper.gf_browser_chrome .ginput_complex select {
  text-indent: 2px;
  line-height: 1.5em;
  margin-bottom: 5px;
  margin-top: 2px; }

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
  margin-top: 6px; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 1px; }

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
  padding-top: 2px; }

.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, .gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
  margin-left: 1.1%; }

.gform_wrapper.gf_browser_chrome .gfield_error input[type=email], .gform_wrapper.gf_browser_chrome .gfield_error input[type=number], .gform_wrapper.gf_browser_chrome .gfield_error input[type=password], .gform_wrapper.gf_browser_chrome .gfield_error input[type=tel], .gform_wrapper.gf_browser_chrome .gfield_error input[type=text], .gform_wrapper.gf_browser_chrome .gfield_error input[type=url], .gform_wrapper.gf_browser_chrome .gfield_error select, .gform_wrapper.gf_browser_chrome .gfield_error textarea, .gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 2px; }

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
  padding: 6px 12px !important; }

.gform_wrapper.gf_browser_chrome span.address_country {
  margin-top: -2px; }

.gform_wrapper.gf_browser_chrome .gform_body {
  width: calc(100% + 15px); }

.gform_wrapper.gf_browser_gecko select {
  padding: 2px 12px 2px 2px; }

.gform_wrapper.gf_browser_gecko .gfield_time_ampm select {
  max-width: 5rem !important;
  width: calc(4rem + 25px); }

.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1px; }

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single {
  height: 32px;
  line-height: 2.4; }

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
  position: relative;
  top: 5px; }

.gform_wrapper.gf_browser_ie .gfield_time_hour {
  width: 80px; }

.gform_wrapper.gf_browser_ie .gfield_time_minute {
  width: 70px; }

.gform_wrapper.gf_browser_ie .gfield_time_ampm {
  padding-top: 2px; }

.gform_wrapper.gf_browser_ie .gfield_time_hour input, .gform_wrapper.gf_browser_ie .gfield_time_minute input {
  margin-left: 0; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label, .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
  margin: 3px 0 5px; }

.gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 3px; }

.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
  overflow: hidden;
  clear: both; }

.gform_wrapper.gf_browser_ie .gfield_radio li {
  line-height: 20px !important; }

.gform_wrapper.gf_browser_ie .gfield_checkbox li input, .gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
  margin-top: 0; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select, .gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
  padding: 2px 0; }

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
  width: 99% !important; }

.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table, .gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
  margin-left: 32%; }

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  position: relative;
  top: -1px;
  left: 4px; }

.gform_wrapper.gf_browser_ie img.add_list_item, .gform_wrapper.gf_browser_ie img.delete_list_item {
  width: 16px !important;
  height: 16px !important;
  background-size: 16px 16px !important; }

@media only screen and (max-width: 641px) {
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
    height: 44px;
    line-height: 3.2; }
  .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b, .gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b, .gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
    position: relative;
    top: 12px; } }

/**
 * Elements
 */
.btn {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  background-color: #107D3A;
  color: #fff;
  transition: all 0.2s ease-in;
  border: none;
  position: relative; }
  .btn:hover {
    background: #0a5025; }

.btn-outline {
  display: inline-block;
  color: #444444;
  /*@include rem(width, 156px);*/
  white-space: nowrap;
  border: 2px solid #444444;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  border-radius: 5px; }
  .btn-outline:hover {
    border-color: #2b2b2b;
    color: #2b2b2b; }

.btn-arrow {
  display: inline-block;
  color: #107D3A;
  /*@include rem(width, 156px);*/
  white-space: nowrap;
  border: 2px solid #107D3A;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border-radius: 0;
  position: relative; }
  .btn-arrow:after {
    content: "";
    font-family: 'Flaticon';
    float: right;
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: 10px;
    margin-left: 0.625rem; }
  .btn-arrow:hover {
    border-color: #0a5025;
    color: #0a5025; }

.button a {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  background-color: #107D3A;
  color: #fff;
  transition: all 0.2s ease-in;
  border: none;
  position: relative;
  border-radius: 5px; }
  .button a:hover {
    background: #0a5025; }

.button-outline a {
  display: inline-block;
  color: #107D3A;
  /*@include rem(width, 156px);*/
  white-space: nowrap;
  border: 2px solid #107D3A;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  border-radius: 5px; }
  .button-outline a:hover {
    border-color: #0a5025;
    color: #0a5025; }

.button-blue a {
  display: inline-block;
  color: #107D3A;
  /*@include rem(width, 156px);*/
  white-space: nowrap;
  border: 2px solid #107D3A;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  padding: 10px 50px;
  padding: 0.625rem 3.125rem;
  border-radius: 30px; }
  .button-blue a:hover {
    border-color: #0a5025;
    color: #0a5025; }

/* Slider */
.slick-slider {
  width: 100%;
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  /*background: #fff slick-font-url("ajax-loader.gif") center center no-repeat;*/ }

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

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 1;
  position: absolute;
  display: block;
  line-height: 0px;
  cursor: pointer;
  background: transparent;
  padding: 0;
  border: none;
  outline: none;
  width: 30px;
  width: 1.875rem;
  height: 60px;
  height: 3.75rem;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 15px;
  left: 0.9375rem;
  color: transparent;
  font-size: 50px;
  font-size: 3.125rem;
  background: #444444;
  transform: rotate(90deg); }
  .slick-prev:after,
  .slick-next:after {
    content: "";
    display: inline-block;
    font-family: "Flaticon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-weight: bold;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }

.slick-next {
  text-align: center;
  font-size: 30px;
  left: auto;
  right: 0px;
  transform: rotate(360deg); }

.slick-prev {
  font-size: 30px;
  right: auto;
  left: 0px;
  transform: rotate(180deg); }

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

.slick-dots {
  position: absolute;
  bottom: -40px;
  bottom: -2.5rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #107D3A;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #107D3A;
      opacity: 0.75; }

.slide__text--inner span {
  display: inline-block;
  background: #fff;
  color: #444444;
  padding: 5px;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2); }

/********************************
Slider
*******************************/
#homeSlider {
  position: relative;
  overflow: hidden; }
  #homeSlider img {
    height: 100%;
    width: auto;
    max-width: 1440px;
    left: 50%;
    transform: translateX(-50%);
    position: relative; }
  #homeSlider .slick-slide {
    position: relative;
    height: 500px;
    height: 31.25rem;
    overflow: hidden;
    background: #4A4A4A; }
  #homeSlider .slide__text {
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    max-width: 1170px;
    max-width: 73.125rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: right;
    line-height: 2.0;
    font-size: 36px;
    font-size: 2.25rem;
    text-shadow: 1px 2px 3px rgba(74, 74, 74, 0.3); }
    #homeSlider .slide__text em {
      display: inline-block;
      background: rgba(255, 255, 255, 0.85);
      text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
      color: #4A4A4A;
      padding: 4px 8px;
      padding: 0.25rem 0.5rem; }

/********************************
Mobile Slider
*******************************/
@media only screen and (min-width: 1440px) {
  #homeSlider img {
    width: 100%;
    height: auto;
    max-width: 100%; } }

@media only screen and (max-width: 1170px) {
  #homeSlider .slide__text {
    padding: 30px;
    padding: 1.875rem; }
  #homeSlider .slide__text {
    /*width: 100%;*/
    /*text-align: center;*/ } }

.calendar {
  -ms-flex-pack: center;
      justify-content: center; }

.calendar-archives {
  position: relative;
  /*    @include rem(width, 500px);
    @include rem(height, 500px);*/
  font-size: 13px;
  margin: 50px 0 50px 0;
  margin: 3.125rem 0 3.125rem 0; }

.calendar-archives * {
  box-sizing: border-box !important; }

.calendar-archives a,
.calendar-archives a:focus,
.calendar-archives a:active {
  outline: none !important; }

.calendar-archives.arw-theme1 .calendar-navigation {
  position: relative;
  display: table;
  width: 100%; }

.calendar-archives.arw-theme1 .prev-year,
.calendar-archives.arw-theme1 .next-year,
.calendar-archives.arw-theme1 .menu-container {
  display: table-cell;
  height: 100%;
  vertical-align: middle; }

.calendar-archives.arw-theme1 > .archives-years {
  position: relative;
  overflow: hidden; }

.calendar-archives.arw-theme1 .year {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -100%;
  width: 100%;
  z-index: 0; }

.calendar-archives.arw-theme1 .year-link {
  display: none; }

.calendar-archives.arw-theme1 .year.last {
  position: relative; }

.calendar-archives.arw-theme1 .year.current {
  margin-left: 0;
  z-index: 1; }

.settings_page_Arrchives_Calendar_Widget #TB_ajaxContent, .arcw-preview-zone {
  background-color: #ffffff; }

.calendar-archives a {
  text-decoration: none; }

.calendar-archives.arw-theme1 .calendar-navigation {
  height: 30px;
  margin: 0px 0px 1px 0px;
  color: #FFFFFF;
  font-size: 13px;
  border-top: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-left: 0px;
  border-style: solid;
  border-color: #4e4e4e;
  border-radius: 0px;
  background-color: #107d3a; }

.calendar-archives.arw-theme1 .prev-year,
.calendar-archives.arw-theme1 .next-year {
  width: 32px;
  border-radius: 0px;
  font-size: 15px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF; }

.calendar-archives.arw-theme1 .prev-year > span,
.calendar-archives.arw-theme1 .next-year > span {
  display: block;
  line-height: 30px; }

.calendar-archives.arw-theme1 .prev-year:hover,
.calendar-archives.arw-theme1 .next-year:hover {
  color: #FFFFFF;
  background-color: #707070; }

.calendar-archives.arw-theme1 .prev-year:hover span,
.calendar-archives.arw-theme1 .next-year:hover span {
  color: #FFFFFF; }

.calendar-archives.arw-theme1 .prev-year.disabled,
.calendar-archives.arw-theme1 .next-year.disabled {
  opacity: 0.4;
  cursor: default; }

.calendar-archives.arw-theme1 .prev-year.disabled:hover,
.calendar-archives.arw-theme1 .next-year.disabled:hover {
  background: none; }

.calendar-archives.arw-theme1 .prev-year {
  border-right: 1px #FFFFFF solid;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.calendar-archives.arw-theme1 .next-year {
  border-left: 1px #FFFFFF solid;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.calendar-archives.arw-theme1 .menu-container {
  position: relative;
  height: 30px;
  padding: 0;
  text-align: center;
  text-transform: capitalize; }

.calendar-archives.arw-theme1 .menu-container:hover {
  background-color: #707070; }

.calendar-archives.arw-theme1 .menu-container > a.title {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #FFFFFF;
  vertical-align: middle; }

.calendar-archives.arw-theme1 .menu-container > ul,
.calendar-archives.arw-theme1 .menu-container > ul > li {
  margin: 0;
  padding: 0; }

.calendar-archives.arw-theme1 .menu-container > ul.menu {
  position: absolute;
  display: none;
  width: 100%;
  top: 0;
  overflow: hidden;
  border-radius: 0;
  box-shadow: 0 0 10px 0 #000000;
  background: #FFFFFF;
  z-index: 99; }

.calendar-archives.arw-theme1 .menu-container li {
  display: block; }

.calendar-archives.arw-theme1 .menu-container li > a {
  display: block;
  height: 30px;
  line-height: 30px;
  color: #7e7e7e; }

.calendar-archives.arw-theme1 .menu-container li > a:hover {
  cursor: pointer;
  color: #FFFFFF;
  background: #7e7e7e; }

.calendar-archives.arw-theme1 .menu-container li > a.selected {
  color: #FFFFFF;
  background: #7e7e7e; }

.calendar-archives.arw-theme1 .menu-container li > a.selected:hover {
  text-decoration: none;
  cursor: default;
  color: #FFFFFF;
  background: #7e7e7e; }

.calendar-archives.arw-theme1 .arrow-down {
  position: absolute;
  width: 24px;
  height: 30px;
  line-height: 30px;
  top: 0;
  right: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px;
  cursor: pointer;
  border-left: 1px #4e4e4e solid; }

.calendar-archives.arw-theme1 .arrow-down:hover {
  border-color: #FFFFFF !important;
  background-color: #909090; }

.calendar-archives.arw-theme1 .menu-container:hover > .arrow-down {
  border-left: 1px #4e4e4e solid; }

.calendar-archives.arw-theme1 > .archives-years {
  background-color: #FFFFFF; }

.calendar-archives.arw-theme1 .month,
.calendar-archives.arw-theme1 .day {
  position: relative;
  display: block;
  overflow: hidden;
  float: left;
  float: left;
  color: #CCCCCC;
  background-color: #f0f0f0;
  border-bottom: 1px #FFFFFF solid;
  border-right: 1px #FFFFFF solid;
  border-radius: 0px; }

.calendar-archives.arw-theme1 .month.has-posts a,
.calendar-archives.arw-theme1 .day.has-posts a {
  display: block;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  border-radius: 0px;
  /*border-bottom: 3px solid #b93207;*/
  background-color: #707070; }

.calendar-archives.arw-theme1 .month.has-posts a:hover,
.calendar-archives.arw-theme1 .day.has-posts a:hover {
  background-color: #4E4E4E;
  color: #FFFFFF; }

.calendar-archives.arw-theme1 .month.last,
.calendar-archives.arw-theme1 .day.last {
  border-right: none !important;
  margin-right: 0 !important; }

.calendar-archives.arw-theme1 .month {
  width: 25%;
  height: 50px; }

.calendar-archives.arw-theme1 .month-name {
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 400;
  display: block;
  position: absolute;
  top: 6px;
  left: 8px; }

.calendar-archives.arw-theme1 .postcount {
  display: block;
  color: #CCCCCC; }

.calendar-archives.arw-theme1 .month.has-posts .postcount {
  display: block;
  color: #FFFFFF; }

.calendar-archives.arw-theme1 .month.has-posts:hover .postcount {
  color: #FFFFFF; }

.calendar-archives.arw-theme1 .postcount {
  position: absolute;
  right: 6px;
  bottom: 6px;
  font-size: 14px; }

.calendar-archives.arw-theme1 .postcount .number {
  font-size: 9px; }

.calendar-archives.arw-theme1 .postcount .count-text {
  font-size: 9px; }

.calendar-archives.arw-theme1 .day {
  width: 14.285% !important;
  height: 25px;
  font-size: 14px;
  line-height: 25px;
  text-align: center;
  font-weight: normal; }

.calendar-archives.arw-theme1 .day.today {
  border-bottom: 3px solid #f0ad4e; }

.calendar-archives.arw-theme1 .day.has-posts a {
  height: 25px;
  text-decoration: none;
  font-weight: normal; }

.calendar-archives.arw-theme1 .day.noday {
  box-shadow: none;
  background: none !important;
  border-bottom: 1px #FFFFFF solid;
  border-right: 1px #FFFFFF solid; }

.calendar-archives.arw-theme1 .day.weekday {
  display: inline-block;
  padding: 0;
  height: 22px;
  line-height: 22px;
  border: none;
  font-size: 11px;
  font-weight: normal;
  color: #FFFFFF;
  text-transform: uppercase;
  box-shadow: none;
  background: none !important; }

.calendar-archives.arw-theme1 .week-row {
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #FFFFFF; }

.calendar-archives.arw-theme1 .week-row.weekdays {
  height: 22px;
  line-height: 22px;
  margin-bottom: 1px;
  background-color: #7e7e7e; }

.pagination {
  padding: 15px 0;
  padding: 0.9375rem 0;
  margin: 30px 0;
  margin: 1.875rem 0;
  text-align: center;
  width: 100%; }
  .pagination .nav-links:before, .pagination .nav-links:after {
    content: " ";
    display: table; }
  .pagination .nav-links:after {
    clear: both; }
  .pagination .nav-links .page-numbers {
    display: inline-block;
    background: #107D3A;
    padding: 10px 15px;
    padding: 0.625rem 0.9375rem;
    color: #fff;
    border: 1px solid transparent; }
    .pagination .nav-links .page-numbers.current {
      background: transparent;
      color: #107D3A;
      border: 1px solid #107D3A; }
    .pagination .nav-links .page-numbers:hover {
      background: transparent;
      color: #107D3A;
      border: 1px solid #107D3A; }
    .pagination .nav-links .page-numbers.prev {
      margin-right: 15px;
      margin-right: 0.9375rem; }
    .pagination .nav-links .page-numbers.next {
      margin-left: 15px;
      margin-left: 0.9375rem; }

/********************************
Burger Menu
*******************************/
.burger {
  bottom: -5px;
  bottom: -0.3125rem;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  position: relative;
  display: inline-block;
  color: #fff; }
  .burger input#burger {
    display: none; }
  .burger strong {
    position: absolute;
    top: -3px;
    top: -0.1875rem;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    color: #107D3A; }
  .burger label.burger-label {
    display: block;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: 0; }
    .burger label.burger-label span,
    .burger label.burger-label span:before,
    .burger label.burger-label span:after {
      display: block;
      height: 3px;
      background: #107D3A;
      transition: all 0.5s;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      border-radius: 10px; }
    .burger label.burger-label span {
      position: relative;
      width: 60%;
      margin: 18.5px auto; }
    .burger label.burger-label span:before,
    .burger label.burger-label span:after {
      width: 100%;
      position: absolute;
      content: ""; }
    .burger label.burger-label span:before {
      top: -10px; }
    .burger label.burger-label span:after {
      top: 10px; }
  .burger input#burger:checked + label > span:before {
    transform: translate(0px, 10px) rotate(-90deg); }
  .burger input#burger:checked + label > span:after {
    transform: translate(0px, -10px) rotate(-90deg);
    background: #107D3A; }
  .burger input#burger:checked + label > span {
    transform: rotate(45deg);
    background: #107D3A; }
  .burger input#burger:checked + label > strong {
    color: #107D3A; }

/**
 * Your Custom Styles
 */
.interior_page__content {
  /*@include rem(margin, 60px 30px 60px 0);*/
  line-height: 1.5; }
  .interior_page__content .tab {
    margin: 30px 0;
    margin: 1.875rem 0; }
    .interior_page__content .tab--title.widget-title {
      background: #F3F3F3;
      color: #107D3A;
      padding: 10px;
      padding: 0.625rem;
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0;
      margin: 0;
      position: relative;
      text-transform: none;
      line-height: 1.0;
      font-family: "Nunito Sans", sans-serif;
      cursor: pointer; }
      .interior_page__content .tab--title.widget-title:hover {
        background: #dadada; }
      .interior_page__content .tab--title.widget-title:before {
        content: "";
        display: inline-block;
        font-family: "Flaticon";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        position: absolute;
        width: 16px;
        width: 1rem;
        height: 18px;
        height: 1.125rem;
        font-size: 20px;
        font-size: 1.25rem;
        top: 0;
        bottom: 0;
        right: 15px;
        right: 0.9375rem;
        margin: auto;
        transition: transform 0.2s ease-in; }
      .interior_page__content .tab--title.widget-title:after {
        display: none; }
      .interior_page__content .tab--title.widget-title.open {
        background: #107D3A;
        color: #fff; }
        .interior_page__content .tab--title.widget-title.open:before {
          transform: rotate(90deg); }
    .interior_page__content .tab--content {
      transition: all 0.3s ease-in;
      padding: 30px;
      padding: 1.875rem;
      background: #F3F3F3;
      display: none;
      color: #4A4A4A; }
      .interior_page__content .tab--content ul {
        padding: 0 0 0 20px;
        padding: 0 0 0 1.25rem;
        margin: 0; }
      .interior_page__content .tab--content.animate--in {
        display: block; }
  .interior_page__content .textwidget p:last-child {
    margin-bottom: 0; }
  .interior_page__content .widget-title {
    color: #107D3A;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem; }
    .interior_page__content .widget-title:after {
      content: '';
      width: 85px;
      width: 5.3125rem;
      height: 2px;
      height: 0.125rem;
      background: #107D3A;
      position: absolute;
      left: 0;
      bottom: 0; }
  .interior_page__content blockquote {
    margin: 30px 0;
    margin: 1.875rem 0;
    padding: 30px;
    padding: 1.875rem;
    color: #fff;
    /*font-weight: bold;*/
    background: #444444;
    font-size: 18px;
    font-size: 1.125rem; }
    .interior_page__content blockquote p:first-child {
      margin-top: 0; }
    .interior_page__content blockquote p:last-child {
      margin-bottom: 0; }
  .interior_page__content .docs {
    border-top: 1px solid #4A4A4A;
    padding-top: 45px;
    padding-top: 2.8125rem;
    margin-top: 45px;
    margin-top: 2.8125rem; }
    .interior_page__content .docs h2 {
      color: #107D3A;
      text-decoration: underline; }
    .interior_page__content .docs a {
      color: #444444; }
  .interior_page__content h4 {
    color: #107D3A;
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    font-size: 20px;
    font-size: 1.25rem; }
  .interior_page__content .testimonials__row--1 {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem; }
  .interior_page__content .testimonials__row--2 {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem; }
  .interior_page__content .testimonials__row--3 {
    padding-bottom: 45px;
    padding-bottom: 2.8125rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
    border-bottom: 1px solid #4A4A4A; }
  .interior_page__content .testimonials__row--4 {
    line-height: 2.0; }
  .interior_page__content .mission__row--1 {
    font-size: 20px;
    font-size: 1.25rem; }
  .interior_page__content .funders__row--1 {
    padding: 0 0 45px 0;
    padding: 0 0 2.8125rem 0; }
  .interior_page__content .awards__row--1 span.highlight {
    color: #107D3A;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold; }
  .interior_page__content .awards__row--3 li {
    padding-bottom: 15px;
    padding-bottom: 0.9375rem; }
  .interior_page__content .awards__row--4 li {
    padding-bottom: 15px;
    padding-bottom: 0.9375rem; }
  .interior_page__content .awards__row--5 li {
    padding-bottom: 15px;
    padding-bottom: 0.9375rem; }
  .interior_page__content .celebrate__row--2 a {
    color: #107D3A; }
  .interior_page__content .celebrate__booklet .widget-title {
    margin-top: 30px;
    margin-top: 1.875rem; }
  .interior_page__content .celebrate__booklet img {
    box-shadow: 3px 3px 10px 1px; }
    .interior_page__content .celebrate__booklet img:hover {
      transform: scale(1.1);
      position: relative;
      top: 25px;
      left: 15px; }
  .interior_page__content .single_stop__row--1 .border {
    border: 1px solid #107D3A;
    max-width: 500px;
    max-width: 31.25rem;
    border-radius: 10px;
    padding: 15px;
    padding: 0.9375rem;
    margin: 30px auto 0;
    margin: 1.875rem auto 0;
    /*@include translateX(25%);*/ }
  .interior_page__content .comEd .textwidget {
    margin: 15px 0;
    margin: 0.9375rem 0; }
  .interior_page__content .tech .row {
    display: block; }

.page__header {
  color: #fff;
  padding: 60px 0;
  padding: 3.75rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2); }
  .page__header a {
    color: #fff; }

.page__iframe iframe {
  width: 100%;
  min-height: 700px;
  min-height: 43.75rem;
  border: none; }

.page__title {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  text-align: left;
  margin: 0; }

.page__breadcrumbs {
  text-align: right; }
  .page__breadcrumbs span {
    font-weight: 900;
    margin: 0 20px;
    margin: 0 1.25rem; }

.page__datablock {
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  margin: 30px 0;
  margin: 1.875rem 0; }
  .page__datablock--title {
    border: 5px solid #fff; }
    .page__datablock--title > .widget-title {
      margin: 0;
      margin: 0;
      padding: 15px;
      padding: 0.9375rem;
      background: #444444;
      color: #fff !important; }
      .page__datablock--title > .widget-title:after {
        display: none; }
  .page__datablock img {
    display: block;
    max-width: 75px;
    max-width: 4.6875rem;
    max-height: 75px;
    max-height: 4.6875rem;
    margin: 0 auto 15px;
    margin: 0 auto 0.9375rem; }
  .page__datablock h4 {
    color: #fff !important;
    margin: 0 0 10px;
    margin: 0 0 0.625rem;
    font-size: 30px;
    font-size: 1.875rem; }
  .page__datablock .content-container .col {
    padding: 30px;
    padding: 1.875rem;
    background: #107D3A;
    border: 5px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .page__datablock p {
    margin-bottom: 0; }
    .page__datablock p:first-child {
      margin-top: 0; }
  .page__datablock--1 .row .col:last-child {
    background: #0d6630; }
  .page__datablock--2 .row .col:first-child {
    background: #0a5025; }
  .page__datablock--2 .row .col:last-child {
    background: #07391b; }
  .page__datablock--single {
    background: #F3F3F3;
    color: #4A4A4A;
    padding: 15px;
    padding: 0.9375rem; }
    .page__datablock--single strong {
      color: #107D3A; }
    .page__datablock--single p {
      margin: 0; }

.page__container {
  margin-top: 60px;
  margin-top: 3.75rem; }
  .page__container > .col:first-child, .page__container > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .page__container > .col:last-child, .page__container > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .page__container > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .page__container > .col:first-child, .page__container > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .page__container--left {
    margin: 0 0 60px;
    margin: 0 0 3.75rem; }
    .page__container--left p:first-child {
      margin-top: 0;
      padding-top: 0; }
    .page__container--left p:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .page__container--full {
    margin: 60px auto;
    margin: 3.75rem auto; }
    .page__container--full p:first-child {
      margin-top: 0;
      padding-top: 0; }
    .page__container--full p:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .page__container--right {
    margin: 0 0 60px;
    margin: 0 0 3.75rem; }

.page__content {
  line-height: 1.5; }
  .page__content .widget-title {
    color: #107D3A;
    font-size: 24px;
    font-size: 1.5rem;
    text-transform: uppercase;
    position: relative;
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
    padding: 0 0 15px;
    padding: 0 0 0.9375rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem; }
    .page__content .widget-title:after {
      content: '';
      width: 85px;
      width: 5.3125rem;
      height: 2px;
      height: 0.125rem;
      background: #107D3A;
      position: absolute;
      left: 0;
      bottom: 0; }
  .page__content--thumbnail-row {
    margin-top: 60px;
    margin-top: 3.75rem; }
    .page__content--thumbnail-row .col-33 {
      max-width: 100%; }

.page__memberlist .col {
  padding: 0 15px;
  padding: 0 0.9375rem; }

.page__memberlist .widget-title {
  background: #444444;
  color: #fff;
  padding: 15px;
  padding: 0.9375rem;
  margin: 0;
  margin: 0;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem; }
  .page__memberlist .widget-title:after {
    display: none; }

.page__memberlist ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 14px;
  font-size: 0.875rem; }

.page__memberlist li {
  padding: 8px 15px;
  padding: 0.5rem 0.9375rem;
  background: #F3F3F3;
  color: #4A4A4A;
  border-bottom: 1px solid #fff; }
  .page__memberlist li:last-child {
    border-bottom: none; }

.page__stories .widget-title {
  font-size: 18px;
  font-size: 1.125rem;
  color: #4A4A4A;
  margin: 30px 0 15px 15px;
  margin: 1.875rem 0 0.9375rem 0.9375rem;
  padding: 0;
  padding: 0; }
  .page__stories .widget-title:after {
    display: none; }

.page__stories .textwidget {
  margin: 15px 0 30px;
  margin: 0.9375rem 0 1.875rem;
  padding: 30px;
  padding: 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  background: #F3F3F3;
  color: #4A4A4A; }
  .page__stories .textwidget p:first-child {
    margin-top: 0; }
  .page__stories .textwidget p:last-child {
    margin-bottom: 0; }

.page__videos .row .col:nth-child(-n+2) {
  padding-right: 15px;
  padding-right: 0.9375rem; }

.page__videos .widget-title {
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  text-transform: none;
  color: #4A4A4A;
  margin: 0 0 15px;
  margin: 0 0 0.9375rem;
  min-height: 38px;
  min-height: 2.375rem;
  padding: 0;
  padding: 0; }
  .page__videos .widget-title:after {
    display: none; }

.page__videos iframe {
  width: 100%;
  height: 154px;
  height: 9.625rem; }

.page__bordertop {
  border-top: 1px solid #D9D9D9;
  padding-top: 45px;
  padding-top: 2.8125rem;
  margin-top: 45px;
  margin-top: 2.8125rem; }

.page__greyul {
  background: #F3F3F3;
  padding: 30px;
  padding: 1.875rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  color: #4A4A4A; }
  .page__greyul ul {
    margin: 0;
    margin: 0; }
  .page__greyul li {
    margin-bottom: 20px;
    margin-bottom: 1.25rem; }
    .page__greyul li:last-child {
      margin-bottom: 0; }

.page__blocklinks {
  text-align: center; }
  .page__blocklinks .col {
    padding: 0 15px;
    padding: 0 0.9375rem; }
  .page__blocklinks .col-20:first-child {
    font-size: 14px;
    font-size: 0.875rem; }
    .page__blocklinks .col-20:first-child a {
      padding: 6px; }
  .page__blocklinks a {
    display: block;
    background: #F3F3F3;
    font-weight: bold;
    text-transform: uppercase;
    color: #444444;
    border: 1px solid #444444;
    padding: 15px;
    padding: 0.9375rem; }
    .page__blocklinks a:hover {
      background: #444444;
      color: #fff; }

.page__two-col ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0; }
  .page__two-col ul:before, .page__two-col ul:after {
    content: " ";
    display: table; }
  .page__two-col ul:after {
    clear: both; }
  .page__two-col ul li {
    padding: 15px 15px 15px 40px;
    padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
    float: left;
    width: 50%;
    color: #888888;
    font-size: 16px;
    font-size: 1rem;
    position: relative; }
    .page__two-col ul li:before {
      content: "";
      display: inline-block;
      font-family: "Flaticon";
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      line-height: 1;
      text-decoration: inherit;
      text-rendering: optimizeLegibility;
      text-transform: none;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      position: absolute;
      transform: rotate(90deg);
      top: 17px;
      top: 1.0625rem;
      left: 5px;
      left: 0.3125rem;
      color: #107D3A; }

.page .thumbnail-box {
  width: 256px;
  width: 16rem;
  position: relative; }
  .page .thumbnail-box--icon {
    font-size: 45px;
    font-size: 2.8125rem;
    color: #107D3A;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 100%;
    text-align: center;
    width: 85px;
    width: 5.3125rem;
    height: 85px;
    height: 5.3125rem;
    position: absolute;
    box-shadow: 0px 2px 4px #6E6E6E;
    left: 0;
    right: 0;
    line-height: 1.0;
    top: -43px;
    top: -2.65625rem;
    margin: auto; }
  .page .thumbnail-box .flaticon-flatscreen {
    transform: translateY(px); }
  .page .thumbnail-box--title {
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff;
    background: #444444;
    margin: 0px;
    padding: 22px 0;
    padding: 1.375rem 0;
    letter-spacing: 0px;
    letter-spacing: 0.02187rem; }
  .page .thumbnail-box--content-wrapper {
    /*border: 1px solid $btngrey;*/
    /*border-top: none;*/
    /*@include rem(min-height, 285px);*/ }
  .page .thumbnail-box--content {
    padding: 15px 0;
    padding: 0.9375rem 0; }
  .page .thumbnail-box--link {
    text-align: center;
    /*@include rem(margin-bottom, 22px);*/
    padding: 15px;
    padding: 0.9375rem; }
    .page .thumbnail-box--link .btn {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: bolder;
      text-transform: uppercase;
      border-radius: 3px; }
    .page .thumbnail-box--link i.flaticon-arrows-7:before {
      margin-left: 10px;
      margin-left: 0.625rem;
      transform: rotate(180deg); }

.page__thumbnail {
  border: 1px solid #979797; }
  .page__thumbnail--top {
    overflow: hidden;
    height: 199px;
    height: 12.4375rem; }
    .page__thumbnail--top img {
      width: 100%;
      display: block;
      margin: 0 auto; }
  .page__thumbnail--bottom {
    background: #fff;
    border: 1px solid #ebebeb;
    padding: 15px 30px;
    padding: 0.9375rem 1.875rem; }
    .page__thumbnail--bottom p {
      min-height: 54px;
      min-height: 3.375rem; }
    .page__thumbnail--bottom p:last-child {
      text-align: center;
      margin-bottom: 0; }

.page .last h4 {
  padding: 13px 0 12px 0;
  padding: 0.8125rem 0 0.75rem 0; }

.page .specialinfo .textwidget {
  color: #888888;
  font-size: 16px;
  font-size: 1rem;
  line-height: 2.0; }

.page__location {
  margin: 30px 0;
  margin: 1.875rem 0; }
  .page__location .widget-title {
    margin: 0;
    margin: 0;
    padding: 10px;
    padding: 0.625rem;
    border-bottom: 1px solid #444444;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none; }
    .page__location .widget-title:after {
      display: none; }
  .page__location .col {
    padding: 0 15px;
    padding: 0 0.9375rem;
    background: #F3F3F3;
    border-right: 10px solid #fff;
    border-left: 10px solid #fff;
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .page__location .textwidget {
    color: #4A4A4A;
    font-size: 14px;
    font-size: 0.875rem;
    /*@include rem(padding, 0 15px);*/
    padding: 0 0 15px;
    padding: 0 0 0.9375rem; }

.page__thanks {
  margin: 0 0 60px;
  margin: 0 0 3.75rem;
  display: -ms-flexbox;
  display: flex; }
  .page__thanks--content {
    padding: 30px;
    padding: 1.875rem;
    border-radius: 10PX; }
    .page__thanks--content .widget-title {
      text-align: center;
      margin: 0 0 30px;
      margin: 0 0 1.875rem;
      padding: 0; }
      .page__thanks--content .widget-title:after {
        display: none; }
    .page__thanks--content .textwidget {
      text-align: center;
      font-size: 20px; }
      .page__thanks--content .textwidget p {
        margin: 0 0 30px;
        margin: 0 0 1.875rem; }
        .page__thanks--content .textwidget p:nth-child(2) {
          margin: 0; }
      .page__thanks--content .textwidget .button a {
        border-radius: 30px; }

.link-boxes {
  margin: 30px 0;
  margin: 1.875rem 0; }
  .link-boxes .row > .col:first-child, .link-boxes .row > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .link-boxes .row > .col:last-child, .link-boxes .row > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .link-boxes .row > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .link-boxes .row > .col:first-child, .link-boxes .row > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .link-boxes h4 {
    font-size: 16px;
    font-size: 1rem;
    color: #000;
    font-weight: normal; }
  .link-boxes .textwidget {
    padding: 15px;
    padding: 0.9375rem;
    background: #F3F3F3; }

.so-widget-sow-image {
  margin: 30px 0;
  margin: 1.875rem 0; }

.content-section.border-bottom {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  /*@include rem(padding-bottom, 30px);*/
  border-bottom: 1px solid #ebebeb; }

.styled-list ul {
  /*@include flex_row_wrap(50);*/
  margin: 0;
  padding: 0;
  list-style-type: none; }

.styled-list li {
  background: #F3F3F3;
  padding: 15px;
  padding: 0.9375rem;
  color: #4A4A4A;
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
  font-size: 14px;
  font-size: 0.875rem; }
  .styled-list li:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 1170px) {
  .page__container {
    margin: 30px 0;
    margin: 1.875rem 0; }
    .page__container--left, .page__container--right, .page__container--full {
      padding: 0 15px;
      padding: 0 0.9375rem;
      /*@include rem(margin, 30px 0);*/ }
    .page__container--full {
      margin: 30px 0;
      margin: 1.875rem 0; }
  .page__content .content-section {
    /*@include rem(padding, 30px 15px);*/ }
  .page__thumbnail--top {
    overflow: hidden; }
    .page__thumbnail--top img {
      height: 100%;
      /*max-width: 100%;*/
      left: 50%;
      position: relative;
      transform: translateX(-50%); }
  .page__thumbnail--bottom {
    padding: 15px;
    padding: 0.9375rem;
    font-size: 16px;
    font-size: 1rem; }
  .page__header {
    padding: 30px;
    padding: 1.875rem; } }

.col-30, 50, 70:not(:first-child) {
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem; }

.col-30, 50, 70:first-child {
  padding: 0 15px 0 0;
  padding: 0 0.9375rem 0 0; }

.col-30, 50, 70:not(:first-child) {
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem; }

.col-30, 50, 70:first-child {
  padding: 0 15px 0 0;
  padding: 0 0.9375rem 0 0; }

.col-30, 50, 70:not(:first-child) {
  padding: 0 0 0 15px;
  padding: 0 0 0 0.9375rem; }

.col-30, 50, 70:first-child {
  padding: 0 15px 0 0;
  padding: 0 0.9375rem 0 0; }

/********************************
Main Header
*******************************/
.header__row--2 {
  background-color: #444444; }

.header__selections--logo a, .header__selections--logo img {
  display: block;
  max-width: 100%;
  height: auto; }

.header__selections--social {
  text-align: right; }
  .header__selections--social a {
    margin-right: 30px;
    margin-right: 1.875rem; }

.header__selections--donate {
  white-space: nowrap; }

.header__selections--burger-menu {
  display: none;
  /*background: $black;*/
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: right; }
  .header__selections--burger-menu strong {
    transform: translateY(-8px);
    display: inline-block; }

.header .page__header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 140px;
  height: 8.75rem;
  color: #fff; }
  .header .page__header .page__title {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48.71795%;
    font-size: 32px;
    font-size: 2rem;
    font-weight: 900;
    text-align: left; }
  .header .page__header .page__breadcrumbs {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48.71795%;
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: right; }
    .header .page__header .page__breadcrumbs span {
      font-weight: 900;
      margin: 0 20px;
      margin: 0 1.25rem; }

/********************************
Mobile Header
*******************************/
@media only screen and (min-width: 1170px) {
  .header__selections--social a {
    font-size: 26px;
    font-size: 1.625rem; } }

@media only screen and (max-width: 1024px) {
  .header__row--2 {
    background-color: #444444; }
  .header__selections--logo {
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 38.46154%; }
  .header__selections--social {
    font-size: 24px;
    text-align: center;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%; }
    .header__selections--social a {
      margin-right: 30px;
      margin-right: 1.875rem; }
  .header__selections--donate {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%;
    text-align: center; } }

@media only screen and (max-width: 1170px) {
  .header__selections--logo {
    -moz-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 38.46154%; }
  .header__selections--social {
    /*display: none;*/
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%;
    text-align: right; }
  .header__selections--donate {
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 23.07692%;
    text-align: right; }
  .header__selections--burger-menu {
    text-align: right;
    display: block;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%; }
    .header__selections--burger-menu .burger {
      /*display: block;*/
      margin-left: auto; } }

@media only screen and (max-width: 768px) {
  .header__row--2 {
    background-color: #444444; }
  .page__header {
    height: 140px;
    height: 8.75rem;
    color: #fff;
    padding: 0;
    margin: 0; }
    .page__header .page__title {
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      font-size: 32px;
      font-size: 2rem;
      font-weight: 900; }
    .page__header .page__breadcrumbs {
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      font-size: 15px;
      font-size: 0.9375rem;
      text-align: center; }
      .page__header .page__breadcrumbs span {
        font-weight: 900;
        margin: 0 20px;
        margin: 0 1.25rem; }
    .page__header h1 {
      text-align: center; } }

@media only screen and (max-width: 667px) {
  .header__selections--logo {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .header__selections--logo img {
      margin: 0 auto; }
  .header__selections--social {
    /*display: none;*/
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 28.20513%;
    text-align: left; }
    .header__selections--social a {
      margin: 0 10px;
      margin: 0 0.625rem; }
  .header__selections--donate {
    text-align: center;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48.71795%; }
    .header__selections--donate a {
      border-radius: 0;
      display: block; }
  .page__header {
    padding: 0 15px;
    padding: 0 0.9375rem; }
    .page__header .page__breadcrumbs span {
      font-weight: 900;
      margin: 0 10px;
      margin: 0 0.625rem; } }

@media only screen and (min-width: 1170px) {
  /********************************
	Main Navigation
	*******************************/
  #menu-main-navigation {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    #menu-main-navigation > li {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: block;
      /*padding: ($grid-padding-width / 2);*/
      width: 100%;
      /*@include rem(margin-left, $grid-padding-width);*/
      text-align: center;
      position: relative; }
      #menu-main-navigation > li:hover {
        background-color: #107D3A; }
        #menu-main-navigation > li:hover .sub-menu {
          top: 100%;
          visibility: visible;
          opacity: 100;
          filter: alpha(opacity=10000); }
      #menu-main-navigation > li.current-menu-item {
        background-color: #107D3A; }
    #menu-main-navigation a {
      display: block;
      color: #fff;
      text-align: center;
      padding: 14px 16px;
      padding: 0.875rem 1rem;
      text-transform: uppercase; }
    #menu-main-navigation .sub-menu {
      margin: 0;
      padding: 0;
      list-style-type: none;
      width: 200px;
      width: 12.5rem;
      left: 50%;
      transform: translateX(-50%);
      border-top: 5px solid #107D3A;
      position: absolute;
      top: 125%;
      visibility: hidden;
      opacity: 0;
      filter: alpha(opacity=0);
      z-index: 10;
      transition: top 0.15s ease-in;
      background: #444444;
      /*border: 1px solid rgba($darkgrey, 0.1);*/
      box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.5); }
      #menu-main-navigation .sub-menu li {
        border-bottom: 1px solid #c4c4c4; }
        #menu-main-navigation .sub-menu li:last-child {
          border-bottom: none; }
      #menu-main-navigation .sub-menu a {
        font-size: 14px;
        font-size: 0.875rem;
        background: #fff;
        color: #107D3A;
        font-weight: bold;
        text-transform: none; }
        #menu-main-navigation .sub-menu a:hover {
          background: #107D3A;
          color: #fff; } }

/********************************
Mobile Navigation
*******************************/
@media screen and (min-width: 1171px) {
  .burger {
    display: none; } }

@media only screen and (max-width: 1170px) {
  .mobile__open #menu-main-navigation {
    transform: translateY(0); }
  .mobile__open .burger {
    position: fixed;
    float: none;
    top: 10px;
    top: 0.625rem;
    right: 10px;
    right: 0.625rem;
    z-index: 100; }
    .mobile__open .burger strong {
      display: none; }
  .mobile__open .header__selections--logo a {
    position: fixed;
    top: 10px;
    top: 0.625rem;
    max-width: 150px;
    max-width: 9.375rem;
    z-index: 100;
    left: 0;
    right: 0;
    margin: auto; }
  #menu-main-navigation {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background: #107D3A;
    z-index: 99;
    text-align: center;
    overflow-y: scroll;
    transform: translateY(-200%);
    transition: transition 0.2s ease-in;
    border-top: 60px solid #fff; }
    #menu-main-navigation a {
      display: block; }
    #menu-main-navigation > li {
      position: relative; }
      #menu-main-navigation > li.menu-item-has-children {
        position: relative; }
        #menu-main-navigation > li.menu-item-has-children:after {
          content: "";
          display: inline-block;
          font-family: "Flaticon";
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          line-height: 1;
          text-decoration: inherit;
          text-rendering: optimizeLegibility;
          text-transform: none;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
          transition: all 0.2s ease;
          position: absolute;
          width: 16px;
          width: 1rem;
          top: 20px;
          top: 1.25rem;
          right: 15px;
          right: 0.9375rem;
          /*@include rotate(90deg);*/
          margin: auto;
          color: rgba(255, 255, 255, 0.5); }
        #menu-main-navigation > li.menu-item-has-children:hover:after {
          color: #fff; }
      #menu-main-navigation > li > a {
        text-transform: uppercase;
        font-size: 20px;
        font-size: 1.25rem;
        padding: 15px 15px;
        padding: 0.9375rem 0.9375rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        color: rgba(255, 255, 255, 0.5); }
        #menu-main-navigation > li > a:hover {
          color: #fff; }
      #menu-main-navigation > li.current_page_item > i, #menu-main-navigation > li.current-page-ancestor > i {
        bottom: auto;
        top: 15px;
        top: 0.9375rem; }
      #menu-main-navigation > li.current_page_item > a, #menu-main-navigation > li.current-page-ancestor > a {
        font-weight: bold;
        color: #fff; }
      #menu-main-navigation > li.current_page_item:after, #menu-main-navigation > li.current-page-ancestor:after {
        color: #fff; }
      #menu-main-navigation > li.current_page_item .current_page_item, #menu-main-navigation > li.current-page-ancestor .current_page_item {
        font-weight: bold; }
      #menu-main-navigation > li i {
        color: #4C6D86;
        position: absolute;
        top: 22px;
        top: 1.375rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        font-size: 26px;
        font-size: 1.625rem;
        left: 15px;
        left: 0.9375rem; }
    #menu-main-navigation .sub-menu {
      background: #F3F3F3;
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: none; }
      #menu-main-navigation .sub-menu li {
        position: relative;
        text-shadow: 0 1px 5px #fff; }
        #menu-main-navigation .sub-menu li i {
          display: none;
          font-size: 22px;
          font-size: 1.375rem;
          top: 15px;
          top: 0.9375rem;
          left: 30px;
          left: 1.875rem;
          color: #444444; }
      #menu-main-navigation .sub-menu a {
        color: #444444;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 10px 30px;
        padding: 0.625rem 1.875rem;
        border-bottom: 1px solid rgba(68, 68, 68, 0.2);
        transition: background 0.2s ease; }
        #menu-main-navigation .sub-menu a:hover {
          background: #dadada; }
    #menu-main-navigation .open.menu-item-has-children:after {
      transform: rotate(90deg); }
    #menu-main-navigation .open .sub-menu {
      display: block; } }

.widget-area {
  width: 336px;
  width: 21rem; }

.sidebar .widget-title {
  color: #565455;
  font-size: 24px;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: bolder;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
  position: relative; }
  .sidebar .widget-title:after {
    content: '';
    width: 100%;
    width: 100%;
    height: 1px;
    height: 0.0625rem;
    background: #7B7B7B;
    position: absolute;
    bottom: 0;
    left: 0; }

.sidebar .menu {
  list-style: none;
  padding: 0;
  padding: 0;
  border: 1px solid #D9D9D9;
  border-bottom: none;
  margin: 0 0 60px;
  margin: 0 0 3.75rem; }
  .sidebar .menu a {
    color: #757575;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    padding: 15px;
    padding: 0.9375rem; }
    .sidebar .menu a:hover {
      color: #fff;
      background-color: #107D3A; }
  .sidebar .menu > li {
    display: block;
    border-bottom: 1px solid #D9D9D9; }
  .sidebar .menu .current_page_item {
    background-color: #107D3A; }
    .sidebar .menu .current_page_item a {
      color: #fff;
      width: 100%; }
  .sidebar .menu .children {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .sidebar .menu .children a {
      font-size: 14px;
      font-size: 0.875rem;
      background: #F3F3F3;
      color: #757575; }
      .sidebar .menu .children a:hover {
        background: #4A4A4A;
        color: #fff; }

.sidebar__blog--item {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  color: #757575; }
  .sidebar__blog--item .title {
    margin: 0 0 5px;
    margin: 0 0 0.3125rem;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 1px;
    letter-spacing: 0.03313rem; }
    .sidebar__blog--item .title a {
      font-weight: bolder;
      color: #757575; }
  .sidebar__blog--item .date {
    font-size: 12px;
    font-size: 0.75rem;
    margin: 10px 0 0;
    margin: 0.625rem 0 0;
    letter-spacing: 1px;
    letter-spacing: 0.03875rem; }

.sidebar__blog--thumbnail {
  display: block;
  overflow: hidden;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .sidebar__blog--thumbnail img {
    height: auto;
    display: block; }

@media only screen and (max-width: 768px) {
  .sidebar__menu {
    text-align: center; }
  .sidebar__blog--item {
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
    .sidebar__blog--item:last-child {
      margin-bottom: 0; } }

/********************************
Footer
*******************************/
.footer__row .col:first-child {
  margin-left: 50px; }

.footer__row--1 {
  overflow: hidden;
  background-image: url(/wp-content/uploads/footer_newsletter_bg.jpg);
  background-size: cover;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  margin-bottom: 3px;
  margin-bottom: 0.1875rem; }

.footer__row--2 {
  padding: 50px 0 50px;
  padding: 3.125rem 0 3.125rem;
  background-color: #6A6C6A;
  color: #fff; }
  .footer__row--2 .widget-title {
    color: #fff;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1.5px; }
  .footer__row--2 a {
    color: #fff; }
  .footer__row--2 .widget_nav_menu .menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .footer__row--2 .widget_nav_menu .menu li {
      position: relative;
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      padding: 0 0 0 40px;
      padding: 0 0 0 2.5rem; }
      .footer__row--2 .widget_nav_menu .menu li:last-child {
        margin-bottom: 0; }
      .footer__row--2 .widget_nav_menu .menu li:before {
        content: "";
        display: inline-block;
        font-family: "Flaticon";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        position: absolute;
        top: 3px;
        top: 0.1875rem;
        left: 2px;
        left: 0.125rem; }
  .footer__row--2__column--1 {
    margin: 0 50px 0;
    margin: 0 3.125rem 0; }
    .footer__row--2__column--1 i {
      font-size: 12px; }

.footer__row--3 {
  background-color: #444444;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  padding: 0.9375rem 0; }
  .footer__row--3 p {
    margin: 0;
    margin: 0; }

.footer__newsletter {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem; }
  .footer__newsletter--thumbnail {
    margin: 0 10px 0 0;
    margin: 0 0.625rem 0 0; }
    .footer__newsletter--thumbnail img {
      margin: 0; }
  .footer__newsletter--preview {
    margin: 0;
    margin: 0; }
    .footer__newsletter--preview .title {
      margin: 5px 0 5px;
      margin: 0.3125rem 0 0.3125rem;
      font-size: 14px;
      font-size: 0.875rem; }
      .footer__newsletter--preview .title a {
        font-weight: bolder; }
    .footer__newsletter--preview .date {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 7px 0 0;
      margin: 0.4375rem 0 0; }
  .footer__newsletter .item {
    margin: 0 0 10px 0;
    margin: 0 0 0.625rem 0; }

/********************************
Newsletter Sign up
*******************************/
#gform_wrapper_1 {
  margin: 0; }

#gform_1 {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center; }
  #gform_1 .gform_heading {
    color: #fff;
    position: relative;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    /*padding: ($grid-padding-width / 2);*/
    width: 100%;
    /*@include rem(margin-left, $grid-padding-width);*/
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 28.20513%;
    margin: 0 75px 0 0;
    margin: 0 4.6875rem 0 0; }
  #gform_1 .gform_title {
    font-weight: bolder;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: uppercase;
    position: relative;
    margin: 0 0;
    margin: 0 0;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
    #gform_1 .gform_title:after {
      content: '';
      width: 80px;
      width: 5rem;
      height: 2px;
      height: 0.125rem;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 0; }
  #gform_1 .gform_description {
    font-size: 16px;
    font-size: 1rem;
    /*line-height: 2.0;	*/
    letter-spacing: 0.75px;
    margin: 0; }
  #gform_1 .gform_body {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    /*padding: ($grid-padding-width / 2);*/
    width: 100%;
    /*@include rem(margin-left, $grid-padding-width);*/
    -moz-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 43.58974%; }
    #gform_1 .gform_body .top_label div.ginput_container, #gform_1 .gform_body ul.gform_fields li.gfield {
      margin: 0; }
    #gform_1 .gform_body input {
      color: #fff;
      width: 250px;
      width: 15.625rem;
      padding: 8px 10px;
      padding: 0.5rem 0.625rem;
      background: transparent;
      border: 1px solid #fff;
      margin: 0; }
      #gform_1 .gform_body input:-ms-input-placeholder {
        color: #fff;
        font-size: 13px;
        font-size: 0.8125rem; }
      #gform_1 .gform_body input::placeholder {
        color: #fff;
        font-size: 13px;
        font-size: 0.8125rem; }
    #gform_1 .gform_body .gform_fields {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
  #gform_1 .gform_footer {
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    /*padding: ($grid-padding-width / 2);*/
    width: 100%;
    /*@include rem(margin-left, $grid-padding-width);*/
    text-align: right;
    padding: 0;
    margin: 0; }
    #gform_1 .gform_footer .gform_button {
      font-weight: bold;
      color: #444444;
      text-transform: uppercase;
      background-color: #F6F6F6;
      width: 176px;
      width: 11rem;
      padding: 8px 5px;
      padding: 0.5rem 0.3125rem;
      border-radius: 3px; }

/*************************************
Mobile Footer & Newsletter Sign up
*************************************/
@media only screen and (max-width: 1170px) {
  #gform_1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    #gform_1 .gform_heading {
      -moz-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
      margin: 0 0 15px;
      margin: 0 0 0.9375rem; }
    #gform_1 .gform_title {
      /*@include rem(margin, 0 0 15px);*/ }
      #gform_1 .gform_title:after {
        margin: 0 auto;
        right: 0; }
    #gform_1 .gform_body {
      -moz-flex: 0 0 70%;
      -ms-flex: 0 0 70%;
      flex: 0 0 70%;
      max-width: 69.23077%; }
      #gform_1 .gform_body ul.gform_fields li.gfield {
        width: 100%; }
        #gform_1 .gform_body ul.gform_fields li.gfield input {
          max-width: 100%;
          width: 100%; }
    #gform_1 .gform_footer {
      text-align: right; }
      #gform_1 .gform_footer .gform_button {
        width: 100%; }
  .footer__newsletter {
    width: 100%; } }

@media only screen and (max-width: 960px) {
  .footer__row--2__column--1 {
    margin: 0; }
  .footer__row--2 .row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__row--2 .footer__row--2__column--2, .footer__row--2 .footer__row--2__column--3, .footer__row--2 .footer__row--2__column--1, .footer__row--2 .footer__row--2__column--4 {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48.71795%;
    text-align: center;
    padding: 15px;
    padding: 0.9375rem; }
  .footer__newsletter--thumbnail {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%; } }

@media only screen and (max-width: 768px) {
  #gform_1 .gform_body {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    #gform_1 .gform_body ul.gform_fields li.gfield {
      width: 100%;
      padding: 0 15px;
      padding: 0 0.9375rem; }
  #gform_1 .gform_footer {
    text-align: right;
    margin: 30px 0 0;
    margin: 1.875rem 0 0;
    padding: 0 15px;
    padding: 0 0.9375rem; }
    #gform_1 .gform_footer .gform_button {
      width: 100%; } }

@media only screen and (max-width: 667px) {
  .footer__row--2 .footer__row--2__column--2, .footer__row--2 .footer__row--2__column--3 {
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 48.71795%;
    text-align: center;
    padding: 15px;
    padding: 0.9375rem; }
  .footer__row--2 .footer__row--2__column--1, .footer__row--2 .footer__row--2__column--4 {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding: 15px;
    padding: 0.9375rem; }
  .footer__row--2 .widget_nav_menu .menu li:before {
    display: none; }
  .footer__row--2 .widget_nav_menu .menu li {
    padding: 0 15px;
    padding: 0 0.9375rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .footer__row--2 .widget_nav_menu .menu li a {
      display: block;
      padding: 10px;
      padding: 0.625rem; }
    .footer__row--2 .widget_nav_menu .menu li:last-child {
      border-bottom: none; }
  .footer__newsletter--feed {
    max-width: 375px;
    max-width: 23.4375rem;
    margin: 0 auto; }
  .footer__newsletter--thumbnail {
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 17.94872%; } }

/**
 * Pages
 */
.home {
  color: black; }
  .home__banner > .container {
    max-width: 100%; }
  .home__banner .content-container {
    padding: 0; }
  .home__mission {
    transform: translateY(-85px);
    color: #fff;
    height: 85px;
    height: 5.3125rem; }
    .home__mission .content-container {
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
      border-radius: 10px;
      padding: 30px 100px;
      padding: 1.875rem 6.25rem; }
    .home__mission .widget-title {
      color: #fff;
      text-align: center;
      padding: 0;
      padding: 0;
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      text-transform: uppercase;
      letter-spacing: 2.0px;
      font-weight: bold;
      font-size: 28px;
      font-size: 1.75rem; }
    .home__mission .textwidget {
      position: relative;
      line-height: 30px;
      letter-spacing: 0.5px; }
      .home__mission .textwidget:before, .home__mission .textwidget:after {
        content: "";
        display: inline-block;
        font-family: "Flaticon";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        font-size: 34px;
        font-size: 2.125rem;
        color: #fff;
        opacity: 0.45;
        position: absolute;
        top: -15px;
        top: -0.9375rem;
        left: -45px;
        left: -2.8125rem;
        transform: rotate(180deg); }
      .home__mission .textwidget:after {
        left: auto;
        top: auto;
        right: -45px;
        right: -2.8125rem;
        bottom: 0;
        bottom: 0;
        transform: rotate(0); }
      .home__mission .textwidget p {
        margin: 0; }
    .home__mission .container {
      /*@include rem(padding, 0 66px);*/
      max-width: 1037px;
      max-width: 64.8125rem; }
    .home__mission .row {
      background: #107D3A;
      border-radius: 10px;
      font-size: 20px;
      font-size: 1.25rem; }
  .home__intro {
    margin: 60px 0;
    margin: 3.75rem 0; }
    .home__intro .widget-title {
      color: #107D3A;
      text-transform: uppercase;
      position: relative; }
    .home__intro--text-left {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.8; }
    .home__intro--text-right {
      font-size: 26px;
      font-size: 1.625rem;
      font-weight: bold; }
      .home__intro--text-right .button-outline {
        width: 154px;
        width: 9.625rem; }
    .home__intro .row > .col:first-child, .home__intro .row > .col:nth-child(2n+1) {
      padding-right: 15px;
      padding-right: 0.9375rem; }
    .home__intro .row > .col:last-child, .home__intro .row > .col:nth-child(2n+2) {
      padding-left: 15px;
      padding-left: 0.9375rem; }
    @media only screen and (max-width: 667px) {
      .home__intro .row > .col {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; }
        .home__intro .row > .col:first-child, .home__intro .row > .col:last-child {
          padding-left: 15px;
          padding-left: 0.9375rem;
          padding-right: 15px;
          padding-right: 0.9375rem; } }
  .home__help {
    background-image: url(/wp-content/uploads/home_find_location.jpg);
    background-size: cover;
    padding: 60px 0;
    padding: 3.75rem 0;
    margin: 60px 0 0;
    margin: 3.75rem 0 0; }
    .home__help .panel-layout {
      margin: 100px 0;
      margin: 6.25rem 0; }
    .home__help--title .widget-title {
      color: #fff;
      font-size: 35px;
      font-size: 2.1875rem;
      text-transform: uppercase;
      position: relative;
      text-align: center;
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      padding: 0 0 15px;
      padding: 0 0 0.9375rem; }
      .home__help--title .widget-title:after {
        background: #fff;
        left: 0;
        right: 0;
        margin: auto; }
    .home__help--actions {
      margin-top: 30px;
      margin-top: 1.875rem;
      text-align: center;
      color: #fff; }
      .home__help--actions > .col {
        padding: 15px;
        padding: 0.9375rem; }
        .home__help--actions > .col > div {
          border: 1px solid #fff;
          padding: 140px 30px 30px 30px;
          padding: 8.75rem 1.875rem 1.875rem 1.875rem;
          border-radius: 15px; }
      .home__help--actions .widget-title {
        color: #fff;
        font-size: 20px;
        font-size: 1.25rem;
        position: relative;
        text-align: center;
        text-transform: none;
        font-weight: bold;
        margin: 0;
        margin: 0;
        padding: 0;
        padding: 0; }
        .home__help--actions .widget-title:before {
          content: '';
          width: 100px;
          width: 6.25rem;
          height: 100px;
          height: 6.25rem;
          border-radius: 50px;
          background: #fff;
          position: absolute;
          left: 0;
          z-index: 9;
          bottom: auto;
          right: 0;
          margin: auto;
          top: -110px;
          top: -6.875rem; }
        .home__help--actions .widget-title:after {
          content: "";
          display: inline-block;
          font-family: "Flaticon";
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          line-height: 1;
          text-decoration: inherit;
          text-rendering: optimizeLegibility;
          text-transform: none;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-smoothing: antialiased;
          font-size: 55px;
          font-size: 3.4375rem;
          width: 100px;
          width: 6.25rem;
          height: 100px;
          height: 6.25rem;
          text-align: center;
          color: #107D3A;
          position: absolute;
          right: 0;
          bottom: auto;
          left: 0;
          top: -110px;
          top: -6.875rem;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          margin: auto;
          z-index: 10;
          background: transparent; }
      .home__help--actions p:last-child {
        margin-bottom: 0; }
      .home__help--actions .button a {
        background: #fff;
        color: #444444;
        padding: 8px 45px;
        padding: 0.5rem 2.8125rem;
        text-transform: uppercase; }
      .home__help--actions input[type="text"] {
        padding: 10px;
        padding: 0.625rem;
        border-radius: 5px;
        border: none;
        min-width: 275px;
        min-width: 17.1875rem;
        color: #6A6C6A; }
        .home__help--actions input[type="text"]::-webkit-input-placeholder {
          color: #888888; }
        .home__help--actions input[type="text"]:-moz-placeholder {
          color: #888888; }
        .home__help--actions input[type="text"]::-moz-placeholder {
          color: #888888; }
        .home__help--actions input[type="text"]:-ms-input-placeholder {
          color: #888888; }
      .home__help--actions input:valid {
        color: green; }
      .home__help--actions input:invalid {
        color: red; }
      .home__help--actions button[type="submit"] {
        padding: 10px;
        padding: 0.625rem;
        color: #fff;
        background: #6A6C6A;
        border: none;
        transform: rotate(180deg);
        border: none;
        margin-left: 15px;
        margin-left: 0.9375rem;
        border-radius: 5px; }
        .home__help--actions button[type="submit"]:hover {
          background: #515251; }
    .home__help--apply .widget-title:after {
      content: ""; }
  .home__involved {
    background: #F6F6F6;
    font-size: 18px;
    font-size: 1.125rem;
    /*@include rem(margin-bottom, 30px);*/
    padding: 60px 0;
    padding: 3.75rem 0; }
    .home__involved .col-50:not(:first-child) {
      padding: 0 0 0 15px;
      padding: 0 0 0 0.9375rem; }
    .home__involved .col-50:first-child {
      padding: 0 15px 0 0;
      padding: 0 0.9375rem 0 0; }
    .home__involved iframe {
      width: 100%; }
  .home__blog--item {
    margin: 0 0 30px 0;
    margin: 0 0 1.875rem 0; }
    .home__blog--item:nth-child(even) {
      padding: 0 0 0 15px;
      padding: 0 0 0 0.9375rem; }
    .home__blog--item:nth-child(odd) {
      padding: 0 15px 0 0;
      padding: 0 0.9375rem 0 0; }
    .home__blog--item h4 {
      margin: 0 0 5px;
      margin: 0 0 0.3125rem; }
    .home__blog--item .blog-title {
      color: #000;
      font-weight: bolder;
      font-size: 16px;
      font-size: 1rem; }
    .home__blog--item .date {
      font-size: 11px;
      font-size: 0.6875rem;
      margin: 0 0 5px;
      margin: 0 0 0.3125rem; }
    .home__blog--item .content {
      font-size: 13px;
      font-size: 0.8125rem;
      margin: 0 0 5px;
      margin: 0 0 0.3125rem; }
    .home__blog--item .link {
      color: #107D3A;
      font-weight: bolder;
      text-transform: uppercase;
      font-size: 12px;
      font-size: 0.75rem; }
      .home__blog--item .link i {
        margin-left: 10px;
        font-size: 8px;
        font-size: 0.5rem; }
    .home__blog--item p {
      margin: 0; }
  .home__blog--right {
    background: #fff;
    padding: 15px;
    padding: 0.9375rem; }
  .home__blog--thumbnail {
    display: block;
    overflow: hidden;
    height: 170px;
    height: 10.625rem;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .home__blog--thumbnail img {
      width: 100%;
      height: auto;
      display: block; }
  .home__news {
    background-color: #D9D9D9;
    padding: 60px 0;
    padding: 3.75rem 0; }
    .home__news--title .widget-title {
      color: #107D3A;
      text-transform: uppercase;
      position: relative;
      padding: 30px 0 10px;
      padding: 1.875rem 0 0.625rem; }
      .home__news--title .widget-title:after {
        content: '';
        width: 100px;
        width: 6.25rem;
        height: 2px;
        height: 0.125rem;
        background: #107D3A;
        position: absolute;
        bottom: 0;
        left: 0; }
    .home__news--title .textwidget {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 2.0; }
    .home__news--blog .blog__preview--item {
      margin: 0 15px 30px 0;
      margin: 0 0.9375rem 1.875rem 0;
      background: #fff; }
      .home__news--blog .blog__preview--item img {
        height: 100%;
        width: 100%; }
    .home__news--blog .body {
      white-space: wrap;
      padding: 10px;
      padding: 0.625rem; }
  .home__funded {
    margin: 60px 0;
    margin: 3.75rem 0;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.0; }
    .home__funded img {
      margin: 0 30px 0 0;
      margin: 0 1.875rem 0 0; }
    .home__funded p {
      margin: 0; }

/********************************
Mobile
*******************************/
@media only screen and (max-width: 1170px) {
  .home__mission {
    padding: 0 15px;
    padding: 0 0.9375rem;
    text-align: center; }
    .home__mission .content-container {
      padding: 20px 50px;
      padding: 1.25rem 3.125rem; }
  .home__involved {
    padding: 30px 15px;
    padding: 1.875rem 0.9375rem; }
    .home__involved .col-50:first-chld, .home__involved .col-50:not(:first-child) {
      padding: 0 15px;
      padding: 0 0.9375rem; }
  .home__news, .home__intro {
    padding: 30px 15px;
    padding: 1.875rem 0.9375rem; }
  .home__blog--item, .home__blog--item:nth-child(even), .home__blog--item:nth-child(odd) {
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    padding: 0; }
    .home__blog--item .col:first-child, .home__blog--item:nth-child(even) .col:first-child, .home__blog--item:nth-child(odd) .col:first-child {
      -moz-flex: 0 0 35%;
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      max-width: 33.33333%; }
  .home__blog--thumbnail {
    height: 100%; }
    .home__blog--thumbnail img {
      height: 100%;
      width: auto;
      max-width: 1000px;
      margin-right: auto; }
  .home__funded {
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem; } }

@media only screen and (max-width: 667px) {
  .home__mission {
    height: auto;
    transform: translateY(0);
    background: #107D3A; }
    .home__mission .content-container {
      box-shadow: none; }
  .home__intro {
    margin: 0 0 0;
    margin: 0 0 0; }
  .home__involved .col-50:first-child, .home__involved .col-50:not(:first-child) {
    padding: 15px 0;
    padding: 0.9375rem 0;
    text-align: center; } }

.get_help__row--1 .application-link {
  background-color: #107D3A;
  color: #fff;
  height: 117px;
  height: 7.3125rem;
  margin: 0 0 30px 0;
  margin: 0 0 1.875rem 0;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .get_help__row--1 .application-link .textwidget {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    .get_help__row--1 .application-link .textwidget .icon {
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: block;
      /*padding: ($grid-padding-width / 2);*/
      width: 100%;
      /*@include rem(margin-left, $grid-padding-width);*/
      -moz-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 31.28205%;
      position: absolute; }
      .get_help__row--1 .application-link .textwidget .icon:before {
        content: '';
        width: 83px;
        width: 5.1875rem;
        height: 83px;
        height: 5.1875rem;
        border-radius: 50px;
        background: #fff;
        position: absolute;
        bottom: -30px;
        left: 18px; }
      .get_help__row--1 .application-link .textwidget .icon:after {
        content: "";
        display: inline-block;
        font-family: "Flaticon";
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        line-height: 1;
        text-decoration: inherit;
        text-rendering: optimizeLegibility;
        text-transform: none;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-smoothing: antialiased;
        font-size: 47px;
        font-size: 2.9375rem;
        color: #107D3A;
        position: absolute;
        bottom: -13px;
        left: 35px; }
    .get_help__row--1 .application-link .textwidget .text {
      font-size: 17px;
      font-size: 1.0625rem;
      letter-spacing: 1px;
      letter-spacing: 0.0325rem;
      text-align: right;
      padding-right: 42px;
      padding-right: 2.625rem;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: block;
      /*padding: ($grid-padding-width / 2);*/
      width: 100%;
      /*@include rem(margin-left, $grid-padding-width);*/
      -moz-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 74.35897%;
      padding-left: 98px;
      padding-left: 6.125rem; }
    .get_help__row--1 .application-link .textwidget .link {
      text-align: right;
      margin-right: 30px;
      margin-right: 1.875rem;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      display: block;
      /*padding: ($grid-padding-width / 2);*/
      width: 100%;
      /*@include rem(margin-left, $grid-padding-width);*/
      -moz-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 23.07692%; }
    .get_help__row--1 .application-link .textwidget .button a {
      color: #107D3A;
      background-color: #fff;
      text-transform: uppercase;
      padding: 15px 30px;
      padding: 0.9375rem 1.875rem; }

.get_help__row--2 {
  margin-bottom: 40px;
  margin-bottom: 2.5rem; }
  .get_help__row--2 .row > .col:first-child, .get_help__row--2 .row > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .get_help__row--2 .row > .col:last-child, .get_help__row--2 .row > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .get_help__row--2 .row > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .get_help__row--2 .row > .col:first-child, .get_help__row--2 .row > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .get_help__row--2 .largethumbnail .thumbnail-box {
    position: relative;
    height: 100%;
    width: auto;
    border: 1px solid #595959; }
    .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper {
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:first-child, .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:nth-child(2n+1) {
        padding-right: 15px;
        padding-right: 0.9375rem; }
      .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:last-child, .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:nth-child(2n+2) {
        padding-left: 15px;
        padding-left: 0.9375rem; }
      @media only screen and (max-width: 667px) {
        .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col {
          padding-left: 15px;
          padding-left: 0.9375rem;
          padding-right: 15px;
          padding-right: 0.9375rem; }
          .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:first-child, .get_help__row--2 .largethumbnail .thumbnail-box--content-wrapper > .col:last-child {
            padding-left: 15px;
            padding-left: 0.9375rem;
            padding-right: 15px;
            padding-right: 0.9375rem; } }
    .get_help__row--2 .largethumbnail .thumbnail-box--content {
      -moz-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 74.35897%;
      padding: 15px;
      padding: 0.9375rem;
      color: #444444;
      min-height: 174px;
      min-height: 10.875rem; }
    .get_help__row--2 .largethumbnail .thumbnail-box--link {
      -moz-flex: 0 0 30%;
      -ms-flex: 0 0 30%;
      flex: 0 0 30%;
      max-width: 28.20513%;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
          align-self: center; }

@media only screen and (max-width: 768px) {
  .get_help__row--1 .application-link {
    height: auto;
    margin: 60px 0;
    margin: 3.75rem 0; }
    .get_help__row--1 .application-link .textwidget {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .get_help__row--1 .application-link .textwidget .icon, .get_help__row--1 .application-link .textwidget .text, .get_help__row--1 .application-link .textwidget .link {
        -moz-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        position: relative;
        text-align: center; }
      .get_help__row--1 .application-link .textwidget .icon {
        padding: 0; }
        .get_help__row--1 .application-link .textwidget .icon:before, .get_help__row--1 .application-link .textwidget .icon:after {
          left: 0;
          right: 0;
          margin: auto;
          text-align: center; }
      .get_help__row--1 .application-link .textwidget .text {
        padding: 60px 15px 15px;
        padding: 3.75rem 0.9375rem 0.9375rem; }
      .get_help__row--1 .application-link .textwidget .link {
        padding-bottom: 15px;
        padding-bottom: 0.9375rem; } }

.volunteer__intro {
  margin-bottom: 60px;
  margin-bottom: 3.75rem; }
  .volunteer__intro h4 {
    font-size: 20px;
    font-size: 1.25rem;
    color: #4A4A4A;
    margin: 0 0 10px;
    margin: 0 0 0.625rem; }
  .volunteer__intro .row > .col:first-child, .volunteer__intro .row > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .volunteer__intro .row > .col:last-child, .volunteer__intro .row > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .volunteer__intro .row > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .volunteer__intro .row > .col:first-child, .volunteer__intro .row > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .volunteer__intro .col:last-child {
    padding: 15px;
    padding: 0.9375rem;
    background: #F3F3F3; }

.volunteer__ways .row > .col:first-child, .volunteer__ways .row > .col:nth-child(2n+1) {
  padding-right: 15px;
  padding-right: 0.9375rem; }

.volunteer__ways .row > .col:last-child, .volunteer__ways .row > .col:nth-child(2n+2) {
  padding-left: 15px;
  padding-left: 0.9375rem; }

@media only screen and (max-width: 667px) {
  .volunteer__ways .row > .col {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem; }
    .volunteer__ways .row > .col:first-child, .volunteer__ways .row > .col:last-child {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; } }

.volunteer__ways .widget-title {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 1px;
  letter-spacing: 0.0375rem;
  margin: 0;
  margin: 0;
  text-align: center; }
  .volunteer__ways .widget-title:after {
    display: none; }

.volunteer__ways .thumbnail-box {
  width: 100%;
  margin: 0 0 60px;
  margin: 0 0 3.75rem; }
  .volunteer__ways .thumbnail-box--content-wrapper {
    position: relative;
    /*@include rem(padding, 15px);*/ }
  .volunteer__ways .thumbnail-box--content {
    /*@include rem(min-height, 317px);*/
    /*@include rem(font-size, 14px);*/
    color: #444444; }
  .volunteer__ways .thumbnail-box--link {
    padding: 0;
    text-align: left; }

.volunteer__social {
  padding: 45px 0;
  padding: 2.8125rem 0;
  background: #107D3A;
  color: #fff; }
  .volunteer__social .row > .col:first-child, .volunteer__social .row > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .volunteer__social .row > .col:last-child, .volunteer__social .row > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .volunteer__social .row > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .volunteer__social .row > .col:first-child, .volunteer__social .row > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .volunteer__social .widget-title {
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: none; }
    .volunteer__social .widget-title:after {
      display: none; }
  .volunteer__social .content-container:first-child {
    text-align: center; }
  .volunteer__social .content-container:last-child {
    font-size: 18px;
    font-size: 1.125rem;
    /*font-weight: bold;*/ }
  .volunteer__social .textwidget h3 {
    font-size: 28px;
    font-size: 1.75rem;
    margin: 20px 0 0;
    margin: 1.25rem 0 0;
    color: #062c14;
    text-transform: uppercase; }

.volunteer__content--1 .row > .col:first-child, .volunteer__content--1 .row > .col:nth-child(2n+1) {
  padding-right: 15px;
  padding-right: 0.9375rem; }

.volunteer__content--1 .row > .col:last-child, .volunteer__content--1 .row > .col:nth-child(2n+2) {
  padding-left: 15px;
  padding-left: 0.9375rem; }

@media only screen and (max-width: 667px) {
  .volunteer__content--1 .row > .col {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem; }
    .volunteer__content--1 .row > .col:first-child, .volunteer__content--1 .row > .col:last-child {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; } }

.volunteer__quote {
  margin-top: 60px;
  margin-top: 3.75rem; }
  .volunteer__quote .widget-title {
    margin: 0;
    padding: 0;
    font-size: 35px;
    font-size: 2.1875rem; }
    .volunteer__quote .widget-title:after {
      display: none; }
  .volunteer__quote .content-container:first-child {
    text-align: center;
    background: #F3F3F3;
    padding: 60px 15px 30px;
    padding: 3.75rem 0.9375rem 1.875rem; }
  .volunteer__quote .content-container .so-widget-sow-image {
    margin: 0; }
  .volunteer__quote blockquote {
    padding: 30px;
    padding: 1.875rem;
    font-size: 24px;
    font-size: 1.5rem; }

.volunteer__probono .widget-title {
  margin: 15px 0 15px;
  margin: 0.9375rem 0 0.9375rem;
  font-size: 28px;
  font-size: 1.75rem; }
  .volunteer__probono .widget-title:after {
    display: none; }

.volunteer__probono .content-container:last-child {
  text-align: center;
  background: #F3F3F3;
  padding: 15px;
  padding: 0.9375rem; }

.volunteer__probono .content-container .so-widget-sow-image {
  margin: 0; }

.volunteer__probono .textwidget {
  padding: 0 15px 15px;
  padding: 0 0.9375rem 0.9375rem; }

.volunteer__info {
  background: #F3F3F3;
  padding: 60px 0;
  padding: 3.75rem 0;
  text-align: center; }
  .volunteer__info .widget-title {
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0; }
    .volunteer__info .widget-title:after {
      display: none; }
  .volunteer__info h4 {
    color: #4A4A4A;
    font-size: 18px;
    font-size: 1.125rem; }
  .volunteer__info .textwidget {
    font-size: 14px;
    font-size: 0.875rem; }
  .volunteer__info p:last-child {
    margin: 30px 0 0;
    margin: 1.875rem 0 0; }
    .volunteer__info p:last-child a {
      margin: 0 15px;
      margin: 0 0.9375rem;
      font-size: 18px;
      font-size: 1.125rem; }

.volunteer__why {
  color: #444444;
  padding: 60px 0;
  padding: 3.75rem 0; }
  .volunteer__why .widget-title {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: none;
    background: #444444;
    color: #fff;
    padding: 10px;
    padding: 0.625rem; }
    .volunteer__why .widget-title:after {
      display: none; }
  .volunteer__why .row > .col {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem; }
    .volunteer__why .row > .col:nth-child(3n+1) {
      padding-left: 0;
      padding-right: 15px;
      padding-right: 0.9375rem; }
    .volunteer__why .row > .col:nth-child(3n+3) {
      padding-right: 0;
      padding-left: 15px;
      padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .volunteer__why .row > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .volunteer__why .row > .col:first-child, .volunteer__why .row > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .volunteer__why ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .volunteer__why li {
    position: relative;
    margin: 10px 0;
    margin: 0.625rem 0;
    background: #F3F3F3;
    padding: 10px 10px 10px 40px;
    padding: 0.625rem 0.625rem 0.625rem 2.5rem; }
    .volunteer__why li:before {
      content: "";
      display: inline-block;
      font-family: "Flaticon";
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      line-height: 1;
      text-decoration: inherit;
      text-rendering: optimizeLegibility;
      text-transform: none;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      position: absolute;
      width: 24px;
      width: 1.5rem;
      height: 24px;
      height: 1.5rem;
      top: 0;
      bottom: 0;
      margin: auto;
      left: 5px;
      left: 0.3125rem;
      font-size: 24px;
      font-size: 1.5rem;
      color: #107D3A; }

.blog {
  -ms-flex-pack: center;
      justify-content: center; }
  .blog__wrapper {
    margin: 60px auto;
    margin: 3.75rem auto; }
  .blog__preview--item {
    max-width: 370px;
    max-width: 23.125rem;
    padding: 0 8px;
    padding: 0 0.46875rem;
    margin: 0 0 30px;
    margin: 0 0 1.875rem; }
    .blog__preview--item:nth-child(3n+1) {
      padding: 0 15px 0 0;
      padding: 0 0.9375rem 0 0; }
    .blog__preview--item:nth-child(3n+3) {
      padding: 0 0 0 15px;
      padding: 0 0 0 0.9375rem; }
  .blog__preview--inner {
    border: 1px solid #979797; }
  .blog__preview--thumbnail {
    display: block;
    overflow: hidden;
    background: #fff;
    width: 100%;
    height: 133px;
    height: 8.3125rem; }
    .blog__preview--thumbnail img {
      min-height: 100%;
      width: auto;
      display: block; }
  .blog__preview--content {
    padding: 15px;
    padding: 0.9375rem; }
  .blog__preview--title {
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    letter-spacing: 1px;
    letter-spacing: 0.03438rem;
    min-height: 72px;
    min-height: 4.5rem; }
    .blog__preview--title a {
      color: #595959;
      font-weight: bold; }
  .blog__preview--text {
    color: #757575;
    letter-spacing: 1px;
    letter-spacing: 0.03438rem;
    margin-top: 0;
    margin-bottom: 37px;
    margin-bottom: 2.3125rem;
    min-height: 100px;
    min-height: 6.25rem; }
  .blog__preview--posted {
    color: #7C7F83;
    font-weight: bolder; }
  .blog__preview--date {
    -moz-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 53.84615%;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .blog__preview--button {
    text-align: right;
    text-transform: uppercase; }
    .blog__preview--button a.btn {
      padding: 10px 21px;
      padding: 0.625rem 1.3125rem; }
    .blog__preview--button i.flaticon-arrows-7:before {
      margin-left: 10px;
      margin-left: 0.625rem;
      transform: rotate(180deg); }
  .blog__single {
    margin: 60px auto;
    margin: 3.75rem auto; }

.newsletter {
  -ms-flex-pack: center;
      justify-content: center;
  margin: 70px 0;
  margin: 4.375rem 0; }
  .newsletter__preview--item {
    max-width: 370px;
    max-width: 23.125rem;
    border: 1px solid #979797; }
    .newsletter__preview--item .inner-content {
      padding: 15px;
      padding: 0.9375rem; }
    .newsletter__preview--item:nth-child(-n+3) {
      margin: 0 0 30px;
      margin: 0 0 1.875rem; }
    .newsletter__preview--item:nth-child(1) {
      margin-right: 30px;
      margin-right: 1.875rem; }
    .newsletter__preview--item:nth-child(2) {
      margin-right: 30px;
      margin-right: 1.875rem; }
    .newsletter__preview--item:nth-child(4) {
      margin-right: 30px;
      margin-right: 1.875rem; }
    .newsletter__preview--item:nth-child(5) {
      margin-right: 30px;
      margin-right: 1.875rem; }
  .newsletter__preview--thumbnail {
    display: block;
    overflow: hidden;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    max-height: 133px;
    max-height: 8.3125rem; }
    .newsletter__preview--thumbnail img {
      height: auto;
      width: 100%;
      display: block; }
  .newsletter__preview--title {
    color: #fff;
    text-align: center;
    margin: 0;
    margin: 0;
    padding: 10px 0;
    padding: 0.625rem 0;
    letter-spacing: 1px;
    letter-spacing: 0.03438rem;
    background-color: #6A6C6A; }
    .newsletter__preview--title a {
      font-weight: bold; }
  .newsletter__preview--wrapper {
    padding: 20px;
    padding: 1.25rem; }
  .newsletter__preview--posted {
    color: #7C7F83; }
  .newsletter__preview--date {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0; }

.entry {
  /*border: 1px solid black;*/
  /*@include rem(padding, 15px);*/
  /*background-color: $ltgrey;*/ }
  .entry__heading {
    border-bottom: 1px solid #4A4A4A;
    /*@include rem(padding, 15px);*/
    position: relative;
    overflow: hidden;
    background: #107D3A; }
    .entry__heading--thumbnail {
      max-width: 100%;
      position: absolute;
      top: 0;
      right: 0;
      height: 100%; }
    .entry__heading--left {
      padding: 15px;
      padding: 0.9375rem; }
    .entry__heading--right {
      position: relative; }
    .entry__heading--title {
      color: #fff;
      position: relative;
      z-index: 5;
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      font-size: 22px;
      font-size: 1.375rem; }
    .entry__heading--date {
      color: #fff;
      position: relative;
      z-index: 5; }
    .entry__heading--title {
      margin: 0 0 15px;
      margin: 0 0 0.9375rem;
      line-height: 1.3; }
  .entry__body {
    padding: 15px;
    padding: 0.9375rem;
    background: #F3F3F3;
    color: #444444; }
    .entry__body:before, .entry__body:after {
      content: " ";
      display: table; }
    .entry__body:after {
      clear: both; }
    .entry__body--link-section {
      padding: 10px 20px;
      padding: 0.625rem 1.25rem;
      margin-right: 30px;
      margin-right: 1.875rem;
      background-color: #fff;
      border-radius: 10px; }
    .entry__body--link {
      color: #107D3A;
      text-decoration: underline; }
    .entry__body--content p {
      line-height: 2.0; }

.locations {
  text-align: center; }
  .locations > .container {
    margin: 60px auto;
    margin: 3.75rem auto; }
  .locations #results {
    font-size: 32px;
    font-size: 2rem;
    margin-top: 0;
    margin-top: 0;
    color: #107D3A; }
    .locations #results .wpgmaps_directions_outer_div {
      margin: auto; }
  .locations .button a {
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }

#baton-rouge,
#covington,
#hammond,
#harvey,
#houma,
#new-orleans {
  display: none; }

.staff__row:nth-child(-n + 2) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.espanol__intro {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }

.espanol__locations {
  padding: 100px 0 50px;
  padding: 6.25rem 0 3.125rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  text-align: center;
  position: relative; }
  .espanol__locations:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("/wp-content/uploads/interior_helping_hand.jpg");
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: -1; }
  .espanol__locations:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3); }
  .espanol__locations > .col {
    padding: 15px;
    padding: 0.9375rem; }
    .espanol__locations > .col > div {
      border: 1px solid #fff;
      padding: 140px 30px 30px 30px;
      padding: 8.75rem 1.875rem 1.875rem 1.875rem;
      border-radius: 15px; }
  .espanol__locations .container {
    position: relative;
    z-index: 5; }
  .espanol__locations .widget-title {
    font-size: 20px;
    font-size: 1.25rem;
    position: relative;
    text-align: center;
    text-transform: none;
    font-weight: bold;
    color: #fff;
    margin: 30px 0;
    margin: 1.875rem 0;
    padding: 0;
    padding: 0; }
    .espanol__locations .widget-title:before {
      content: '';
      width: 100px;
      width: 6.25rem;
      height: 100px;
      height: 6.25rem;
      border-radius: 50px;
      background: #fff;
      position: absolute;
      left: 0;
      z-index: 9;
      bottom: auto;
      right: 0;
      margin: auto;
      top: -110px;
      top: -6.875rem; }
    .espanol__locations .widget-title:after {
      content: "";
      display: inline-block;
      font-family: "Flaticon";
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      line-height: 1;
      text-decoration: inherit;
      text-rendering: optimizeLegibility;
      text-transform: none;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      font-size: 55px;
      font-size: 3.4375rem;
      width: 100px;
      width: 6.25rem;
      height: 100px;
      height: 6.25rem;
      text-align: center;
      color: #107D3A;
      position: absolute;
      right: 0;
      bottom: auto;
      left: 0;
      top: -110px;
      top: -6.875rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin: auto;
      z-index: 10;
      background: transparent; }
  .espanol__locations p:last-child {
    margin-bottom: 0; }
  .espanol__locations .button a {
    background: #fff;
    color: #444444;
    padding: 8px 45px;
    padding: 0.5rem 2.8125rem;
    text-transform: uppercase; }
  .espanol__locations input[type="text"] {
    padding: 10px;
    padding: 0.625rem;
    border-radius: 5px;
    border: none;
    min-width: 275px;
    min-width: 17.1875rem;
    color: #6A6C6A; }
    .espanol__locations input[type="text"]::-webkit-input-placeholder {
      color: #888888; }
    .espanol__locations input[type="text"]:-moz-placeholder {
      color: #888888; }
    .espanol__locations input[type="text"]::-moz-placeholder {
      color: #888888; }
    .espanol__locations input[type="text"]:-ms-input-placeholder {
      color: #888888; }
  .espanol__locations input:valid {
    color: green; }
  .espanol__locations input:invalid {
    color: red; }
  .espanol__locations button[type="submit"] {
    padding: 10px;
    padding: 0.625rem;
    color: #fff;
    background: #6A6C6A;
    border: none;
    transform: rotate(180deg);
    border: none;
    margin-left: 15px;
    margin-left: 0.9375rem;
    border-radius: 5px; }
    .espanol__locations button[type="submit"]:hover {
      background: #515251; }

.espanol__get-help {
  margin-bottom: 60px;
  margin-bottom: 3.75rem; }

.espanol__resources .row > .col:first-child, .espanol__resources .row > .col:nth-child(2n+1) {
  padding-right: 15px;
  padding-right: 0.9375rem; }

.espanol__resources .row > .col:last-child, .espanol__resources .row > .col:nth-child(2n+2) {
  padding-left: 15px;
  padding-left: 0.9375rem; }

@media only screen and (max-width: 667px) {
  .espanol__resources .row > .col {
    padding-left: 15px;
    padding-left: 0.9375rem;
    padding-right: 15px;
    padding-right: 0.9375rem; }
    .espanol__resources .row > .col:first-child, .espanol__resources .row > .col:last-child {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; } }

.get-involved__row {
  margin-bottom: 30px;
  margin-bottom: 1.875rem; }
  .get-involved__row:last-child {
    margin-bottom: 0; }
  .get-involved__row .gallery {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .get-involved__row .gallery .gallery-item {
      -moz-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 23.07692%;
      margin: 0 0 30px 0;
      margin: 0 0 1.875rem 0; }

.event__upcoming {
  padding: 30px;
  padding: 1.875rem;
  background: #107D3A;
  /*@include rem(margin, 30px 0 0);*/
  color: #fff;
  /*display: inline-block;*/ }
  .event__upcoming h3 {
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: uppercase;
    color: #fff; }
  .event__upcoming ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .event__upcoming li {
    padding: 15px 15px 15px 30px;
    padding: 0.9375rem 0.9375rem 0.9375rem 1.875rem;
    position: relative;
    font-size: 18px;
    font-size: 1.125rem; }
    .event__upcoming li:before {
      content: "";
      display: inline-block;
      font-family: "Flaticon";
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      line-height: 1;
      text-decoration: inherit;
      text-rendering: optimizeLegibility;
      text-transform: none;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-smoothing: antialiased;
      position: absolute;
      top: 17px;
      top: 1.0625rem;
      left: 3px;
      left: 0.1875rem; }

.event__past {
  padding: 60px 30px 30px;
  padding: 3.75rem 1.875rem 1.875rem; }
  .event__past h3 {
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    font-size: 26px;
    font-size: 1.625rem;
    text-transform: uppercase; }

.event__item {
  margin: 30px 0;
  margin: 1.875rem 0;
  padding: 30px 0;
  padding: 1.875rem 0;
  border-bottom: 1px solid #ebebeb; }
  .event__item > .col:first-child, .event__item > .col:nth-child(2n+1) {
    padding-right: 15px;
    padding-right: 0.9375rem; }
  .event__item > .col:last-child, .event__item > .col:nth-child(2n+2) {
    padding-left: 15px;
    padding-left: 0.9375rem; }
  @media only screen and (max-width: 667px) {
    .event__item > .col {
      padding-left: 15px;
      padding-left: 0.9375rem;
      padding-right: 15px;
      padding-right: 0.9375rem; }
      .event__item > .col:first-child, .event__item > .col:last-child {
        padding-left: 15px;
        padding-left: 0.9375rem;
        padding-right: 15px;
        padding-right: 0.9375rem; } }
  .event__item:last-child {
    border-bottom: none; }
  .event__item--thumbnail img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto; }
  .event__item--title {
    margin: 0 0 15px;
    margin: 0 0 0.9375rem;
    color: #107D3A; }

.donate__options {
  text-align: center;
  background-color: #F3F3F3;
  padding: 60px 0;
  padding: 3.75rem 0; }
  .donate__options--middle {
    color: #107D3A;
    font-weight: bold;
    font-size: 45px;
    font-size: 2.8125rem; }
  .donate__options .col-33 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .donate__options--sponsor {
    padding: 60px 0;
    padding: 3.75rem 0; }

@media only screen and (min-width: 667px) {
  .donate__options--middle {
    padding: 30px;
    padding: 1.875rem; } }
