/* footer */

.footer-beat { display:table; width:100%; background-color:var(--cty-brand-pink); border-top:10px solid var(--cty-brand-navy); }
.footer-wing-left { display:table-cell; width:0px; }
.footer-wing-main { display:table-cell; width:auto;  }
.footer-wing-right { display:table-cell; vertical-align:bottom; width:30px; background-color:var(--cty-brand-yellow); border-left:10px solid var(--cty-brand-navy); }
.footer-wing-right-foot { background-color:var(--cty-brand-green); width:100%; padding-bottom:80%; border-top:10px solid var(--cty-brand-navy); }

@media screen and (min-width: 992px) {
  .footer-wing-left { width:0px; }
  .footer-wing-right { width:120px; }
}

.beat-logo { margin-bottom:1rem; width:100%; max-width:360px; }
p.beat-text { color:white; font-size:1.1rem; }
p.beat-cta { margin:0; }


/* footer */

:root {
  --footer-color:#19226d;
  --footer-bg-main:#e5f3f4; 
  --footer-bg-legal:#e5f3f4;
  --footer-button-text: #e5f3f4;
  --footer-button-bg: #19226d;
  --footer-button-text-hover: #19226d;
  --footer-button-bg-hover: white;
}

.footer-main { 
  background-color:var(--footer-bg-main); 
  color:var(--footer-color); 
  padding:2rem 0; 
  border-top:10px solid var(--cty-brand-navy);
  border-bottom:10px solid var(--cty-brand-navy);
}

.footer-logo { width:100%; max-width:240px; margin:0.5rem auto; }

.footer-address { font-size:0.8rem; margin:0 0 1rem 0; }
.footer-address a { color:inherit; }
.footer-address a:hover { color:inherit; }

.footer-headline { font-size:1.3rem; margin-top:1rem; margin-bottom:0.5rem; }
.footer-subscribe { margin-bottom:1rem; }
.btn-brand-footer { 
  background-color:var(--footer-button-bg); 
  border:0;  
  color:var(--footer-button-text); 
  font-size:16px; line-height:30px; text-transform:none; letter-spacing:0.020rem; 
  border-radius:20px; 
  margin: 0; 
  padding: 0px 12px; 
  transition:var(--cty-transition-hover);  
  text-decoration:none; 
}
.btn-brand-footer:hover {  
  background-color:var(--footer-button-bg-hover); 
  color:var(--footer-button-text-hover);  
  text-decoration:none; 
}

.footer-social { display:block; margin-bottom:1rem; }
.footer-social a { display:inline-block; width:30px; height:30px; font-size:14px; line-height:30px; border-radius:50%; text-align:center; margin:0 8px; }
.footer-social a { text-decoration:none; color:var(--footer-button-text); background-color:var(--footer-button-bg); border:none; transition: all 0.15s linear 0s; }
.footer-social a:hover { color:var(--footer-button-text-hover); background-color:var(--footer-button-bg-hover); }

.footer-break { background-color:var(--footer-bg-legal);  }
.footer-break-line { border-top:1px solid var(--footer-color); opacity:0.5; }

.footer-legal { background-color:var(--footer-bg-legal); color:var(--footer-color); padding:2rem 0; }
.footer-legal p { color:inherit; margin:0; font-size:0.8rem; }
.footer-legal a { color:inherit; }
.footer-legal a:hover { color:inherit; }

.footer-legal-links { margin-top:1rem; font-size:0.8rem; }
.footer-legal-links a { display:inline-block; padding:0 0.5rem; }

.footer-links ul { margin:0 0 1rem 0; padding:0; list-style:none; }
.footer-links ul li { margin:0 0 0.25rem 0; padding:0; }
.footer-links ul li a { text-decoration:none; text-transform:uppercase; font-size:0.9rem; font-weight:700; }
.footer-links ul li a:hover { text-decoration:none; }

.footer-law p { font-size:0.75rem; margin-bottom:0.5rem; }

@media screen and (min-width: 992px) {
  .footer-main { padding:2rem 0; }
  
  .footer-logo { margin:0 auto; }
  .footer-address { margin:0; }

  .footer-social { display:block; margin-bottom:1rem; }
  .footer-social a { margin:0 1rem 0 0; }

  .footer-legal { padding:1rem 0 2rem 0; }
  .footer-legal-links { margin:0; }
  .footer-legal-links a { padding:0 0 0 1rem; }

}