/* footer */

.footer-soc { display:block; width:100%; color:white; }
.footer-soc-hashtag { display:block; width:100%; padding:1rem 2rem; background-color:var(--ctybrandblue); text-align:center; font-family:var( --ssdisplayfont); 
  font-size:1.5rem; line-height:32px; }
.footer-soc-hashtag span { color:#073540; font-weight:600; }
.footer-soc-icons { display:block; width:100%; padding:1rem 2rem; background-color:var(--ctybrandpurple); text-align:center; font-weight:600; }
@media screen and (min-width: 992px) {
  .footer-soc { display:table; width:100%; }
  .footer-soc-hashtag { display:table-cell; width:40%; text-align:right; vertical-align:center; }
  .footer-soc-icons { display:table-cell; width:60%; text-align:left; vertical-align:center; }
}

.footer-social { display:block; padding-bottom:2px; }
.footer-social a { display:inline-block; width:32px; height:32px; font-size:20px; line-height:32px; text-align:center; margin:0 8px; }
.footer-social a { text-decoration:none; color:white; background-color:inherit; border:none; transition: all 0.15s linear 0s; }
.footer-social a:hover { color:white; background-color:inherit; }
@media screen and (min-width: 992px) { .footer-social a { margin:0 16px 0 0; } }



.footer-stack { width:100%; background-color:white; }
.footer-stack-red { width:100%; background-color:var(--ctybrandred); padding:2rem 1.5rem; text-align:center; }
.footer-stack-white { width:100%; background-color:white; padding:2rem 1.5rem; }
@media screen and (min-width: 1400px) {
  .footer-stack { display:flex; flex-direction: row-reverse; }
  .footer-stack-red { width: 40%; text-align:left; padding:40px; }
  .footer-stack-white { width:60%; padding: 40px 80px 40px 40px; }
  .footer-stack-white { background:url('https://ctycms.com/md-silver-spring/wave-v-red.svg') center right; background-size:100px 150px; background-repeat: repeat-y; }
}


.footer-body { width:100%; padding-top:1rem; }
.footer-body-nav { width:100%; padding-bottom:2rem; max-width:360px; margin: 0 auto;  }
.footer-body-about { width:100%; padding-bottom:1rem; max-width:360px; margin: 0 auto; }
@media screen and (min-width: 1400px) {
  .footer-body { display:flex; flex-direction: row-reverse; width:100%; max-width:850px; float:right;  }
  .footer-body-nav { width: 50%; margin:0; padding:0; padding-top:40px; }
  .footer-body-about { width: 50%; margin:0; padding:0; padding-right:20px; }
}

.footer-body-nav ul { margin:0; padding:0; list-style:none; }
.footer-body-nav li { font-weight:600; font-size:0.9rem; margin-bottom:1rem; }
.footer-body-nav li a { color:var(--cty-default-txt); text-decoration:none; display:inline-block; padding-left:8px; }

.footer-address-name { color:inherit; font-size:1.4rem; line-height:1.1; font-weight:600; font-family: var( --ssdisplayfont); margin-bottom:0.2rem; }
.footer-address-address { color:inherit; font-size:0.9rem; line-height:1.1; font-weight:400; margin:0; }


.footer-subscribe-headline { font-family: var(--ssdisplayfont); text-wrap:balance; font-size: 3.2rem; line-height:1.15; font-weight:700; color:white; }
.footer-subscribe-cta { margin-top:1rem; }

.footer-legal { background-color: var(--ctybrandred); padding:2rem 0px; }
.footer-legal p { color:white; margin:0; font-size:1rem; }
.footer-legal p.f-utility { display:inline-block; padding:1rem 1rem 0 1rem; }
.footer-legal a { color:white; }
.footer-legal a:hover { color:white; }
@media screen and (min-width: 992px) {
  .footer-legal { padding:1.25rem 0px; }
  .footer-legal p.f-utility { display:inline-block; padding:0 1rem 0 1rem; }
}