@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
*/
/*
 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

$primary: #003B70; //blue
$secondary: #FBD119; //yellow
$tertiary: #EA983C; //orange
$quaternary: #EDEDED; //grey
$grey: #EDEDED;
*/
/*
 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
*/
/*
 rodneyhallformississippi.com

$primary: #0a2240; //blue
$secondary: #ce0e2d; //red
*/
/*
 baileymo.com

$primary: #302F4A; //purple
$secondary: #A5111C; //red
$tertiary: #EAA200; //yellow
*/
/*
 leadersactionfund.com

$primary: #111111; //black
$secondary: #FC1515; //red
$tertiary: #E3E3DB; //Light Gold
*/
/*
 stemmsa.org

$primary: #69006C; //purple
$secondary: #9B78A3; //light purple
$tertiary: #1A1A1A; //black
*/
/*
 wrightforchairman.com

$primary: #182847; //black
$secondary: #c72136; //red
*/
/*
 lazarofields.com

$primary: #193387; //black
$secondary: #CB112A; //red
$grey: #F1F2F2;
*/
/*
 firearmsresearchcenter.org

$primary: #492F24; //brown
$secondary: #FFC425; //yellow
$tertiary: #2A3E60; //blue
$quaternary: #77160C; //red
*/
/*
 alexbucelo.com

$primary: #1C3A98; //blue
$secondary: #F7000F; //red
$tertiary: #EBEDFF; //greyish blue
$grey: #EBEDFF; //greyish blue
*/
/*
 timnathcitizensforsmartgrowth.com

$primary: #122c51; //blue
$secondary: #c63734; //red
*/
/*
 martinzilber.net

$primary: #292C79; //blue
$secondary: #D8232A; //red
$tertiary: #ccc; //grey
*/
/*
 therealchrismcdaniel.ms

$primary: #000000; //blue
$secondary: #A02135; //red
$tertiary: #cccccc; //grey
*/
/*
 gavinforlexington.com

$primary: #143965; //blue
$secondary: #D1211D; //red
$tertiary: #E6E6E6; //grey
$grey: #E6E6E6;
*/
/*
 rickedmonds.com

$primary: #1F1675; //blue
$secondary: #FFC257; //yellow
$tertiary: #F4F4F4; //grey
$grey: #F4F4F4;
*/
/*
 thesmg.co

$primary: #2E2E2E; //dark gray
$secondary: #F4C21E; //yellow
$tertiary: #F4F4F4; //grey
$grey: #F4F4F4;
*/
/*
 metcalffortreasurer.com

$primary: #316195; //blue
$secondary: #cE202F; //red
$grey: #F4F4F4;
*/
/*
 bennettscsenate.com

$primary: #1b2f50; //blue
$secondary: #e51e2e; //red
$tertiary: #ffc836; //yellow
$grey:#f4f4f4;
*/
/*
 bennettscsenate.com

$primary: #23225E; //blue
$secondary: #B11F29; //red
$grey:#E0E0E0;
*/
/*
 beautifygrovemiami.com

$primary: #EF7124; //orange
$secondary: #FDB316; //yellow
$tertiary: #D1D1D1;
$grey:#D1D1D1;
*/
/*
 vincelago.com

$primary: #13163B; //orange
$secondary: #C02130; //yellow
$tertiary: #848484; //Dark Grey
*/
/*
 makeitcharleston.com

$primary: #6484cc; //purple
$secondary: #FF8383; //peach
$tertiary: #FFC364; //yellow
$quaternary: #78E2FF; //teal
$grey: #F4F4F4;
$dark: #231f20;
*/
/*
 dreambigaction.com

$primary: #12315E; //blue
$secondary: #C1272D; //red
$tertiary: #d4af37; //gold
$grey: #dcdae0;
*/
/*
 stephengoldfinch.com

$primary: #171796; //blue
$secondary: #ed2e38; //red
$tertiary: #f7b512; //gold
$grey: #d3d3d3;
*/
/*
 shanemassey.com

$primary: #002130; //blue
$secondary: #E11F1F; //red
$tertiary: #bfbab6; //dark grey
$grey: #D3D3D3;
*/
/*
 voterichieedmonds.com

$primary: #1f1675; //blue
$secondary: #ffc257; //yellow
$tertiary: #1f1675; //dark grey
$grey: #ededed;
*/
/*
 accountablesc.com

$primary: #0f2043; //blue
$secondary: #e7ae30; //yellow
$tertiary: #c7d0e5; //light blue
*/
/*
 andresasion.vote

$primary: #192753; //blue
$secondary: #F58A53; //orange
$tertiary: #008494; //teal
$light: #EAEAEA; //light grey
*/
/*
 majoritymakers.org

$primary: #062957; //blue
$secondary: #F3142B; //red
$tertiary: #AF0819; //maroon
$quaternary: #C8DEEF; // light blue
$light: #C8DEEF; //light blue
*/
/*
 keepkylesos.com

$primary: #003256; //blue
$secondary: #E5AC1D; //gold
$tertiary: #7C7C7C; //grey
*/
/*
 russtouchberry.com

$primary: #1C2C3C; //blue
$secondary: #3DAE2B; //gold
$tertiary: #EDF3F7; //grey
$grey: #EDF3F7; //grey
*/
/*
 berniemoreno.com

$primary: #0c2340; //blue
$secondary: #c31f3d; //red
$tertiary: #aabcc3; //grey
$quaternary: #EDF3F7; //grey
$dark: #3a3d42; //dark
$grey: #c2c1c0;
*/
/*
 tomfernandezforsenate.com

$primary: #1c3253; //blue
$secondary: #931e2d; //gold
$tertiary: #dde4ed; //grey
*/
/*
 resoluterepublicpac.org

$primary: #092646; //blue
$secondary: #ce313b; //gold
*/
/*
 stayunitedmethodist.com

$primary: #283d3b; //blue
$secondary: #197278; //teal
$tertiary: #cfe2e2; //light green
*/
/*
 HIT SITE DEFAULT BRANDING
 kevinrinkefacts.com,
 patrickwitt.us
 therealmichaelcassidy.com
 frankenforsenate.com
 areyouokayannie.com
 therealbrandontrosclair.com

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

$primary: #3b81ad; //blue
$secondary: #db4441; //red
$tertiary: #000; //black
*/
/*
 jimjusticewv.com

$primary: #005E8A; //blue
$secondary: #FDBE0F; //yellow
$tertiary: #2B621E; //green
$grey: #E6E6E6;
*/
/*
 waringforsummerville.com

$primary: #000; //black
$secondary: #c1272d; //red
$tertiary: #cecece; //grey
*/
/*
 thewarnockfiles.com

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


/*
 shanghaislotkin.com
	#Live
  */
.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: #000000;
}
.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: #FFDA00;
  color: #fff;
}
.bg-primary .btn.btn-tertiary:hover,
.cta-bg-primary .btn.btn-tertiary:hover {
  color: #FFDA00;
}
.bg-primary .btn.btn-quaternary:hover,
.cta-bg-primary .btn.btn-quaternary:hover {
  color: #444;
}

.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: #000000 !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: #810000;
}
.bg-primary .gform_wrapper .gform_button.button:hover,
.overlay-primary:before .gform_wrapper .gform_button.button:hover {
  background-color: #fff !important;
  color: #810000;
}
.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: #810000 !important;
}
.bg-primary .btn.btn-primary:hover,
.overlay-primary:before .btn.btn-primary:hover {
  background-color: #fff !important;
  color: #000000;
}
.bg-primary .btn.btn-lg.btn-primary.btn-outline,
.overlay-primary:before .btn.btn-lg.btn-primary.btn-outline {
  border-color: #810000;
}
.bg-primary .btn.btn-lg.btn-primary.btn-outline:hover,
.overlay-primary:before .btn.btn-lg.btn-primary.btn-outline:hover {
  background-color: #810000;
}
.bg-primary .btn.btn-secondary:hover,
.overlay-primary:before .btn.btn-secondary:hover {
  background-color: #fff !important;
  color: #810000;
}
.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: #000000;
}
.bg-primary .btn.btn-tertiary:hover,
.overlay-primary:before .btn.btn-tertiary:hover {
  background-color: #fff;
  color: #FFDA00;
}
.bg-primary .btn.btn-grey:hover,
.overlay-primary:before .btn.btn-grey:hover {
  background-color: #810000;
  color: #fff;
}
.bg-primary .btn.btn-donate,
.overlay-primary:before .btn.btn-donate {
  background-color: #810000;
}
.bg-primary .btn.btn-donate:hover,
.overlay-primary:before .btn.btn-donate:hover {
  background-color: #fff;
  color: #810000;
}
.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: #810000;
}
.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: #000000;
}

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

.bg-secondary {
  background-color: #810000 !important;
}
.bg-secondary .btn.btn-primary:hover {
  background-color: #fff;
  color: #810000;
}
.bg-secondary .gform_wrapper .gform_button.button {
  background-color: #000000;
}
.bg-secondary .gform_wrapper .gform_button.button:hover {
  background-color: #cccccc;
  color: #810000;
}

.bg-secondary .overlay-secondary:before {
  background-color: #810000 !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: #000000;
}
.bg-secondary .overlay-secondary:before .gform_wrapper .gform_button.button:hover {
  background-color: #cccccc;
  color: #000000;
}
.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: #000000;
}
.bg-secondary .overlay-secondary:before .btn.btn-secondary:hover {
  background-color: #cccccc;
  color: #810000;
}
.bg-secondary .overlay-secondary:before .btn.btn-lg.btn-secondary.btn-outline {
  border-color: #000000;
}
.bg-secondary .overlay-secondary:before .btn.btn-lg.btn-secondary.btn-outline:hover {
  background-color: #000000;
}
.bg-secondary .overlay-secondary:before .btn.btn-primary:hover {
  background-color: #fff;
  color: #000000;
}
.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: #000000;
}
.bg-secondary .overlay-secondary:before .btn.btn-donate {
  background-color: #000000;
}
.bg-secondary .overlay-secondary:before .btn.btn-donate:hover {
  background-color: #fff;
  color: #000000;
}
.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: #000000;
}
.bg-secondary .overlay-secondary:before#quotes i.fas {
  color: #cccccc;
}
.bg-secondary .overlay-secondary:before ul.slick-dots li button {
  background-color: #999;
}

.bg-tertiary {
  background-color: #FFDA00 !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: #000000;
}
.bg-tertiary .gform_wrapper .gform_button.button:hover {
  background-color: #cccccc;
  color: #000000;
}
.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: #000000;
}
.bg-tertiary .btn.btn-primary.btn-outline,
.bg-tertiary .btn.btn-secondary.btn-outline {
  color: #fff;
}
.bg-tertiary .btn.btn-donate {
  background-color: #000000;
}
.bg-tertiary .btn.btn-donate:hover {
  background-color: #fff;
  color: #000000;
}
.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: #000000;
}
.bg-tertiary#quotes i.fas {
  color: #cccccc;
}
.bg-tertiary ul.slick-dots li button {
  background-color: #999;
}

.bg-tertiary .btn.btn-secondary {
  background-color: #fff;
  color: #FFDA00 !important;
}
.bg-tertiary .btn.btn-secondary:hover {
  background-color: #cccccc;
  color: #FFDA00;
}
.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: #FFDA00;
}
.bg-tertiary .btn.btn-white.btn-outline:hover {
  color: #FFDA00;
}

.bg-quaternary .btn.btn-secondary {
  background-color: #fff;
  color: #444 !important;
}
.bg-quaternary .btn.btn-secondary:hover {
  background-color: #cccccc;
  color: #444;
}
.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: #444;
}
.bg-quaternary .btn.btn-white.btn-outline:hover {
  color: #444;
}

.bg-dark,
.overlay-dark:before {
  background-color: #444 !important;
}

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

.bg-grey {
  background-color: #cccccc !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: #810000;
}
.bg-grey .btn.btn-secondary:hover {
  background-color: #000000;
  color: #fff;
}
.bg-grey .btn.btn-donate {
  background-color: #810000;
}
.bg-grey .btn.btn-donate:hover {
  background-color: #fff;
}

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

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

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

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

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

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

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

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

.tertiary {
  color: #FFDA00 !important;
}

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

.quaternary {
  color: #444 !important;
}

.bg-quaternary {
  background-color: #444 !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: #810000 !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: #000000;
}
.bg-color.color-secondary:before {
  background-color: #810000;
}
.bg-color.color-tertiary:before {
  background-color: #FFDA00;
}
.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: #000000;
}
.overlay.overlay-secondary:after {
  background-color: #810000;
}
.overlay.overlay-tertiary:after {
  background-color: #FFDA00;
}
.overlay.overlay-quaternary:after {
  background-color: #444;
}
.overlay.overlay-black:after {
  background-color: #000;
}
.overlay.overlay-white:after {
  background-color: #fff;
}
.overlay.overlay-grey:after {
  background-color: #cccccc;
}

.block-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block-overlay.overlay-primary {
  background-color: #000000;
}
.block-overlay.overlay-secondary {
  background-color: #810000;
}
.block-overlay.overlay-tertiary {
  background-color: #FFDA00;
}
.block-overlay.overlay-quaternary {
  background-color: #444;
}
.block-overlay.overlay-black {
  background-color: #000;
}
.block-overlay.overlay-white {
  background-color: #fff;
}
.block-overlay.overlay-grey {
  background-color: #cccccc;
}

.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: #000000 !important;
}

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

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

.text-quaternary {
  color: #444 !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

$font_header: "trumpgothicpro", sans-serif;
$font_sub_header: "oxygen", sans-serif;
$font__main: "oxygen", 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;
*/
/*
 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;
*/
/*
 rodneyhallformississippi.com

$font_header: "questa-slab", sans-serif;
$font_sub_header: 'Open Sans', sans-serif;
$font__main: "Open Sans", sans-serif;
*/
/*
 baileymo.com

$font_header: "countach", sans-serif;
$font_sub_header: 'countach', sans-serif;
$font__main: "Nobile", sans-serif;
*/
/*
 leadersactionfund.com

$font_header: "Montserrat", sans-serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 stemmsa.org

$font_header: "Abel", sans-serif;
$font_sub_header: "Abel", sans-serif;
$font__main: "Open Sans", sans-serif;
*/
/*
 wrightforchairman.com

$font_header: "dejanire-headline", sans-serif;
$font_sub_header: "bebas-neue-pro", sans-serif;
$font__main: "bebas-neue-pro", sans-serif;
*/
/*
 lazarofields.com

$font_header: "acumin-pro-extra-condensed", sans-serif;
$font_sub_header: "freight-micro-pro", serif;
$font__main: "freight-micro-pro", serif;
*/
/*
 firearmsresearchcenter.org

$font_header: "montserrat", sans-serif;
$font_sub_header: "adobe-garamond-pro", serif;
$font__main: "montserrat", sans-serif;
*/
/*
 alexbucelo.com

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

$font_header: "freight-sans-pro", sans-serif;
$font_sub_header: "freight-sans-pro", sans-serif;
$font__main: "freight-sans-pro", sans-serif;
*/
/*
 martinzilber.net

$font_header: "Montserrat", sans-serif;
$font_sub_header: "Montserrat", sans-serif;
$font__main: "Montserrat", sans-serif;
*/
/*
 therealchrismcdaniel.ms

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

$font_header: "Alexandria", sans-serif;
$font_sub_header: "Alexandria", sans-serif;
$font__main: "Alexandria", sans-serif;
*/
/*
 rickedmonds.com

$font_header: "proxima-nova", sans-serif;
$font_sub_header: "museo-sans", sans-serif;
$font__main: "museo-sans", sans-serif;
*/
/*
 thesmg.co

$font_header: "roboto", sans-serif;
$font_sub_header: "halyard-display", sans-serif;
$font__main: "halyard-display", sans-serif;

h1, h2, h3, h4, h5, h6 {
  font-weight: 900 !important;
}
*/
/*
 metcalffortreasurer.com

$font_header: "Archivo", sans-serif;
$font_sub_header: "Archivo", sans-serif;
$font__main: "Roboto", sans-serif;
*/
/*
 bennettscsenate.com

$font_header: "Figtree", sans-serif;
$font_sub_header: "Figtree", sans-serif;
$font__main: "upgrade", sans-serif;
*/
/*
 votemikecooper.com

$font_header: "Figtree", sans-serif;
$font_sub_header: "Figtree", sans-serif;
$font__main: "Figtree", sans-serif;
*/
/*
 beautifygrovemiami.com

$font_header: "fieldwork-hum", sans-serif;
$font_sub_header: "fieldwork-hum", sans-serif;
$font__main: "gelo", sans-serif;
*/
/*
 vincelago.com

$font_header: "Poppins", sans-serif;
$font_sub_header: "Noto Sans Display", sans-serif;
$font__main: "Noto Sans Display", sans-serif;
*/
/*
 makeitcharleston.com

$font_header: "ivypresto-display", serif;
$font_sub_header: "ivypresto-display", serif;
$font__main: "roboto", sans-serif;
*/
/*
 dreambigaction.com

$font_header: "bebas-neue-pro", sans-serif;
$font_sub_header: "bebas-neue-pro", sans-serif;
$font__main: "proxima-nova", sans-serif;
*/
/*
 stephengoldfinch.com

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

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

$font_header: "halyard-display", sans-serif;
$font_sub_header: "halyard-display", sans-serif;
$font__main: "roboto", sans-serif;
*/
/*
 accountablesc.com

$font_header: "clarendon-text-pro", serif;
$font_sub_header: "clarendon-text-pro", serif;
$font__main: "forma-djr-display", sans-serif;
*/
/*
 andresasion.vote
$font_header: "merriweather", serif;
$font_sub_header: "merriweather", serif;
$font__main: "roboto", sans-serif;
*/
/*
 majoritymakers.org

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

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

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

$font_header: "commuters-sans", sans-serif;
$font_sub_header: "commuters-sans", sans-serif;
$font__main: "commuters-sans", sans-serif;
*/
/*
 tomfernandezforsenate.com

$font_header: "neue-kabel", sans-serif;
$font_sub_header: "neue-kabel", sans-serif;
$font__main: "neue-haas-grotesk-display", sans-serif;
*/
/*
 resoluterepublicpac.org

$font_header: "Inter", sans-serif;
$font_sub_header: "Inter", sans-serif;
$font__main: "Open Sans", sans-serif;
*/
/*
 stayunitedmethodist.com

$font_header: "obviously-narrow", sans-serif;
$font_sub_header: "obviously-narrow", sans-serif;
$font__main: "obviously", sans-serif;
*/
/*
 frankenforsenate.com
 areyouokayannie.com
 therealbrandontrosclair.com


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


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


$font_header: "aktiv-grotesk", sans-serif;
$font_sub_header: "aktiv-grotesk", sans-serif;
$font__main: "franklin-gothic-atf", sans-serif;
*/
/*
 waringforsummerville.com

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

$font_header: "input-sans-condensed", sans-serif;
$font_sub_header: "input-sans-condensed", sans-serif;
$font__main: "lato", sans-serif;

*/
/*
 shanghaislotkin.com
#Live
*/
.font-script,
.script {
  font-family: "Dancing Script", cursive;
}

.font-header {
  font-family: "acme-gothic-compressed", sans-serif;
}

.font-sub-header {
  font-family: "acme-gothic-compressed", sans-serif;
}

.font-main {
  font-family: "lato", 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: #000000;
}

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

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

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

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

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

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

.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: #000000;
  }

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

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

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

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

  .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: #000000;
  }

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

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

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

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

  .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: #444;
  }
}
.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: #000000;
  }
  .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: #810000;
  }

  .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: #000000;
  }

  .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: #000000;
  }
  .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: #810000;
  }

  .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: #000000;
  }
}
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: "lato", 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
  baileymo.com
  stemmsa.org
  wrightforchairman.com
  timnathcitizensforsmartgrowth.com
  therealchrismcdaniel.ms
  keepkylesos.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
  nathannews.com
  firearmsresearchcenter.org
  rickedmonds.com
  majoritymakers.org
  makeitcharleston.com
  tomfernandezforsenate.com
  resoluterepublicpac.org
  jimjusticewv.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
  leadersactionfund.com
  gavinforlexington.com
  accountablesc
  thesmg.com
  stayunitedmethodist.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
    baileymo.com
    stemmsa.org
    wrightforchairman.com
    timnathcitizensforsmartgrowth.com
    therealchrismcdaniel.ms
    keepkylesos.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
    nathannews.com
    firearmsresearchcenter.org
    rickedmonds.com
    majoritymakers.org
    makeitcharleston.com
    tomfernandezforsenate.com
    resoluterepublicpac.org
    jimjusticewv.com
    */
    font-size: 19px;
    font-size: 1.1875rem;
    /*
    Chip Campsen
    Tony Gonzales
    Marcy Sakrison
    Unlock Michigan
    frankiestrapoli.com
    fixoursewers.com
    votetimmons.com
    nathannews.com
    leadersactionfund.com
    gavinforlexington.com
    accountablesc
    thesmg.com
    stayunitedmethodist.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
    baileymo.com
    stemmsa.org
    wrightforchairman.com
    timnathcitizensforsmartgrowth.com
    therealchrismcdaniel.ms
    keepkylesos.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
    nathannews.com
    firearmsresearchcenter.org
    rickedmonds.com
    majoritymakers.org
    makeitcharleston.com
    tomfernandezforsenate.com
    resoluterepublicpac.org
    jimjusticewv.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
    leadersactionfund.com
    gavinforlexington.com
    accountablesc
    thesmg.com
    stayunitedmethodist.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: "acme-gothic-compressed", sans-serif;
  font-weight: bold;
  letter-spacing: "unset";
}

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

h1 {
  font-size: 2.35em;
}

.entry-content h1 {
  font-size: 2.75em;
  font-family: "acme-gothic-compressed", sans-serif;
}
.entry-content h2 {
  font-size: 2em;
  font-family: "acme-gothic-compressed", sans-serif;
}
.entry-content h3 {
  font-size: 1.9em;
  font-family: "acme-gothic-compressed", 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: #810000;
}

.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: #810000;
  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: #810000;
}
a:hover, a:focus, a:active {
  color: #810000;
}
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 #810000;
  background-color: #cccccc;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote em {
  color: #810000;
}

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
  baileymo.com
  stemmsa.org
  wrightforchairman.com
  timnathcitizensforsmartgrowth.com
  therealchrismcdaniel.ms
  keepkylesos.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
  nathannews.com
  firearmsresearchcenter.org
  rickedmonds.com
  majoritymakers.org
  makeitcharleston.com
  tomfernandezforsenate.com
  resoluterepublicpac.org
  jimjusticewv.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
  leadersactionfund.com
  gavinforlexington.com
  accountablesc
  thesmg.com
  stayunitedmethodist.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
  baileymo.com
  stemmsa.org
  wrightforchairman.com
  timnathcitizensforsmartgrowth.com
  therealchrismcdaniel.ms
  keepkylesos.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
  nathannews.com
  firearmsresearchcenter.org
  rickedmonds.com
  majoritymakers.org
  makeitcharleston.com
  tomfernandezforsenate.com
  resoluterepublicpac.org
  jimjusticewv.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
  leadersactionfund.com
  gavinforlexington.com
  accountablesc
  thesmg.com
  stayunitedmethodist.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.1;
  padding: 0.65rem 0.8rem 0.7rem;
  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.7rem;
  padding: 0.45rem 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: #810000;
}

/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
.btn.btn-primary {
  background-color: #000000;
  color: #fff;
}
.btn.btn-primary:hover {
  background-color: #810000;
  border-color: transparent;
  color: #fff;
}

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

.btn.btn-secondary {
  background-color: #810000;
  color: #fff;
}
.btn.btn-secondary:hover {
  background-color: #000000;
  border-color: transparent;
  color: #fff;
}

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

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

.btn.btn-tertiary {
  background-color: #FFDA00;
  color: #fff;
}
.btn.btn-tertiary:hover {
  background-color: #000000 !important;
  border-color: transparent;
  color: #fff;
}

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

.btn.btn-quaternary {
  background-color: #444;
  color: #fff;
}
.btn.btn-quaternary:hover {
  background-color: #000000 !important;
  border-color: transparent;
  color: #fff;
}

.btn.btn-grey {
  background-color: #cccccc;
  color: #000000;
}
.btn.btn-grey:hover {
  background-color: #000000;
  color: #fff;
  border-color: transparent;
}
.btn.btn-grey:focus {
  background-color: #810000;
  color: #fff;
}
.btn.btn-grey.btn-outline {
  background-color: transparent;
  border-color: #cccccc;
  color: #cccccc;
}
.btn.btn-grey.btn-outline:hover {
  background-color: #cccccc;
  color: #000000;
}

.btn.btn-white {
  background-color: #fff;
  border-color: transparent;
  color: #810000;
}
.btn.btn-white:hover {
  background-color: #810000;
  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: #810000;
}

.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: #810000;
}
.site-header .btn.btn-donate:hover {
  background-color: #000000;
  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: #000000;
  color: #fff;
  width: 100%;
}
.alm-btn-wrap .alm-load-more-btn.more:hover {
  background-color: #810000;
}

/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
.social-wrapper a.social-icon {
  padding: 0.25rem 0.6rem;
  font-size: 1.35rem;
  color: #000000;
}
.social-wrapper a.social-icon:hover {
  color: #810000;
}
.social-wrapper .social-icon.white {
  color: #fff;
}
.social-wrapper .social-icon.white:hover {
  color: #cccccc;
}
.social-wrapper .social-icon.grey {
  color: #cccccc;
}
.social-wrapper .social-icon.grey:hover {
  color: #fff;
}

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

/*--------------------------------------------------------------
## 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: #810000;
}
.social-share-wrap .share-btn-wrapper .btn-share:hover {
  color: #000000;
}

.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: #000000;
}
.card.news-card .card-title:hover {
  color: #810000;
}
.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: #810000;
}
.card.news-card .meta-wrapper a:hover {
  color: #000000;
}
.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 #810000;
}
.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: #000000;
  padding: 0.45rem;
}
.card .bg-image #share-wrapper a.btn-share:hover {
  color: #810000;
}
.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: #000000;
}
.post-wrapper .post-content a.post-link:hover {
  color: #810000;
}
.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: #810000;
}
.post-wrapper .post-content .meta-wrapper #share-wrapper a.btn-share:hover {
  color: #000000;
}

/*--------------------------------------------------------------
## 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: #000000;
}
.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 {
  position: relative;
  overflow: hidden;
}
.hero-wrapper img.img-hero {
  position: relative;
  z-index: 10;
}

.hero-wrapper img.overlay-image {
  position: absolute;
}

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

/*--------------------------------------------------------------
## 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: #000000;
}
#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: #000000;
}
.skew.bg-secondary:after {
  background-color: #810000;
}
.skew.bg-grey:after {
  background-color: #cccccc;
}
.skew.bg-white:after {
  background-color: #fff;
}
.skew.bg-black:after {
  background-color: #000;
}

/*--------------------------------------------------------------
## Mobile Content Background Color
--------------------------------------------------------------*/
.bg-grey-mobile {
  background-color: #cccccc;
}
.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: #cccccc !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: #cccccc;
}
@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: #810000;
  }
}
.bg-primary-mobile .btn.btn-secondary.btn-outline:hover {
  background-color: #810000;
  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: #000000;
}
.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: #000000 !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: #810000;
}
@media screen and (max-width: 992px) {
  .bg-secondary-mobile .btn.btn-primary:hover {
    background-color: #fff;
    color: #000000;
  }
  .bg-secondary-mobile .btn.btn-secondary.btn-outline {
    background: none !important;
    color: #000000;
    border-color: #000000;
  }
  .bg-secondary-mobile .btn.btn-secondary.btn-outline:hover {
    background-color: #000000 !important;
    color: #fff;
  }
  .bg-secondary-mobile .gform_wrapper .gform_button.button,
.bg-secondary-mobile .btn.btn-secondary {
    background-color: #000000 !important;
  }
  .bg-secondary-mobile .gform_wrapper .gform_button.button:hover,
.bg-secondary-mobile .btn.btn-secondary:hover {
    background-color: #fff !important;
    color: #810000;
  }
  .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: #cccccc;
  }
}
@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: #000000 !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: #cccccc !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: #cccccc;
  }
}

@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: #cccccc;
  }
  #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: #cccccc !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-dark: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: #000000;
  }

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

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

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

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

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

  .bgm-dark:before {
    background-color: #444 !important;
  }
}
/*--------------------------------------------------------------
## 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: "lato", 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: #cccccc;
}
#page-banner .publication a:hover {
  color: #810000;
}

/*--------------------------------------------------------------
## 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: "lato", 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: #810000;
}

/*--------------------------------------------------------------
## 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: #810000;
}
.content-column.bg-secondary #hero-headers span {
  color: #000000;
}

/*--------------------------------------------------------------
## 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: #e70000 !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: 102%;
  width: 101%;
  position: absolute;
  top: -1%;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #810000;
  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: #810000 !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 #810000;
}
.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: #810000;
}
.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 #cccccc;
}
.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: #000000;
}
.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: #000000;
}
ul.slick-dots li button {
  font-size: 0;
  background-color: #810000;
  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: #810000;
  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: #810000 !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: "acme-gothic-compressed", sans-serif;
  text-transform: unset !important;
  color: #810000;
  font-size: 0.6em !important;
}
.wpcdt-countdown-timer span {
  color: #000000;
  font-size: 1.7em !important;
}

.accordion button {
  background: #810000;
}
.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: #000000;
  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: #000000;
  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: #000000;
}
.accordion .card-header a:hover,
.accordion .accordion-button a:hover {
  text-decoration: none;
  color: #cccccc;
}
.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: #810000;
  border: 1px solid #cccccc;
}
.accordion .accordion .accordion-button:focus, .accordion .accordion .accordion-button:active {
  background-color: #f2f2f2;
  color: #810000;
  outline: none;
}
.accordion .accordion .accordion-button.collapsed {
  background-color: #cccccc;
  color: #000000;
}
.accordion .accordion .accordion-button.collapsed:hover {
  background-color: #cccccc;
  color: #000000;
}
.accordion .accordion .accordion-body {
  padding: 2rem 1.5rem 2rem 1.5rem;
  font-size: 0.8725em;
  background-color: #fff;
  border: 1px solid #cccccc;
  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: #000000;
  border-width: 1px;
  border-color: transparent;
  border-radius: 0;
  padding: 10px 14px;
  background-color: #cccccc;
  font-size: 0.8em;
  line-height: 1.1;
  min-height: 46px;
  font-family: "lato", 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: #810000;
}

.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: #cccccc;
  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: #000000;
  font-size: 0.725em;
  padding: 0.6rem;
  line-height: 1;
  min-height: unset;
}
.gfield_checkbox button:hover {
  background-color: #810000;
}

.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: #810000;
  line-height: 1.1;
  font-weight: 400;
  padding: 0.6rem 1rem 0.7rem;
  font-size: 1.05em;
  color: #fff;
  font-family: "acme-gothic-compressed", 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: #000000;
  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: "acme-gothic-compressed", sans-serif;
  text-transform: uppercase;
}
.btn:visited {
  color: #fff;
}

.btn.btn-tertiary {
  background-color: #FFDA00;
}
.btn.btn-tertiary:hover {
  background-color: #ffe54d;
}

.btn.btn-quaternary {
  background-color: #444;
  color: #fff;
}

.btn.btn-grey {
  background-color: #cccccc;
  color: #000000;
}
.btn.btn-grey:hover {
  background-color: #b3b3b3;
}

.btn.btn-white {
  background-color: #fff;
  color: #000000;
}
.btn.btn-white:hover {
  background-color: #000000;
  color: #fff;
}

.btn.btn-lg {
  font-size: 1.4em;
  padding: 0.8rem 1rem;
}

/*--------------------------------------------------------------
# Placeholder
--------------------------------------------------------------*/
::-webkit-input-placeholder {
  color: #000000;
}

:-moz-placeholder {
  opacity: 1;
  color: #000000;
}

::-moz-placeholder {
  opacity: 1;
  color: #000000;
}

:-ms-input-placeholder {
  color: #000000;
}

input:-moz-placeholder {
  color: #000000;
}

.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: "acme-gothic-compressed", sans-serif;
}
.search-form input.search-submit {
  -webkit-flex-shrink: 5;
  -moz-flex-shrink: 5;
  -ms-flex-shrink: 5;
  flex-shrink: 5;
  background-color: #000000;
}
.search-form input.search-submit:hover {
  background-color: #810000;
}

/*--------------------------------------------------------------
# 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
  baileymo.com
  stemmsa.org
  wrightforchairman.com
  timnathcitizensforsmartgrowth.com
  therealchrismcdaniel.ms
  keepkylesos.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
  nathannews.com
  firearmsresearchcenter.org
  rickedmonds.com
  majoritymakers.org
  makeitcharleston.com
  tomfernandezforsenate.com
  resoluterepublicpac.org
  jimjusticewv.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
  leadersactionfund.com
  gavinforlexington.com
  accountablesc
  thesmg.com
  stayunitedmethodist.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: #000000;
}
.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: #000000;
}
.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: #810000;
}

/*--------------------------------------------------------------
## 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: #810000;
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Headers
--------------------------------------------------------------*/
#secondary {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
#secondary .widget-title {
  color: #000000;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
#secondary .widget-box {
  border: 1px solid transparent;
  border-color: #cccccc;
}
#secondary .widget.bg-primary {
  border-color: #000000;
}
#secondary .widget.bg-primary .widget-title {
  color: #fff;
}
#secondary .widget.bg-primary.dark-theme .widget-title {
  color: #810000;
}
#secondary .widget.bg-grey .widget-title {
  border-color: #cccccc;
}
#secondary .bg-secondary .widget-title {
  color: #fff;
}
#secondary .bg-secondary.dark-theme .widget-title {
  color: #000000;
}
#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: #000000;
  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: #810000;
  padding: 0.6rem;
  font-size: 1.3em;
}
#social-widget .social-menu a:hover {
  color: #000000;
}
#social-widget .social-wrapper ul li {
  margin-bottom: 0;
}
#social-widget .social-wrapper ul li a.social-icon {
  font-size: 1.5em;
  color: #810000;
}
#social-widget .social-wrapper ul li a.social-icon:hover {
  color: #000000;
}

/*--------------------------------------------------------------
## Form
--------------------------------------------------------------*/
.form-bg-secondary .gform_widget {
  background-color: #810000;
}
.form-bg-secondary .gform_widget .gform_button.button {
  background-color: #000000;
}
.form-bg-secondary .gform_widget .gform_button.button:hover {
  background-color: #fff;
  color: #000000;
}

#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: #cccccc;
  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: #000000;
  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: #000000;
}

.officals-nav .navbar-toggler {
  color: #000000;
  font-weight: lighter;
  text-transform: none;
  font-size: 1em;
}
.officals-nav .nav-item a:hover {
  color: #000000;
}

/*--------------------------------------------------------------
## 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: #000000;
  padding: 0.5rem 0.85rem;
}
.site-header ul.navbar-nav a.nav-link:hover {
  color: #810000;
}
.site-header ul.navbar-nav li.menu-item.active a.nav-link {
  color: #810000;
}
.site-header ul.navbar-nav li.menu-item.active a.nav-link:hover {
  color: #000000;
}
.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: #810000;
  background-color: transparent;
}
.site-header ul.navbar-nav li a.dropdown-item:hover {
  background-color: #810000;
  color: #fff;
}
.site-header ul.navbar-nav ul.dropdown-menu {
  cursor: pointer;
  border-color: #cccccc;
}
.site-header ul.navbar-nav ul.dropdown-menu li a,
.site-header ul.navbar-nav ul.dropdown-menu li a:visited {
  color: #000000;
  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: #810000;
}
.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: #cccccc;
}
.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: #cccccc;
}
.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: #cccccc;
}
.site-header .navbar.bg-primary .menu-item.btn:hover a {
  color: #cccccc;
}
.site-header .navbar.bg-primary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #000000;
}
.site-header .navbar.bg-primary .btn.btn-primary {
  background-color: #810000;
}
.site-header .navbar.bg-primary .btn.btn-primary:hover {
  background-color: #fff;
  color: #000000;
}
.site-header .navbar.bg-secondary .menu-item.btn:hover a {
  color: #810000;
}
.site-header .navbar.bg-secondary .navbar-toggler:hover {
  color: #000000;
}
.site-header .navbar.bg-secondary .btn.btn-secondary {
  background-color: #000000;
}
.site-header .navbar.bg-secondary .btn.btn-secondary:hover {
  background-color: #fff;
  color: #810000;
}
.site-header .navbar.bg-tertiary .menu-item.btn:hover a {
  color: #FFDA00;
}
.site-header .navbar.bg-tertiary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #FFDA00;
}
.site-header .navbar.bg-tertiary .inner-wrap .social-menu a:hover {
  color: #cccccc;
}
.site-header .navbar.bg-quaternary .menu-item.btn:hover a {
  color: #444;
}
.site-header .navbar.bg-quaternary ul.navbar-nav li a.dropdown-item:hover {
  background-color: #444;
}
.site-header .navbar.bg-grey .menu-item.btn:hover a {
  color: #000000;
}
.site-header .navbar.bg-grey ul.navbar-nav li a.dropdown-item:hover {
  background-color: #cccccc;
}
.site-header .navbar.bg-grey .inner-wrap .social-menu a:hover {
  color: #cccccc;
}
.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: #000000;
}
.site-header .navbar .inner-wrap .social-menu a:hover {
  color: #810000;
}
.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: #000000 !important;
}
.site-header .social-wrapper ul li a:visited {
  color: #000000;
}
.site-header .social-wrapper ul li a:hover {
  color: #810000 !important;
}

.navbar-light .navbar-toggler {
  color: #810000;
}
.navbar-light .navbar-toggler:hover {
  color: #000000;
}

/*--------------------------------------------------------------
## 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: #000000;
  font-size: 0.9em;
}
.sub-nav .navbar-nav .nav-link:hover,
.sub-nav .navbar-toggler:hover {
  color: #810000;
}
.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: #000000;
  }
}

/*--------------------------------------------------------------
## 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: #810000;
}
.nav-overlay ul.navbar-nav li.current-menu-item a.nav-link {
  color: #810000;
}
.nav-overlay a:hover,
.nav-overlay a:focus {
  color: #810000;
}
.nav-overlay .btn.btn-outline {
  color: #fff;
  background: transparent;
  border-color: #810000;
  font-size: 23px;
  font-weight: normal;
}
.nav-overlay .btn.btn-outline:hover {
  background-color: #810000;
  color: #000000;
}
.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: #000000;
}
.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: #810000;
}

/*--------------------------------------------------------------
## 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: #000000;
  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: #810000;
}
.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: #000000;
}

/*--------------------------------------------------------------
## 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 #cccccc;
}
.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: #810000;
}
.navigation.post-navigation .nav-links a:hover {
  color: #000000;
}
.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: #810000;
}
.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: #000000;
  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: #810000;
}
.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: #810000;
}

/* 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: #cccccc;
  font-size: 1.05em;
  padding: 0.5rem;
  margin-top: 1rem;
}
.navigation.pagination .page-numbers {
  padding: 0.25rem 0.4rem;
  line-height: 1;
  color: #000000;
}
.navigation.pagination .page-numbers:hover {
  color: #810000;
}
.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: #810000;
  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: #810000;
}
.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: #000000;
}
.navbar-brand .site-title a:hover,
.navbar-brand .site-description a:hover {
  color: #810000;
}
.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: #000000;
}
.search .page-header .page-title span {
  color: #810000;
  border-bottom: 5px solid #cccccc;
}
.search article {
  margin-bottom: 2rem;
  border: 2px solid #cccccc;
  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: #000000;
}
.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: #810000;
  width: 70%;
  height: 2px;
  margin: auto;
  margin-top: 3rem;
}

.site-footer.bg-white:before, .site-footer.bg-transparent:before {
  background-color: #810000;
  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: #810000;
}
.site-footer .social-menu a:hover {
  color: #000000;
}
.site-footer .social-wrapper {
  padding: 0.5rem 0 1rem;
}
.site-footer .social-wrapper a.social-icon {
  color: #810000;
}
.site-footer .social-wrapper a.social-icon:hover {
  color: #000000;
}

/*--------------------------------------------------------------
## 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 #cccccc;
  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: #000000;
  padding: 0.5rem 0.65rem;
}
.site-footer .footer-menu a:hover {
  color: #810000;
}
.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: #000000;
}
.site-footer .social-menu a {
  color: #810000;
}
.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: #cccccc;
}
.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: #810000;
}
.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: #cccccc;
}
.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: #810000;
}
.site-footer.bg-primary .btn:hover {
  color: #000000;
}
.site-footer.bg-primary .btn.btn-white {
  color: #000000;
}
.site-footer.bg-primary .btn.btn-primary {
  background-color: #810000;
}
.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: #cccccc;
}
.site-footer.bg-secondary .social-menu a {
  color: #000000;
}
.site-footer.bg-secondary .social-menu a:hover {
  color: #fff;
}
.site-footer.bg-secondary .btn:hover {
  color: #810000;
}
.site-footer.bg-secondary .btn.btn-white {
  color: #810000;
}
.site-footer.bg-secondary .btn.btn-white:hover {
  background-color: #000000;
  color: #fff;
}
.site-footer.bg-secondary .btn.btn-secondary {
  background-color: #000000;
}
.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: #810000;
  color: #fff !important;
}
.site-footer.bg-grey .footer-disclaimer p {
  border-color: #f2f2f2;
}
.site-footer.bg-grey .btn.btn-donate:hover {
  background-color: #000000;
  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 #cccccc;
}
.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: #810000;
}
.navigation.post-navigation .nav-links a:hover {
  color: #000000;
}
.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: #810000;
}
.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: #000000;
  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: #810000;
}
.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: #000000;
}
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: #000000;
}

.benefits {
  font-size: 80%;
}

.price-header .title-label small {
  font-size: 60%;
}

.transform-lg {
  transform: scale(1.05);
}

.border-highlight {
  border: 1px solid #810000;
}

.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: "lato", sans-serif;
  letter-spacing: 0;
}
.type-organizations .entry-header .entry-title a {
  color: #810000;
}
.type-organizations .entry-header .icon-links {
  padding-left: 0.5rem;
}
.type-organizations .entry-header .social-link {
  font-size: 0.85em;
  color: #810000;
}
.type-organizations .entry-header .social-link:hover {
  color: #810000;
}

.local-groups-wrapper .group-wrapper {
  margin-bottom: 3rem;
}
.local-groups-wrapper .group-wrapper h2 {
  color: #000000;
  font-weight: 800;
  text-transform: unset;
  font-family: "lato", 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 #cccccc;
  border-left: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
}
.accordion-item .accordion-button:hover {
  border-color: #000000;
}
.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 #cccccc;
}

.resource-wrapper {
  font-size: 0.875em;
}

.resources-list .sub-text {
  font-size: 0.8em !important;
}

#resources .card-body {
  border-left: 2px solid #cccccc;
  border-right: 2px solid #cccccc;
}
#resources .card-body p {
  font-size: unset;
}
#resources .accordion-item:last-child .card-body {
  border-bottom: 1px solid #cccccc;
}

.tribe-common-c-btn {
  background-color: #810000 !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: #000000;
}
#donation.bg-secondary .btn.btn-secondary:hover {
  background-color: #fff;
  color: #810000;
}
#donation.bg-primary .btn.btn-primary {
  background-color: #810000;
}
#donation.bg-primary .btn.btn-primary:hover {
  background-color: #fff;
  color: #810000;
}
#donation.bg-primary .btn-grey:hover {
  background-color: #810000;
}
#donation.bg-grey .btn.btn-grey {
  background-color: #fff;
}
#donation.bg-grey .btn.btn-grey:hover {
  background-color: #810000;
}
#donation.bg-grey .btn.btn-grey:focus {
  color: #000000;
}
#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: #cccccc;
}
#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: #810000;
}

.issue-row.row-cols-1 .feature-block:nth-child(odd) {
  background-color: #000000;
}
.issue-row.row-cols-1 .feature-block:nth-child(even) {
  background-color: #810000;
}
.issue-row.row-cols-1 .feature-block:nth-child(even).no-image .entry-header.border-full {
  border-color: #000000 !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: #000000;
  }
  .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: #810000;
  }
}
@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: #810000;
  }
  .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: #000000 !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: #000000;
  }
  .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: #810000 !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: #000000;
  }
  .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: #810000;
  }
}
@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: #000000;
  }
  .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: #810000 !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: #810000;
  }
  .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: #000000 !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: #000000;
  }
  .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: #810000;
  }
}
@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: #000000;
  }
  .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: #810000;
  }
}
@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: #000000;
  }
  .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: #810000 !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: #810000;
  }
  .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: #000000 !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: #000000;
  }
  .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: #810000;
  }
}

@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: #000000;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(even) .entry-header.border-full {
    border-color: #810000 !important;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(odd) {
    background-color: #810000;
  }
  .flex-sections-wrap #issues:nth-child(2) .issue-row.row-cols-1 .feature-block:nth-child(odd) .entry-header.border-full {
    border-color: #000000 !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: #000000;
  -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: #810000;
}
#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: #000000;
}
.cta-content-col.has-bg.cta-bg-secondary:before {
  background-color: #810000;
}
.cta-content-col.has-bg.cta-bg-tertiary:before {
  background-color: #FFDA00;
}
.cta-content-col.has-bg.cta-bg-quaternary:before {
  background-color: #444;
}
.cta-content-col.has-bg.cta-bg-grey:before {
  background-color: #cccccc;
}
.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: #000000;
}
.cta-bg-secondary .gform_button.button:hover {
  background-color: #fff;
  color: #810000;
}

.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: #000000;
}
#cta .form-col.skew.bg-secondary:after {
  background-color: #810000;
}
#cta .form-col.skew.bg-grey:after {
  background-color: #cccccc;
}
#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: #810000;
}
.flex-section .overlay-primary .gform_footer .button.gform_button:hover {
  background-color: #fff;
  color: #000000;
}
.flex-section .overlay-tertiary .gform_footer .button.gform_button:hover {
  background-color: #810000;
  color: #fff;
}
.flex-section .overlay-tertiary .gform_footer .button.gform_button:hover {
  background-color: #810000;
  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: #cccccc;
}
.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: #000000;
}
.corner-shadow.shadow-secondary:after, .corner-shadow.shadow-secondary:before {
  background-color: #810000;
}
.corner-shadow.shadow-tertiary:after, .corner-shadow.shadow-tertiary:before {
  background-color: #FFDA00;
}
.corner-shadow.shadow-quaternary:after, .corner-shadow.shadow-quaternary:before {
  background-color: #444;
}

#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: #cccccc;
}
#quotes.bg-grey .blockquote-footer {
  color: #000000;
}

#quotes {
  text-align: center;
}
#quotes i.fas,
#quotes i.fa,
#quotes i {
  font-size: 3em;
  color: #810000;
  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: #810000;
}
#quotes.bg-secondary ul.slick-dots li.slick-active button {
  background-color: #000000;
}

/*--------------------------------------------------------------
## 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: "acme-gothic-compressed", sans-serif;
  color: #810000;
}
#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-col .key-text ul li {
  margin-bottom: 0.75rem;
}

#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: #000000;
}
#key-messages .inner-wrap .message-wrap:nth-child(odd) .icon-font i {
  color: #810000;
}
@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: #000000;
  }
}
@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: #810000;
  }
}
@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: #000000;
  }
}
@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: #810000;
  }
}
#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: "lato", sans-serif;
  display: inline;
}
@media screen and (min-width: 768px) {
  .inline-popup-wrap .btn {
    display: inline-block;
  }
}

#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: "acme-gothic-compressed", 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: #000000;
  font-weight: bolder;
  font-size: 2.15em;
}
.flex-section .section-header .section-title span.bold {
  color: #810000;
  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.3em;
  }
}
.flex-section#cta .lead {
  font-size: 1.2rem;
}
.flex-section.bg-secondary .section-header .section-title span.bold {
  color: #000000;
}
.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;
  }
}
