@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,900;1,400&display=swap');
:root{
  --block-background-color: #fff;
}
/* General */
  b, strong{font-weight:bold;}
  
  .wp-element-button--naked{padding:5px !important;background-color:transparent!important;color:var(--wp--preset--color--primary);}
  .wp-element-button--naked:hover{color:var(--wp--preset--color--secondary);}
  .wp-element-button--darkred{background-color:#330008;color:#fff;}
  
  .font--small{font-size:small;}
  
/* Navbar */
  .navbar{font-size:14px;}
  
  .navbar__logo{margin:0;float:left;}
  .navbar__logo *{display:block;}
  
  #menutray{background-color:#2C7CFC;transform:translateX(100%);position:fixed;top:0;bottom:0;left:0;right:0;z-index:5;transition:0.2s all;overflow:scroll;}
  #menutray.open{transform:translateX(0);}
  #menutray ul{list-style-type:none;padding:100px 0;}
  #menutray a{display:inline-block;font-size:2.5rem;padding:0.75rem 2rem;color:#fff;font-family:'Playfair Display';font-style:italic;font-weight:900;}

  .wp-element-button{padding:1em 2.5em;}
  .wp-element-button svg{fill:#fff;vertical-align:bottom;}
  @media (max-width: 767px) {
    .wp-element-button{padding:1em 1.5em;}
  }
  
/* Front Page */
  #main > div:only-child{min-height:calc(100vh - var(--footer-height));}

/* Single Page */

/* Single Post */
  .share__inner{margin-left:-0.5rem;}
  .share__inner a{padding:0.5rem;}
  
/* Footer */
  #footer{--wp--preset--color--heading:#fff;background-color:var(--wp--preset--color--secondary);color:rgba(255,255,255,0.5);font-size:80%;line-height:120%;text-align:center;}
  #footer a{color:#fff;text-decoration:underline;opacity:0.6;}
  #footer a:hover{opacity:1;}
  
  .footer-inner{padding-top:2rem;padding-bottom:3rem;}
  
  .box-notice{border:1px solid;padding:1px 1em;}

/* Modal */
  .mfp-container .modal{margin:auto;position:relative;max-width:var(--wp--style--global--wide-size);border-radius:var(--wp--custom--border-radius);}
  
  #panels{background-color:#fff;position:relative;z-index:10;display:grid;grid-template-columns:1fr 3fr;}
  
  .panels{}
  
  .aside{grid-column: 1 / 2;position:relative;padding:2em;display:flex;height:100%;flex-direction:column;justify-content:space-between;}
  .aside > *{position:relative;}
  .aside:before{background-color:var(--wp--preset--color--secondary);border-bottom-left-radius:var(--wp--custom--border-radius);border-top-left-radius:var(--wp--custom--border-radius);content:'';position:absolute;left:0;right:0;top:0;bottom:0;opacity:0.2;}
  .aside__section{margin:1em 0;white-space:nowrap;}
  .aside__section h6{margin-bottom:0.25em;}
  .aside__section h6 button{color:var(--wp--preset--color--heading);float:right;opacity:0.3;}
  .aside__section h6 button > *{pointer-events:none;}
  .aside__section h6 button:hover{color:var(--wp--preset--color--primary);opacity:1;}
  .aside__section{align-items:center;}
  .aside__sections span{font-size:20px;display:inline-block;line-height:1.2em;height:1.2em;vertical-align:bottom;max-width:280px;text-overflow:ellipsis;overflow:hidden;}
  .aside__sections span:empty{background-color:rgba(0,0,0,0.05);border-radius:var(--wp--custom--border-radius);margin:0 .1em .25em 0;width:45%;}
  .aside__sections span#aside-city:after{content:', ';}
  .aside__sections span#aside-city:empty:after{content:'';}
  .aside__sections span#aside-addressLine1:empty{width:80%;}
  .aside__sections span#aside-addressLine2:empty{display:none;}
  .aside__sections span#aside-state:empty{width:15%;}
  .aside__sections span#aside-zip:empty{width:30%;}
  
  .location{display:flex;box-shadow:0 0 10px rgba(0,0,0,0.15);border-radius:var(--wp--custom--border-radius);overflow:hidden;}
  .location + .location{margin-top:2em;}
  .location__map{flex:1;}
  .location__info{display:flex;flex-direction:column;flex:1;justify-content:space-between;padding:1em;position:relative;}
  .location__info .top strong{display:inline-block;}
  .location__info address{font-style:normal;}
  .location__info span{display:flex;flex-wrap:wrap;}
  .location__info span small{display:inline-block;margin-right:0.5em;}
  .location__info span small + small:before{content:"|";color:#e5e5e5;display:inline-block;padding-right:0.5em;}
  
  ul.details{font-size:14px;height:145px;list-style-type:none;margin:0;overflow-x:scroll;padding:1em 0 0 0;}
  ul.details li{border-bottom:1px dashed #eee;display:flex;justify-content:space-between;transition:0.5s all;}
  ul.details li:hover{border-color:var(--wp--preset--color--primary);}
  ul.details .title{flex:1;text-align:center;}
  
  @media (max-width: 767px) {
    #panels{display:block;}
    .aside{flex-direction:column-reverse;padding:1em;}
    .aside h5{margin-top:0.5em;}
    
    .aside:before{border-bottom-left-radius:0;}
    
    .aside__sections{display:flex;flex-direction:row;flex-wrap:wrap;gap:calc(var(--wp--preset--spacing--30) / 2);}
    .aside__section{flex: 1 0 40%;line-height:100%;margin:0;}
    .aside__sections span{max-width:unset;}
    .aside__section h6{margin:0;}
    .aside__section h6 a{float:none;margin-left:5px;}
    /*ul.details{columns:1;} CHANGED [2024-10-09:Dewey] Christian wants vertical scrolling */ 
    
    .location{display:block;}
  }
  
  .panels{display:flex;flex-direction:column;grid-column:2 / 3;justify-content:center;}
  .panels form{display:grid;flex:1;}
  
  .panel{display:none;flex-direction:column;grid-column:1 / 2;grid-row:1 / 2;justify-content:center;opacity:0;padding:2em 4em;pointer-events:none;}
  .panel--active{display:flex;opacity:1;pointer-events:auto;}
  .panel__header{padding:1em 0;text-align:center;}
  .panel__footer{display:flex;justify-content:center;padding:1em 0;text-align:center;gap:calc(var(--wp--preset--spacing--30) / 2);}
  .panel__footer:empty{padding:0;}
  
  .item{display:flex;}
  .item + .item{margin-top:1em;}
  .item__icon{margin-right:1em;}
  
  @media (max-width: 848px) {
    .panel{padding:1em;}
  }
  
  form{margin-bottom:0;}
  
  .notice{font-size:14px;padding:1rem 2rem;text-align:center;}
  .notice:empty{display:none;}
  .notice--error{background-color:red;border-bottom-right-radius:var(--wp--custom--border-radius);color:#fff;font-weight:bold;}
  .notice--disclaimer{background-color:#f7f7f7;border-bottom-right-radius: var(--wp--custom--border-radius);}
  .notice--disclaimer p{margin:0;}
  
  .input-grid{display:grid;gap:1em;grid-template-columns:repeat(6, 1fr);}
  .input-grid > .input-grid{grid-column-start:span 6;}
  .input-grid + .input-grid{margin-top:1em;}
  .input-grid__item{grid-column-start:span 2;grid-column-end: auto;}
  .input-grid__item p+p{margin-top:0.5em;}
  .input-grid__item ul{margin-top:0.5em;text-align:left;}
  .input-grid__item ul:last-child{margin-bottom:0;}
  .input-grid__item ul li + li{margin-top:0.5em;}
  
  .input{font-size:16px;position:relative;min-width:100px;}
  .input input{border-color:rgba(0,0,0,0.1);border-radius:var(--wp--custom--border-radius);width:100%;height:calc( 2.5rem + 2px );}
  .input input::placeholder{visibility:hidden;}
  .input input:focus::placeholder{visibility:visible;}
  
  .input select{background-color:transparent;border-color:rgba(0,0,0,0.1);border-radius:var(--wp--custom--border-radius);width:100%;background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 27 7" xmlns="http://www.w3.org/2000/svg" width="25"><polyline fill="none" stroke="%23000000" 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;height:calc( 2.5rem + 2px );}
  .input > label{font-weight:bold;line-height:100%;padding:0;}
  
  .input label:last-child{font-weight:normal;left:0.75rem;pointer-events:none;position:absolute;top:0.8rem;transform-origin:0 0;transition:0.2s all;}
  
  .input *:focus ~ label:last-child,
  .input .has-val ~ label:last-child,
  .input input[type="date"] ~ label:last-child{background-color:var(--block-background-color);border-radius:min( 2px, var(--wp--custom--border-radius));transform:scale(0.8);top:-0.58rem;padding:0.25em;white-space:nowrap;}
  .input .has-val ~ label:last-child{color:rgba(0,0,0,0.5);}
  
  .panel__body > .input{margin: 0 auto;max-width: 360px;} /*centers lone inputs that dont need a grid*/
  
  .checkbox input,
  .radio input{margin:0;opacity:0;pointer-events:none;position:absolute;}
  
  .radio label,
  .radio span,
  .checkbox label,
  .checkbox span{display:inline-block;line-height:100%;margin-bottom:4px;}
  
  .radio label,
  .checkbox label{line-height:100%;white-space:normal!important;}
  
  .checkbox label,
  .radio label{border:1px solid #999999;border-radius:var(--wp--custom--border-radius);cursor:pointer;color:#6e6e6e;font-weight:bold;padding:0.25em 0.5em;}
  .radio strong{padding-right:.25em;}
  .checkbox input:checked + label,
  .radio input:checked + label{border:1px solid var(--wp--preset--color--secondary);background-color:var(--wp--preset--color--secondary);color:#fff;transform:scale(1);padding:0.25em 0.5em !important;white-space:nowrap;}
  .input-grid__item strong:has(~ span > input[data-required]):after,
  .input > label:has(+ *[data-required]):after,
  .input input[required]  ~ label:after,
  .input select[required] ~ label:after{content:' *';display:inline-block;color:red;transform:scale(150%) translateX(2px);}
  
  .instructions{font-size:10px;line-height:12px;padding:2px;}
  
  @media (max-width: 767px) {
    .checkbox strong, .radio strong{display:block;margin-bottom:0.5em;}
  }
  
  /* Individualized input sizing and alignment by */
  .input-grid__item--firstName{grid-column-start: span 3;}
  .input-grid__item--lastName{grid-column-start: span 3;}
  .input-grid__item--addressLine1, .input-grid__item--mailing_addressLine1{grid-column-start: span 4;}
  .input-grid__item--addressLine2, .input-grid__item--mailing_addressLine2{grid-column-start: span 2;}
  .input-grid__item--city, .input-grid__item--mailing_city{grid-column-start: span 3;}
  .input-grid__item--state, .input-grid__item--mailing_state{grid-column-start: span 2;}
  .input-grid__item--zip, .input-grid__item--mailing_zip{grid-column-start: span 1;}
  .input-grid__item--email{grid-column-start: span 3;}
  .input-grid__item--mobile{grid-column-start: span 3;}
  
  .input-grid__item--mailing{grid-column-start: span 6;text-align:center;}
  .input-grid__item--prefix{grid-column-start: span 2;}
  .input-grid__item--suffix{grid-column-start: span 2;}
  
  .input-grid__item--error,
  .input-grid__item--notice,
  .input-grid__item--message{border-radius:var(--wp--custom--border-radius);padding:1em;}
  
  .input-grid__item--error{color:#330008;}
  .input-grid__item--error p{margin:0 0 1em 0;}
  
  .input-grid__item--notice p,
  .input-grid__item--message p {margin: 0;}
  
  .input-grid__item--error{background-color:#ffbcc7;}
  .input-grid__item--notice{background-color:#eee88d;}
  .input-grid__item--message{background-color:#eee;}
  
  .input-grid__item--half{grid-column-start: span 3;}
  .input-grid__item--full{grid-column-start: span 6;text-align:center;}
  .input-grid__item--center{grid-column-start: 2;grid-column-end:6;text-align:center;}
  .input-grid__item--centerSmall{grid-column: 3 / span 2;text-align:center;}
  .input-grid__item--labelbreak strong{display:block;}
  
  .input-grid__item--checkbox .checkbox{line-height:220%;}
  .input-grid__item--checkbox strong{display:block;line-height:120%;margin-bottom:0.5em;}
  .input-grid__item--checkbox label{white-space:nowrap;}
  
  .input-grid__item.subfields,
  .input-grid__item:has(+ .input-grid[data-parent]):not(:has(+ .input-grid[data-parent].hide)){background-color:#f0f0f0;padding:1em;border:1px solid #000;border-bottom:none;border-radius:var(--wp--custom--border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;}
  .input-grid[data-parent]{border:1px solid #2b2c42;border-top:0;padding:1em;margin-top:-1em;border-bottom-left-radius:var(--wp--custom--border-radius);border-bottom-right-radius:var(--wp--custom--border-radius);}
  .input-grid[data-parent]:has(~ .input-grid[data-parent]:not(.hide)){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;}
  .input-grid[data-parent]:has(+ .input-grid__item){border-bottom:1px solid #2b2c42!important;border-bottom-left-radius:var(--wp--custom--border-radius)!important;border-bottom-right-radius:var(--wp--custom--border-radius)!important;}
  .input-grid__item .input-grid[data-parent]:not(.hide) ~ :not(.input-grid__item) ~ .input-grid[data-parent]{padding-top:0;}
  .input-grid__item.subfields select{background-color:#fff;}
  
  .input-grid__item:has(+ .input-grid[data-parent]):not(:has(+ .input-grid[data-parent].hide)).input-grid__item--centerSmall{grid-column:inherit;}
  
  @media (max-width: 848px) {
    .input-grid{grid-template-columns:repeat(4, 1fr);}
    .input-grid .input-grid{grid-column-start: span 4;}
    .input-grid__item{grid-column: span 2;}
    .input-grid__item--mailing{grid-column-start: span 4;}
    
    .input-grid__item--addressLine1,
    .input-grid__item--mailing_addressLine1{grid-column-start: span 4;}
    .input-grid__item--full{grid-column-start: span 4;text-align:center;}
  }
  
  @media (max-width: 767px) {
    .aside__sections span{font-size:12px;}
    
    .input-grid__item--Annual-MailIn-Request,
    .input-grid__item--assistedpersonAddress,
    .input-grid__item--assistedpersonname,
    .input-grid__item--assistedpersonphone,
    .input-grid__item--DateOfBirth,
    .input-grid__item--drivers-license,
    .input-grid__item--mailinballotaddr,
    .input-grid__item--mailincity,
    .input-grid__item--mailingaddress,
    .input-grid__item--mailingaddress2,
    .input-grid__item--mailingunitnumber,
    .input-grid__item--mailingunittype,
    .input-grid__item--mailinlivedsince,
    .input-grid__item--mailinward,
    .input-grid__item--politicalparty,
    .input-grid__item--unitnumber,
    .input-grid__item--unittype{grid-column-start: span 4;}
  }
  
  .form--blur .input-grid{filter:blur(10px);opacity:0.75;pointer-events:none;}
  .form--sending .panel--active{pointer-events:none;}
  .button--sending{color:rgba(255,255,255,0.3);position:relative;}
  .button--sending:after, .flex-form--sending .input_box:after{border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:16px;box-shadow:0 0 5px var(--color),0 0 20px var(--color);content:'';color:#fff;position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:28px;height:28px;animation:1.5s spinner infinite linear;}
  @keyframes spinner {
    from {transform:rotate(0deg);}
    to {transform:rotate(360deg);}
  }
  
/* Gravityforms */
  .gform_title{text-align:center;}
  .ginput_container input,
  .ginput_container select{border-color:rgba(0,0,0,0.1);border-radius:var(--wp--custom--border-radius);width:100%;padding:0.5rem 0.75rem !important;font:inherit !important;line-height: 150% !important;}
  .ginput_container 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 !important;}
  
  .gform_footer{justify-content:center;}
  .gform_wrapper input[type="submit"]{background-color: var(--wp--preset--color--primary);border-radius: var(--wp--custom--border-radius);border-width: 0;color: var(--wp--preset--color--white);font-family: var(--wp--custom--font--heading);font-size: var(--wp--preset--font-size--small);font-weight: var(--wp--custom--font--heading-weight);line-height: 100%;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}
  .gform_wrapper input[type="submit"]:hover{background-color: var(--wp--preset--color--secondary);}
  
  .gform-field-label{}
  .gform-field-label--type-sub {font-size:14px !important;padding-left:4px;margin-bottom:0.5em;}
  
  .gfield_description{font-size:12px !important;padding-left:4px;opacity:0.75;padding-top:0.5em !important;}
  
/* Signature Pad */
  .signature-pad .button *{padding:0.5rem 0.75rem;pointer-events:none;}
  .signature-pad--body{margin:1em 0;position:relative;}
  .signature-pad--body canvas{border:2px solid #e5e5e5;border-radius:var(--wp--custom--border-radius);flex:1 0 auto;height:150px;width:100%;}
  .signature-pad--actions{display:flex;flex:0 1 auto;position:absolute;top:0;right:0;}
  .signature-pad--actions span{border:2px solid #e5e5e5;color:#e5e5e5;}
  .signature-pad--actions span.active{color:#000;cursor:pointer;}
  .signature-pad--actions span.active:hover{background-color:var(--wp--preset--color--secondary);border-color:var(--wp--preset--color--secondary);color:#fff;}
  .signature--clear{border-top-right-radius:var(--wp--custom--border-radius);}
  .signature--undo{border-bottom-left-radius:var(--wp--custom--border-radius);margin-right:-2px;}
  
  @media (max-width: 848px) {
    .signature-pad--body canvas
  }