/* fauxgram */

.fauxgram { width:100%; }

.fauxgram-row { width:100%; display:flex; }
.fauxgram-follow { width:100%; }
.fauxgram-follow a { display:flex; width:100%; height:100%; padding:60px 30px; align-items:center; text-decoration:none; color:white; }
.fauxgram-follow a:hover { color:white; text-decoration:none; }
.fauxgram-follow a div { width:100%; text-align:center; }

.fauxgram-icon { font-size:46px; line-height:1;  margin-bottom:0.75rem;  }
.fauxgram-headline { font-weight:800; font-size:1.8rem; line-height:1.2; margin-bottom:0.75rem; text-wrap:balance; }
.fauxgram-handle { font-weight:600; font-size:0.8rem; line-height:1.2; text-wrap:balance; }

.fauxgram-cell { width:50%; }
.fauxgram-img { width:100%; padding-bottom: 133%; background-size:cover; background-position:center center; }

@media all and (min-width: 992px) {
  .fauxgram { width:100%; display:flex; }
  .fauxgram-row { width:40%; }
  .fauxgram-follow { width:20%; }
}




:root {
  --footer-color:white;
  --footer-bg-main:#000; 
  --footer-bg-legal:#000;
  --footer-button-text: white;
  --footer-button-bg: black;
  --footer-button-text-hover: white;
  --footer-button-bg-hover: black;
}

.footer-ctas { width:100%; text-align:center; font-size:1.2rem; font-weight:700; background-color:white; }
.footer-ctas span { display:inline-block; width:36px; }
.footer-ctas a { text-decoration:none; color:var(--cty-brand-black); }
.footer-ctas a:hover { text-decoration:none; color:var(--cty-brand-black); }
.footer-cta-a { width:100%; background-color:var(--cty-brand-red); padding:24px;  }
.footer-cta-b { width:100%; background-color:white; padding:24px; }
@media all and (min-width: 992px) {
  .footer-ctas { display:flex; }
  .footer-cta-a { width:calc(50% + 25px); }
  .footer-cta-b { width:calc(50% - 25px); }
  .footer-cta-a { clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 100%, 0 100%); }
}



.footer-main { background-color:var(--footer-bg-main); color:var(--footer-color); padding:2rem 0; }

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

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

.footer-headline { font-size:1.1rem; margin-top:1rem; margin-bottom:0.5rem; font-weight:700; }
.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; padding-bottom:2rem; }
.footer-social a { display:inline-block; width:30px; height:30px; font-size:20px; 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-logos { width:100%; max-width:300px; margin:0 auto; }
.footer-logos-tagline { font-size:12px; font-weight:500; color:#ddd; text-align:center; padding:0 0 16px 0; }
.footer-logos-hold { display:table; width:100%; }
.footer-logos-1 { display:table-cell; width:50%; vertical-align:middle; padding-right:16px; }
.footer-logos-2 { display:table-cell; width:50%; vertical-align:middle; padding-left:16px;}
@media screen and (min-width: 992px) {
  .footer-logos { max-width:400px; margin-right:0px; }
}

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

.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.9rem; }
.footer-legal a { color:inherit; }
.footer-legal a:hover { color:inherit; }

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

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

  
  .footer-logos { margin-top:2rem; }

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

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

}