/* indytrack */

.indytrack {
  display: flex;
  justify-content: center; /* centers the path; overflow spills equally left and right */
  width: 100%;
  overflow: hidden;
  padding: 16px 0;
}

.indytrack-path {
  display: flex;
  flex: none;                /* don't shrink; keep natural width */
  align-items: center;
  gap: 20px;
  white-space: nowrap;
}

.indytrack-path > span {
  flex: 0 0 auto;                /* never shrink */
}

.indytrack a {
  text-decoration: none;
  font-size: 0.9rem;
  line-height: 1;
  color:var(--cms-gold);
}
.indytrack a:hover {  color:var(--cms-gold); } 

.it-odd a { font-weight: 700; }
.it-even a { font-weight: 400; }

.it-bullet {
  display: block;
  width: 32px;
  height: 54px;
  background: url('https://ctycms.com/in-indianapolis/indytrack-40x40.svg') center / contain no-repeat;
}



/* indygram */

.indygram { width:100%; }
.indygram-row { width:100%; display:flex; }
.indygram-row-five { width:100%; display:none }
.indygram-cell { width:50%; }
.indygram-img { width:100%; padding-bottom: 133%; background-size:cover; background-position:center center; }
/*
.indygram-follow { width:100%; }
.indygram-follow a { display:flex; width:100%; height:100%; padding:60px 30px; align-items:center; text-decoration:none; color:white; }
.indygram-follow a:hover { color:white; text-decoration:none; }
.indygram-follow a div { width:100%; text-align:center; }
.indygram-icon { font-size:46px; line-height:1;  margin-bottom:0.75rem;  }
.indygram-headline { font-weight:700; font-size:1.8rem; line-height:1.2; margin-bottom:0.75rem; text-wrap:balance; }
.indygram-handle { font-weight:700; font-size:0.9rem; line-height:1.2; text-wrap:balance; }
*/
@media all and (min-width: 992px) {
  .indygram { width:100%; display:flex; }
  .indygram-row { width:40%; }
  .indygram-row-five {  width:20%; display:flex; }
  .indygram-row-five > .indygram-cell { width:100%; }
  /* .indygram-follow { width:20%; } */
}



/* footer get in touch */

.footer-touch { background-color:var(--cms-navy-600); }
.footer-touch-logo { display:none; }
.footer-touch-content { padding:4rem 2rem; text-align:center; }
.footer-touch-headline {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.050rem;
  margin-bottom:0.5rem;
}
@media all and (min-width: 768px) {
  .footer-touch { display:table; width:100%; }
  .footer-touch-content { padding:0; }
  .footer-touch-logo { display:table-cell; width:50%; height:282px; }
  .footer-touch-logo {
    background:url('https://ctycms.com/in-indianapolis/footer-touch-logo-745x282.svg') center right no-repeat;
  }
  .footer-touch-content { display:table-cell; width:50%; height:282px; text-align:left; vertical-align:middle; padding-left:100px;}
}


/* footer */

:root {
  --footer-color:var(--cms-chalk);
  --footer-bg-main:var(--cms-navy);
  --footer-bg-legal:var(--cms-navy);
}

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

.footer-logo { width:100%; max-width:200px; 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-social { display:block; margin-top:0.5rem; }
.footer-social a { display:inline-block; width:30px; height:30px; font-size:18px; line-height:30px; border-radius:6px; text-align:center; margin:0 8px; }
.footer-social a { text-decoration:none; color:var(--cms-navy); background-color:var(--cms-gold); border:none; transition: all 0.15s linear 0s; }
.footer-social a:hover { color:var(--cms-navy); background-color:var(--cms-gold); }

.footer-headline { font-size:0.8rem; font-weight:700; text-transform:uppercase; letter-spacing:0.050rem; 
  margin-top:1rem; margin-bottom:0.5rem; color:var(--cms-gold); }
ul.footer-links { margin:0; padding:0; list-style:none; }
ul.footer-links li { font-size:0.9rem; font-weight:700; margin:0.4rem 0 0 0; padding:0; list-style:none; }
ul.footer-links li a { text-decoration-color: var(--cms-blue); }

.footer-subscribe-headline { font-size:1rem; font-weight:500; margin-top:1.5rem; margin-bottom:0.5rem; color:var(--cms-chalk); }

.footer-break { background-color:var(--footer-bg-legal);  }
.footer-break-line { border-top:1px solid var(--cms-blue); 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; color:var(--cms-gold); }
.footer-legal-links a:hover { color:var(--cms-gold); }

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

  .footer-social a { margin:0 8px 0 0; }

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

}