@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Oswald:wght@500&display=swap');

:root{
  --red: #FF4343;
  --blue: #1E2139;
  --grey: #D2D3D7;
  --lightblue: #C4C5CF;
}

/* General */
  html, body{color:#444444;font-family:'Noto Serif', serif;font-weight:400;}
  
  h1,h2,h3,h4,h5,h6,
  .h1,.h2,.h3,.h4,.h5,.h6{color:var(--blue);font-family:'Oswald', sans-serif;font-weight:500;letter-spacing:0.05em;}
  
  b, strong{font-weight:600;}
  
  a{color:var(--red);}
  a:hover{color:var(--blue);}
  
  a.btn,
  a.wp-block-button__link,
  input[type="submit"]{font-family:'Oswald', sans-serif;background-color:var(--red);color:#fff;padding:0.5em 1em;white-space:nowrap;display:inline-block;text-transform:uppercase;letter-spacing:0.1em;}
  a.btn:hover,
  a.wp-block-button__link:hover,
  input[type="submit"]:hover{background-color:var(--blue);}
  
  
  
  .pxl-inline .gfield,
  .pxl-inline .gform_footer .gform_button{margin:0 !important;}
  .pxl-inline .gfield + .gfield{margin-left:-1px !important;}
  .pxl-inline .gform_body{margin-right:-5px !important;}
  .pxl-inline .gform_body input{border-width:2px;}
  .pxl-inline .gform_footer .gform_button{padding:10px 16px 10px 18px;}
  
  label{font-family:'Oswald', sans-serif;text-transform:uppercase;letter-spacing:0.1em;}
  
  .sticky{position:sticky;top:100px;}
  
  .facetwp-radio{background-image:none;display:inline-block;background:#fff !important;border:2px solid var(--red);color:var(--red);transition:0.3s all;padding:0.5em 1em;margin-right:0.5em;font-family:'Oswald', sans-serif;text-transform:uppercase;letter-spacing:0.1em;}
  .facetwp-radio.checked{background-color:var(--red) !important;color:#fff;}
  .facetwp-radio .facetwp-counter{display:none;}
  
  select{background-image: url('data:image/svg+xml;urf8,<svg viewBox="0 0 27 7" xmlns="http://www.w3.org/2000/svg" width="25"><polyline fill="none" stroke="currentColor" points="1,1 6,6 11,1" stroke-linejoin="round" stroke-linecap="round"/></svg>');background-position: right 50%;background-repeat:no-repeat;padding-right:36px;}
  
  .page-heading{margin-bottom:2rem;margin-top:2rem;}
  
/* Navbar */
  .navbar{background-color:#fff;padding-bottom:20px;padding-top:20px;}
  .navbar__area--left{flex:1;}
  .navbar__area--middle{flex:auto;justify-content:center;font-size:24px;padding:0 10px;}
  .navbar__area--middle p{margin:0.5em 0;text-align:center;line-height:100%;}
  .navbar__area--right{flex:1;}
  .navbar a{color:currentColor;}
  .navbar a.btn{color:#fff;}
  .navbar--scrolled{box-shadow:0 0 10px rgba(0,0,0,0.1);}
  
  .navbar__logo{margin:0;float:left;}
  .navbar__logo *{display:block;color:var(--red);}
  
  .navbar__menu{font-family:'Oswald', sans-serif;}
  
  #menutray{background-color:var(--red);transform:translateX(100%);position:fixed;top:0;bottom:0;right:0;z-index:5;transition:0.5s all;overflow:scroll;padding-top:100px;}
  #menutray.open{transform:translateX(0);}
  #menutray ul{list-style-type:none;margin:0 auto;padding:20px 40px;}
  #menutray a{color:#fff;display:inline-block;font-size:1.2rem;padding:0.5em 0;font-family:'Oswald', sans-serif;font-weight:500;letter-spacing:0.05em;}
  #menutray a:hover{color:var(--blue);}
  #menutray ul.sub-menu{padding-left:1em;}
  #menutray ul.sub-menu a{font-size:1rem;}
  #menutray .menu-social{margin-right:0.75em;}
  
  @media (max-width: 979px) {
    .navbar__area--middle{font-size:18px;}
    .navbar__logo *{width:120px;}
  }
  @media (max-width: 767px) {
    .navbar{padding-bottom:10px;padding-top:10px;}
    .navbar-wrapper{flex-wrap:wrap;}
    .navbar__area--middle{font-size:13px;order:3;flex:0 0 100%;padding:0;}
    .navbar__logo *{width:100px;}
    
  }
  
/* Front Page */


/* Single Page */
  .banner{overflow:hidden;position:relative;display:flex;}
  .banner:after{content:'';background-image:linear-gradient(to right, rgba(30,33,57,1), rgba(30,33,57,0));position:absolute;top:0;left:0;bottom:0;right:50%;}
  .banner__bg{background-position:50% 50%;background-size:cover;position:absolute;top:0;left:0;bottom:0;right:0;}
  .banner__spacer{display:none;}
  .banner__content{align-self:flex-end;bottom;position:relative;z-index:2;margin: 0 auto;max-width:1160px;padding:20vw 20px 40px 20px;width:100%;}
  .banner__content *{color:#fff;}
  .banner__content .gform_title{max-width:9em;}
  .banner .gfield input{border-color:var(--red);}
  .banner .gfield input:focus{outline:none;border-color:white;z-index:1;position:relative;}
  
  .banner__vid{position: absolute;bottom:0;top: 0;left: 0;right:0;object-fit:cover;width:100%;max-height:100%;height:100%;}
 
  .home .banner{min-height:56.25vw;}

/* Single Post */
  .share__inner{margin-left:-0.5rem;}
  .share__inner a{padding:0.5rem;}

/* Single Candidate */
  .candidate-label{color:var(--red);font-family:'Oswald', sans-serif;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;}
  
  .candidate-title{margin-top:0;}
  
  .candidate-table{padding:0.5em;margin:0 auto;}
  .candidate-table th{text-align:right;font-family:'Oswald', sans-serif;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;}
  .candidate-table th,
  .candidate-table td{padding:2px 0.5em;}
  
  .candidate-state{color:var(--lightblue);font-size:160px;float:right;line-height:100%;}
  
  @media (max-width: 767px) {
    
  }
  
/* Archive Elements */
  
  .post__title{margin:-0.5em 0 0 0;padding:0 1.5rem;}
  .post__title a{background-color:var(--red);box-shadow:-0.4em -0.2em 0 var(--red), 0.4em 0.2em 0 var(--red), -0.4em 0.2em 0 var(--red), 0.4em -0.2em 0 var(--red);color:#fff;}
  .post__title a span{position:relative;}
  .post__date{font-family:'Oswald', sans-serif;letter-spacing:0.05em;font-size:14px;padding-left:1.5rem;margin:0.5rem 0 0 0;}
  .post__thumbnail img{display:block;width:100%;}
    
  .post--large{display:flex;align-items:flex-end;}
  .post__thumbnail--large{flex:3;}
  .post__header--large{flex:2;}
  .post__title--large{margin-left:-20%;}
  .post__date--large{margin-top:1rem;}
  @media (max-width: 767px) {
    .post--large{display:block;}
    .post__title--large{margin-left:0;}
  }
  
  .term-link{display:block;font-family:'Oswald', sans-serif;text-transform:uppercase;letter-spacing:0.1em;padding:0.5em 0;}
  .term-link--current{pointer-events:none;color:var(--grey);}
  
  .candidate-card__header{position:relative;margin-top:-1rem;}
  .candidate-card__header .post__title{padding: 0 1rem;}
  .candidate-card__header .post__date{padding: 0 1rem;text-transform:uppercase;}
  .candidate-card__icon{font-size:24px;position:absolute;right:1rem;bottom:0.2rem;}
  
  .filters{display:flex;flex-wrap:wrap;margin:-10px;}
  .filters .facetwp-facet{padding:10px;margin-bottom:0;}
  
/* Footer */
  #footer{background-color:#fff;border-top:8px solid var(--red);padding-bottom:30px;padding-top:30px;}
  
  .footer-menu{display:flex;margin:0 -20px;}
  .footer-menu__column{flex:auto;padding:0 20px;}
  .footer-menu__column + .footer-menu__column{border-left:1px solid var(--grey);}
  .footer-menu__menu{list-style-type:none;padding:0;font-size:14px;}
  .footer-menu__menu--split{columns:2;}
  .footer-menu__menu li{}
  .footer-menu__menu a{color:var(--blue);padding:0.25em 0;display:inline-block;}
  .footer-menu__menu a:hover{color:var(--red);}
  
  .logo-box{display:grid;grid-template-columns: auto 1fr;grid-template-rows:auto auto;position:relative;}
  .logo-box:before{height:8px;background-color:var(--blue);content:'';position:absolute;top:-58px;left:0;right:0;}
  .logo-box__socials{grid-column:1 / 2; grid-row:1 / 2;display:grid;grid-template-columns: 1fr 1fr;grid-template-rows:1fr 1fr;color:#fff;background-color:var(--blue);padding:5px;}
  .logo-box__social{justify-self: center;align-self: center;padding:7px;color:#fff;}
  .logo-box__social:hover{color:var(--red);}
  .logo-box__logo{grid-column:2 / 3; grid-row:1 / 2;color:#fff;background-color:var(--red);padding:20px;}
  .logo-box__logo svg{display:block;margin:auto;}
  
  .logo-box__disclaimer{grid-column:1 / 3; grid-row:2 / 3;border:1px solid var(--grey);border-top:none;text-align:center;padding:15px;font-size:12px;}
  
  .bottom-disclaimer{border:1px solid var(--grey);text-align:center;padding:15px;font-size:12px;margin:0 auto;width:420px;max-width:100%;}
  
  .legal{text-align:center;margin:1em auto;max-width:760px;font-size:12px;}
  .legal:empty{display:none;}
  
  @media (max-width: 1080px) {
    .footer-wrapper .grid .grid__item{flex:0 0 50%;}
    .footer-menu__menu--split{columns:1;}
  }
  @media (max-width: 976px) {
    .footer-wrapper .grid .grid__item{flex:0 0 100%;}
    .footer-menu__menu--split{columns:2;}
    .logo-box:before{display:none;}
  }
  @media (max-width: 767px) {
    .footer-menu{display:block;margin:0;text-align:center;}
    .footer-menu__column + .footer-menu__column{border-left:none;}
  }
  
  
  .facetwp-facet input{border:2px solid var(--red);}
  .facetwp-facet select{border:2px solid var(--red);height:49px;max-width:220px;}
  .facetwp-date{max-width:150px;}
  .facetwp-date + .facetwp-date{margin-left:-2px;}
  
  .facetwp-pager{text-align:center;text-transform:uppercase;font-family: 'Oswald', sans-serif;font-weight: 500;letter-spacing: 0.05em;}
  