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

/* General */
  html, body{color:#444444;font-family:'Roboto', sans-serif;font-weight:400;}
  body.scroll-lock{overflow:hidden;}
  
  h1,h2,h3,h4,h5,h6,
  .h1,.h2,.h3,.h4,.h5,.h6{color:#000;font-family:'Libre Baskerville', serif;font-weight:400;letter-spacing:-0.05em;}
  
  b, strong{font-weight:600;}
  
  a{color:#ff3639;}
  a:hover{color:#203442;}
  
  a.btn,
  a.wp-block-button__link,
  input[type="submit"]{background-color:#203442;color:#fff;padding:0.5rem 1rem calc(0.5rem + 1px) 1rem;display:inline-block;font-family:'Oswald';font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
  a.btn:hover,
  a.wp-block-button__link:hover,
  input[type="submit"]:hover{background-color:#000;}
  
  .btn--large{font-size:24px !important;padding:0.5em 1em calc(0.5em + 1px) 1em;}
  
  .socials{padding:0 10px;}
  .socials__link{padding:10px;}
  
  .label{color:#203442;font-family:'Oswald';font-size:16px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
  .label--white{color:#ffffff !important;}
  .label--blue{color:#203442 !important;}
  .label--red{color:#ff3639 !important;}
  
  .elephant-hr{height:1px; background-color:rgba(0,0,0,0.1);margin-bottom:60px;margin-top:60px;position:relative;}
  .elephant-hr:after{background:transparent url('../images/grey-elephant.jpg') no-repeat 50% 50% ;background-size:contain;height:53px;content:'';left:50%;display:block;width:90px;transform:translate(-45px,-26px);position:absolute;}
  
  .bg-red{background-color:#ff3639;}
  .bg-blue{background-color:#203442;}
  .bg-blue *{color:#fff;}
  .bg-blue a.btn,
  .bg-blue input[type="submit"]{background-color:#ff3639;}
  .bg-blue input[type="text"], 
  .bg-blue input[type="password"], 
  .bg-blue input[type="email"], 
  .bg-blue input[type="tel"], 
  .bg-blue textarea, 
  .bg-blue select{background-color:rgba(255,54,57,0.1);border-color:#ff3639;color:#fff;}
  
  .padded{padding:20px 40px;}
  .nomar{margin:0;}
  
  .tiny{font-size:12px;margin-top:-1rem;}
  
  select{background-image: url('data:image/svg+xml;urf8,<svg viewBox="0 0 22 7" xmlns="http://www.w3.org/2000/svg" width="20"><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:30px;}

  .updates--posts{position:relative;padding:15px 0;}
  .swiper-btn{background-color:#fff;border-radius:20px;box-shadow:1px 1px 5px rgba(0,0,0,0.1);cursor:pointer;height:40px;font-size:20px;padding:7px 15px;position:absolute;width:40px;z-index:3;}
  .swiper-btn--prev{left:-20px;top:50%;}
  .swiper-btn--next{right:-20px;top:50%;}
  .swiper-button-disabled{opacity:0 !important;pointer-events:none;}
  
  /*GF Override */
  .even-split__content .pxl_form_inline .gfield .ginput_container .medium{width:10rem;}
  
/* Navbar */
  .notice{background-color:#203442;color:#fff;font-family:'Libre Baskerville', serif;font-size:18px;padding:10px;margin-top:-5px;text-align:center;}
  @media(max-width:767px){
    .notice{font-size:14px;}
  }
    
  .navbar{font-size:14px;}
  .navbar a{color:#203442;}
  .navbar a:hover{color:#0a2d57;}
  .navbar a.btn{color:#fff;}
  .navbar a.btn:hover{color:#fff;}
  .navbar--scrolled,
  .navbar--open{background-color:rgba(255,255,255,0.9);box-shadow:0 0 10px rgba(0,0,0,0.1);}
  
  .navbar__logo{margin:0;float:left;padding:15px 0;transition:0.2s all;width:153px;}
  .navbar__logo *{display:block;max-width:100%;height:auto;}
  .navbar--scrolled .navbar__logo{width:100px;}
  
  #menutray{background-color:#fff;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;z-index:5;transition:0.5s all;overflow:scroll;text-align:center;opacity:0;pointer-events:none;}
  #menutray.open{opacity:1;pointer-events:auto;}
  #menutray .menu-ul{list-style-type:none;padding:140px 0 60px;font-size:2rem;}
  #menutray .menu-ul ul{list-style-type:none;font-size:1.25rem;padding:0;}
  #menutray .menu-ul ul li{display:inline;}
  #menutray a{display:inline-block;padding:0.75rem 1.5rem;color:#203442;font-family:'Oswald';}
  .tray-inner{margin:auto;}

  input[type="text"], 
  input[type="password"], 
  input[type="email"],
  input[type="tel"],
  textarea, 
  select{background-color:rgba(32,52,66,0.1);border-width:0 0 1px 0;border-color:#203442;}
  input:focus{}
    
  .mobile-menu-btn{font-size:18px;padding:0 1rem;}
  .mobile-menu-btn > *{pointer-events:none;}
    
/* Banner */
  .even-split{display:flex;position:relative;overflow:hidden;}
  .even-split--full{min-height:100vh;}
  .even-split > *{flex: 0 0 50%;}
  
  .title {
    background-color: #ff3639;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content:center;
  }
  .title h1{color:#fff;margin-top:2em;}
  
  .even-split__media{background-color:#eeeeee;background-position:50% 50%;background-size:cover;}
  .even-split__content{display:flex;padding:max(5vw, 120px) 5vw 5vw 5vw;}
  .even-split__content--red{background-color:#ff3639;}
  .even-split__content--red *{color:#fff;}
  .even-split__content__inner{margin:auto auto auto 0;}
  .even-split__content--red .gfield .gfield_description.validation_message{background-color:#203442;bottom:100%!important;}
  .even-split__content .gfield .instruction.validation_message{display:none;}
  
  .banner__spacer{background-color:transparent;margin-top:calc(5vh + 100px);}
  
  @media(max-width:767px){
    .even-split{display:block;}
    .even-split--full{min-height:auto;}
    .even-split__media{height:100vw;}
    .even-split__content{display:flex;padding:5vw 5vw 5vw 5vw;}
    
    .navbar--scrolled .navbar__logo{width:100px;}
    
    .mobile-menu-btn{font-size:18px;padding-right:0;}
    
    .scrolldown{display:none;}
    .banner__spacer{display:none;}
  }
  
/* Front Page */
  .candidate{margin:1rem 0;overflow:hidden;}
  .candidate__avatar{float:left;margin-right:1rem;}
  .candidate__avatar img{border-radius:50px;display:block;}
  .candidate__name{margin:0.75rem 0 0 0;}

  
/* Single Page */
    
/* Archive */
  .post-rotator{display:flex;}
  .post-card{box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);display:grid;grid-template-rows:auto 1fr auto;width:25%;transition:0.2s all !important;height: auto !important;}
  .post-card:hover{box-shadow:inset 0 0 0 2px rgba(32,52,66,1);}
  .post-card__thumb{position:relative;rows:0 / 1;}
  .post-card__thumb img{display:block;width:100%;}
  .post-card__video{align-items:center;bottom:0;color:#fff;display:flex;justify-content:center;left:0;opacity:0.8;position:absolute;right:0;top:0;z-index:10;}
  .post-card:hover .post-card__video{color:#ff3639;}
  .post-card__header{padding:20px;rows:1 / 2;}
  .post-card__h{margin:0;}
  .post-card__date{font-size:14px;padding:20px;rows:2 / 3;text-align:right;opacity:0.5;}
  
  .post-featured{background-color:#ff3639;display:flex;margin:1rem 0;}
  .post-featured > *{flex: 0 0 50%;}
  .post-featured__thumb img{object-fit:cover;width:100%;height:100%;}
  .post-featured__header{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;}
  .post-featured__header *{color:#fff;}
  
  .pagination, .facetwp-pager{font-family:'Oswald';font-size:16px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
  
/* Single Post */
  .share__inner{margin-left:-0.5rem;}
  .share__inner a{padding:0.5rem;}
  
/* Footer */
  #footer{background-color:#203442;color:rgba(255,255,255,0.5);padding:40px 0;}
  
  .footer__menu{display:flex;flex-wrap:wrap;list-style-type:none;margin:0;padding:0;text-align:right;}
  .footer__menu > li{flex:1;margin-left:20px;}
  .footer__menu a[href*='#']{color:rgba(255,255,255,0.5);font-family:'Oswald';font-size:16px;font-weight:700;letter-spacing:0.1em;pointer-events:none;text-transform:uppercase;}
  .footer__menu ul{list-style-type:none;margin:0;padding:0;font-family:'Libre Baskerville', serif;font-weight:400;letter-spacing:-0.05em;}
  .footer__menu ul li{margin:10px 0;}
  .footer__menu ul li a{color:#fff;margin:10px 0;}
  
  .donate-btns{margin:10px -5px;}
  .donate-btns .btn{background-color:#203442;font-size:18px;letter-spacing:0;margin:5px 5px 8px 5px;}
  .donate-btns .btn:hover{background-color:#203442;}
  
  .donate-btns--footer .btn{background-color:rgba(255,54,57,0.5);}
  .donate-btns--footer .btn:hover{background-color:rgba(255,54,57,1);}
  
  .socials--footer{border-right:none;padding:0;margin: 0 -10px;text-align:right;}
  .socials--footer .socials__link{color:#fff;}
  
  .copyright{font-size:12px;margin:0;}
  .copyright a{color:rgba(255,255,255,0.5);}
  .copyright a:hover{text-decoration:underline;}
  
  .disclaimer{border:1px solid;margin:1rem auto;max-width:520px;padding:20px;text-align:center;font-size:12px;}

  @media(max-width:767px){
    #footer{text-align:center;}
    .footer__menu{text-align:center;}
    .socials--footer{text-align:center;}
    .footer__menu > li{margin-left:0px;margin-right:0px;}
  }
  
  .swiper-slide img{display:block;}
  
  
  #emailupdates{text-align:center;}
  #emailupdates{position:relative;transition:0.2s all;}
  #emailupdates .checkmark{font-size:36px;color:#0071bc;opacity:0;left:50%;top:50%;pointer-events:none;position:absolute;width:36px;height:36px;line-height:36px;margin-left:-18px;margin-top:-18px;transition:0.2s all;}
  #emailupdates.completed{pointer-events:none;}
  #emailupdates.completed > *{opacity:0.1;}
  #emailupdates.completed .checkmark{opacity:1;}
  button{border:none;background-color:#ff3639;cursor:pointer;font-family:'Oswald';font-size:14px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:12px 20px;}