/*
  Entopy Footer Section v200
  No nested repeaters. Auto-fitting logo strip.
*/

.entopy-footer-v200{
  --footer-bg:#f7f8fa;
  --footer-heading-colour:#1d2733;
  --footer-text:#1d2733;
  --footer-muted:rgba(29,39,51,.58);
  --footer-line:rgba(29,39,51,.12);
  --footer-hover:#b89558;

  --footer-max-width:1780px;
  --footer-min-height:0px;
  --footer-padding-top:50px;
  --footer-padding-right:96px;
  --footer-padding-bottom:30px;
  --footer-padding-left:96px;

  --footer-top-columns:4px;
  --footer-top-columns-tablet:2px;
  --footer-top-columns-mobile:1px;
  --footer-column-padding:46px;
  --footer-top-row-gap:60px;

  --footer-heading-size:15px;
  --footer-heading-weight:600;
  --footer-heading-line-height:1.15;
  --footer-heading-bottom:28px;

  --footer-link-size:15px;
  --footer-link-weight:400;
  --footer-link-line-height:1.22;

  --footer-office-size:15px;
  --footer-office-weight:400;
  --footer-office-line-height:1.22;

  --footer-bottom-size:13px;
  --footer-bottom-weight:400;
  --footer-bottom-line-height:1.2;

  --footer-link-gap:12px;
  --footer-logo-margin-top:72px;
  --footer-logo-padding-y:20px;
  --footer-logo-gap:40px;
  --footer-logo-min-width:160px;
  --footer-logo-max-column:240px;
  --footer-logo-max-width:180px;
  --footer-logo-max-height:46px;
  --footer-logo-item-min-height:0px;
  --footer-logo-opacity:1;
  --footer-logo-filter:none;

  --footer-divider-thickness:1px;
  --footer-bottom-padding-top:42px;
  --footer-bottom-gap:30px;
  --footer-legal-gap:32px;

  --footer-menu-x:0px;
  --footer-menu-y:0px;
  --footer-office-x:0px;
  --footer-office-y:0px;
  --footer-contact-x:0px;
  --footer-contact-y:0px;
  --footer-social-x:0px;
  --footer-social-y:0px;
  --footer-logos-x:0px;
  --footer-logos-y:0px;
  --footer-bottom-x:0px;
  --footer-bottom-y:0px;
  --footer-legal-x:0px;
  --footer-legal-y:0px;

  width:100%;
  min-height:var(--footer-min-height);
  background:var(--footer-bg);
  color:var(--footer-text);
  font-family:"Montserrat",Arial,sans-serif;
}

.entopy-footer-v200 *,
.entopy-footer-v200 *::before,
.entopy-footer-v200 *::after{
  box-sizing:border-box;
}

.entopy-footer-v200 a{
  color:var(--footer-text);
  text-decoration:none;
  transition:color .25s ease, transform .25s ease;
}

.entopy-footer-v200 a:hover{
  color:var(--footer-hover);
}

.entopy-footer-v200__inner{
  max-width:var(--footer-max-width);
  margin:0 auto;
  padding:var(--footer-padding-top) var(--footer-padding-right) var(--footer-padding-bottom) var(--footer-padding-left);
}

.entopy-footer-v200__top{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  row-gap:var(--footer-top-row-gap);
}

.entopy-footer-v200__column{
  position:relative;
  min-width:0;
  padding:0 var(--footer-column-padding);
}

.entopy-footer-v200__column:first-child{
  padding-left:0;
}

.entopy-footer-v200__column:last-child{
  padding-right:0;
}

.entopy-footer-v200.has-column-dividers .entopy-footer-v200__column:not(:last-child)::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:var(--footer-divider-thickness);
  height:100%;
  background:var(--footer-line);
}

.entopy-footer-v200__menu{
  transform:translate(var(--footer-menu-x),var(--footer-menu-y));
}

.entopy-footer-v200__office{
  transform:translate(var(--footer-office-x),var(--footer-office-y));
}

.entopy-footer-v200__contact{
  transform:translate(var(--footer-contact-x),var(--footer-contact-y));
}

.entopy-footer-v200__social{
  transform:translate(var(--footer-social-x),var(--footer-social-y));
}

.entopy-footer-v200 h3{
  margin:0 0 var(--footer-heading-bottom);
  color:var(--footer-heading-colour);
  font-size:var(--footer-heading-size);
  font-weight:var(--footer-heading-weight);
  line-height:var(--footer-heading-line-height);
  letter-spacing:-.015em;
}

.entopy-footer-v200 ul{
  display:grid;
  gap:var(--footer-link-gap);
  margin:0;
  padding:0;
  list-style:none;
}

.entopy-footer-v200 li{
  margin:0;
  padding:0;
  list-style:none;
}

.entopy-footer-v200__column a{
  display:inline-flex;
  width:fit-content;
  color:var(--footer-text);
  font-size:var(--footer-link-size);
  font-weight:var(--footer-link-weight);
  line-height:var(--footer-link-line-height);
  letter-spacing:-.025em;
}

.entopy-footer-v200__office-lines{
  display:grid;
  gap:var(--footer-link-gap);
}

.entopy-footer-v200__office-lines p{
  margin:0;
  color:var(--footer-text);
  font-size:var(--footer-office-size);
  font-weight:var(--footer-office-weight);
  line-height:var(--footer-office-line-height);
  letter-spacing:-.025em;
}

.entopy-footer-v200__office-lines p:nth-child(n+2){
  color:var(--footer-muted);
}

.entopy-footer-v200__logos{
  margin-top:var(--footer-logo-margin-top);
  padding:var(--footer-logo-padding-y) 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--footer-logo-min-width)),1fr));
  gap:var(--footer-logo-gap);
  align-items:center;
  transform:translate(var(--footer-logos-x),var(--footer-logos-y));
}

.entopy-footer-v200.has-logo-dividers .entopy-footer-v200__logos{
  border-top:var(--footer-divider-thickness) solid var(--footer-line);
  border-bottom:var(--footer-divider-thickness) solid var(--footer-line);
}

.entopy-footer-v200__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--footer-logo-item-min-height);
  min-width:0;
}

.entopy-footer-v200__logo a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.entopy-footer-v200__logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:var(--footer-logo-max-width);
  max-height:var(--footer-logo-max-height);
  object-fit:contain;
  opacity:var(--footer-logo-opacity);
  filter:var(--footer-logo-filter);
}

.entopy-footer-v200__bottom{
  padding-top:var(--footer-bottom-padding-top);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--footer-bottom-gap);
  flex-wrap:wrap;
  transform:translate(var(--footer-bottom-x),var(--footer-bottom-y));
}

.entopy-footer-v200__copyright,
.entopy-footer-v200__company,
.entopy-footer-v200__legal a{
  color:var(--footer-muted);
  font-size:var(--footer-bottom-size);
  font-weight:var(--footer-bottom-weight);
  line-height:var(--footer-bottom-line-height);
  letter-spacing:-.025em;
}

.entopy-footer-v200__legal{
  display:flex;
  gap:var(--footer-legal-gap);
  flex-wrap:wrap;
}

.entopy-footer-v200__legal a{
  color:var(--footer-text);
}

@media(max-width:1200px){
  .entopy-footer-v200__top{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .entopy-footer-v200__column{
    padding:0;
  }

  .entopy-footer-v200__column::after{
    display:none!important;
  }
}

@media(max-width:767px){
  .entopy-footer-v200__top{
    grid-template-columns:repeat(1,minmax(0,1fr));
    row-gap:0;
  }

  .entopy-footer-v200__column{
    padding:0 0 var(--footer-top-row-gap);
    margin-bottom:var(--footer-top-row-gap);
    border-bottom:var(--footer-divider-thickness) solid var(--footer-line);
  }

  .entopy-footer-v200__column:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
  }

  .entopy-footer-v200__bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  .entopy-footer-v200__legal{
    flex-direction:column;
    gap:14px;
  }
}
