footer,
footer {
  color:#fff;
}
footer {
  background-color:#fff;
}
footer {
  font-weight:300;
}
footer {
  font-weight:500;
  padding-bottom:1rem;
}
footer {
  padding-top:1rem;
}
footer {
  padding:.25rem 0;
}
footer {
  font-size:.875rem;
  font-weight:300;
}
footer {
  display:inline-block;
  padding-left:0;
  padding-right:0;
  margin-left:-.3125rem;
  margin-top:auto;
}
footer {
  cursor:pointer;
  color:#c8aff4;
}
footer {
  font-size:.75rem;
  padding-top:1rem;
}
footer {
  color:#fff;
  display:flex;
  flex-direction:row;
  justify-content:flex-end;
  align-items:flex-end;
}
footer {
  cursor:pointer;
  color:#c8aff4;
}
footer {
  display:inline-block;
  margin-bottom:0;
}
footer a, footer.a:link, footer.a:visited, footer .a:active, footer .a:after, footer a:link, footer a:visited, footer a:active, footer a:after {
  color:#fff;
  font-size:1rem;
  text-decoration:none;
}
footer a, footer li.a:link, footer li.a:visited, footer li.a:active, footer li.a:after, footer li a:link, footer li a:visited, footer li a:active, footer li a:after {
  color:#fff;
  font-size:.875rem;
  text-decoration:none;
}
footer a:hover {
  cursor:pointer;
  color:#c8aff4!important;
  border-bottom:1px solid #c8aff4;
}
footer li {
  padding: .25rem 0;
}
footer ul {
  padding-top: 1rem;
}
footer hr.white{
  background-color: #fff;
}
footer p{
  font-size: .75rem;
  padding-top: 1rem;
}
footer .ta-com-link {
  color: #fff;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
footer .ta-footer-links h2{
  color: #fff;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  line-height: 150%;
  font-family: 'ForeverFormaHeading', sans-serif, arial
}
@media (max-width: 599px) {
  footer .ta-logo {
      text-align: center;
      justify-content: center;
  }
}
@media (max-width: 599px) {
  footer .ta-com-link {
      margin-top: 1.25rem !important;
      justify-content: center !important;
  }
}
@media (min-width: 600px) {
  footer {
    justify-content:flex-end;
  }
  /*footer:last-child {
    flex:1;
  }*/
}
@media (max-width: 959px) {
  footer {
    font-size:1rem;
  }
  footer {
    padding-top:1rem;
  }
  footer {
    padding:0;
  }
  footer {
    font-size:.75rem;
  }
}
@media (max-width: 599px) {
  footer {
    padding-top:.5rem;
  }
  footer {
    justify-content:center;
  }
  footer {
    justify-content:center!important;
  }
  footer {
    justify-content:flex-start;
  }
}

.panel {
  width:100%;
  display:flex;
  color:#0069b4;
  justify-content:space-between;
}
.panel {
  cursor:pointer;
  font-weight:600;
}
.panel {
  font-style:italic;
  font-size:1.125rem;
  line-height:1.5rem;
  color:#222;
}
.panel {
  cursor:text
}
@media (max-width: 960px) {
  .panel {
    padding-left:0;
  }
}
@media (max-width: 600px) {
  .panel {
    padding-left:.75rem;
    padding-right:1rem;
  }
}
.panel {
  display:flex;
  justify-content:flex-end;
  align-self:center;
  padding-right:2rem;
}
.panel {
  cursor:pointer;
  font-weight:700;
}
.panel:after {
  font-style:normal;
  font-weight:400;
  font-feature-settings:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto;
  text-transform:none;
  speak:none;
  font-family:cardinalicons;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e91b";
  color:#0069b4;
  font-size:1.25rem;
}
.panel:after {
  font-style:normal;
  font-weight:400;
  font-feature-settings:normal;
  font-variant:normal;
  line-height:1;
  text-rendering:auto;
  text-transform:none;
  speak:none;
  font-family:cardinalicons;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"\e934";
  color:#0069b4;
  font-size:1.25rem;
}

