/* Footer layout, embeds and social links. */

.footer-wrapper,
.footer{
  padding-bottom:0!important;
  margin-bottom:0!important;
}

.footer-wrapper .section,
.footer .section,
.footer-main{
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:28px!important;
}

.footer-wrapper :is(.row,.section-content,.col,.col-inner),
.footer :is(.row,.section-content,.col,.col-inner){
  margin-bottom:0!important;
  padding-bottom:0!important;
}

.footer-wrapper .row,
.footer .row{
  align-items:flex-start!important;
}

.footer-wrapper :is(p:last-child,ul:last-child,.ux-menu:last-child,.img:last-child,.footer-map-box:last-child,.footer-fanpage-box:last-child){
  margin-bottom:0!important;
}

.footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  min-height:90px;
}

.footer-brand,
.footer-brand :is(p,h1,h2,h3,span){
  margin:0!important;
  padding:0!important;
  color:var(--bk-navy)!important;
  font-size:30px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:-.02em!important;
}

.footer-heading,
.footer-media-col :is(h1,h2,h3,h4,h5,p strong){
  margin:0 0 10px!important;
  color:var(--bk-navy)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
  text-transform:uppercase!important;
}

.footer-menu .ux-menu-link__link,
.footer-menu .ux-menu-link__text,
.footer-menu .ux-menu-link__icon{
  color:var(--bk-text)!important;
}

.footer-menu .ux-menu-link__link:hover,
.footer-menu .ux-menu-link__link:hover :is(.ux-menu-link__text,.ux-menu-link__icon){
  color:var(--bk-red)!important;
}

/* Footer media: fanpage + map */
.footer-media-col,
.footer-media-col *{
  box-sizing:border-box!important;
}

.footer-media-col{
  display:block!important;
  text-align:left!important;
}

.footer-media-col p:has(script[src*="connect.facebook.net"]){
  height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}

.footer-media-col > .col-inner,
.footer-media-col :is(.footer-fanpage-box,.footer-map-box,img,iframe,.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe),
.footer-wrapper :is(.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe){
  display:block!important;
  width:100%!important;
  max-width:var(--bk-footer-media-width)!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:auto!important;
  text-align:left!important;
}

.footer-media-col img{
  height:auto!important;
  object-fit:cover!important;
}

.footer-media-col :is(.footer-fanpage-box,.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe,iframe[src*="facebook"],iframe[src*="plugins/page"]),
.footer-wrapper :is(.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe){
  height:255px!important;
  min-height:255px!important;
  max-height:255px!important;
  overflow:hidden!important;
}

.footer-media-col :is(.footer-fanpage-box,.fb-page,.fb_iframe_widget){
  margin-bottom:14px!important;
}

.footer-media-col :is(.footer-map-box,.footer-map-box iframe,iframe[src*="google"],iframe[src*="maps"]),
.footer-wrapper iframe[src*="google"],
.footer-wrapper iframe[src*="maps"]{
  display:block!important;
  width:100%!important;
  max-width:var(--bk-footer-media-width)!important;
  height:190px!important;
  min-height:190px!important;
  margin:0 auto 0 0!important;
  border:0!important;
}

/* Footer bottom + social */
.absolute-footer,
.footer-secondary,
.footer-bottom,
.footer-bottom-wrapper{
  min-height:0!important;
  margin-top:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  background:var(--bk-navy)!important;
  color:var(--bk-white)!important;
}

.absolute-footer .container,
.footer-secondary .container,
.footer-bottom .container,
.footer-bottom-wrapper .container{
  padding-top:0!important;
  padding-bottom:0!important;
}

.footer-social-col,
.footer-social-col .col-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

.bk-social-icons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}

.bk-social-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--bk-white)!important;
  color:var(--bk-navy)!important;
  text-decoration:none!important;
  transition:.25s!important;
}

.bk-social-icon svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  fill:currentColor!important;
}

.bk-social-icon svg path{
  fill:currentColor!important;
}

.bk-social-icon:hover{
  color:var(--bk-red)!important;
  transform:translateY(-2px)!important;
}

@media (max-width:849px){
:root{
    --bk-footer-media-width:min(500px,100%);
  }

  .footer-brand,
  .footer-brand :is(p,h1,h2,h3,span){
    font-size:26px!important;
  }

  .footer-brand{
    min-height:auto;
    margin:12px 0 24px!important;
  }

  .footer-social-col,
  .footer-social-col .col-inner,
  .bk-social-icons{
    justify-content:center!important;
  }

  .bk-social-icons{
    margin-top:12px!important;
  }

  .footer-media-col.col,
  .footer-wrapper .footer-media-col,
  .footer .footer-media-col{
    display:block!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    padding-left:15px!important;
    padding-right:15px!important;
    margin:0 0 18px!important;
    text-align:left!important;
  }

  .footer-media-col > .col-inner,
  .footer-media-col :is(.footer-fanpage-box,.footer-map-box,img,iframe,.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe,iframe[src*="facebook"],iframe[src*="plugins/page"],iframe[src*="google"],iframe[src*="maps"]){
    width:100%!important;
    max-width:100%!important;
  }

  .footer-media-col :is(.footer-fanpage-box,.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe,iframe[src*="facebook"],iframe[src*="plugins/page"]){
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }

  .footer-media-col :is(.footer-map-box,.footer-map-box iframe,iframe[src*="google"],iframe[src*="maps"]){
    height:210px!important;
    min-height:210px!important;
  }

  .footer-wrapper .section,
  .footer .section,
  .footer-main{
    padding-bottom:24px!important;
  }

  .absolute-footer,
  .footer-secondary,
  .footer-bottom,
  .footer-bottom-wrapper{
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
}

@media (max-width:549px){
.footer-brand,
  .footer-brand :is(p,h1,h2,h3,span){
    font-size:24px!important;
    text-align:left!important;
  }

  .footer-media-col.col,
  .footer-wrapper .footer-media-col,
  .footer .footer-media-col{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  .footer-media-col :is(.footer-fanpage-box,.fb-page,.fb_iframe_widget,.fb_iframe_widget span,.fb_iframe_widget iframe,iframe[src*="facebook"],iframe[src*="plugins/page"]){
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }

  .footer-media-col :is(.footer-map-box,.footer-map-box iframe,iframe[src*="google"],iframe[src*="maps"]){
    height:190px!important;
    min-height:190px!important;
  }
}

