@charset "UTF-8";
/*!
Theme Name: Challenger
Theme URI: http://underscores.me/
Author: Push Digital
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: push-challenger
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Challenger is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Page Banner
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Flex Sections
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Issues Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Transitions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Column Count
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## List Columns
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Flex
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Flex Old
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Column Count
--------------------------------------------------------------*/
/*
Moosefit
$primary: #6089a0; //blue
$tertiary: #525256; //dark grey
$secondary: #fb7b3f; //orange
$quaternary: #dcc775; //gold
$color__text-main: #525256; //dark grey
*/
/*
 Unlock Michigan
$primary: #000000;
$secondary: #8e2a2a;
$grey: #cccccc;
 */
/*
$primary: #174E80; // blue
$secondary: #FFC51A; //yellow
$tertiary: #DF1E38; //red

//new branding
$primary: #29377D; // blue
$secondary: #0BA950; //green
$tertiary: #C8CDCE; //grey
*/
/*
mikedillenderva.com

$primary: #003E52; //dark blue
$secondary: #00ADD8; //blue
$tertiary: #00ADD8; //dark-grey
$grey: #f1f1f1;
*/
/*
 schospitalitycoalition.org/palmettobta.org
$primary: #1c385c; //blue
$secondary: #f58229; //orange
$tertiary: #5eb0d9; //lightBlue
$quaternary: #fae8d4; //peach
// $grey: #fae8d4; //peach
*/
/*
electmick.com

$primary: #28416b; //dark blue
$secondary: #993d3d; //red
$tertiary: #3a60ac; //blue
$grey: #e8eaed;
$quaternary: #606161; //dark grey
*/
/*
centerforlawandpolicy.org

$primary: #093c71; //blue
$secondary: #b11e29; //red
$tertiary: #d9d9d9; //grey
$quaternary: $secondary;
*/
/*
votetimmons.com
$primary: #232c64; //blue
$secondary: #ee2a37; //red
$tertiary: #f2f2f2; //grey
$quaternary: $primary;
$color__text-main: #414141;
*/
/*
eliasforsenate.com
$primary: #1d3260; //blue
$secondary: #ad1a27; //red
$tertiary: #a5a5a5; //grey
$quaternary: $primary;
*/
/*
talleylawfirm.com

$primary: #1f446b; //blue
$secondary: #495361; //slate blue
$tertiary: #aaafad; //grey
$quaternary: #112746; //dark blue
*/
/*
staplesforcongress.com

$primary: #013364; //blue
$secondary: #c1272d; //red
$tertiary: #428bca; //light blue
$grey: #e6e7e8;
$quaternary: $grey; //grey
*/
/*
ballardfordelegate.com

$primary: #001e64; //blue
$secondary: #c30000; //red
$tertiary: #b5b6c4; //blueish-grey
$quaternary: $primary;
*/
/*
troystubbs.com

$primary: #234299; //blue
$secondary: #c1272d; //red
$tertiary: #adb7c9; //light blue
$quaternary: $tertiary;
*/
/*
rapidfirefreight.com

$primary: #bd1e2d; //red
$secondary: #1d2029; //black
$tertiary: #ffcf08; //yellow
$quaternary: #989898; //Grey
*/
/*
barrettforwv.com

$primary: #242d68; //blue
$secondary: #94c93d; //green
*/
/*
jonnasmoot.com

$primary: #003057; //blue
$secondary: #ce0e2d; //red
$tertiary: #73d5ef; //light blue
$quaternary: #bcc9cc; //grey
*/
/*
votemattwoods.com

$primary: #34446c; //blue
$secondary: #7d96c8; //light blue
$tertiary: #bc0f39; //red
$quaternary: #7f8082; //dark Grey
*/
/*
votemattrichards.com

$primary: #1d3658; //dark blue
$secondary: #e53847; //red
$tertiary: #457b9d; //blue
$quaternary: #e2ecee; //light blue
*/
/*
shelleybarineau.com

$primary: #284560; // blue
$secondary: #d02432; //red
$tertiary: #cfdce5; //light blue
$quaternary: #ddd;
*/
/*
 johnbargega.com

$primary: #102c3f; // blue
$secondary: #ffc539; //yellow
$tertiary: #ffb83b; //dark-yellow
$quaternary: #9b9997;
*/
/*
 votebradtompkins.com

$primary: #221f1f; // black
$secondary: #c32127; //red
$tertiary: #7f7a7a; //dark-grey
*/
/*
 tomsforwr.com

$primary: #232427; // dark blue
$secondary: #ac2424; // red
$tertiary: #428bca; // light blue
*/
/*
 safecommunitiessafefuture.org

$primary: #3b4344; // dark blue
$secondary: #72cc50; //green
$tertiary: #20525c; //blue
$quaternary: #bdd1b4; //light green
*/
/*
 howellfamilyfarms.com

$primary: blue; // red
$secondary: black; //black
$tertiary: purple; //pink
*/
/*
 martin4pa.com

$primary: #1C355E; //blue
$secondary: #D7282F; //red
$tertiary: #9E9A9A; //dark gray
*/
/*
 ellenforeducation.com

$primary: #032340; // dark blue
$secondary: #f2d64b; // yellow
$tertiary: #1e446f; // blue
*/
/*
 namkungforvirginia.com

$primary: #004F87; // dark blue
$secondary: #C80029; // red
$tertiary: #A9BDC9; // grey
*/
/*
 devanbarbour.com

$primary: #163072; // dark blue
$secondary: #bd0000; // red
$tertiary: #b7bbc3; // grey
*/
/*
 victoravilatx.com

$primary: #003a5d; // dark blue
$secondary: #a32035; // red
$grey: #e5e7ea; // grey
$tertiary: $grey;
*/
/*
 cashaforcongress.com

$primary: #002169; // dark blue
$secondary: #EA0029; // red
$tertiary: #D0D2D8; // grey
*/
/*
 GA2A.com.org

$primary: #14364A; // dark blue
$secondary: #EF3953; // red
$tertiary: #D6D6D6; // grey
*/
/*
 faddemikhail.com

$primary: #002554; // dark blue
$secondary: #C23B33; // red
$tertiary: #D6D6D6; // grey
*/
/*
 ginaciarcia.com

$primary: #202945; // dark blue
$secondary: #b12028; // red
$tertiary: #d6d6d6; // grey
*/
/*
 robbyforhouse.com

$primary: #1C3253; // dark blue
$secondary: #DF1C24; // red
$tertiary: #A5A9AF; // grey
*/
/*
 jerryforcongress.com

$primary: #28548b; // dark blue
$secondary: #d02c2f; // red
$tertiary: #afb7bf; // grey
*/
/*
 electalexis.com

$primary: #112841; //dark blue
$secondary: #fdf44a; //yellow
$tertiary: #b03d30; //red
*/
/*
 michiganstrongpac.com

$primary: #29377d; // dark blue
$secondary: #1dab53; // green
$tertiary: #c8cdce; // grey
*/
/*
 russofornc.com

$primary: #79ADD3; // light blue
$secondary: #A32235; // red
$tertiary: #D1D3D4; // grey
*/
/*
 makersandmerchantscoalition.com

$primary: #192E60; // dark blue
$secondary: #CC487B; // pink
$tertiary: #62C9DD; // light blue
$quaternary: #94CB5C; // green
*/
/*
 HIT SITE DEFAULT BRANDING
 kevinrinkefacts.com,
 patrickwitt.us
 therealmichaelcassidy.com
 frankenforsenate.com
 areyouokayannie.com

$primary: #000; // black
$secondary: #b11107; // red
$tertiary: #d9d9d9; // grey
*/
/*
 americanduty.org

$primary: #739BC1; // light blue
$secondary: #D4B142; // beige
$grey: #F5F5F5; // grey
*/
/*
 leoraforct.com

$primary: #151F6D; // blue
$secondary: #D6182B; // red
$tertiary: #BCBEC0; //grey
*/
/*
 tnforbroadband.com

$primary: #034569; //broadband blue
$secondary: #ee7623; // tennessee orange
$tertiary: #1e67ac; //royal blue
$quaternary: #fbae1c; //yellow
$grey: #f3f6f3; //cool gray
$dark: #0e2331; //navy blue
*/
/*
 clayforla.com

$primary: #4aa5dc; // blue
$secondary: #d65b46; // red
$tertiary: #6d6e70; //grey

//New Branding
$primary: #3478EC; // blue
$secondary: #E5513C; // red
$tertiary: #6d6e70; //grey
*/
/*
 megdegforwyoming.com

$primary: #1c355e; // blue
$secondary: #ee0021; // red
$tertiary: #515151; //grey
*/
/*
 harterforva.com

$primary: #a6323d; // red
$secondary: #000; // black
*/
/*
 votejasonblack.com

$primary: #0a3161; // blue
$secondary: #bf0a30; // red
*/
/*
 awakenc.org
//Old branding
$primary: #000000; // black
$secondary: #cc202c; // red


//updated branding - 8-9-22
$primary: #3c3b6e; //blue
$secondary: #bf0a30; //red
$tertiary: #C2C3CC; //Gray
*/
/*
 yourlowcountryneighbors.com

$primary: #243E4A; // blue
$secondary: #E6E569; // green
$grey: #f5f5f5;
*/
/*
 voterustybell.com

$primary: #1A185A; // blue
$secondary: #FF0021; // green
*/
/*
 amandablau.com

$primary: #2E66A1; // blue
$secondary: #49b1bd; // teal
*/
/*
 reginapiazza.com

$primary: #033C1A; // dark green
$secondary: #057834; // green
*/
/*
 laurenschoenfeld.com

$primary: #00ABBB; // teal
$secondary: #FF0028; // red
$tertiary: #414042; //dark gray
*/
/*
 votejeffford.com

$primary: #002D74; // dark
$secondary: #416BA9; // blue
*/
/*
 Lawless Liberals
 mikecollinsforcongress.com

$primary: #140c0e;
$secondary: #b11107;
$grey: #d9d9d9;
*/
/*
 electgregreed.com

$primary: #1A2E5A; //blue
$secondary: #B30838; //red
$tertiary: #A39B90; //cream
*/
/*
 americansforinfrastructure.com
 votenoreconciliation.com

$primary: #002D62; //blue
$secondary: #D11242; //red
$tertiary: #002D62; //blue again
*/
/*
 protectourvalues.net

$primary: #1F2442; //blue
$secondary: #F7B002; //yellow
*/
/*
 mcknightforla.net

$primary: #003f62; //blue
$secondary: #ec1c24; //red
$tertiary: #bcbec0; //gray
*/
/*
 roberthupman.com

$primary: #00263e; //blue
$secondary: #aa182c; //red
$tertiary: #a1abb5; //gray
*/
/*
 idwreports.com

$primary: #414042; //dark gray
$secondary: #000000; //black
$tertiary: #ffffff; //white
*/
/*
 414actionpac.com

$primary: #4F206A; //purple
$tertiary: #820C27; //maroon
$secondary: #FFBF26; //yellow
$grey: #f1f3f4;
*/
/*
 yourmississippineighbors.com

$primary: #000; //black
$secondary: #414042; //dark gray
$tertiary: #414042; //dark gray
*/
/*
 meredithforhouse.com

$primary: #124677; //blue
$secondary: #E72D2B; //red
$tertiary: #124677; //blue again
*/
/*
 votetaranethercott.com

$primary: #2B2D44; //blue
$secondary: #BE2D2B; //red
$tertiary: $primary; //blue again
*/
/*
 templeforlouisiana.com

$primary: #0A2240; //blue
$secondary: #EA0029; //red
$tertiary: $primary; //blue again
*/
/*
 sandybrindley.com

$primary: #201747; //blue
$secondary: #B92454; //red
$tertiary: #000; //black
*/
/*
 advancinghope.com

$primary: #002868; //blue
$secondary: #A20022; //red
$tertiary: $primary; //blue again
*/
/*
 betterroadsok.com

$primary: #1D302A; //blue
$secondary: #F9B55A; //yellow
$tertiary: #546B3E; //green
*/
/* Old frontlinepolicy.com Branding, was updated 10-13-22 by Ben
$primary: #003b71; //blue
$secondary: #b78b1e; //gold
$tertiary: #00294c; //dark blue
$quaternary: #caccce; //grey
$grey: #EDEDED;
*/
/*
 frontlinepolicy.com
*/
/*
 thewarnockfiles.com

$primary: #000000; //black
$secondary: #AE0200; //red
$tertiary: #FFDA00; //yellow
$grey: #cccccc;
*/
/*
 noproposal3.com

$primary: #231F20; //black
$secondary: #ed1c24; //red
$tertiary: #B12024; //dark red
$grey: #E3E4E5;
*/
/*
 repchrismurphy.com

$primary: #0e3560; //blue
$secondary: #89151d; //red
$tertiary: #9EABB5; //silver
$grey: #f5f5f5;
*/
/*
 bedsonforschoolboard.com

$primary: #1c3664; //blue
$secondary: #ffcd03; //yellow
$tertiary: #ffefae; //light yellow
$grey: #f5f5f5;
*/
/*
 chrisheadva.com

$primary: #12284C; //blue
$secondary: #AA2D29; //red
$tertiary: #FFBF3C; //yellow
$grey: #f5f5f5;
*/
/*
 chrisheadva.com

$primary: #0546a3; //blue
$secondary: #002c67; //navy
$tertiary: #dbe0eb; //blue grey
*/
/*
 dennisdebar.com

$primary: #102b51; //blue
$secondary: #7c001b; //red
$tertiary: #c4ab6e; //gold
$grey: #fffbf3;
*/
/*
 forsecureelections.org

$primary: #223456; //blue
$secondary: #C1272D; //red
$tertiary: #000000; //black
*/
/*
 readycoloaction.org

$primary: #283d92; //blue
$secondary: #c23532; //red
$tertiary: #f6da49; //yellow
$grey: #f5f5f5; //lighter grey than default
*/
/*
 visionandintegrity.com

$primary: #152c4c; //blue
$secondary: #4FB2B2; //teal
$tertiary: #FFBA5F; //yellow
$grey: #f5f5f5; //lighter grey than default
*/
/*
 americanleadershippac.org

$primary: #1c1c1c; //black
$secondary: #c20e0e; //red
$tertiary: #ececec;
*/
/*
 marybarleyfacts.com

$primary: #1C3B86; //blue
$secondary: #EA442D; //red
$tertiary: #000000;
$grey: #f2f2f2;
*/
/*
 rhodeislandvictorycommittee.org

$primary: #0c245b; //blue
$secondary: #efc611; //yellow
$grey: #f2f2f2;
*/
/*
 bringthejobssouthdade.com

$primary: #00b4e9; //blue
$secondary: #5bb65f; //green
$tertiary: #8ed8f8; //light blue
$quaternary: #7dc67d; //light green
$dark: #636569; //dark grey
*/
/*
 mandy.ms

$primary: #182652; //blue
$secondary: #FD1C00; //red
$tertiary: #D4E5FF; //light blue
*/
/*
 jambalayapac.com

$primary: #003060; //blue
$secondary: #D59F44; //gold
*/
/*
 nathannews.com

$primary: #20419A; //blue
$secondary: #D92632; //red
$tertiary: #D8DEE3; //grey
*/
.bg-primary .btn.btn-secondary:hover,
.bg-primary input.gform_button.button:hover,
.cta-bg-primary .btn.btn-secondary:hover,
.cta-bg-primary input.gform_button.button:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-primary .btn.btn-tertiary:hover,
.bg-primary .btn.btn-quaternary:hover,
.cta-bg-primary .btn.btn-tertiary:hover,
.cta-bg-primary .btn.btn-quaternary:hover {
  background-color: #fff !important;
}
.bg-primary .btn.btn-tertiary.btn-outline:hover,
.cta-bg-primary .btn.btn-tertiary.btn-outline:hover {
  background-color: #EA983C;
  color: #fff;
}
.bg-primary .btn.btn-tertiary:hover,
.cta-bg-primary .btn.btn-tertiary:hover {
  color: #EA983C;
}
.bg-primary .btn.btn-quaternary:hover,
.cta-bg-primary .btn.btn-quaternary:hover {
  color: #EDEDED;
}

.section-wrap.bg-primary .section-header,
.section-wrap.bg-primary .content-form-wrap, .section-wrap.bg-secondary .section-header,
.section-wrap.bg-secondary .content-form-wrap, .section-wrap.bg-tertiary .section-header,
.section-wrap.bg-tertiary .content-form-wrap {
  color: #fff;
}

.bg-black,
.overlay-black:before {
  background-color: #000;
}

.bg-primary,
.overlay-primary:before {
  background-color: #003B70 !important;
}
.bg-primary h1,
.bg-primary h2,
.bg-primary h3,
.bg-primary h4,
.bg-primary h5,
.bg-primary h6,
.bg-primary p,
.bg-primary .section-title,
.overlay-primary:before h1,
.overlay-primary:before h2,
.overlay-primary:before h3,
.overlay-primary:before h4,
.overlay-primary:before h5,
.overlay-primary:before h6,
.overlay-primary:before p,
.overlay-primary:before .section-title {
  color: #fff;
}
@media screen and (min-width: 992px) {
  .bg-primary.mobile h1,
.bg-primary.mobile h2,
.bg-primary.mobile h3,
.bg-primary.mobile h4,
.bg-primary.mobile h5,
.bg-primary.mobile h6,
.bg-primary.mobile p,
.overlay-primary:before.mobile h1,
.overlay-primary:before.mobile h2,
.overlay-primary:before.mobile h3,
.overlay-primary:before.mobile h4,
.overlay-primary:before.mobile h5,
.overlay-primary:before.mobile h6,
.overlay-primary:before.mobile p {
    color: unset;
  }
}
.bg-primary .gform_wrapper .gform_button.button,
.overlay-primary:before .gform_wrapper .gform_button.button {
  background-color: #FBD119;
}
.bg-primary .gform_wrapper .gform_button.button:hover,
.overlay-primary:before .gform_wrapper .gform_button.button:hover {
  background-color: #fff !important;
  color: #FBD119;
}
.bg-primary .gform_wrapper .gform_fields .gfield input,
.bg-primary .gform_wrapper .gform_fields .gfield textarea,
.bg-primary .gform_wrapper .gform_fields .gfield .gfield select,
.bg-primary .gform_wrapper .gform_fields .gfield span.address_state select,
.bg-primary .gform_wrapper .gform_fields .gfield span.address_country select,
.bg-primary .gform_wrapper .gform_fields .gfield .ginput_container_select,
.overlay-primary:before .gform_wrapper .gform_fields .gfield input,
.overlay-primary:before .gform_wrapper .gform_fields .gfield textarea,
.overlay-primary:before .gform_wrapper .gform_fields .gfield .gfield select,
.overlay-primary:before .gform_wrapper .gform_fields .gfield span.address_state select,
.overlay-primary:before .gform_wrapper .gform_fields .gfield span.address_country select,
.overlay-primary:before .gform_wrapper .gform_fields .gfield .ginput_container_select {
  background-color: #fff;
}
.bg-primary .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li label:after,
.bg-primary .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_radio li label:after,
.bg-primary .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_checkbox li label:after,
.bg-primary .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:after,
.overlay-primary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li label:after,
.overlay-primary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_radio li label:after,
.overlay-primary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_checkbox li label:after,
.overlay-primary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:after {
  border-color: #fff;
}
.bg-primary .gform_confirmation_wrapper strong,
.bg-primary .gform_confirmation_wrapper .gform_confirmation_message,
.overlay-primary:before .gform_confirmation_wrapper strong,
.overlay-primary:before .gform_confirmation_wrapper .gform_confirmation_message {
  color: #fff;
}
.bg-primary .btn.btn-primary,
.overlay-primary:before .btn.btn-primary {
  background-color: #FBD119 !important;
}
.bg-primary .btn.btn-primary:hover,
.overlay-primary:before .btn.btn-primary:hover {
  background-color: #fff !important;
  color: #003B70;
}
.bg-primary .btn.btn-lg.btn-primary.btn-outline,
.overlay-primary:before .btn.btn-lg.btn-primary.btn-outline {
  border-color: #FBD119;
}
.bg-primary .btn.btn-lg.btn-primary.btn-outline:hover,
.overlay-primary:before .btn.btn-lg.btn-primary.btn-outline:hover {
  background-color: #FBD119;
}
.bg-primary .btn.btn-secondary:hover,
.overlay-primary:before .btn.btn-secondary:hover {
  background-color: #fff !important;
  color: #FBD119;
}
.bg-primary .btn.btn-primary.btn-outline,
.overlay-primary:before .btn.btn-primary.btn-outline {
  color: #fff;
  border-color: #fff;
}
.bg-primary .btn.btn-primary.btn-outline:hover,
.overlay-primary:before .btn.btn-primary.btn-outline:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-primary .btn.btn-tertiary:hover,
.overlay-primary:before .btn.btn-tertiary:hover {
  background-color: #fff;
  color: #EA983C;
}
.bg-primary .btn.btn-grey:hover,
.overlay-primary:before .btn.btn-grey:hover {
  background-color: #FBD119;
  color: #fff;
}
.bg-primary .btn.btn-donate,
.overlay-primary:before .btn.btn-donate {
  background-color: #FBD119;
}
.bg-primary .btn.btn-donate:hover,
.overlay-primary:before .btn.btn-donate:hover {
  background-color: #fff;
  color: #FBD119;
}
.bg-primary .gform_wrapper .gform_fields .gfield input,
.bg-primary .gform_wrapper .gform_fields .gfield .ginput_container_select,
.bg-primary .gform_wrapper .gform_fields .gfield input,
.overlay-primary:before .gform_wrapper .gform_fields .gfield input,
.overlay-primary:before .gform_wrapper .gform_fields .gfield .ginput_container_select,
.overlay-primary:before .gform_wrapper .gform_fields .gfield input {
  background-color: #fff;
}
.bg-primary p,
.overlay-primary:before p {
  color: #fff;
}
.bg-primary .section-header h2.section-title,
.overlay-primary:before .section-header h2.section-title {
  color: #fff;
}
.bg-primary#quotes .blockquote-footer,
.overlay-primary:before#quotes .blockquote-footer {
  color: #fff;
}
.bg-primary ul.slick-dots li.active button,
.overlay-primary:before ul.slick-dots li.active button {
  background-color: #FBD119;
}
.bg-primary ul.slick-dots li.slick-active button,
.overlay-primary:before ul.slick-dots li.slick-active button {
  background-color: #fff;
}
.bg-primary .btn.btn-white.btn-outline:hover,
.overlay-primary:before .btn.btn-white.btn-outline:hover {
  color: #003B70;
}

.bg-primary-mobile {
  background-color: #003B70 !important;
}
@media screen and (min-width: 992px) {
  .bg-primary-mobile {
    background: none !important;
  }
}
.bg-primary-mobile .btn.btn-primary {
  background-color: #FBD119 !important;
  border-color: transparent;
}
.bg-primary-mobile .btn.btn-primary:hover {
  background-color: #fff !important;
  color: #FBD119;
}
@media screen and (min-width: 992px) {
  .bg-primary-mobile .btn.btn-primary {
    background-color: #003B70 !important;
  }
  .bg-primary-mobile .btn.btn-primary:hover {
    background-color: #FBD119 !important;
    color: #fff;
  }
}

.bg-secondary {
  background-color: #FBD119 !important;
}
.bg-secondary .btn.btn-primary:hover {
  background-color: #fff;
  color: #FBD119;
}
.bg-secondary .gform_wrapper .gform_button.button {
  background-color: #003B70;
}
.bg-secondary .gform_wrapper .gform_button.button:hover {
  background-color: #EDEDED;
  color: #FBD119;
}

.bg-secondary .overlay-secondary:before {
  background-color: #FBD119 !important;
}
.bg-secondary .overlay-secondary:before h1,
.bg-secondary .overlay-secondary:before h2,
.bg-secondary .overlay-secondary:before h3,
.bg-secondary .overlay-secondary:before h4,
.bg-secondary .overlay-secondary:before h5,
.bg-secondary .overlay-secondary:before h6,
.bg-secondary .overlay-secondary:before p {
  color: #fff;
}
@media screen and (min-width: 992px) {
  .bg-secondary .overlay-secondary:before.mobile h1,
.bg-secondary .overlay-secondary:before.mobile h2,
.bg-secondary .overlay-secondary:before.mobile h3,
.bg-secondary .overlay-secondary:before.mobile h4,
.bg-secondary .overlay-secondary:before.mobile h5,
.bg-secondary .overlay-secondary:before.mobile h6,
.bg-secondary .overlay-secondary:before.mobile p {
    color: unset;
  }
}
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_button.button {
  background-color: #003B70;
}
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_button.button:hover {
  background-color: #EDEDED;
  color: #003B70;
}
.bg-secondary .overlay-secondary:before .gform_confirmation_wrapper strong,
.bg-secondary .overlay-secondary:before .gform_confirmation_wrapper .gform_confirmation_message {
  color: #fff;
}
.bg-secondary .overlay-secondary:before .btn.btn-secondary {
  background-color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-secondary:hover {
  background-color: #EDEDED;
  color: #FBD119;
}
.bg-secondary .overlay-secondary:before .btn.btn-lg.btn-secondary.btn-outline {
  border-color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-lg.btn-secondary.btn-outline:hover {
  background-color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-primary:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-primary.btn-outline,
.bg-secondary .overlay-secondary:before .btn.btn-secondary.btn-outline {
  color: #fff;
}
.bg-secondary .overlay-secondary:before .btn.btn-white:hover {
  background-color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-donate {
  background-color: #003B70;
}
.bg-secondary .overlay-secondary:before .btn.btn-donate:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_fields .gfield input,
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_fields .gfield textarea,
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_fields .gfield select,
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_fields span.address_state select,
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_fields .ginput_container_select {
  background-color: #fff;
}
.bg-secondary .overlay-secondary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li label:before,
.bg-secondary .overlay-secondary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_radio li label:before,
.bg-secondary .overlay-secondary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_checkbox li label:before,
.bg-secondary .overlay-secondary:before .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:before {
  border-color: #fff;
}
.bg-secondary .overlay-secondary:before .section-header h2.section-title {
  color: #fff;
}
.bg-secondary .overlay-secondary:before .section-header h2.section-title span.bold {
  color: #003B70;
}
.bg-secondary .overlay-secondary:before#quotes i.fas {
  color: #EDEDED;
}
.bg-secondary .overlay-secondary:before ul.slick-dots li button {
  background-color: #999;
}

.bg-tertiary {
  background-color: #EA983C !important;
}
.bg-tertiary h1,
.bg-tertiary h2,
.bg-tertiary h3,
.bg-tertiary h4,
.bg-tertiary h5,
.bg-tertiary h6,
.bg-tertiary p {
  color: #fff;
}
@media screen and (min-width: 992px) {
  .bg-tertiary.mobile h1,
.bg-tertiary.mobile h2,
.bg-tertiary.mobile h3,
.bg-tertiary.mobile h4,
.bg-tertiary.mobile h5,
.bg-tertiary.mobile h6,
.bg-tertiary.mobile p {
    color: unset;
  }
}
.bg-tertiary .gform_wrapper .gform_button.button {
  background-color: #003B70;
}
.bg-tertiary .gform_wrapper .gform_button.button:hover {
  background-color: #EDEDED;
  color: #003B70;
}
.bg-tertiary .gform_confirmation_wrapper strong,
.bg-tertiary .gform_confirmation_wrapper .gform_confirmation_message {
  color: #fff;
}
.bg-tertiary .btn.btn-primary:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-tertiary .btn.btn-primary.btn-outline,
.bg-tertiary .btn.btn-secondary.btn-outline {
  color: #fff;
}
.bg-tertiary .btn.btn-donate {
  background-color: #003B70;
}
.bg-tertiary .btn.btn-donate:hover {
  background-color: #fff;
  color: #003B70;
}
.bg-tertiary .gform_wrapper .gform_fields .gfield input,
.bg-tertiary .gform_wrapper .gform_fields .gfield textarea,
.bg-tertiary .gform_wrapper .gform_fields .gfield select,
.bg-tertiary .gform_wrapper .gform_fields span.address_state select,
.bg-tertiary .gform_wrapper .gform_fields .ginput_container_select {
  background-color: #fff;
}
.bg-tertiary .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_checkbox li label:before,
.bg-tertiary .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox ul.gfield_radio li label:before,
.bg-tertiary .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_checkbox li label:before,
.bg-tertiary .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:before {
  border-color: #fff;
}
.bg-tertiary .section-header h2.section-title {
  color: #fff;
}
.bg-tertiary .section-header h2.section-title span.bold {
  color: #003B70;
}
.bg-tertiary#quotes i.fas {
  color: #EDEDED;
}
.bg-tertiary ul.slick-dots li button {
  background-color: #999;
}

.bg-tertiary .btn.btn-secondary {
  background-color: #fff;
  color: #EA983C !important;
}
.bg-tertiary .btn.btn-secondary:hover {
  background-color: #EDEDED;
  color: #EA983C;
}
.bg-tertiary .btn.btn-lg.btn-secondary.btn-outline {
  border-color: #fff;
}
.bg-tertiary .btn.btn-lg.btn-secondary.btn-outline:hover {
  background-color: #fff;
  color: #EA983C;
}
.bg-tertiary .btn.btn-white.btn-outline:hover {
  color: #EA983C;
}

.bg-quaternary .btn.btn-secondary {
  background-color: #fff;
  color: #EDEDED !important;
}
.bg-quaternary .btn.btn-secondary:hover {
  background-color: #EDEDED;
  color: #EDEDED;
}
.bg-quaternary .btn.btn-lg.btn-secondary.btn-outline {
  border-color: #fff;
}
.bg-quaternary .btn.btn-lg.btn-secondary.btn-outline:hover {
  background-color: #fff;
  color: #EDEDED;
}
.bg-quaternary .btn.btn-white.btn-outline:hover {
  color: #EDEDED;
}

.bg-grey {
  background-color: #EDEDED !important;
}
.bg-grey .gform_wrapper .gform_fields .gfield input,
.bg-grey .gform_wrapper .gform_fields .gfield textarea,
.bg-grey .gform_wrapper .gform_fields .gfield .gfield select,
.bg-grey .gform_wrapper .gform_fields .gfield .ginput_container_select,
.bg-grey .gform_wrapper .gform_fields .gfield span.address_state select {
  background-color: #fff;
}
.bg-grey .btn.btn-secondary {
  background-color: #FBD119;
}
.bg-grey .btn.btn-secondary:hover {
  background-color: #003B70;
  color: #fff;
}
.bg-grey .btn.btn-donate {
  background-color: #FBD119;
}
.bg-grey .btn.btn-donate:hover {
  background-color: #fff;
}

.primary-text,
.primary {
  color: #003B70 !important;
}

.secondary-text,
.secondary {
  color: #FBD119 !important;
}

.tertiary-text,
.tertiary {
  color: #EA983C !important;
}

.quaternary-text,
.quaternary {
  color: #EDEDED !important;
}

.main-text {
  color: #404040 !important;
}

.grey-text {
  color: #EDEDED !important;
}

.darkGrey-text {
  color: #999 !important;
}

.dark-text {
  color: #999 !important;
}

.tertiary {
  color: #EA983C !important;
}

.bg-tertiary {
  background-color: #EA983C !important;
}

.quaternary {
  color: #EDEDED !important;
}

.bg-quaternary {
  background-color: #EDEDED !important;
}

.text-shadow {
  text-shadow: 2px 2px 4px #000000;
}

.img-cover {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  min-height: 100%;
  width: 100%;
}

.inner {
  position: relative;
  z-index: 2 !important;
}

.smaller {
  font-size: 72.5%;
}

.lh-0 {
  line-height: 1;
}

.lh-1 {
  line-height: 1.1;
}

.lh-2 {
  line-height: 1.2;
}

.lh-3 {
  line-height: 1.3;
}

.lh-4 {
  line-height: 1.4;
}

/* Z-index
--------------------------------------------- */
.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

.z-10 {
  z-index: 10;
}

.z-100 {
  z-index: 100;
}

.position-absolute.start-0 {
  left: 0 !important;
}
.position-absolute.start-50 {
  left: 50% !important;
}
.position-absolute.end-0 {
  right: 0 !important;
}
.position-absolute.top-0 {
  top: 0 !important;
}
.position-absolute.top-50 {
  top: 50% !important;
}
.position-absolute.bottom-0 {
  bottom: 0 !important;
}
.position-absolute.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.position-absolute.translate-middle-x {
  transform: translateX(-50%) !important;
}
.position-absolute.translate-middle-y {
  transform: translateY(-50%) !important;
}

/* Icons
--------------------------------------------- */
.icon-wrap .fa-1x {
  font-size: 1.25em;
}
.icon-wrap .fa-2x {
  font-size: 2.5em;
}
.icon-wrap .fa-4x {
  font-size: 3.5em;
}
.icon-wrap .fa-5x {
  font-size: 4em;
}
.icon-wrap .fa-6x {
  font-size: 4.5em;
}
.icon-wrap .fa-7x {
  font-size: 5em;
}
.icon-wrap .fa-8x {
  font-size: 5.5em;
}
.icon-wrap .fa-9x {
  font-size: 6em;
}
.icon-wrap .fa-10x {
  font-size: 6.5em;
}

/* Borders
--------------------------------------------- */
.border.border-2 {
  border-width: 2px !important;
}
.border.border-3 {
  border-width: 3px !important;
}
.border.border-4 {
  border-width: 4px !important;
}
.border.border-5 {
  border-width: 5px !important;
}

.border.border-secondary {
  border-color: #FBD119 !important;
}

@media screen and (min-width: 992px) {
  .h-lg-unset {
    height: unset !important;
  }
}
/* Background Opacities
--------------------------------------------- */
.bg-color {
  position: relative;
}
.bg-color:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .bg-color.skew-border:before {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    width: 125%;
    right: -25%;
  }
}
.bg-color.color-primary:before {
  background-color: #003B70;
}
.bg-color.color-secondary:before {
  background-color: #FBD119;
}
.bg-color.color-tertiary:before {
  background-color: #EA983C;
}
.bg-color.color-white:before {
  background-color: #fff;
}
.bg-color.color-black:before {
  background-color: #000;
}

@media screen and (min-width: 768px) {
  .justify-content-end .bg-color.skew-border:before {
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    width: 125%;
    left: -25%;
  }
}

/* Position
--------------------------------------------- */
@media screen and (min-width: 576px) {
  .position-sm-absolute {
    position: absolute;
  }

  .position-sm-unset {
    position: unset !important;
  }

  .position-sm-relative {
    position: relative !important;
  }
}
@media screen and (min-width: 768px) {
  .position-md-absolute {
    position: absolute;
  }

  .position-md-unset {
    position: unset !important;
  }

  .position-md-relative {
    position: relative !important;
  }
}
@media screen and (min-width: 992px) {
  .position-lg-absolute {
    position: absolute;
  }

  .position-lg-unset {
    position: unset !important;
  }

  .position-lg-relative {
    position: relative !important;
  }
}
@media screen and (min-width: 1200px) {
  .position-xl-absolute {
    position: absolute;
  }

  .position-xl-unset {
    position: unset !important;
  }

  .position-xl-relative {
    position: relative !important;
  }
}
.overlay.overlay-primary:after {
  background-color: #003B70;
}
.overlay.overlay-secondary:after {
  background-color: #FBD119;
}
.overlay.overlay-tertiary:after {
  background-color: #EA983C;
}
.overlay.overlay-quaternary:after {
  background-color: #EDEDED;
}
.overlay.overlay-black:after {
  background-color: #000;
}
.overlay.overlay-white:after {
  background-color: #fff;
}
.overlay.overlay-grey:after {
  background-color: #EDEDED;
}

.block-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-overlay.overlay-primary {
  background-color: #003B70;
}
.block-overlay.overlay-secondary {
  background-color: #FBD119;
}
.block-overlay.overlay-tertiary {
  background-color: #EA983C;
}
.block-overlay.overlay-quaternary {
  background-color: #EDEDED;
}
.block-overlay.overlay-black {
  background-color: #000;
}
.block-overlay.overlay-white {
  background-color: #fff;
}
.block-overlay.overlay-grey {
  background-color: #EDEDED;
}

.bold {
  font-weight: bolder;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6 {
  color: #fff !important;
}

.text-primary {
  color: #003B70 !important;
}

.text-secondary {
  color: #FBD119 !important;
}

.text-tertiary {
  color: #EA983C !important;
}

.text-quaternary {
  color: #EDEDED !important;
}

.text-black {
  color: #000;
}

.text-color {
  color: #404040;
}

.text-underline {
  text-decoration: underline;
}

.no-underline {
  text-decoration: unset !important;
}

@media screen and (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
}
@media screen and (min-width: 576px) {
  .text-sm-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 576px) {
  .text-sm-right {
    text-align: right !important;
  }
}
@media screen and (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
}
@media screen and (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .text-md-right {
    text-align: right !important;
  }
}
@media screen and (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
}
@media screen and (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .text-lg-right {
    text-align: right !important;
  }
}
@media screen and (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
}
@media screen and (min-width: 1200px) {
  .text-xl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .text-xl-right {
    text-align: right !important;
  }
}
/* Line Height
--------------------------------------------- */
.l-0 {
  line-height: 1;
}

.l-1 {
  line-height: 1.1;
}

.l-2 {
  line-height: 1.2;
}

.l-3 {
  line-height: 1.3;
}

.l-4 {
  line-height: 1.4;
}

.l-5 {
  line-height: 1.5;
}

/* Padding
--------------------------------------------- */
.p-4-5 {
  padding: 2.25rem !important;
}

.px-4-5 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-4-5 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.pr-4-5 {
  padding-right: 2.25rem !important;
}

.pl-4-5 {
  padding-left: 2.25rem !important;
}

.pt-4-5 {
  padding-top: 2.25rem !important;
}

.pb-4-5 {
  padding-bottom: 2.25rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-4-5 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .py-md-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .pr-md-4-5 {
    padding-right: 2.25rem !important;
  }

  .pl-md-4-5 {
    padding-left: 2.25rem !important;
  }

  .pt-md-4-5 {
    padding-top: 2.25rem !important;
  }

  .pb-md-4-5 {
    padding-bottom: 2.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-4-5 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .py-lg-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .pr-lg-4-5 {
    padding-right: 2.25rem !important;
  }

  .pl-lg-4-5 {
    padding-left: 2.25rem !important;
  }

  .pt-lg-4-5 {
    padding-top: 2.25rem !important;
  }

  .pb-lg-4-5 {
    padding-bottom: 2.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-4-5 {
    padding-left: 2.25rem !important;
    padding-right: 2.25rem !important;
  }

  .py-xl-4-5 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .pr-xl-4-5 {
    padding-right: 2.25rem !important;
  }

  .ps-xl-4-5 {
    padding-left: 2.25rem !important;
  }

  .pt-xl-4-5 {
    padding-top: 2.25rem !important;
  }

  .pb-xl-4-5 {
    padding-bottom: 2.25rem !important;
  }
}
.p-6 {
  padding: 4rem !important;
}

.px-6 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}

.py-6 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pr-6 {
  padding-right: 4rem !important;
}

.pl-6 {
  padding-left: 4rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pb-6 {
  padding-bottom: 4rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .pr-md-6 {
    padding-right: 4rem !important;
  }

  .pl-md-6 {
    padding-left: 4rem !important;
  }

  .pt-md-6 {
    padding-top: 4rem !important;
  }

  .pb-md-6 {
    padding-bottom: 4rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .pr-lg-6 {
    padding-right: 4rem !important;
  }

  .pl-lg-6 {
    padding-left: 4rem !important;
  }

  .pt-lg-6 {
    padding-top: 4rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 4rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-6 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }

  .py-xl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .pr-xl-6 {
    padding-right: 4rem !important;
  }

  .pl-xl-6 {
    padding-left: 4rem !important;
  }

  .pt-xl-6 {
    padding-top: 4rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 4rem !important;
  }
}
.p-7 {
  padding: 5rem !important;
}

.px-7 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pr-7 {
  padding-right: 5rem !important;
}

.pl-7 {
  padding-left: 5rem !important;
}

.pt-7 {
  padding-top: 5rem !important;
}

.pb-7 {
  padding-bottom: 5rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .pr-md-7 {
    padding-right: 5rem !important;
  }

  .pl-md-7 {
    padding-left: 5rem !important;
  }

  .pt-md-7 {
    padding-top: 5rem !important;
  }

  .pb-md-7 {
    padding-bottom: 5rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .pr-lg-7 {
    padding-right: 5rem !important;
  }

  .pl-lg-7 {
    padding-left: 5rem !important;
  }

  .pt-lg-7 {
    padding-top: 5rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-7 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }

  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .pr-xl-7 {
    padding-right: 5rem !important;
  }

  .pl-xl-7 {
    padding-left: 5rem !important;
  }

  .pt-xl-7 {
    padding-top: 5rem !important;
  }

  .pb-xl-7 {
    padding-bottom: 5rem !important;
  }
}
.p-8 {
  padding: 5rem !important;
}

.px-8 {
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

.py-8 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.pr-8 {
  padding-right: 5.5rem !important;
}

.pl-8 {
  padding-left: 5.5rem !important;
}

.pt-8 {
  padding-top: 5.5rem !important;
}

.pb-8 {
  padding-bottom: 5.5rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-8 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .py-md-8 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .pr-md-8 {
    padding-right: 5.5rem !important;
  }

  .pl-md-8 {
    padding-left: 5.5rem !important;
  }

  .pt-md-8 {
    padding-top: 5.5rem !important;
  }

  .pb-md-8 {
    padding-bottom: 5.5rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-8 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .py-lg-8 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .pr-lg-8 {
    padding-right: 5.5rem !important;
  }

  .pl-lg-8 {
    padding-left: 5.5rem !important;
  }

  .pt-lg-8 {
    padding-top: 5.5rem !important;
  }

  .pb-lg-8 {
    padding-bottom: 5.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-8 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
  }

  .py-xl-8 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  .pr-xl-8 {
    padding-right: 5.5rem !important;
  }

  .pl-xl-8 {
    padding-left: 5.5rem !important;
  }

  .pt-xl-8 {
    padding-top: 5.5rem !important;
  }

  .pb-xl-8 {
    padding-bottom: 5.5rem !important;
  }
}
.p-9 {
  padding: 6.25rem !important;
}

.px-9 {
  padding-left: 6.25rem !important;
  padding-right: 6.25rem !important;
}

.py-9 {
  padding-top: 6.25rem !important;
  padding-bottom: 6.25rem !important;
}

.pr-9 {
  padding-right: 6.25rem !important;
}

.pl-9 {
  padding-left: 6.25rem !important;
}

.pt-9 {
  padding-top: 6.25rem !important;
}

.pb-9 {
  padding-bottom: 6.25rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-9 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }

  .py-md-9 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .pr-md-9 {
    padding-right: 6.25rem !important;
  }

  .pl-md-9 {
    padding-left: 6.25rem !important;
  }

  .pt-md-9 {
    padding-top: 6.25rem !important;
  }

  .pb-md-9 {
    padding-bottom: 6.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-9 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }

  .py-lg-9 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .pr-lg-9 {
    padding-right: 6.25rem !important;
  }

  .pl-lg-9 {
    padding-left: 6.25rem !important;
  }

  .pt-lg-9 {
    padding-top: 6.25rem !important;
  }

  .pb-lg-9 {
    padding-bottom: 6.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-9 {
    padding-left: 6.25rem !important;
    padding-right: 6.25rem !important;
  }

  .py-xl-9 {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important;
  }

  .pr-xl-9 {
    padding-right: 6.25rem !important;
  }

  .pl-xl-9 {
    padding-left: 6.25rem !important;
  }

  .pt-xl-9 {
    padding-top: 6.25rem !important;
  }

  .pb-xl-9 {
    padding-bottom: 6.25rem !important;
  }
}
.p-10 {
  padding: 7rem !important;
}

.px-10 {
  padding-left: 7rem !important;
  padding-right: 7rem !important;
}

.py-10 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.pr-10 {
  padding-right: 7rem !important;
}

.pl-10 {
  padding-left: 7rem !important;
}

.pt-10 {
  padding-top: 7rem !important;
}

.pb-10 {
  padding-bottom: 7rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-10 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .py-md-10 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .pr-md-10 {
    padding-right: 7rem !important;
  }

  .pl-md-10 {
    padding-left: 7rem !important;
  }

  .pt-md-10 {
    padding-top: 7rem !important;
  }

  .pb-md-10 {
    padding-bottom: 7rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-10 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .py-lg-10 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .pr-lg-10 {
    padding-right: 7rem !important;
  }

  .pl-lg-10 {
    padding-left: 7rem !important;
  }

  .pt-lg-10 {
    padding-top: 7rem !important;
  }

  .pb-lg-10 {
    padding-bottom: 7rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-10 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
  }

  .py-xl-10 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  .pr-xl-10 {
    padding-right: 7rem !important;
  }

  .pl-xl-10 {
    padding-left: 7rem !important;
  }

  .pt-xl-10 {
    padding-top: 7rem !important;
  }

  .pb-xl-10 {
    padding-bottom: 7rem !important;
  }
}
.p-11 {
  padding: 8rem !important;
}

.px-11 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}

.py-11 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.pr-11 {
  padding-right: 8rem !important;
}

.pl-11 {
  padding-left: 8rem !important;
}

.pt-11 {
  padding-top: 8rem !important;
}

.pb-11 {
  padding-bottom: 8rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-11 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-md-11 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .pr-md-11 {
    padding-right: 8rem !important;
  }

  .pl-md-11 {
    padding-left: 8rem !important;
  }

  .pt-md-11 {
    padding-top: 8rem !important;
  }

  .pb-md-11 {
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-11 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-lg-11 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .pr-lg-11 {
    padding-right: 8rem !important;
  }

  .pl-lg-11 {
    padding-left: 8rem !important;
  }

  .pt-lg-11 {
    padding-top: 8rem !important;
  }

  .pb-lg-11 {
    padding-bottom: 8rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-11 {
    padding-left: 8rem !important;
    padding-right: 8rem !important;
  }

  .py-xl-11 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }

  .pr-xl-11 {
    padding-right: 8rem !important;
  }

  .pl-xl-11 {
    padding-left: 8rem !important;
  }

  .pt-xl-11 {
    padding-top: 8rem !important;
  }

  .pb-xl-11 {
    padding-bottom: 8rem !important;
  }
}
.p-12 {
  padding: 9rem !important;
}

.px-12 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.py-12 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.pr-12 {
  padding-right: 9rem !important;
}

.pl-12 {
  padding-left: 9rem !important;
}

.pt-12 {
  padding-top: 9rem !important;
}

.pb-12 {
  padding-bottom: 9rem !important;
}

@media screen and (min-width: 768px) {
  .px-md-12 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .py-md-12 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .pr-md-12 {
    padding-right: 9rem !important;
  }

  .pl-md-12 {
    padding-left: 9rem !important;
  }

  .pt-md-12 {
    padding-top: 9rem !important;
  }

  .pb-md-12 {
    padding-bottom: 9rem !important;
  }
}
@media screen and (min-width: 992px) {
  .px-lg-12 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .py-lg-12 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .pr-lg-12 {
    padding-right: 9rem !important;
  }

  .pl-lg-12 {
    padding-left: 9rem !important;
  }

  .pt-lg-12 {
    padding-top: 9rem !important;
  }

  .pb-lg-12 {
    padding-bottom: 9rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .px-xl-12 {
    padding-left: 9rem !important;
    padding-right: 9rem !important;
  }

  .py-xl-12 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }

  .pr-xl-12 {
    padding-right: 9rem !important;
  }

  .pl-xl-12 {
    padding-left: 9rem !important;
  }

  .pt-xl-12 {
    padding-top: 9rem !important;
  }

  .pb-xl-12 {
    padding-bottom: 9rem !important;
  }
}
/* Margin
--------------------------------------------- */
.m-4-5 {
  margin: 2.25rem !important;
}

.mx-4-5 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-4-5 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.mr-4-5 {
  margin-right: 2.25rem !important;
}

.ml-4-5 {
  margin-left: 2.25rem !important;
}

.mt-4-5 {
  margin-top: 2.25rem !important;
}

.mb-4-5 {
  margin-bottom: 2.25rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-4-5 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .my-md-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .mr-md-4-5 {
    margin-right: 2.25rem !important;
  }

  .me-md-4-5 {
    margin-left: 2.25rem !important;
  }

  .mt-md-4-5 {
    margin-top: 2.25rem !important;
  }

  .mb-md-4-5 {
    margin-bottom: 2.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-4-5 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .my-lg-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .mr-lg-4-5 {
    margin-right: 2.25rem !important;
  }

  .ml-lg-4-5 {
    margin-left: 2.25rem !important;
  }

  .mt-lg-4-5 {
    margin-top: 2.25rem !important;
  }

  .mb-lg-4-5 {
    margin-bottom: 2.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-4-5 {
    margin-left: 2.25rem !important;
    margin-right: 2.25rem !important;
  }

  .my-xl-4-5 {
    margin-top: 2.25rem !important;
    margin-bottom: 2.25rem !important;
  }

  .mr-xl-4-5 {
    margin-right: 2.25rem !important;
  }

  .ml-xl-4-5 {
    margin-left: 2.25rem !important;
  }

  .mt-xl-4-5 {
    margin-top: 2.25rem !important;
  }

  .mb-xl-4-5 {
    margin-bottom: 2.25rem !important;
  }
}
.m-6 {
  margin: 4rem !important;
}

.mx-6 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}

.my-6 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.mr-6 {
  margin-right: 4rem !important;
}

.ml-6 {
  margin-left: 4rem !important;
}

.mt-6 {
  margin-top: 4rem !important;
}

.mb-6 {
  margin-bottom: 4rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-6 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .my-md-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .me-md-6 {
    margin-right: 4rem !important;
  }

  .ms-md-6 {
    margin-left: 4rem !important;
  }

  .mt-md-6 {
    margin-top: 4rem !important;
  }

  .mb-md-6 {
    margin-bottom: 4rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-6 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .my-lg-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .mr-lg-6 {
    margin-right: 4rem !important;
  }

  .ml-lg-6 {
    margin-left: 4rem !important;
  }

  .mt-lg-6 {
    margin-top: 4rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 4rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-6 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }

  .my-xl-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .mr-xl-6 {
    margin-right: 4rem !important;
  }

  .ml-xl-6 {
    margin-left: 4rem !important;
  }

  .mt-xl-6 {
    margin-top: 4rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 4rem !important;
  }
}
.m-7 {
  margin: 4.75rem !important;
}

.mx-7 {
  margin-left: 4.75rem !important;
  margin-right: 4.75rem !important;
}

.my-7 {
  margin-top: 4.75rem !important;
  margin-bottom: 4.75rem !important;
}

.mr-7 {
  margin-right: 4.75rem !important;
}

.ml-7 {
  margin-left: 4.75rem !important;
}

.mt-7 {
  margin-top: 4.75rem !important;
}

.mb-7 {
  margin-bottom: 4.75rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-7 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }

  .my-md-7 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }

  .mr-md-7 {
    margin-right: 4.75rem !important;
  }

  .ml-md-7 {
    margin-left: 4.75rem !important;
  }

  .mt-md-7 {
    margin-top: 4.75rem !important;
  }

  .mb-md-7 {
    margin-bottom: 4.75rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-7 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }

  .my-lg-7 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }

  .mr-lg-7 {
    margin-right: 4.75rem !important;
  }

  .ml-lg-7 {
    margin-left: 4.75rem !important;
  }

  .mt-lg-7 {
    margin-top: 4.75rem !important;
  }

  .mb-lg-7 {
    margin-bottom: 4.75rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-7 {
    margin-left: 4.75rem !important;
    margin-right: 4.75rem !important;
  }

  .my-xl-7 {
    margin-top: 4.75rem !important;
    margin-bottom: 4.75rem !important;
  }

  .mr-xl-7 {
    margin-right: 4.75rem !important;
  }

  .ml-xl-7 {
    margin-left: 4.75rem !important;
  }

  .mt-xl-7 {
    margin-top: 4.75rem !important;
  }

  .mb-xl-7 {
    margin-bottom: 4.75rem !important;
  }
}
.m-8 {
  margin: 5rem !important;
}

.mx-8 {
  margin-left: 5rem !important;
  margin-right: 5rem !important;
}

.my-8 {
  margin-top: 5.5rem !important;
  margin-bottom: 5.5rem !important;
}

.mr-8 {
  margin-right: 5.5rem !important;
}

.ml-8 {
  margin-left: 5.5rem !important;
}

.mt-8 {
  margin-top: 5.5rem !important;
}

.mb-8 {
  margin-bottom: 5.5rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-8 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .my-md-8 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .mr-md-8 {
    margin-right: 5.5rem !important;
  }

  .ml-md-8 {
    margin-left: 5.5rem !important;
  }

  .mt-md-8 {
    margin-top: 5.5rem !important;
  }

  .mb-md-8 {
    margin-bottom: 5.5rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-8 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .my-lg-8 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .mr-lg-8 {
    margin-right: 5.5rem !important;
  }

  .ml-lg-8 {
    margin-left: 5.5rem !important;
  }

  .mt-lg-8 {
    margin-top: 5.5rem !important;
  }

  .mb-lg-8 {
    margin-bottom: 5.5rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-8 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
  }

  .my-xl-8 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
  }

  .mr-xl-8 {
    margin-right: 5.5rem !important;
  }

  .ml-xl-8 {
    margin-left: 5.5rem !important;
  }

  .mt-xl-8 {
    margin-top: 5.5rem !important;
  }

  .mb-xl-8 {
    margin-bottom: 5.5rem !important;
  }
}
.m-9 {
  margin: 6.25rem !important;
}

.mx-9 {
  margin-left: 6.25rem !important;
  margin-right: 6.25rem !important;
}

.my-9 {
  margin-top: 6.25rem !important;
  margin-bottom: 6.25rem !important;
}

.mr-9 {
  margin-right: 6.25rem !important;
}

.ml-9 {
  margin-left: 6.25rem !important;
}

.mt-9 {
  margin-top: 6.25rem !important;
}

.mb-9 {
  margin-bottom: 6.25rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-9 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }

  .my-md-9 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .mr-md-9 {
    margin-right: 6.25rem !important;
  }

  .ml-md-9 {
    margin-left: 6.25rem !important;
  }

  .mt-md-9 {
    margin-top: 6.25rem !important;
  }

  .mb-md-9 {
    margin-bottom: 6.25rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-9 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }

  .my-lg-9 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .mr-lg-9 {
    margin-right: 6.25rem !important;
  }

  .ml-lg-9 {
    margin-left: 6.25rem !important;
  }

  .mt-lg-9 {
    margin-top: 6.25rem !important;
  }

  .mb-lg-9 {
    margin-bottom: 6.25rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-9 {
    margin-left: 6.25rem !important;
    margin-right: 6.25rem !important;
  }

  .my-xl-9 {
    margin-top: 6.25rem !important;
    margin-bottom: 6.25rem !important;
  }

  .mr-xl-9 {
    margin-right: 6.25rem !important;
  }

  .ml-xl-9 {
    margin-left: 6.25rem !important;
  }

  .mt-xl-9 {
    margin-top: 6.25rem !important;
  }

  .mb-xl-9 {
    margin-bottom: 6.25rem !important;
  }
}
.m-10 {
  margin: 7rem !important;
}

.mx-10 {
  margin-left: 7rem !important;
  margin-right: 7rem !important;
}

.my-10 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.mr-10 {
  margin-right: 7rem !important;
}

.ml-10 {
  margin-left: 7rem !important;
}

.mt-10 {
  margin-top: 7rem !important;
}

.mb-10 {
  margin-bottom: 7rem !important;
}

@media screen and (min-width: 768px) {
  .mx-md-10 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .my-md-10 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .mr-md-10 {
    margin-right: 7rem !important;
  }

  .ml-md-10 {
    margin-left: 7rem !important;
  }

  .mt-md-10 {
    margin-top: 7rem !important;
  }

  .mb-md-10 {
    margin-bottom: 7rem !important;
  }
}
@media screen and (min-width: 992px) {
  .mx-lg-10 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .my-lg-10 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .mr-lg-10 {
    margin-right: 7rem !important;
  }

  .ml-lg-10 {
    margin-left: 7rem !important;
  }

  .mt-lg-10 {
    margin-top: 7rem !important;
  }

  .mb-lg-10 {
    margin-bottom: 7rem !important;
  }
}
@media screen and (min-width: 1200px) {
  .mx-xl-10 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
  }

  .my-xl-10 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
  }

  .mr-xl-10 {
    margin-right: 7rem !important;
  }

  .ml-xl-10 {
    margin-left: 7rem !important;
  }

  .mt-xl-10 {
    margin-top: 7rem !important;
  }

  .mb-xl-10 {
    margin-bottom: 7rem !important;
  }
}
/* List Columns
--------------------------------------------- */
.list-col-1 {
  -webkit-columns: 1;
  -moz-columns: 1;
  columns: 1;
  moz-column-count: 1;
  -webkit-column-count: 1;
  column-count: 1;
}

@media screen and (min-width: 768px) {
  .list-col-2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .list-col-2 {
    -webkit-column-gap: 4rem;
    column-gap: 4rem;
  }
}

.list-col-2 > *,
.list-col-3 > *,
.list-col-4 > * {
  -webkit-column-break-inside: avoid;
  column-break-inside: avoid;
}

@media screen and (min-width: 768px) {
  .list-col-3 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .list-col-3 {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}

@media screen and (min-width: 768px) {
  .list-col-4 {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
  }
}
@media screen and (min-width: 992px) {
  .list-col-4 {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}

/*
 Unlock Michigan

$font_header: "acumin-pro-condensed", sans-serif;
$font_sub_header: "acumin-pro-condensed", sans-serif;
$font__main: "acumin-pro", sans-serif;
 */
/*
 albsolutions.co
$font_header: 'baskerville-urw', sans-serif;
$font_sub_header: 'baskerville-urw', sans-serif;
$font__main: 'rubik', sans-serif;
*/
/*
mikedillenderva.com

$font_header: 'Roboto Condensed', sans-serif;
$font_sub_header: 'Roboto Condensed', sans-serif;
$font__main: 'Source Sans Pro', sans-serif;
*/
/*
 fixnjnow.com

$font_header: 'Roboto Condensed', sans-serif;
$font_sub_header: 'Roboto Condensed', sans-serif;
$font__main: 'Roboto', sans-serif;
*/
/*
 davidbelleisle.com

$font_header: 'Poppins', sans-serif;
$font_sub_header: 'din-2014', sans-serif;
$font__main: 'Poppins', sans-serif;
*/
/*
 txopportunityandprosperity.com

$font_header: 'Montserrat', sans-serif;
$font_sub_header: 'Montserrat', sans-serif;
$font__main: 'Montserrat', sans-serif;
*/
/*
 underfirepodcast.com

$font_header: 'hwt-aetna', serif;
$font_sub_header: 'hwt-aetna', serif;
$font__main: 'Merriweather Sans', sans-serif;
*/
/*
 FloridaHouseGOP.com

$font_header: "ff-meta-web-pro", sans-serif;
$font_sub_header: "Roboto Condensed", sans-serif;
$font__main: "corporate-a", serif;
*/
/*
 schospitalitycoalition.org

$font_header: 'canada-type-gibson', sans-serif;
$font_sub_header: 'eds-market-bold-script', cursive;
$font__main: 'canada-type-gibson', sans-serif;
*/
/*
 flemingforgeorgia.com

$font_header: 'Oswald', Arial, Helvetica, sans-serif;
$font_sub_header: 'Lato', Arial, Helvetica, sans-serif;
$font__main: 'Lato', Arial, Helvetica, sans-serif;
*/
/*
 devildogsofcharleston.com

$font_header: 'Libre Franklin', Arial, Helvetica, sans-serif;
$font_sub_header: 'Cormorant', 'Times New Roman', Times, serif;
$font__main: 'Cormorant', 'Times New Roman', Times, serif;
*/
/*
 wvhopescholarship.com

$font_header: Helvetica, sans-serif;
$font_sub_header: Helvetica, sans-serif;
$font__main: Helvetica, sans-serif;
*/
/*
 fergusonforgeorgia.com

$font_header: "EB Garamond", serif;
$font_sub_header: "proxima-nova", Arial, Helvetica, sans-serif;
$font__main: "proxima-nova", Arial, Helvetica, sans-serif;
*/
/*
 lukesmithofficial.com - Austin Burgess Site
$font_header: 'Noto Sans', Helvetica, sans-serif;
$font_sub_header: 'Noto Sans', Helvetica, sans-serif;
$font__main: 'Noto Sans', Helvetica, sans-serif;
*/
/*
 schealthandfitness.com

$font_header: 'Montserrat', sans-serif;
$font_sub_header: 'Montserrat', sans-serif;
$font__main: 'Montserrat', sans-serif;
*/
/*
 KeepCountryFirst.org

$font_header: 'Montserrat', sans-serif;
$font_sub_header: 'Montserrat', sans-serif;
$font__main: 'Barlow', sans-serif;
*/
/*
 ElectMick.com
$font_header: "bebas-neue-pro", sans-serif;
$font_sub_header: "bebas-neue-pro", sans-serif;
$font__main: "proxima-nova", sans-serif;
$letter_spacing: 1.5px;
*/
/*
 centerforlawandpolicy.org

$font_header: "Work Sans", sans-serif;
$font_sub_header: "Work Sans", sans-serif;
$font__main: "Work Sans", serif;
 */
/*
 votetimmons.com
 electgregreed.com

$font_header: "trajan-pro-3", serif;
$font_sub_header: "Open Sans", sans-serif;
$font__main: "Open Sans", sans-serif;
 */
/* 
 eliasforsenate.com

$font_header: "Roboto Condensed", Arial, sans-serif;
$font_sub_header: "Roboto Condensed", Arial, sans-serif;
$font__main: "Lora", serif;
*/
/*
 talleylawfirm.com

$font_header: "minion-pro", serif;
$font_sub_header: "minion-pro", serif;
$font__main: "Open Sans", sans-serif;
$letter_spacing: 2px;
*/
/*
 staplesforcongress.com

$font_header: "din-2014", sans-serif;
$font_sub_header: "modesto-poster", serif;
$font__main: "din-2014", sans-serif;
*/
/*
 ballardfordelegate.com

$font_header: "schoolbook", serif;
$font_sub_header: "schoolbook", serif;
$font__main: "myriad-pro", sans-serif;
*/
/*
 troystubbs.com

$font_header: "Montserrat", sans-serif;
$font_sub_header: "PT Serif", serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 rapidfirefreight.com

$font_header: "bungee", sans-serif;
$font_sub_header: "bungee", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 barrettforwv.com

$font_header: "futura-pt-condensed", sans-serif;
$font_sub_header: "montserrat", sans-serif;
$font__main: "montserrat", sans-serif;
*/
/*
 jonnasmoot.com

$font_header: "proxima-nova", sans-serif;
$font_sub_header: "proxima-nova-condensed", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 votemattwoods.com
$font_header: "proxima-nova", sans-serif;
$font_sub_header: "proxima-nova-condensed", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 votemattrichards.com
$font_header: "proxima-nova", sans-serif;
$font_sub_header: "proxima-nova-condensed", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 shelleybarineau.com

$font_header: "proxima-nova", sans-serif;
$font_sub_header: "proxima-nova-condensed", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 johnbargega.com

$font_header: "rockwell", sans-serif;
$font_sub_header: "rockwell", sans-serif;
$font__main: "open-sans", sans-serif;
*/
/*
 votebradtompkins.com

$font_header: "Libre Baskerville", serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 tomsforwr.com

$font_header: "din-2014", sans-serif;
$font_sub_header: "Bodoni Moda", serif;
$font__main: "din-2014", sans-serif;
*/
/*
 safecommunitiessafefuture.org

$font_header: "brandon-grotesque", sans-serif;
$font_sub_header: "proxima-nova", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 howellfamilyfarms.com

$font_header: "playfair-display", serif;
$font_sub_header: "playfair-display", serif;
$font__main: "oswald", sans-serif;
*/
/*
 martin4pa.com

$font_header: "minion-pro", serif;
$font_sub_header: "pt-sans", sans-serif;
$font__main: "pt-sans", sans-serif;
*/
/*
 ellenforeducation.com

$font_header: "eds-market-main-script", sans-serif;
$font_sub_header: "proxima-nova", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 namkungforvirginia.com

$font_header: "montserrat", sans-serif;
$font_sub_header: "montserrat", sans-serif;
$font__main: "montserrat", sans-serif;
*/
/*
 devanbarbour.com

$font_header: "minion-pro", serif;
$font_sub_header: "proxima-nova", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 victoravilatx.com

$font_header: "Montserrat", sans-serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 cashaforcongress.com

$font_header: "brandon-grotesque", sans-serif;
$font_sub_header: "brandon-grotesque", sans-serif;
$font__main: "Bodoni Moda", serif;
*/
/*
 GA2A.org

$font_header: "azo-sans-web", sans-serif;
$font_sub_header: "azo-sans-web", sans-serif;
$font__main: "azo-sans-web", sans-serif;
*/
/*
 faddemikhail.com

$font_header: "futura-pt-bold", sans-serif;
$font_sub_header: "futura-pt-bold", sans-serif;
$font__main: "montserrat", sans-serif;
*/
/*
 ginaciarcia.com

$font_header: "proxima-nova", sans-serif;
$font_sub_header: "proxima-nova", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 robbyforhouse.com

$font_header: "brother-1816", sans-serif;
$font_sub_header: "acme-gothic", sans-serif;
$font__main: "brother-1816", sans-serif;
*/
/*
 jerryforcongress.com

$font_header: "azo-sans-web", sans-serif;
$font_sub_header: "azo-sans-web", sans-serif;
$font__main: "azo-sans-web", sans-serif;
*/
/*
 electalexis.com

$font_header: "eds-market-bold-script", sans-serif;
$font_sub_header: "merriweather", serif;
$font__main: "merriweather", serif;
*/
/*
 michiganstrongpac.com

$font_header: "museo-sans", sans-serif;
$font_sub_header: "museo-sans", sans-serif;
$font__main: "museo-sans", sans-serif;
*/
/*
 makersandmerchantscoalition.com

$font_header: "poppins", sans-serif;
$font_sub_header: "poppins", sans-serif;
$font__main: "poppins", sans-serif;
*/
/*
 kevinrinkefacts.com
 patrickwitt.us
 therealmichaelcassidy.com

$font_header: "battery-park", sans-serif;
$font_sub_header: "montserrat", sans-serif;
$font__main: "montserrat", sans-serif;
*/
/*
 americanduty.org

$font_header: "industry", sans-serif;
$font_sub_header: "industry", sans-serif;
$font__main: "lato", sans-serif;
*/
/*
 leoraforct.com

$font_header: "superior-title", serif;
$font_sub_header: "arboria", sans-serif;
$font__main: "arboria", sans-serif;
*/
/*
 tnforbroadband.com

$font_header: "Prompt", serif;
$font_sub_header: "Prompt", sans-serif;
$font__main: "Merriweather", serif;
*/
/*
 clayforla.com

//Old Branding
$font_header: "Roboto Slab", serif;
$font_sub_header: "Roboto Slab", serif;
$font__main: "Roboto", sans-serif;

//New Branding
$font_header: "Roboto Slab", serif;
$font_sub_header: "Roboto Slab", serif;
$font__main: "Roboto Slab", serif;
*/
/*
 megdegforwyoming.com
 harterforva.com

$font_header: "proxima-nova", sans-serif;
$font_sub_header: "minion-pro", serif;
$font__main: "proxima-nova", sans-serif;
 */
/*
 votejasonblack.com

$font_header: "bree-serif", serif;
$font_sub_header: "minion-pro", serif;
$font__main: "trade-gothic-next", sans-serif;
*/
/*
 awakenc.org
//old branding
$font_header: "Montserrat", sans-serif;
$font_sub_header: "Open Sans", sans-serif;
$font__main: "Open Sans", sans-serif;

//new branding - 8-9-22
$font_header: "pragmatica", sans-serif;
$font_sub_header: "pragmatica", sans-serif;
$font__main: "pragmatica", sans-serif;
*/
/*
 yourlowcountryneighbors.com

 $font_header: "futura-pt", sans-serif;
 $font_sub_header: "futura-pt", sans-serif;
 $font__main: "futura-pt", sans-serif;
 */
/*
 voterustybell.com

 $font_header: "bebas-neue-pro", sans-serif;
 $font_sub_header: "bebas-neue-pro", sans-serif;
 $font__main: Arial, sans-serif;
 */
/*
 amandablau.com

 $font_header: "high_tideregular", cursive;
//  $font_header: "bebas-neue-pro", sans-serif;
 $font_sub_header: "bebas-neue-pro", sans-serif;
 $font__main: "bebas-neue-pro", sans-serif;
*/
/*
 reginapiazza.com

$font_header: "Nunito", sans-serif;
$font_sub_header: "itc-avant-garde-gothic-pro", sans-serif;
$font__main: "itc-avant-garde-gothic-pro", sans-serif;
 */
/*
 laurenschoenfeld.com

 $font_header: "Vollkorn", serif;
 $font_sub_header: "Poppins", sans-serif;
 $font__main: "Poppins", sans-serif;
 */
/*
 votejeffford.com

 $font_header: "proxima-nova", sans-serif;
 $font_sub_header: "Crimson Pro", serif;
 $font__main: "Crimson Pro", serif;
 */
/*
 Lawless Liberals
 mikecollinsforcongress.com

$font_header: 'Montserrat', sans-serif;
$font_sub_header: 'Montserrat', sans-serif;
$font__main: 'Montserrat', sans-serif;
$script: 'battery-park', sans-serif;
*/
/*
 americansforinfrastructure.com

$font_header: 'expressway', sans-serif;
$font_sub_header: 'expressway', sans-serif;
$font__main: 'expressway', sans-serif;
*/
/*
 protectourvalues.net

$font_header: 'League Spartan', sans-serif;
$font_sub_header: 'League Spartan', sans-serif;
$font__main: 'League Spartan', sans-serif;
*/
/*
 mcknightforla.com

$font_header: 'Montserrat', sans-serif;
$font_sub_header: 'Montserrat', sans-serif;
$font__main: 'Montserrat', sans-serif;
*/
/*
 roberthupman.com

$font_header: 'proxima-nova', sans-serif;
$font_sub_header: 'proxima-nova', sans-serif;
$font__main: 'proxima-nova', sans-serif;
*/
/*
 idwreports.com

$font_header: 'Chakra Petch', sans-serif;
$font_sub_header: 'Chakra Petch', sans-serif;
$font__main: 'Chakra Petch', sans-serif;
*/
/*
 414actionpac.com

$font_header: 'Poppins', sans-serif;
$font_sub_header: 'Poppins', sans-serif;
$font__main: 'Poppins', sans-serif;
*/
/*
 yourmississippineighbors.com
$font_header: 'Open Sans', sans-serif;
$font_sub_header: 'Open Sans', sans-serif;
$font__main: 'Open Sans', sans-serif;
*/
/*
 meredithforhouse.com

$font_header: 'Raleway', sans-serif;
$font_sub_header: 'Raleway', sans-serif;
$font__main: 'Montserrat', sans-serif;
*/
/*
 templeforlouisiana.com

$font_header: 'eb-garamond', serif;
$font_sub_header: 'eb-garamond', serif;
$font__main: 'Poppins', sans-serif;
*/
/*
 votetaranethercott.com

$font_header: 'moret', serif;
$font_sub_header: 'moret', serif;
$font__main: 'proxima-nova', sans-serif;
*/
/*
 sandybrindley.com

$font_header: 'cormorant-garamond', serif;
$font_sub_header: 'cormorant-garamond', serif;
$font__main: 'elza-text', sans-serif;
*/
/*
 advancinghope.com

$font_header: 'cormorant-garamond', serif;
$font_sub_header: 'cormorant-garamond', serif;
$font__main: 'parisine-std', sans-serif;
*/
/*
 betterroadsok.com

$font_header: 'brothers', sans-serif;
$font_sub_header: 'brothers', sans-serif;
$font__main: 'interstate', sans-serif;
*/
/*
 votenoreconciliation.com

$font__main: 'Open Sans', sans-serif;
$font_sub_header: 'Open Sans', sans-serif;
$font_header: 'Open Sans', sans-serif;
*/
/* Old frontlinepolicy.com Branding, was updated 10-13-22 by Ben
$font_header: "adobe-text-pro", serif;
$font_sub_header: "adobe-text-pro", serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 frontlinepolicy.com
*/
/*
 thewarnockfiles.com

$font_header: "input-sans-condensed", sans-serif;
$font_sub_header: "input-sans-condensed", sans-serif;
$font__main: "lato", sans-serif;
*/
/*
 noproposal3.com

$font_header: "acumin-pro", sans-serif;
$font_sub_header: "open-sans", sans-serif;
$font__main: "open-sans", sans-serif;
*/
/*
repchrismurphy.com

$font_header: "bebas-neue-pro", sans-serif;
$font_sub_header: "bebas-neue-pro", sans-serif;
$font__main: "lato", sans-serif;
*/
/*
 frankenforsenate.com
 areyouokayannie.com

$font_header: "Special Elite", cursive;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 bedsonforschoolboard.com

$font_header: "brandon-grotesque", sans-serif;
$font_sub_header: "brandon-grotesque", sans-serif;
$font__main: "pragmatica", sans-serif;
*/
/*
 chrisheadva.com

$font_header: "Montserrat", sans-serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 brookehumphreyforschoolboard.com

$font_header: "Poppins", sans-serif;
$font_sub_header: "Poppins", sans-serif;
$font__main: "Poppins", sans-serif;
*/
/*
 dennisdebar.com

$font_header: "montserrat", sans-serif;
$font_sub_header: "montserrat", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 forsecureelections.org

$font_header: "acumin-pro", sans-serif;
$font_sub_header: "acumin-pro", sans-serif;
$font__main: "brother-1816", sans-serif;
*/
/*
 readycoloaction.org

$font_header: "Montserrat", sans-serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 visionandintegrity.com

$font_header: "acumin-pro", sans-serif;
$font_sub_header: "museo-slab", serif;
$font__main: "acumin-pro", sans-serif;
*/
/*
 americanleadershippac.org

$font_header: "acumin-pro", sans-serif;
$font_sub_header: "roboto", sans-serif;
$font__main: "roboto", sans-serif;
*/
/*
 marybarleyfacts.com

$font_header: "acumin-pro-condensed", sans-serif;
$font_sub_header: "proxima-nova", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 rhodeislandvictorycommittee.org

$font_header: "adobe-caslon-pro", serif;
$font_sub_header: "bebas-neue-pro", sans-serif;
$font__main: "bebas-neue-pro", sans-serif;
*/
/*
 bringthejobssouthdade.com

$font_header: "trade-gothic-next-condensed", sans-serif;
$font_sub_header: "futura-pt", sans-serif;
$font__main: "futura-pt", sans-serif;
*/
/*
 mandy.ms

$font_header: "expressway", sans-serif;
$font_sub_header: "expressway", sans-serif;
$font__main: "mr-eaves-xl-modern", sans-serif;
*/
/*
 jambalayapac.com

$font_header: "poster-cut-neue", sans-serif;
$font_sub_header: "poster-cut-neue", sans-serif;
$font__main: "freight-sans-pro", sans-serif;
*/
/*
 nathansnews.com

$font_header: "elza", sans-serif;
$font_sub_header: "elza", sans-serif;
$font__main: "elza", sans-serif;
*/
.font-script,
.script {
  font-family: "Dancing Script", cursive;
}

.font-header {
  font-family: "trumpgothicpro", sans-serif;
}

.font-sub-header {
  font-family: "oxygen", sans-serif;
}

.font-main {
  font-family: "oxygen", sans-serif;
}

/*
.hero-content-wrapper
.content-bg
.bg-mob
.bg-desk
.mob-bg-primary
.desk-bg-secondary
.skewed
.dark-theme
*/
/* Content Overlay
--------------------------------------------- */
@media screen and (max-width: 992px) {
  #hero .content-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
  }
}
/* Pseudo class overlays
--------------------------------------------- */
.content-bg:before,
.bg-overlay:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.overlay-primary:before {
  background-color: #003B70;
}

.overlay-secondary:before {
  background-color: #FBD119;
}

.overlay-tertiary:before {
  background-color: #EA983C;
}

.overlay-quaternary:before {
  background-color: #EDEDED;
}

.overlay-black:before {
  background-color: #000;
}

.overlay-white:before {
  background-color: #fff;
}

.overlay-grey:before {
  background-color: #EDEDED;
}

.overlay-light:before {
  background-color: #f2f2f2;
}

@media screen and (max-width: 992px) {
  .bg-mob:before {
    content: "";
    height: 101%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .bg-mob.mob-bg-primary:before {
    background-color: #003B70;
  }

  .bg-mob.mob-bg-secondary:before {
    background-color: #FBD119;
  }

  .bg-mob.mob-bg-tertiary:before {
    background-color: #EA983C;
  }

  .bg-mob.mob-bg-quaternary:before {
    background-color: #EDEDED;
  }

  .bg-mob.mob-bg-grey:before {
    background-color: #EDEDED;
  }

  .bg-mob.mob-bg-light:before {
    background-color: #f2f2f2;
  }

  .bg-mob.mob-bg-white:before {
    background-color: #fff;
  }

  .bg-mob.mob-bg-black:before {
    background-color: #000;
  }

  .bg-mob.mob-bg-dark:before {
    background-color: #444;
  }
}
@media screen and (min-width: 992px) {
  .bg-desk:before {
    content: "";
    height: 102%;
    width: 100%;
    position: absolute;
    top: -1%;
    left: 0;
  }

  .bg-desk.desk-bg-primary:before {
    background-color: #003B70;
  }

  .bg-desk.desk-bg-secondary:before {
    background-color: #FBD119;
  }

  .bg-desk.desk-bg-tertiary:before {
    background-color: #EA983C;
  }

  .bg-desk.desk-bg-quaternary:before {
    background-color: #EDEDED;
  }

  .bg-desk.desk-bg-grey:before {
    background-color: #EDEDED;
  }

  .bg-desk.desk-bg-light:before {
    background-color: #f2f2f2;
  }

  .bg-desk.desk-bg-white:before {
    background-color: #fff;
  }

  .bg-desk.desk-bg-black:before {
    background-color: #000;
  }

  .bg-desk.desk-bg-dark:before {
    background-color: #000;
  }
}
.content-bg.skewed:before {
  width: 125% !important;
}

.mx-auto .content-bg:before {
  width: 100% !important;
}

@media screen and (min-width: 992px) {
  .ml-auto .content-bg.skewed:before {
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
    left: -20%;
  }

  .mr-auto .content-bg.skewed:before,
.order-first .content-bg.skewed:before {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
  }

  .order-first.ml-auto .content-bg.skewed:before {
    clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
    right: -30%;
    left: 0;
    width: 130% !important;
  }
}
@media screen and (max-width: 992px) {
  .mob-bg-secondary button,
.mob-bg-secondary input[type=button],
.mob-bg-secondary input[type=reset],
.mob-bg-secondary input[type=submit] {
    background-color: #003B70;
  }
  .mob-bg-secondary button:hover,
.mob-bg-secondary input[type=button]:hover,
.mob-bg-secondary input[type=reset]:hover,
.mob-bg-secondary input[type=submit]:hover {
    background-color: #fff !important;
    color: #FBD119;
  }

  .mob-bg-primary button:hover,
.mob-bg-primary input[type=button]:hover,
.mob-bg-primary input[type=reset]:hover,
.mob-bg-primary input[type=submit]:hover {
    background-color: #fff !important;
    color: #003B70;
  }

  .mob-bg-light .text-white h1,
.mob-bg-light .text-white h2,
.mob-bg-light .text-white h3,
.mob-bg-light .text-white h4,
.mob-bg-light .text-white h5,
.mob-bg-light .text-white h6,
.mob-bg-white .text-white h1,
.mob-bg-white .text-white h2,
.mob-bg-white .text-white h3,
.mob-bg-white .text-white h4,
.mob-bg-white .text-white h5,
.mob-bg-white .text-white h6,
.mob-bg-grey .text-white h1,
.mob-bg-grey .text-white h2,
.mob-bg-grey .text-white h3,
.mob-bg-grey .text-white h4,
.mob-bg-grey .text-white h5,
.mob-bg-grey .text-white h6 {
    color: #404040 !important;
  }

  .mob-bg-grey input[type=text],
.mob-bg-grey input[type=email],
.mob-bg-grey input[type=url],
.mob-bg-grey input[type=password],
.mob-bg-grey input[type=search],
.mob-bg-grey input[type=number],
.mob-bg-grey input[type=tel],
.mob-bg-grey input[type=range],
.mob-bg-grey input[type=date],
.mob-bg-grey input[type=month],
.mob-bg-grey input[type=week],
.mob-bg-grey input[type=time],
.mob-bg-grey input[type=datetime],
.mob-bg-grey input[type=datetime-local],
.mob-bg-grey input[type=color],
.mob-bg-grey input.small,
.mob-bg-grey input.medium,
.mob-bg-grey input.large,
.mob-bg-grey select,
.mob-bg-grey select.small,
.mob-bg-grey select.medium,
.mob-bg-grey select.large,
.mob-bg-grey textarea.small,
.mob-bg-grey textarea.medium,
.mob-bg-grey textarea.large,
.mob-bg-grey textarea {
    background-color: #fff;
  }
}
@media screen and (min-width: 992px) {
  .desk-bg-secondary button,
.desk-bg-secondary input[type=button],
.desk-bg-secondary input[type=reset],
.desk-bg-secondary input[type=submit] {
    background-color: #003B70;
  }
  .desk-bg-secondary button:hover,
.desk-bg-secondary input[type=button]:hover,
.desk-bg-secondary input[type=reset]:hover,
.desk-bg-secondary input[type=submit]:hover {
    background-color: #fff !important;
    color: #FBD119;
  }

  .desk-bg-primary button:hover,
.desk-bg-primary input[type=button]:hover,
.desk-bg-primary input[type=reset]:hover,
.desk-bg-primary input[type=submit]:hover {
    background-color: #fff !important;
    color: #003B70;
  }
}
span.edit-link {
  display: none;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea,
textarea.small,
textarea.medium,
textarea.large,
select {
  color: #404040;
  font-family: "oxygen", sans-serif;
  /*
  	Unlock Michigan
  	Mike Miller
  	NCGOP
  	Eddie Crosby
  	voteaudreypbc.com
  	ourncfuture.com
  	txnowpac.com
  	dixonforgovernor.com
  	underfirepodcast.com
  	electmick.com
  	eliasforsenate.com
  	barrettforwv.com

  	font-size: ($sizeValue * 20) * 1px;
  	font-size: $sizeValue * 1.25rem;

  	/* Larry Grooms
  	Sandy Senn
  	Brock Swartzle
  	Rocky Burgess
  	Lawless Liberals
  	votemartina.com
  	alcannon.com
  	joemckeownsc.com
  	gadeforvirginia.com
  	votetimscott.com
  	testafornj.com
  	murphy4congress.com
  	talleylawfirm.com
  	staplesforcongress.com
  	ballardfordelegate.com
  	troystubbs.com
  	rapidfirefreight.com
  	frontlinepolicy.com
  */
  font-size: 18.525px;
  font-size: 1.1578125rem;
  /*
  Chip Campsen
  Tony Gonzales
  Marcy Sakrison
  Unlock Michigan
  frankiestrapoli.com
  fixoursewers.com
  votetimmons.com
  nathannews.com


  font-size: ($sizeValue * 18) * 1px;
  font-size: $sizeValue * 1.125rem;
  	*/
  /*

  font-size: ($sizeValue * 17) * 1px;
  font-size: $sizeValue * 1.0625rem;
  */
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (min-width: 992px) {
  body,
button,
input,
select,
optgroup,
textarea,
textarea.small,
textarea.medium,
textarea.large,
select {
    /*
    	Unlock Michigan
    	Mike Miller
    	NCGOP
    	Eddie Crosby
    	voteaudreypbc.com
    	ourncfuture.com
    	txnowpac.com
    	dixonforgovernor.com
    	underfirepodcast.com
    	electmick.com
    	eliasforsenate.com
    	barrettforwv.com

    	font-size: ($sizeValue * 20) * 1px;
    	font-size: $sizeValue * 1.25rem;

    	/* Larry Grooms
    	Sandy Senn
    	Brock Swartzle
    	Rocky Burgess
    	Lawless Liberals
    	votemartina.com
    	alcannon.com
    	joemckeownsc.com
    	gadeforvirginia.com
    	votetimscott.com
    	testafornj.com
    	murphy4congress.com
    	talleylawfirm.com
    	staplesforcongress.com
    	ballardfordelegate.com
    	troystubbs.com
    	rapidfirefreight.com
    	frontlinepolicy.com
    */
    font-size: 19px;
    font-size: 1.1875rem;
    /*
    Chip Campsen
    Tony Gonzales
    Marcy Sakrison
    Unlock Michigan
    frankiestrapoli.com
    fixoursewers.com
    votetimmons.com
    nathannews.com


    font-size: ($sizeValue * 18) * 1px;
    font-size: $sizeValue * 1.125rem;
    	*/
    /*

    font-size: ($sizeValue * 17) * 1px;
    font-size: $sizeValue * 1.0625rem;
    */
  }
}
@media screen and (min-width: 1200px) {
  body,
button,
input,
select,
optgroup,
textarea,
textarea.small,
textarea.medium,
textarea.large,
select {
    /*
    	Unlock Michigan
    	Mike Miller
    	NCGOP
    	Eddie Crosby
    	voteaudreypbc.com
    	ourncfuture.com
    	txnowpac.com
    	dixonforgovernor.com
    	underfirepodcast.com
    	electmick.com
    	eliasforsenate.com
    	barrettforwv.com

    	font-size: ($sizeValue * 20) * 1px;
    	font-size: $sizeValue * 1.25rem;

    	/* Larry Grooms
    	Sandy Senn
    	Brock Swartzle
    	Rocky Burgess
    	Lawless Liberals
    	votemartina.com
    	alcannon.com
    	joemckeownsc.com
    	gadeforvirginia.com
    	votetimscott.com
    	testafornj.com
    	murphy4congress.com
    	talleylawfirm.com
    	staplesforcongress.com
    	ballardfordelegate.com
    	troystubbs.com
    	rapidfirefreight.com
    	frontlinepolicy.com
    */
    font-size: 19.95px;
    font-size: 1.246875rem;
    /*
    Chip Campsen
    Tony Gonzales
    Marcy Sakrison
    Unlock Michigan
    frankiestrapoli.com
    fixoursewers.com
    votetimmons.com
    nathannews.com


    font-size: ($sizeValue * 18) * 1px;
    font-size: $sizeValue * 1.125rem;
    	*/
    /*

    font-size: ($sizeValue * 17) * 1px;
    font-size: $sizeValue * 1.0625rem;
    */
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0;
  font-family: "trumpgothicpro", sans-serif;
  font-weight: bold;
  letter-spacing: "unset";
}

.sub-header {
  font-family: "oxygen", sans-serif;
  font-weight: bold;
}

h1 {
  font-size: 2.35em;
}

.entry-content h1 {
  font-size: 2.75em;
  font-family: "trumpgothicpro", sans-serif;
}
.entry-content h2 {
  font-size: 2em;
  font-family: "oxygen", sans-serif;
}
.entry-content h3 {
  font-size: 1.9em;
  font-family: "oxygen", sans-serif;
}
.entry-content h4 {
  font-size: 1.75em;
}
.entry-content h5 {
  font-size: 1.5em;
}
.entry-content h6 {
  font-size: 1.35em;
}

/*--------------------------------------------------------------
## Main Content Headings
--------------------------------------------------------------*/
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.site-main h5,
.site-main h6 {
  color: #FBD119;
}

.display-5 {
  font-size: 40px;
  font-size: 2em;
  letter-spacing: 1px;
  line-height: 1;
}
@media screen and (min-width: 576px) {
  .display-5 {
    font-size: 2.2em;
  }
}
@media screen and (min-width: 768px) {
  .display-5 {
    font-size: 2.9em;
  }
}
@media screen and (min-width: 992px) {
  .display-5 {
    font-size: 2.45em;
  }
}
@media screen and (min-width: 1200px) {
  .display-5 {
    font-size: 2.9em;
  }
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #FBD119;
  text-decoration: none;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
a:visited {
  color: #FBD119;
}
a:hover, a:focus, a:active {
  color: #FBD119;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
  text-decoration: none;
}

p {
  margin-bottom: 1.5rem;
}

p,
ul,
ol {
  font-size: 0.975em;
}

p.lead {
  font-weight: 600;
  font-size: 1.05em;
}

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

blockquote {
  padding: 1.5rem 2rem;
  margin: 0 0 1.5rem 0;
  border-left: 5px solid #FBD119;
  background-color: #EDEDED;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote em {
  color: #FBD119;
}

address {
  margin: 0 0 1.5rem;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  /*
  	Unlock Michigan
  	Mike Miller
  	NCGOP
  	Eddie Crosby
  	voteaudreypbc.com
  	ourncfuture.com
  	txnowpac.com
  	dixonforgovernor.com
  	underfirepodcast.com
  	electmick.com
  	eliasforsenate.com
  	barrettforwv.com

  	font-size: ($sizeValue * 20) * 1px;
  	font-size: $sizeValue * 1.25rem;

  	/* Larry Grooms
  	Sandy Senn
  	Brock Swartzle
  	Rocky Burgess
  	Lawless Liberals
  	votemartina.com
  	alcannon.com
  	joemckeownsc.com
  	gadeforvirginia.com
  	votetimscott.com
  	testafornj.com
  	murphy4congress.com
  	talleylawfirm.com
  	staplesforcongress.com
  	ballardfordelegate.com
  	troystubbs.com
  	rapidfirefreight.com
  	frontlinepolicy.com
  */
  font-size: 17.8125px;
  font-size: 1.11328125rem;
  /*
  Chip Campsen
  Tony Gonzales
  Marcy Sakrison
  Unlock Michigan
  frankiestrapoli.com
  fixoursewers.com
  votetimmons.com
  nathannews.com


  font-size: ($sizeValue * 18) * 1px;
  font-size: $sizeValue * 1.125rem;
  	*/
  /*

  font-size: ($sizeValue * 17) * 1px;
  font-size: $sizeValue * 1.0625rem;
  */
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  /*
  	Unlock Michigan
  	Mike Miller
  	NCGOP
  	Eddie Crosby
  	voteaudreypbc.com
  	ourncfuture.com
  	txnowpac.com
  	dixonforgovernor.com
  	underfirepodcast.com
  	electmick.com
  	eliasforsenate.com
  	barrettforwv.com

  	font-size: ($sizeValue * 20) * 1px;
  	font-size: $sizeValue * 1.25rem;

  	/* Larry Grooms
  	Sandy Senn
  	Brock Swartzle
  	Rocky Burgess
  	Lawless Liberals
  	votemartina.com
  	alcannon.com
  	joemckeownsc.com
  	gadeforvirginia.com
  	votetimscott.com
  	testafornj.com
  	murphy4congress.com
  	talleylawfirm.com
  	staplesforcongress.com
  	ballardfordelegate.com
  	troystubbs.com
  	rapidfirefreight.com
  	frontlinepolicy.com
  */
  font-size: 17.8125px;
  font-size: 1.11328125rem;
  /*
  Chip Campsen
  Tony Gonzales
  Marcy Sakrison
  Unlock Michigan
  frankiestrapoli.com
  fixoursewers.com
  votetimmons.com
  nathannews.com


  font-size: ($sizeValue * 18) * 1px;
  font-size: $sizeValue * 1.125rem;
  	*/
  /*

  font-size: ($sizeValue * 17) * 1px;
  font-size: $sizeValue * 1.0625rem;
  */
}

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

mark,
ins {
  text-decoration: none;
}

big {
  font-size: 125%;
}

.script {
  font-family: "Dancing Script", cursive;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
.card {
  border-radius: 0;
  border: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin-left: 0;
  padding-left: 25px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.entry-content ul li,
.entry-content ol li {
  margin-bottom: 0.8rem;
}

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

figure {
  margin: 1.5em auto;
  /* Extra wide images within figure tags don't overflow the content area. */
}

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

.btn {
  cursor: pointer;
  border-radius: 0;
  border-color: transparent;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding: 0;
  line-height: 1;
  padding: 0.65rem 0.8rem 0.55rem;
  text-transform: uppercase;
  color: #fff;
  border: none;
  font-size: 0.9em;
  font-weight: 600;
  letter-spacing: 1px;
  border: 3px solid transparent;
}
.btn:visited {
  color: #fff;
}

.btn.btn-sm {
  font-size: 0.65rem;
  padding: 0.425rem 0.45rem;
}

button.unstyled,
button.close {
  background: none;
}
button.unstyled:hover,
button.close:hover {
  background: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background-color: #FBD119;
}

/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
.btn.btn-primary {
  background-color: #003B70;
  color: #fff;
}
.btn.btn-primary:hover {
  background-color: #FBD119;
  border-color: transparent;
  color: #fff;
}

.btn.btn-primary.btn-outline {
  border: 3px solid #003B70;
  background: none;
  color: #003B70;
}
.btn.btn-primary.btn-outline:hover {
  background-color: #003B70;
  color: #fff;
}

.btn.btn-secondary {
  background-color: #FBD119;
  color: #fff;
}
.btn.btn-secondary:hover {
  background-color: #003B70;
  border-color: transparent;
  color: #fff;
}

.btn.btn-secondary.btn-outline {
  border: 3px solid #FBD119;
  background: none;
  color: #FBD119;
}
.btn.btn-secondary.btn-outline:hover {
  background-color: #FBD119;
  color: #fff;
}

.btn.btn-tertiary.btn-outline {
  border: 3px solid #EA983C;
  background: none;
  color: #EA983C;
}
.btn.btn-tertiary.btn-outline:hover {
  background-color: #EA983C !important;
  color: #fff !important;
}

.btn.btn-tertiary {
  background-color: #EA983C;
  color: #fff;
}
.btn.btn-tertiary:hover {
  background-color: #003B70 !important;
  border-color: transparent;
  color: #fff;
}

.btn.btn-quaternary.btn-outline {
  border: 3px solid #EDEDED;
  background: none;
  color: #EDEDED;
}
.btn.btn-quaternary.btn-outline:hover {
  background-color: #EDEDED;
  color: #fff;
}

.btn.btn-quaternary {
  background-color: #EDEDED;
  color: #fff;
}
.btn.btn-quaternary:hover {
  background-color: #003B70 !important;
  border-color: transparent;
  color: #fff;
}

.btn.btn-grey {
  background-color: #EDEDED;
  color: #003B70;
}
.btn.btn-grey:hover {
  background-color: #003B70;
  color: #fff;
  border-color: transparent;
}
.btn.btn-grey:focus {
  background-color: #FBD119;
  color: #fff;
}
.btn.btn-grey.btn-outline {
  background-color: transparent;
  border-color: #EDEDED;
  color: #EDEDED;
}
.btn.btn-grey.btn-outline:hover {
  background-color: #EDEDED;
  color: #003B70;
}

.btn.btn-white {
  background-color: #fff;
  border-color: transparent;
  color: #FBD119;
}
.btn.btn-white:hover {
  background-color: #FBD119;
  color: #fff;
}

.btn.btn-white.btn-outline {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn.btn-white.btn-outline:hover {
  background-color: #fff;
  color: #FBD119;
}

.site-header .btn.btn-donate {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: #FBD119;
}
.site-header .btn.btn-donate:hover {
  background-color: #003B70;
  color: #fff;
  border-color: transparent;
}

/*--------------------------------------------------------------
## Sizes
--------------------------------------------------------------*/
.btn.btn-lg {
  font-size: 1.2em;
  padding: 0.9rem 1.2rem 0.85rem;
}

/*--------------------------------------------------------------
## Load More
--------------------------------------------------------------*/
.alm-btn-wrap {
  text-align: left;
  cursor: pointer;
}
.alm-btn-wrap .alm-load-more-btn.more {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 0;
  text-transform: uppercase;
  height: auto;
  line-height: 1;
  padding: 18 25px 17px;
  font-size: 1.25em;
  background-color: #003B70;
  color: #fff;
  width: 100%;
}
.alm-btn-wrap .alm-load-more-btn.more:hover {
  background-color: #FBD119;
}

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
.social-wrapper a.social-icon {
  padding: 0.25rem 0.6rem;
  font-size: 1.35rem;
  color: #003B70;
}
.social-wrapper a.social-icon:hover {
  color: #FBD119;
}
.social-wrapper .social-icon.white {
  color: #fff;
}
.social-wrapper .social-icon.white:hover {
  color: #EDEDED;
}
.social-wrapper .social-icon.grey {
  color: #EDEDED;
}
.social-wrapper .social-icon.grey:hover {
  color: #fff;
}

.site-header .social-wrapper ul li a.social-icon.secondary-text:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Social Share
--------------------------------------------------------------*/
.social-share-wrap {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-share-wrap .share-text {
  margin-right: 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.social-share-wrap .share-btn-wrapper .btn-share:first-child {
  margin-right: 1rem;
}
.social-share-wrap .share-btn-wrapper .btn-share {
  font-size: 1.25em;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FBD119;
}
.social-share-wrap .share-btn-wrapper .btn-share:hover {
  color: #003B70;
}

.img-social-wrapper .social-share-wrap,
.bg-image .social-share-wrap {
  margin-bottom: unset;
}

/*--------------------------------------------------------------
## Social Share On Post/Page
--------------------------------------------------------------*/
.single #share-wrapper {
  visibility: none;
}

/*--------------------------------------------------------------
## News Posts on index.php
--------------------------------------------------------------*/
.card {
  background: none;
}

.img-circle .social-share-wrap {
  width: 100%;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.img-social-wrapper {
  position: relative;
}
.img-social-wrapper .news-social-share {
  position: absolute;
  padding: 0.35rem;
  bottom: 0;
  left: 0;
  right: 0;
}
.img-social-wrapper .news-social-share .social-share-wrap:before {
  background-color: #fff;
  opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: "";
}
.img-social-wrapper .news-social-share .social-share-wrap {
  z-index: 2;
  margin: 0.2rem auto;
  height: 100%;
}
.img-social-wrapper .news-social-share .share-btn-wrapper {
  position: relative;
}

.card.news-card {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .card.news-card {
    text-align: left;
  }
}
.card.news-card .card-title {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 22px;
  font-size: 1.175em;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #003B70;
}
.card.news-card .card-title:hover {
  color: #FBD119;
}
.card.news-card p.card-text {
  margin-bottom: 1rem;
  line-height: 1.4;
  margin-bottom: 1rem;
  font-size: 0.725em;
}
.card.news-card .news-social-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 768px) {
  .card.news-card .news-social-share.share-circle {
    max-width: 200px;
    margin: auto;
  }
}
.card.news-card .meta-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 768px) {
  .card.news-card .meta-wrapper {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}
.card.news-card .meta-wrapper .publication p {
  font-size: 13px;
}
.card.news-card .meta-wrapper a {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #FBD119;
}
.card.news-card .meta-wrapper a:hover {
  color: #003B70;
}
.card.news-card .meta-wrapper #share-wrapper a.btn-share {
  margin-left: 0.75rem;
}
.card.news-card .card-body {
  padding: 1rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .card.news-card .card-body {
    padding: 0 0 0 1.2rem;
  }
}

.card-img {
  border-radius: 0;
}

.img-wrapper {
  min-height: 210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.img-logo-wrap {
  padding: 1.85rem 1.85rem 2.15rem;
}

.img-circle {
  border-radius: 100%;
  max-width: 200px;
  height: 200px;
  overflow: hidden;
}

.img-circle {
  border-radius: 50%;
}
.img-circle .news-social-share .social-share-wrap {
  margin: 0.25rem auto 0.4rem;
}

.img-border {
  border: 4px solid #FBD119;
}
.img-border .news-social-share:before {
  border-top: none;
}

.card .bg-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  min-height: 250px;
}
.card .bg-image .post-social-share #share-wrapper {
  margin-top: 0;
}
.card .bg-image #share-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 7px 4px 4px 9px;
  background-color: rgba(255, 255, 255, 0.6);
}
.card .bg-image #share-wrapper a.btn-share {
  color: #003B70;
  padding: 0.45rem;
}
.card .bg-image #share-wrapper a.btn-share:hover {
  color: #FBD119;
}
.card .bg-image.img-circle {
  max-width: 250px;
}

/*--------------------------------------------------------------
## General Styles
--------------------------------------------------------------*/
.post-wrapper {
  margin-bottom: 4rem;
  /*--------------------------------------------------------------
  ## Image Options
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Post Content
  --------------------------------------------------------------*/
}
.post-wrapper .img-col {
  height: 250px;
  width: 250px;
  max-width: 100%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .post-wrapper .img-col {
    height: 200px;
    width: 200px;
  }
}
.post-wrapper .post-content {
  text-align: center;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .post-wrapper .post-content {
    text-align: unset;
    margin-top: unset;
  }
}
.post-wrapper .post-content a.post-link {
  color: #003B70;
}
.post-wrapper .post-content a.post-link:hover {
  color: #FBD119;
}
.post-wrapper .post-content .card-body {
  padding: 1.25rem 0;
}
.post-wrapper .post-content .post-title {
  font-size: 1.1em;
}
.post-wrapper .post-content .post-excerpt {
  font-size: 15px;
  font-size: 0.725em;
  margin-bottom: 0.2rem;
}
.post-wrapper .post-content .meta-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 768px) {
  .post-wrapper .post-content .meta-wrapper {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: flex-start;
  }
}
.post-wrapper .post-content .meta-wrapper p {
  font-size: 13px;
}
.post-wrapper .post-content .meta-wrapper #share-wrapper a.btn-share {
  font-size: 16.5px;
  margin-left: 0.7rem;
  color: #FBD119;
}
.post-wrapper .post-content .meta-wrapper #share-wrapper a.btn-share:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Contact and Disclaimer single.php
--------------------------------------------------------------*/
.post-disclaimer-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.post-disclaimer-wrap a {
  text-decoration: underline;
}
.post-disclaimer-wrap a:hover {
  color: #003B70;
}
.post-disclaimer-wrap #contact-info {
  margin-right: 1rem;
}
.post-disclaimer-wrap .disclaimer {
  background-color: #efefef;
}

.publication p {
  color: #999;
}

.alert.alert-primary {
  border: none;
  border-radius: 0;
  padding: 1rem 1.25rem;
  line-height: 1.2rem;
  display: none;
}
@media screen and (min-width: 768px) {
  .alert.alert-primary {
    padding: 1.5rem 3rem;
  }
}
.alert.alert-primary button.close {
  font-size: 2.2rem;
  color: #fff;
  position: absolute;
  right: 0.75rem;
  top: 0.25rem;
}
.alert.alert-primary p {
  font-size: 0.8em;
  color: #fff;
  margin-bottom: 0;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .alert.alert-primary p {
    font-size: 1;
  }
}
.alert.alert-primary p.alert-disclaimer {
  font-size: 0.65em;
}
.alert.alert-primary .btn.btn-donate {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 0.85em;
  padding: unset;
  min-height: 42px !important;
}
.alert.alert-primary .btn.btn-donate:hover {
  background-color: #fff;
}

.home .alert {
  display: block;
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
/* Overlay Image
--------------------------------------------- */
.hero-wrapper img.overlay-image {
  position: absolute;
  z-index: 0;
}

/* Media Overlay for videos/carousel 
--------------------------------------------- */
.hero-bg-overlay:before {
  z-index: 2;
}

.hero-video video {
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  width: 100%;
  min-height: 50vh;
  display: block;
}
@media screen and (min-width: 768px) {
  .hero-video video {
    min-height: 60vh;
  }
}
@media screen and (min-width: 992px) {
  .hero-video video {
    height: 100%;
    width: 100%;
    position: absolute;
  }
}

.media-wrapper.overlay-mobile .hero-video video {
  position: absolute;
}
@media screen and (max-width: 992px) {
  .media-wrapper.overlay-mobile .hero-video video {
    width: auto;
  }
}

#hero {
  position: relative;
  overflow: hidden;
}
#hero .hero-flex .gform_wrapper {
  padding-top: 0.75rem;
}
#hero .hero-flex img {
  margin: auto;
}
#hero .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1200px) {
  #hero .container {
    max-width: 1140px;
  }
}
#hero .row .hero-content-wrapper {
  text-align: center !important;
}
@media screen and (min-width: 992px) {
  #hero .row .hero-content-wrapper {
    text-align: unset !important;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.half {
    min-height: 49vh;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.large {
    min-height: 70vh;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.full {
    min-height: 92vh;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.half,
#hero .hero-slider .hero-slide.half,
#hero .img-col.half {
    min-height: 49vh;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.large,
#hero .hero-slider .hero-slide.large,
#hero .img-col.large {
    min-height: 70vh;
  }
}
@media screen and (min-width: 992px) {
  #hero .row.full,
#hero .hero-slider .hero-slide.full,
#hero .img-col.full {
    min-height: 92vh;
  }
}
#hero .container-fluid .content-column {
  padding-left: 0;
  padding-right: 0;
}
#hero .hero-content-wrap,
#hero .hero-content-wrapper {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 992px) {
  #hero .hero-content-wrap,
#hero .hero-content-wrapper {
    background-color: transparent;
  }
}
#hero .hero-content-wrap .hero-flex-wrap,
#hero .hero-content-wrapper .hero-flex-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 100%;
  width: 100%;
}
#hero .hero-content-wrap .hero-flex-wrap h1,
#hero .hero-content-wrap .hero-flex-wrap h2,
#hero .hero-content-wrap .hero-flex-wrap h3,
#hero .hero-content-wrap .hero-flex-wrap h4,
#hero .hero-content-wrap .hero-flex-wrap h5,
#hero .hero-content-wrap .hero-flex-wrap h6,
#hero .hero-content-wrapper .hero-flex-wrap h1,
#hero .hero-content-wrapper .hero-flex-wrap h2,
#hero .hero-content-wrapper .hero-flex-wrap h3,
#hero .hero-content-wrapper .hero-flex-wrap h4,
#hero .hero-content-wrapper .hero-flex-wrap h5,
#hero .hero-content-wrapper .hero-flex-wrap h6 {
  margin-bottom: 0.25rem;
}
#hero .hero-content-wrap .hero-header,
#hero .hero-content-wrapper .hero-header {
  margin-bottom: 0;
}
#hero .hero-content-wrap .hero-header,
#hero .hero-content-wrapper .hero-header {
  font-size: 46px;
}
@media screen and (min-width: 400px) {
  #hero .hero-content-wrap .hero-header,
#hero .hero-content-wrapper .hero-header {
    font-size: calc( 					46px + 5 * 						( 							(100vw - 400px) / 800 						) 				);
  }
}
@media screen and (min-width: 1200px) {
  #hero .hero-content-wrap .hero-header,
#hero .hero-content-wrapper .hero-header {
    font-size: 51px;
  }
}
#hero .hero-content-wrap .hero-sub-header,
#hero .hero-content-wrapper .hero-sub-header {
  font-size: 38px;
}
@media screen and (min-width: 400px) {
  #hero .hero-content-wrap .hero-sub-header,
#hero .hero-content-wrapper .hero-sub-header {
    font-size: calc( 					38px + 3 * 						( 							(100vw - 400px) / 800 						) 				);
  }
}
@media screen and (min-width: 1200px) {
  #hero .hero-content-wrap .hero-sub-header,
#hero .hero-content-wrapper .hero-sub-header {
    font-size: 41px;
  }
}
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h1,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h2,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h3,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h4,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h5,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile h6,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile p,
#hero .hero-content-wrap.dark-theme.bg-primary-mobile .gfield_label, #hero .hero-content-wrap.dark-theme.bg-secondary-mobile h1,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile h2,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile h3,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile h4,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile h5,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile h6,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile p,
#hero .hero-content-wrap.dark-theme.bg-secondary-mobile .gfield_label,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h1,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h2,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h3,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h4,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h5,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile h6,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile p,
#hero .hero-content-wrapper.dark-theme.bg-primary-mobile .gfield_label,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h1,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h2,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h3,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h4,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h5,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile h6,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile p,
#hero .hero-content-wrapper.dark-theme.bg-secondary-mobile .gfield_label {
  color: #fff;
}
@media screen and (min-width: 992px) {
  #hero .hero-content-wrap.dark-theme h1,
#hero .hero-content-wrap.dark-theme h2,
#hero .hero-content-wrap.dark-theme h3,
#hero .hero-content-wrap.dark-theme h4,
#hero .hero-content-wrap.dark-theme h5,
#hero .hero-content-wrap.dark-theme h6,
#hero .hero-content-wrap.dark-theme p,
#hero .hero-content-wrapper.dark-theme h1,
#hero .hero-content-wrapper.dark-theme h2,
#hero .hero-content-wrapper.dark-theme h3,
#hero .hero-content-wrapper.dark-theme h4,
#hero .hero-content-wrapper.dark-theme h5,
#hero .hero-content-wrapper.dark-theme h6,
#hero .hero-content-wrapper.dark-theme p {
    color: #fff;
  }
}
#hero .has-image.img-col-height {
  min-height: 400px;
}
#hero .content-overlay .dark-theme h1,
#hero .content-overlay .dark-theme h2,
#hero .content-overlay .dark-theme h3,
#hero .content-overlay .dark-theme h4,
#hero .content-overlay .dark-theme h5,
#hero .content-overlay .dark-theme h6,
#hero .content-overlay .dark-theme p {
  color: #fff;
}
#hero .hero-content p {
  margin-bottom: 0.75rem;
}
#hero .hero-content img {
  margin: 1.25rem auto;
}
#hero .content-footer {
  margin-top: 1.5rem;
}
#hero .content-footer .form-wrap {
  margin-top: 1.5rem;
}
#hero .bg-primary .gform_wrapper .gform_fields .gfield input,
#hero .bg-secondary .gform_wrapper .gform_fields .gfield input,
#hero .bg-grey .gform_wrapper .gform_fields .gfield input {
  background-color: #fff;
}
#hero .bg-white .gform_wrapper .gform_fields .gfield input {
  background-color: #EDEDED;
}

/*--------------------------------------------------------------
## Color Options
--------------------------------------------------------------*/
@media screen and (min-width: 992px) {
  #hero .hero-content-wrap.bg-primary, #hero .hero-content-wrap.bg-secondary, #hero .hero-content-wrap.bg-white #hero .hero-content-wrap.bg-grey {
    background: none !important;
  }
}
#hero .hero-content-wrap:after {
  display: none !important;
}
@media screen and (min-width: 992px) {
  #hero .hero-content-wrap:after {
    display: block !important;
  }
}
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h1,
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h2,
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h3,
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h4,
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h5,
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey h6, #hero .hero-content-wrap.bg-white h1,
#hero .hero-content-wrap.bg-white h2,
#hero .hero-content-wrap.bg-white h3,
#hero .hero-content-wrap.bg-white h4,
#hero .hero-content-wrap.bg-white h5,
#hero .hero-content-wrap.bg-white h6 {
  color: #003B70;
}
#hero .hero-content-wrap.bg-primary #hero .hero-content-wrap.bg-grey p, #hero .hero-content-wrap.bg-white p {
  color: #404040;
}

/*--------------------------------------------------------------
## Skew Background Styles
--------------------------------------------------------------*/
.skew:after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -ms-transform: skew(-9deg, 0deg);
  -webkit-transform: skew(-9deg, 0deg);
  transform: skew(-9deg, 0deg);
}
.skew.bg-primary:after {
  background-color: #003B70;
}
.skew.bg-secondary:after {
  background-color: #FBD119;
}
.skew.bg-grey:after {
  background-color: #EDEDED;
}
.skew.bg-white:after {
  background-color: #fff;
}
.skew.bg-black:after {
  background-color: #000;
}

/*--------------------------------------------------------------
## Mobile Content Background Color
--------------------------------------------------------------*/
.bg-grey-mobile {
  background-color: #EDEDED;
}
.bg-grey-mobile .hero-header.grey-text,
.bg-grey-mobile .hero-sub-header.grey-text {
  color: #404040 !important;
}
@media screen and (min-width: 992px) {
  .bg-grey-mobile .hero-header.grey-text,
.bg-grey-mobile .hero-sub-header.grey-text {
    color: unset !important;
  }
}
.bg-grey-mobile .white-text {
  color: #EDEDED !important;
}
@media screen and (min-width: 992px) {
  .bg-grey-mobile .white-text {
    color: #fff !important;
  }
}
.bg-grey-mobile .gform_wrapper .gform_fields li input,
.bg-grey-mobile .gform_wrapper .gform_fields textarea {
  background-color: #fff;
}

.bg-primary-mobile .hero-header,
.bg-primary-mobile .form-header {
  color: #fff;
}
@media screen and (min-width: 992px) {
  .bg-primary-mobile .hero-header,
.bg-primary-mobile .form-header {
    color: unset;
  }
}
.bg-primary-mobile .hero-sub-header {
  color: #EDEDED;
}
@media screen and (min-width: 992px) {
  .bg-primary-mobile .hero-sub-header {
    color: unset;
  }
}
@media screen and (max-width: 992px) {
  .bg-primary-mobile .gform_wrapper .gform_button.button:hover,
.bg-primary-mobile .btn.btn-secondary:hover {
    background-color: #fff;
    color: #FBD119;
  }
}
.bg-primary-mobile .btn.btn-secondary.btn-outline:hover {
  background-color: #FBD119;
  color: #fff;
}
.bg-primary-mobile .btn.btn-primary.btn-outline {
  color: #fff;
  border-color: #fff;
  background: none !important;
}
.bg-primary-mobile .btn.btn-primary.btn-outline:hover {
  background-color: #fff !important;
  color: #003B70;
}
.bg-primary-mobile .hero-sub-header.primary-text,
.bg-primary-mobile .hero-header.primary-text {
  color: #fff !important;
}
@media screen and (min-width: 992px) {
  .bg-primary-mobile .hero-sub-header.primary-text,
.bg-primary-mobile .hero-header.primary-text {
    color: #003B70 !important;
  }
}
@media screen and (max-width: 992px) {
  .bg-primary-mobile .gfield_label,
.bg-primary-mobile .gform_wrapper label {
    color: #fff;
  }
  .bg-primary-mobile .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio ul.gfield_radio li label:after {
    border-color: #fff;
  }
}

.bg-secondary-mobile {
  background-color: #FBD119;
}
@media screen and (max-width: 992px) {
  .bg-secondary-mobile .btn.btn-primary:hover {
    background-color: #fff;
    color: #003B70;
  }
  .bg-secondary-mobile .btn.btn-secondary.btn-outline {
    background: none !important;
    color: #003B70;
    border-color: #003B70;
  }
  .bg-secondary-mobile .btn.btn-secondary.btn-outline:hover {
    background-color: #003B70 !important;
    color: #fff;
  }
  .bg-secondary-mobile .gform_wrapper .gform_button.button,
.bg-secondary-mobile .btn.btn-secondary {
    background-color: #003B70 !important;
  }
  .bg-secondary-mobile .gform_wrapper .gform_button.button:hover,
.bg-secondary-mobile .btn.btn-secondary:hover {
    background-color: #fff !important;
    color: #FBD119;
  }
  .bg-secondary-mobile .hero-header,
.bg-secondary-mobile .form-header {
    color: #fff;
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .bg-secondary-mobile .hero-header,
.bg-secondary-mobile .form-header {
    color: unset;
  }
}
@media screen and (max-width: 992px) {
  .bg-secondary-mobile .hero-sub-header {
    color: #EDEDED;
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .bg-secondary-mobile .hero-sub-header {
    color: unset;
  }
}
@media screen and (max-width: 992px) {
  .bg-secondary-mobile .hero-sub-header.secondary-text,
.bg-secondary-mobile .hero-header.secondary-text {
    color: #fff !important;
  }
}
@media screen and (max-width: 992px) and (min-width: 992px) {
  .bg-secondary-mobile .hero-sub-header.secondary-text,
.bg-secondary-mobile .hero-header.secondary-text {
    color: #003B70 !important;
  }
}
@media screen and (max-width: 992px) {
  .bg-secondary-mobile .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox input[type=checkbox]:checked + label:before,
.bg-secondary-mobile .gform_wrapper ul.gform_fields li.gfield .ginput_container_checkbox input[type=radio]:checked + label:before,
.bg-secondary-mobile .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio input[type=checkbox]:checked + label:before,
.bg-secondary-mobile .gform_wrapper ul.gform_fields li.gfield .ginput_container_radio input[type=radio]:checked + label:before {
    border-color: #fff;
  }
}

.bg-white-mobile {
  background-color: #fff;
}

@media screen and (max-width: 992px) {
  #hero .bg-secondary .bg-white-mobile,
#hero .bg-primary .bg-white-mobile,
#hero .bg-grey .bg-white-mobile,
#hero .bg-white .bg-white-mobile {
    background-color: #fff !important;
  }
}
@media screen and (max-width: 992px) {
  #hero .bg-secondary .bg-white-mobile .hero-header.grey-text,
#hero .bg-secondary .bg-white-mobile .hero-sub-header.grey-text,
#hero .bg-secondary .bg-white-mobile .hero-header,
#hero .bg-secondary .bg-white-mobile .hero-sub-header,
#hero .bg-secondary .bg-white-mobile #hero-form p.form-header,
#hero .bg-primary .bg-white-mobile .hero-header.grey-text,
#hero .bg-primary .bg-white-mobile .hero-sub-header.grey-text,
#hero .bg-primary .bg-white-mobile .hero-header,
#hero .bg-primary .bg-white-mobile .hero-sub-header,
#hero .bg-primary .bg-white-mobile #hero-form p.form-header,
#hero .bg-grey .bg-white-mobile .hero-header.grey-text,
#hero .bg-grey .bg-white-mobile .hero-sub-header.grey-text,
#hero .bg-grey .bg-white-mobile .hero-header,
#hero .bg-grey .bg-white-mobile .hero-sub-header,
#hero .bg-grey .bg-white-mobile #hero-form p.form-header,
#hero .bg-white .bg-white-mobile .hero-header.grey-text,
#hero .bg-white .bg-white-mobile .hero-sub-header.grey-text,
#hero .bg-white .bg-white-mobile .hero-header,
#hero .bg-white .bg-white-mobile .hero-sub-header,
#hero .bg-white .bg-white-mobile #hero-form p.form-header {
    color: #404040 !important;
  }
  #hero .bg-secondary .bg-white-mobile .white-text,
#hero .bg-primary .bg-white-mobile .white-text,
#hero .bg-grey .bg-white-mobile .white-text,
#hero .bg-white .bg-white-mobile .white-text {
    color: #EDEDED !important;
  }
  #hero .bg-secondary .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-secondary .bg-white-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-secondary .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-primary .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-primary .bg-white-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-primary .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-grey .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-grey .bg-white-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-grey .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-white .bg-white-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-white .bg-white-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-white .bg-white-mobile .gform_wrapper .gform_fields .gfield input {
    background-color: #EDEDED;
  }
}

@media screen and (max-width: 992px) {
  #hero .bg-secondary .bg-grey-mobile,
#hero .bg-primary .bg-grey-mobile,
#hero .bg-grey .bg-grey-mobile,
#hero .bg-white .bg-grey-mobile {
    background-color: #EDEDED;
  }
  #hero .bg-secondary .bg-grey-mobile .hero-header.grey-text,
#hero .bg-secondary .bg-grey-mobile .hero-sub-header.grey-text,
#hero .bg-secondary .bg-grey-mobile #hero-form p.form-header,
#hero .bg-primary .bg-grey-mobile .hero-header.grey-text,
#hero .bg-primary .bg-grey-mobile .hero-sub-header.grey-text,
#hero .bg-primary .bg-grey-mobile #hero-form p.form-header,
#hero .bg-grey .bg-grey-mobile .hero-header.grey-text,
#hero .bg-grey .bg-grey-mobile .hero-sub-header.grey-text,
#hero .bg-grey .bg-grey-mobile #hero-form p.form-header,
#hero .bg-white .bg-grey-mobile .hero-header.grey-text,
#hero .bg-white .bg-grey-mobile .hero-sub-header.grey-text,
#hero .bg-white .bg-grey-mobile #hero-form p.form-header {
    color: #404040 !important;
  }
  #hero .bg-secondary .bg-grey-mobile .white-text,
#hero .bg-primary .bg-grey-mobile .white-text,
#hero .bg-grey .bg-grey-mobile .white-text,
#hero .bg-white .bg-grey-mobile .white-text {
    color: #EDEDED !important;
  }
  #hero .bg-secondary .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-secondary .bg-grey-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-secondary .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-primary .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-primary .bg-grey-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-primary .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-grey .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-grey .bg-grey-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-grey .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-white .bg-grey-mobile .gform_wrapper .gform_fields .gfield input,
#hero .bg-white .bg-grey-mobile .gform_wrapper .gform_fields .gfield .ginput_container_select,
#hero .bg-white .bg-grey-mobile .gform_wrapper .gform_fields .gfield input {
    background-color: #fff;
  }
}

@media screen and (max-width: 992px) {
  .bg-mobile {
    position: relative;
    overflow: hidden;
  }
  .bg-mobile.bgm-primary:before, .bg-mobile.bgm-secondary:before, .bg-mobile.bgm-tertiary:before, .bg-mobile.bgm-white:before, .bg-mobile.bgm-black:before, .bg-mobile.bgm-grey:before {
    content: "";
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }

  .bgm-primary:before {
    background-color: #003B70;
  }

  .bgm-secondary:before {
    background-color: #FBD119;
  }

  .bgm-tertiary:before {
    background-color: #EA983C;
  }

  .bgm-white:before {
    background-color: #fff;
  }

  .bgm-grey:before {
    background-color: #EDEDED;
  }

  .bgm-black:before {
    background-color: #000;
  }
}
/*--------------------------------------------------------------
## Page Banner
--------------------------------------------------------------*/
#page-banner {
  position: relative;
  text-align: center;
}
@media screen and (min-width: 768px) {
  #page-banner {
    text-align: left;
  }
}
#page-banner .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #page-banner .container {
    max-width: unset;
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  #page-banner .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  #page-banner .container {
    max-width: 1140px;
  }
}
#page-banner .row {
  height: 100%;
}
@media screen and (min-width: 768px) {
  #page-banner .row {
    min-height: 255px;
  }
}
#page-banner .banner-img-col {
  padding: 1.35rem;
  min-height: 165px;
}
#page-banner .banner-img-col img {
  max-height: 375px;
}
@media screen and (min-width: 576px) {
  #page-banner .banner-img-col {
    min-height: 230px;
  }
}
#page-banner .banner-img-col:after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
#page-banner .banner-img-col.logo-col {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#page-banner .banner-img-col .logo-img {
  max-height: 110px;
}
@media screen and (min-width: 576px) {
  #page-banner .banner-img-col .logo-img {
    max-height: 185px;
  }
}
@media screen and (min-width: 768px) {
  #page-banner .banner-content-col {
    min-height: unset;
  }
}
#page-banner .banner-content-col .content-wrap {
  margin: auto;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  text-align: center;
  padding: 2rem 0;
}
@media screen and (min-width: 768px) {
  #page-banner .banner-content-col .content-wrap {
    text-align: left;
  }
}
#page-banner .banner-content-col:after {
  content: "";
  min-height: inherit;
  font-size: 0;
}
@media screen and (min-width: 768px) {
  #page-banner .banner-content-col.overlay:after {
    display: none;
  }
}
#page-banner .content-wrap {
  color: #fff;
}
#page-banner .content-wrap .page-header .page-title {
  text-transform: uppercase;
  font-size: 2.4em;
}
#page-banner .content-wrap .page-header .description {
  font-family: "oxygen", sans-serif;
  font-size: 1em;
  font-weight: normal;
}
#page-banner .content-wrap .page-header .description p {
  margin-bottom: 0;
}
#page-banner .col-md.col-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 1200px) {
  #page-banner .col-md.col-content {
    padding: 0 5rem;
  }
}
#page-banner .publication p {
  font-size: 15px;
}
#page-banner .publication a {
  color: #EDEDED;
}
#page-banner .publication a:hover {
  color: #FBD119;
}

/*--------------------------------------------------------------
## Single Banner
--------------------------------------------------------------*/
.single-post #page-banner .content-wrap .page-title {
  text-transform: unset;
  font-size: 2em;
}
.single-post #page-banner .content-wrap .description {
  font-family: "oxygen", sans-serif;
}

.single-issues #page-banner {
  display: none;
}
.single-issues .content-area {
  padding-top: 1rem;
}

body#sticky-nav-pad .hero-text-wrap {
  padding-top: 10rem;
}
@media screen and (min-width: 992px) {
  body#sticky-nav-pad .hero-text-wrap {
    padding-top: 3rem;
  }
}

.site-header .hero-dark .social-wrapper ul li a {
  color: #fff;
}
.site-header .hero-dark .social-wrapper ul li a:hover {
  color: #FBD119;
}

/*--------------------------------------------------------------
## Hero Flex
--------------------------------------------------------------*/
.hero-flex-wrap .hero-flex:first-child {
  margin-top: 1rem;
}
.hero-flex-wrap .hero-flex:last-child {
  margin-bottom: 1rem;
}
.hero-flex-wrap .text-full .gform_button.button {
  width: 100%;
}

.hero-flex {
  margin: 1.1rem 0;
}

/*--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
#hero-headers h1 {
  font-size: 5.75em;
}

.content-column.bg-primary #hero-headers span {
  color: #FBD119;
}
.content-column.bg-secondary #hero-headers span {
  color: #003B70;
}

/*--------------------------------------------------------------
## Logo
--------------------------------------------------------------*/
@media screen and (max-width: 576px) {
  img.hero-logo {
    max-width: 200px;
  }
}
img.hero-logo.logo-sm {
  max-width: 240px;
  max-height: 115px;
}
img.hero-logo.logo-md {
  max-width: 285px;
  max-height: 210px;
}
img.hero-logo.logo-lg {
  width: 300px;
  max-height: 250px;
}
@media screen and (min-width: 992px) {
  img.hero-logo.logo-lg {
    width: 350px;
  }
}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
#hero-content h1,
#hero-content h2,
#hero-content h3,
#hero-content h4,
#hero-content h5,
#hero-content h6 {
  margin-bottom: 1.65rem;
}
#hero-content p {
  font-size: 1em;
}

/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/
#hero-form p.form-header {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.2;
  margin-bottom: 1rem;
}
#hero-form .gform_wrapper {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
#hero-video p.video-header {
  font-size: 21px;
  font-weight: 600;
}

.hero-video-wrap button {
  background: transparent;
}
.hero-video-wrap button:hover {
  background: transparent;
}
.hero-video-wrap .secondary-text:hover {
  color: #fde57d !important;
}

.bg-primary .primary-text {
  color: #fff !important;
}
.bg-primary .primary-text:hover {
  color: #cccccc !important;
}

/*--------------------------------------------------------------
## Hero
--------------------------------------------------------------*/
.hero-slider.slick-slider .slick-slide,
.hero-slider.slick-slider .slick-slide > div {
  width: 100%;
}
.hero-slider.slick-slider .slick-slide {
  margin: unset;
}
.hero-slider.slick-slider .hero-slide {
  min-height: 375px;
}
.hero-slider.slick-slider .slick-list,
.hero-slider.slick-slider .slick-track {
  height: 100%;
}
@media screen and (min-width: 992px) {
  .hero-slider.slick-slider {
    position: absolute !important;
  }
}

@media screen and (max-width: 992px) {
  .container-fluid.has-carousel.overlay-mobile {
    position: absolute !important;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
}
.feature-block {
  position: relative;
  overflow: hidden;
}

.feature-block {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.feature-block .inner {
  padding: 1rem;
  min-height: 250px;
  height: 250px;
  width: 100%;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
@media screen and (min-width: 768px) {
  .feature-block .inner {
    min-height: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 1200px) {
  .feature-block .inner {
    min-height: 340px;
    height: 340px;
  }
}
.feature-block .inner a.post-link {
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.feature-block .inner a.post-link:hover {
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.feature-block .inner a.post-link:hover .entry-header:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FBD119;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  filter: alpha(opacity=75);
}
.feature-block .inner a.post-link .entry-header .entry-title.text-white:hover {
  color: #FBD119 !important;
}
.feature-block .entry-header {
  position: relative;
  line-height: 1.2;
  padding: 12px;
}
.feature-block .entry-header h2,
.feature-block .entry-header h3 {
  color: #fff;
}
.feature-block .entry-header h2,
.feature-block .entry-header h3 {
  font-size: 22px;
}
@media screen and (min-width: 400px) {
  .feature-block .entry-header h2,
.feature-block .entry-header h3 {
    font-size: calc( 					22px + 8 * 						( 							(100vw - 400px) / 800 						) 				);
  }
}
@media screen and (min-width: 1200px) {
  .feature-block .entry-header h2,
.feature-block .entry-header h3 {
    font-size: 30px;
  }
}
.feature-block .entry-header.border-full {
  border: 3px solid #FBD119;
}
.feature-block .entry-header h2.entry-title {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  margin-bottom: 0;
  text-transform: unset;
}
.feature-block .entry-header h2.entry-title:hover {
  color: #fff;
}
.feature-block .entry-header h2.entry-title a {
  color: #fff;
}
.feature-block .entry-header h2.entry-title a:hover {
  color: #FBD119;
}
.feature-block .entry-header h3.sub-header {
  color: #fff;
}

.issue-content {
  margin-bottom: 1rem;
}

.archive .feature-block {
  margin-top: 1rem;
}
.archive .issue-content.d-none-excerpt {
  display: none;
}

.single-issues .entry-content p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Div Overlay (used on general content flex section and possible more in the future
--------------------------------------------------------------*/
.background-overlay {
  position: absolute;
  top: 0;
  left: 0;
}

/*--------------------------------------------------------------
## Hero Overlay
--------------------------------------------------------------*/
.hero-overlay:after,
.overlay:after,
.hero-content-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.overlay {
  position: relative;
  overflow: hidden;
}

.overlay-mobile:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .overlay-mobile:after {
    background-color: transparent !important;
  }
}

.inner {
  position: relative;
  z-index: 1;
}

.desk-bg-white input[type=text],
.desk-bg-white input[type=email],
.desk-bg-white input[type=url],
.desk-bg-white input[type=password],
.desk-bg-white input[type=search],
.desk-bg-white input[type=number],
.desk-bg-white input[type=tel],
.desk-bg-white input[type=range],
.desk-bg-white input[type=date],
.desk-bg-white input[type=month],
.desk-bg-white input[type=week],
.desk-bg-white input[type=time],
.desk-bg-white input[type=datetime],
.desk-bg-white input[type=datetime-local],
.desk-bg-white input[type=color],
.desk-bg-white input.small,
.desk-bg-white input.medium,
.desk-bg-white input.large,
.desk-bg-white select,
.desk-bg-white select.small,
.desk-bg-white select.medium,
.desk-bg-white select.large,
.desk-bg-white textarea.small,
.desk-bg-white textarea.medium,
.desk-bg-white textarea.large,
.desk-bg-white textarea,
.desk-bg-grey input[type=text],
.desk-bg-grey input[type=email],
.desk-bg-grey input[type=url],
.desk-bg-grey input[type=password],
.desk-bg-grey input[type=search],
.desk-bg-grey input[type=number],
.desk-bg-grey input[type=tel],
.desk-bg-grey input[type=range],
.desk-bg-grey input[type=date],
.desk-bg-grey input[type=month],
.desk-bg-grey input[type=week],
.desk-bg-grey input[type=time],
.desk-bg-grey input[type=datetime],
.desk-bg-grey input[type=datetime-local],
.desk-bg-grey input[type=color],
.desk-bg-grey input.small,
.desk-bg-grey input.medium,
.desk-bg-grey input.large,
.desk-bg-grey select,
.desk-bg-grey select.small,
.desk-bg-grey select.medium,
.desk-bg-grey select.large,
.desk-bg-grey textarea.small,
.desk-bg-grey textarea.medium,
.desk-bg-grey textarea.large,
.desk-bg-grey textarea,
.desk-bg-light input[type=text],
.desk-bg-light input[type=email],
.desk-bg-light input[type=url],
.desk-bg-light input[type=password],
.desk-bg-light input[type=search],
.desk-bg-light input[type=number],
.desk-bg-light input[type=tel],
.desk-bg-light input[type=range],
.desk-bg-light input[type=date],
.desk-bg-light input[type=month],
.desk-bg-light input[type=week],
.desk-bg-light input[type=time],
.desk-bg-light input[type=datetime],
.desk-bg-light input[type=datetime-local],
.desk-bg-light input[type=color],
.desk-bg-light input.small,
.desk-bg-light input.medium,
.desk-bg-light input.large,
.desk-bg-light select,
.desk-bg-light select.small,
.desk-bg-light select.medium,
.desk-bg-light select.large,
.desk-bg-light textarea.small,
.desk-bg-light textarea.medium,
.desk-bg-light textarea.large,
.desk-bg-light textarea {
  background-color: #fff;
  border: 1px solid #EDEDED;
}
.desk-bg-white .gf_simple_horizontal_wrapper input[type=text],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=email],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=url],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=password],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=search],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=number],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=tel],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=range],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=date],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=month],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=week],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=time],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=datetime],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=datetime-local],
.desk-bg-white .gf_simple_horizontal_wrapper input[type=color],
.desk-bg-white .gf_simple_horizontal_wrapper input.small,
.desk-bg-white .gf_simple_horizontal_wrapper input.medium,
.desk-bg-white .gf_simple_horizontal_wrapper input.large,
.desk-bg-white .gf_simple_horizontal_wrapper select,
.desk-bg-white .gf_simple_horizontal_wrapper select.small,
.desk-bg-white .gf_simple_horizontal_wrapper select.medium,
.desk-bg-white .gf_simple_horizontal_wrapper select.large,
.desk-bg-white .gf_simple_horizontal_wrapper textarea.small,
.desk-bg-white .gf_simple_horizontal_wrapper textarea.medium,
.desk-bg-white .gf_simple_horizontal_wrapper textarea.large,
.desk-bg-white .gf_simple_horizontal_wrapper textarea,
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=text],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=email],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=url],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=password],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=search],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=number],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=tel],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=range],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=date],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=month],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=week],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=time],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=datetime],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=datetime-local],
.desk-bg-grey .gf_simple_horizontal_wrapper input[type=color],
.desk-bg-grey .gf_simple_horizontal_wrapper input.small,
.desk-bg-grey .gf_simple_horizontal_wrapper input.medium,
.desk-bg-grey .gf_simple_horizontal_wrapper input.large,
.desk-bg-grey .gf_simple_horizontal_wrapper select,
.desk-bg-grey .gf_simple_horizontal_wrapper select.small,
.desk-bg-grey .gf_simple_horizontal_wrapper select.medium,
.desk-bg-grey .gf_simple_horizontal_wrapper select.large,
.desk-bg-grey .gf_simple_horizontal_wrapper textarea.small,
.desk-bg-grey .gf_simple_horizontal_wrapper textarea.medium,
.desk-bg-grey .gf_simple_horizontal_wrapper textarea.large,
.desk-bg-grey .gf_simple_horizontal_wrapper textarea,
.desk-bg-light .gf_simple_horizontal_wrapper input[type=text],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=email],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=url],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=password],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=search],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=number],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=tel],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=range],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=date],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=month],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=week],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=time],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=datetime],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=datetime-local],
.desk-bg-light .gf_simple_horizontal_wrapper input[type=color],
.desk-bg-light .gf_simple_horizontal_wrapper input.small,
.desk-bg-light .gf_simple_horizontal_wrapper input.medium,
.desk-bg-light .gf_simple_horizontal_wrapper input.large,
.desk-bg-light .gf_simple_horizontal_wrapper select,
.desk-bg-light .gf_simple_horizontal_wrapper select.small,
.desk-bg-light .gf_simple_horizontal_wrapper select.medium,
.desk-bg-light .gf_simple_horizontal_wrapper select.large,
.desk-bg-light .gf_simple_horizontal_wrapper textarea.small,
.desk-bg-light .gf_simple_horizontal_wrapper textarea.medium,
.desk-bg-light .gf_simple_horizontal_wrapper textarea.large,
.desk-bg-light .gf_simple_horizontal_wrapper textarea {
  border-right: unset;
}

.post-form {
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.post-form .gsection_title, .post-form .form-header {
  margin-bottom: 0.5rem;
}
.post-form .gsection_title, .post-form .form-header {
  color: #003B70;
}
.post-form .disclaimer {
  margin-top: 0.75rem;
  margin-bottom: 1rem;
  font-style: italic;
  color: #999;
}
.post-form .disclaimer p {
  font-size: 0.9em;
  line-height: 1.3;
}

.post-form.full .gform_footer.top_label input {
  width: 100%;
}

/*--------------------------------------------------------------
## Donate Buttons
--------------------------------------------------------------*/
.donate-btn-inner .donate-btn-block {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
  margin: 0.4rem 0;
}
.donate-btn-inner .btn-donate {
  font-size: 1.2rem;
  padding: 11px 15px 10px;
  min-width: 50%;
}

/* Making cards match height
--------------------------------------------- */
.slick-slider {
  visibility: hidden;
}

.slick-slider.slick-initialized {
  visibility: visible;
}

.slick-track {
  display: flex !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.slick-track .slick-slide {
  height: inherit !important;
}

.slick-slide > div {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.slick-slide {
  margin: 10px;
}

.slick-list {
  width: 100%;
}

/* Positioning Arrows
--------------------------------------------- */
.slick-slider.slick-initialized {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* Arrows
--------------------------------------------- */
a.slick-arrow {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 0.8em;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slick-list ul.slick-dots {
  font-size: 0;
}

ul.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  position: absolute;
  bottom: -1rem;
  left: 0;
  right: 0;
}
ul.slick-dots li {
  line-height: 0;
  margin: auto 5px;
  color: transparent;
  font-size: 0;
}
ul.slick-dots li.slick-active button {
  background-color: #003B70;
}
ul.slick-dots li button {
  font-size: 0;
  background-color: #FBD119;
  border-radius: 50%;
  padding: 0.25rem;
  min-width: 11px;
  min-height: 11px;
  height: auto;
}

.posts-slider .slick-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 10;
  height: 100px;
}
.posts-slider .slick-prev {
  left: -25px;
}
.posts-slider .slick-next {
  right: -40px;
}

/* Center Mode
--------------------------------------------- */
.carousel-wrap.centered-mode .slick-slide {
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  opacity: 0.45;
}
.carousel-wrap.centered-mode .slick-slide.slick-center {
  -moz-transform: scale(1.085);
  -ms-transform: scale(1.085);
  -o-transform: scale(1.085);
  -webkit-transform: scale(1.085);
  transform: scale(1.085);
  opacity: 1;
  z-index: 10;
}

/* Gallery Slider inside WYSIWYG from Gallery image size
--------------------------------------------- */
.slick-slider.gallery-size-carousel .slick-track {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

/* Hero Carousel
--------------------------------------------- */
.hero-carousel .slick-track,
.hero-carousel .slick-list,
.hero-carousel .slick-slide {
  height: 100%;
}
.hero-carousel .slick-slide {
  margin: unset;
}

.map-pin {
  background-color: #FBD119;
  outline: none;
  border: none;
  border-radius: none;
}
.map-pin .close_ihp {
  background-color: red;
}

.box_view_html::after {
  border-radius: 0;
  border-color: red;
}

.point_style {
  background-color: red;
}

#misoula .box_view_html {
  background-color: #FBD119 !important;
  outline: none !important;
  border: none !important;
  border-radius: 0 !important;
}
#misoula .box_view_html::after, #misoula .box_view_html:after {
  border: none !important;
  border-radius: 0 !important;
}
#misoula svg {
  background: transparent;
  fill: transparent !important;
}

.wpcdt-countdown-timer h4 {
  font-family: "trumpgothicpro", sans-serif;
  text-transform: unset !important;
  color: #FBD119;
  font-size: 0.6em !important;
}
.wpcdt-countdown-timer span {
  color: #003B70;
  font-size: 1.7em !important;
}

.accordion button {
  background: #FBD119;
}
.accordion ul,
.accordion ol {
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 20px;
}
.accordion ul li,
.accordion ol li {
  margin-bottom: 0.35rem;
}
.accordion .card-body p {
  font-size: 0.85em;
}
.accordion .accordion-header {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: bold;
}
.accordion .card-header,
.accordion .accordion-button {
  cursor: pointer;
  background-color: #f2f2f2;
  color: #003B70;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.accordion .card-header:hover,
.accordion .accordion-button:hover {
  background-color: #003B70;
  color: #fff;
}
.accordion .card-header:hover a,
.accordion .accordion-button:hover a {
  color: #fff;
}
.accordion .card-header a,
.accordion .accordion-button a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  color: #003B70;
}
.accordion .card-header a:hover,
.accordion .accordion-button a:hover {
  text-decoration: none;
  color: #EDEDED;
}
.accordion .card-header p,
.accordion .accordion-button p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.accordion .accordion .accordion-button {
  padding: 1.15rem 1.25rem;
  font-size: 0.7em;
  text-transform: unset;
  text-align: left;
  line-height: 1.4;
  background-color: #f2f2f2;
  color: #FBD119;
  border: 1px solid #EDEDED;
}
.accordion .accordion .accordion-button:focus, .accordion .accordion .accordion-button:active {
  background-color: #f2f2f2;
  color: #FBD119;
  outline: none;
}
.accordion .accordion .accordion-button.collapsed {
  background-color: #EDEDED;
  color: #003B70;
}
.accordion .accordion .accordion-button.collapsed:hover {
  background-color: #EDEDED;
  color: #003B70;
}
.accordion .accordion .accordion-body {
  padding: 2rem 1.5rem 2rem 1.5rem;
  font-size: 0.8725em;
  background-color: #fff;
  border: 1px solid #EDEDED;
  border-top: none;
}
.accordion .accordion .accordion-body p:last-child {
  margin-bottom: 0;
}
.accordion .accordion .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
  transform: rotate(-180deg);
}
.accordion .accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(180deg);
}
.accordion .accordion-item:nth-child(odd) .accordion-button:focus {
  box-shadow: none;
}
.accordion .card-body p:last-child {
  margin-bottom: 0.5rem;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* Basic Icons */
/* CC Icons */
.entry-content .gform_wrapper {
  margin-bottom: 1rem;
}

.gf_simple_horizontal_wrapper.gform_wrapper.gravity-theme .gform_footer button, .gf_simple_horizontal_wrapper.gform_wrapper.gravity-theme .gform_footer input, .gf_simple_horizontal_wrapper.gform_wrapper.gravity-theme .gform_page_footer button, .gf_simple_horizontal_wrapper.gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0;
}

.gform_required_legend {
  margin-bottom: 0;
  font-size: 90%;
}

.gform_description {
  margin-bottom: 1rem;
  font-size: 90%;
}

.gfield {
  text-align: start;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input.small,
input.medium,
input.large,
select,
select.small,
select.medium,
select.large,
textarea.small,
textarea.medium,
textarea.large,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #003B70;
  border-width: 1px;
  border-color: transparent;
  border-radius: 0;
  padding: 10px 14px;
  background-color: #EDEDED;
  font-size: 0.8em;
  line-height: 1.1;
  min-height: 46px;
  font-family: "oxygen", sans-serif;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
input.small:focus,
input.medium:focus,
input.large:focus,
select:focus,
select.small:focus,
select.medium:focus,
select.large:focus,
textarea.small:focus,
textarea.medium:focus,
textarea.large:focus,
textarea:focus {
  color: #FBD119;
}

.bg-grey input[type=text],
.bg-grey input[type=email],
.bg-grey input[type=url],
.bg-grey input[type=password],
.bg-grey input[type=search],
.bg-grey input[type=number],
.bg-grey input[type=tel],
.bg-grey input[type=range],
.bg-grey input[type=date],
.bg-grey input[type=month],
.bg-grey input[type=week],
.bg-grey input[type=time],
.bg-grey input[type=datetime],
.bg-grey input[type=datetime-local],
.bg-grey input[type=color],
.bg-grey input.small,
.bg-grey input.medium,
.bg-grey input.large,
.bg-grey select,
.bg-grey select.small,
.bg-grey select.medium,
.bg-grey select.large,
.bg-grey textarea.small,
.bg-grey textarea.medium,
.bg-grey textarea.large,
.bg-grey textarea,
.bg-light input[type=text],
.bg-light input[type=email],
.bg-light input[type=url],
.bg-light input[type=password],
.bg-light input[type=search],
.bg-light input[type=number],
.bg-light input[type=tel],
.bg-light input[type=range],
.bg-light input[type=date],
.bg-light input[type=month],
.bg-light input[type=week],
.bg-light input[type=time],
.bg-light input[type=datetime],
.bg-light input[type=datetime-local],
.bg-light input[type=color],
.bg-light input.small,
.bg-light input.medium,
.bg-light input.large,
.bg-light select,
.bg-light select.small,
.bg-light select.medium,
.bg-light select.large,
.bg-light textarea.small,
.bg-light textarea.medium,
.bg-light textarea.large,
.bg-light textarea {
  background-color: #fff;
}

fieldset {
  padding: unset;
}

select {
  border: 1px solid transparent;
  background-image: url("../media/triangle-down-pad.png") !important;
  background-color: #EDEDED;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select svg.chevron-down {
  height: 5px;
}

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

/* Target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0 ) {
  select {
    background-image: none\9 ;
    padding: 5px\9 ;
  }
}
textarea {
  width: 100%;
  height: auto;
}

textarea.small {
  height: 100px;
}

textarea.medium {
  height: 150px;
}

textarea.large {
  height: 200px;
}

input.medium,
select.medium {
  width: 50%;
}

input.small,
select.small {
  width: 25%;
}

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

.bg-primary .form-check-input:checked {
  border-color: #fff;
}

.gform_wrapper .gform_validation_errors {
  border-radius: 0 !important;
}
.gform_wrapper .gform_validation_errors .gform_submission_error {
  color: #db1414 !important;
  font-size: 0.825em;
  line-height: 1.2;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .gform_wrapper .validation_message {
  padding: 5px !important;
}

.gform_wrapper .gsection_description {
  font-size: 1em !important;
  padding-top: 0.3rem !important;
}

.gfield_checkbox button {
  background-color: #003B70;
  font-size: 0.725em;
  padding: 0.6rem;
  line-height: 1;
  min-height: unset;
}
.gfield_checkbox button:hover {
  background-color: #FBD119;
}

.text-center .gform_wrapper .gform_footer {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.text-right .gform_wrapper .gform_footer {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding-bottom: 0 !important;
}
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  margin-bottom: 0 !important;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border: 1px solid;
  letter-spacing: 0.65px;
  border-color: transparent;
  border-radius: 0;
  background: #FBD119;
  line-height: 1.1;
  font-weight: 400;
  padding: 0.6rem 1rem 0.6rem;
  font-size: 1.05em;
  color: #fff;
  font-family: "trumpgothicpro", sans-serif;
  min-height: 46px;
}
button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited {
  color: #fff;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: transparent;
  background-color: #003B70;
  color: #fff;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: transparent;
}

.gform_footer {
  clear: both;
}

button.unstyled {
  background-color: unset;
}
button.unstyled:hover {
  color: unset;
  border: none;
}

.btn {
  font-family: "trumpgothicpro", sans-serif;
  text-transform: uppercase;
}
.btn:visited {
  color: #fff;
}

.btn.btn-tertiary {
  background-color: #EA983C;
}
.btn.btn-tertiary:hover {
  background-color: #f1bc81;
}

.btn.btn-quaternary {
  background-color: #EDEDED;
  color: #fff;
}

.btn.btn-grey {
  background-color: #EDEDED;
  color: #003B70;
}
.btn.btn-grey:hover {
  background-color: #d4d4d4;
}

.btn.btn-white {
  background-color: #fff;
  color: #003B70;
}
.btn.btn-white:hover {
  background-color: #003B70;
  color: #fff;
}

.btn.btn-lg {
  font-size: 1.4em;
  padding: 0.8rem 1rem;
}

/*--------------------------------------------------------------
# Placeholder
--------------------------------------------------------------*/
::-webkit-input-placeholder {
  color: #003B70;
}

:-moz-placeholder {
  opacity: 1;
  color: #003B70;
}

::-moz-placeholder {
  opacity: 1;
  color: #003B70;
}

:-ms-input-placeholder {
  color: #003B70;
}

input:-moz-placeholder {
  color: #003B70;
}

.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 100%;
}
.search-form label {
  margin-bottom: 0;
}
.search-form label,
.search-form input {
  flex: 1 100%;
  height: 46px;
}
.search-form input.search-field {
  border-right: 0;
  width: 98%;
  border: 0;
  font-family: "trumpgothicpro", sans-serif;
}
.search-form input.search-submit {
  -webkit-flex-shrink: 5;
  -moz-flex-shrink: 5;
  -ms-flex-shrink: 5;
  flex-shrink: 5;
  background-color: #003B70;
}
.search-form input.search-submit:hover {
  background-color: #FBD119;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  /*
  	Unlock Michigan
  	Mike Miller
  	NCGOP
  	Eddie Crosby
  	voteaudreypbc.com
  	ourncfuture.com
  	txnowpac.com
  	dixonforgovernor.com
  	underfirepodcast.com
  	electmick.com
  	eliasforsenate.com
  	barrettforwv.com

  	font-size: ($sizeValue * 20) * 1px;
  	font-size: $sizeValue * 1.25rem;

  	/* Larry Grooms
  	Sandy Senn
  	Brock Swartzle
  	Rocky Burgess
  	Lawless Liberals
  	votemartina.com
  	alcannon.com
  	joemckeownsc.com
  	gadeforvirginia.com
  	votetimscott.com
  	testafornj.com
  	murphy4congress.com
  	talleylawfirm.com
  	staplesforcongress.com
  	ballardfordelegate.com
  	troystubbs.com
  	rapidfirefreight.com
  	frontlinepolicy.com
  */
  font-size: 16.625px;
  font-size: 1.0390625rem;
  /*
  Chip Campsen
  Tony Gonzales
  Marcy Sakrison
  Unlock Michigan
  frankiestrapoli.com
  fixoursewers.com
  votetimmons.com
  nathannews.com


  font-size: ($sizeValue * 18) * 1px;
  font-size: $sizeValue * 1.125rem;
  	*/
  /*

  font-size: ($sizeValue * 17) * 1px;
  font-size: $sizeValue * 1.0625rem;
  */
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget .gform_footer input.gform_button.button {
  margin-bottom: 0;
}
.widget.bg-primary button:hover,
.widget.bg-primary input[type=button]:hover,
.widget.bg-primary input[type=reset]:hover,
.widget.bg-primary input[type=submit]:hover {
  background-color: #fff;
  color: #003B70;
}
.widget.bg-secondary button:hover,
.widget.bg-secondary input[type=button],
.widget.bg-secondary input[type=reset],
.widget.bg-secondary input[type=submit] {
  background-color: #003B70;
}
.widget.bg-secondary button:hover:hover,
.widget.bg-secondary input[type=button]:hover,
.widget.bg-secondary input[type=reset]:hover,
.widget.bg-secondary input[type=submit]:hover {
  background-color: #fff;
  color: #FBD119;
}

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
.widget {
  margin: 0 0 2rem;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget ul {
  list-style-type: none;
  padding-left: 0;
  line-height: 1.3;
  font-size: 0.9em;
}
.widget ul li {
  margin-bottom: 0.75rem;
}
.widget a {
  color: #404040;
}
.widget a:hover {
  color: #FBD119;
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
#secondary {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
#secondary .widget-title {
  color: #003B70;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
#secondary .widget-box {
  border: 1px solid transparent;
  border-color: #EDEDED;
}
#secondary .widget.bg-primary {
  border-color: #003B70;
}
#secondary .widget.bg-primary .widget-title {
  color: #fff;
}
#secondary .widget.bg-primary.dark-theme .widget-title {
  color: #FBD119;
}
#secondary .widget.bg-grey .widget-title {
  border-color: #EDEDED;
}
#secondary .bg-secondary .widget-title {
  color: #fff;
}
#secondary .bg-secondary.dark-theme .widget-title {
  color: #003B70;
}
#secondary .bg-secondary.dark-theme .widget-text {
  color: #404040;
}

/*--------------------------------------------------------------
## Widget Box
--------------------------------------------------------------*/
.widget.custom-widget-box {
  padding: 2rem 0.5rem;
}
@media screen and (min-width: 992px) {
  .widget.custom-widget-box {
    padding: 2em 1.25em;
  }
}
.widget.custom-widget-box .widget-title {
  margin-bottom: 0.55rem;
}
.widget.custom-widget-box .widget-text {
  line-height: 1.2;
  font-size: 0.9em;
}
.widget.custom-widget-box#social-widget {
  padding: 0;
  margin-bottom: 2rem;
}

/*--------------------------------------------------------------
## Recent Entries Widget
--------------------------------------------------------------*/
.widget_recent_entries ul {
  margin-bottom: 0;
}
.widget_recent_entries ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.widget_recent_entries span.post-date {
  color: #003B70;
  font-size: 0.85em;
  line-height: 1;
}

/*--------------------------------------------------------------
## Latest News
--------------------------------------------------------------*/
#news-widget {
  padding: unset;
  padding-left: unset;
  padding-right: unset;
  margin-top: unset;
}
#news-widget span.post-date {
  font-style: italic;
}
#news-widget .small {
  font-size: 0.75em;
}
#news-widget ul {
  font-size: 0.85em;
}
#news-widget ul li {
  margin-bottom: 1.35rem;
}

.blog #news-widget,
.single-post #news-widget {
  display: block;
}

/*--------------------------------------------------------------
## Social
--------------------------------------------------------------*/
#social-widget {
  margin-top: unset;
}
#social-widget .social-menu li {
  margin-bottom: 0;
}
#social-widget .social-menu a {
  color: #FBD119;
  padding: 0.6rem;
  font-size: 1.3em;
}
#social-widget .social-menu a:hover {
  color: #003B70;
}
#social-widget .social-wrapper ul li {
  margin-bottom: 0;
}
#social-widget .social-wrapper ul li a.social-icon {
  font-size: 1.5em;
  color: #FBD119;
}
#social-widget .social-wrapper ul li a.social-icon:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/
.form-bg-secondary .gform_widget {
  background-color: #FBD119;
}
.form-bg-secondary .gform_widget .gform_button.button {
  background-color: #003B70;
}
.form-bg-secondary .gform_widget .gform_button.button:hover {
  background-color: #fff;
  color: #003B70;
}

#form-widget {
  text-align: center;
  padding-top: 2.75rem;
}
#form-widget .gform_wrapper {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media screen and (min-width: 992px) {
  #form-widget .gform_wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
#form-widget ul.gform_fields li.gf_right_half,
#form-widget ul.gform_fields li.gf_left_half {
  width: 100%;
}
@media screen and (min-width: 576px) {
  #form-widget ul.gform_fields li.gf_right_half,
#form-widget ul.gform_fields li.gf_left_half {
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  #form-widget ul.gform_fields li.gf_right_half {
    padding-left: unset;
  }
}
@media screen and (min-width: 576px) {
  #form-widget ul.gform_fields li.gf_left_half {
    padding-right: unset;
  }
}
#form-widget .gform_footer.top_label {
  width: 100%;
}
#form-widget .gform_footer.top_label input.gform_button.button {
  width: 100%;
}
#form-widget .gform_wrapper form.gf_simple_horizontal .gform_footer.top_label {
  width: 40%;
}
#form-widget .gform_wrapper form.gf_simple_horizontal .gform_footer.top_label .gform_button.button {
  font-size: 0.8em;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.post,
.page {
  margin-bottom: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1rem 0 0 0;
}

.page-content {
  margin-top: unset;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-default .content-area,
.blog .content-area,
.single .content-area {
  margin-bottom: 2rem;
}

.site-main article.page {
  padding-top: 2rem;
}

.single .flex-sections-wrap {
  margin-bottom: -2rem;
}

.single-post .entry-content,
.page .entry-content {
  margin-top: unset;
}

#secondary {
  margin-top: 3rem;
}
@media only screen and (min-width: 992px) {
  #secondary {
    margin-top: 0;
    padding-left: 2rem;
  }
}

/* Blockquote Carousel
--------------------------------------------- */
.entry-content blockquote ul.slick-slider {
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 0;
}

.single.single-issues .content-area {
  padding-top: 2rem;
}

/*--------------------------------------------------------------
## Disclaimer and Contact Info
--------------------------------------------------------------*/
.post-disclaimer-wrap {
  margin: 1rem 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  flex: 1 100%;
  /*--------------------------------------------------------------
  ## Disclaimer
  --------------------------------------------------------------*/
  /*--------------------------------------------------------------
  ## Contact Info
  --------------------------------------------------------------*/
}
@media screen and (min-width: 768px) {
  .post-disclaimer-wrap {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.post-disclaimer-wrap #disclaimer-wrap {
  background-color: #EDEDED;
  font-style: italic;
  padding: 1rem 1.25rem;
  color: #999;
  margin-top: 1rem;
}
@media screen and (min-width: 768px) {
  .post-disclaimer-wrap #disclaimer-wrap {
    margin-top: unset;
  }
}
.post-disclaimer-wrap #disclaimer-wrap p {
  font-size: 15px;
  margin-bottom: 0;
}
.post-disclaimer-wrap #contact-info {
  flex: 1 100%;
  max-width: 320px;
}
.post-disclaimer-wrap #contact-info .contact-header {
  color: #003B70;
  font-weight: bold;
}
.post-disclaimer-wrap #contact-info ul {
  color: #999;
  font-size: 85%;
}

.archive .share-text {
  display: none;
}
.archive .content-area {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.post-type-archive-officials .content-area,
.post-type-archive-board_members .content-area,
.post-type-archive-members .content-area,
.post-type-archive-team_members .content-area,
.tax-branches .content-area {
  padding-top: 0;
}
.post-type-archive-officials .sub-nav,
.post-type-archive-board_members .sub-nav,
.post-type-archive-members .sub-nav,
.post-type-archive-team_members .sub-nav,
.tax-branches .sub-nav {
  margin-bottom: 3rem;
}
.post-type-archive-officials .sub-nav a,
.post-type-archive-board_members .sub-nav a,
.post-type-archive-members .sub-nav a,
.post-type-archive-team_members .sub-nav a,
.tax-branches .sub-nav a {
  color: #003B70;
}

.officals-nav .navbar-toggler {
  color: #003B70;
  font-weight: lighter;
  text-transform: none;
  font-size: 1em;
}
.officals-nav .nav-item a:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header .navbar {
  padding: 0.65rem;
}
.site-header ul.navbar-nav li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1.2;
}
@media screen and (min-width: 992px) {
  .site-header ul.navbar-nav li {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.site-header ul.navbar-nav a.nav-link {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  color: #003B70;
  padding: 0.5rem 0.85rem;
}
.site-header ul.navbar-nav a.nav-link:hover {
  color: #FBD119;
}
.site-header ul.navbar-nav li.menu-item.active a.nav-link {
  color: #FBD119;
}
.site-header ul.navbar-nav li.menu-item.active a.nav-link:hover {
  color: #003B70;
}
.site-header ul.navbar-nav li a.dropdown-item:focus, .site-header ul.navbar-nav li a.dropdown-item:visited, .site-header ul.navbar-nav li a.dropdown-item:active {
  color: #FBD119;
  background-color: transparent;
}
.site-header ul.navbar-nav li a.dropdown-item:hover {
  background-color: #FBD119;
  color: #fff;
}
.site-header ul.navbar-nav ul.dropdown-menu {
  cursor: pointer;
  border-color: #EDEDED;
}
.site-header ul.navbar-nav ul.dropdown-menu li a,
.site-header ul.navbar-nav ul.dropdown-menu li a:visited {
  color: #003B70;
  cursor: pointer;
}
.site-header ul.navbar-nav ul.dropdown-menu li a:hover,
.site-header ul.navbar-nav ul.dropdown-menu li a:visited:hover {
  color: #fff;
}
.site-header ul.navbar-nav ul.dropdown-menu li.current-menu-item a {
  color: #FBD119;
}
.site-header .navbar.bg-primary li.menu-item.active a.nav-link, .site-header .navbar.bg-secondary li.menu-item.active a.nav-link, .site-header .navbar.bg-tertiary li.menu-item.active a.nav-link, .site-header .navbar.bg-quaternary li.menu-item.active a.nav-link {
  color: #EDEDED;
}
.site-header .navbar.bg-primary li.menu-item.active a.nav-link:hover, .site-header .navbar.bg-secondary li.menu-item.active a.nav-link:hover, .site-header .navbar.bg-tertiary li.menu-item.active a.nav-link:hover, .site-header .navbar.bg-quaternary li.menu-item.active a.nav-link:hover {
  color: #fff;
}
.site-header .navbar.bg-primary .inner-wrap .social-menu a:hover, .site-header .navbar.bg-secondary .inner-wrap .social-menu a:hover, .site-header .navbar.bg-tertiary .inner-wrap .social-menu a:hover, .site-header .navbar.bg-quaternary .inner-wrap .social-menu a:hover {
  color: #EDEDED;
}
.site-header .navbar.bg-primary .navbar-nav a.nav-link:hover, .site-header .navbar.bg-secondary .navbar-nav a.nav-link:hover, .site-header .navbar.bg-tertiary .navbar-nav a.nav-link:hover, .site-header .navbar.bg-quaternary .navbar-nav a.nav-link:hover {
  color: #EDEDED;
}
.site-header .navbar.bg-primary .menu-item.btn:hover a {
  color: #EDEDED;
}
.site-header .navbar.bg-primary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #003B70;
}
.site-header .navbar.bg-primary .btn.btn-primary {
  background-color: #FBD119;
}
.site-header .navbar.bg-primary .btn.btn-primary:hover {
  background-color: #fff;
  color: #003B70;
}
.site-header .navbar.bg-secondary .menu-item.btn:hover a {
  color: #FBD119;
}
.site-header .navbar.bg-secondary .navbar-toggler:hover {
  color: #003B70;
}
.site-header .navbar.bg-secondary .btn.btn-secondary {
  background-color: #003B70;
}
.site-header .navbar.bg-secondary .btn.btn-secondary:hover {
  background-color: #fff;
  color: #FBD119;
}
.site-header .navbar.bg-tertiary .menu-item.btn:hover a {
  color: #EA983C;
}
.site-header .navbar.bg-tertiary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #EA983C;
}
.site-header .navbar.bg-tertiary .inner-wrap .social-menu a:hover {
  color: #EDEDED;
}
.site-header .navbar.bg-quaternary .menu-item.btn:hover a {
  color: #EDEDED;
}
.site-header .navbar.bg-quaternary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #EDEDED;
}
.site-header .navbar.bg-grey .menu-item.btn:hover a {
  color: #003B70;
}
.site-header .navbar.bg-grey ul.navbar-nav li a.dropdown-item:hover {
  background-color: #EDEDED;
}
.site-header .navbar.bg-grey .inner-wrap .social-menu a:hover {
  color: #EDEDED;
}
.site-header .menu-item.btn-primary a {
  color: #fff;
  text-decoration: none;
}
.site-header .navbar.navbar-dark .navbar-nav li a.nav-link {
  color: #fff;
}
.site-header .navbar.navbar-dark .inner-wrap .social-menu a {
  color: #fff;
}
.site-header .navbar.navbar-dark .hamburger {
  color: #fff;
}
.site-header .navbar .navbar-nav li {
  font-size: 1.5em;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .site-header .navbar.navbar-expand-md .navbar-nav li {
    font-size: 0.85em;
    margin-bottom: unset;
  }
}
@media screen and (max-width: 768px) {
  .site-header .navbar.navbar-expand-md .menu-wrap {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .site-header .navbar.navbar-expand-lg .navbar-nav li {
    font-size: 0.9em;
    margin-bottom: unset;
  }
}
@media screen and (max-width: 992px) {
  .site-header .navbar.navbar-expand-lg .menu-wrap {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .site-header .navbar.navbar-expand-xl .navbar-nav li {
    font-size: 0.9em;
    margin-bottom: unset;
  }
}
@media screen and (max-width: 1200px) {
  .site-header .navbar.navbar-expand-xl .menu-wrap {
    margin-top: 2rem;
  }
}
.site-header .navbar .inner-wrap .social-menu {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.site-header .navbar .inner-wrap .social-menu li:last-child a {
  padding-right: 0;
}
.site-header .navbar .inner-wrap .social-menu a {
  padding: 0 0.5rem;
  color: #003B70;
}
.site-header .navbar .inner-wrap .social-menu a:hover {
  color: #FBD119;
}
.site-header .position-fixed {
  position: unset !important;
}
@media only screen and (min-width: 992px) {
  .site-header .pos-fixed {
    position: unset !important;
  }
  .site-header body.w-100 {
    width: unset !important;
  }
}
@media only screen and (max-width: 992px) {
  .site-header .navbar-collapse.open .inner-wrap {
    height: 100vh;
    overflow-y: scroll;
  }
  .site-header .navbar-collapse.open .inner-wrap .menu-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-box-wrap: nowrap;
    -webkit-box-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flexbox-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .site-header .navbar-collapse.open .inner-wrap .btn.btn-sm {
    padding: 0.5rem 0.85rem;
  }
  .site-header .navbar-collapse.open .inner-wrap .social-menu {
    margin-top: 2rem;
  }
  .site-header .navbar-collapse.open .inner-wrap .social-menu a {
    font-size: 1.6em;
    padding: 0.25rem 0.85rem;
  }
}
.site-header a.btn-donate {
  margin-left: auto;
  display: none;
  font-size: 1.15rem;
  margin-left: 1.4rem;
}
@media screen and (min-width: 992px) {
  .site-header a.btn-donate {
    display: block;
  }
}
.site-header .social-menu {
  font-size: 0.9em;
}
.site-header .social-wrapper {
  margin-left: 1rem;
}
.site-header .social-wrapper ul li a {
  color: #003B70 !important;
}
.site-header .social-wrapper ul li a:visited {
  color: #003B70;
}
.site-header .social-wrapper ul li a:hover {
  color: #FBD119 !important;
}

.navbar-light .navbar-toggler {
  color: #FBD119;
}
.navbar-light .navbar-toggler:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Mobile Nav
--------------------------------------------------------------*/
.hamburger.navbar-toggler {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 44px;
}

/*--------------------------------------------------------------
## Sub Nav
--------------------------------------------------------------*/
.sub-nav .navbar-nav .nav-link,
.sub-nav .navbar-toggler {
  padding: 1.25rem 0.5rem;
  color: #003B70;
  font-size: 0.9em;
}
.sub-nav .navbar-nav .nav-link:hover,
.sub-nav .navbar-toggler:hover {
  color: #FBD119;
}
.sub-nav .navbar-toggler {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.sub-nav .navbar-toggler::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
}
.sub-nav .navbar-toggler:after {
  content: "";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.sub-nav .navbar-nav {
  line-height: 1;
}
.sub-nav .navbar-nav > li {
  position: relative;
}
.sub-nav .navbar-nav > li:after {
  content: "";
  height: 3px;
  width: 100%;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 992px) {
  .sub-nav .navbar-nav > li.active:after {
    background-color: #003B70;
  }
}

/*--------------------------------------------------------------
## Dropdowns
--------------------------------------------------------------*/
.navbar-nav .dropdown-menu {
  text-align: center;
  border-radius: 0;
  margin-top: 0;
  padding: 0;
}
.navbar-nav .dropdown-menu li.menu-item {
  margin-bottom: 0;
}
.navbar-nav .dropdown-menu a.dropdown-item {
  cursor: pointer;
  padding: 1rem 1.5rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.navbar-nav .dropdown-menu a.dropdown-item:first-child {
  border-top: 0;
}

.overlay-content {
  position: relative;
  top: 0;
  width: 100%;
  margin-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.nav-overlay {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  transition: 0.5s;
  overflow-y: auto;
  text-align: center;
}
@media screen and (min-width: 450px) {
  .nav-overlay {
    overflow-y: hidden;
  }
}
.nav-overlay ul.navbar-nav {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.nav-overlay ul.navbar-nav li.menu-item {
  margin: unset;
  padding: unset;
}
.nav-overlay ul.navbar-nav li.menu-item a.nav-link:after {
  width: 0;
}
.nav-overlay ul.navbar-nav li.menu-item a.nav-link {
  font-size: 2em;
  padding: 1.25rem 0;
}
.nav-overlay ul.navbar-nav li.menu-item a.nav-link:hover {
  color: #FBD119;
}
.nav-overlay ul.navbar-nav li.current-menu-item a.nav-link {
  color: #FBD119;
}
.nav-overlay a:hover,
.nav-overlay a:focus {
  color: #FBD119;
}
.nav-overlay .btn.btn-outline {
  color: #fff;
  background: transparent;
  border-color: #FBD119;
  font-size: 23px;
  font-weight: normal;
}
.nav-overlay .btn.btn-outline:hover {
  background-color: #FBD119;
  color: #003B70;
}
.nav-overlay .custom-logo-link img {
  margin-top: 2rem;
  max-width: 200px;
  max-height: 150px;
  width: auto;
}
.nav-overlay a.btn.btn-donate {
  display: block;
  margin-left: 0;
  font-size: 1.45rem;
  padding: 15px 25px;
  margin-top: 1rem;
}
.nav-overlay .closebtn {
  font-weight: 600;
  font-size: 38px;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}
@media screen and (min-width: 450px) {
  .nav-overlay .closebtn {
    top: 2rem;
    right: 2rem;
  }
}
.nav-overlay .closebtn:hover {
  color: #003B70;
}
.nav-overlay .mobile-header {
  padding: 1rem;
}
.nav-overlay .social-wrapper {
  margin-top: 2.5rem;
}
.nav-overlay .social-wrapper ul li {
  padding-right: 25px;
}
.nav-overlay .social-wrapper ul li a {
  font-size: 1.6em;
}
.nav-overlay .social-wrapper ul li a:hover {
  color: #FBD119;
}

/*--------------------------------------------------------------
## Mobile Nav Color Styles
--------------------------------------------------------------*/
.nav-overlay .dropdown-menu {
  width: 100%;
}
.nav-overlay .dropdown-menu .show {
  background-color: #fff;
}
.nav-overlay .dropdown-menu li.menu-item a.dropdown-item {
  color: #003B70;
  font-size: 1.3em;
}
.nav-overlay.bg-primary a,
.nav-overlay.bg-primary ul.navbar-nav li.menu-item a.nav-link,
.nav-overlay.bg-primary .social-wrapper ul li a {
  color: #fff;
}
.nav-overlay.bg-primary a:hover,
.nav-overlay.bg-primary ul.navbar-nav li.menu-item a.nav-link:hover,
.nav-overlay.bg-primary .social-wrapper ul li a:hover {
  color: #FBD119;
}
.nav-overlay.bg-secondary a,
.nav-overlay.bg-secondary ul.navbar-nav li.menu-item a.nav-link,
.nav-overlay.bg-secondary .social-wrapper ul li a {
  color: #fff;
}
.nav-overlay.bg-secondary a:hover,
.nav-overlay.bg-secondary ul.navbar-nav li.menu-item a.nav-link:hover,
.nav-overlay.bg-secondary .social-wrapper ul li a:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Archive Previous/Next
--------------------------------------------------------------*/
.navigation.post-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid #EDEDED;
}
.navigation.post-navigation .nav-links {
  width: 100%;
  font-size: 0.9rem;
  font-weight: bold;
  line-height: 1.2;
}
.navigation.post-navigation .nav-links a {
  color: #FBD119;
}
.navigation.post-navigation .nav-links a:hover {
  color: #003B70;
}
.navigation.post-navigation .nav-links .nav-previous,
.navigation.post-navigation .nav-links .nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: 100%;
}
.navigation.post-navigation .nav-links .nav-previous:hover:before, .navigation.post-navigation .nav-links .nav-previous:hover:after,
.navigation.post-navigation .nav-links .nav-next:hover:before,
.navigation.post-navigation .nav-links .nav-next:hover:after {
  color: #FBD119;
}
.navigation.post-navigation .nav-links .nav-previous:before, .navigation.post-navigation .nav-links .nav-previous:after,
.navigation.post-navigation .nav-links .nav-next:before,
.navigation.post-navigation .nav-links .nav-next:after {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #003B70;
  font-size: 1.5em;
}
.navigation.post-navigation .nav-links .nav-previous:before:hover, .navigation.post-navigation .nav-links .nav-previous:after:hover,
.navigation.post-navigation .nav-links .nav-next:before:hover,
.navigation.post-navigation .nav-links .nav-next:after:hover {
  color: #FBD119;
}
.navigation.post-navigation .nav-links .nav-previous {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.navigation.post-navigation .nav-links .nav-previous:before {
  content: "";
  margin-right: 0.75rem;
}
.navigation.post-navigation .nav-links .nav-next {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
  margin-left: auto;
}
.navigation.post-navigation .nav-links .nav-next:after {
  content: "";
  margin-left: 0.75rem;
}

.search .navigation.posts-navigation .nav-links a {
  font-size: 1.25em;
  color: #FBD119;
}

/* Pagination
--------------------------------------------- */
.navigation.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  position: relative;
  border-radius: 0;
  background-color: #EDEDED;
  font-size: 1.05em;
  padding: 0.5rem;
  margin-top: 1rem;
}
.navigation.pagination .page-numbers {
  padding: 0.25rem 0.4rem;
  line-height: 1;
  color: #003B70;
}
.navigation.pagination .page-numbers:hover {
  color: #FBD119;
}
.navigation.pagination .page-numbers.prev, .navigation.pagination .page-numbers.next {
  position: absolute;
  padding: 0.25rem 0.75rem;
  font-weight: bold;
}
.navigation.pagination .page-numbers.prev {
  left: 0;
}
.navigation.pagination .page-numbers.next {
  right: 0;
}
.navigation.pagination .page-numbers.current {
  color: #FBD119;
  font-weight: bold;
}

.nav-links .page-numbers.next::after, .nav-links .page-numbers.next::before, .nav-links .page-numbers.prev::after, .nav-links .page-numbers.prev::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 0.85em;
  color: #FBD119;
}
.nav-links .page-numbers.next.next::after, .nav-links .page-numbers.prev.next::after {
  content: "";
  padding-left: 4px;
}
.nav-links .page-numbers.next.prev::before, .nav-links .page-numbers.prev.prev::before {
  content: "";
  padding-right: 4px;
}

.navbar-brand {
  min-width: 95px;
  margin-right: auto;
  min-width: unset;
  padding-top: unset;
  padding-bottom: unset;
}
.navbar-brand .site-title,
.navbar-brand .site-description {
  line-height: 1.2;
}
.navbar-brand .site-title a,
.navbar-brand .site-description a {
  color: #003B70;
}
.navbar-brand .site-title a:hover,
.navbar-brand .site-description a:hover {
  color: #FBD119;
}
.navbar-brand .site-title {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
}
.navbar-brand .site-description {
  font-size: 0.825em;
  color: #999;
}
.navbar-brand img.custom-logo {
  width: auto;
}
@media only screen and (max-width: 768px) {
  .navbar-brand img.custom-logo {
    max-width: 115px;
  }
}

.navbar-dark .navbar-brand .site-title a {
  color: #fff;
}
.navbar-dark .navbar-brand .site-description {
  color: #fff;
}

.home .nav-absolute {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}
.home .navbar.nav-absolute.start-transparent {
  z-index: 10;
  background-color: transparent !important;
}
@media screen and (min-width: 992px) {
  .home .navbar.nav-sticky-light ul.navbar-nav a.nav-link {
    color: #fff;
  }
  .home .navbar.nav-sticky-light .inner-wrap .social-menu a {
    color: #fff;
  }
}

/*--------------------------------------------------------------
## Search Form
--------------------------------------------------------------*/
.error404 {
  /*
  .error-404 {
  	padding: 0 2rem;

  	@media screen and (min-width: $query__small) {
  		padding: unset;
  	}
  }
  */
}
.error404 img {
  margin-bottom: 2rem;
  margin-top: 0;
}
.error404 .content-area {
  padding-top: 0;
}
.error404 .page-title {
  margin-bottom: 1rem;
  font-size: 3.25rem;
  text-transform: uppercase;
}
.error404 p {
  font-size: 21px;
}
.error404 .search-wrap,
.error404 .form-wrap {
  margin: 3rem 0;
}
.error404 .search-wrap form.search-form input {
  height: 55px;
}

/*--------------------------------------------------------------
## Search Page
--------------------------------------------------------------*/
.search .page-header .page-title {
  color: #003B70;
}
.search .page-header .page-title span {
  color: #FBD119;
  border-bottom: 5px solid #EDEDED;
}
.search article {
  margin-bottom: 2rem;
  border: 2px solid #EDEDED;
  padding: 1.25rem;
}
.search article .entry-header .entry-title {
  line-height: 1.1;
}
.search article .entry-header .entry-title a {
  font-size: 0.85em;
  color: #003B70;
}
.search article .posted-on {
  color: #999;
}
.search article .entry-summary {
  margin-top: 0.5rem;
}
.search article .entry-summary p {
  margin-bottom: 0.5rem;
  font-size: 16.5px;
}

.site-content.bottom-border:after {
  content: "";
  background-color: #FBD119;
  width: 70%;
  height: 2px;
  margin: auto;
  margin-top: 3rem;
}

.site-footer.bg-white:before, .site-footer.bg-transparent:before {
  background-color: #FBD119;
  content: "";
  width: 70%;
  height: 2px;
  margin: auto;
  margin-bottom: 3rem;
}
.site-footer.bg-white.hide-border:before, .site-footer.bg-transparent.hide-border:before {
  background: none;
  width: 0;
  margin: 0;
}

.site-footer {
  text-align: center;
  padding: 3rem 0 2.35rem;
}
.site-footer p {
  font-size: 14px;
}

/*--------------------------------------------------------------
 ## Logo
--------------------------------------------------------------*/
.site-footer .footer-menu-wrap {
  margin: 0.8rem 0;
  -webkit-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.site-footer .footer-menu-wrap ul {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  font-size: 17px;
}
.site-footer .footer-menu-wrap ul li {
  text-align: center;
  margin: 0.3rem 0.5rem;
}
.site-footer .footer-menu-wrap .social-menu {
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.site-footer .footer-menu-wrap .social-menu li {
  margin: 0.25rem;
}
.site-footer .logo-wrap {
  margin-bottom: 1.5rem;
}
.site-footer .logo-wrap img.logo {
  max-width: 175px;
  max-height: 100px;
  width: auto;
}

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.footer-nav-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

/*--------------------------------------------------------------
## Social
--------------------------------------------------------------*/
.site-footer .social-menu {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.site-footer .social-menu a {
  font-size: 1.2em;
  padding: 0.7rem;
  color: #FBD119;
}
.site-footer .social-menu a:hover {
  color: #003B70;
}
.site-footer .social-wrapper {
  padding: 0.5rem 0 1rem;
}
.site-footer .social-wrapper a.social-icon {
  color: #FBD119;
}
.site-footer .social-wrapper a.social-icon:hover {
  color: #003B70;
}

/*--------------------------------------------------------------
## Disclaimer, Extra, Powered By
--------------------------------------------------------------*/
.site-footer .footer-disclaimer p {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 14px;
  line-height: 1.2;
  border: 1px solid #EDEDED;
  padding: 5px 8px;
}
.site-footer .extra p:last-child {
  margin-bottom: 0;
}
.site-footer p.powered-by {
  font-size: 15px;
  margin-top: 1.5rem;
}
.site-footer a.push-link:hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
 ## Conditionals For Different Background Colors
--------------------------------------------------------------*/
.site-footer .footer-menu a {
  color: #003B70;
  padding: 0.5rem 0.65rem;
}
.site-footer .footer-menu a:hover {
  color: #FBD119;
}
.site-footer .footer-menu .btn {
  font-size: 0.9em;
  color: #fff;
  padding: 0.6rem 0.65rem 0.5rem;
}
.site-footer .footer-menu .btn:hover {
  color: #fff;
}
.site-footer .footer-menu .btn.btn-white {
  color: #003B70;
}
.site-footer .social-menu a {
  color: #FBD119;
}
.site-footer.bg-primary p.disclaimer, .site-footer.bg-secondary p.disclaimer, .site-footer.bg-tertiary p.disclaimer, .site-footer.bg-quaternary p.disclaimer {
  border-color: #EDEDED;
}
.site-footer.bg-primary p, .site-footer.bg-secondary p, .site-footer.bg-tertiary p, .site-footer.bg-quaternary p {
  color: #fff;
}
.site-footer.bg-primary .text-muted, .site-footer.bg-secondary .text-muted, .site-footer.bg-tertiary .text-muted, .site-footer.bg-quaternary .text-muted {
  color: #fff !important;
}
.site-footer.bg-primary a, .site-footer.bg-secondary a, .site-footer.bg-tertiary a, .site-footer.bg-quaternary a {
  color: #fff;
}
.site-footer.bg-primary a:hover, .site-footer.bg-secondary a:hover, .site-footer.bg-tertiary a:hover, .site-footer.bg-quaternary a:hover {
  color: #FBD119;
}
.site-footer.bg-primary .social-menu a, .site-footer.bg-secondary .social-menu a, .site-footer.bg-tertiary .social-menu a, .site-footer.bg-quaternary .social-menu a {
  color: #EDEDED;
}
.site-footer.bg-primary .btn:hover, .site-footer.bg-secondary .btn:hover, .site-footer.bg-tertiary .btn:hover, .site-footer.bg-quaternary .btn:hover {
  background-color: #fff;
}
.site-footer.bg-primary .social-menu a:hover {
  color: #FBD119;
}
.site-footer.bg-primary .btn:hover {
  color: #003B70;
}
.site-footer.bg-primary .btn.btn-white {
  color: #003B70;
}
.site-footer.bg-primary .btn.btn-primary {
  background-color: #FBD119;
}
.site-footer.bg-primary .btn.btn-primary:hover {
  background-color: #fff;
}
.site-footer.bg-secondary a {
  color: #fff;
}
.site-footer.bg-secondary a:hover {
  color: #EDEDED;
}
.site-footer.bg-secondary .social-menu a {
  color: #003B70;
}
.site-footer.bg-secondary .social-menu a:hover {
  color: #fff;
}
.site-footer.bg-secondary .btn:hover {
  color: #FBD119;
}
.site-footer.bg-secondary .btn.btn-white {
  color: #FBD119;
}
.site-footer.bg-secondary .btn.btn-white:hover {
  background-color: #003B70;
  color: #fff;
}
.site-footer.bg-secondary .btn.btn-secondary {
  background-color: #003B70;
}
.site-footer.bg-secondary .btn.btn-secondary:hover {
  background-color: #fff;
}
.site-footer.bg-tertiary .btn:hover, .site-footer.bg-quaternary .btn:hover {
  background-color: #FBD119;
  color: #fff !important;
}
.site-footer.bg-grey .footer-disclaimer p {
  border-color: #f2f2f2;
}
.site-footer.bg-grey .btn.btn-donate:hover {
  background-color: #003B70;
  color: #fff;
}

/*--------------------------------------------------------------
## Post Nav
--------------------------------------------------------------*/
.navigation {
  font-size: 0.9em;
}
.navigation .nav-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.navigation.pagination {
  margin-bottom: 1rem;
}

/*--------------------------------------------------------------
## Archive Previous/Next
--------------------------------------------------------------*/
.navigation.post-navigation {
  padding-top: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  border-top: 1px solid #EDEDED;
}
.navigation.post-navigation .nav-links {
  width: 100%;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.navigation.post-navigation .nav-links a {
  color: #FBD119;
}
.navigation.post-navigation .nav-links a:hover {
  color: #003B70;
}
.navigation.post-navigation .nav-links .nav-previous,
.navigation.post-navigation .nav-links .nav-next {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: 48%;
}
.navigation.post-navigation .nav-links .nav-previous:hover:before, .navigation.post-navigation .nav-links .nav-previous:hover:after,
.navigation.post-navigation .nav-links .nav-next:hover:before,
.navigation.post-navigation .nav-links .nav-next:hover:after {
  color: #FBD119;
}
.navigation.post-navigation .nav-links .nav-previous:before, .navigation.post-navigation .nav-links .nav-previous:after,
.navigation.post-navigation .nav-links .nav-next:before,
.navigation.post-navigation .nav-links .nav-next:after {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #003B70;
  font-size: 1.25em;
}
.navigation.post-navigation .nav-links .nav-previous:before:hover, .navigation.post-navigation .nav-links .nav-previous:after:hover,
.navigation.post-navigation .nav-links .nav-next:before:hover,
.navigation.post-navigation .nav-links .nav-next:after:hover {
  color: #FBD119;
}
.navigation.post-navigation .nav-links .nav-previous {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
}
.navigation.post-navigation .nav-links .nav-previous:before {
  content: "";
  margin-right: 0.75rem;
}
.navigation.post-navigation .nav-links .nav-next {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
.navigation.post-navigation .nav-links .nav-next:after {
  content: "";
  margin-left: 0.75rem;
}

article.officials .card-body {
  padding: 1rem 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
article.officials .card-title a:hover {
  color: #003B70;
}
article.officials .job-title {
  font-size: 0.85em;
}

.contact-info li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.8em;
}

.taxonomies-list {
  font-size: 0.8em;
}

.officials .social-icons {
  text-align: center;
}
.officials .social-icons a {
  font-size: 1.1em;
}
.officials .social-icons a:hover {
  color: #003B70;
}

.benefits {
  font-size: 80%;
}

.price-header .title-label small {
  font-size: 60%;
}

.transform-lg {
  transform: scale(1.05);
}

.border-highlight {
  border: 1px solid #FBD119;
}

.elephant_club .card-header {
  border: 0;
}

.type-organizations .entry-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.type-organizations .entry-header .entry-title {
  text-transform: unset;
  font-size: 1em;
  font-family: "oxygen", sans-serif;
  letter-spacing: 0;
}
.type-organizations .entry-header .entry-title a {
  color: #FBD119;
}
.type-organizations .entry-header .icon-links {
  padding-left: 0.5rem;
}
.type-organizations .entry-header .social-link {
  font-size: 0.85em;
  color: #FBD119;
}
.type-organizations .entry-header .social-link:hover {
  color: #FBD119;
}

.local-groups-wrapper .group-wrapper {
  margin-bottom: 3rem;
}
.local-groups-wrapper .group-wrapper h2 {
  color: #003B70;
  font-weight: 800;
  text-transform: unset;
  font-family: "oxygen", sans-serif;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.local-groups-wrapper .group-wrapper ul {
  line-height: 1.2;
}

.accordion-item .accordion-button {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-size: 0.475em;
  font-weight: bold;
  width: 100%;
  border-top: 2px solid #EDEDED;
  border-left: 2px solid #EDEDED;
  border-right: 2px solid #EDEDED;
}
.accordion-item .accordion-button:hover {
  border-color: #003B70;
}
.accordion-item .accordion-button:hover .resource-date {
  color: #fff !important;
}
.accordion-item .accordion-button .resource-date {
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.accordion-item:last-child {
  border-bottom: 2px solid #EDEDED;
}

.resource-wrapper {
  font-size: 0.875em;
}

.resources-list .sub-text {
  font-size: 0.8em !important;
}

#resources .card-body {
  border-left: 2px solid #EDEDED;
  border-right: 2px solid #EDEDED;
}
#resources .card-body p {
  font-size: unset;
}
#resources .accordion-item:last-child .card-body {
  border-bottom: 1px solid #EDEDED;
}

.tribe-common-c-btn {
  background-color: #FBD119 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  background: none;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
  margin-bottom: 0;
}

.tribe-events-before-html {
  margin-bottom: 1.5rem !important;
}
.tribe-events-before-html p {
  font-size: 1.15em !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.content-area {
  padding-top: 3rem;
}

.page-template-flex .content-area {
  padding-top: 0;
}

@media screen and (min-width: 992px) {
  .blog .site-main {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .blog #secondary {
    padding-left: 2rem;
  }
}

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

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.25em 0;
}

.wp-caption-text {
  padding-top: 0.35em;
  text-align: center;
  font-size: 0.65em;
  line-height: 1.1;
  font-style: italic;
  background-color: rgba(255, 255, 255, 0.65);
  position: absolute;
  bottom: 0;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
#general-content.flex-section .gallery {
  margin-top: 2em;
}

.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.85em 1em;
}
.gallery figure {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

.gallery-caption {
  display: block;
}

@media screen and (min-width: 576px) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 576px) {
  .gallery-columns-9 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
  }
}
/* Icon Gallery
--------------------------------------------- */
.gallery.gallery-size-icon {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 768px) {
  .gallery.gallery-size-icon {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    grid-template-columns: repeat(3, 1fr, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .gallery.gallery-size-icon .gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr, 1fr);
  }
  .gallery.gallery-size-icon .gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr, 1fr);
  }
}

/* Carousel Gallery
--------------------------------------------- */
.gallery-size-carousel .gallery-item {
  margin-top: unset;
  margin-bottom: unset;
}
.gallery-size-carousel .gallery-item img {
  margin-left: auto;
  margin-right: auto;
}

img.explicit {
  filter: blur(4px);
}

/*--------------------------------------------------------------
# Flex
--------------------------------------------------------------*/
#general-content .content-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
#general-content.overlay .section-header .section-title, #general-content.bg-primary .section-header .section-title, #general-content.bg-secondary .section-header .section-title {
  color: #fff;
}
#general-content.overlay.padding, #general-content.bg-primary.padding, #general-content.bg-secondary.padding {
  padding: 4rem 0;
}
#general-content .content-wrap .btn {
  margin-top: 1.5rem;
}
#general-content .img-col {
  min-height: 250px;
}
@media screen and (min-width: 576px) {
  #general-content .img-col {
    min-height: 285px;
  }
}
@media screen and (min-width: 768px) {
  #general-content .img-col {
    min-height: 325px;
  }
}
@media screen and (min-width: 992px) {
  #general-content .img-col {
    min-height: 350px;
  }
}
@media screen and (min-width: 1200px) {
  #general-content .img-col {
    min-height: 400px;
  }
}
@media screen and (max-width: 992px) {
  #general-content .img-col img {
    padding: 1rem;
  }
}
#general-content .gform_footer.top_label input {
  width: 100%;
}

#donation {
  padding: 3rem 0;
}
@media screen and (min-width: 1200px) {
  #donation {
    padding: 4rem 0;
  }
}
#donation .donate-btn-row .donate-btn-block {
  margin: 0.5rem 0;
}
#donation .donate-btn-row .donate-btn-block .btn {
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  text-transform: unset;
  letter-spacing: 0.5px;
  line-height: 1.2;
  font-size: 1.35rem;
  max-width: 270px;
  margin: auto;
}
#donation.bg-secondary .btn.btn-secondary {
  background-color: #003B70;
}
#donation.bg-secondary .btn.btn-secondary:hover {
  background-color: #fff;
  color: #FBD119;
}
#donation.bg-primary .btn.btn-primary {
  background-color: #FBD119;
}
#donation.bg-primary .btn.btn-primary:hover {
  background-color: #fff;
  color: #FBD119;
}
#donation.bg-primary .btn-grey:hover {
  background-color: #FBD119;
}
#donation.bg-grey .btn.btn-grey {
  background-color: #fff;
}
#donation.bg-grey .btn.btn-grey:hover {
  background-color: #FBD119;
}
#donation.bg-grey .btn.btn-grey:focus {
  color: #003B70;
}
#donation .disclaimer p {
  font-size: 0.9em;
}
#donation .disclaimer p:last-child {
  margin-bottom: 0;
}

#issues .issue-row {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#issues .issue-row.title-border .entry-header {
  border: 1px solid #fff;
}
#issues .issue-row .post-link:hover {
  background-color: #EDEDED;
}
#issues .issue-row .feature-block .entry-header {
  color: #fff;
  line-height: 1.4;
}
#issues .issue-row .feature-block .entry-header .entry-title {
  font-size: 1.6em;
  color: #fff;
  font-weight: bold;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 768px) {
  #issues .issue-row .feature-block .entry-header .entry-title {
    font-size: 1.25em;
  }
}
@media screen and (min-width: 1200px) {
  #issues .issue-row .feature-block .entry-header .entry-title {
    font-size: 1.35em;
  }
}
#issues .issue-row .feature-block .entry-header h3 {
  font-size: 1em;
  color: #FBD119;
}

.issue-row.row-cols-1 .feature-block:nth-child(odd) {
  background-color: #003B70;
}
.issue-row.row-cols-1 .feature-block:nth-child(even) {
  background-color: #FBD119;
}
.issue-row.row-cols-1 .feature-block:nth-child(even).no-image .entry-header.border-full {
  border-color: #003B70 !important;
}
@media screen and (min-width: 576px) {
  .issue-row.row-cols-sm-2 .feature-block:nth-child(1),
.issue-row.row-cols-sm-2 .feature-block:nth-child(4),
.issue-row.row-cols-sm-2 .feature-block:nth-child(5),
.issue-row.row-cols-sm-2 .feature-block:nth-child(8),
.issue-row.row-cols-sm-2 .feature-block:nth-child(9),
.issue-row.row-cols-sm-2 .feature-block:nth-child(12) {
    background-color: #003B70;
  }
  .issue-row.row-cols-sm-2 .feature-block:nth-child(2),
.issue-row.row-cols-sm-2 .feature-block:nth-child(3),
.issue-row.row-cols-sm-2 .feature-block:nth-child(6),
.issue-row.row-cols-sm-2 .feature-block:nth-child(7),
.issue-row.row-cols-sm-2 .feature-block:nth-child(10),
.issue-row.row-cols-sm-2 .feature-block:nth-child(11) {
    background-color: #FBD119;
  }
}
@media screen and (min-width: 768px) {
  .issue-row.row-cols-md-2 .feature-block:nth-child(3),
.issue-row.row-cols-md-2 .feature-block:nth-child(6),
.issue-row.row-cols-md-2 .feature-block:nth-child(7),
.issue-row.row-cols-md-2 .feature-block:nth-child(10),
.issue-row.row-cols-md-2 .feature-block:nth-child(11) {
    background-color: #FBD119;
  }
  .issue-row.row-cols-md-2 .feature-block:nth-child(3).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(6).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(7).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(10).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(11).no-image .entry-header.border-full {
    border-color: #003B70 !important;
  }
  .issue-row.row-cols-md-2 .feature-block:nth-child(4),
.issue-row.row-cols-md-2 .feature-block:nth-child(5),
.issue-row.row-cols-md-2 .feature-block:nth-child(8),
.issue-row.row-cols-md-2 .feature-block:nth-child(9),
.issue-row.row-cols-md-2 .feature-block:nth-child(12) {
    background-color: #003B70;
  }
  .issue-row.row-cols-md-2 .feature-block:nth-child(4).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(5).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(8).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(9).no-image .entry-header.border-full,
.issue-row.row-cols-md-2 .feature-block:nth-child(12).no-image .entry-header.border-full {
    border-color: #FBD119 !important;
  }
}
@media screen and (min-width: 768px) {
  .issue-row.row-cols-md-3 .feature-block:nth-child(1),
.issue-row.row-cols-md-3 .feature-block:nth-child(3),
.issue-row.row-cols-md-3 .feature-block:nth-child(5),
.issue-row.row-cols-md-3 .feature-block:nth-child(7),
.issue-row.row-cols-md-3 .feature-block:nth-child(9),
.issue-row.row-cols-md-3 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-md-3 .feature-block:nth-child(2),
.issue-row.row-cols-md-3 .feature-block:nth-child(4),
.issue-row.row-cols-md-3 .feature-block:nth-child(6),
.issue-row.row-cols-md-3 .feature-block:nth-child(8),
.issue-row.row-cols-md-3 .feature-block:nth-child(10),
.issue-row.row-cols-md-3 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
}
@media screen and (min-width: 992px) {
  .issue-row.row-cols-lg-3 .feature-block:nth-child(1),
.issue-row.row-cols-lg-3 .feature-block:nth-child(3),
.issue-row.row-cols-lg-3 .feature-block:nth-child(5),
.issue-row.row-cols-lg-3 .feature-block:nth-child(7),
.issue-row.row-cols-lg-3 .feature-block:nth-child(9),
.issue-row.row-cols-lg-3 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-lg-3 .feature-block:nth-child(1).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(3).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(5).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(7).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(9).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(11).no-image .entry-header.border-full {
    border-color: #FBD119 !important;
  }
  .issue-row.row-cols-lg-3 .feature-block:nth-child(2),
.issue-row.row-cols-lg-3 .feature-block:nth-child(4),
.issue-row.row-cols-lg-3 .feature-block:nth-child(6),
.issue-row.row-cols-lg-3 .feature-block:nth-child(8),
.issue-row.row-cols-lg-3 .feature-block:nth-child(10),
.issue-row.row-cols-lg-3 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
  .issue-row.row-cols-lg-3 .feature-block:nth-child(2).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(4).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(6).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(8).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(10).no-image .entry-header.border-full,
.issue-row.row-cols-lg-3 .feature-block:nth-child(12).no-image .entry-header.border-full {
    border-color: #003B70 !important;
  }
}
@media screen and (min-width: 992px) {
  .issue-row.row-cols-lg-4 .feature-block:nth-child(1),
.issue-row.row-cols-lg-4 .feature-block:nth-child(3),
.issue-row.row-cols-lg-4 .feature-block:nth-child(6),
.issue-row.row-cols-lg-4 .feature-block:nth-child(8),
.issue-row.row-cols-lg-4 .feature-block:nth-child(9),
.issue-row.row-cols-lg-4 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-lg-4 .feature-block:nth-child(2),
.issue-row.row-cols-lg-4 .feature-block:nth-child(4),
.issue-row.row-cols-lg-4 .feature-block:nth-child(5),
.issue-row.row-cols-lg-4 .feature-block:nth-child(7),
.issue-row.row-cols-lg-4 .feature-block:nth-child(10),
.issue-row.row-cols-lg-4 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
}
@media screen and (min-width: 1200px) {
  .issue-row.row-cols-xl-3 .feature-block:nth-child(1),
.issue-row.row-cols-xl-3 .feature-block:nth-child(3),
.issue-row.row-cols-xl-3 .feature-block:nth-child(5),
.issue-row.row-cols-xl-3 .feature-block:nth-child(7),
.issue-row.row-cols-xl-3 .feature-block:nth-child(9),
.issue-row.row-cols-xl-3 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-xl-3 .feature-block:nth-child(2),
.issue-row.row-cols-xl-3 .feature-block:nth-child(4),
.issue-row.row-cols-xl-3 .feature-block:nth-child(6),
.issue-row.row-cols-xl-3 .feature-block:nth-child(8),
.issue-row.row-cols-xl-3 .feature-block:nth-child(10),
.issue-row.row-cols-xl-3 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
}
@media screen and (min-width: 1200px) {
  .issue-row.row-cols-xl-4 .feature-block:nth-child(1),
.issue-row.row-cols-xl-4 .feature-block:nth-child(3),
.issue-row.row-cols-xl-4 .feature-block:nth-child(6),
.issue-row.row-cols-xl-4 .feature-block:nth-child(8),
.issue-row.row-cols-xl-4 .feature-block:nth-child(9),
.issue-row.row-cols-xl-4 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-xl-4 .feature-block:nth-child(1).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(3).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(6).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(8).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(9).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(11).no-image .entry-header.border-full {
    border-color: #FBD119 !important;
  }
  .issue-row.row-cols-xl-4 .feature-block:nth-child(2),
.issue-row.row-cols-xl-4 .feature-block:nth-child(4),
.issue-row.row-cols-xl-4 .feature-block:nth-child(5),
.issue-row.row-cols-xl-4 .feature-block:nth-child(7),
.issue-row.row-cols-xl-4 .feature-block:nth-child(10),
.issue-row.row-cols-xl-4 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
  .issue-row.row-cols-xl-4 .feature-block:nth-child(2).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(4).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(5).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(7).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(10).no-image .entry-header.border-full,
.issue-row.row-cols-xl-4 .feature-block:nth-child(12).no-image .entry-header.border-full {
    border-color: #003B70 !important;
  }
}
@media screen and (min-width: 1200px) {
  .issue-row.row-cols-xl-5 .feature-block:nth-child(1),
.issue-row.row-cols-xl-5 .feature-block:nth-child(3),
.issue-row.row-cols-xl-5 .feature-block:nth-child(5),
.issue-row.row-cols-xl-5 .feature-block:nth-child(7),
.issue-row.row-cols-xl-5 .feature-block:nth-child(9),
.issue-row.row-cols-xl-5 .feature-block:nth-child(11) {
    background-color: #003B70;
  }
  .issue-row.row-cols-xl-5 .feature-block:nth-child(2),
.issue-row.row-cols-xl-5 .feature-block:nth-child(4),
.issue-row.row-cols-xl-5 .feature-block:nth-child(6),
.issue-row.row-cols-xl-5 .feature-block:nth-child(8),
.issue-row.row-cols-xl-5 .feature-block:nth-child(10),
.issue-row.row-cols-xl-5 .feature-block:nth-child(12) {
    background-color: #FBD119;
  }
}

@media screen and (max-width: 768px) {
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(even) {
    background-color: #003B70;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(even) .entry-header.border-full {
    border-color: #FBD119 !important;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(odd) {
    background-color: #FBD119;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(odd) .entry-header.border-full {
    border-color: #003B70 !important;
  }
}

/*--------------------------------------------------------------
## General Styles
--------------------------------------------------------------*/
#post-feed.flex-section {
  padding: 3rem 0;
}
#post-feed.flex-section .slick-dots {
  margin-bottom: 2rem;
}

.post-feed-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
}
.post-feed-slider .slick-arrow.slick-next {
  right: 0;
}

#post-feed .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
#post-feed .slick-slide {
  height: inherit !important;
}
#post-feed .slick-slide > div {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 576px) {
  #post-feed .card.post-wrapper .card-footer {
    text-align: center;
  }
}
#post-feed .post-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-top: 3rem;
}
#post-feed .post-row .card {
  text-align: center;
  width: 100%;
  flex: 1;
  background: none;
}
#post-feed .post-row .card .card-body p.post-excerpt {
  flex: 1;
}
#post-feed .post-row .card .card-footer {
  background: none;
  border-top: none;
  padding: 0;
}
#post-feed .post-row .card .post-title {
  flex: 1;
  color: #003B70;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
  font-size: 1.25em;
}
#post-feed .post-row .card .post-title:hover {
  color: #FBD119;
}
#post-feed .post-row .card .meta-wrapper {
  flex: 1;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
#post-feed .post-row .card .meta-wrapper p {
  font-size: 15px;
  font-size: 0.7em;
}
#post-feed .post-row .card .btn.btn-secondary {
  margin-top: auto;
}
#post-feed .post-row .card .bg-image img {
  max-height: 200px;
}

.card .card-footer {
  background: none;
  border: none;
}

/*--------------------------------------------------------------
## Hide Share Text On Post post-feed
--------------------------------------------------------------*/
#post-feed .card.post-wrapper p.share-text {
  display: none;
}

/*--------------------------------------------------------------
## Hide Share Text On News Page
--------------------------------------------------------------*/
.blog .card.news-card p.share-text {
  display: none;
}

.cta-content-col.has-bg:before {
  content: "";
  height: 101%;
  height: calc(100% + 1px);
  width: 118%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 992px) {
  .cta-content-col.has-bg.order-lg-last.skewed:before {
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
    left: -18%;
  }
  .cta-content-col.has-bg.order-lg-first.skewed:before {
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
  }
}
.cta-content-col.has-bg.cta-bg-primary:before {
  background-color: #003B70;
}
.cta-content-col.has-bg.cta-bg-secondary:before {
  background-color: #FBD119;
}
.cta-content-col.has-bg.cta-bg-tertiary:before {
  background-color: #EA983C;
}
.cta-content-col.has-bg.cta-bg-quaternary:before {
  background-color: #EDEDED;
}
.cta-content-col.has-bg.cta-bg-grey:before {
  background-color: #EDEDED;
}
.cta-content-col.has-bg.cta-bg-white:before {
  background-color: #fff;
}

.cta-bg-secondary .section-header .section-title span.bold {
  color: #fff !important;
}
.cta-bg-secondary .gform_button.button {
  background-color: #003B70;
}
.cta-bg-secondary .gform_button.button:hover {
  background-color: #fff;
  color: #FBD119;
}

.cta-bg-grey input[type=text],
.cta-bg-grey input[type=email],
.cta-bg-grey input[type=url],
.cta-bg-grey input[type=password],
.cta-bg-grey input[type=search],
.cta-bg-grey input[type=number],
.cta-bg-grey input[type=tel],
.cta-bg-grey input[type=range],
.cta-bg-grey input[type=date],
.cta-bg-grey input[type=month],
.cta-bg-grey input[type=week],
.cta-bg-grey input[type=time],
.cta-bg-grey input[type=datetime],
.cta-bg-grey input[type=datetime-local],
.cta-bg-grey input[type=color],
.cta-bg-grey input.small,
.cta-bg-grey input.medium,
.cta-bg-grey input.large,
.cta-bg-grey select,
.cta-bg-grey select.small,
.cta-bg-grey select.medium,
.cta-bg-grey select.large,
.cta-bg-grey textarea.small,
.cta-bg-grey textarea.medium,
.cta-bg-grey textarea.large,
.cta-bg-grey textarea {
  background-color: #fff;
}

#cta .form-col {
  padding: 3rem 1rem 2rem;
}
@media screen and (min-width: 992px) {
  #cta .form-col {
    padding: 3.5rem 2rem;
  }
}
@media screen and (min-width: 1200px) {
  #cta .form-col {
    padding: 4rem 2.75rem;
  }
}
#cta .form-col .btn-full-width .gform_button.button {
  width: 100%;
}
#cta .img-col img {
  max-height: 425px;
  width: auto;
}
@media screen and (min-width: 992px) {
  #cta .img-col img {
    max-height: 530px;
  }
}
#cta .form-col.skew:after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -ms-transform: skew(-10deg, 0deg);
  -webkit-transform: skew(-10deg, 0deg);
  transform: skew(-10deg, 0deg);
}
#cta .form-col.skew.bg-primary:after {
  background-color: #003B70;
}
#cta .form-col.skew.bg-secondary:after {
  background-color: #FBD119;
}
#cta .form-col.skew.bg-grey:after {
  background-color: #EDEDED;
}
#cta .bg-img {
  min-height: 325px;
}
#cta .row .form-col.skew:after {
  transform-origin: top left;
}
#cta .flex-row-reverse .form-col.skew:after {
  transform-origin: bottom left;
}

/*--------------------------------------------------------------
## Mobile Ordering When Row Reversed
--------------------------------------------------------------*/
#cta.flex-section .row .col-lg:nth-child(2) {
  order: 1;
}
@media screen and (min-width: 992px) {
  #cta.flex-section .row .col-lg:nth-child(2) {
    order: 2;
  }
}
#cta.flex-section .flex-row-reverse .col-lg:nth-child(2) {
  order: 1;
}
@media screen and (min-width: 992px) {
  #cta.flex-section .flex-row-reverse .col-lg:nth-child(2) {
    order: 2;
  }
}

.flex-section .overlay-primary p,
.flex-section .overlay-secondary p,
.flex-section .overlay-tertiary p,
.flex-section .overlay-quaternary p {
  color: #fff;
}
.flex-section .overlay-secondary .section-header .section-title span.bold {
  color: #fff;
}
.flex-section .overlay-secondary .gform_footer .button.gform_button:hover {
  color: #FBD119;
}
.flex-section .overlay-primary .gform_footer .button.gform_button:hover {
  background-color: #fff;
  color: #003B70;
}
.flex-section .overlay-tertiary .gform_footer .button.gform_button:hover {
  background-color: #FBD119;
  color: #fff;
}
.flex-section .overlay-tertiary .gform_footer .button.gform_button:hover {
  background-color: #FBD119;
  color: #fff;
}

.corner-shadow:before,
.corner-shadow:after {
  content: "";
  position: absolute;
}

.corner-shadow:before {
  height: 99%;
}

.corner-shadow:after {
  width: 99%;
}

.corner-shadow.shadow-white:after, .corner-shadow.shadow-white:before {
  background-color: #fff;
}
.corner-shadow.shadow-grey:after, .corner-shadow.shadow-grey:before {
  background-color: #EDEDED;
}
.corner-shadow.shadow-darkGrey:after, .corner-shadow.shadow-darkGrey:before {
  background-color: #999;
}
.corner-shadow.shadow-primary:after, .corner-shadow.shadow-primary:before {
  background-color: #003B70;
}
.corner-shadow.shadow-secondary:after, .corner-shadow.shadow-secondary:before {
  background-color: #FBD119;
}
.corner-shadow.shadow-tertiary:after, .corner-shadow.shadow-tertiary:before {
  background-color: #EA983C;
}
.corner-shadow.shadow-quaternary:after, .corner-shadow.shadow-quaternary:before {
  background-color: #EDEDED;
}

#quotes .section-header {
  margin-top: 0.5rem;
}
#quotes blockquote {
  background: none;
  text-align: center;
  border-left: unset;
  margin-bottom: 0;
}
#quotes blockquote p:last-child {
  margin-bottom: 0;
}
#quotes blockquote .blockquote-footer {
  font-style: italic;
}
#quotes.bg-primary .blockquote-footer, #quotes.bg-secondary .blockquote-footer, #quotes.bg-tertiary .blockquote-footer, #quotes.bg-quaternary .blockquote-footer {
  color: #EDEDED;
}
#quotes.bg-grey .blockquote-footer {
  color: #003B70;
}

#quotes {
  text-align: center;
}
#quotes i.fas,
#quotes i.fa,
#quotes i {
  font-size: 3em;
  color: #FBD119;
  margin-bottom: 0.5rem;
}
#quotes.bg-primary i.fas, #quotes.bg-secondary i.fas {
  color: #fff;
}
#quotes.bg-primary ul.slick-dots li button, #quotes.bg-secondary ul.slick-dots li button {
  background-color: #fff;
}
#quotes.bg-primary ul.slick-dots li.slick-active button {
  background-color: #FBD119;
}
#quotes.bg-secondary ul.slick-dots li.slick-active button {
  background-color: #003B70;
}

/*--------------------------------------------------------------
## Gallery
--------------------------------------------------------------*/
.lg-actions .lg-prev:after {
  display: none;
}
.lg-actions .lg-next:before {
  display: none;
}

.lg-sub-html p {
  font-size: 24px;
}

#gallery .card .img-title {
  font-size: 0.95em;
  line-height: 1.2;
  font-family: "oxygen", sans-serif;
  color: #FBD119;
}
#gallery .card .caption p {
  font-size: 0.8em;
  line-height: 1.2;
  color: #404040;
  font-style: italic;
}
#gallery .card .citation {
  font-size: 13px;
}
#gallery p.message {
  font-size: 17px;
  line-height: 1.4;
}
#gallery .description {
  font-size: 16px;
}

.key-col .key-text p {
  margin-bottom: 0;
  font-size: 0.85em;
}

#key-messages .inner-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
}
#key-messages .inner-wrap .message-wrap {
  line-height: 1.3;
}
@media screen and (min-width: 992px) {
  #key-messages .inner-wrap .message-wrap {
    margin-bottom: 1.5rem;
  }
}
#key-messages .inner-wrap .message-wrap .icon-col .icon-font {
  font-size: 2.45em;
}
@media screen and (min-width: 992px) {
  #key-messages .inner-wrap .message-wrap .icon-col .icon-font {
    font-size: 2.65em;
  }
}
#key-messages .inner-wrap .message-wrap .icon-col .message-icon {
  max-height: 75px;
  margin-bottom: 0.25rem;
}
#key-messages .inner-wrap .message-wrap .message-col {
  color: #404040;
}
#key-messages .inner-wrap .message-wrap .message-col h1,
#key-messages .inner-wrap .message-wrap .message-col h2,
#key-messages .inner-wrap .message-wrap .message-col h3,
#key-messages .inner-wrap .message-wrap .message-col h4,
#key-messages .inner-wrap .message-wrap .message-col h5,
#key-messages .inner-wrap .message-wrap .message-col h6 {
  margin-bottom: 0.35rem;
}
#key-messages .inner-wrap .message-wrap .message-col .message-header {
  font-size: 1.3em;
  color: #404040;
}
#key-messages .inner-wrap .message-wrap .message-col p {
  font-size: 0.85em;
  margin-bottom: 0;
}

#key-messages .inner-wrap .message-wrap:nth-child(even) .icon-font i {
  color: #003B70;
}
#key-messages .inner-wrap .message-wrap:nth-child(odd) .icon-font i {
  color: #FBD119;
}
@media screen and (min-width: 768px) {
  #key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(2) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(3) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(6) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(7) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(10) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(11) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(14) .icon-font i {
    color: #003B70;
  }
}
@media screen and (min-width: 768px) {
  #key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(1) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(4) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(5) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(8) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(9) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(12) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2 .message-wrap:nth-child(13) .icon-font i {
    color: #FBD119;
  }
}
@media screen and (min-width: 768px) {
  #key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(2) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(4) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(6) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(7) .icon-font i {
    color: #003B70;
  }
}
@media screen and (min-width: 768px) {
  #key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(1) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(3) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(5) .icon-font i,
#key-messages .inner-wrap.row-cols-lg-2.row-cols-lg-3 .message-wrap:nth-child(8) .icon-font i {
    color: #FBD119;
  }
}
#key-messages .inner-wrap.row-cols-lg-2.row-cols-3 .message-wrap, #key-messages .inner-wrap.row-cols-lg-2.row-cols-4 .message-wrap {
  width: auto;
}

.acf-map {
  width: 100%;
  height: 400px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.acf-map img {
  max-width: inherit !important;
}

.flex-boxes-section .flex-boxes-wrapper.row-cols-xl-1 .box-image {
  min-height: 375px;
}

.inline-popup-modal .modal-body p:last-child,
.inline-popup-modal .modal-body p,
.inline-popup-modal .modal-body ul:last-child {
  margin-bottom: 0;
}

.popup-content p {
  margin-bottom: 0.35rem;
}
.popup-content ul, .popup-content ol {
  margin-top: 2.2rem;
}

.ballot-wrap .smaller p:last-child,
.ballot-wrap .smaller ul:last-child {
  margin-bottom: 0;
}

.inline-popup-wrap .btn {
  text-transform: unset;
  font-family: "oxygen", sans-serif;
  display: inline;
}
@media screen and (min-width: 768px) {
  .inline-popup-wrap .btn {
    display: inline-block;
  }
}

.icon-wrap {
  margin-bottom: 12px;
}

#accordionResources .accordion-item .card-body {
  border-top: 0 !important;
}
#accordionResources .accordion-item:not(:last-child) .card-body {
  border-bottom: 0 !important;
}

.flex-section {
  position: relative;
  overflow: hidden;
}
.flex-section h1 {
  margin-bottom: 0.5rem;
}
.flex-section h2 {
  font-family: "trumpgothicpro", sans-serif;
}
.flex-section strong {
  font-weight: 900;
}

.flex-section.padding-sm,
.flex-section .row.padding-sm {
  padding: 1rem 0;
}
.flex-section.padding,
.flex-section .row.padding {
  padding: 2.5rem 0;
}
.flex-section.padding-lg,
.flex-section .row.padding-lg {
  padding: 4rem 0;
}

#issues.flex-section.padding-sm, #issues.flex-section.padding, #issues.flex-section.padding-lg {
  padding-bottom: 0;
}

/*--------------------------------------------------------------
## With Background Styles
--------------------------------------------------------------*/
.flex-section .section-header .section-title {
  text-transform: uppercase;
  color: #003B70;
  font-weight: bolder;
  font-size: 2.15em;
}
.flex-section .section-header .section-title span.bold {
  color: #FBD119;
  font-weight: bolder;
}
.flex-section .section-header .lead {
  font-weight: normal;
}
@media screen and (min-width: 992px) {
  .flex-section .section-header .lead {
    font-size: 1.2em;
  }
}
.flex-section.bg-secondary .section-header .section-title span.bold {
  color: #003B70;
}
.flex-section.bg-primary .section-header .section-title,
.flex-section .bg-primary .section-header .section-title {
  color: #fff !important;
}
.flex-section .text-wrapper p:last-child {
  margin-bottom: 0;
}
.flex-section .flex-fill {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-box-wrap: nowrap;
  -webkit-box-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flexbox-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  padding: 1rem;
}

/*--------------------------------------------------------------
## Container Fluid and Background Styles With Content Padding
--------------------------------------------------------------*/
.flex-section .content-col .content-wrap {
  padding: 2rem 0;
}
@media screen and (min-width: 992px) {
  .flex-section .content-col .content-wrap {
    padding: 0 1.5rem 0 0;
  }
}
.flex-section .flex-row-reverse .content-col .content-wrap {
  padding-right: unset;
}
@media screen and (min-width: 992px) {
  .flex-section .flex-row-reverse .content-col .content-wrap {
    padding-left: 1.5rem;
  }
}
.flex-section .container-fluid .content-col,
.flex-section .container-fluid .img-col {
  padding: 0;
}
.flex-section .container-fluid .content-col .content-wrap {
  padding: 4rem 2rem;
}

/*--------------------------------------------------------------
## Mobile Ordering When Row Reversed
--------------------------------------------------------------*/
.flex-section .row .col-lg:nth-child(2) {
  order: -1;
}
@media screen and (min-width: 992px) {
  .flex-section .row .col-lg:nth-child(2) {
    order: 2;
  }
}
.flex-section .flex-row-reverse .col-lg:nth-child(2) {
  order: -1;
}
@media screen and (min-width: 992px) {
  .flex-section .flex-row-reverse .col-lg:nth-child(2) {
    order: 2;
  }
}
