@media (min-width: 768px) {
  .desktop-align-right .info {
    text-align: right !important; }
    .desktop-align-right .info .link {
      justify-content: flex-end; } }

@media (max-width: 768px) {
  .custom-contact-pod-padding-mb {
    margin-bottom: 16px !important; } }

@media (max-width: 768px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    padding-right: 32px;
    padding-left: 32px; } }

@media (max-wdith: 768px) {
  .row {
    margin-right: -32px;
    margin-left: -32px; } }

@media (max-width: 768px) {
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    padding-right: 15px;
    padding-left: 15px; } }

nav.main ul li > span a {
  padding: 10px; }

nav.main ul ul > li > span > a {
  color: rgba(var(--navigation-dropdown-link), 1); }

@media (min-width: 200px) and (max-width: 500px) {
  body.header-11-lg header#site-header .site-search, body.header-11-lg header#site-header nav.main, body.header-11-lg header#site-header nav.secondary, body.header-11-lg header#site-header nav.cta-links {
    width: 100%;
    text-align: center; } }

@media (min-width: 200px) and (max-width: 500px) {
  body:not(.header-02-sm) nav.main ul li.has-child > span a {
    padding-right: 0px; } }

nav.main ul > li.open-child_mobile > ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }

html.no-touch nav.main ul li:hover > span::before, nav.main ul li:focus > span::before, nav.main ul li:active > span::before, nav.main ul li.active > span::before, nav.main ul li.open-child_mobile > span::before, nav.main ul li:not(.active).open-child > span::before {
  width: 0px; }

@media (min-width: 768px) {
  .custom-item-style .item .inner .info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%; } }

@media (min-width: 768px) {
  .custom-item-style .item .inner .info .heading {
    height: 4em;
    margin-bottom: 1em;
    margin-top: 1em; } }

@media (min-width: 768px) {
  .custom-item-style .item .inner .info .link {
    margin-top: auto; } }

footer#site-footer {
  padding-bottom: calc(var(--pc-spacing_lg) * 1.5); }

footer#site-footer .footer-item {
  margin-bottom: calc(var(--base-spacing) * 1.5) !important; }

.footer-logo-sm-size {
  width: 200px; }
  @media (min-width: 767px) {
    .footer-logo-sm-size {
      width: 400px; } }

footer#site-footer .footer-text, footer#site-footer a:not(.btn):hover .footer-text, footer#site-footer a:not(.btn):focus .footer-text, footer#site-footer a:not(.btn):active .footer-text {
  color: rgba(var(--footer-text), 1);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  gap: 15px; }

@media (min-width: 200px) and (max-width: 500px) {
  blockquote, blockquote p.quote, .quote, .quote-small {
    font-size: 21px; } }

@media (min-width: 200px) and (max-width: 500px) {
  .footer-link-spacing {
    display: inline-block !important;
    width: 100%; } }

h1:not(.heading), h2:not(.heading), h3:not(.heading), h4:not(.heading), h5:not(.heading), h6:not(.heading), thead {
  color: rgba(var(--footer-link), 1); }

body:not(.header-03-sm) nav.main ul li {
  border-width: var(--base-border-width) 0 0;
  border-style: none;
  border-color: rgba(var(--header-borders), 1); }

body:not(.header-03-sm) nav.main > ul {
  border-width: 0 0 var(--base-border-width);
  border-style: none;
  border-color: rgba(var(--header-borders), 1); }

.directional-icons-chevron nav.main ul li.has-child > span::after, .directional-icons-chevron nav.main ul ul li.has-child > span::after {
  content: "\f3d0";
  display: flex;
  justify-content: center;
  align-items: center; }

.custom-anchor-nav .component-inner .container .tab-buttons .nav-item {
  color: rgba(var(--c6-heading), 1);
  border-color: rgba(var(--c6-borders), 0.25);
  background: #ce0101; }
