/* Breakpoints */
/* Desktop */
/* body font-size in design - no px */
/* screen-size in design - no px */
/* Tablet */
/* Mobile Landscape */
/* Mobile Portrait */
/* CSS Custom Properties for runtime scaling (needed for clamp/calc) */
:root {
  --size-unit: 16;
  --size-container-ideal: 1600;
  --size-container-min: 992px;
  --size-container-max: 1920px;
  --size-container: clamp(var(--size-container-min), 100vw, var(--size-container-max));
  --size-font: calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));
  --spacing-block: 7.75em;
  --spacing-huge: 5em;
  --spacing-large: 2.5em;
  --spacing-big: 2em;
  --spacing-medium: 1.5em;
  --spacing-normal: 1em;
  --spacing-small: 0.75em;
  --spacing-tiny: 0.5em;
  --frame-color: #151517;
  --inset-size: 20px;
  --hole-radius: 10px;
  --header-offset: 160px;
  --header-size: 100px;
}
@media screen and (max-width: 991px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 834;
    --size-container-min: 768px;
    --size-container-max: 991px;
    --header-offset: 120px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 550;
    --size-container-min: 480px;
    --size-container-max: 767px;
    --spacing-block: 7.5em;
    --spacing-huge: 4em;
    --spacing-large: 2.5em;
    --spacing-big: 2em;
    --spacing-medium: 1.5em;
    --spacing-normal: 1em;
    --spacing-small: 0.75em;
    --spacing-tiny: 0.5em;
    --inset-size: 8px;
  }
}
@media screen and (max-width: 479px) {
  :root {
    --size-unit: 16;
    --size-container-ideal: 390;
    --size-container-min: 320px;
    --size-container-max: 479px;
    --inset-size: 8px;
  }
}
footer {
  background: #151517;
  position: relative;
  color: #ffffff;
  margin: 0 calc(-1 * var(--inset-size)) calc(-1 * var(--spacing-block)) calc(-1 * var(--inset-size));
  padding: 0 var(--inset-size);
  z-index: 2;
}
footer .slogan path {
  fill: #ffffff;
}
footer .footerLink {
  color: #ffffff;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  cursor: pointer;
}
footer .footerLink .innerTextWrapper {
  position: relative;
  display: inline-block;
}
footer .footerLink .innerTextWrapper:after {
  height: 1px;
  left: 0;
  position: absolute;
  top: auto;
  width: 100%;
  bottom: -0.125em;
  background: #ffffff;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  -webkit-transition: transform 0.3s 0s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: transform 0.3s 0s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: transform 0.3s 0s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.3s 0s cubic-bezier(0.77, 0, 0.175, 1);
}
html:not(.touch) footer .footerLink:hover .innerTextWrapper:after,
footer .footerLink:focus-visible .innerTextWrapper:after {
  transform: scaleX(1);
  transform-origin: left;
}
footer .footerLink:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
footer .innerFooter {
  padding: var(--spacing-block) 0;
  position: relative;
}
footer .innerFooter .cols:not(.innerCols) {
  margin-top: 2.5em;
  border-top: 1px solid #ffffff;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
footer .innerFooter .cols:not(.innerCols) .col-6 {
  min-width: 0;
  flex: 1;
}
footer .innerFooter .cols:not(.innerCols) .col-6:first-child {
  border-right: 1px solid #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .col-6:first-child .innerCols .innerCol {
  flex: 1;
}
footer .innerFooter .cols:not(.innerCols) .col-6:last-child .innerCols {
  border-top: none;
  margin-top: 0;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols {
  display: flex;
  gap: 1.25em;
  padding: 5em 0;
  border-top: none;
  height: 100%;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols.center {
  justify-content: center;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol h3 {
  margin-bottom: 1em;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol ul li {
  list-style: none;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol ul li:not(:first-child) {
  margin-top: 0.5em;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol svg {
  display: block;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .addressLink {
  color: #ffffff;
  text-decoration: none;
  display: block;
  -webkit-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
html:not(.touch) footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .addressLink:hover,
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .addressLink:focus-visible {
  opacity: 0.6;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .addressLink:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .times {
  margin-top: 1em;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .times p {
  margin: 0;
}
footer .innerFooter .cols:not(.innerCols) .col-6 .innerCols .innerCol .socials {
  margin-top: 1.5em;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 0.875em;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col {
  padding: 1.5em 0 0 0;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.left {
  flex: 1;
  min-width: 0;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.left .copyright {
  display: inline;
  font-weight: 700;
  margin-right: 1em;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.left ul {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.left ul li {
  display: inline-block;
  list-style: none;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.left ul li:not(:first-child) {
  margin-left: 1em;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol {
  flex: 0 0 3.5em;
  width: 3.5em;
  align-self: flex-start;
  padding: 0;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .navLine {
  width: calc(100% + 2.375em);
  position: relative;
  margin-left: -1.1875em;
  color: #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .navLine:before {
  height: 1px;
  left: 0;
  position: absolute;
  top: 21px;
  width: 100vw;
  -webkit-transform: translateX(calc(100% * -1 + 1px));
  -moz-transform: translateX(calc(100% * -1 + 1px));
  -o-transform: translateX(calc(100% * -1 + 1px));
  -ms-transform: translateX(calc(100% * -1 + 1px));
  transform: translateX(calc(100% * -1 + 1px));
  content: "";
  background: #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .navLine:after {
  height: 1px;
  left: auto;
  position: absolute;
  top: 21px;
  width: 100vw;
  right: 0;
  -webkit-transform: translateX(calc(100% - 1px));
  -moz-transform: translateX(calc(100% - 1px));
  -o-transform: translateX(calc(100% - 1px));
  -ms-transform: translateX(calc(100% - 1px));
  transform: translateX(calc(100% - 1px));
  content: "";
  background: #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .navLine svg {
  width: 100%;
  display: block;
  color: #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .navLine svg path {
  stroke: #ffffff;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .logo {
  display: block;
  width: 100%;
  color: #ffffff;
  -webkit-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -moz-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  -o-transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
  transition: opacity 0.3s 0s cubic-bezier(0.519, -0.014, 0.316, 1.019);
}
html:not(.touch) footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .logo:hover,
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .logo:focus-visible {
  opacity: 0.6;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .logo:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.logoCol .logo svg {
  display: block;
  width: 100%;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.right {
  flex: 1;
  min-width: 0;
  text-align: right;
}
footer .innerFooter .cols:not(.innerCols) .bottomWrapper .col.right .copyright.mobile {
  display: none;
}
@media all and (max-width: 991px) {
  footer .innerFooter .container .cols:not(.innerCols) .col-6:first-child .innerCol:first-child {
    display: none;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center {
    padding: 5em 0 0 1.625em;
    justify-content: space-between;
    display: flex;
    gap: 1.25em;
    border-top: none;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center .col-4 {
    width: 100%;
  }
}
@media all and (max-width: 767px) {
  footer .innerFooter {
    padding-bottom: 2.5em;
  }
  footer .innerFooter .container .cols {
    padding-top: 2.5em;
    margin-top: 1.5em;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 {
    flex: 1 1 100%;
    width: 100%;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6:first-child {
    border-right: none;
    margin-bottom: 2.5em;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6:nth-child(2) .innerCols {
    border-top: 1px solid #ffffff;
    padding-top: 2.5em;
    flex-direction: column;
    gap: 5em;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols {
    gap: 1em;
    padding: 0;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center {
    padding: 2.5em 0 0 0;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center .col-4 {
    width: 100%;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center .col-4 .nixLogo {
    border-top: 1px solid #ffffff;
    padding: 1.5em 0 1em 0;
    margin-top: 2.5em;
    width: auto;
    height: auto;
  }
  footer .innerFooter .container .cols:not(.innerCols) .col-6 .innerCols.center .col-4 .nixLogo svg {
    height: 100%;
    width: auto;
    margin: 0 auto;
  }
  footer .innerFooter .container .cols .bottomWrapper {
    flex-direction: column;
    gap: 1em;
    padding: 0 var(--inset-size);
    margin-top: 2.5em;
  }
  footer .innerFooter .container .cols .bottomWrapper .col.logoCol {
    display: none;
  }
  footer .innerFooter .container .cols .bottomWrapper .col.left {
    width: 100%;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    padding: 1em 0;
    font-size: 0.9em;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  footer .innerFooter .container .cols .bottomWrapper .col.left .copyright.desktop {
    display: none;
  }
  footer .innerFooter .container .cols .bottomWrapper .col.right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 0.9em;
  }
  footer .innerFooter .container .cols .bottomWrapper .col.right .copyright.mobile {
    display: inline-block;
  }
}
