.site-footer {
  position:relative;  
  padding:0;
  color:#000;
  background-color:#fff;
  background-repeat:repeat-x;
}

.site-footer__main {
    padding-top:6.25rem;
  padding-inline:1.25rem;
  border-top:2px solid #00B259;
}

.site-footer.lazy-section--loaded {
  {#
  background-image:url(//50157295.fs1.hubspotusercontent-na1.net/hubfs/50157295/raw_assets/public/Bath-Concepts-2025/images/footerbg.png);
  #}
}

@media(min-width:80rem){
  .site-footer {
  }
  
  .site-footer__main {
    padding-top:6.25rem;
  padding-inline:1.25rem;
  }
}

.site-footer a {
  color:#fff;  
}

.site-footer__bottom-wrap, 
.site-footer__top-wrap {
  position:relative;
  z-index:2;
}

@media(min-width:80rem) {
  .site-footer__bottom-wrap, 
  .site-footer__top-wrap {
    display: flex;
  }
  .site-footer__top-wrap {
    align-items:start;
  }
}

.site-footer__logo-link svg {
  fill:#fff;
  height:107px;
  max-width:100%;
}

.site-footer__top-column {
  margin:0 auto;
}

.site-footer__top-column:first-child { 
  margin-left:0;  
}

.site-footer__phone {
  margin-bottom:1rem;  
}

.site-footer__top-column--info {
  padding:1rem 0;
}

@media(min-width:80rem) {
  .site-footer__top-column--info {
    padding: 0 7rem;
    max-width:500px;
  }
}

/* Overriding HubSpot styles */
@media (max-width: 80rem) {
  .site-footer .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: row;
    gap:1rem;
  }
  .site-footer .site-footer__primary-links .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
    gap:1rem;
  }
}

.site-footer__top-column--info p strong {
  display:block;  
}

.site-footer__primary-links {
  margin-top:1rem;  
}

@media(min-width:80rem) {
  .site-footer__primary-links {
    margin-top:0rem;  
  }
}

.site-footer__top-column--primary-links {
  display: flex;
  gap:4rem;
  border-top:1px solid #fff;
  margin-top:2rem;
  padding-top:3rem;
}

@media(min-width:80rem) {
  .site-footer__top-column--primary-links {
    border-left: 1px solid #fff;
    border-top:0;
    padding-left: 5rem;
    margin-top:0;
    padding-top:0;
    padding-left:3rem;
    padding-right:0;
    margin-right:0;
    gap:4rem;
  }
}

.site-footer__top-column--primary-links .hs-menu-wrapper ul {
  flex-direction:column  
}

.site-footer__top-column--primary-links a {
  color:#000;
  display:inline-block;
  text-decoration:none;
  margin:0;
  font-weight:500;
}

@media(min-width:80rem) {
  .site-footer__top-column--primary-links a {
    margin:0 0 1.2rem 0;
  }
}

.site-footer__top-column--primary-links a:hover,
.site-footer__top-column--primary-links a:focus {
  text-decoration:underline;
}

@media(min-width: 80rem){
  .site-footer__top-column--primary-links li:nth-child(3n) {
    flex-basis: 45%;
  }
}

.site-footer__top-column--social {
  min-width:20%;  
}

.site-footer__form-label {
  padding-top:3.125rem;
  padding-bottom:1.875rem;
}

.site-footer__social-media {
  list-style:none;
  display:flex;
  margin:0;
  padding:0 0 2rem;
  gap:1rem;
}

.site-footer__social-media svg {
  fill:#000;
  width:20px;
  height:20px;
}

.site-footer__bottom-wrap {
  flex-wrap:wrap;
  padding:5rem 0 0;
}

@media(min-width: 80rem){
  .site-footer__bottom-wrap {
    padding:2rem 0 0;
  }
}

.site-footer__bottom-column:first-child {
  margin-right: auto;
}

.site-footer__bottom-column:last-child {
  margin-top:2rem;
}

@media(min-width:80rem){
  .site-footer__bottom-column:last-child {
    margin-top:0rem;
  }
}

.site-footer__utility-links {
}

.site-footer__utility-links a {
  display:inline-block;
  color:#000;
  padding-right:1rem;
  margin-right:1rem;
  margin-bottom:0.5rem;
  text-decoration:none;
  font-weight:500;
}

@media(min-width:80rem){
 .site-footer__utility-links a {
    border-right:1px solid #000;
    margin-bottom:0;
  }
  
  .site-footer__utility-links {
    padding-bottom:0;  
  }
}

.site-footer__utility-links a:hover,
.site-footer__utility-links a:focus {
}

.site-footer__utility-links li:last-child a {
  border-right:0;  
}

/* Form/Newsletter overrides */
.site-footer [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content {
  padding:0;
  /*display:flex;*/
  align-items:flex-start;
  position:relative;
  max-width:500px;
}

.site-footer [data-hsfc-id=Renderer] .hsfc-RichText p {
  color:#000;  
}

.site-footer [data-hsfc-id=Renderer] .hsfc-FieldLabel {
  color:#000;  
}

.site-footer [data-hsfc-id=Renderer] .hsfc-NavigationRow__Alerts {
  position:absolute;
  bottom:0;
}

.site-footer [data-hsfc-id=Renderer] .hsfc-Button {
  border:1px solid #00B259;
  border-radius:0.188rem;
  color:#fff;
  font-weight:300;
  text-transform:uppercase;
  background:#00B259
}

.site-footer [data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content>:last-child {
  margin-bottom: 0;
  margin-top: 2rem;
  min-width: 130px;
}

.site-footer [data-hsfc-id=Renderer] .hsfc-ErrorAlert,
.site-footer [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator {
  color:#000 !important;
}

.site-footer [data-hsfc-id=Renderer] .hsfc-TextInput {
  border:0 !mportant;
  border-radius:0 !important;
}

.site-footer__bottom {
  margin: 5rem 0 0;
  background-color:#002B5C;
  color:#fff;
  font-size:0.75rem;
  padding-block:1rem;
  padding-inline:1.25rem;
}

.site-footer__bottom:target {
  animation-name: glow;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-iteration-count: 1;
  animation-delay:1.5s;
}

@media(min-width:80rem){
  .site-footer__bottom {
  }
}

@keyframes glow {
  0% {
    background-color:#00214C
  }
  50% {
    background-color:#002F6C
  }
  100% {
    background-color:#00214C
  }
}


.site-footer__break {
  margin-top:2rem;
  background-color:#5BC2E7;
  height:100px;
  background-image:url(//50157295.fs1.hubspotusercontent-na1.net/hubfs/50157295/raw_assets/public/Luxury-Bath-2025/images/Vector-pattern.png);
  background-repeat:repeat;
}