@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote,
pre, abbr, address, cite, code, del, dfn, img,
ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, fieldset, form, label, .gvg-form .gform_fields legend, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav,
section, summary, time, mark, audio, video {
  border: 0;
  outline: 0;
  font-style: normal;
  font-weight: 400;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
}

em, strong, b, i, a, span, sub, sup, small {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

/*
a:focus {
    outline:0;
}
:focus, :active {
    outline:none; outline:0;
} ::-moz-focus-inner {
    outline:none;
}
*/
article, aside, details, figcaption, figure, footer,
header, hgroup, menu, nav, section {
  display: block;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

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

hr {
  display: block;
  height: 1px;
  border-top: 1px solid #000;
  color: #000;
}

input, select {
  vertical-align: middle;
}

sub {
  vertical-align: sub;
  font-size: smaller;
  line-height: 0px;
}

sup {
  vertical-align: super;
  font-size: smaller;
  line-height: 0px;
}

input, button, textarea, select, label, .gvg-form .gform_fields legend, img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}

input, button, textarea, select, optgroup, option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input, button, textarea, select {
  /* -webkit-appearance: none; */
  outline: 1px solid transparent;
}

textarea {
  resize: none;
  overflow: auto;
}

button, a span {
  cursor: pointer;
}

button {
  border: 0;
  text-align: center;
}

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

table {
  table-layout: fixed;
}

a[href^=tel] {
  color: inherit;
}

/*     select {
        -moz-appearance:none;
        -webkit-appearance:none;
        -ms-appearance:none;
    } */
select:-moz-focusring {
  color: transparent;
}

select::-ms-expand {
  display: none;
}

/* != FONT SMOOTHING */
body, input, button, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* != ms-clear */
input[type=text]::-ms-clear {
  display: none;
}

/* != BACKGROUND POSITION AND BOX SIZING */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: center;
  background-repeat: no-repeat;
}

/* != .clearfix - CLEAR ELEMENTS */
.clear {
  clear: both;
}

.clearfix {
  display: block;
}
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  white-space: -moz-pre-wrap;
  word-wrap: break-word;
}

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
/* != JACK SOCIAL ICON FONT DECLARATION ===== */
@font-face {
  font-family: "good-sports";
  src: url("../fonts/GoodSports/good-sports.eot");
  src: url("../fonts/GoodSports/good-sports.eot?#iefix") format("embedded-opentype"), url("../fonts/GoodSports/good-sports.woff") format("woff"), url("../fonts/GoodSports/good-sports.ttf") format("truetype"), url("../fonts/GoodSports/good-sports.svg#good-sports") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "good-sports" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "good-sports" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-us:before {
  content: "a";
}

.icon-play:before {
  content: "b";
}

.icon-award:before {
  content: "c";
}

.icon-dollar:before {
  content: "d";
}

.icon-clock:before {
  content: "e";
}

.icon-us2:before {
  content: "f";
}

.icon-run:before {
  content: "g";
}

.icon-team:before {
  content: "h";
}

.icon-swoosh:before {
  content: "i";
}

.icon-ball:before {
  content: "j";
}

.icon-date:before {
  content: "k";
}

.icon-close:before {
  content: "l";
}

.icon-twitter:before {
  content: "m";
}

.icon-facebook:before {
  content: "n";
}

.icon-linkedin:before {
  content: "o";
}

.icon-instagram:before {
  content: "p";
}

.icon-rss:before {
  content: "q";
}

.icon-arrow-down:before {
  content: "r";
}

.icon-arrow-up:before {
  content: "s";
}

.icon-in-the-game:before {
  content: "t";
}

.icon-pinterest:before {
  content: "u";
}

.icon-google-plus:before {
  content: "v";
}

.icon-in-the-game2:before {
  content: "w";
}

/* != Franchise ====================================== */
@font-face {
  font-family: "Franchise";
  src: url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.eot");
  src: url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.woff2") format("woff2"), url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.woff") format("woff"), url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.ttf") format("truetype"), url("../fonts/Franchise/franchise-bold-hinted-fontsbucket-webfont.svg#franchiseregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* != LobsterTwo ====================================== */
@font-face {
  font-family: "LobsterTwo";
  src: url("../fonts/LobsterTwo/lobstertwo-bold-webfont.eot");
  src: url("../fonts/LobsterTwo/lobstertwo-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/LobsterTwo/lobstertwo-bold-webfont.woff") format("woff"), url("../fonts/LobsterTwo/lobstertwo-bold-webfont.ttf") format("truetype"), url("../fonts/LobsterTwo/lobstertwo-bold-webfont.svg#lobster_twobold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "LobsterTwo";
  src: url("../fonts/LobsterTwo/lobstertwo-bolditalic-webfont.eot");
  src: url("../fonts/LobsterTwo/lobstertwo-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/LobsterTwo/lobstertwo-bolditalic-webfont.woff") format("woff"), url("../fonts/LobsterTwo/lobstertwo-bolditalic-webfont.ttf") format("truetype"), url("../fonts/LobsterTwo/lobstertwo-bolditalic-webfont.svg#lobster_twobold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "LobsterTwo";
  src: url("../fonts/LobsterTwo/lobstertwo-italic-webfont.eot");
  src: url("../fonts/LobsterTwo/lobstertwo-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/LobsterTwo/lobstertwo-italic-webfont.woff") format("woff"), url("../fonts/LobsterTwo/lobstertwo-italic-webfont.ttf") format("truetype"), url("../fonts/LobsterTwo/lobstertwo-italic-webfont.svg#lobster_twoitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "LobsterTwo";
  src: url("../fonts/LobsterTwo/lobstertwo-regular-webfont.eot");
  src: url("../fonts/LobsterTwo/lobstertwo-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/LobsterTwo/lobstertwo-regular-webfont.woff") format("woff"), url("../fonts/LobsterTwo/lobstertwo-regular-webfont.ttf") format("truetype"), url("../fonts/LobsterTwo/lobstertwo-regular-webfont.svg#lobster_tworegular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* != Proxima Nova ====================================== */
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Thin-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Thin-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Thin-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Thin-webfont.svg#proxima_nova_ththin") format("svg");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-ThinIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-ThinIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-ThinIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-ThinIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-ThinIt-webfont.svg#proxima_novathin_italic") format("svg");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Light-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Light-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Light-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Light-webfont.svg#proxima_nova_ltlight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-LightIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-LightIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-LightIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-LightIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-LightIt-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Reg-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Reg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Reg-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Reg-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Reg-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-RegIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-RegIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-RegIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-RegIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-RegIt-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Sbold-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Sbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Sbold-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Sbold-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Sbold-webfont.svg#proxima_nova_ltsemibold") format("svg");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-SboldIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-SboldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-SboldIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-SboldIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-SboldIt-webfont.svg#proxima_novasemibold_italic") format("svg");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Bold-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Bold-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Bold-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-BoldIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-BoldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-BoldIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-BoldIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-BoldIt-webfont.svg#proxima_novabold_italic") format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Xbold-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Xbold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Xbold-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Xbold-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Xbold-webfont.svg#proxima_nova_thextrabold") format("svg");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-XboldIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-XboldIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-XboldIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-XboldIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-XboldIt-webfont.svg#proxima_novaextrabold_italic") format("svg");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-Black-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-Black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Black-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Black-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Black-webfont.svg#proxima_nova_blblack") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "ProximaNova";
  src: url("../fonts/Proxima-Nova/ProximaNova-BlackIt-webfont.eot");
  src: url("../fonts/Proxima-Nova/ProximaNova-BlackIt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-BlackIt-webfont.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-BlackIt-webfont.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-BlackIt-webfont.svg#proxima_novablack_italic") format("svg");
  font-weight: 800;
  font-style: italic;
}
/* != DS Digital ====================================== */
@font-face {
  font-family: "DS-Digital";
  src: url("../fonts/DS-Digital/DS-DIGI.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "DS-Digital";
  src: url("../fonts/DS-Digital/DS-DIGII.woff") format("woff");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "DS-Digital";
  src: url("../fonts/DS-Digital/DS-DIGIB.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "DS-Digital";
  src: url("../fonts/DS-Digital/DS-DIGIT.woff") format("woff");
  font-style: italic;
  font-weight: 700;
}
/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/*
    // Use Case: $b (second) variable is optional and defaults to 'max-width'

    @include break(1100){
        h1{
            background: red;
        }
    }

    // Output
    @media screen and (max-width: 1100px) {
        h1 { background: red; }
    }

    // Also, if you want to specify the 2nd variable for break type (i.e., min-height)

    @include break(1100, 'min-height'){
        h1 {
            background:red;
        }
    }

    // Output
    @media screen and (min-height: 1100px) {
        h1 { background: red; }
    }
*/
/*
    // inline SVGs
    // usage: background-image: inline-svg('<svg><!-- your svg code --></svg>');
*/
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html, body {
  font: 400 15px/150% "ProximaNova", sans-serif;
  color: #686767;
  background: #fff;
  scroll-behavior: smooth;
}

.video-post, .video-post body {
  background: #fff;
}

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
::-moz-selection {
  background: #134471;
  color: #fff;
}
::selection {
  background: #134471;
  color: #fff;
}

::-moz-selection {
  background: #134471;
  color: #fff;
}

::-webkit-selection {
  background: #134471;
  color: #fff;
}

/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter {
  display: block;
  margin: 25px auto;
}

.alignleft {
  float: left;
  margin: 0 25px 25px 0;
}

.alignright {
  float: right;
  margin: 0 0 25px 25px;
}

.alignnone {
  display: inline-block;
}

/* != LAYOUT STYLES ===== */
h2 {
  font: 300 40px/1.2 ProximaNova;
  color: #0076a8;
  margin-bottom: 20px;
}
@media screen and (max-width: 550px) {
  h2 {
    font-size: 36px;
  }
}

h3 {
  font: 300 30px/1.2 ProximaNova;
  color: #0076a8;
  margin-bottom: 20px;
}

h3 a {
  color: #0076a8;
}

h3 a:hover {
  text-decoration: none;
  color: #a8ad00;
}

h4 {
  font: 600 20px/1.3 ProximaNova;
  color: #0076a8;
  margin: 0 0 5px 0;
}

h4 strong {
  font-weight: inherit;
}

h5 {
  font: 600 18px/120% "ProximaNova";
  color: #0076a8;
  margin: 10px 0 5px 0;
}

h6 {
  font: 600 15px/120% "ProximaNova";
  color: #0076a8;
  margin: 10px 0 5px 0;
}

p {
  margin: 0 0 20px 0;
}

blockquote {
  font: 600 18px/120% "ProximaNova";
  text-align: center;
  color: rgb(129.6086956522, 128.3913043478, 128.3913043478);
}

cite {
  font-size: 15px;
  font-weight: 600;
}

.content-main ul:not([class*=gf]) > li,
form label ul > li,
form .gvg-form .gform_fields legend ul > li,
.gvg-form .gform_fields form legend ul > li {
  position: relative;
  padding-left: 10px;
}
.content-main ul:not([class*=gf]) > li:before,
form label ul > li:before,
form .gvg-form .gform_fields legend ul > li:before,
.gvg-form .gform_fields form legend ul > li:before {
  content: "•";
  position: absolute;
  left: 0;
}

.content-main ol,
.content-full ol {
  counter-reset: li;
  margin: 20px 0;
}
.content-main ol > li,
.content-full ol > li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}
.content-main ol > li:before,
.content-full ol > li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  right: calc(100% - 15px);
}

.wrap {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}

a {
  color: #a8ad00;
}

a:hover {
  color: #0076a8;
}

hr {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  color: transparent;
  height: 10px;
  width: 100%;
  margin: 20px 0;
  border: none;
  clear: both;
}

.page-template-template-voting-tool-php hr {
  margin: 50px 0;
}

.button {
  display: inline-block;
  background: #a8ad00;
  border-radius: 2px;
  font: 500 13px/16px ProximaNova;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 12px 50px 12px 20px;
  margin: 20px 10px 20px 0;
  text-align: left;
  position: relative;
}
.button svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  top: 12px;
  margin: 0 0 0 5px;
}
.button.download svg {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.button.white {
  background: #fff;
  color: rgb(153.1421965318, 157.7, 0);
}
.button.white svg {
  fill: rgb(180.3623188406, 179.6376811594, 179.6376811594);
}
.button.white:hover {
  background: #a8ad00;
  color: #fff;
}
.button.white:hover svg {
  fill: #fff;
}
.button:hover {
  background: #0076a8;
  color: #fff;
}
.button:hover svg {
  fill: #fff;
}
@media screen and (max-width: 450px) {
  .button {
    position: relative;
    width: 100%;
    padding: 1px 50px 0 20px;
    margin: 20px 0 0 0;
    font: 500 12px/40px ProximaNova;
  }
  .button svg {
    position: absolute;
    right: 20px;
    top: 12px;
  }
}

.btn {
  background: #014375;
  position: relative;
  display: inline-block;
  font: normal 22px/40px "Franchise";
  text-transform: uppercase;
  padding: 0 15px;
  color: #fff;
  margin: 10px 0;
}

.btn span {
  font: 600 24px/40px "ProximaNova";
  vertical-align: middle;
  display: inline-block;
}

.btn:after {
  position: absolute;
  content: "";
  left: 100%;
  top: 0;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-left: 8px solid #014375;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

.btn:hover {
  background: #AB282C;
  text-decoration: none;
}

.btn.small {
  padding: 0 10px;
  font: normal 16px/26px "Franchise";
  margin: 0 0 10px 0;
}

.btn.small:after {
  border: 13px solid transparent;
  border-left: 6px solid #014375;
}

.btn:hover:after {
  border-left-color: #AB282C;
}

.btn.faq {
  background: #fff;
  color: #AB282C;
}

.btn.faq:after {
  border-left-color: #fff;
}

.btn.faq:hover {
  background: #AB282C;
  color: #fff;
}

.btn.faq:hover:after {
  border-left-color: #AB282C;
}

#wrapper {
  background: #fff;
  padding: 1px 0;
}

#logo {
  float: left;
  margin: 17px 0;
  position: absolute;
  z-index: 1;
}
#logo a {
  display: block;
  text-indent: -9000px;
  background: url(../svg/logo.svg) no-repeat 0 0;
  width: 193px;
  height: 67px;
  background-size: contain;
}

#header {
  position: relative;
  z-index: 101;
  background: #fff;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

#utility {
  float: right;
  padding: 15px 0 8px 0;
}
#utility .social {
  display: inline-block;
  position: relative;
  top: 1px;
}

.social a {
  display: inline-block;
  font-size: 0;
  height: 20px;
  width: 20px;
  background: rgb(218.4275362319, 218.0724637681, 218.0724637681);
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}
.social a:hover {
  text-decoration: none;
}
.social a.icon-twitter:hover {
  background-color: #000;
}
.social a.icon-facebook:hover {
  background-color: #4B62A0;
}
.social a.icon-linkedin:hover {
  background-color: #1A78B2;
}
.social a.icon-instagram:hover {
  background-color: #507B9F;
}
.social a.icon-pinterest:hover {
  background-color: #bd081c;
}
.social a.icon-rss:hover {
  background-color: #FB9824;
}
.social a.icon-google-plus:hover {
  background-color: #B83526;
}
.social a.icon-youtube:hover {
  background-color: #ff0000;
}
.social a svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  margin: 2px;
}

body.page-id-4081 #utility .shop-link {
  display: none;
}

#utility-desktop {
  font: normal 20px/20px "Franchise";
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
}
#utility-desktop li {
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
}
#utility-desktop li a {
  color: rgb(205.7391304348, 205.2608695652, 205.2608695652);
  display: inline-block;
}
#utility-desktop li a:hover {
  text-decoration: none;
  color: #0076a8;
}
#utility-desktop li.green a {
  color: #a8ad00;
}
#utility-desktop li.menu-item-has-children {
  padding: 10px 24px 6px 13px;
  border-radius: 3px 3px 0 0;
}
#utility-desktop li.menu-item-has-children a {
  color: #a8ad00;
}
#utility-desktop li.menu-item-has-children:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 2px);
  right: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 13 8%22%3E%3Cpath d%3D%22M.293.293A1 1 0 0 1 1.613.21l.094.083L6.51 5.096 11.313.293a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 .084 1.32l-.084.094-5.51 5.51a1 1 0 0 1-1.32.083l-.094-.083-5.51-5.51a1 1 0 0 1 0-1.414Z%22 fill%3D%22%23a8ad00%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 8px auto;
}
#utility-desktop li.menu-item-has-children:hover {
  background-color: #a8ad00;
}
#utility-desktop li.menu-item-has-children:hover a {
  color: #fff;
}
#utility-desktop li.menu-item-has-children:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 13 8%22%3E%3Cpath d%3D%22M.293.293A1 1 0 0 1 1.613.21l.094.083L6.51 5.096 11.313.293a1 1 0 0 1 1.32-.083l.094.083a1 1 0 0 1 .084 1.32l-.084.094-5.51 5.51a1 1 0 0 1-1.32.083l-.094-.083-5.51-5.51a1 1 0 0 1 0-1.414Z%22 fill%3D%22%23fff%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
}
#utility-desktop li.menu-item-has-children:hover ul {
  display: block;
}
#utility-desktop li ul {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  padding: 15px 0 22px;
  background-color: #a8ad00;
  border-radius: 0 3px 3px 3px;
  min-width: 200px;
  z-index: 1000;
  display: none;
}
#utility-desktop li ul li {
  display: block;
  margin: 0;
}
#utility-desktop li ul a {
  padding: 9px 13px;
  color: #fff;
  font-family: "ProximaNova";
  font-weight: 700;
  text-transform: none;
  font-size: 14px;
  display: block;
  line-height: 17px;
}
#utility-desktop li ul a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#nav {
  position: relative;
  z-index: 597;
  float: right;
  clear: right;
  padding: 0;
  list-style: none;
  margin: 0;
}
#nav li {
  float: left;
  vertical-align: middle;
  zoom: 1;
  list-style: none;
  margin: 0 -1px 0 0;
  padding: 0;
  position: relative;
}
#nav li:hover {
  position: relative;
  z-index: 599;
  cursor: default;
}
#nav li a {
  color: #0076a8;
  font: 600 14px/45px "ProximaNova";
  padding: 0 20px;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#nav li a:hover {
  text-decoration: none;
}
#nav > li:before {
  position: absolute;
  content: "";
  height: 50%;
  top: 25%;
  width: 1px;
  left: 0;
  border-left: 1px solid rgb(231.115942029, 230.884057971, 230.884057971);
  z-index: 0;
}
#nav > li:hover > a {
  background: #a8ad00;
  color: #fff;
}
#nav ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 200px;
  background: #a8ad00;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.2);
  list-style: none;
  margin: 0;
  padding: 0;
}
#nav ul li {
  float: none;
  margin: 0;
}
#nav ul li a {
  text-transform: none;
  font-size: 14px;
  line-height: 120%;
  padding: 10px 20px;
  display: block;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
}
#nav ul li a:hover {
  background: rgb(153.1421965318, 157.7, 0);
}
#nav ul li a span {
  display: inline-block;
}
#nav ul ul {
  top: -4px;
  left: 100%;
}
#nav li:hover > ul {
  display: block;
}
#nav li:first-child:before {
  display: none;
}
#nav li:last-child ul {
  right: 0;
  left: auto;
}

#banner {
  width: 100%;
  height: 50vh;
  min-height: 650px;
  position: relative;
  z-index: 0;
}
#banner #slideshow {
  height: 100%;
  min-height: 100%;
  position: relative;
}
#banner .slide {
  height: 100%;
  width: 100%;
  min-height: 100%;
  position: absolute;
  background-size: cover;
}
#banner .slide:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  content: "";
  left: 0;
  top: 0;
  z-index: 0;
}
#banner .slide:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #0076a8), color-stop(75%, rgba(0, 118, 168, 0)));
  background: linear-gradient(to right top, #0076a8 0, rgba(0, 118, 168, 0) 75%);
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
}
#banner .slide-content-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 50%;
}
#banner .slide-content-flex .classy-inline-embed {
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}
#banner .slide-content-flex .classy-inline-embed .egsandbox + .egsandbox {
  display: none;
}
@media screen and (max-width: 900px) {
  #banner .slide-content-flex .classy-inline-embed {
    display: none;
  }
}
#banner .slide-content {
  -ms-flex-preferred-size: 670px;
      flex-basis: 670px;
}
#banner .slide-content h2 {
  font: normal 120px/0.9 Franchise;
  text-transform: uppercase;
  color: #fff;
}
#banner .slide-content p {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin: 20px 0;
  line-height: 1.4;
}
@media screen and (max-width: 850px) {
  #banner .slide-content {
    width: 65%;
  }
  #banner .slide-content h2 {
    font-size: 80px;
  }
}
@media screen and (max-width: 650px) {
  #banner {
    min-height: 500px;
  }
  #banner .slide-content {
    width: auto;
    top: auto;
    bottom: 10px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  #banner .slide-content h2 {
    font-size: 60px;
  }
  #banner .slide-content p {
    font-size: 18px;
  }
}
@media screen and (max-width: 450px) {
  #banner {
    min-height: 450px;
  }
  #banner .slide-content h2 {
    font-size: 50px;
  }
  #banner .slide-content p {
    font-size: 16px;
    margin-bottom: 0;
  }
}

.classy-inline-mobile {
  margin: 0 auto;
  width: 420px;
  max-width: 100%;
  display: none;
}
@media screen and (max-width: 900px) {
  .classy-inline-mobile {
    display: block;
  }
}

#actions .card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 30px;
}
#actions .action-card {
  width: calc(33.333% - 20px);
  background: #0076a8;
  border-radius: 10px;
  overflow: hidden;
}
#actions .action-card .action-img {
  position: relative;
}
#actions .action-card .action-img img {
  display: block;
}
#actions .action-card .action-img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 118, 168, 0)), to(#0076a8));
  background: linear-gradient(to bottom, rgba(0, 118, 168, 0) 50%, #0076a8 100%);
  z-index: 1;
  top: 0;
  left: 0;
}
#actions .action-card .action-description {
  padding: 0 30px 30px 30px;
  position: relative;
  z-index: 1;
  margin-top: -75px;
  color: #fff;
}
#actions .action-card .action-description .button {
  margin: 0;
}
#actions .action-card .action-description .button + .button {
  margin-top: 10px;
}
#actions .action-card .action-description h3 {
  color: #fff;
  font: normal 46px/1 Franchise;
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  #actions .action-card {
    width: 48.5%;
  }
}
@media screen and (max-width: 550px) {
  #actions .action-card {
    width: 100%;
  }
  #actions .action-card .action-description {
    padding: 0 20px 20px 20px;
  }
  #actions .action-card .action-description h3 {
    font-size: 40px;
  }
}

.content-sub .action-card {
  background: #0076a8;
  margin: 0 0 30px;
  border-radius: 10px;
  overflow: hidden;
}
.content-sub .action-card .action-img {
  position: relative;
}
.content-sub .action-card .action-img img {
  display: block;
  width: 100%;
}
.content-sub .action-card .action-img:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 118, 168, 0)), to(#0076a8));
  background: linear-gradient(to bottom, rgba(0, 118, 168, 0) 50%, #0076a8 100%);
  z-index: 1;
  top: 0;
  left: 0;
}
.content-sub .action-card .action-description {
  padding: 0 30px 30px 30px;
  position: relative;
  z-index: 1;
  margin-top: -75px;
  color: #fff;
}
.content-sub .action-card .action-description .button {
  margin: 0;
}
.content-sub .action-card .action-description h3 {
  color: #fff;
  font: normal 46px/1 Franchise;
  text-transform: uppercase;
  margin-bottom: 20px;
}

#goal-progress {
  text-align: center;
}
#goal-progress h3 {
  font-size: 24px;
}
#goal-progress .content-centered {
  max-width: 850px;
  margin: 0 auto;
}
#goal-progress .progress-bar-container {
  margin: 80px 0;
  position: relative;
}
#goal-progress .progress-bar {
  background: #DCDCDC;
  width: 100%;
  height: 3px;
}
#goal-progress .progress-bar .start {
  width: 7px;
  height: 7px;
  background: #0076a8;
  position: absolute;
  left: -2px;
  top: -2px;
  border-radius: 50%;
  z-index: 1;
}
#goal-progress .progress-bar .start:before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  left: 0;
  width: 39px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2239%22 height%3D%2223%22 viewBox%3D%220 0 39 23%22%3E%3Cpath fill%3D%22%230076A8%22 fill-rule%3D%22evenodd%22 d%3D%22M27.673 4.875c1.933 0 3.5 1.567 3.5 3.5 0 .965-.39 1.838-1.02 2.47l-2.177 10.566c-.222 1.081-1.28 1.778-2.362 1.555-1.033-.213-1.714-1.186-1.58-2.215l.025-.147 1.797-8.729h-4.751l2.63 3.324c.755.953.487 2.34-.536 2.954l-.137.076-9.127 4.567c-.988.494-2.19.094-2.684-.894-.47-.94-.13-2.075.757-2.608l.137-.075 6.926-3.467-3.914-4.945c-.609-.63-.984-1.487-.984-2.432 0-1.869 1.465-3.395 3.308-3.495l.192-.005h10zm6.187 8.39l.05.14 2.03 6.517c.328 1.054-.26 2.176-1.315 2.504-1.006.314-2.074-.208-2.455-1.173l-.05-.141-2.03-6.517c-.328-1.055.26-2.176 1.315-2.504 1.007-.314 2.074.208 2.455 1.173zM14.828 11.82c.921.507 1.285 1.635.857 2.577l-.07.14-1.17 2.124c-.18.325-.445.593-.766.775l-.165.083L2.822 22.34c-1.007.454-2.191.006-2.645-1.001-.433-.96-.047-2.08.86-2.576l.141-.07 10.083-4.547.85-1.54c.533-.967 1.75-1.32 2.717-.786zM34.624 0c2.21 0 4 1.79 4 4s-1.79 4-4 4c-2.209 0-4-1.79-4-4s1.791-4 4-4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}
#goal-progress .progress-bar .progress {
  background: #0076a8;
  height: 3px;
  position: relative;
  z-index: 3;
}
#goal-progress .progress-bar .progress:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: calc(100% + 2px);
  right: 0;
  width: 60px;
  height: 36px;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2260%22 height%3D%2236%22 viewBox%3D%220 0 60 36%22%3E%3Cpath fill%3D%22%230076A8%22 fill-rule%3D%22evenodd%22 d%3D%22M37.03 5.023l.166.033 6.345 1.53c1.151-.26 2.406.067 3.288.976 1.299 1.337 1.315 3.445.07 4.801l-.143.148-6.191 6.011 5.19 5.363c.663.686.746 1.736.22 2.512l-.106.142-6.694 8.224c-.697.856-1.957.985-2.813.288-.814-.662-.971-1.832-.387-2.682l.098-.132 5.572-6.846-5.563-5.748c-.352-.173-.68-.408-.969-.705-1.298-1.337-1.314-3.445-.07-4.801l.143-.148 4.374-4.248-2.344-.565-4.834 3.911c-.815.66-1.993.573-2.704-.173l-.109-.124c-.66-.815-.573-1.993.174-2.704l.123-.108 5.602-4.533c.44-.356 1.008-.507 1.562-.422zM35.66 20.72c.673.806.603 1.984-.134 2.706l-.121.11-3 2.5c-.355.296-.8.459-1.259.464l-.172-.006-6.625-.5c-1.101-.083-1.926-1.043-1.843-2.145.079-1.05.958-1.85 1.995-1.85l.15.007 5.815.438 2.378-1.98c.848-.708 2.11-.593 2.817.256zM18.5 22.5c.276 0 .5.224.5.5 0 .245-.177.45-.41.492l-.09.008h-11c-.276 0-.5-.224-.5-.5 0-.245.177-.45.41-.492l.09-.008h11zm31.952-9.996l.124.12.942.995 5.916.846c1.044.15 1.783 1.079 1.712 2.114l-.015.149c-.15 1.044-1.08 1.783-2.115 1.712l-.148-.015-6.606-.945c-.39-.056-.755-.226-1.047-.487l-.121-.117-1.422-1.5c-.76-.802-.725-2.068.077-2.828.76-.72 1.935-.727 2.703-.044zM25.5 13.5c.276 0 .5.224.5.5 0 .245-.177.45-.41.492l-.09.008H.5c-.276 0-.5-.224-.5-.5 0-.245.177-.45.41-.492L.5 13.5h25zM50.124 0c2.21 0 4 1.79 4 4s-1.79 4-4 4c-2.209 0-4-1.79-4-4s1.791-4 4-4zM29 5c.276 0 .5.224.5.5 0 .245-.177.45-.41.492L29 6H18c-.276 0-.5-.224-.5-.5 0-.245.177-.45.41-.492L18 5h11z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}
#goal-progress .progress-bar .end {
  width: 17px;
  height: 17px;
  background: #DCDCDC;
  position: absolute;
  right: -7px;
  top: -7px;
  border-radius: 50%;
  z-index: 2;
}
#goal-progress .progress-bar .end:before {
  content: "";
  position: absolute;
  bottom: calc(100% + 2px);
  right: -7px;
  width: 30px;
  height: 39px;
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2230%22 height%3D%2239%22 viewBox%3D%220 0 30 39%22%3E%3Cpath fill%3D%22%23dcdcdc%22 fill-rule%3D%22evenodd%22 d%3D%22M3.291 1.473l.127.117 8.44 8.49C12.711 9.404 13.79 9 14.963 9c1.177 0 2.26.407 3.114 1.088l8.486-8.501c.74-.74 1.915-.78 2.701-.12l.128.118c.74.739.78 1.914.119 2.7l-.117.128-9.435 9.451.004.136v6c0 .13-.005.26-.015.389l.01.087.005.149V36.09c0 1.105-.896 2-2 2-1.055 0-1.918-.815-1.995-1.85l-.005-.15V24.9c-.323.066-.658.1-1 .1-.343 0-.678-.034-1-.1v11.19c0 1.105-.896 2-2 2-1.055 0-1.918-.815-1.995-1.85l-.005-.15V20.625c0-.08.004-.16.014-.239l-.01-.17L9.963 20v-6l.002-.151L.582 4.41c-.78-.783-.775-2.05.008-2.828.742-.738 1.918-.774 2.701-.11zM14.963 0c2.209 0 4 1.79 4 4s-1.791 4-4 4c-2.21 0-4-1.79-4-4s1.79-4 4-4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}
#goal-progress .progress-bar .current-value {
  font: normal normal 32px/1 Franchise;
  color: #0076a8;
  position: absolute;
  right: 0;
  top: 10px;
  text-align: right;
}
#goal-progress .progress-bar .current-value span {
  font: normal 400 12px/1 ProximaNova;
  color: #686767;
  text-transform: uppercase;
  display: block;
  text-align: right;
}
#goal-progress .progress-bar .goal-value {
  font: normal normal 32px/1 Franchise;
  color: #DCDCDC;
  position: absolute;
  right: 0;
  top: 17px;
}
#goal-progress .progress-bar .progress-container {
  height: 10px;
  margin: 0 100px;
  position: relative;
}
#goal-progress .progress-bar.started .progress-container:before {
  content: "";
  width: 100px;
  height: 3px;
  position: absolute;
  background: #0076a8;
  top: 0;
  left: -100px;
}
#goal-progress .progress-bar.finished {
  background: #0076a8;
}
#goal-progress .progress-bar.finished .progress-container {
  display: none;
}
#goal-progress .progress-bar.finished .end {
  background: #0076a8;
}
#goal-progress .progress-bar.finished .end:before {
  background: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2230%22 height%3D%2239%22 viewBox%3D%220 0 30 39%22%3E%3Cpath fill%3D%22%230076a8%22 fill-rule%3D%22evenodd%22 d%3D%22M3.291 1.473l.127.117 8.44 8.49C12.711 9.404 13.79 9 14.963 9c1.177 0 2.26.407 3.114 1.088l8.486-8.501c.74-.74 1.915-.78 2.701-.12l.128.118c.74.739.78 1.914.119 2.7l-.117.128-9.435 9.451.004.136v6c0 .13-.005.26-.015.389l.01.087.005.149V36.09c0 1.105-.896 2-2 2-1.055 0-1.918-.815-1.995-1.85l-.005-.15V24.9c-.323.066-.658.1-1 .1-.343 0-.678-.034-1-.1v11.19c0 1.105-.896 2-2 2-1.055 0-1.918-.815-1.995-1.85l-.005-.15V20.625c0-.08.004-.16.014-.239l-.01-.17L9.963 20v-6l.002-.151L.582 4.41c-.78-.783-.775-2.05.008-2.828.742-.738 1.918-.774 2.701-.11zM14.963 0c2.209 0 4 1.79 4 4s-1.791 4-4 4c-2.21 0-4-1.79-4-4s1.79-4 4-4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 50% 50%;
}
#goal-progress .progress-bar.finished .goal-value {
  color: #0076a8;
}
#goal-progress .progress-bar.notstarted .progress-container {
  display: none;
}

section {
  margin: 50px 0;
}

.section-header {
  padding: 0 0 50px 0;
}
.section-header h2 {
  color: #0076a8;
  position: relative;
  text-align: center;
  font-family: Franchise;
  font-size: 55px;
  text-transform: uppercase;
}
.section-header h2 span {
  background: #fff;
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 0 20px;
}
.section-header h2:before {
  content: "";
  width: 100%;
  height: 10px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  position: absolute;
  top: calc(50% - 5px);
  left: 0;
  z-index: 0;
}
.section-header p {
  max-width: 800px;
  margin: 0 auto;
  font-size: 20px;
  text-align: center;
}
#stats .section-header {
  padding: 0;
}
#stats .section-header h2 {
  color: #fff;
}
#stats .section-header h2 span {
  background: #a8ad00;
}
#stats .section-header h2:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQYV2NkQAOXrmv9Z0QWAwnoaV5jhAvCBECKwILIAmBBdAGQIACi+RLYI9A8bgAAAABJRU5ErkJggg==");
}
@media screen and (max-width: 650px) {
  .section-header {
    padding: 0 0 30px 0;
  }
  .section-header h2 {
    font-size: 46px;
    line-height: 1;
  }
  #supporters .section-header {
    padding: 0 0 50px 0;
  }
}

#stats {
  padding: 50px 0;
  background: #a8ad00;
}
#stats .stat-controls {
  margin-top: 10px;
}
#stats .stat-controls ul {
  text-align: center;
}
#stats .stat-controls ul li {
  display: inline-block;
  margin: 0 5px;
}
#stats .stat-controls ul li button {
  font-size: 0;
  background: transparent;
  border: 1px solid #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  padding: 0;
  margin: 0;
}
#stats .stat-controls ul li.slick-active button {
  background: #fff;
}
#stats .stat-slider {
  padding-top: 40px;
}
#stats .stat-slider:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #a8ad00;
  z-index: 100;
}
#stats .stat-slider .stat {
  color: #fff;
  text-align: center;
  padding: 15px;
  border-left: 1px solid rgb(192.7630057803, 198.5, 0);
}
#stats .stat-slider .stat strong {
  font-size: 55px;
  line-height: 1;
  font-weight: 500;
  display: block;
}
#stats .stat-slider .stat strong span {
  font-size: 30px;
  display: inline-block;
}
#stats .stat-slider .stat strong span.pre {
  vertical-align: top;
  padding-top: 5px;
}
#stats .stat-slider .stat strong span.post {
  vertical-align: bottom;
  padding-bottom: 5px;
}
#stats .stat-slider .slick-slide {
  height: auto;
}

.cta-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 48px;
}
.cta-container .button {
  padding-right: 18px;
  text-align: center;
}
.cta-container .button::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 4px;
  margin-left: 11px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cmask id='a' width='16' height='16' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m9.913 7.996-3.561 3.56a.5.5 0 1 0 .707.708l3.828-3.829a.491.491 0 0 0 .13-.44.49.49 0 0 0-.13-.438L7.06 3.727a.5.5 0 0 0-.708.709l3.562 3.56ZM0 8a8 8 0 0 0 8 8A8 8 0 1 0 8 0a8 8 0 0 0-8 8Zm1 0a7 7 0 1 1 14 0A7 7 0 0 1 1 8Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M0 0h16v16H0z'/%3E%3C/g%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
}

.white-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}
.white-popup .form-highlight {
  padding: 30px;
  margin: 30px 0;
  background-color: #f7f7f7;
}
.white-popup .form-highlight ul {
  padding: 20px 0;
}
.white-popup ul li {
  list-style: inside;
  margin-left: 10px;
  margin-bottom: 0;
}
.white-popup a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.white-popup a:hover {
  text-decoration: none;
}
.white-popup .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
}
.white-popup .gform_fields .gfield--type-html, .white-popup .gform_fields .gfield--type-textarea, .white-popup .gform_fields .gfield--type-checkbox {
  width: 100%;
}
.white-popup .gform_fields .gfield--type-html legend, .white-popup .gform_fields .gfield--type-textarea legend, .white-popup .gform_fields .gfield--type-checkbox legend {
  display: block;
  font: 600 14px/120% "ProximaNova";
  color: #0076A8;
}
.white-popup .gform_fields .gfield--type-text, .white-popup .gform_fields .gfield--type-email {
  width: calc(50% - 30px);
}
.white-popup .gform_fields .gfield label, .white-popup .gvg-form .gform_fields .gfield legend, .gvg-form .white-popup .gform_fields .gfield legend {
  padding-left: 0 !important;
}
.white-popup .gform_fields .gfield .gfield_required {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .white-popup .gform_fields {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .white-popup .gform_fields .gfield {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .white-popup {
    padding: 20px !important;
  }
  .white-popup h2 {
    font-size: 45px;
  }
}

#section-slider {
  background-color: #0076a8;
  padding: 67px 0 70px;
  margin: 0;
}
#section-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#section-slider .slick-slide {
  height: inherit !important;
}
#section-slider .wrap .section-header {
  padding-bottom: 50px;
}
#section-slider .wrap .section-header h2 {
  margin-bottom: 25px;
}
#section-slider .wrap .section-header h2 span {
  background: #0076a8;
  color: #fff;
}
#section-slider .wrap .section-header h2::before {
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
}
#section-slider .wrap .section-header > p {
  color: #fff;
}
@media screen and (max-width: 800px) {
  #section-slider .wrap .section-header > p {
    font-size: 18px;
  }
}
#section-slider .wrap .half-text-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  position: relative;
}
@media screen and (max-width: 500px) {
  #section-slider .wrap .half-text-img .slick-arrow {
    display: none !important;
  }
}
#section-slider .wrap .half-text-img .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 10px;
  margin: 0 15px 5px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  #section-slider .wrap .half-text-img .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#section-slider .wrap .half-text-img .card:hover {
  cursor: -webkit-grab;
  cursor: grab;
}
#section-slider .wrap .half-text-img .card:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
#section-slider .wrap .half-text-img .card .text-col {
  padding: 45px 47px 32px 40px;
  max-width: 475px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 800px) {
  #section-slider .wrap .half-text-img .card .text-col {
    padding: 20px 20px 30px;
  }
  #section-slider .wrap .half-text-img .card .text-col h3 {
    font-size: 26px;
  }
}
#section-slider .wrap .half-text-img .card .text-col h3 {
  color: #0076a8;
  line-height: 35px;
  font-family: "ProximaNova";
  font-size: 30px;
  font-weight: 300;
}
#section-slider .wrap .half-text-img .card .text-col > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 22.5px;
  color: #686767;
  font-size: 15px;
  font-weight: 400;
}
#section-slider .wrap .half-text-img .card .text-col figcaption {
  color: #686767;
  line-height: 17.5px;
  font-size: 13px;
  font-weight: 400;
}
#section-slider .wrap .half-text-img .card .text-col figcaption p {
  margin-bottom: 0;
  font-style: italic;
}
#section-slider .wrap .half-text-img .card img {
  width: 50%;
  aspect-ratio: 475/345;
}
@media screen and (max-width: 800px) {
  #section-slider .wrap .half-text-img .card img {
    width: 100%;
  }
}
#section-slider .wrap .half-text-img button {
  padding: 0;
  border-radius: 0;
  margin: 0;
  background: none;
  height: 0px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #fff;
  height: 24px !important;
  width: 24px !important;
  color: transparent;
}
#section-slider .wrap .half-text-img button.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M7.284 22.352a.964.964 0 0 0 0 1.365.97.97 0 0 0 1.369 0l11.063-11.034a.964.964 0 0 0 0-1.366L8.653.283a.97.97 0 0 0-1.37 0 .964.964 0 0 0 0 1.365L17.373 12 7.283 22.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}
#section-slider .wrap .half-text-img button.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16.716 22.352a.964.964 0 0 1 0 1.365.97.97 0 0 1-1.369 0L4.284 12.683a.964.964 0 0 1 0-1.366L15.347.283a.97.97 0 0 1 1.37 0 .964.964 0 0 1 0 1.365L6.627 12l10.09 10.352Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
#section-slider .wrap .half-text-img .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -55px;
  gap: 10px;
}
@media screen and (max-width: 500px) {
  #section-slider .wrap .half-text-img .slick-dots {
    top: -35px !important;
  }
}
#section-slider .wrap .half-text-img .slick-dots li button {
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #65C2E9;
  border-radius: 100%;
  font-size: 0px;
}
#section-slider .wrap .half-text-img .slick-dots li.slick-active button {
  background-color: #fff;
  border: 1px solid #fff;
}
#section-slider .wrap .form-cta-section {
  margin-top: 45px;
  width: 100%;
  text-align: center;
}
#section-slider .wrap .form-cta-section h3 {
  color: #fff;
  line-height: 35px;
  padding-top: 40px;
  margin-bottom: 28px;
  font-weight: 700;
  font-size: 30px;
  font-family: "ProximaNova";
}
#section-slider .wrap .form-cta-section .forms-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 800px) {
  #section-slider .wrap .form-cta-section .forms-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
#section-slider .wrap .form-cta-section .forms-container .form-cta {
  background-color: #fff;
  padding: 34px 30px 38px;
  max-width: 362px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}
#section-slider .wrap .form-cta-section .forms-container .form-cta:hover {
  background-color: #A8AD00;
}
#section-slider .wrap .form-cta-section .forms-container .form-cta:hover .description {
  color: #fff;
}
#section-slider .wrap .form-cta-section .forms-container .form-cta:hover .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='none'%3E%3Cmask id='a' width='29' height='29' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m17.966 14.493-6.453 6.453a.905.905 0 0 0 0 1.282.905.905 0 0 0 1.281 0l6.94-6.939a.89.89 0 0 0 .235-.796.889.889 0 0 0-.236-.797l-6.939-6.94a.907.907 0 0 0-1.282 1.284l6.454 6.453ZM0 14.5C0 22.509 6.49 29 14.5 29S29 22.507 29 14.5 22.509 0 14.5 0C6.492 0 0 6.492 0 14.5Zm1.813 0c0-7.007 5.68-12.688 12.687-12.688S27.188 7.494 27.188 14.5c0 7.007-5.681 12.688-12.688 12.688-7.007 0-12.688-5.681-12.688-12.688Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23fff' d='M0 0h29v29H0z'/%3E%3C/g%3E%3C/svg%3E");
}
#section-slider .wrap .form-cta-section .forms-container .form-cta .description {
  color: #0076A8;
  line-height: 25px;
  margin-bottom: 26px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
  font-size: 22px;
  font-weight: 300;
}
#section-slider .wrap .form-cta-section .forms-container .form-cta .arrow {
  height: 29px;
  width: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='none'%3E%3Cmask id='a' width='29' height='29' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='m17.966 14.493-6.453 6.453a.905.905 0 0 0 0 1.282.905.905 0 0 0 1.281 0l6.94-6.939a.89.89 0 0 0 .235-.796.889.889 0 0 0-.236-.797l-6.939-6.94a.907.907 0 0 0-1.282 1.284l6.454 6.453ZM0 14.5C0 22.509 6.49 29 14.5 29S29 22.507 29 14.5 22.509 0 14.5 0C6.492 0 0 6.492 0 14.5Zm1.813 0c0-7.007 5.68-12.688 12.687-12.688S27.188 7.494 27.188 14.5c0 7.007-5.681 12.688-12.688 12.688-7.007 0-12.688-5.681-12.688-12.688Z' clip-rule='evenodd'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cpath fill='%23A8AD00' d='M0 0h29v29H0z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-transition: 0.15s ease-in-out;
  transition: 0.15s ease-in-out;
}

.mod-accordions#faqs {
  padding: 0;
}
.mod-accordions .wrap .section-header {
  padding-bottom: 0;
}
@media screen and (max-width: 900px) {
  .mod-accordions .wrap .section-header {
    padding-bottom: 30px;
  }
}
.mod-accordions .wrap .section-header h2 {
  margin-bottom: 0;
}

.accordion-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 30px;
  padding: 50px 0;
}
.accordion-wrapper .img-container {
  width: 50vw;
}
.accordion-wrapper .img-container .accordion-img {
  min-height: 350px;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordion-wrapper .accordion-set {
  padding: 50px 0 0 max(50vw - 570px, 20px);
}
.accordion-wrapper .accordion-set .accordions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 29px;
}
.accordion-wrapper .accordion-set .accordions dt {
  display: block;
}
.accordion-wrapper .accordion-set .accordions dt .accordion-btn {
  position: relative;
  background: none;
  border: none;
  padding-left: 20px;
  line-height: 28px;
  color: #0076A8;
  text-align: left;
  font-size: 22px;
  font-weight: 300;
}
.accordion-wrapper .accordion-set .accordions dt .accordion-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0px;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cpath fill='%23B2B2B2' fill-rule='evenodd' d='M5.688.813a.813.813 0 0 1 1.625 0v4.875h4.875a.813.813 0 0 1 0 1.625H7.311v4.875a.813.813 0 0 1-1.625 0V7.311H.813a.813.813 0 0 1 0-1.625h4.875V.813Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.accordion-wrapper .accordion-set .accordions dt .accordion-btn.expanded::before {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.accordion-wrapper .accordion-set .accordions dd {
  display: none;
  margin-left: 20px;
  line-height: 22.5px;
  max-width: 492px;
  font-size: 15px;
  font-weight: 400;
}
.accordion-wrapper .accordion-set .accordions dd .content-main {
  width: 100%;
  text-wrap: balance;
}
.accordion-wrapper .accordion-set .accordions dd .content-main a {
  color: #A8AD00;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.accordion-wrapper .accordion-set .accordions dd .content-main a:hover {
  text-decoration: none;
}
@media screen and (max-width: 900px) {
  .accordion-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
    padding-bottom: 0px;
  }
  .accordion-wrapper .img-container {
    width: 100vw;
  }
  .accordion-wrapper .accordion-set {
    padding-top: 0;
    padding-bottom: 0;
  }
  .accordion-wrapper .accordion-set .accordions dt .accordion-btn {
    font-size: 20px;
  }
}

.partners-hero-banner {
  width: 100vw;
  height: 439px;
  background-size: cover;
  margin-top: 0;
  position: relative;
}
.partners-hero-banner::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(42deg, rgb(0, 118, 168) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
.partners-hero-banner .wrap {
  max-width: 1234px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  color: #fff;
}
.partners-hero-banner .wrap h1 {
  line-height: 100px;
  text-transform: uppercase;
  z-index: 2;
  font-family: Franchise;
  font-size: 80px;
}
.partners-hero-banner .wrap p {
  margin-bottom: 41px;
  line-height: 35px;
  z-index: 2;
  font-family: "ProximaNova";
  font-weight: 400;
  font-size: 30px;
}

.brand-numbers {
  margin: 74px 0;
}
.brand-numbers .wrap .section-header {
  text-align: center;
}
.brand-numbers .wrap .cards-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px;
}
.brand-numbers .wrap .cards-container .card {
  position: relative;
  -ms-flex-preferred-size: calc(33.3333333333% - 36px);
      flex-basis: calc(33.3333333333% - 36px);
  background-color: #A8AD00;
  padding: 34px 41px 43px;
  text-align: center;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  outline: 6px solid #A8AD00;
}
.brand-numbers .wrap .cards-container .card .stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 222px;
  padding: 6px 0;
  height: auto;
  background-color: #818400;
  -webkit-box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.12), 0px 0px 4px rgba(255, 255, 255, 0.68);
          box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.12), 0px 0px 4px rgba(255, 255, 255, 0.68);
  font-family: DS-Digital;
  color: #fff;
}
.brand-numbers .wrap .cards-container .card .stat .number {
  margin: 0;
  line-height: 1;
  font-size: 60px;
  font-style: italic;
}
.brand-numbers .wrap .cards-container .card .stat .suffix {
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-bottom: 9px;
  font-size: 30px;
  font-style: italic;
}
.brand-numbers .wrap .cards-container .card .stat .prefix {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 12px;
  font-size: 30px;
}
.brand-numbers .wrap .cards-container .card > p {
  margin: 22px 0 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 850px) {
  .brand-numbers .wrap .cards-container {
    gap: 26px;
  }
  .brand-numbers .wrap .cards-container .card {
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
  }
}
@media screen and (max-width: 550px) {
  .brand-numbers {
    margin: 50px 0;
  }
  .brand-numbers .wrap .section-header .header-description {
    line-height: 28px;
    font-size: 18px;
  }
  .brand-numbers .wrap .cards-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .brand-numbers .wrap .cards-container .card {
    padding: 34px 30px 43px;
  }
}

.logo-grid {
  background-color: #F2F2F2;
  padding: 61px 0 67px;
  margin: 0;
}
.logo-grid .wrap .section-header {
  padding: 0;
  margin-bottom: 50px;
}
.logo-grid .wrap .section-header h2 span {
  background: #F2F2F2;
}
.logo-grid .wrap .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.logo-grid .wrap .logo-container .logo {
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
}
.logo-grid .wrap .logo-container .logo img {
  mix-blend-mode: multiply;
}
@media screen and (max-width: 1050px) {
  .logo-grid .wrap .logo-container .logo {
    -ms-flex-preferred-size: 150px;
        flex-basis: 150px;
  }
}
@media screen and (max-width: 687px) {
  .logo-grid {
    padding: 50px 0;
  }
  .logo-grid .wrap {
    padding: 0 14px;
  }
  .logo-grid .wrap .logo-container {
    gap: 30px;
  }
}

.double-col {
  margin: 75px 0 70px;
}
.double-col .wrap .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 0;
}
.double-col .wrap .content:not(:last-of-type) {
  border-bottom: 1px solid #E4E4E4;
}
.double-col .wrap .content .title {
  -ms-flex-preferred-size: calc(50% - 15px);
      flex-basis: calc(50% - 15px);
}
.double-col .wrap .content .title h3 {
  color: #0076A8;
  line-height: 35px;
  font-weight: 600;
  font-size: 30px;
}
.double-col .wrap .content .description {
  -ms-flex-preferred-size: calc(50% - 15px);
      flex-basis: calc(50% - 15px);
}
.double-col .wrap .content .description p {
  line-height: 28px;
  color: #686767;
  font-weight: 400;
  font-size: 20px;
}
@media screen and (max-width: 800px) {
  .double-col {
    margin: 20px 0 44px;
  }
  .double-col .wrap .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .double-col .wrap .content .title h3 {
    margin-bottom: 0;
  }
  .double-col .wrap .content .description {
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .double-col .wrap .content .title h3 {
    font-size: 26px;
  }
  .double-col .wrap .content .description p {
    line-height: 26px;
    font-size: 16px;
  }
}

.blog {
  padding: 0;
  border-bottom: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.blog .blog-image {
  width: 47.5%;
}
.blog .blog-image img {
  float: none;
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.blog .blog-text {
  width: 42.5%;
}
.blog .blog-text h3 {
  font-size: 40px;
  font-weight: 300;
  line-height: 1.1;
}
.blog .blog-text .meta {
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 10px 0;
  font-size: 12px;
}
@media screen and (max-width: 900px) {
  .blog .blog-text h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 650px) {
  .blog {
    display: block;
  }
  .blog .blog-image {
    width: 100%;
  }
  .blog .blog-text {
    margin-top: 30px;
    width: 100%;
  }
}

#video h3 {
  text-align: center;
  font: 300 24px/1.1 ProximaNova;
  text-transform: none;
  margin-bottom: 10px;
}

#banner-party {
  width: 100%;
  height: 575px;
  position: relative;
  z-index: 0;
}

#banner-party:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 40%;
  z-index: 0; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

#banner-party-title {
  position: relative;
  z-index: 1;
  padding: 30px 0 0 0;
}

#banner-party-title h2 {
  color: #fff;
  text-align: center;
  color: #efec8f;
  font: italic 38px/100% "LobsterTwo";
}

#banner-party-title h2 strong {
  font: normal normal 98px/100% "Franchise";
  color: #fff;
  text-transform: uppercase;
  display: block;
}

#banner-party-content {
  background: rgba(12, 68, 115, 0.9);
  position: absolute;
  bottom: 40px;
  width: 960px;
  left: 50%;
  margin-left: -480px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px;
  color: #fff;
  font: normal 45px/140% "Franchise";
}

#banner-party-content:before {
  content: "";
  position: absolute;
  top: 0;
  height: 15px;
  width: 100%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
  left: 0;
}

#banner-party-content:after {
  content: "";
  position: absolute;
  top: 100%;
  border-top: 20px solid rgba(12, 68, 115, 0.9);
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
  border-bottom: none;
  left: 50%;
  margin-left: -80px;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#banner-party-content p {
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}

#banner-party-mask-mask {
  max-width: 100%;
  overflow: hidden;
  margin: -20px auto 50px auto;
  position: relative;
  z-index: 3;
  height: 20px;
}

#banner-party-mask {
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  margin: 0 0 0 -80px;
  border-top: 20px solid transparent;
  border-right: 80px solid #fff;
  border-left: 80px solid #fff;
  z-index: 2;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#banner-party-mask:before {
  content: "";
  z-index: 5;
  position: absolute;
  right: 80px;
  width: 2000px;
  background: #fff;
  height: 20px;
  top: -20px;
}

#banner-party-mask:after {
  content: "";
  z-index: 5;
  position: absolute;
  left: 80px;
  width: 2000px;
  background: #fff;
  height: 20px;
  top: -20px;
}

#kids-in-the-game {
  padding: 20px 0;
}

#kids-in-the-game h3 {
  color: #AB282C;
  font: normal 60px/100% "Franchise";
  text-transform: uppercase;
  text-align: center;
}

#kids-in-the-game h3 span {
  color: #9F9893;
  font-size: 36px;
  display: inline-block;
  vertical-align: middle;
  border-top: 4px double #D4D1CE;
  border-bottom: 4px double #D4D1CE;
  line-height: 100%;
  margin: 0 0 4px 0;
}

#kitg-chart {
  position: relative;
  height: 600px;
  width: 100%;
}

#kitg-chart li {
  position: absolute;
  font: 400 14px/140% "ProximaNova";
  width: 180px;
}

#kitg-chart li strong {
  font: normal 48px/100% "Franchise";
  color: #AAB340;
  display: block;
  border-bottom: 1px solid #CCCCCC;
  margin: 0 0 10px 0;
}

#kitg-chart li strong sup {
  font-size: 26px;
  text-transform: uppercase;
}

#kitg-chart li:before {
  color: #CCCCCC;
}

#kitg-chart .kitg-center {
  font-size: 350px;
  top: -35px;
  left: 50%;
  margin-left: -175px;
}

#kitg-chart .kitg-center:before {
  color: #AAB340;
}

#kitg-chart .kitg-1 {
  top: 65px;
  text-align: right;
  left: 0;
}

#kitg-chart .kitg-1:before {
  position: absolute;
  left: 100%;
  font-size: 100px;
  margin: 0 0 0 15px;
}

#kitg-chart .kitg-2 {
  top: 270px;
  text-align: right;
  left: 60px;
}

#kitg-chart .kitg-2:before {
  position: absolute;
  left: 100%;
  font-size: 100px;
  margin: 0 0 0 15px;
  top: -55px;
}

#kitg-chart .kitg-3 {
  top: 360px;
  left: 50%;
  text-align: center;
  margin-left: -90px;
}

#kitg-chart .kitg-3:before {
  position: absolute;
  left: 50%;
  font-size: 100px;
  margin: 0;
  top: -95px;
  margin-left: -25%;
}

#kitg-chart .kitg-4 {
  top: 270px;
  text-align: left;
  right: 60px;
}

#kitg-chart .kitg-4:before {
  position: absolute;
  right: 100%;
  font-size: 100px;
  margin: 0 0 15px 0;
  top: -55px;
}

#kitg-chart .kitg-5 {
  top: 65px;
  text-align: left;
  right: 0;
}

#kitg-chart .kitg-5:before {
  position: absolute;
  right: 100%;
  font-size: 100px;
  margin: 0 15px 0 0;
}

#kitg-chart hr {
  margin: 30px 0;
}

#equip-a-kid {
  text-align: center;
}

#equip-a-kid p {
  max-width: 765px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.3;
}

#equip-a-kid img {
  display: block;
  margin: 30px auto;
  max-width: 100%;
}

#equip-a-kid a.btn-donate {
  color: #134470;
  font: italic 30px/150% "LobsterTwo";
  position: relative;
  display: inline-block;
  margin: 20px 15px 0 15px;
  padding: 0 15px 20px 15px;
  border-radius: 3px;
  overflow: hidden;
}

#equip-a-kid a.btn-donate:after {
  content: "i";
  position: absolute;
  top: -20px;
  right: 15px;
  font: normal 150px/100% "good-sports";
  text-align: center;
  text-shadow: 0 7px 0 rgba(0, 0, 0, 0.2);
}

#equip-a-kid a.btn-donate:hover {
  text-decoration: none;
  background: #fff;
  color: #AB282C;
}

#donate {
  background: #AB282C;
  position: relative;
  padding: 50px 0 30px 0;
  text-align: center;
}

#donate:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
}

#donate:after {
  border-top: 20px solid #fff;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -80px;
  height: 20px;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#donate p {
  color: #fff;
  font: normal 36px/100% "Franchise";
  margin: 0 auto 20px auto;
  width: 75%;
}

#donate a.btn-donate {
  color: #fff;
  font: italic 30px/150% "LobsterTwo";
  position: relative;
  display: inline-block;
  margin: 20px 15px 0 15px;
  padding: 0 15px 20px 15px;
  border-radius: 3px;
  overflow: hidden;
}

#donate a.btn-donate:after {
  content: "i";
  position: absolute;
  top: -20px;
  right: 15px;
  font: normal 150px/100% "good-sports";
  text-align: center;
  text-shadow: 0 7px 0 rgba(0, 0, 0, 0.2);
}

#donate a.btn-donate:hover {
  text-decoration: none;
  background: #fff;
  color: #AB282C;
}

#featured {
  background: #134471;
  position: relative;
  padding: 50px 0 30px 0;
  text-align: center;
}

#featured:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
}

#featured p {
  color: #fff;
  font: normal 36px/100% "Franchise";
  margin: 0 auto 20px auto;
  width: 75%;
}

#featured a.btn-donate {
  color: #fff;
  font: italic 30px/150% "LobsterTwo";
  position: relative;
  display: inline-block;
  margin: 20px auto 0 auto;
  padding: 0 15px 20px 15px;
  border-radius: 3px;
  overflow: hidden;
  min-width: 140px;
}

#featured a.btn-donate:after {
  content: "i";
  position: absolute;
  top: -20px;
  right: 15px;
  font: normal 150px/100% "good-sports";
  text-align: center;
  text-shadow: 0 7px 0 rgba(0, 0, 0, 0.2);
}

#featured a.btn-donate:hover {
  text-decoration: none;
  background: #fff;
  color: #AB282C;
}

#updates {
  background: #F1EED6;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  margin: 2px 0;
  padding: 30px 0;
}

#updates-blog {
  width: 62.5%;
  float: left;
}

#updates-blog header {
  border-bottom: 4px double #D3D1BE;
  margin-bottom: 20px;
}

#updates-blog header .social {
  float: right;
  vertical-align: middle;
  padding: 5px 0 0 0;
}

#updates-blog header .social a.icon-twitter {
  background: #2ABCEE;
}

#updates-blog header .social a.icon-facebook {
  background: #4B62A0;
}

#updates-blog header .social a.icon-linkedin {
  background: #1A78B2;
}

#updates-blog header .social a.icon-instagram {
  background: #507B9F;
}

#updates-blog header .social a.icon-pinterest {
  background: #bd081c;
}

#updates-blog header .social a.icon-youtube {
  background-color: #ff0000;
}

#updates-blog header .social a.icon-rss {
  background: #FB9824;
}

#updates-blog header h4 {
  font: italic 30px/120% "LobsterTwo";
  color: #AB282C;
  text-transform: none;
}

#updates-blog img {
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 0 rgba(0, 0, 0, 0.1);
  float: left;
  max-width: 25%;
}

#updates-blog .article-content {
  float: right;
  width: 70%;
  font-size: 14px;
  line-height: 130%;
}

#updates-blog h5 {
  margin: 0 0 5px 0;
}

#updates-blog h5 span.date {
  font-size: 12px;
  display: block;
  font-weight: normal;
  color: #686767;
}

#updates-blog h5 a {
  font-weight: 600;
  font-size: 18px;
  color: #0C4374;
}

#updates-blog h5 a:hover {
  color: #880B17;
  text-decoration: none;
}

#updates-blog p {
  margin: 0 0 10px 0;
}

#updates-twitter {
  background: #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 330px;
  height: 330px;
  float: right;
  position: relative;
}

#updates-twitter h4 {
  position: absolute;
  font-size: 0;
  color: #2ABCEE;
  left: 50%;
  top: 20px;
}

#updates-twitter h4:before {
  font-size: 36px;
  position: absolute;
  left: -18px;
}

#updates-twitter ul {
  text-align: center;
  width: 100%;
  line-height: 330px;
  height: 330px;
  vertical-align: middle;
}

#updates-twitter ul li span.tweet_text {
  border-top: 4px double #E8E6E5;
  border-bottom: 4px double #E8E6E5;
  min-height: 100%;
  padding: 20px 0;
  margin: 0 15%;
  display: inline-block;
  vertical-align: middle;
  font: italic 20px/120% "LobsterTwo";
  color: #9F9893;
}

#updates-twitter ul li span.tweet_time {
  font: 400 12px/100% "ProximaNova";
  display: inline-block;
  text-transform: uppercase;
  position: absolute;
  bottom: 30px;
  width: 100%;
  left: 0;
  text-align: center;
}

#updates-twitter ul li span.tweet_time a {
  color: #A8A8A8;
}

#supporters .section-header a {
  float: right;
  color: #6B6B6B;
  font: 400 12px/120% "ProximaNova";
  text-transform: uppercase;
  margin: 10px 0 0 0;
}
#supporters footer {
  text-align: center;
}

.supporter-slideshow {
  font-size: 0;
  text-align: center;
  padding: 30px 0;
  position: relative;
}
.supporter-slideshow .slick-slide {
  height: auto;
}
.supporter-slideshow .slick-track {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.supporter-slideshow a {
  display: block;
  vertical-align: middle;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.supporter-slideshow a img {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.supporter-slideshow .slick-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -40px;
  z-index: 0;
}
.supporter-slideshow .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.supporter-slideshow .slick-dots li button {
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid #0076a8;
  font-size: 0;
  background: #fff;
  margin: 0;
  padding: 0;
}
.supporter-slideshow .slick-dots li.slick-active button {
  background: #0076a8;
}

.social-share {
  padding: 10px 0 0 0;
}
.social-share h6 {
  color: #686767;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  padding: 2px 10px 0 0;
}
.social-share a:before {
  position: relative;
  top: -1px;
}
.social-share a span {
  display: none;
}
.social-share a.icon-twitter {
  background: #00b8f3;
}
.social-share a.icon-facebook {
  background: #3c5997;
}
.social-share a.icon-linkedin {
  background: #1a78b2;
}
.social-share a.icon-linkedin:before {
  font-size: 13px;
}

/* Slick */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -moz-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: none;
  -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-list, .slick-track, .slick-slide, .slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

.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;
}

.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;
}

#masthead {
  background: #0076a8;
  position: relative;
  padding: 50px 0 10px 0;
}

#masthead:after {
  position: absolute;
  content: "";
  top: 0;
  width: 100%;
  left: 0;
  height: 15px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
}

#masthead #breadcrumb h2 {
  color: #fff;
  font: normal 72px/100% "Franchise";
  text-transform: uppercase;
}

#masthead #breadcrumb a,
#masthead #breadcrumb span {
  display: inline-block;
  margin-right: 5px;
  color: #EFEC95;
  font: italic 18px/100% "LobsterTwo";
}

#masthead #breadcrumb a:hover {
  text-decoration: none;
  color: #fff;
}

#title {
  padding: 50px 0;
  overflow: hidden;
}
#title h1 {
  font: normal 80px/0.9 Franchise;
  color: #0076a8;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 20px;
  float: left;
  width: 100%;
}
#title h1:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 10px;
  top: 100%;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}
#title .button {
  float: right;
  margin-top: 27px;
}
#title + section {
  margin-top: 0;
  padding-top: 0;
}
#title + section.tabs-section {
  padding-top: 0;
  background: none;
}
@media screen and (max-width: 750px) {
  #title {
    overflow: auto;
  }
  #title h1 {
    float: none;
  }
  #title span {
    display: block;
    line-height: 0;
  }
  #title .button {
    float: none;
    margin-top: 0;
  }
}
@media screen and (max-width: 600px) {
  #title {
    padding: 50px 0 20px 0;
  }
  #title h1 {
    font-size: 50px;
  }
  #title + section {
    padding-top: 30px;
  }
  #title + section.tabs-section {
    padding-top: 30px;
  }
}
@media screen and (max-width: 450px) {
  #title .button {
    float: none;
  }
}

#content-area { /* padding: 50px 0;  */ /* border-bottom: 1px solid $lightgray; */
}

#content-area.event {
  border-bottom: none;
  border-top: none;
}

#content-main, .content-main {
  width: 55.2083333333%;
  float: left;
}
#content-main > :first-child, .content-main > :first-child {
  margin-top: 0;
}
#content-main.blog-post, .content-main.blog-post {
  width: 100%;
  max-width: 850px;
}
#content-main.media-landing, .content-main.media-landing {
  width: 100%;
}

#content-sub, .content-sub {
  width: 34.375%;
  float: right;
}

#content-main > ul, .content-main > ul, .content-full > ul, .columns > ul {
  margin: 30px 0;
}
#content-main > ul li, .content-main > ul li, .content-full > ul li, .columns > ul li {
  margin: 0 0 5px 30px;
  position: relative;
}
#content-main > ul li:before, .content-main > ul li:before, .content-full > ul li:before, .columns > ul li:before {
  position: absolute;
  right: 100%;
  content: "•";
  margin: -1px 5px 0 0;
  color: #0076a8;
}
#content-main > ol, .content-main > ol, .content-full > ol, .columns > ol {
  margin: 20px 0 30px 0;
  padding: 0;
  background: none;
  counter-reset: li;
}
#content-main > ol li, .content-main > ol li, .content-full > ol li, .columns > ol li {
  margin: 0 0 5px 30px;
  position: relative;
}
#content-main > ol li:before, .content-main > ol li:before, .content-full > ol li:before, .columns > ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
  color: #0076a8;
  position: absolute;
  right: 100%;
}
#content-main blockquote, .content-main blockquote, .content-full blockquote, .columns blockquote {
  text-align: left;
}
#content-main cite, .content-main cite, .content-full cite, .columns cite {
  display: inline-block;
  margin-bottom: 20px;
}

#content-video {
  padding: 0 0 50px 0;
}

#content-video p {
  padding: 25px 30px 56.25% 30px;
  position: relative;
  height: 0;
}

#content-video p iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-area .content-full {
  max-width: 850px;
}

.content-main img,
.content-sub img {
  border-radius: 10px;
  max-width: 100%;
  height: auto;
}
.social-toolkit .content-main img,
.social-toolkit .content-sub img {
  margin-bottom: 20px;
}

.docs .doc-listing {
  margin-bottom: 50px;
}
.docs .doc-listing li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #DCDCDC;
  padding: 20px 0;
}
.docs .doc-listing li .doc-detail {
  max-width: calc(100% - 200px);
}
.docs .doc-listing li .doc-detail h4 {
  margin-top: 8px;
}
.docs .doc-listing li .button {
  margin: 0;
}
.docs .doc-listing li:last-child {
  border-bottom: none;
}
@media screen and (max-width: 600px) {
  .docs .doc-listing li {
    display: block;
  }
  .docs .doc-listing li .doc-detail {
    max-width: 100%;
  }
  .docs .doc-listing li .button {
    margin: 10px 0 0 0;
  }
}

.news {
  padding: 20px 0 0 0;
}
.news .news-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.news .news-listing .news-article {
  width: calc(33% - 20px);
  margin: 0;
}
.news .news-article {
  margin: 0 10px;
}
.news .news-article img {
  border-radius: 10px;
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}
.news .news-article span.date {
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 12px;
  width: 100%;
}
.news .news-article p {
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  .news .news-article {
    margin: 0;
  }
}
.news .slick-dots {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -40px;
  z-index: 0;
}
.news .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.news .slick-dots li button {
  display: block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid #0076a8;
  font-size: 0;
  background: #fff;
  margin: 0;
  padding: 0;
}
.news .slick-dots li.slick-active button {
  background: #0076a8;
}

.lets-play {
  display: inline-block;
  width: 133px;
  height: 71px;
  float: right;
}

.lets-play img {
  max-width: 100%;
}

.page-template-template-voting-tool-php #content-intro {
  font-size: 18px;
  line-height: 130%;
  padding: 0 160px 0 0;
}

.page-template-template-voting-tool-php #content-intro h2 {
  font: normal 60px/100% "Franchise";
  color: #AB282C;
  text-transform: uppercase;
  margin: 0 0 15px 0;
}

.page-template-template-voting-tool-php #content-intro h2 span {
  font-size: 36px;
  line-height: 100%;
  border: 4px double #D4D1CE;
  border-left: none;
  border-right: none;
  color: #9F9893;
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px 5px 5px;
}

#by-the-numbers {
  font: normal 24px/100% "Franchise";
  color: #9F9893;
  border-left: 1px solid #E8E8E8;
  padding: 0 0 0 20px;
}

#by-the-numbers li {
  margin: 0 0 40px 0;
  position: relative;
  padding: 0 0 0 100px;
}

#by-the-numbers li strong {
  display: block;
  font-weight: normal;
  font-size: 60px;
  line-height: 100%;
  color: #AAB340;
}

#by-the-numbers li:before {
  position: absolute;
  font-size: 80px;
  color: #ddd;
  left: 0;
}

.media-landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.media-landing article {
  width: calc(33% - 15px);
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  margin: 0 0 30px 0;
  padding: 0 0 60px 0;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.media-landing article img {
  display: block;
}
.media-landing article .article-content {
  padding: 20px;
}
.media-landing article .article-content span.post-date {
  font-size: 12px;
  text-transform: uppercase;
}
.media-landing article .article-content h3 {
  margin: 0 0 10px 0;
  font: normal 24px/1.1 Franchise;
  text-transform: uppercase;
}
.media-landing article .article-content p {
  line-height: 1.3;
  margin: 0;
}
.media-landing article .article-content .button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  max-width: calc(100% - 40px);
}
.media-landing article:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 800px) {
  .media-landing article {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 450px) {
  .media-landing article {
    width: 100%;
  }
}

.event-featured {
  margin: 0 0 50px 0;
}
.event-featured .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.event-featured img {
  width: 48%;
  border-radius: 10px;
}
.event-featured .event-featured-info {
  width: 40%;
}
.event-featured .event-featured-info h2 span {
  font: normal 400 24px/1 Franchise;
  color: #0076a8;
  display: block;
  text-transform: uppercase;
}
.event-featured .event-featured-info .button {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .event-featured {
    margin: 50px 0;
  }
  .event-featured .wrap {
    display: block;
  }
  .event-featured img {
    width: 100%;
    margin-bottom: 20px;
  }
  .event-featured .event-featured-info {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .event-featured h2 span {
    font: normal 400 20px/1 Franchise;
  }
}

.event-filter {
  background: #f9f9f9;
}
.event-filter form ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.event-filter form ul li {
  width: calc(33% - 60px);
  margin: 10px 0;
}
.event-filter form ul li:last-child {
  width: 140px;
}
.event-filter form ul .button {
  margin: 0;
}
@media screen and (max-width: 650px) {
  .event-filter form ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .event-filter form ul li,
  .event-filter form ul li:last-child {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 450px) {
  .event-filter form ul {
    display: block;
  }
  .event-filter form ul li,
  .event-filter form ul li:last-child {
    width: 100%;
  }
}

.event-listing {
  padding: 50px 0;
}

.event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0;
  border-top: 1px solid #DCDCDC;
}
.event .button {
  margin: 0;
}
.event img {
  width: 30%;
  border-radius: 10px;
}
.event img.full {
  width: 100%;
}
.event .event-info {
  width: 65%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.event .event-info .event-text {
  width: calc(100% - 230px);
}
.event .event-info .event-text h3 span {
  font: normal 400 20px/1 Franchise;
  color: #0076a8;
  display: block;
  text-transform: uppercase;
}
.event .event-info .coming-soon {
  display: inline-block;
  color: #a8ad00;
  border: 1px solid #a8ad00;
  border-radius: 2px;
  font: 500 13px/16px ProximaNova;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 20px;
  margin: 20px 0;
  text-align: left;
  position: relative;
}
.event:first-child {
  border-top: none;
}
@media screen and (max-width: 960px) {
  .event {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .event .event-info {
    display: block;
  }
  .event .event-info .event-text {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .event img.desktop {
    display: none;
  }
  .event img.mobile {
    display: block;
    margin: 0 0 20px 0;
  }
}
@media screen and (max-width: 600px) {
  .event {
    display: block;
  }
  .event img {
    margin: 0 0 20px 0;
  }
  .event img,
  .event .event-info {
    width: 100%;
  }
}

article a.play-thumb {
  position: relative;
  float: left;
  width: 28.3018867925%;
  margin: 5px 0 0 0;
}

article a.play-thumb:after {
  content: "▶";
  color: #fff;
  position: absolute;
  font-size: 26px;
  width: 45px;
  height: 47px;
  padding: 3px 0 0 5px;
  line-height: 50px;
  text-align: center;
  display: block;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
}

article a.play-thumb:hover:after {
  text-decoration: none;
  background: rgba(0, 0, 0, 0.75);
}

article a.play-thumb img {
  width: 100%;
  border-radius: 0;
}

.more {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  margin: 10px 0;
}

.pagination {
  font: normal 18px/30px "Franchise";
  text-transform: uppercase;
  padding: 50px 0;
  text-align: center;
}
.pagination .page-numbers {
  display: inline-block;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  margin: 0;
  color: rgb(180.3623188406, 179.6376811594, 179.6376811594);
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev,
.pagination .page-numbers.dots {
  width: auto;
  background: none !important;
  text-align: center;
  color: rgb(180.3623188406, 179.6376811594, 179.6376811594);
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  color: #fff;
  background: #0076a8;
  text-decoration: none;
}
.pagination .page-numbers.next:hover,
.pagination .page-numbers.prev:hover {
  color: #0076a8;
}

.box h4 {
  color: #0076a8;
}

.box h6 {
  color: #0076a8;
  font-weight: 600;
  font-size: 18px;
}

.archives {
  font-size: 0;
  position: relative;
}

.archives li {
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  width: 50%;
}

.archives li:nth-of-type(odd):after {
  content: "";
  position: absolute;
  width: 100%;
  border-bottom: 1px solid #EAEAEA;
  left: 0;
}

.archives li a {
  display: block;
  color: #999;
}

.archives li a strong {
  font: normal 18px/24px "Franchise";
  color: #AAB340;
  display: inline-block;
  margin: 0 5px 0 0;
}

.archives li a:hover {
  text-decoration: none;
}

.archives li a:hover strong {
  color: #0076a8;
}

#flickr-slides .cycle-slideshow {
  overflow: hidden;
}

#flickr-slides img {
  max-width: 100%;
  border-radius: 10px;
}

#flickr-pager {
  margin: 10px 0 20px 0;
  text-align: center;
}

#flickr-pager span {
  border: 1px solid #DCDCDC;
  border-radius: 50%;
  font-size: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 3px 0 0;
  cursor: pointer;
}

#flickr-pager span:hover {
  border: 1px solid #a8ad00;
}

#flickr-pager span.cycle-pager-active {
  border: 1px solid #a8ad00;
  background: #a8ad00;
}

.dunkin {
  margin-bottom: 20px;
  height: 221px;
  overflow: hidden;
}

#dunkin {
  margin: 10px 0 20px 0;
  text-align: center;
}

#dunkin span {
  border: 1px solid #B3B3B3;
  border-radius: 50%;
  font-size: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 3px 0 0;
  cursor: pointer;
}

#dunkin span:hover {
  border: 1px solid #B02828;
}

#dunkin span.cycle-pager-active {
  border: 1px solid #B02828;
  background: #B02828;
}

#calls-to-action {
  margin: 20px 0;
}

#calls-to-action .btn {
  margin: 5px 0;
}

.intro-text p {
  color: #686767;
  font-size: 20px;
  line-height: 140%;
}
.intro-text--color p {
  color: #0076a8;
}

.intro-text-donation p {
  font-size: 15px;
  width: 80%;
}

.accordion {
  padding: 25px 0 15px 0;
  border-bottom: 1px solid #ddd;
}

.accordion-head {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 24px;
  margin: 0 0 10px 0;
}
.accordion-head b:before {
  position: absolute;
  content: "r";
  font: normal 14px/100% "good-sports";
  text-transform: none;
  color: #0076a8;
  left: 0;
  top: 7px;
}
.accordion-head .expanded:before {
  content: "s";
}
.accordion-head a {
  display: block;
}
.accordion-head.job-listing {
  font-size: 30px;
}
.accordion-head.job-listing a:before {
  content: "";
}
.accordion-head.job-listing b:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2213%22 height%3D%2213%22%3E%3Cpath fill%3D%22%230076A8%22 fill-rule%3D%22evenodd%22 d%3D%22M5.688.813a.812.812 0 1 1 1.625 0v4.875h4.875a.812.812 0 1 1 0 1.625H7.311v4.875a.812.812 0 1 1-1.625 0V7.311H.813a.812.812 0 1 1 0-1.625h4.875V.813Z%22%2F%3E%3C%2Fsvg%3E");
  width: 13px;
  height: 13px;
  font-size: 0 !important;
  color: transparent;
  top: 11px;
}
.accordion-head.job-listing a small {
  font-size: 12px;
  font-weight: 400;
  color: #686767;
  text-transform: uppercase;
  display: block;
}
.accordion-head.job-listing.expanded b:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2213%22 height%3D%2213%22%3E%3Cpath fill%3D%22%230076A8%22 fill-rule%3D%22evenodd%22 d%3D%22M12.188 5.688a.812.812 0 1 1 0 1.625H.813a.812.812 0 1 1 0-1.625h11.374Z%22%2F%3E%3C%2Fsvg%3E");
}

.accordion-content {
  display: none;
  padding: 1px 0 0 25px;
}

.accordion blockquote {
  background: #f9f9f9;
  padding: 30px 20px;
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #686767;
}

.accordion ul {
  margin: 30px 0;
}

.accordion ul li {
  margin: 0 0 5px 30px;
  position: relative;
}

.accordion ul li:before {
  position: absolute;
  right: 100%;
  content: "»";
  margin: -1px 5px 0 0;
  color: #0076a8;
}

.accordion + p {
  margin-top: 30px;
}

.image-downloads ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 40px 0 20px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.image-downloads ul li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 31.5789473684%;
          flex: 0 1 31.5789473684%;
}
.image-downloads ul li img {
  width: 100%;
  display: block;
}

#post-header {
  margin: 0 0 20px 0;
}

#post-header h3 em {
  display: block;
  font: 400 12px/130% "ProximaNova";
  text-transform: uppercase;
  color: #686767;
}

#post-header .post-date {
  font-size: 12px;
}

.post-content img {
  max-width: 100%;
  margin: 20px 0;
  height: auto;
}

.post-info {
  border-top: 4px double #DCDCDC;
  margin: 10px 0;
  padding: 10px 0;
}

.share {
  float: right;
  font-size: 12px;
}

.share span {
  vertical-align: top;
  display: inline-block;
  padding: 0 5px 0 0;
}

.share a {
  vertical-align: top;
  display: inline-block;
}
.share a:before {
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}

.media-contacts {
  position: relative;
  padding: 30px 0 0 0;
  margin: 30px 0 0 0;
}

.media-contacts:before {
  position: absolute;
  content: "";
  width: 100%;
  top: 0;
  left: 0;
  height: 5px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}

.media-contacts .contact {
  width: 50%;
  float: left;
  line-height: 130%;
  font-size: 13px;
}

.media-contacts .contact p {
  margin: 0 0 5px 0;
}

.media-contacts .contact strong {
  font-size: 15px;
  color: #014375;
}

.details li {
  border-top: 1px solid #eee;
}

.details li:first-child {
  border: none;
}

#content-area .details li {
  position: static;
  margin: 0;
}

#content-area .details li:before {
  content: "";
  display: none;
}

.details li .detail-left {
  float: left;
  width: 35%;
}

.details li .detail-right {
  float: right;
  width: 55%;
}

.single-team-member #content-main .details {
  margin-top: 0;
}

.single-team-member .details h6 {
  line-height: 150%;
}

.single-team-member .details li:last-child .detail-left {
  float: none;
  width: 100%;
}

.single-team-member .details li:last-child .detail-right {
  float: none;
  width: 100%;
}

.details li p {
  margin: 10px 0;
}

.profile-image img {
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
}

.fun-fact {
  text-align: center;
  font-size: 18px;
  color: #686767;
  margin: 0 0 20px 0;
}

.fun-fact h6 {
  color: #0076a8;
  font: normal 22px/130% "Franchise";
  text-transform: uppercase;
}

#donation-info {
  position: relative;
}

#donation-info:before {
  content: "";
  position: relative;
  display: block;
  margin: 50px 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  height: 20px;
  width: 100%;
}

#donation-info h3 {
  font-size: 45px;
}

#donation-info ul li {
  margin: 0 0 5px 30px;
  position: relative;
}

#donation-info ul li:before {
  position: absolute;
  right: 100%;
  content: "»";
  margin: -1px 5px 0 0;
  color: #0076a8;
}

#donation-info-main {
  float: left;
  width: 47.5%;
  margin: 10px 0 40px 0;
}

#donation-info-sub {
  float: right;
  width: 47.5%;
  margin: 10px 0 40px 0;
}

#donation-info-prize {
  clear: both;
}

.prize {
  display: block;
  width: 30%;
  text-align: center;
  font-size: 14px;
}

.prize span {
  display: inline-block;
  height: 140px;
  width: 100%;
}

.prize.bronze {
  float: left;
}

.prize.bronze span {
  background: url(../images/icon_bronze@2x.png) no-repeat 50% 100%;
  background-size: auto 74px;
}

.prize.silver {
  float: right;
}

.prize.silver span {
  background: url(../images/icon_silver@2x.png) no-repeat 50% 100%;
  background-size: auto 90px;
}

.prize.gold {
  margin: 0 auto;
}

.prize.gold span {
  background: url(../images/icon_gold@2x.png) no-repeat 50% 100%;
  background-size: auto 122px;
}

.prize h5 {
  font: normal 32px/100% "Franchise";
  text-transform: uppercase;
  border-bottom: 1px solid #DCDCDC;
  padding: 10px 0;
  margin: 0 0 10px 0;
}

#donation-callout {
  position: relative;
  padding: 0;
}

#donation-callout:before {
  content: "";
  position: relative;
  display: block;
  margin: 50px 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  height: 20px;
  width: 100%;
}

#donation-callout blockquote {
  width: 50%;
  margin: 0 auto;
}

#donation-callout blockquote a:hover {
  color: #0076a8;
  text-decoration: none;
}

#playbook {
  border-top: 4px double #DCDCDC;
  padding: 50px 0;
}

#playbook h3 {
  font-size: 45px;
  float: left;
}

#playbook h3 em {
  font: italic 24px/100% "LobsterTwo";
  color: #A9B248;
  text-transform: none;
  display: block;
}

#playbook-intro {
  margin: 0 0 30px 0;
}

#playbook-intro .btn {
  float: right;
}

/*
    .playbook-blocks { font-size: 0; margin-left: -3%;  }
    .playbook-block { border: 1px solid #C1C1C1; border-radius: 5px; display: inline-block; width: 30%; margin: 0 0 0 3%; font-size: 12px; vertical-align: top; box-sizing: border-box; padding: 10px 20px 20px 20px; text-align: center; }
*/
.playbook-blocks {
  display: table;
  border-spacing: 10px;
  margin: 0 -10px;
}

.playbook-block {
  border: 1px solid #C1C1C1;
  border-radius: 5px;
  display: table-cell;
  font-size: 12px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 20px 20px 20px;
  text-align: center;
}

.playbook-block h6 {
  color: #004373;
  font: normal 24px/100% "Franchise";
  text-transform: uppercase;
}

.playbook-block p {
  font-size: 13px;
}

.playbook-block img {
  display: block;
  margin: 5px auto;
}

.playbook-block .flyer-dropdown {
  display: block;
  background: #F1F1F1;
  border: 1px solid #C1C1C1;
  position: relative;
  border-radius: 3px;
  line-height: 35px;
  padding: 0;
  font-size: 14px;
  margin: 10px 0;
}

.playbook-block .flyer-dropdown:after {
  font: normal 11px/100% "good-sports";
  content: "r";
  position: absolute;
  right: 10px;
  top: 12px;
  color: #929292;
}

.playbook-block .flyer-dropdown span {
  display: block;
  padding: 0 50px 0 10px;
  text-align: left;
}

.playbook-block .flyer-dropdown ul {
  display: none;
  position: absolute;
  z-index: 10;
  background: #0076a8;
  border: 1px solid #0076a8;
  border-top: 0;
  border-radius: 0 0 3px 3px;
  top: 100%;
  left: 0;
  margin: -3px 0 0 -1px;
  width: 100%;
  text-align: left;
}

.playbook-block .flyer-dropdown ul li a {
  display: block;
  padding: 5px 10px;
  line-height: 20px;
  color: #fff;
}

.playbook-block .flyer-dropdown:hover {
  background: #0076a8;
  border-color: #0076a8;
  color: #fff;
}

.playbook-block .flyer-dropdown:hover:after {
  color: #fff;
}

.playbook-block .flyer-dropdown:hover ul {
  display: block;
}

.playbook-block .more {
  margin: 0;
  color: #666;
}

.playbook-block.icon-pinterest {
  font-size: 14px;
  width: 100%;
  line-height: 20px;
  margin: 0;
  padding: 15px 20px 15px 50px;
  display: block;
  text-align: left;
  position: relative;
  color: #666666;
  cursor: pointer;
}

.playbook-block.icon-pinterest:before {
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #D32132;
}

.playbook-block.icon-pinterest:hover {
  background: #0B4473;
  color: #fff;
  border-color: #0B4473;
  text-decoration: none;
}

.playbook-block.icon-pinterest:hover:before {
  color: #fff;
}

.playbook-block .punchbowl {
  display: block;
  text-align: center;
  vertical-align: middle;
}

.playbook-block .punchbowl img {
  width: 75px;
  height: 16px;
  vertical-align: middle;
  display: inline-block;
  margin: 0;
}

.touch .playbook-block .flyer-dropdown.hide {
  background: #F1F1F1;
  border: 1px solid #C1C1C1;
  color: #686767;
}

.touch .playbook-block .flyer-dropdown.hide:after {
  color: #929292;
}

.touch .playbook-block .flyer-dropdown.hide ul {
  display: none;
}

/*
    .touch .playbook-block .flyer-dropdown { background: $blue; border-color: $blue; color: #fff; }
    .touch .playbook-block .flyer-dropdown:after { color: #fff; }
    .touch .playbook-block .flyer-dropdown ul { display: block;  }
*/
#party-testimonials {
  background: #0076a8;
  position: relative;
  padding: 50px 0 30px 0;
  text-align: center;
}

#party-testimonials:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  top: 0;
  left: 0;
}

#party-testimonials:after {
  border-top: 20px solid #fff;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -80px;
  height: 20px;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#party-testimonials h3 {
  color: #fff;
  font-size: 45px;
}

#party-testimonials .party-testimonial {
  min-height: 100% !important;
  width: 100%;
}

#party-testimonials blockquote {
  color: #fff;
  position: relative;
  margin: 0 40px;
  padding: 0 10px;
}

#party-testimonials blockquote:before {
  content: "“";
  color: #3879AA;
  font-size: 78px;
  position: absolute;
  top: 20px;
  right: 100%;
}

#party-testimonials blockquote:after {
  content: "”";
  color: #3879AA;
  font-size: 78px;
  position: absolute;
  top: 20px;
  left: 100%;
}

#party-testimonials cite {
  color: #fff;
  line-height: 110%;
  display: inline-block;
  margin: 30px 0;
}

#party-testimonials cite span a {
  color: #A9B248;
  font-size: 11px;
  text-transform: uppercase;
  display: none;
}

#party-testimonials cite span a:first-child {
  display: block;
}

.testimonial-pager span {
  width: 10px;
  height: 10px;
  border: 1px solid #a9b33f;
  border-radius: 50%;
  font-size: 0;
  display: inline-block;
  margin: 0 5px 40px 5px;
}

.testimonial-pager span:hover {
  border-color: #fff;
  cursor: pointer;
}

.testimonial-pager span.cycle-pager-active {
  background-color: #a9b33f;
  border-color: #a9b33f;
}

/*.gfield_visibility_hidden { display: none; }*/
/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/*
    ::-webkit-input-placeholder { color: #aaa; }
    :-moz-placeholder           { color: #aaa; }
*/
form {
  padding: 10px 0;
}

form ul {
  margin: 0;
}

form ul li {
  margin: 0 0 10px 0;
}

label, .gvg-form .gform_fields legend {
  display: block;
  font: 600 14px/120% "ProximaNova";
  color: #0076a8;
}

.gform_validation_container {
  display: none !important;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=url],
input[type=email] {
  font: 400 14px/26px "ProximaNova";
}

/*input[type=radio] { visibility: hidden; position: absolute; }*/
input[type=radio], input[type=checkbox] {
  vertical-align: top;
}

input[type=radio] + label, .gvg-form .gform_fields input[type=radio] + legend,
input[type=checkbox] + label,
.gvg-form .gform_fields input[type=checkbox] + legend {
  display: inline-block;
  vertical-align: bottom;
  margin-left: 6px;
  font-weight: 400;
  color: #686767;
  max-width: calc(100% - 32px);
  min-height: 20px;
}

input[type=submit],
button:not(.accordion-btn):not(.mfp-close):not(.pum-close):not(.slick-dots button) {
  display: inline-block;
  border-radius: 2px;
  border: none;
  font: 500 13px/40px ProximaNova;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.1em;
  padding: 1px 45px 0 20px;
  margin: 20px 0;
  background: #a8ad00 url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23ffffff%22 d%3D%22M9.913 7.996l-3.561 3.56c-.196.196-.196.513 0 .708.195.195.511.195.707 0l3.828-3.829c.12-.12.157-.283.13-.44.028-.154-.01-.318-.13-.438L7.06 3.727c-.196-.194-.512-.194-.707 0-.196.196-.196.513 0 .709l3.56 3.56zM0 8c0 4.418 3.58 8 8 8s8-3.582 8-8-3.582-8-8-8-8 3.582-8 8zm1 0c0-3.866 3.134-7 7-7s7 3.134 7 7-3.134 7-7 7-7-3.134-7-7z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 20px) 50%;
}
input[type=submit] svg,
button:not(.accordion-btn):not(.mfp-close):not(.pum-close):not(.slick-dots button) svg {
  width: 16px;
  height: 16px;
  fill: #fff;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin: 0 0 0 5px;
}
input[type=submit]:hover:not(.slick-arrow),
button:not(.accordion-btn):not(.mfp-close):not(.pum-close):not(.slick-dots button):hover:not(.slick-arrow) {
  background: #0076a8 url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23ffffff%22 d%3D%22M9.913 7.996l-3.561 3.56c-.196.196-.196.513 0 .708.195.195.511.195.707 0l3.828-3.829c.12-.12.157-.283.13-.44.028-.154-.01-.318-.13-.438L7.06 3.727c-.196-.194-.512-.194-.707 0-.196.196-.196.513 0 .709l3.56 3.56zM0 8c0 4.418 3.58 8 8 8s8-3.582 8-8-3.582-8-8-8-8 3.582-8 8zm1 0c0-3.866 3.134-7 7-7s7 3.134 7 7-3.134 7-7 7-7-3.134-7-7z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 20px) 50%;
  color: #fff;
}
input[type=submit]:hover:not(.slick-arrow) svg,
button:not(.accordion-btn):not(.mfp-close):not(.pum-close):not(.slick-dots button):hover:not(.slick-arrow) svg {
  fill: #fff;
}

/*         input[type=submit],
        button{ display: inline-block; cursor: pointer; background: #AB282C; color: #fff; border-radius: 3px; font: 400 italic 24px/40px 'LobsterTwo'; padding: 0 15px; }
 */
/* input[type=submit]:hover, button:hover { background: $blue; } */
select {
  font-size: 14px;
  width: 100%;
  margin: 5px 0 10px 0;
  display: block;
  vertical-align: top;
}

#vote li {
  background: none;
  list-style: none;
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 20px;
  margin: 20px 0;
  position: relative;
}

#content-main #vote li {
  margin: 20px 0;
}

#vote li:hover {
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}

#vote li div {
  display: inline-block;
  vertical-align: top;
}

#vote li:before {
  content: "";
  display: none;
}

#vote .radio-link {
  float: right;
  position: absolute;
  top: 5px;
  right: 0;
  color: #C3C3C3;
  font: 500 12px/120% "ProximaNova";
  text-transform: uppercase;
  z-index: 1;
}

#vote .radio-link:hover {
  color: #0076a8;
}

#vote label, #vote .gvg-form .gform_fields legend, .gvg-form .gform_fields #vote legend {
  padding: 0 0 0 70px;
  position: relative;
  font-size: 14px;
  line-height: 130%;
  cursor: pointer;
  display: inline-block;
  font-weight: 400;
  color: #686767;
}

#vote label:before, #vote .gvg-form .gform_fields legend:before, .gvg-form .gform_fields #vote legend:before {
  content: "";
  background: url(../images/bg_radio.png) no-repeat 0 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
}

#vote label strong, #vote .gvg-form .gform_fields legend strong, .gvg-form .gform_fields #vote legend strong {
  display: block;
  font: 500 20px/120% "ProximaNova";
  color: #0076a8;
  margin: 0 80px 5px 0;
}

#vote input[type=radio]:checked + label:before, #vote .gvg-form .gform_fields input[type=radio]:checked + legend:before, .gvg-form .gform_fields #vote input[type=radio]:checked + legend:before {
  background: url(../images/bg_radio.png) no-repeat 0 -100px;
}

#newsletter-signup {
  display: inline-block;
  vertical-align: middle;
  margin: 30px 0;
  float: left;
}

#newsletter-signup .gform_body,
#newsletter-signup .gform_heading,
#newsletter-signup .gform_footer,
#newsletter-signup ul,
#newsletter-signup li {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#newsletter-signup h3 {
  font: italic 18px/100% "LobsterTwo";
  display: inline-block;
  margin: 0 20px 0 0;
  text-transform: none;
}

#newsletter-signup li {
  position: relative;
}

#newsletter-signup label, #newsletter-signup .gvg-form .gform_fields legend, .gvg-form .gform_fields #newsletter-signup legend {
  font: 400 14px/24px "ProximaNova";
  padding: 2px 10px;
  position: absolute;
  top: 0;
  left: 0;
  color: #686767;
}

#newsletter-signup input {
  background: #fff;
  border: 1px solid #CECECE;
  font: 400 14px/26px "ProximaNova";
  width: 150px;
  padding: 0 10px;
}

#newsletter-signup button {
  background: #0076a8;
  position: relative;
  font: 600 13px/26px "ProximaNova";
  border-radius: 0;
  color: #fff;
  text-transform: uppercase;
  padding: 0 10px;
  margin: 0 0 0 -2px;
}

#newsletter-signup button:after {
  border-left: 5px solid #0076a8;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  content: "";
  width: 5px;
  top: 0;
  left: 100%;
  position: absolute;
  display: inline-block;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#newsletter-signup button:hover {
  background: #AB282C;
}

#newsletter-signup button:hover:after {
  border-left: 5px solid #AB282C;
}

#content-sub #newsletter-signup h3 {
  color: #686767;
  margin: 0 0 10px 0;
}

/* #purchase-tickets li { width: 50%; display: block; float: left; margin: 0 0 20px 0; box-sizing: border-box; padding: 0 5% 0 0; }
#purchase-tickets li div { width: 100%; display: block;  } */
/* #purchase-tickets li div { float: left; width: 50%; margin: 0 0 10px 0; } */
/* #purchase-tickets li div input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 5px; }
#purchase-tickets li div label { display: block;  } */
.ginput_complex {
  width: 100%;
}

.ginput_complex span {
  position: relative;
  float: left;
  width: 50%;
  margin: 0 0 20px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5% 0 0;
}

.ginput_complex input,
.ginput_complex select {
  position: relative;
  top: 18px;
  margin: 0 0 20px 0;
  width: 100%;
}

.ginput_complex label, .ginput_complex .gvg-form .gform_fields legend, .gvg-form .gform_fields .ginput_complex legend {
  position: absolute;
  top: 0;
}

#purchase-tickets #field_12_26,
#purchase-tickets #field_12_27 {
  display: block;
  margin-bottom: 30px;
  float: left;
  width: 100%;
  padding: 0;
}

#purchase-tickets #field_12_26 > label, #purchase-tickets .gvg-form .gform_fields #field_12_26 > legend, .gvg-form .gform_fields #purchase-tickets #field_12_26 > legend,
#purchase-tickets #field_12_27 > label,
#purchase-tickets .gvg-form .gform_fields #field_12_27 > legend,
.gvg-form .gform_fields #purchase-tickets #field_12_27 > legend {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
}

#purchase-tickets li div #input_12_27_4_container {
  width: 25%;
}

#purchase-tickets li div #input_12_27_5_container {
  width: 25%;
}

#purchase-tickets .names li {
  width: 100%;
  display: none;
  padding: 0;
}

#purchase-tickets .names li > label, #purchase-tickets .names .gvg-form .gform_fields li > legend, .gvg-form .gform_fields #purchase-tickets .names li > legend {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
}

#purchase-tickets button {
  margin: 20px 0;
}

#purchase-tickets .ginput_total {
  font: normal 32px/1.2 Franchise;
  color: #0076a8;
}

#purchase-tickets #field_12_2,
#purchase-tickets #field_12_14,
#purchase-tickets #field_12_44 {
  display: block;
  float: none;
}

#purchase-tickets .hide {
  display: none !important;
}

.gform_hidden {
  display: none !important;
}

.gform_footer {
  clear: both;
}

.gform_description {
  width: 75%;
  margin: 0 0 30px 0;
  display: block;
}

/* DONATE FORM*/
#gform_wrapper_5 #field_5_1 > label, #gform_wrapper_5 .gvg-form .gform_fields #field_5_1 > legend, .gvg-form .gform_fields #gform_wrapper_5 #field_5_1 > legend,
#gform_wrapper_5 #field_5_2 > label,
#gform_wrapper_5 .gvg-form .gform_fields #field_5_2 > legend,
.gvg-form .gform_fields #gform_wrapper_5 #field_5_2 > legend {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
}

#gform_wrapper_5 #field_5_4 {
  width: 50%;
  padding-right: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gform_wrapper_5 #field_5_3,
#gform_wrapper_5 #field_5_5 {
  display: inline-block;
  width: 50%;
  padding-right: 5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gform_wrapper_5 #field_5_3 input,
#gform_wrapper_5 #field_5_4 input,
#gform_wrapper_5 #field_5_5 input {
  width: 100%;
}

#gform_wrapper_5 button {
  margin: 20px 0;
}

.gfield_visibility_hidden {
  display: none !important;
}

/*         #application-form { clear: both; margin: 30px 0 0 0; padding: 50px 0 30px 0; position: relative;  }
        #application-form:before { height: 20px; width: 100%; position: absolute; content: ''; top: 0; left: 0; background: url($pattern-black); }
        #application-form ul { display: inline-block; width: 50%; box-sizing: border-box; padding: 0 5% 0 0; vertical-align: top; margin: 0 0 20px 0; }
        #application-form ul li { display: block; width: 100%; margin-bottom: 15px; }
        #application-form ul #field_29_4,
        #application-form ul #field_29_9 { display: inline-block; width: 50%; box-sizing: border-box; padding: 0 5% 0 0; }
        #application-form ul #field_29_5,
        #application-form ul #field_29_10 { display: inline-block; width: 50%; box-sizing: border-box; padding: 0 0 0 5%; }
        #application-form ul li label { padding: 0 0 5px 0; }
        #application-form ul li input { display: block; width: 100%; }
        #application-form ul.address-info { padding: 0 0 0 5%; }
        #application-form ul.education-info { padding: 0 0 0 5%; }
        #application-form ul.full { padding: 0; width: 100%; }
        #application-form ul.full li { width: 100%; }
        #application-form ul.full textarea { width: 100%; border: 1px solid #CCCCCC }
        #application-form button { margin: 20px 0; }
        #application-form #gform_fields_29 { display: none;}
        #application-form ul.select-location { display: block; } */
.gfield_label {
  padding-bottom: 5px;
}

.names {
  display: inline-block;
  width: 33%;
}

.address {
  display: inline-block;
  width: 63%;
  padding-left: 3%;
  vertical-align: top;
}

.third {
  width: 33%;
  display: inline-block;
}

.twothird {
  width: 66%;
}

.form-footer {
  float: left;
  width: 80%;
}

.general-info {
  margin-top: 30px;
  border-top: 1px solid #DCDCDC;
  padding-top: 5px;
}

.donation-tribute {
  margin-top: 30px;
  border-top: 1px solid #DCDCDC;
  padding-top: 5px;
}

.notify {
  margin: 30px 0;
  border-top: 1px solid #DCDCDC;
  border-bottom: 1px solid #DCDCDC;
  padding: 5px 0 10px 0;
}

.faq-questions {
  float: left;
  width: 25%;
}

.faq-questions p {
  font-weight: 600;
  color: #0B4473;
}

.faq-answers {
  float: right;
  width: 64%;
}

.faq-title {
  padding-bottom: 25px;
  margin-top: 30px;
  clear: both;
}

.faqs {
  padding-bottom: 35px;
}

.tab-container .tab-content {
  display: none;
}

.tab-container .tab-content:first-child {
  display: block;
}

.tab-container .tab-content h4 {
  margin: 20px 0 5px 0;
}

.tabs-section {
  background: #f9f9f9;
  padding: 40px 0;
}
.tabs-section.mod-tabs {
  background: transparent;
}
.tabs-section#team, .tabs-section#supporters-page {
  background: none;
}

.tabs-select {
  margin-bottom: 40px;
}
.tabs-select > span {
  display: none;
}
.tabs-select ul {
  border: none;
  padding: 0;
  margin: 0 0 0 -10px;
  display: table;
  width: 100%;
}
.tabs-select ul li {
  display: inline-block;
  padding: 0 10px;
  margin: 0 0 20px 0;
  vertical-align: top;
}
.tabs-select ul li a {
  display: block;
  text-align: center;
  position: relative;
  color: rgb(154.9855072464, 154.0144927536, 154.0144927536);
  text-transform: uppercase;
  font: normal 26px/1 Franchise;
  padding: 0 0 2px 0;
}
.tabs-select ul li a:hover {
  text-decoration: none;
  color: #0076a8;
}
.tabs-select ul li a:after {
  content: "";
  position: absolute;
  top: 100%;
  border: none;
  border-top: 3px solid transparent;
  left: 0;
  margin: 0;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.tabs-select ul li a.current {
  color: #0076a8;
}
.tabs-select ul li a.current:after {
  border-color: #0076a8;
}
@media screen and (max-width: 700px) {
  .tabs-select {
    height: 40px;
    border-radius: 5px;
    position: relative;
    z-index: 3;
    background: #0076a8;
  }
  .tabs-select:hover {
    border-color: #6589A6;
  }
  .tabs-select span {
    display: block;
    padding: 0 10px;
    position: relative;
    z-index: 0;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font: normal 22px/40px Franchise;
  }
  .tabs-select span:after {
    position: absolute;
    content: "r";
    font: normal 14px/40px "good-sports";
    right: 10px;
    text-transform: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .tabs-select ul {
    position: absolute;
    display: none;
    z-index: 0;
    width: 100%;
    border-radius: 0 0 5px 5px;
    top: calc(100% - 4px);
    background: #0076a8;
    width: 100%;
    padding: 10px 0;
    margin: 0;
  }
  .tabs-select ul li {
    float: none;
    padding: 0;
    display: block;
    margin: 0;
  }
  .tabs-select ul li a {
    text-align: left;
    font-size: 22px;
    padding: 5px 10px;
    color: #fff;
  }
  .tabs-select ul li a.current {
    color: rgb(15, 183.5714285714, 255);
  }
  .tabs-select ul li a.current:after {
    content: "";
    border: none;
  }
  .tabs-select ul li a:hover {
    background: rgb(0, 110.8357142857, 157.8);
    color: #fff;
  }
  .tabs-select.open span:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .tabs-select.open ul {
    display: block;
  }
}

.columns {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  vertical-align: top;
  padding: 20px 0;
}
.columns ul {
  display: inline;
}
.columns li {
  display: inline-block;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .columns {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media screen and (max-width: 550px) {
  .columns {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.divider {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  margin: 40px 0;
  width: 100%;
  height: 10px;
}

.team-list .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.team-list .team li {
  width: calc(25% - 20px);
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin: 0 0 30px 0;
  padding: 0 0 80px 0;
  position: relative;
}
.team-list .team li img {
  width: 100%;
  display: block;
  aspect-ratio: 410/285;
}
.team-list .team li strong {
  display: block;
  padding: 20px 20px 5px 20px;
  font: normal 24px/1 Franchise;
  text-transform: uppercase;
  color: #0076a8;
}
.team-list .team li span {
  display: block;
  width: 100%;
  padding: 0 20px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.2;
}
.team-list .team li .button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
}
.team-list .team li:hover {
  -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}
.team-list .team span {
  width: calc(25% - 20px);
}
.team-list .list-split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.team-list .list-split li {
  width: calc(33% - 20px);
  vertical-align: top;
  padding: 10px 0;
}
.team-list .list-split li strong {
  display: block;
  font: normal 24px/1.2 Franchise;
  text-transform: uppercase;
  color: #0076a8;
}
.team-list .list-split li span {
  display: block;
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
  line-height: 1.2;
}
.team-list .list-split span {
  width: calc(33% - 20px);
}
.team-list h2 {
  position: relative;
  padding: 40px 0 0 0;
  margin-top: 50px;
  color: #a8ad00;
}
.team-list h2:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 10px;
  bottom: 100%;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}
.team-list h2:first-child {
  padding: 0;
  margin-top: 0;
}
.team-list h2:first-child:before {
  display: none;
}
@media screen and (max-width: 860px) {
  .team-list .team li {
    width: calc(33% - 15px);
  }
  .team-list .team span {
    width: calc(33% - 15px);
  }
}
@media screen and (max-width: 750px) {
  .team-list .list-split li {
    width: calc(50% - 15px);
  }
  .team-list .list-split span {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 650px) {
  .team-list .team li {
    width: calc(50% - 15px);
  }
  .team-list .team span {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 500px) {
  .team-list .list-split li {
    width: 100%;
  }
  .team-list .list-split span {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  .team-list .team li {
    width: 100%;
  }
  .team-list .team span {
    width: 100%;
  }
}

#content-intro {
  margin: 0 0 30px 0;
}

#content-intro a.btn {
  margin: 0 0 10px 0;
  float: right;
}

#content-intro a.btn + .btn {
  float: right;
  clear: right;
}

#content-intro-content {
  width: 70%;
  float: left;
}

.gallery h3 {
  font-size: 24px;
  border-bottom: 1px solid #eee;
  margin: 0 0 20px 0;
}

.gallery h3 a {
  font: 500 12px/100% "ProximaNova";
  text-transform: uppercase;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
  color: #aaa;
}

.gallery h3 a:hover {
  text-decoration: none;
  color: #880B17;
}

.gallery .images {
  font-size: 0;
  margin: 0 0 30px 0;
}

.gallery .images a {
  width: 10%;
  padding: 0 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
}

.gallery .images a img {
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
  width: 100%;
  max-width: 100%;
}

.gallery-grid .gallery-row .gallery-group {
  width: 50%;
  float: left;
}
.gallery-grid .gallery-row .gallery-group div {
  outline: 1px solid #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.gallery-grid .gallery-row .img-1-1 {
  padding: 35% 0 0 0;
  float: left;
  width: 50%;
  height: 0;
}
.gallery-grid .gallery-row .img-1-2 {
  padding: 70% 0 0 0;
  float: left;
  width: 50%;
  height: 0;
}
.gallery-grid .gallery-row .img-2-2 {
  padding: 70% 0 0 0;
  float: left;
  width: 100%;
  height: 0;
}
@media screen and (max-width: 650px) {
  .gallery-grid .gallery-row .gallery-group {
    width: 100%;
    float: none;
  }
}

#supporter-grid {
  font-size: 0;
  overflow: hidden;
  position: relative;
}

#supporter-grid:before {
  position: absolute;
  content: "";
  width: 25%;
  left: 25%;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  height: 100%;
  z-index: 0;
  top: 0;
}

#supporter-grid:after {
  position: absolute;
  content: "";
  width: 25%;
  right: 25%;
  border-right: 1px solid #eee;
  height: 100%;
  z-index: 0;
  top: 0;
}

#supporter-grid li {
  display: inline-block;
  font-size: 12px;
  width: 25%;
  height: 150px;
  border-bottom: 1px solid #eee;
  margin: 0 0 -1px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}

#supporter-grid li a {
  display: block;
  height: 100%;
  width: 100%;
  position: relative;
  text-align: center;
}

#supporter-grid li a:hover {
  text-align: none;
}

#supporter-grid li a img {
  width: 175px;
  height: 85px;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 75%;
  max-height: 75%;
  margin: -50px 0 0 -100px\9 ;
}

#supporter-grid li a strong {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font: normal 20px/120% "Franchise";
  color: #014375;
  text-transform: uppercase;
}

#supporter-grid li a:hover img,
#supporter-grid li a:hover strong {
  opacity: 0.2;
}

#supporter-grid li a.supporter-no-link:hover {
  cursor: default;
}

#supporter-grid li a.supporter-no-link:hover strong {
  opacity: 1;
}

#supporter-grid li a span {
  opacity: 0;
  background: #a8ad00;
  font: normal 16px/30px "Franchise";
  -webkit-transition: 0.2s;
  transition: 0.2s;
  text-transform: uppercase;
  position: relative;
  color: #fff;
  width: 90px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 3px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none\9 ;
}

#supporter-grid li a span:hover {
  text-decoration: none;
  background: #0076a8;
}

#supporter-grid li a:hover span {
  opacity: 1;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

#event-host-committee {
  margin: 20px 0;
  font-size: 13px;
  line-height: 130%;
}

#event-host-committee li {
  margin: 0 0 3px 0;
}

#event-sponsors {
  background: none;
}

#event-sponsors .tabs-select {
  margin-bottom: 0;
}

#event-sponsors.tabs-section {
  padding-top: 0;
}

#event-sponsors h4 {
  position: relative;
  padding: 50px 0 0 0;
}

#event-sponsors h4:before {
  content: "";
  position: absolute;
  top: 0;
  height: 20px;
  width: 100%;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}

#event-sponsor-tabs {
  border-bottom: 1px solid #ddd;
}

#event-sponsor-tabs a {
  font: normal 24px/120% "Franchise";
  text-transform: uppercase;
  color: #A3A3A3;
  padding: 5px 15px;
  display: inline-block;
}

#event-sponsor-tabs a:hover {
  text-decoration: none;
}

#event-sponsor-tabs a.selected {
  color: #144572;
  position: relative;
}

#event-sponsor-tabs a.selected:before {
  content: "";
  border: 30px solid transparent;
  border-top: 15px solid #ddd;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -30px;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#event-sponsor-tabs a.selected:after {
  content: "";
  border: 28px solid transparent;
  border-top: 14px solid #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  margin: 0 0 0 -28px;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

#event-logos {
  padding: 50px 0;
  width: 100%;
  font-size: 0;
}

#event-logos a {
  display: inline-block;
  width: 20%;
  text-align: center;
  vertical-align: middle;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#event-logos a img {
  max-width: 100%;
}

.event-ctas {
  margin-bottom: 20px;
}
.event-ctas .button {
  margin: 10px 10px 10px 0;
}

/* ///// */
.map-container {
  position: relative;
  padding: 40px 0 0;
  text-align: center;
}

.map-container:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  height: 20px;
  width: 100%;
  content: "";
  display: block;
  margin: 20px 0;
}

/* .map-container .loader { position: absolute; z-index: 5; left: 0; top: 40px; width: 960px; height: 583px; background: #00f; } */
.map-container .map {
  opacity: 0.2;
  filter: alpha(opacity=20);
  width: 960px;
  max-width: 100%;
}

.map-container .map.desktop {
  width: 700px;
}

.map-container .map-legend {
  text-align: left;
  margin-bottom: 20px;
}

.map-container .map-swatch {
  display: inline-block;
  font: normal 18px/100% "Franchise";
  text-transform: uppercase;
  color: #9F9893;
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}

.map-container .map-swatch:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  line-height: 15px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 5px;
}

.map-container .map-swatch.received:before {
  background: #AAB340;
}

.map-container .map-swatch.not-received:before {
  background: #C5C5C5;
}

#mapster_wrap_0 {
  margin: 0 auto;
}

.tooltip {
  position: fixed;
  z-index: 51;
  display: none;
  top: 0;
  left: 0;
  width: 315px;
  height: 285px;
}

.tooltip-arrow {
  position: absolute;
  z-index: 11;
  width: 0;
  left: 50%;
  margin-left: -80px;
  bottom: -29px;
  border-top: 20px solid #fff;
  border-right: 80px solid transparent;
  border-left: 80px solid transparent;
  border-bottom: none;
  -webkit-transform: scale(0.9999);
  -ms-transform: scale(0.9999);
      transform: scale(0.9999);
}

.tooltip-close-container {
  border-top: 1px solid #e0e0e0;
  margin-top: 5px;
}

.tooltip-close {
  display: block;
  text-align: center;
  position: relative;
  top: 5px;
  background: #fff;
  border: 1px solid #BBBBBB;
  border-radius: 50%;
  width: 20px;
  height: 18px;
  margin: 0 auto;
  font-size: 12px;
  padding: 2px 0 0 0;
}

.tooltip-close:hover {
  background: #A8282F;
  color: #fff;
  border: 1px solid #A8282F;
  text-decoration: none;
}

.tooltip-content {
  position: relative;
  overflow: hidden;
  height: 255px;
  padding: 10px 15px 30px 15px;
  background: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  text-align: left;
}

.tooltip-content h3 {
  padding: 0;
  font-size: 22px;
  display: block;
  margin: 0 0 15px;
  padding: 5px 0 15px;
  color: #0076a8;
  border-bottom: 4px double #E0E0E0;
  text-align: left;
}

.tooltip-content h3 span {
  display: inline-block;
  font: 400 13px/120% "ProximaNova";
  color: #9F9893;
  text-transform: none;
  padding: 0 0 0 5px;
}

.tooltip-content ol {
  margin: 0;
  padding: 0;
  background: none;
  counter-reset: li;
  margin: 0 0 0 30px;
}

.tooltip-content ol li {
  border: 0;
  margin: 0;
  padding: 0 0 5px 0;
  color: #5c5b58;
  font-size: 11px;
  line-height: 140%;
  list-style: none;
  position: relative;
}

.tooltip-content ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
  color: #9F9893;
  position: absolute;
  right: 100%;
}

.tooltip .viewport {
  position: relative;
  overflow: hidden;
  width: 260px;
  height: 185px;
}

.tooltip .overview {
  position: absolute;
  top: 0;
  left: 0;
}

.tooltip .scrollbar {
  position: relative;
  float: right;
  width: 10px;
}

.tooltip .scrollbar .track {
  background: #fff;
  width: 10px;
  height: 100%;
}

.tooltip .scrollbar .thumb {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  overflow: hidden;
  width: 8px;
  height: 75px;
  padding: 1px;
  background: #CCCCCC;
  border-radius: 4px;
}

.tooltip .scrollbar .thumb-inner {
  display: block;
  width: 8px;
  height: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* ///// */
#footer {
  padding: 20px 0;
  border-top: 4px double #DCDCDC;
  background: #fff;
}
#footer #newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#footer #newsletter h6 {
  font: normal 24px/1 Franchise;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 10px 0;
}
#footer #newsletter .gform_wrapper {
  width: calc(100% - 300px);
}
#footer #newsletter h3 {
  display: none;
}
#footer #newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer #newsletter form div {
  display: inline-block;
}
#footer #newsletter form .validation_error {
  width: 100%;
}
#footer #newsletter form .gform_body {
  width: calc(100% - 125px);
}
#footer #newsletter form ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#footer #newsletter form ul li {
  width: 100%;
  padding: 0 10px 0 0;
}
#footer #newsletter form ul li label, #footer #newsletter form ul li .gvg-form .gform_fields legend, .gvg-form .gform_fields #footer #newsletter form ul li legend {
  display: none;
}
#footer #newsletter form ul li div {
  width: 100%;
}
#footer #newsletter form ul li input {
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 38px;
  padding: 0 10px;
  width: 100%;
  color: #686767;
}
#footer #newsletter form button {
  margin: 0;
  padding: 0 40px 0 20px;
  background: #a8ad00 url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22 width%3D%2216%22 height%3D%2216%22 viewBox%3D%220 0 16 16%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M9.913 7.996l-3.561 3.56c-.196.196-.196.513 0 .708.195.195.511.195.707 0l3.828-3.829c.12-.12.157-.283.13-.44.028-.154-.01-.318-.13-.438L7.06 3.727c-.196-.194-.512-.194-.707 0-.196.196-.196.513 0 .709l3.56 3.56zM0 8c0 4.418 3.58 8 8 8s8-3.582 8-8-3.582-8-8-8-8 3.582-8 8zm1 0c0-3.866 3.134-7 7-7s7 3.134 7 7-3.134 7-7 7-7-3.134-7-7z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 15px) 50%;
  font: 600 13px/40px ProximaNova;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  width: 100%;
}
#footer #newsletter form button:hover {
  background-color: #0076a8;
}
#footer #newsletter .gform_validation_errors {
  background-color: #0076a8;
}
#footer #newsletter .gform_validation_errors h2 {
  font-size: 20px;
  text-transform: none;
  color: #fff;
  margin: 0;
}
@media screen and (max-width: 450px) {
  #footer #newsletter form .gform_footer {
    width: 100%;
  }
}
#footer #footer-bottom {
  position: relative;
  margin: 10px 0 0 0;
  padding: 30px 0 0 0;
}
#footer #footer-bottom:before {
  content: "";
  width: 100%;
  height: 10px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#footer #footer-bottom .contact {
  color: #686767;
  font: normal 24px/100% "Franchise";
  text-transform: uppercase;
  margin: 0;
  float: left;
}
#footer #footer-bottom .contact a {
  color: #686767;
  display: inline-block;
  margin: 0 0 0 20px;
}
#footer #footer-bottom .contact a:hover {
  color: #0076a8;
  text-decoration: none;
}
#footer #footer-bottom .contact span {
  display: inline-block;
}
#footer #footer-bottom #awards {
  float: right;
}
#footer #footer-bottom #awards img {
  display: inline-block;
  max-width: 95px;
  max-height: 48px;
}
#footer #footer-bottom #awards a {
  display: inline-block;
  margin: 0 0 0 10px;
}
#footer #footer-bottom #awards a:hover {
  text-decoration: none;
}
#footer #footer-bottom .copyright {
  color: #686767;
  font-size: 12px;
  float: left;
  padding: 5px 0 0 0;
  clear: left;
  margin: 0;
}
#footer #footer-bottom .copyright strong {
  display: inline-block;
  margin: 0 5px;
}
#footer #footer-bottom .copyright .jackrabbit {
  display: inline-block;
  padding-left: 20px;
}
#footer #footer-bottom .copyright a {
  color: #686767;
}
#footer #footer-bottom .copyright a:hover {
  color: #0076a8;
}
#footer #footer-bottom .jackrabbit {
  color: rgb(205.7391304348, 205.2608695652, 205.2608695652);
}
#footer #footer-bottom .jackrabbit a {
  color: rgb(205.7391304348, 205.2608695652, 205.2608695652);
}
@media screen and (max-width: 1000px) {
  #footer #newsletter {
    display: block;
  }
  #footer #newsletter .gform_wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  #footer #footer-bottom .contact {
    float: none;
    text-align: center;
    padding: 0 0 20px 0;
  }
  #footer #footer-bottom #awards {
    float: none;
    text-align: center;
    padding: 0 0 20px 0;
  }
  #footer #footer-bottom .copyright {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #footer #newsletter form {
    display: block;
  }
  #footer #newsletter form ul {
    display: block;
  }
  #footer #newsletter form ul li {
    padding: 0;
  }
  #footer #newsletter form .gform_body {
    width: 100%;
  }
}
@media screen and (max-width: 450px) {
  #footer #footer-bottom .contact {
    font-size: 18px;
  }
  #footer #footer-bottom .contact a {
    margin: 0 0 0 15px;
  }
}

.mobile {
  display: none;
}

#mobile-menu {
  display: none;
}

/* !COLORBOX STYLES */
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  width: auto !important;
  height: auto !important;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#cboxOverlay {
  background: #084d75;
}

#cboxCurrent {
  position: absolute;
  top: -30px;
  right: 0;
  color: #fff;
  text-align: right;
  display: none !important;
}

#cboxPrevious {
  position: absolute;
  top: 45%;
  right: 100%;
  margin: 0 30px 0 0;
  text-indent: 0;
  font-size: 0;
  background: none;
}

#cboxPrevious:before {
  content: "〈";
  position: relative;
  color: #fff;
  top: 0;
  left: 0;
  font-size: 50px;
  display: block;
  z-index: 900;
  font-style: normal;
}

#cboxPrevious:hover {
  background-position: left bottom;
}

#cboxNext {
  position: absolute;
  top: 45%;
  left: 100%;
  margin: 0 0 0 30px;
  text-indent: 0;
  font-size: 0;
  background: none;
}

#cboxNext:before {
  content: "〉";
  position: relative;
  color: #fff;
  top: 0;
  left: 0;
  font-size: 50px;
  display: block;
  z-index: 900;
  font-style: normal;
}

#cboxNext:hover {
  background-position: left bottom;
}

#cboxContent {
  background: #fff;
  border: 10px solid #fff;
}

#cboxContent.form {
  background: #f1eed5;
}

#cboxLoadingGraphic {
  background: url(../images/lightbox-loader.gif) no-repeat center center;
}

#cboxTitle {
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  color: #fff;
  font: italic 400 14px/14px Georgia, Times, "Times New Roman", serif;
}

#cboxSlideshow {
  display: none !important;
}

#cboxClose {
  position: absolute;
  top: -40px;
  right: -10px;
  margin: 0;
  font: normal 24px/100% "Franchise";
  letter-spacing: 0;
  background: none;
  padding: 0;
}

#colorbox.alert-popup #cboxContent {
  background: transparent;
  border: none;
}
#colorbox.alert-popup #cboxContent h5 {
  color: #0076a8;
  position: relative;
  text-align: center;
  font-family: Franchise;
  font-size: 48px;
  line-height: 54px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
#colorbox.alert-popup #cboxContent h6 {
  font: normal 28px/1 Franchise;
  text-transform: uppercase;
  margin: 20px 0;
  color: #686767;
}
#colorbox.alert-popup #cboxContent p {
  margin: 0;
}

/*
    #colorbox .gform_wrapper { padding: 25px; }
    #colorbox .gform_wrapper button::-moz-focus-inner { border: none; padding: 0; }
    #colorbox .gform_wrapper button[type="submit"] { vertical-align: middle; padding: 9px; color: #fff; font: 400 12px/12px Helvetica, Arial, sans-serif; border: 1px solid #15536e; background: -ms-linear-gradient(top, #206f96, #1b5871); background: -webkit-linear-gradient(top, #206f96, #1b5871); background: -moz-linear-gradient(top, #206f96, #1b5871); background: linear-gradient(top, #206f96, #1b5871); }
    #colorbox .gform_wrapper button[type="submit"]:hover { border-color: #73772c; background: -ms-linear-gradient(top, #9ea33a, #808431); background: -webkit-linear-gradient(top, #9ea33a, #808431); background: -moz-linear-gradient(top, #9ea33a, #808431); background: linear-gradient(top, #9ea33a, #808431); }
    #colorbox .gfield_label { width: 150px; text-align: right; }
    #colorbox .gform_body { padding: 25px 0; border-bottom: 1px solid #adab9b; border-top: 1px solid #fff; }
    #colorbox .gform_footer { padding: 25px 0 0; margin: 0 !important; text-align: left; border-top: 1px solid #fff; }
    #colorbox .gform_heading { margin: 0; border-color: #adab9b; }
    #colorbox .ginput_container { float: left; margin: 0 0 0 50px; width: 530px; }
    #colorbox #gform_12 .ginput_container { margin-left: 30px; }
    #colorbox #gforms_confirmation_message { background: #fff; padding: 25px; width: 750px; height: 550px; font-size: 14px; line-height: 150%; }
*/
#takeover-container {
  display: none;
}

#takeover {
  padding: 25px 30px;
  position: relative;
  background: #fff;
}
#takeover iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#takeover img {
  margin-bottom: 20px;
  display: inline-block;
}
#takeover p a button {
  margin: 5px 0;
  font-weight: 600;
  letter-spacing: 0;
}
#takeover p a:first-child {
  margin-right: 5px;
}

.lightbox-container {
  display: none;
  background: #fff;
}

#faqs {
  padding: 30px;
}

#callout {
  padding: 30px;
}

#get-started {
  padding: 30px;
}

#get-started ul {
  font-size: 0;
  margin: 20px 0 0 0;
}

#get-started ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5% 0 0;
}

#get-started ul li#field_14_1,
#get-started ul li#field_14_2,
#get-started ul li#field_14_3 {
  width: 100%;
  padding: 0;
}

#get-started #field_14_1 > label, #get-started .gvg-form .gform_fields #field_14_1 > legend, .gvg-form .gform_fields #get-started #field_14_1 > legend,
#get-started #field_14_2 > label,
#get-started .gvg-form .gform_fields #field_14_2 > legend,
.gvg-form .gform_fields #get-started #field_14_2 > legend,
#get-started #field_14_3 > label,
#get-started .gvg-form .gform_fields #field_14_3 > legend,
.gvg-form .gform_fields #get-started #field_14_3 > legend {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
}

#get-started input[type=text] {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gform_wrapper_14 button {
  margin: 0;
}

#custom-flyer-form {
  padding: 30px;
}

#custom-flyer-form ul {
  font-size: 0;
  margin: 20px 0 0 0;
}

#custom-flyer-form ul li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5% 0 0;
}

#custom-flyer-form ul li .gfield_description {
  font-size: 12px;
}

#custom-flyer-form input[type=text] {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#gform_wrapper_15 button {
  margin: 20px 10px 20px 0;
}

#ui-datepicker-div {
  background: #fff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  padding: 15px;
  font-size: 12px;
  width: 200px;
}

#ui-datepicker-div table {
  width: 100%;
}

#ui-datepicker-div th {
  padding: 0 3px;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  color: #0076a8;
}

#ui-datepicker-div td {
  padding: 0 3px;
  text-align: center;
}

.ui-datepicker-header {
  width: 100%;
  float: left;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
}

.ui-datepicker-header a {
  color: #686767;
}

.ui-datepicker-next {
  float: right;
}

ul.responsibilities {
  margin: 0 0 30px 0;
}

ul.responsibilities li {
  padding: 10px 0;
  font-size: 13px;
  line-height: 130%;
  border-bottom: 1px solid #DCDCDC;
}

svg {
  height: 593px;
}

.map-legend {
  display/*\**/: none\9 ;
}

/*  ie9 fix */
/* html[lang='\
en'] .state-list { display:none; }
{} */
/* endie9 */
.state-list {
  display/*\**/: block\9 ;
}

.state-list ul li h4 {
  padding: 0 0 0 20px;
  position: relative;
}

.state-list ul li h4:before {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  color: #C5C5C5;
  font: 400 32px/100% "ProximaNova";
  top: 3px;
}

.state-list ul li h4:before {
  content: "+";
}

.state-list ul li.open h4:before {
  content: "×";
}

.state-list ul li h4 strong {
  color: #0076a8;
  font-weight: normal;
  float: left;
  position: relative;
  display: inline-block;
}

.state-list ul li h4 span {
  font: 400 14px/140% "ProximaNova";
  float: right;
  color: #9F9893;
  padding: 7px 0 0 0;
}

.state-list ul li {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0 5px 0;
}

.state-list ul li ol {
  display: none;
  counter-reset: li;
  margin: 20px 0 20px 40px;
}

.state-list ul li ol li {
  border: none;
  margin: 0 0 5px 0;
  position: relative;
  padding: 0;
}

.state-list ul li ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
  color: #9F9893;
  position: absolute;
  right: 100%;
  text-align: left;
  display: inline-block;
  width: 30px;
}

/*COMMUNITY EVALUATION*/
#gform_9 li {
  margin: 0 0 20px 0;
}

#gform_9 li ul li {
  margin: 0 0 2px 0;
}

#gform_9 textarea {
  width: 100%;
}

#field_9_1 > label, .gvg-form .gform_fields #field_9_1 > legend,
#field_9_2 > label,
.gvg-form .gform_fields #field_9_2 > legend {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
}

#field_9_5 {
  clear: both;
}

#gform_9 input[type=checkbox] + label, #gform_9 .gvg-form .gform_fields input[type=checkbox] + legend, .gvg-form .gform_fields #gform_9 input[type=checkbox] + legend {
  display: inline-block;
  font-weight: 400;
  color: #686767;
}

#field_9_21,
#field_9_28,
#field_9_54 {
  font: normal 22px/100% "Franchise";
  display: block;
  padding: 0 0 10px 0;
  text-transform: uppercase;
  color: #A8B44C;
  margin: 40px 0 20px 0;
}

#field_9_48 {
  clear: both;
  padding: 0 25px 0 0;
}

#field_9_48 input[type=text] {
  width: 100%;
}

#field_9_4,
#field_9_8,
#field_9_9 {
  clear: both;
  padding: 0 20px 0 0;
}

#field_9_4 input[type=text] {
  width: 100%;
  margin: 0 30px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_9_8 input,
#field_9_9 input {
  width: 100%;
  margin: 0 30px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_9_46 input {
  width: 100%;
}

.validation_message {
  color: #AB282C;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}

.validation_error {
  background: #0076a8 !important;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
  padding: 10px 20px;
  text-align: center;
  line-height: 16px;
  margin: 20px 0 40px 0;
}

.validation_error h2 {
  color: #fff;
  text-transform: none;
  margin-bottom: 0;
  font-weight: 300;
}

/*         #field_72_6 > label { font-size: 18px; margin-bottom: 10px; }
        #field_72_4 { clear: both; } */
.give-form form {
  padding: 0;
}

.give-form form * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.give-form .gfield_checkbox li {
  display: inline-block;
  margin-right: 1%;
  width: 32%;
}

.give-form .gfield_checkbox li .ginput_price {
  display: none;
}

.give-form .gfield_checkbox li input[type=checkbox] {
  display: inline-block;
  visibility: visible;
  vertical-align: top;
  position: relative;
  height: 30px;
  width: 29px;
}

.give-form .gfield_checkbox li label, .give-form .gfield_checkbox li .gvg-form .gform_fields legend, .gvg-form .gform_fields .give-form .gfield_checkbox li legend {
  display: inline-block;
  font-weight: normal;
  font-size: 32px;
  font-family: "Franchise";
  color: #AB282C;
}

/*.give-form .gform_body { display: flex; }*/
.give-form .gform_body > ul:first-child {
  width: 100%;
  clear: both;
}

.give-form .gform_body > ul:nth-child(2),
.give-form .gform_body > ul:nth-child(3) {
  width: 49%;
  float: left;
  display: block;
}

.give-form .gform_body > ul:nth-child(2) {
  margin-right: 2%;
}

.give-form .gform_body .ginput_container_text input,
.give-form .gform_body .ginput_container_email input {
  width: 100%;
}

.give-form .ginput_full {
  display: block;
  width: 100%;
}

.give-wrap #content-main {
  width: 50%;
}

.give-wrap #content-sub {
  width: 45%;
}

.give-wrap .gfield_html {
  display: none !important;
}

.give-wrap .ginput_complex span {
  margin: 0 0 10px 0;
}

.give-wrap .gform_footer {
  text-align: right;
}

/*         .give-form #field_72_8 > label { display: none; }
 */
.give-form .address_city {
  width: 40%;
}

.give-form .address_state,
.give-form .address_zip {
  width: 30%;
}

.give-form .ginput_complex input,
.give-form .ginput_complex select {
  position: static;
  margin: 0;
}

.give-form .ginput_complex label, .give-form .ginput_complex .gvg-form .gform_fields legend, .gvg-form .gform_fields .give-form .ginput_complex legend {
  padding-bottom: 5px;
  position: static;
}

.ginput_complex span.select-wrap,
.select-wrap {
  display: block;
  width: 100%;
  margin: 0;
  position: relative;
}

.select-wrap:before {
  content: "";
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  height: 5px;
  width: 5px;
  display: block;
  position: absolute;
  top: 12px;
  right: 13px;
  pointer-events: none;
  z-index: 10;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.select-wrap select {
  padding: 7px 20px 7px 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.general-form .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 550px) {
  .general-form .gform_fields {
    display: block;
  }
}
.general-form .gfield {
  width: calc(50% - 10px);
  margin: 0 0 20px 0;
}
.general-form .gfield_html {
  margin: 20px 0;
}
.general-form .gfield.full {
  width: 100%;
}
.general-form .gfield.third {
  width: calc(33% - 10px);
}
.general-form .gfield_label_before_complex {
  display: none;
}
.general-form .ginput_complex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 -20px 0;
}
.general-form .ginput_complex input {
  position: static;
}
.general-form .ginput_complex label, .general-form .ginput_complex .gvg-form .gform_fields legend, .gvg-form .gform_fields .general-form .ginput_complex legend {
  position: static;
  padding-bottom: 5px;
}
.general-form .ginput_complex span {
  width: calc(50% - 10px);
  padding: 0;
  margin: 0;
  float: none;
}
.general-form .ginput_complex .gf_clear_complex {
  display: none;
}
.general-form .ginput_price,
.general-form .screen-reader-text {
  display: none;
}
.general-form .gfield_description {
  font-size: 12px;
  line-height: 1.3;
}
.general-form .gsection_title {
  margin-top: 20px;
}
@media screen and (max-width: 550px) {
  .general-form .gfield {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .general-form .gfield.third {
    width: 100%;
  }
  .general-form .ginput_complex {
    display: block;
    margin: 0 0 -20px 0;
  }
  .general-form .ginput_complex span {
    width: 100%;
  }
}
@media screen and (max-width: 380px) {
  .general-form label, .general-form .gvg-form .gform_fields legend, .gvg-form .gform_fields .general-form legend {
    padding: 0 0 5px 0;
  }
}

.gfield_list_container th {
  font: 600 14px/120% "ProximaNova";
  color: #0076a8;
}
.gfield_list_container .gfield_list_cell {
  padding: 0 20px 5px 0;
}

#gform_66 .gfield {
  margin-bottom: 20px;
}

#gform_66 input[type=text], #gform_66 input[type=email], #gform_66 input[type=phone], #gform_66 textarea {
  width: 100%;
  border: 1px solid #CCCCCC;
}

#gform_66 .ginput_complex span, #gform_66 .gfield.half {
  padding: 0;
  width: calc(50% - 10px);
  display: inline-block;
}

#gform_66 .ginput_complex span {
  margin: 0 0 10px;
}

#gform_66 .ginput_complex span:after {
  content: "";
  display: block;
  clear: both;
}

#gform_66 .ginput_complex label, #gform_66 .ginput_complex .gvg-form .gform_fields legend, .gvg-form .gform_fields #gform_66 .ginput_complex legend {
  position: relative;
}

#gform_66 .ginput_complex input, #gform_66 .ginput_complex select {
  margin: 0;
  top: 0;
}

#gform_66 .ginput_complex:after {
  content: "";
  display: block;
  clear: both;
}

#gform_66 .ginput_complex span:nth-child(2n-1), #gform_66 .gfield.half.margin {
  margin-right: 20px;
}

#gform_66 input[type=submit], #gform_66 button {
  margin: 10px 0 0;
}

.page-id-670 .intro-text p {
  font-size: 16px;
}

.page-id-3709 .intro-text p {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .give-form .gfield_checkbox li {
    display: block;
    width: 100%;
  }
  .give-form .gform_body > ul:nth-child(2), .give-form .gform_body > ul:nth-child(3) {
    margin-right: 0;
    width: 100%;
    float: none;
  }
  .give-form .address_city {
    display: block;
    width: 100%;
  }
  .give-form .address_state, .give-form .address_zip {
    display: block;
    width: 100%;
  }
}
.video-list {
  font-size: 0;
  margin-left: -1%;
}

.video-list a {
  display: inline-block;
  width: 32.05%;
  margin: 0 0 40px 1%;
  vertical-align: top;
  text-align: center;
}

.video-list a:hover {
  text-decoration: none;
}

.video-list a h4 {
  font-size: 18px;
  color: #0076a8;
  text-transform: none;
  margin: 0;
}

.video-list a:hover h4 {
  color: #a8ad00;
}

.video-list a .video-thumb {
  display: block;
  padding: 57% 0 0 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px;
}

.video-popups {
  display: none;
}

.video-popup {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.video-desc {
  padding: 20px 30px;
}

.video-popup h4 {
  font: normal 24px/120% "Franchise";
  color: #0076a8;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}

.video-popup h4 span {
  font: 500 12px/120% "ProximaNova";
  color: #686767;
  text-transform: uppercase;
  display: block;
  margin: 5px 0 0 0;
}

.youtube-container {
  position: relative;
  padding-bottom: 50%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vimeo-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.page-template-template-video #cboxContent {
  border: none;
}

.page-template-template-video #cboxClose {
  right: 0;
}

@media screen and (max-width: 700px) {
  .video-list a {
    width: 49%;
  }
}
@media screen and (max-width: 450px) {
  .video-list {
    margin-left: 0;
  }
  .video-list a {
    width: 100%;
    margin: 0 0 40px 0;
  }
}
/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
/*
    ::-webkit-input-placeholder {
        color: #aaa;
    }

    ::-moz-placeholder {
        color: #aaa;
    }
*/
input[type=text], input[type=password], input[type=url], input[type=number], input[type=tel], input[type=email] {
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 38px;
  padding: 0 10px;
  width: 100%;
  color: #686767;
}

input[type=submit], button {
  display: inline-block;
  cursor: pointer;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=password], .gform_wrapper input[type=url], .gform_wrapper input[type=number], .gform_wrapper input[type=tel], .gform_wrapper input[type=email] {
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 38px;
  padding: 0 10px;
  width: 100%;
  color: #686767;
}
.gform_wrapper textarea {
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 2px 3px rgba(0, 0, 0, 0.05);
  line-height: 18px;
  padding: 10px 10px;
  width: 100%;
  color: #686767;
}

/* != Select menus with a .select-menu container or gform-select-menu applied in gravity forms ===== */
.select-menu,
.gform-select-menu div {
  position: relative;
  width: 100%;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  margin: 0 10px 0 0;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}
.select-menu:after,
.gform-select-menu div:after {
  content: "r";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  pointer-events: none;
  width: 30px;
  height: 100%;
  font: normal 14px/40px "good-sports";
  color: #686767;
  background: #fff;
  text-align: center;
}
.select-menu:hover:after,
.gform-select-menu div:hover:after { /* bg image */ }
.select-menu select,
.gform-select-menu div select {
  padding: 0 10px 0 10px;
  cursor: pointer;
  color: #686767;
  font-family: ProximaNova, sans-serif;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(0), to(100%));
  background: linear-gradient(to bottom, 0 rgba(0, 0, 0, 0), 100% rgba(0, 0, 0, 0.05));
  width: 120%;
  height: 40px;
  max-width: 120%;
  line-height: 40px;
  border: 0;
  border-radius: 0;
  text-indent: 0.01px;
  text-overflow: "";
  position: relative;
  z-index: 1;
  margin: 0;
}

li:not(.gform-select-menu) .ginput_container_select select,
li:not(.gform-select-menu) .ginput_container_address select {
  -webkit-appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%229%22 height%3D%226%22 viewBox%3D%220 0 9 6%22%3E%3Cpath fill-rule%3D%22evenodd%22 fill%3D%22%23686767%22 d%3D%22M.203.28c.25-.25.642-.27.914-.058l.065.058 3.325 3.325L7.832.28c.25-.25.642-.27.914-.058l.065.058c.25.25.269.642.058.914l-.058.065-3.814 3.814c-.25.25-.643.27-.914.058l-.066-.058L.203 1.26c-.27-.27-.27-.709 0-.98z%22%2F%3E%3C%2Fsvg%3E") no-repeat calc(100% - 15px) 50%;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  height: 40px;
  line-height: 40px;
  padding: 0 10px 0 10px;
  color: #686767;
  font-family: ProximaNova, sans-serif;
  margin: 0 0 20px 0;
  width: 100%;
  vertical-align: middle;
  display: inline-block;
}

.validation_error {
  padding: 15px;
  color: #fff;
  background: #c00;
  margin: 20px 0;
}
.validation_message {
  text-transform: uppercase;
  font-size: 12px;
  color: #c00;
  font-weight: 600;
}

.gform_validation_container {
  position: absolute;
  top: -9999px;
  left: -9999px;
  pointer-events: none;
  opacity: 0;
}

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
/* @media screen and (max-width: XXXpx) {  } */
/*
    @media screen and (min-width: 701px) {

        #mobile-menu { display: none !important;  }

    } */
@media screen and (max-width: 1000px) {
  #banner-mask {
    margin: 0 0 0 40px;
    left: 0;
  }
  #banner-party-content {
    width: 600px;
    margin-left: -300px;
    font: normal 40px/110% "Franchise";
  }
  #banner-party-content:after {
    border-right: 80px solid transparent;
    border-left: 80px solid transparent;
    margin-left: -80px;
  }
  #banner-party-mask-mask {
    margin: -20px auto 40px auto;
  }
  #kitg-chart {
    height: 520px;
  }
  #kitg-chart li {
    font: 400 13px/140% "ProximaNova";
    width: 150px;
  }
  #kitg-chart li strong {
    font: normal 36px/100% "Franchise";
  }
  #kitg-chart li strong sup {
    font-size: 20px;
  }
  #kitg-chart .kitg-center {
    font-size: 300px;
    top: -35px;
    left: 50%;
    margin-left: -150px;
  }
  #kitg-chart .kitg-center:before {
    color: #AAB340;
  }
  #kitg-chart .kitg-1 {
    top: 50px;
    text-align: right;
    left: 0;
  }
  #kitg-chart .kitg-1:before {
    position: absolute;
    left: 100%;
    font-size: 100px;
    margin: 0 0 0 15px;
  }
  #kitg-chart .kitg-2 {
    top: 255px;
    text-align: right;
    left: 60px;
  }
  #kitg-chart .kitg-2:before {
    position: absolute;
    left: 100%;
    font-size: 100px;
    margin: 0 0 0 15px;
    top: -55px;
  }
  #kitg-chart .kitg-3 {
    top: 345px;
    left: 50%;
    text-align: center;
    margin-left: -75px;
  }
  #kitg-chart .kitg-3:before {
    position: absolute;
    left: 50%;
    font-size: 100px;
    margin: 0;
    top: -95px;
    margin-left: -50px;
  }
  #kitg-chart .kitg-4 {
    top: 255px;
    text-align: left;
    right: 60px;
  }
  #kitg-chart .kitg-4:before {
    position: absolute;
    right: 100%;
    font-size: 100px;
    margin: 0 0 15px 0;
    top: -55px;
  }
  #kitg-chart .kitg-5 {
    top: 50px;
    text-align: left;
    right: 0;
  }
  #kitg-chart .kitg-5:before {
    position: absolute;
    right: 100%;
    font-size: 100px;
    margin: 0 15px 0 0;
  }
  #updates-blog {
    width: 60%;
  }
}
@media screen and (max-width: 900px) {
  #banner {
    height: 500px;
  }
  #banner-content {
    width: 60%;
    font: 500 22px/140% "ProximaNova";
  }
  #nav li a {
    padding: 0 15px;
  }
  #kitg-chart {
    height: 460px;
  }
  #kitg-chart li {
    font: 400 13px/140% "ProximaNova";
    width: 150px;
  }
  #kitg-chart li strong {
    font: normal 36px/100% "Franchise";
  }
  #kitg-chart li strong sup {
    font-size: 20px;
  }
  #kitg-chart .kitg-center {
    font-size: 250px;
    top: -35px;
    left: 50%;
    margin-left: -125px;
  }
  #kitg-chart .kitg-center:before {
    color: #AAB340;
  }
  #kitg-chart .kitg-1 {
    top: 20px;
    text-align: right;
    left: 0;
  }
  #kitg-chart .kitg-1:before {
    position: absolute;
    left: 100%;
    font-size: 80px;
    margin: 0 0 0 15px;
  }
  #kitg-chart .kitg-2 {
    top: 215px;
    text-align: right;
    left: 60px;
  }
  #kitg-chart .kitg-2:before {
    position: absolute;
    left: 100%;
    font-size: 80px;
    margin: 0 0 0 15px;
    top: -55px;
  }
  #kitg-chart .kitg-3 {
    top: 300px;
    left: 50%;
    text-align: center;
    margin-left: -75px;
  }
  #kitg-chart .kitg-3:before {
    position: absolute;
    left: 50%;
    font-size: 80px;
    margin: 0;
    top: -95px;
    margin-left: -25%;
  }
  #kitg-chart .kitg-4 {
    top: 215px;
    text-align: left;
    right: 60px;
  }
  #kitg-chart .kitg-4:before {
    position: absolute;
    right: 100%;
    font-size: 80px;
    margin: 0 0 15px 0;
    top: -55px;
  }
  #kitg-chart .kitg-5 {
    top: 20px;
    text-align: left;
    right: 0;
  }
  #kitg-chart .kitg-5:before {
    position: absolute;
    right: 100%;
    font-size: 80px;
    margin: 0 15px 0 0;
  }
  #updates-blog {
    width: 55%;
  }
  #updates-twitter {
    width: 300px;
    height: 300px;
  }
  #updates-twitter h4 {
    top: 10px;
  }
  #updates-twitter h4:before {
    font-size: 30px;
    left: -15px;
  }
  #updates-twitter ul {
    line-height: 300px;
    height: 300px;
  }
  #updates-twitter ul li span.tweet_text {
    font: italic 18px/120% "LobsterTwo";
  }
  #newsletter-signup label, #newsletter-signup .gvg-form .gform_fields legend, .gvg-form .gform_fields #newsletter-signup legend {
    font: 400 13px/24px "ProximaNova";
  }
  #newsletter-signup input {
    width: 100px;
  }
  #newsletter-signup button {
    font: 600 11px/26px "ProximaNova";
    float: none;
  }
  #content-intro {
    font-size: 16px;
  }
  #content-intro h2 {
    font: normal 50px/100% "Franchise";
  }
  #content-intro h2 span {
    font-size: 30px;
  }
  .lets-play {
    background: url(../images/logo_lets-play.png) no-repeat 0 0;
    background-size: contain;
    display: inline-block;
    width: 100px;
  }
  #by-the-numbers li {
    padding: 0 0 0 90px;
  }
  #by-the-numbers li strong {
    font-size: 50px;
  }
  #by-the-numbers li:before {
    font-size: 70px;
  }
}
@media screen and (max-width: 850px) {
  #nav li a {
    padding: 0 10px;
  }
}
@media screen and (max-width: 800px) {
  .btn {
    font: normal 18px/36px "Franchise";
  }
  .btn span {
    font: 600 20px/36px "ProximaNova";
  }
  .btn:after {
    border: 18px solid transparent;
    border-left: 7px solid #014375;
  }
  #banner {
    height: 400px;
  }
  #banner-content {
    width: 75%;
    font: 500 18px/140% "ProximaNova";
  }
  #banner-party {
    height: 400px;
  }
  #banner-party-title {
    padding: 30px 0 0 0;
  }
  #banner-party-title h2 {
    font: italic 28px/100% "LobsterTwo";
  }
  #banner-party-title h2 strong {
    font: normal normal 68px/100% "Franchise";
  }
  #kids-in-the-game h3 {
    font: normal 50px/100% "Franchise";
  }
  #kids-in-the-game h3 span {
    font-size: 26px;
  }
  #kitg-chart {
    height: auto;
  }
  #kitg-chart li {
    font: 400 13px/140% "ProximaNova";
    width: 150px;
    position: static;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #kitg-chart li strong {
    font: normal 48px/100% "Franchise";
  }
  #kitg-chart li strong sup {
    font-size: 26px;
  }
  #kitg-chart .kitg-center {
    display: none;
  }
  #kitg-chart .kitg-center:before {
    color: #AAB340;
  }
  #kitg-chart .kitg-1,
  #kitg-chart .kitg-2,
  #kitg-chart .kitg-3,
  #kitg-chart .kitg-4,
  #kitg-chart .kitg-5 {
    text-align: left;
    padding-left: 100px;
    margin: 0 0 20px 0;
  }
  #kitg-chart .kitg-1:before,
  #kitg-chart .kitg-2:before,
  #kitg-chart .kitg-3:before,
  #kitg-chart .kitg-4:before,
  #kitg-chart .kitg-5:before {
    position: absolute;
    left: 0;
    top: auto;
    right: auto;
    font-size: 70px;
    margin: 0;
  }
  #newsletter-signup {
    width: 100%;
    float: none;
    display: block;
  }
  #newsletter-signup button {
    font: 600 11px/26px "ProximaNova";
    float: none;
  }
  #newsletter-signup .gform_body {
    width: 50%;
  }
  #newsletter-signup input {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #newsletter-signup li,
  #newsletter-signup ul,
  #newsletter-signup .ginput_container {
    width: 100%;
    display: block;
  }
  #updates-blog {
    width: 100%;
    float: none;
  }
  #updates-twitter {
    width: 330px;
    height: 330px;
    float: none;
    margin: 20px auto;
    position: relative;
  }
  #event-logos a {
    width: 25%;
  }
  #content-intro h2 {
    font: normal 40px/100% "Franchise";
  }
  #content-intro h2 span {
    font-size: 20px;
  }
  #by-the-numbers {
    font: normal 20px/100% "Franchise";
  }
  #by-the-numbers li {
    margin: 0 0 40px 0;
    position: relative;
    padding: 0 0 0 70px;
  }
  #by-the-numbers li strong {
    display: block;
    font-weight: normal;
    font-size: 50px;
    line-height: 100%;
    color: #AAB340;
  }
  #by-the-numbers li:before {
    font-size: 60px;
  }
  #equip-a-kid {
    padding-top: 30px;
  }
}
@media screen and (max-width: 750px) {
  .page-template-template-voting-tool-php #content-main {
    width: 100%;
    float: none;
  }
  .page-template-template-voting-tool-php #content-sub {
    width: 100%;
    float: none;
    padding: 30px 0 0 0;
  }
  .lets-play {
    text-indent: -9000px;
    background: url(../images/logo_lets-play.png) no-repeat 0 0;
    background-size: contain;
    display: inline-block;
    width: 100px;
    height: 71px;
    float: right;
    margin: 0;
  }
  .page-template-template-voting-tool-php #content-intro {
    font-size: 16px;
    padding: 0 160px 0 0;
  }
  .page-template-template-voting-tool-php #content-intro h2 {
    font: normal 40px/100% "Franchise";
  }
  .page-template-template-voting-tool-php #content-intro h2 span {
    font-size: 20px;
  }
  #by-the-numbers {
    border-left: none;
    padding: 0 0 20px 0;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px;
    text-align: center;
  }
  #by-the-numbers li {
    margin: 0 0 20px 0;
    padding: 0;
    display: inline-block;
    text-align: center;
    width: 33%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #by-the-numbers li strong {
    font-size: 40px;
  }
  #by-the-numbers li:before {
    position: static;
    display: block;
    display: block;
    font-size: 50px;
    top: 5px;
  }
}
@media screen and (max-width: 768px) {
  .form-footer {
    float: none;
    width: 100%;
  }
  #logo {
    margin: 10px 0;
  }
  #logo a {
    width: 140px;
    height: 40px;
    background-size: contain;
  }
  #header:before {
    display: none;
  }
  #nav {
    display: none;
  }
  #utility {
    display: none;
  }
  .nav-toggle {
    float: right;
    display: block;
    height: 60px;
    font: normal 20px/60px "Franchise";
    color: #0076a8;
    text-transform: uppercase;
  }
  .nav-toggle.mobile {
    display: block;
  }
  .nav-toggle:after {
    content: "s";
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    text-transform: lowercase;
    font: normal 12px/19px "good-sports";
    text-align: center;
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: #0076a8;
    border-radius: 50%;
    margin: 0 0 0 10px;
    vertical-align: 1px;
  }
  .nav-toggle.close:after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .nav-toggle:hover {
    text-decoration: none;
  }
  #mobile-menu {
    position: absolute;
    background: #fff;
    width: 100%;
    top: 60px;
    left: 0;
    border-top: 4px double #DCDCDC;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 40px 20px 20px 20px;
    -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
  }
  #mobile-menu #mobile-nav > li {
    border-bottom: 1px solid #DCDCDC;
    position: relative;
  }
  #mobile-menu #mobile-nav > li > a {
    padding: 10px 30px 10px 0;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #0076a8;
    font-weight: 500;
    font-size: 16px;
  }
  #mobile-menu #mobile-nav a:hover {
    text-decoration: none;
    color: #a8ad00;
  }
  #mobile-menu #mobile-nav > li.menu-item-has-children:after {
    color: rgb(154.9855072464, 154.0144927536, 154.0144927536);
    cursor: pointer;
    font: normal 12px/100% "good-sports";
    top: 5px;
    content: "s";
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
    z-index: 0;
    position: absolute;
    right: 0;
    width: 30px;
    text-align: center;
    height: 30px;
    line-height: 30px;
  }
  #mobile-menu #mobile-nav > li.menu-item-has-children.hide:after {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #mobile-menu #mobile-nav > li.menu-item-has-children > span {
    position: absolute;
    right: 0;
    display: block;
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    z-index: 1;
  }
  #mobile-menu #mobile-nav li ul {
    padding: 0 0 10px 0;
    display: none;
  }
  #mobile-menu #mobile-nav li ul li a {
    padding: 10px;
    font-size: 14px;
    color: #5A5A5A;
    display: block;
    margin: 0 30px 0 0;
  }
  #mobile-menu #utility-mobile {
    font: normal 20px/20px "Franchise";
    text-transform: uppercase;
    display: block;
    text-align: center;
  }
  #mobile-menu #utility-mobile li {
    display: inline-block;
    margin: 0 10px 10px;
  }
  #mobile-menu #utility-mobile a {
    color: #0076a8;
    display: inline-block;
  }
  #mobile-menu #utility-mobile a:hover {
    text-decoration: none;
    color: #a8ad00;
  }
  #mobile-menu #mobile-utility {
    padding: 20px 0 0 0;
    text-align: center;
  }
  #mobile-menu #mobile-utility .social a.icon-twitter {
    background: #2ABCEE;
  }
  #mobile-menu #mobile-utility .social a.icon-facebook {
    background: #4B62A0;
  }
  #mobile-menu #mobile-utility .social a.icon-linkedin {
    background: #1A78B2;
  }
  #mobile-menu #mobile-utility .social a.icon-instagram {
    background: #507B9F;
  }
  #mobile-menu #mobile-utility .social a.icon-pinterest {
    background: #bd081c;
  }
  #mobile-menu #mobile-utility .social a.icon-youtube {
    background-color: #ff0000;
  }
  #mobile-menu #mobile-utility .social a.icon-rss {
    background: #FB9824;
  }
  #mobile-menu #mobile-utility .menu-item-has-children > a {
    display: none;
  }
  #mobile-menu #mobile-utility .menu-item-has-children ul {
    display: inline;
  }
  #masthead #breadcrumb h2 {
    font: normal 60px/100% "Franchise";
  }
  #banner-content {
    width: auto;
    right: 20px;
    left: 20px;
    font: 500 15px/140% "ProximaNova";
    text-align: center;
  }
  #banner-content h2 {
    font: italic 20px/120% "LobsterTwo";
  }
  #banner-content:after {
    left: 50%;
    margin-left: -80px;
  }
  #banner-mask {
    left: 50%;
    margin: 0 0 0 -80px;
  }
  #kids-in-the-game h3 {
    font: normal 40px/100% "Franchise";
  }
  #kids-in-the-game h3 span {
    font-size: 16px;
    border-top: 3px double #D4D1CE;
    border-bottom: 3px double #D4D1CE;
  }
  #donate p {
    font: normal 30px/100% "Franchise";
    margin: 0 auto 20px auto;
    width: 100%;
  }
  #content-main, .content-main {
    width: 100%;
    float: none;
  }
  #content-sub, .content-sub {
    width: 100%;
    float: none;
    padding: 30px 0 0 0;
  }
  #flickr-slides {
    text-align: center;
  }
  #flickr-slides img {
    width: 100%;
    max-width: 100%;
  }
  #supporter-grid:before {
    width: 33.333333%;
    left: 33.333333%;
  }
  #supporter-grid:after {
    display: none;
  }
  #supporter-grid li {
    width: 33.333333%;
    height: 100px;
  }
  #supporter-grid li a strong {
    font: normal 14px/100% "Franchise";
  }
  #supporter-grid li a span {
    font: normal 14px/30px "Franchise";
    width: 70px;
  }
  #event-host-committee ul li {
    display: inline-block;
    width: calc(50% - 4px);
    padding: 0 10px 0 0;
    vertical-align: top;
  }
  .state-list.mobile {
    display: block !important;
  }
  .event-ctas .btn {
    margin-right: 10px;
  }
  #newsletter-signup .gform_body {
    width: 30%;
  }
  #content-sub #newsletter-signup h3 {
    color: #686767;
    margin: 0 10px 0 0;
  }
  #donation-callout blockquote {
    width: 100%;
  }
  #playbook h3 {
    font-size: 45px;
    width: 60%;
  }
  .playbook-blocks {
    display: block;
    margin: 0;
  }
  .playbook-block {
    display: block;
    margin: 0 0 10px 0;
  }
  .playbook-block p {
    font-size: 13px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  #banner-party-content {
    width: 100%;
    margin-left: -50%;
    font: normal 26px/110% "Franchise";
    padding: 30px 20px 20px 20px;
  }
  #masthead #breadcrumb h2 {
    font: normal 48px/100% "Franchise";
  }
  #content-intro {
    margin: 0 0 30px 0;
  }
  #content-intro a.btn {
    float: none;
    margin: 20px 0;
  }
  #content-intro a.btn + .btn {
    margin: 20px 0 20px 20px;
    float: none;
  }
  #content-intro-content {
    width: 100%;
    float: none;
  }
  .gallery h3 a {
    display: block;
    margin: 0;
    vertical-align: middle;
    color: #aaa;
  }
  .gallery .images a {
    width: 20%;
  }
  #event-sponsor-tabs a {
    font: normal 18px/120% "Franchise";
    padding: 5px 10px;
  }
  #event-sponsor-tabs a.selected:before {
    content: "";
    border: 20px solid transparent;
    border-top: 10px solid #ddd;
    margin: 0 0 0 -20px;
  }
  #event-sponsor-tabs a.selected:after {
    content: "";
    border: 18px solid transparent;
    border-top: 9px solid #fff;
    margin: 0 0 0 -18px;
  }
  #event-logos {
    padding: 20px 0;
  }
  #event-logos a {
    width: 33.333333%;
  }
  #by-the-numbers li {
    width: 47%;
  }
  .lets-play {
    display: block;
    width: 100px;
    height: 71px;
    float: none;
    margin: 0 auto;
  }
  .page-template-template-voting-tool-php #content-intro {
    padding: 0;
    text-align: center;
  }
  #donation-info-main {
    float: none;
    width: 100%;
    margin: 10px 0 20px 0;
  }
  #donation-info-sub {
    float: none;
    width: 100%;
    margin: 20px 0;
  }
  #donation-info h3 {
    font-size: 30px;
  }
  #playbook h3 {
    font-size: 30px;
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  #playbook h3 em {
    font: italic 18px/100% "LobsterTwo";
  }
  #playbook-intro .btn {
    float: none;
  }
  #party-testimonials h3 {
    font-size: 30px;
  }
  #party-testimonials blockquote {
    font-size: 18px;
    margin: 0 20px;
  }
  #party-testimonials blockquote:before {
    font-size: 50px;
    position: absolute;
    top: 10px;
  }
  #party-testimonials blockquote:after {
    font-size: 50px;
    position: absolute;
    top: 10px;
  }
  #party-testimonials cite span a {
    display: none;
  }
  #party-testimonials cite span a:first-child {
    display: none;
  }
  .prize {
    width: 100%;
    text-align: left;
    float: left;
  }
  .prize span {
    display: block;
    float: right;
    height: 100px;
    width: 20%;
  }
  .prize.bronze {
    float: none;
  }
  .prize.bronze span {
    background: url(../images/icon_bronze@2x.png) no-repeat 50% 10px;
    background-size: 28px auto;
  }
  .prize.silver {
    float: none;
  }
  .prize.silver span {
    background: url(../images/icon_silver@2x.png) no-repeat 50% 10px;
    background-size: 40px auto;
  }
  .prize.gold {
    margin: 0;
  }
  .prize.gold span {
    background: url(../images/icon_gold@2x.png) no-repeat 50% 10px;
    background-size: 40px auto;
  }
  .prize h5 {
    font: normal 24px/100% "Franchise";
    float: left;
    width: 80%;
  }
  .prize p {
    float: left;
    width: 80%;
  }
  #donation-callout {
    padding: 0 0 30px 0;
  }
  #donation-callout:before {
    margin: 30px 0;
  }
  .ginput_complex span {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
  }
  .ginput_complex input,
  .ginput_complex select {
    position: relative;
    top: 18px;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .ginput_complex label, .ginput_complex .gvg-form .gform_fields legend, .gvg-form .gform_fields .ginput_complex legend {
    position: absolute;
    top: 0;
  }
  #purchase-tickets li {
    width: 100%;
    padding: 0;
  }
  #purchase-tickets li div #input_12_27_4_container {
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 5% 0 0;
  }
  #purchase-tickets li div #input_12_27_5_container {
    width: 50%;
  }
  #get-started ul li {
    display: block;
    width: 100%;
    padding: 0;
  }
  #get-started ul li#field_14_1,
  #get-started ul li#field_14_2,
  #get-started ul li#field_14_3 {
    width: 100%;
    padding: 0;
  }
  #get-started #field_14_1 > label, #get-started .gvg-form .gform_fields #field_14_1 > legend, .gvg-form .gform_fields #get-started #field_14_1 > legend,
  #get-started #field_14_2 > label,
  #get-started .gvg-form .gform_fields #field_14_2 > legend,
  .gvg-form .gform_fields #get-started #field_14_2 > legend,
  #get-started #field_14_3 > label,
  #get-started .gvg-form .gform_fields #field_14_3 > legend,
  .gvg-form .gform_fields #get-started #field_14_3 > legend {
    font: normal 22px/100% "Franchise";
    display: block;
    padding: 0 0 10px 0;
    text-transform: uppercase;
    color: #A8B44C;
  }
  #get-started input[type=text] {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gform_wrapper_14 button {
    margin: 0;
  }
  #custom-flyer-form ul li {
    display: block;
    width: 100%;
    padding: 0;
  }
  #custom-flyer-form ul li .gfield_description {
    font-size: 12px;
  }
  #custom-flyer-form input[type=text] {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #gform_wrapper_15 button {
    margin: 20px 0;
  }
  .names {
    width: 100%;
  }
  .address {
    width: 100%;
    padding: 0;
  }
  .faq-questions {
    width: 100%;
  }
  .faq-answers {
    width: 100%;
  }
  .faq-title {
    margin: 0;
  }
  .faq-questions p {
    margin: 0 0 8px 0;
  }
  .faq-answers p {
    margin: 0 0 8px 0;
  }
  .intro-text-donation p {
    width: 100%;
  }
  #equip-a-kid p {
    font-size: 16px;
  }
}
@media screen and (max-width: 540px) {
  #supporter-grid:before {
    width: 0px;
    left: 50%;
    border-right: 0;
  }
  #supporter-grid li {
    width: 50%;
    height: 100px;
  }
}
@media screen and (max-width: 450px) {
  #banner-party-mask-mask {
    margin: -20px auto 30px auto;
  }
  #kids-in-the-game h3 {
    font: normal 30px/100% "Franchise";
  }
  #kids-in-the-game h3 span {
    font-size: 16px;
    display: inline-block;
  }
  #newsletter-signup .gform_heading {
    display: block;
  }
  #newsletter-signup .gform_body {
    width: 70%;
  }
  #updates-blog header h4 {
    font: italic 24px/140% "LobsterTwo";
    color: #AB282C;
  }
  #updates-twitter {
    width: 275px;
    height: 275px;
  }
  #updates-twitter h4 {
    top: 15px;
  }
  #updates-twitter ul {
    line-height: 275px;
  }
  #updates-twitter ul li span.tweet_text {
    font: italic 16px/120% "LobsterTwo";
  }
  #supporters header a span {
    display: none;
  }
  #event-host-committee ul li {
    display: block;
    width: 100%;
    padding-right: 0;
  }
  .state-list h4 strong {
    float: none;
    display: block;
  }
  .state-list h4 span {
    float: none;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  #by-the-numbers li {
    font-size: 18px;
  }
  #by-the-numbers li strong {
    font-size: 30px;
  }
  #by-the-numbers li:before {
    position: static;
    display: block;
    display: block;
    font-size: 50px;
    top: 5px;
  }
  .radio-link {
    float: none;
    position: static;
    color: #C3C3C3;
    font: 500 12px/120% "ProximaNova";
    text-transform: uppercase;
    z-index: 1;
    display: block;
    margin: 10px 0 0 0;
  }
  label strong, .gvg-form .gform_fields legend strong {
    margin: 0 0 5px 0;
  }
}
@media screen and (max-width: 380px) {
  #content-intro h2 span {
    font-size: 20px;
    display: block;
    width: 50px;
    margin: 5px auto;
  }
  #by-the-numbers {
    font-size: 24px;
    color: #9F9893;
    padding: 0;
  }
  #by-the-numbers li {
    margin: 0 0 20px 0;
    padding: 0 0 0 60px;
    width: 100%;
    text-align: left;
  }
  #by-the-numbers li strong {
    display: block;
    font-weight: normal;
    font-size: 40px;
    line-height: 100%;
    color: #AAB340;
  }
  #by-the-numbers li:before {
    position: absolute;
    font-size: 50px;
    color: #ddd;
    left: 0;
  }
  label, .gvg-form .gform_fields legend {
    padding: 0 0 0 40px;
  }
  label:before, .gvg-form .gform_fields legend:before {
    content: "";
    background: url(../images/bg_radio.png) no-repeat 0 0;
    background-size: 26px auto;
    width: 26px;
    height: 26px;
  }
  input[type=radio]:checked + label:before, .gvg-form .gform_fields input[type=radio]:checked + legend:before {
    background: url(../images/bg_radio.png) no-repeat 0 -50px;
    background-size: 26px auto;
  }
  input[type=submit], button {
    text-align: center;
    display: block;
    margin: 0 auto;
  }
  .third {
    width: 100%;
  }
}
/* Virtual Equipment Drive Process Page */
#gform_wrapper_59 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_59_3 {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  height: 0;
}

#gform_wrapper_59 ul > li input:not([type=checkbox]) {
  width: 100%;
}

#field_59_15, #field_59_16 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#field_59_15 {
  margin-right: 2%;
}

#gform_wrapper_59 .third {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}

#gform_wrapper_59 .third#field_59_24 {
  margin-right: 0;
}

#gform_wrapper_59 .third#field_59_33 {
  margin-right: 0;
}

#gform_wrapper_101 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_101_3 {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  height: 0;
}

#gform_wrapper_101 ul > li input {
  width: 100%;
}

#field_101_15, #field_101_16 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#field_101_15 {
  margin-right: 2%;
}

#gform_wrapper_101 .third {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}

#gform_wrapper_101 .third#field_101_24 {
  margin-right: 0;
}

#gform_wrapper_101 .third#field_101_33 {
  margin-right: 0;
}

.summary,
.total {
  table-layout: fixed;
  width: 100%;
}

.summary tr td,
.summary tr th {
  padding: 3px;
  font-size: 13px;
}

.summary tr td:last-child,
.summary tr th:last-child,
.total tr td:last-child {
  text-align: right;
}

.summary tr th {
  font-weight: 500;
  text-align: left;
  color: #0076a8;
}

.total tr td {
  padding: 3px;
  font-size: 16px;
}

.total tr td strong {
  font-weight: 500;
  color: #0076a8;
}

#gform_submit_button_59 {
  margin: 30px 0 0 0;
}

/* Virtual Equipment Drive Process Page */
#gform_wrapper_82 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_82_3 {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  height: 0;
}

#gform_wrapper_82 ul > li input {
  width: 100%;
}

#field_82_15, #field_82_16 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#field_82_15 {
  margin-right: 2%;
}

#gform_wrapper_82 .third {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}

#gform_wrapper_82 .third#field_82_24 {
  margin-right: 0;
}

#gform_wrapper_82 .third#field_82_33 {
  margin-right: 0;
}

.summary,
.total {
  table-layout: fixed;
  width: 100%;
}

.summary tr td,
.summary tr th {
  padding: 3px;
  font-size: 13px;
}

.summary tr td:last-child,
.summary tr th:last-child,
.total tr td:last-child {
  text-align: right;
}

.summary tr th {
  font-weight: 500;
  text-align: left;
  color: #0076a8;
}

.total tr td {
  padding: 3px;
  font-size: 16px;
}

.total tr td strong {
  font-weight: 500;
  color: #0076a8;
}

#gform_submit_button_82 {
  margin: 30px 0 0 0;
}

/* Virtual Equipment Drive Process Page */
#gform_wrapper_93 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_93_3 {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  height: 0;
}

#gform_wrapper_93 ul > li input {
  width: 100%;
}

#field_93_15, #field_93_16 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#field_93_15 {
  margin-right: 2%;
}

#gform_wrapper_93 .third {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}

#gform_wrapper_93 .third#field_93_24 {
  margin-right: 0;
}

#gform_wrapper_93 .third#field_93_33 {
  margin-right: 0;
}

.summary,
.total {
  table-layout: fixed;
  width: 100%;
}

.summary tr td,
.summary tr th {
  padding: 3px;
  font-size: 13px;
}

.summary tr td:last-child,
.summary tr th:last-child,
.total tr td:last-child {
  text-align: right;
}

.summary tr th {
  font-weight: 500;
  text-align: left;
  color: #0076a8;
}

.total tr td {
  padding: 3px;
  font-size: 16px;
}

.total tr td strong {
  font-weight: 500;
  color: #0076a8;
}

#gform_submit_button_93 {
  margin: 30px 0 0 0;
}

/* Virtual Equipment Drive Process Page */
#gform_wrapper_102 * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

#field_102_3 {
  visibility: hidden;
  font-size: 0;
  opacity: 0;
  height: 0;
}

#gform_wrapper_102 ul > li input {
  width: 100%;
}

#field_102_15, #field_102_16 {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

#field_102_15 {
  margin-right: 2%;
}

#gform_wrapper_102 .third {
  width: 32%;
  margin-right: 2%;
  display: inline-block;
  vertical-align: top;
}

#gform_wrapper_102 .third#field_102_24 {
  margin-right: 0;
}

#gform_wrapper_102 .third#field_102_33 {
  margin-right: 0;
}

.summary,
.total {
  table-layout: fixed;
  width: 100%;
}

.summary tr td,
.summary tr th {
  padding: 3px;
  font-size: 13px;
}

.summary tr td:last-child,
.summary tr th:last-child,
.total tr td:last-child {
  text-align: right;
}

.summary tr th {
  font-weight: 500;
  text-align: left;
  color: #0076a8;
}

.total tr td {
  padding: 3px;
  font-size: 16px;
}

.total tr td strong {
  font-weight: 500;
  color: #0076a8;
}

#gform_submit_button_82 {
  margin: 30px 0 0 0;
}

#field_49_17 ~ .gfield .name_first label, #field_49_17 ~ .gfield .name_first .gvg-form .gform_fields legend, .gvg-form .gform_fields #field_49_17 ~ .gfield .name_first legend {
  display: none;
}

#field_49_17 ~ .gfield .ginput_complex {
  width: 100%;
}

#field_49_17 ~ .gfield .ginput_complex input {
  top: 0;
  width: 100%;
}

#field_49_17 ~ .gfield .ginput_complex span {
  margin-bottom: 0;
  display: block;
  width: 100%;
}

#field_49_17 ~ .gfield .gfield_description {
  clear: both;
}

.young-pro-board {
  clear: both;
  margin: 30px 0 0 0;
  padding: 50px 0 30px 0;
  position: relative;
}
.young-pro-board:before {
  height: 20px;
  width: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}
.young-pro-board ul {
  display: inline-block;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5% 0 0;
  vertical-align: top;
  margin: 0 0 20px 0;
}
.young-pro-board ul li {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.young-pro-board ul #field_29_4, .young-pro-board ul #field_29_9 {
  display: inline-block;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 5% 0 0;
}
.young-pro-board ul #field_29_5, .young-pro-board ul #field_29_10 {
  display: inline-block;
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 5%;
}
.young-pro-board ul.address-info {
  padding: 0 0 0 5%;
}
.young-pro-board ul.education-info {
  padding: 0 0 0 5%;
}
.young-pro-board ul.full {
  padding: 0;
  width: 100%;
}
.young-pro-board ul.full li {
  width: 100%;
}
.young-pro-board button {
  margin: 20px 0;
}
.young-pro-board #gform_fields_29 {
  display: none;
}
.young-pro-board ul.select-location {
  display: block;
}
@media screen and (max-width: 550px) {
  .young-pro-board ul, .young-pro-board ul.address-info, .young-pro-board ul.education-info, .young-pro-board ul #field_29_4, .young-pro-board ul #field_29_9, .young-pro-board ul #field_29_5, .young-pro-board ul #field_29_10 {
    width: 100%;
    padding: 0;
  }
}

.goalmakers--logo {
  width: 307px;
  display: block;
  margin: 34px auto 23px;
}
.goalmakers--subhead {
  max-width: 778px;
  margin: 0 auto;
  text-align: center;
}
.goalmakers--subhead p {
  font-size: 20px;
  line-height: 1.35em;
}
.goalmakers--subhead .button {
  margin: 0;
}
.goalmakers hr {
  margin: 34px auto 42px;
}
.goalmakers article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 70px;
}
.goalmakers .content-main {
  width: calc(100% - 450px);
}
.goalmakers .sidebar {
  width: 360px;
}
@media screen and (max-width: 768px) {
  .goalmakers article {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .goalmakers .content-main {
    width: 100%;
  }
}
.goalmakers #actions .action-card {
  width: 100%;
}
.goalmakers #actions .action-card .action-description h3 {
  font-size: 36px;
}
.goalmakers--impact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 34px;
}
.goalmakers--impact div {
  width: 30.8695652174%;
  text-align: center;
}
.goalmakers--impact div h5 {
  font-family: Franchise;
  font-size: 55px;
  line-height: 1.2181818182em;
  margin: 0;
}
.goalmakers--impact div p {
  margin-top: -7px;
}
@media screen and (max-width: 480px) {
  .goalmakers--impact div {
    width: 45%;
  }
}
.goalmakers small {
  font-size: 11px;
}
.goalmakers--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1px 1fr 1px 1fr 1px 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 1px;
  grid-row-gap: 1px;
}
.goalmakers--grid div {
  padding-bottom: 66.6666666667%;
  background-size: cover;
  background-position: center center;
}
.goalmakers--grid div.large {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
}
.goalmakers--grid div.large:nth-child(5) {
  -ms-grid-column: 3;
  grid-column: 3;
}
.goalmakers--grid div.large:nth-child(6) {
  -ms-grid-column: 4;
  grid-column: 4;
}
@media screen and (max-width: 900px) {
  .goalmakers--grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .goalmakers--grid div.large:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/span 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .goalmakers--grid div.large:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/span 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

.checkout-logo {
  display: block;
  margin-bottom: 10px;
}

#donate-widget {
  top: 175px;
  right: 0;
  position: fixed;
  z-index: 1001;
  background-color: #fff;
  width: 400px;
  max-width: calc(100% - 65px);
  padding: 40px 30px 45px 25px;
  -webkit-transform: translateX(400px);
      -ms-transform: translateX(400px);
          transform: translateX(400px);
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.19);
          box-shadow: 0 0 40px rgba(0, 0, 0, 0.19);
}
#donate-widget.expanded {
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
}
#donate-widget h2 {
  font-family: "Franchise", sans-serif;
  color: #0076a8;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 9px;
}
#donate-widget p {
  font-size: 15px;
}
#donate-widget .donate-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#donate-widget .donate-radios label, #donate-widget .donate-radios .gvg-form .gform_fields legend, .gvg-form .gform_fields #donate-widget .donate-radios legend {
  cursor: pointer;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(20% - 4px);
          flex: 1 0 calc(20% - 4px);
  background-color: #CCCCCC;
  line-height: 35px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  padding: 0;
  font-family: "Franchise", sans-serif;
  font-size: 22px;
  text-align: center;
  border-radius: 2px;
}
#donate-widget .donate-radios label ~ label, #donate-widget .donate-radios .gvg-form .gform_fields legend ~ label, .gvg-form .gform_fields #donate-widget .donate-radios legend ~ label, #donate-widget .donate-radios .gvg-form .gform_fields label ~ legend, .gvg-form .gform_fields #donate-widget .donate-radios label ~ legend, #donate-widget .donate-radios .gvg-form .gform_fields legend ~ legend, .gvg-form .gform_fields #donate-widget .donate-radios legend ~ legend {
  margin-left: 5px;
}
#donate-widget .donate-radios label:hover, #donate-widget .donate-radios .gvg-form .gform_fields legend:hover, .gvg-form .gform_fields #donate-widget .donate-radios legend:hover {
  background-color: #a8ad00;
}
#donate-widget .donate-radios input[type=radio] {
  position: absolute;
  left: -9999px;
}
#donate-widget .donate-radios input[type=radio]:checked + label, #donate-widget .donate-radios .gvg-form .gform_fields input[type=radio]:checked + legend, .gvg-form .gform_fields #donate-widget .donate-radios input[type=radio]:checked + legend {
  background-color: #0076a8;
}
#donate-widget .donate-radios #donate-custom {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin: 10px 0;
  position: relative;
  opacity: 0.5;
  pointer-events: none;
}
#donate-widget .donate-radios #donate-custom input {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  padding-left: 24px;
  background-color: #dadada;
}
#donate-widget .donate-radios #donate-custom:before {
  content: "$";
  top: 9px;
  left: 16px;
  position: absolute;
}
#donate-widget .donate-radios #donate-Other:checked ~ #donate-custom {
  opacity: 1;
  pointer-events: all;
}
#donate-widget .donate-radios #donate-Other:checked ~ #donate-custom input {
  background-color: #fff;
}
#donate-widget .donate-frequencies {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#donate-widget .donate-frequencies label, #donate-widget .donate-frequencies .gvg-form .gform_fields legend, .gvg-form .gform_fields #donate-widget .donate-frequencies legend {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-left: 30px;
  padding-right: 16px;
}
#donate-widget .donate-frequencies label[for=freq-Once], #donate-widget .donate-frequencies .gvg-form .gform_fields legend[for=freq-Once], .gvg-form .gform_fields #donate-widget .donate-frequencies legend[for=freq-Once] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 12 10%22%3E%3Cpath d%3D%22M9.935.542a1 1 0 0 1 1.497 1.32l-.083.094-7 7a1 1 0 0 1-1.32.084l-.094-.084L.293 6.315a1 1 0 0 1 1.32-1.498l.094.083 1.934 1.935L9.935.542Z%22 fill%3D%22%23FFF%22 fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 9px;
  background-position: 8px center;
}
#donate-widget .donate-frequencies label[for=freq-Monthly], #donate-widget .donate-frequencies .gvg-form .gform_fields legend[for=freq-Monthly], .gvg-form .gform_fields #donate-widget .donate-frequencies legend[for=freq-Monthly] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 10 10%22%3E%3Cpath d%3D%22m2.255.459.094.083 2.793 2.792L7.935.542a1 1 0 0 1 1.497 1.32l-.083.094L6.556 4.75l2.793 2.793a1 1 0 0 1-1.32 1.498l-.094-.084-2.793-2.793-2.793 2.793A1 1 0 0 1 .85 7.636l.084-.094L3.727 4.75.935 1.956A1 1 0 0 1 2.153.39l.102.069Z%22 fill%3D%22%23FFF%22 fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 9px;
  background-position: 11px center;
}
#donate-widget .donate-frequencies .submit-holder {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}
#donate-widget .donate-frequencies .button {
  margin: 0;
  display: none;
}
#donate-widget .donate-outro {
  margin-top: 27px;
  border-top: 1px solid #D0D0D0;
  padding-top: 12px;
}
#donate-widget .donate-outro p {
  margin-bottom: 0;
}
#donate-widget #donate-expand {
  padding: 11px 58px 11px 20px;
  background-color: #0076a8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 16 16%22%3E%3Cpath d%3D%22M15 7a1 1 0 0 1 0 2H9v6a1 1 0 0 1-2 0V9H1a1 1 0 0 1 0-2h6V1a1 1 0 0 1 2 0v6h6Z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 16px;
  background-position: top 14px right 16px;
  font-size: 20px;
  font-weight: 400;
  font-family: "Franchise", sans-serif;
  color: #fff;
  position: absolute;
  bottom: 100%;
  right: 100%;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: right bottom;
      -ms-transform-origin: right bottom;
          transform-origin: right bottom;
  cursor: pointer;
  border-radius: 3px 3px 0 0;
}
#donate-widget #donate-expand:hover {
  background-color: #a8ad00;
}
#donate-widget.expanded #donate-expand {
  background-image: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 12 12%22%3E%3Cpath d%3D%22M10.243.343a1 1 0 1 1 1.414 1.414L7.414 6l4.243 4.243a1 1 0 1 1-1.414 1.414L6 7.414l-4.243 4.243a1 1 0 0 1-1.414-1.414L4.586 6 .343 1.757A1 1 0 1 1 1.757.343L6 4.586 10.243.343Z%22 fill%3D%22%23FFF%22 fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E");
  background-size: auto 12px;
  background-position: top 16px right 18px;
}

/*     .section-header.cards-header {
        h2 {
            text-align: left;
            margin-bottom: 0;
            font: {
                weight: 300;
                size: 40px;
                family: 'ProximaNova';
            }
            text-transform: none;
            max-width: 700px;

            &:before {
                background-image: none;
            }
        }
    } */
.benefits-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.benefits-columns--column {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.33% - 20px);
          flex: 0 0 calc(33.33% - 20px);
}
@media screen and (max-width: 680px) {
  .benefits-columns {
    display: block;
    margin-bottom: 60px;
  }
  .benefits-columns--column {
    margin-bottom: 30px;
  }
}

.testimonials {
  max-width: 850px;
  margin: 14px auto 90px;
  position: relative;
}
.testimonials blockquote p {
  color: #0076a8;
  font-weight: 300;
  font-size: 24px;
  line-height: 1.2083333333em;
}
.testimonials cite {
  text-align: center;
  width: 100%;
  text-transform: uppercase;
}
.testimonials cite img {
  border-radius: 100%;
  margin: 0 auto 15px;
  width: 80px;
  height: 80px;
}
.testimonials cite span {
  display: block;
}
.testimonials cite .testimonial-name {
  font-family: Franchise, sans-serif;
  font-size: 24px;
  font-weight: 400;
  color: #0076a8;
}
.testimonials cite .testimonial-title {
  font-size: 12px;
  color: #686767;
  font-weight: 400;
}
.testimonials .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 17px;
  position: absolute;
  top: -58px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.testimonials .slick-dots button {
  padding: 0;
  font-size: 0;
  background: #DBDBDB;
  width: 8px;
  height: 8px;
  border-radius: 100%;
}
.testimonials .slick-dots .slick-active button {
  background-color: #A8AD00;
}
@media screen and (max-width: 640px) {
  .testimonials blockquote p {
    font-size: 20px;
  }
}

.gvg-form .gform_fields {
  gap: 20px 30px;
}
@media screen and (max-width: 640px) {
  .gvg-form .gform_fields .tally-head {
    display: none;
  }
  .gvg-form .gform_fields .tally-head + .tally-field {
    margin-top: -100px;
  }
}
.gvg-form .gform_fields .tally-field label, .gvg-form .gform_fields .tally-field legend {
  display: none;
}
@media screen and (max-width: 640px) {
  .gvg-form .gform_fields .tally-field label, .gvg-form .gform_fields .tally-field legend {
    display: block;
  }
}
.gvg-form .gform_fields label, .gvg-form .gform_fields legend {
  margin-bottom: 6px;
}
.gvg-form .gform_fields .gsection {
  position: relative;
}
.gvg-form .gform_fields .gsection:not(.smaller-heading) {
  padding-top: 20px;
  margin-top: 20px;
}
.gvg-form .gform_fields .gsection:not(.smaller-heading) h3 {
  padding-top: 20px;
}
.gvg-form .gform_fields .gsection:not(.smaller-heading):after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAI0lEQVQIW2NkwATGjGhixkD+WWRBsABIEUwQLgATRBEACQIAr8MEOZtA/yIAAAAASUVORK5CYII=");
}
.gvg-form .gform_fields .gsection.smaller-heading {
  margin-bottom: 0;
}
.gvg-form .gform_fields .gsection.smaller-heading h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}
.gvg-form .gform_fields .gsection.smaller-heading h3 + div {
  display: none;
}
.gvg-form .gform_fields .gchoice input {
  float: left;
}

form label:has(ul), form .gvg-form .gform_fields legend:has(ul), .gvg-form .gform_fields form legend:has(ul) {
  font-weight: 600 !important;
}
form label:has(ul) ul, form .gvg-form .gform_fields legend:has(ul) ul, .gvg-form .gform_fields form legend:has(ul) ul {
  font-weight: 400;
  margin: 10px 0 0 10px;
}

.gsurvey-rank-choice.ui-sortable-helper {
  -webkit-transform: translateY(-370px);
      -ms-transform: translateY(-370px);
          transform: translateY(-370px);
}

.annual-impact h3 {
  font-size: 24px;
}

/* Approved Orgs Portal */
#banner-interior {
  position: relative;
  min-height: 450px;
}
#banner-interior .slide {
  position: absolute;
  inset: 0;
  background-size: cover;
}
#banner-interior .slide:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(0, 118, 168, 0.95) 0, rgba(0, 118, 168, 0) 100%);
}
#banner-interior h1 {
  font: normal 80px/0.9 Franchise;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 30px;
  padding-right: 20px;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
#banner-interior h1:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 10px;
  top: 100%;
  left: 0;
}
@media screen and (max-width: 600px) {
  #banner-interior h1 {
    font-size: 50px;
  }
}

.anchor-menu {
  background: #f9f9f9;
  position: sticky;
  top: 0;
  z-index: 100;
}
.anchor-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2px;
  padding: 5px 0;
}
.anchor-menu ul li a {
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #686767;
  padding: 10px 15px;
  display: inline-block;
  border-radius: 2px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.anchor-menu ul li a:hover {
  background: #a8ad00;
  color: #fff;
}
.anchor-menu ul li.active a {
  background: #a8ad00;
  color: #fff;
}

.mod-centered {
  text-align: center;
}
.mod-centered .section-header {
  padding-bottom: 20px;
}
.mod-centered .centered-content {
  max-width: 850px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.4;
}

.mod-process .process-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mod-process .process-info .process {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35.0877192982%;
          flex: 0 0 35.0877192982%;
}
.mod-process .process-info .process ol {
  counter-reset: li;
}
.mod-process .process-info .process ol li {
  position: relative;
  padding: 15px 0 15px 55px;
}
.mod-process .process-info .process ol li h3 {
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 10px;
}
.mod-process .process-info .process ol li p {
  margin: 0;
}
.mod-process .process-info .process ol li:before {
  content: counter(li) "";
  counter-increment: li;
  position: absolute;
  right: calc(100% - 40px);
  margin-top: 2px;
  z-index: 1;
  color: #fff;
  text-align: center;
  display: block;
  width: 40px;
  font-size: 22px;
  font-weight: 700;
}
.mod-process .process-info .process ol li .side {
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  width: 40px;
  z-index: 0;
}
.mod-process .process-info .process ol li .side:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  border-width: 10px 20px 0 20px;
  border-color: transparent;
  border-style: solid;
}
.mod-process .process-info .process ol li:nth-child(1) {
  z-index: 4;
}
.mod-process .process-info .process ol li:nth-child(1) .side {
  background: #B0CCE2;
  border-radius: 5px 5px 0 0;
}
.mod-process .process-info .process ol li:nth-child(1) .side:after {
  border-top-color: #B0CCE2;
}
.mod-process .process-info .process ol li:nth-child(2) {
  z-index: 3;
}
.mod-process .process-info .process ol li:nth-child(2) .side {
  background: #739EBD;
}
.mod-process .process-info .process ol li:nth-child(2) .side:after {
  border-top-color: #739EBD;
}
.mod-process .process-info .process ol li:nth-child(3) {
  z-index: 2;
}
.mod-process .process-info .process ol li:nth-child(3) .side {
  background: #40769D;
}
.mod-process .process-info .process ol li:nth-child(3) .side:after {
  border-top-color: #40769D;
}
.mod-process .process-info .process ol li:nth-child(4) {
  z-index: 1;
}
.mod-process .process-info .process ol li:nth-child(4) .side {
  background: #043C64;
  border-radius: 0 0 5px 5px;
}
.mod-process .process-info .process-extra {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 57.0175438596%;
          flex: 0 0 57.0175438596%;
}
.mod-process .process-info .process-extra .process-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 4px double #a8ad00;
  margin-bottom: 20px;
}
.mod-process .process-info .process-extra .process-featured .process-featured-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
}
.mod-process .process-info .process-extra .process-featured .process-featured-image img {
  display: block;
}
.mod-process .process-info .process-extra .process-featured .process-featured-content {
  margin: 20px;
}
.mod-process .process-info .process-extra .process-featured .process-featured-content h3 {
  font-family: Franchise;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 5px 0;
}
.mod-process .process-info .process-extra .process-featured .process-featured-content p {
  margin: 0;
  line-height: 1.2;
}
@media screen and (max-width: 860px) {
  .mod-process .process-info .process {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
            flex: 0 0 47.5%;
  }
  .mod-process .process-info .process-extra {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.5%;
            flex: 0 0 47.5%;
  }
}
@media screen and (max-width: 860px) {
  .mod-process .process-info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
  .mod-process .process-info .process {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .mod-process .process-info .process-extra {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media screen and (max-width: 450px) {
  .mod-process .process-info .process-extra .process-featured {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .mod-process .process-info .process-extra .process-featured .process-featured-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.mod-highlight .highlight {
  background: #003963 url("../svg/ball-icon.svg") no-repeat 90% 50%;
  border-radius: 5px;
  padding: 30px 30px;
  color: #fff;
}
.mod-highlight .highlight h2 {
  color: #FFF;
  font-weight: 600;
  font-size: 30px;
}
.mod-highlight .highlight .highlight-content {
  width: 65%;
}
.mod-highlight .highlight a {
  color: #D3D74C;
}
.mod-highlight .highlight a:hover {
  color: #fff;
}
@media screen and (max-width: 650px) {
  .mod-highlight .highlight {
    background-position: 100% 100%;
    background-size: 200px auto;
    padding: 30px 20px 150px 20px;
  }
  .mod-highlight .highlight .highlight-content {
    width: 100%;
  }
}

.mod-testimonials .testimonial-slider {
  margin: 0 40px;
}
.mod-testimonials .testimonial-slider .testimonial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-image img {
  width: 100%;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote {
  text-align: left;
  margin-left: 15px;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote p {
  color: #0076a8;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote p:before {
  content: "“";
  position: absolute;
  margin-left: -10px;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote p:after {
  content: "”";
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote cite {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.1;
  display: block;
}
.mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote cite strong {
  font: normal 22px/40px "Franchise";
  color: #0076a8;
}
.mod-testimonials .testimonial-slider button.slick-arrow {
  font-size: 0 !important;
  position: absolute;
  top: calc(50% - 12px);
  margin: 0 !important;
  height: 24px !important;
  width: 24px !important;
}
.mod-testimonials .testimonial-slider button.slick-arrow.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23A8AD03' fill-rule='evenodd' d='M7.284 22.352a.964.964 0 0 0 0 1.365.97.97 0 0 0 1.369 0l11.063-11.034a.964.964 0 0 0 0-1.366L8.653.283a.97.97 0 0 0-1.37 0 .964.964 0 0 0 0 1.365L17.373 12 7.283 22.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  left: 100%;
}
.mod-testimonials .testimonial-slider button.slick-arrow.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23A8AD03' fill-rule='evenodd' d='M16.716 22.352a.964.964 0 0 1 0 1.365.97.97 0 0 1-1.369 0L4.284 12.683a.964.964 0 0 1 0-1.366L15.347.283a.97.97 0 0 1 1.37 0 .964.964 0 0 1 0 1.365L6.627 12l10.09 10.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  right: 100%;
}
.mod-testimonials .testimonial-slider button.slick-arrow {
  /* padding: 0;
  border-radius: 0;
  margin: 0;
  background: none;
  height: 0px;
  align-self: center;
  height: 24px !important;
  width: 24px !important;
  color: transparent !important;
  &.slick-next {
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='#a8ad00' fill-rule='evenodd' d='M7.284 22.352a.964.964 0 0 0 0 1.365.97.97 0 0 0 1.369 0l11.063-11.034a.964.964 0 0 0 0-1.366L8.653.283a.97.97 0 0 0-1.37 0 .964.964 0 0 0 0 1.365L17.373 12 7.283 22.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  	background-color: transparent !important;
  }
  &.slick-prev {
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='#a8ad00' fill-rule='evenodd' d='M16.716 22.352a.964.964 0 0 1 0 1.365.97.97 0 0 1-1.369 0L4.284 12.683a.964.964 0 0 1 0-1.366L15.347.283a.97.97 0 0 1 1.37 0 .964.964 0 0 1 0 1.365L6.627 12l10.09 10.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  	background-color: transparent !important;
  } */
}
.mod-testimonials .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 17px;
  position: absolute;
  top: -58px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mod-testimonials .slick-dots button {
  padding: 0;
  font-size: 0;
  background: #DBDBDB;
  width: 8px !important;
  height: 8px !important;
  border-radius: 100%;
}
.mod-testimonials .slick-dots .slick-active button {
  background-color: #A8AD00;
}
@media screen and (max-width: 800px) {
  .mod-testimonials .testimonial-slider .testimonial {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
  .mod-testimonials .testimonial-slider .testimonial .testimonial-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .mod-testimonials .testimonial-slider .testimonial .testimonial-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media screen and (max-width: 550px) {
  .mod-testimonials .testimonial-slider .testimonial .testimonial-content blockquote p {
    font-size: 20px;
  }
}

.mod-resources {
  background-color: #0076a8;
  padding: 70px 0 90px;
  margin: 0;
}
.mod-resources .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.mod-resources .slick-slide {
  height: inherit !important;
}
.mod-resources .wrap .section-header {
  padding-bottom: 50px;
}
.mod-resources .wrap .section-header h2 {
  margin-bottom: 25px;
}
.mod-resources .wrap .section-header h2 span {
  background: #0076a8;
  color: #fff;
}
.mod-resources .wrap .section-header h2::before {
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAJ0lEQVQIW2NkQAP///83ZkQWAwswMp6FC8IEQIrAgsgCYEF0AZAgAMm7Ezb0zXrSAAAAAElFTkSuQmCC");
}
.mod-resources .wrap .section-header > p {
  color: #fff;
}
@media screen and (max-width: 800px) {
  .mod-resources .wrap .section-header > p {
    font-size: 18px;
  }
}
.mod-resources .wrap .half-text-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
  position: relative;
}
@media screen and (max-width: 500px) {
  .mod-resources .wrap .half-text-img .slick-arrow {
    display: none !important;
  }
}
.mod-resources .wrap .half-text-img .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  border-radius: 10px;
  margin: 0 15px 5px;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .mod-resources .wrap .half-text-img .card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.mod-resources .wrap .half-text-img .card:hover {
  cursor: -webkit-grab;
  cursor: grab;
}
.mod-resources .wrap .half-text-img .card:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.mod-resources .wrap .half-text-img .card .text-col {
  padding: 45px 47px 32px 40px;
  max-width: 475px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 800px) {
  .mod-resources .wrap .half-text-img .card .text-col {
    padding: 20px 20px 30px;
  }
  .mod-resources .wrap .half-text-img .card .text-col h3 {
    font-size: 26px;
  }
}
.mod-resources .wrap .half-text-img .card .text-col h3 {
  color: #0076a8;
  line-height: 35px;
  font-family: "ProximaNova";
  font-size: 30px;
  font-weight: 300;
}
.mod-resources .wrap .half-text-img .card .text-col > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: 22.5px;
  color: #686767;
  font-size: 15px;
  font-weight: 400;
}
.mod-resources .wrap .half-text-img .card .text-col figcaption {
  color: #686767;
  line-height: 17.5px;
  font-size: 13px;
  font-weight: 400;
}
.mod-resources .wrap .half-text-img .card .text-col figcaption p {
  margin-bottom: 0;
  font-style: italic;
}
.mod-resources .wrap .half-text-img .card img {
  width: 50%;
  aspect-ratio: 475/345;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 800px) {
  .mod-resources .wrap .half-text-img .card img {
    width: 100%;
  }
}
.mod-resources .wrap .half-text-img button {
  padding: 0;
  border-radius: 0;
  margin: 0;
  background: none;
  height: 0px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  height: 24px !important;
  width: 24px !important;
  color: transparent !important;
}
.mod-resources .wrap .half-text-img button.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M7.284 22.352a.964.964 0 0 0 0 1.365.97.97 0 0 0 1.369 0l11.063-11.034a.964.964 0 0 0 0-1.366L8.653.283a.97.97 0 0 0-1.37 0 .964.964 0 0 0 0 1.365L17.373 12 7.283 22.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
}
.mod-resources .wrap .half-text-img button.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M16.716 22.352a.964.964 0 0 1 0 1.365.97.97 0 0 1-1.369 0L4.284 12.683a.964.964 0 0 1 0-1.366L15.347.283a.97.97 0 0 1 1.37 0 .964.964 0 0 1 0 1.365L6.627 12l10.09 10.352Z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
}
.mod-resources .wrap .half-text-img .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: -40px;
  gap: 10px;
}
@media screen and (max-width: 500px) {
  .mod-resources .wrap .half-text-img .slick-dots {
    top: -35px !important;
  }
}
.mod-resources .wrap .half-text-img .slick-dots li button {
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #65C2E9;
  border-radius: 100%;
  font-size: 0px;
}
.mod-resources .wrap .half-text-img .slick-dots li.slick-active button {
  background-color: #fff;
  border: 1px solid #fff;
}

.mod-social-sharing .buckets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 60px;
  margin-bottom: 40px;
}
.mod-social-sharing .buckets .bucket {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.333% - 40px);
          flex: 0 0 calc(33.333% - 40px);
  position: relative;
  text-align: center;
}
.mod-social-sharing .buckets .bucket:not(:first-child):before {
  content: "";
  position: absolute;
  left: -30px;
  top: 0;
  height: 100%;
  border-left: 1px solid #DCDCDC;
}
.mod-social-sharing .buckets .bucket h3 {
  font-size: 22px;
  font-weight: 600;
}
.mod-social-sharing .social a {
  margin: 0 5px;
  background-color: #a8ad00;
  width: 25px;
  height: 25px;
}
.mod-social-sharing .social a svg {
  width: 21px;
  height: 21px;
}
.mod-social-sharing .section-footer {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}
@media screen and (max-width: 700px) {
  .mod-social-sharing .buckets {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0;
  }
  .mod-social-sharing .buckets .bucket {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .mod-social-sharing .buckets .bucket:not(:first-child) {
    border-top: 1px solid #DCDCDC;
    padding-top: 30px;
  }
  .mod-social-sharing .buckets .bucket:not(:first-child):before {
    display: none;
  }
  .mod-social-sharing .buckets .bucket:not(:last-child) {
    margin-bottom: 10px;
  }
}

.mod-newsletter {
  margin: 0;
  border-top: 4px double #DCDCDC;
}
.mod-newsletter .newsletter-container-outer {
  background: url(../images/bg_newsletter.png) no-repeat center center/cover;
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}
.mod-newsletter .newsletter-container-outer:before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, white 100%);
  z-index: 0;
}
.mod-newsletter .newsletter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 850px;
  margin: 0 auto;
}
.mod-newsletter .newsletter-container div {
  position: relative;
  z-index: 1;
}
.mod-newsletter .newsletter-container .newsletter-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  text-align: center;
}
.mod-newsletter .newsletter-container .newsletter-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.mod-newsletter .newsletter-container .newsletter-content h2 {
  font-size: 22px;
  font-weight: 600;
}
.mod-newsletter .newsletter-container .newsletter-content .button {
  margin: 0;
}
@media screen and (max-width: 650px) {
  .mod-newsletter .newsletter-container-outer {
    background-size: auto 220px;
    background-position: 50% 0;
  }
  .mod-newsletter .newsletter-container-outer:before {
    display: none;
  }
  .mod-newsletter .newsletter-container {
    gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .mod-newsletter .newsletter-container .newsletter-img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .mod-newsletter .newsletter-container .newsletter-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}