/*
Theme Name: UNBXD Standalone
Theme URI: https://www.unbxd.co.uk/
Author: UNBXD
Description: Self contained WordPress reconstruction of the UNBXD website.
Version: 1.3.3
Text Domain: unbxd-standalone
*/

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-400-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-500-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "brandon-grotesque";
  src: url("./assets/fonts/brandon-grotesque-700-italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 700;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

.unbxd-quote-page {
  background: #111;
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  min-height: 100vh;
}

.unbxd-quote-page__home {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  left: clamp(1.25rem, 4vw, 4rem);
  letter-spacing: .16em;
  position: fixed;
  text-decoration: none;
  top: clamp(1.25rem, 4vw, 3rem);
  z-index: 20;
}

.unbxd-quote-page__main {
  min-height: 100vh;
}

.unbxd-quote-page__unavailable {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 54rem;
  padding: 24vh clamp(1.5rem, 6vw, 6rem) 5rem;
}

.unbxd-quote-page__unavailable h1 {
  font-size: clamp(3rem, 9vw, 7rem);
  line-height: .9;
}

.unbxd-quote-page__unavailable a {
  color: inherit;
}

.unbxd-project-enquiry {
  background: #111;
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
  padding: clamp(4rem, 9vw, 9rem) clamp(1.5rem, 7vw, 7rem);
}

.unbxd-project-enquiry__inner {
  margin: 0 auto;
  max-width: 90rem;
}

.unbxd-project-enquiry__eyebrow {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  margin: 0 0 1.5rem;
  text-transform: uppercase;
}

.unbxd-project-enquiry h2 {
  font-size: clamp(2.75rem, 7vw, 7rem);
  font-weight: 500;
  line-height: .92;
  margin: 0 0 clamp(2.5rem, 6vw, 6rem);
}

.unbxd-project-enquiry__grid {
  border-top: 1px solid rgba(255, 255, 255, .35);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.unbxd-project-enquiry__grid a {
  border-bottom: 1px solid rgba(255, 255, 255, .35);
  color: inherit;
  font-size: clamp(1.2rem, 2.2vw, 2.25rem);
  padding: 1.35rem .5rem 1.35rem 0;
  text-decoration: none;
}

.unbxd-project-enquiry__grid a:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, .35);
  margin-right: clamp(1rem, 4vw, 4rem);
}

@media (max-width: 640px) {
  .unbxd-project-enquiry__grid {
    grid-template-columns: 1fr;
  }

  .unbxd-project-enquiry__grid a:nth-child(odd) {
    border-right: 0;
    margin-right: 0;
  }

  .BlogList img,
  .BlogItem img,
  .collection-type-blog .sqs-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100% !important;
  }
}

/* Native WordPress publishing layer. */
.unbxd-dynamic-list-heading {
  margin: 0 0 3rem;
}

.unbxd-dynamic-list-heading h2,
.unbxd-dynamic-case-studies__heading {
  font-family: "brandon-grotesque", sans-serif;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.unbxd-dynamic-case-studies {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1600px;
  padding: 70px 5vw 90px;
}

.unbxd-dynamic-case-studies__grid {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.unbxd-dynamic-card,
.unbxd-dynamic-card a {
  color: inherit;
}

.unbxd-dynamic-card__image {
  aspect-ratio: 4 / 3;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
}

.unbxd-dynamic-card__image img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.unbxd-dynamic-card:hover .unbxd-dynamic-card__image img {
  transform: scale(1.025);
}

.unbxd-dynamic-card__title {
  font-family: "brandon-grotesque", sans-serif;
  font-size: clamp(24px, 2.1vw, 38px);
  line-height: 1.08;
  margin: 0 0 12px;
}

.unbxd-dynamic-card__meta,
.unbxd-dynamic-entry__meta {
  font-family: "brandon-grotesque", sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.unbxd-dynamic-card__excerpt {
  margin-bottom: 0;
}

.unbxd-dynamic-entry {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1180px;
  padding: 70px 5vw 100px;
}

.unbxd-dynamic-entry__title {
  margin-bottom: 22px;
}

.unbxd-dynamic-entry__meta {
  margin-bottom: 38px;
}

.unbxd-dynamic-entry__hero {
  margin: 0 0 50px;
}

.unbxd-dynamic-entry__hero img {
  display: block;
  height: auto;
  width: 100%;
}

.unbxd-dynamic-entry__content {
  margin: 0 auto;
  max-width: 900px;
}

.unbxd-dynamic-entry__content > *:first-child {
  margin-top: 0;
}

.unbxd-dynamic-entry__content img,
.unbxd-dynamic-entry__content video,
.unbxd-dynamic-entry__content iframe {
  height: auto;
  max-width: 100%;
}

.unbxd-dynamic-entry__content .wp-block-columns {
  display: flex;
  gap: 32px;
}

.unbxd-dynamic-entry__content .wp-block-column {
  min-width: 0;
}

.unbxd-dynamic-entry__content .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  list-style: none;
  padding: 0;
}

.unbxd-dynamic-entry__content .wp-block-gallery > .wp-block-image {
  flex: 1 1 calc(50% - 18px);
  margin: 0;
  min-width: 240px;
}

.unbxd-dynamic-entry__content .wp-block-image img,
.unbxd-dynamic-entry__content .wp-block-gallery img {
  display: block;
  height: auto;
  width: 100%;
}

.unbxd-dynamic-entry__content .wp-block-embed__wrapper,
.unbxd-dynamic-entry__video {
  margin: 40px 0;
  overflow: hidden;
  position: relative;
}

.unbxd-dynamic-entry__content .wp-block-embed__wrapper iframe,
.unbxd-dynamic-entry__video iframe {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  width: 100%;
}

.unbxd-dynamic-entry__facts {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 50px;
}

.unbxd-dynamic-entry__fact {
  border-top: 1px solid currentColor;
  padding-top: 14px;
}

.unbxd-dynamic-entry__fact-label {
  display: block;
  font-size: 12px;
  letter-spacing: .08em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .unbxd-dynamic-case-studies__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .unbxd-dynamic-case-studies {
    padding-bottom: 60px;
    padding-top: 48px;
  }

  .unbxd-dynamic-case-studies__grid,
  .unbxd-dynamic-entry__facts {
    grid-template-columns: 1fr;
  }

  .unbxd-dynamic-entry__content .wp-block-columns {
    display: block;
  }

  .unbxd-dynamic-entry {
    padding-bottom: 70px;
    padding-top: 48px;
  }
}

@media (max-width: 640px) {
  body {
    margin-top: 0 !important;
    padding-top: 0;
  }

  .Site {
    position: relative;
    top: 52px;
  }
}

@media (min-width: 641px) and (max-width: 800px) {
  main.Index {
    margin-top: 12px;
  }
}

#block-86dad28db863d963d5d5 .react-form-contents,
#block-86dad28db863d963d5d5 .react-form-contents * {
  box-sizing: border-box;
}

#block-86dad28db863d963d5d5 .react-form-contents {
  color: #fff;
  font: 15px/27px "brandon-grotesque", sans-serif;
  letter-spacing: .9px;
}

#block-86dad28db863d963d5d5 .react-form-contents fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

#block-86dad28db863d963d5d5 .react-form-contents legend {
  padding: 0;
}

#block-86dad28db863d963d5d5 .fields.name {
  column-gap: 10px;
  display: flex;
  flex-wrap: wrap;
}

#block-86dad28db863d963d5d5 .fields.name > legend {
  flex: 0 0 100%;
  height: 21px;
}

#block-86dad28db863d963d5d5 .fields.name > .field {
  flex: 1 1 0;
  margin: 0 0 18px;
  min-width: 0;
  position: relative;
}

#block-86dad28db863d963d5d5 .fields.name .caption {
  display: block;
  font: 12px "brandon-grotesque", sans-serif;
  height: 21px;
  letter-spacing: .9px;
}

#block-86dad28db863d963d5d5 .form-item.field {
  margin: 0 0 18px;
  position: relative;
}

#block-86dad28db863d963d5d5 .form-item > .title,
#block-86dad28db863d963d5d5 .form-item > legend .title {
  display: block;
  font: 15px "brandon-grotesque", sans-serif;
  height: 25px;
  letter-spacing: .9px;
  padding: 0 0 4px;
}

#block-86dad28db863d963d5d5 .description.required {
  margin-left: 4px;
}

#block-86dad28db863d963d5d5 .field-list .field .field-element {
  background: #fafafa;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  color: #000;
  display: inline-block;
  font: 15px "brandon-grotesque", sans-serif;
  height: 43px;
  margin: 0;
  padding: 10px;
  position: relative;
  width: 100%;
}

#block-86dad28db863d963d5d5 .field-list textarea.field-element {
  height: 100px;
}

#block-86dad28db863d963d5d5 .field-list .website .field-element {
  padding-left: 64.6719px;
}

#block-86dad28db863d963d5d5 .website .form-input-prefix {
  color: #000;
  font: 15px "brandon-grotesque", sans-serif;
  left: 10px;
  line-height: 43px;
  position: absolute;
  top: 25px;
}

#block-86dad28db863d963d5d5 .checkbox > legend .title {
  height: 21px;
  padding: 0;
}

#block-86dad28db863d963d5d5 .checkbox .option {
  font: 13px "brandon-grotesque", sans-serif;
  height: 18.53125px;
  letter-spacing: .9px;
  margin: 6px 0 4px;
}

#block-86dad28db863d963d5d5 .checkbox .option label {
  align-items: center;
  column-gap: 6px;
  display: inline-flex;
}

#block-86dad28db863d963d5d5 .checkbox .option input {
  height: 16px;
  margin: 0 5px 0 0;
  width: 16px;
}

#block-86dad28db863d963d5d5 .unbxd-form-honeypot {
  height: 1px;
  left: -5000px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

#block-86dad28db863d963d5d5 .form-button-wrapper {
  margin: 0;
}

#block-86dad28db863d963d5d5 .form-submit-button {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  color: #000;
  display: inline-block;
  font: 15px/27px "brandon-grotesque", sans-serif;
  height: 61px;
  letter-spacing: 1.8px;
  margin: 0;
  padding: 15px 37.5px;
}

.Header--bottom [data-nc-container] {
  opacity: 1 !important;
}

.Index-gallery,
.Index-gallery-wrapper,
.Index-gallery-item,
.Index-gallery-item-inner {
  height: 45vw;
}

.Index-gallery-item {
  width: 100%;
}

.Index-gallery-item-image {
  inset: -1px;
  overflow: hidden;
}

.Index-gallery-item-image img {
  display: block !important;
  height: 100% !important;
  left: 0 !important;
  object-fit: cover;
  position: relative !important;
  top: 0 !important;
  width: 100% !important;
}

.gdpr-cookie-banner.BOTTOM_LEFT {
  align-items: flex-start;
  background: #000;
  bottom: 20px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-family: "brandon-grotesque", sans-serif;
  font-size: 12px;
  left: 20px;
  line-height: 27px;
  max-width: calc(100vw - 40px);
  padding: 20px;
  position: fixed;
  width: 360px;
  z-index: 300000;
}

.gdpr-cookie-banner .sqs-cookie-banner-v2-text,
.gdpr-cookie-banner .sqs-cookie-banner-v2-text p {
  margin: 0;
}

.gdpr-cookie-banner a {
  color: inherit;
}

.gdpr-cookie-banner .button-group {
  margin-top: 20px;
}

.gdpr-cookie-banner .accept {
  background: #fff;
  border: 0;
  border-radius: 0;
  color: #111;
  cursor: pointer;
  font: 400 12px/1 "brandon-grotesque", sans-serif;
  min-height: 50px;
  padding: 0 16px;
}

.wf-loading body {
  visibility: visible;
}

.unbxd-native-form-message {
  margin-top: 1rem;
  font: 500 1rem/1.45 "brandon-grotesque", sans-serif;
}

.unbxd-native-form-message[hidden] {
  display: none;
}

.unbxd-search {
  background: #111;
  color: #fff;
  font-family: "brandon-grotesque", sans-serif;
}

.unbxd-search__main {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 76rem;
  min-height: 100vh;
  padding: clamp(2rem, 6vw, 6rem);
}

.unbxd-search a {
  color: inherit;
}

.unbxd-search__back {
  display: inline-block;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 4rem;
  text-decoration: none;
}

.unbxd-search h1 {
  font-size: clamp(3rem, 9vw, 8rem);
  line-height: .9;
  margin: 0 0 3rem;
}

.unbxd-search form {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
}

.unbxd-search label {
  flex-basis: 100%;
}

.unbxd-search input,
.unbxd-search button {
  border: 1px solid #fff;
  border-radius: 0;
  box-sizing: border-box;
  font: inherit;
  min-height: 3rem;
  padding: .7rem 1rem;
}

.unbxd-search input {
  flex: 1 1 20rem;
}

.unbxd-search button {
  background: #fff;
  color: #111;
  cursor: pointer;
}

.unbxd-search li {
  margin: 0 0 .75rem;
}
