  .layout:has(.ad-lp-footer) {
  background-color:var(--cutler);
}

footer.ad-lp-footer {
  width:100%;
  padding:15px 0;
  color:var(--white);
}

footer.ad-lp-footer .ad-lp-footer-container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-logo {
  flex-basis:100%;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-logo {
    flex-basis:unset;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-logo img {
  width:130px;
  height:auto;
  display:block;
  margin:0 auto;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-logo img {
    display:inline-block;
    margin:auto;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info {
  flex-basis:100%;
  margin-top:15px;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info {
    flex-basis:unset;
    margin-top:0;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal {
  list-style:none;
  padding:0;
  text-align:center;
  padding-bottom:2px;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal {
    text-align:right;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li {
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--white);
  margin-bottom:10px;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li {
    display:inline-flex;
    justify-content:unset;
    margin-bottom:0;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li:not(:first-of-type) {
  margin-left:10px;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li:not(:last-of-type):after {
  content:none;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li:not(:last-of-type):after {
    content:"|";
    display:inline-block;
    margin-left:15px;
  }
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li a {
  color:var(--white);
  text-decoration:none;
  font-size:14px;
  outline-offset:2px;
  outline:2px solid transparent;
  transition:.2s all ease;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li a:hover,
footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li a:focus {
  color:var(--teal) !important;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li a:hover {
  text-decoration:underline;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info ul.ad-lp-footer-legal li a:focus {
  background:none !important;
  outline:2px solid currentColor !important;
}

footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info .ad-lp-footer-copyright {
  display:block;
  color:var(--white);
  font-size:14px;
  text-align:center;
}

@media only screen and (min-width: 768px) {
  footer.ad-lp-footer .ad-lp-footer-container .ad-lp-footer-info .ad-lp-footer-copyright {
    text-align:right;
  }
}

/* Styles specific to layout builder preview */
/* Remove outside padding on footer section */
.ouws_wspage:has(.node-ad-landing-page-layout-builder-form) .layout:has(.ad-lp-footer) {
  padding:0;
}

.ouws_wspage:has(.node-ad-landing-page-layout-builder-form) .layout:has(.ad-lp-footer) .layout-builder-block {
  padding:30px 0;
}
