:root {
  --black: black;
  --white: white;
  --light-grey: #f4f4f4;
  --dark-grey: #535353;
  --dark-blue: #023d9f;
  --royal-blue: #0966b6;
  --new-blue: #002f7e;
  --light-gray: #ccc;
  --sola: #ff8a00;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: var(--black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  font-family: Roboto, sans-serif;
}

a {
  border-color: var(--black);
  color: var(--black);
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 40px;
}

li {
  margin-bottom: 0.5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: 0.25rem;
  font-weight: 500;
}

blockquote {
  border-left: 0.1875rem solid var(--black);
  margin-bottom: 0;
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: 0.25rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-light {
  font-weight: 300;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.show {
  display: block;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-weight-bold {
  font-weight: 700;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-normal {
  font-weight: 400;
}

.text-align-center {
  text-align: center;
  padding-left: 5%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.show-mobile-portrait {
  display: none;
}

.text-style-italic {
  font-style: italic;
}

.hide {
  display: none;
}

.text-align-left {
  text-align: left;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-style-link {
  text-decoration: underline;
}

.text-style-muted {
  opacity: 0.6;
}

.text-size-small {
  font-size: 0.875rem;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

.text-rich-text h5,
.text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text figcaption {
  opacity: 0.8;
  text-align: left;
  border-left: 2px solid #000;
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.max-width-medium {
  width: 100%;
  max-width: 50rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

.text-size-tiny {
  font-size: 0.75rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.background-color-black {
  background-color: var(--black);
  color: #f5f5f5;
}

.rl-styleguide_classes {
  display: none;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.page-padding {
  background-color: #0000;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.text-align-right {
  text-align: right;
}

.show-tablet {
  display: none;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.show-mobile-landscape {
  display: none;
}

.background-color-white {
  background-color: var(--white);
}

.max-width-small {
  width: 100%;
  max-width: 30rem;
}

.form-message-error {
  margin-top: 0.75rem;
  padding: 0.75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: 0.5rem;
  margin-left: auto;
  margin-right: auto;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-tiny {
  margin: 0.25rem;
}

.margin-xxsmall {
  margin: 0.5rem;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: 0.25rem;
}

.padding-xxsmall {
  padding: 0.5rem;
}

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.margin-top,
.margin-top.margin-custom1,
.margin-top.margin-huge,
.margin-top.margin-small,
.margin-top.margin-tiny,
.margin-top.margin-custom3,
.margin-top.margin-medium,
.margin-top.margin-xxsmall,
.margin-top.margin-xxhuge,
.margin-top.margin-custom2,
.margin-top.margin-xsmall,
.margin-top.margin-large,
.margin-top.margin-xxlarge,
.margin-top.margin-xlarge,
.margin-top.margin-0,
.margin-top.margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom,
.margin-bottom.margin-xxlarge,
.margin-bottom.margin-medium,
.margin-bottom.margin-custom3,
.margin-bottom.margin-custom1,
.margin-bottom.margin-tiny,
.margin-bottom.margin-small,
.margin-bottom.margin-large,
.margin-bottom.margin-0,
.margin-bottom.margin-xlarge,
.margin-bottom.margin-xhuge,
.margin-bottom.margin-xxhuge,
.margin-bottom.margin-huge,
.margin-bottom.margin-xxsmall,
.margin-bottom.margin-custom2,
.margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left,
.margin-left.margin-tiny,
.margin-left.margin-xxlarge,
.margin-left.margin-0,
.margin-left.margin-small,
.margin-left.margin-xsmall,
.margin-left.margin-large,
.margin-left.margin-huge,
.margin-left.margin-xlarge,
.margin-left.margin-custom3,
.margin-left.margin-xxsmall,
.margin-left.margin-custom1,
.margin-left.margin-custom2,
.margin-left.margin-xhuge,
.margin-left.margin-xxhuge,
.margin-left.margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right,
.margin-right.margin-huge,
.margin-right.margin-xsmall,
.margin-right.margin-xxhuge,
.margin-right.margin-small,
.margin-right.margin-medium,
.margin-right.margin-xlarge,
.margin-right.margin-custom3,
.margin-right.margin-custom2,
.margin-right.margin-xxsmall,
.margin-right.margin-xhuge,
.margin-right.margin-custom1,
.margin-right.margin-large,
.margin-right.margin-0,
.margin-right.margin-xxlarge,
.margin-right.margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical,
.margin-vertical.margin-medium,
.margin-vertical.margin-xlarge,
.margin-vertical.margin-xxsmall,
.margin-vertical.margin-xxlarge,
.margin-vertical.margin-huge,
.margin-vertical.margin-0,
.margin-vertical.margin-xxhuge,
.margin-vertical.margin-tiny,
.margin-vertical.margin-xsmall,
.margin-vertical.margin-custom1,
.margin-vertical.margin-small,
.margin-vertical.margin-large,
.margin-vertical.margin-xhuge,
.margin-vertical.margin-custom2,
.margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal,
.margin-horizontal.margin-medium,
.margin-horizontal.margin-tiny,
.margin-horizontal.margin-custom3,
.margin-horizontal.margin-0,
.margin-horizontal.margin-xxlarge,
.margin-horizontal.margin-xhuge,
.margin-horizontal.margin-huge,
.margin-horizontal.margin-xlarge,
.margin-horizontal.margin-custom1,
.margin-horizontal.margin-xxsmall,
.margin-horizontal.margin-xsmall,
.margin-horizontal.margin-large,
.margin-horizontal.margin-custom2,
.margin-horizontal.margin-small,
.margin-horizontal.margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top,
.padding-top.padding-xhuge,
.padding-top.padding-xxhuge,
.padding-top.padding-0,
.padding-top.padding-large,
.padding-top.padding-custom2,
.padding-top.padding-xlarge,
.padding-top.padding-huge,
.padding-top.padding-xxsmall,
.padding-top.padding-custom3,
.padding-top.padding-tiny,
.padding-top.padding-medium,
.padding-top.padding-xxlarge,
.padding-top.padding-small,
.padding-top.padding-xsmall,
.padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom,
.padding-bottom.padding-xlarge,
.padding-bottom.padding-small,
.padding-bottom.padding-xxhuge,
.padding-bottom.padding-large,
.padding-bottom.padding-xhuge,
.padding-bottom.padding-custom2,
.padding-bottom.padding-xxsmall,
.padding-bottom.padding-xxlarge,
.padding-bottom.padding-custom3,
.padding-bottom.padding-custom1,
.padding-bottom.padding-xsmall,
.padding-bottom.padding-huge,
.padding-bottom.padding-tiny,
.padding-bottom.padding-medium,
.padding-bottom.padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left,
.padding-left.padding-xhuge,
.padding-left.padding-xlarge,
.padding-left.padding-0,
.padding-left.padding-small,
.padding-left.padding-xsmall,
.padding-left.padding-medium,
.padding-left.padding-xxhuge,
.padding-left.padding-huge,
.padding-left.padding-custom1,
.padding-left.padding-tiny,
.padding-left.padding-xxsmall,
.padding-left.padding-custom3,
.padding-left.padding-custom2,
.padding-left.padding-xxlarge,
.padding-left.padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right,
.padding-right.padding-xxhuge,
.padding-right.padding-custom2,
.padding-right.padding-large,
.padding-right.padding-xlarge,
.padding-right.padding-tiny,
.padding-right.padding-custom3,
.padding-right.padding-custom1,
.padding-right.padding-xsmall,
.padding-right.padding-xxlarge,
.padding-right.padding-xxsmall,
.padding-right.padding-medium,
.padding-right.padding-xhuge,
.padding-right.padding-huge,
.padding-right.padding-0,
.padding-right.padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical,
.padding-vertical.padding-0,
.padding-vertical.padding-xxhuge,
.padding-vertical.padding-large,
.padding-vertical.padding-custom3,
.padding-vertical.padding-medium,
.padding-vertical.padding-tiny,
.padding-vertical.padding-xxlarge,
.padding-vertical.padding-custom1,
.padding-vertical.padding-xsmall,
.padding-vertical.padding-xhuge,
.padding-vertical.padding-xlarge,
.padding-vertical.padding-custom2,
.padding-vertical.padding-xxsmall,
.padding-vertical.padding-huge,
.padding-vertical.padding-small {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-xhuge {
  margin-top: 7rem;
  margin-bottom: 7rem;
  padding-top: 7rem;
  padding-left: 0%;
  padding-right: 0%;
}

.padding-vertical.padding-xxlarge {
  padding-left: 5rem;
  padding-right: 5rem;
}

.padding-vertical.padding-xhuge,
.padding-horizontal,
.padding-horizontal.padding-xxsmall,
.padding-horizontal.padding-0,
.padding-horizontal.padding-custom3,
.padding-horizontal.padding-huge,
.padding-horizontal.padding-xsmall,
.padding-horizontal.padding-medium,
.padding-horizontal.padding-xxlarge,
.padding-horizontal.padding-large,
.padding-horizontal.padding-xhuge,
.padding-horizontal.padding-custom1,
.padding-horizontal.padding-tiny,
.padding-horizontal.padding-custom2,
.padding-horizontal.padding-xxhuge,
.padding-horizontal.padding-small,
.padding-horizontal.padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-weight-medium {
  font-weight: 500;
}

.styleguide_heading {
  z-index: 4;
  color: #fff;
  background-color: #000;
  padding: 4px 8px;
  position: sticky;
  top: 0;
}

.styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.stylesystem-spacing-wrapper {
  background-color: var(--light-grey);
}

.styleguide_subheading {
  z-index: 3;
  color: #000;
  background-color: #d3d3d3;
  padding: 0.25rem 0.5rem;
  position: sticky;
  top: 32px;
}

.stylesystem-class-label {
  cursor: context-menu;
  background-color: #83747426;
  border-radius: 5px;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  display: inline-block;
}

.text-size-medium {
  color: var(--white);
  font-size: 1.125rem;
}

.icon-small {
  width: 2rem;
}

.form-radio-wrapper {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.form-checkbox-label {
  margin-bottom: 0;
  padding-left: 1rem;
}

.icon-medium {
  width: 3rem;
}

.text-color-white {
  color: var(--white);
  width: auto;
  max-width: none;
  margin-top: 0;
}

.button-row-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: center start;
  display: grid;
}

.button-row-grid.landscape-1-col.hide,
.button-row-grid.mobile-1-col.hide {
  display: none;
}

.stylesystem_color-sample {
  border: 1px solid #000;
  padding: 8rem 1.5rem 1.25rem;
}

.stylesystem_color-sample.lightgrey {
  background-color: var(--light-grey);
}

.stylesystem_color-sample.black {
  background-color: #000;
}

.stylesystem_color-sample.white {
  background-color: var(--white);
}

.checkbox-wrapper {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.text-size-large {
  font-size: 1.25rem;
}

.heading-xxlarge {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.styleguide-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-tertiary {
  text-align: center;
  border: 1px solid #0000;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.button-tertiary.invert-colors {
  color: #fff;
}

.form-radio {
  border: 1px solid var(--black);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
}

.form-radio.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form-radio.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.icon-xsmall {
  width: 1.5rem;
}

.styleguide_icons-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-xxsmall {
  width: 1rem;
}

.heading-medium {
  color: var(--dark-grey);
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  margin-left: -8rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.field-label {
  color: var(--dark-grey);
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.tabs-menu {
  border-bottom: 1px #00000026;
  display: flex;
  overflow: auto;
}

.tabs-menu.no-scrollbar {
  padding-right: 24px;
}

.icon-xlarge {
  width: 6.5rem;
}

.background-color-black-2 {
  background-color: #000;
}

.heading-large {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.image-wrapper-3-2 {
  width: 100%;
  padding-top: 66.66%;
  position: relative;
}

.button {
  background-color: var(--dark-blue);
  color: var(--white);
  text-align: center;
  border: 1px solid #0000;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-left: -8rem;
  margin-right: auto;
  padding: 0.75rem 1.5rem;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  display: inline-block;
}

.button.invert-colors {
  background-color: var(--white);
  color: #000;
}

.button.button-small {
  background-color: var(--dark-blue);
  padding: 0.5rem 1.25rem;
}

.button.nav {
  margin-left: auto;
}

.form-input {
  border: 1px solid var(--dark-grey);
  background-color: var(--white);
  color: var(--dark-grey);
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input:focus {
  border-color: #000;
}

.form-input::placeholder {
  color: #0009;
}

.form-input.select {
  background-color: #fff;
  background-image: none;
}

.form-input.text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  overflow: auto;
}

.background-color-lightgrey {
  background-color: var(--light-grey);
}

.form-checkbox {
  border: 1px solid var(--dark-grey);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  transition: all 0.2s;
}

.form-checkbox.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form-checkbox.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form_grid-1-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.button-tertiary_icon {
  color: var(--royal-blue);
  background-color: #0000;
  border: 1px solid #0000;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
}

.tab-link {
  color: #0009;
  background-color: #0000;
  border-bottom: 2px solid #0000;
  flex: none;
  margin-right: 1.5rem;
  padding: 0.5rem 0;
}

.tab-link.w--current {
  color: #000;
  background-color: #fff;
  border-bottom: 0.125rem solid #000;
}

.heading-xsmall {
  color: #535353;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.image-wrapper-4-3 {
  width: 100%;
  padding-top: 75%;
  position: relative;
}

.button-secondary {
  border: 1px solid var(--black);
  color: var(--black);
  text-align: center;
  background-color: #0000;
  padding: 0.75rem 1.5rem;
}

.button-secondary.button-small {
  border-color: var(--royal-blue);
  color: var(--dark-grey);
  border-radius: 5px;
  padding: 0.5rem 1.25rem;
  font-family: Roboto, sans-serif;
}

.button-secondary.invert-colors {
  border-color: var(--royal-blue);
  color: var(--white);
  border-color: var(--white);
  border-radius: 5px;
}

.heading-small {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.text-style-quote {
  border-left: 0.1875rem solid var(--black);
  margin-bottom: 0;
  padding: 0.75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.form-field-wrapper {
  position: relative;
}

.image-wrapper_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-wrapper-16-9 {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.text-color-black {
  color: var(--black);
}

.stylesystem-images_layout {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon-large {
  width: 5rem;
}

.image-wrapper-1-1 {
  width: 100%;
  padding-top: 100%;
  position: relative;
}

.styleguide_grid-colours {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-xlarge {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.icon-1x1-large {
  width: 5rem;
  height: 5rem;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.text-weight-semibold {
  color: #535353;
  padding-left: 0;
}

.stylesystem-header {
  background-color: var(--black);
  color: var(--white);
}

.navbar1_menu-buttons {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.navbar1_link {
  color: var(--dark-grey);
  padding: 0.5rem 1rem;
  font-family: Roboto, sans-serif;
}

.navbar1_link.w--current,
.navbar1_link.current {
  color: var(--dark-grey);
}

.navbar1_container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar1_component {
  background-color: var(--white);
  border: 1px solid #0000;
  align-items: center;
  height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
}

.navbar1_menu {
  align-items: center;
  display: flex;
}

.navbar1_logo-link {
  padding-left: 0;
}

.navbar1_menu-button {
  padding: 0;
}

.navbar1_button-wrapper {
  margin-left: 1rem;
}

.text-block {
  font-family: Roboto, sans-serif;
  font-weight: 500;
}

.line-divider {
  background-color: var(--dark-grey);
  width: 100%;
  height: 1px;
}

.footer4_logo-link {
  padding-left: 0;
}

.social-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.footer4_credit-text {
  font-size: 0.875rem;
}

.footer4_socials-wrapper {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer4_link {
  color: var(--dark-grey);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.footer4_link-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}

.footer4_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer4_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: 0.25fr 1fr 0.25fr;
  justify-content: space-between;
  align-items: center;
}

.footer4_bottom-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.navbar-brand {
  order: 0;
  align-self: auto;
}

.navbar-brand.w--current {
  flex: 0 auto;
  align-self: auto;
  align-items: flex-start;
  width: auto;
  margin-right: 0;
  padding-right: 0;
  display: block;
  left: auto;
}

.nav-dropdown-toggle {
  color: var(--black);
  letter-spacing: 0.25px;
  margin-left: 0;
  margin-right: 0;
  padding: 5px 25px 5px 0;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible,
.nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-menu-wrapper {
  text-align: center;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: stretch;
  display: block;
}

.div-phone-number {
  z-index: 10;
  background-color: #023d9f;
  border-radius: 10px;
  align-self: auto;
  align-items: center;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 20px;
  transition: all 0.3s;
  display: flex;
  position: relative;
}

.div-phone-number:hover {
  color: #272727;
  background-color: #272727;
}

.alufox_logo {
  width: 70px;
  margin-right: 0;
}

.navbar-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  max-width: 1920px;
  margin-bottom: 0;
  margin-left: 10%;
  margin-right: 10%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: sticky;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  z-index: 100;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  padding: 0;
  display: block;
  position: sticky;
  top: 0;
  overflow: visible;
}

.nav-dropdown {
  z-index: 1;
}

.nav-link-2 {
  color: #1a1b1f;
  letter-spacing: 0.25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-2:hover {
  color: #1a1b1fbf;
}

.nav-link-2:focus-visible,
.nav-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-2.w--current {
  padding-right: 20px;
  font-weight: 400;
}

.list-item-3 {
  align-self: center;
  margin-bottom: 0;
  margin-left: 20px;
}

.nav-dropdown-icon {
  color: #414141;
  text-align: left;
  margin-right: 0;
}

.nav-menu-two {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
  display: flex;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide {
  z-index: auto;
  margin-top: 0;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
  border-radius: 0;
  margin-left: 0;
  padding-top: 25px;
  padding-bottom: 0;
  position: absolute;
}

.nav-dropdown-link {
  color: #333;
  -webkit-text-stroke-color: #1a1b1f;
  border-bottom-style: none;
  border-bottom-width: 1px;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  transition: color 0.2s, background-color 0.2s;
}

.nav-dropdown-link:hover {
  border-bottom-style: none;
  border-bottom-color: var(--new-blue);
  color: #fff;
  background-color: #023d9fd6;
  font-weight: 400;
}

.nav-dropdown-link:focus-visible,
.nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-link.w--current {
  color: #363535;
}

.nav-dropdown-link.w--current:hover {
  color: #fff;
}

.phone-icon {
  color: #414141;
}

.text-span-8 {
  color: #ececec;
  padding-left: 10px;
  padding-right: 0;
  font-size: 18px;
  text-decoration: none;
}

.text-block-9 {
  color: #1a1b1f;
  font-size: 18px;
}

.text-block-9:hover {
  color: #1a1b1fbf;
}

.list-item-4 {
  flex: none;
  margin-bottom: 0;
}

.link-9 {
  font-weight: 500;
  text-decoration: none;
}

.header-p {
  color: #1a1a1a;
  width: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

.hero-grid {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 0.75fr 0.75fr;
  place-content: stretch space-between;
  width: 100%;
  max-width: 1920px;
  height: 600px;
}

.header-div-2 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.header_image-wrapper {
  background-image: url("../images/Header-Image.png");
  background-position: 30%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  overflow: visible;
}

.project-heading {
  color: #fff;
  text-align: center;
  margin-top: 20px;
  /* margin-bottom: 10px; */
  font-family: Manrope, sans-serif;
  font-size: 38px;
}

.hero-stats-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 450px;
  font-size: 14px;
  line-height: 20px;
}

.contact-btn {
  border: 2px solid var(--new-blue);
  background-color: var(--new-blue);
  color: #fff;
  text-align: center;
  border-radius: 10px;
  width: 150px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  line-height: 22px;
  transition: background-color 0.35s, color 0.35s;
}

.contact-btn:hover {
  border: 2px solid var(--dark-blue);
  background-color: var(--white);
  color: var(--dark-blue);
  background-image: none;
}

.contact-btn:active {
  background-image: none;
}

.services_button {
  color: #1a1a1a;
  text-align: center;
  background-color: #fff0;
  border: 2px solid #1a1a1a;
  border-radius: 10px;
  width: 150px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  transition: background-color 0.35s, color 0.35s;
}

.services_button:hover {
  border-style: solid;
  border-color: var(--dark-grey);
  background-color: var(--dark-grey);
  color: var(--white);
  background-image: none;
}

.header_content-wrapper {
  height: 100%;
  padding-left: 0;
  display: flex;
}

.project-p {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
}

.stats-1 {
  background-color: #272727;
  width: auto;
  font-size: 14px;
  line-height: 20px;
}

.hero-section {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0 0%;
  padding: 0 5%;
  display: flex;
  position: static;
  top: 0;
}

.stats-2 {
  background-color: #023d9f;
  width: auto;
}

.hero_stats-wrapper {
  z-index: 5;
  padding-bottom: 50px;
  display: block;
  position: relative;
}

.header-image {
  color: #1a1a1a;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 60px;
}

.about-content {
  margin-top: 15px;
  margin-left: 45px;
}

.about-content-wrapper {
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  height: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-right: 0%;
  padding: 0;
  display: flex;
}

.about-heading {
  text-align: left;
  text-transform: uppercase;
  border: 1px #000;
  font-size: 20px;
  line-height: 30px;
}

.about-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin: 50px 10%;
  font-family: Manrope, sans-serif;
  display: flex;
}

.about-image {
  word-break: normal;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-image: url("../images/Header-Image-2.png");
  background-position: 55%;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  border: 1px #000;
  border-radius: 0;
  width: 100%;
  min-width: auto;
  height: 100%;
  max-height: none;
  position: relative;
}

.about-heading_2 {
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 55px;
}

.about-grid {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  align-self: auto;
  place-items: center;
  width: 100%;
  max-width: 1920px;
  height: auto;
  max-height: none;
  padding-left: 0%;
  padding-right: 0%;
}

.about-text {
  width: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 0;
  font-size: 18px;
  line-height: 25px;
}

.blue-underline {
  color: #414141;
  background-image: linear-gradient(#023d9f, #023d9f);
  width: 40px;
  height: 3px;
}

.services-grid {
  grid-column-gap: 39px;
  grid-row-gap: 50px;
  grid-template:
    "Area"
    / 1fr 1fr 1fr;
  align-self: auto;
  place-items: start center;
  width: 100%;
  max-width: 1920px;
  height: auto;
}

.list {
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 16px;
}

.accordian_toggle {
  border-bottom: 0.5px solid var(--light-gray);
  align-items: center;
  height: 55px;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 22px;
  display: flex;
}

.shower-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  max-height: none;
}

.service-card-dropdown {
  overflow: visible;
}

.service-card-btn {
  color: #000;
  text-align: left;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 10px;
  margin-top: 0;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  transition: background-color 0.35s, color 0.35s;
}

.service-card-btn:hover {
  border-color: var(--dark-grey);
  background-color: var(--dark-grey);
  color: var(--white);
}

.service-card-container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.accordian-icon {
  color: #000;
  margin: 0 0 0 10px;
  display: block;
  position: relative;
  overflow: hidden;
}

.gallery-btn-container {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.faq-heading {
  color: #000;
  font-size: 15px;
  font-weight: 500;
}

.list-2 {
  padding-left: 20px;
}

.service-text {
  min-height: 100px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
}

.text-span-11 {
  font-size: 15px;
  text-decoration: none;
}

.text-span-10 {
  text-decoration: none;
}

.list-item-5 {
  margin-bottom: 0;
  font-size: 16px;
}

.service-grid {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  font-size: 12px;
}

.bold-text-2 {
  text-decoration: none;
}

.dropdown-list-2 {
  background-color: #ddd0;
  padding: 0;
  display: block;
  position: static;
  overflow: visible;
}

.service-heading {
  min-height: 50px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 30px;
}

.accordian {
  z-index: 0;
  background-color: #fafafa;
  margin-top: 60px;
  display: block;
  position: relative;
  overflow: visible;
}

.accordian.overflow {
  background-color: #0000;
  margin-top: 0;
  overflow: hidden;
}

.service-card-wrapper {
  border-style: solid;
  border-width: 1px;
  border-color: #ccc #ccc var(--light-gray);
  object-fit: fill;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-top: -90px;
  padding: 20px;
  display: block;
  overflow: visible;
}

.services-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin: 75px 10% 0;
  display: flex;
}

.text-span-12 {
  text-decoration: none;
}

.list-item-6 {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.portfolio-map_image {
  width: 100%;
  margin-left: 0;
  padding-left: 10px;
  padding-right: 10px;
  position: static;
}

.portfolio-heading {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  line-height: 44px;
}

.portfolio-section {
  background-color: #0000;
  background-image: linear-gradient(#fff, #fff0 50%, #fff),
    url("../images/World.webp");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: -60px auto;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.list-item-7 {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
}

.portfolio-content-wrapper {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: auto;
  min-height: 350px;
  max-height: none;
  padding: 40px 40px 40px 100px;
  display: flex;
  position: relative;
  box-shadow: 6px 8px 20px 4px #0003, inset 70px 0 #02378f;
}

.p-listortfolio {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 17px;
  font-size: 16px;
}

.portfolio-btn {
  border: 2px solid var(--dark-grey);
  color: #1a1a1a;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  width: 150px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  transition: background-color 0.35s, color 0.35s;
}

.portfolio-btn:hover {
  background-color: var(--dark-grey);
  color: var(--white);
  background-image: none;
}

.portfolio-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center stretch;
  max-width: 1920px;
  margin: 40px 10%;
}

.qual-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin: 0 10% 50px;
  padding-bottom: 0;
  display: flex;
}

.qual-grid {
  grid-column-gap: 0px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  align-self: auto;
  place-items: center;
  width: 100%;
  max-width: 1920px;
  height: 100%;
}

.qual-content-wrapper {
  background-color: #002f7e;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 60px 40px;
  display: flex;
}

.qual-heading {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 0 60px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 50px;
}

.qual-text {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 90px 0 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 200;
  line-height: 25px;
}

.qual-image {
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-image: url("../images/glassmirrors-6.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: border-box;
  width: 100%;
  height: 100%;
}

.contact-map {
  height: auto;
}

.checkbox-label {
  padding-left: 10px;
}

.paragraph-8 {
  text-align: center;
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
}

.map {
  z-index: 4;
  height: 100%;
}

.form-submit_btn {
  border: 2px solid var(--dark-blue);
  background-color: #023d9f;
  border-radius: 10px;
  width: 150px;
  height: auto;
  padding: 9px 0;
  font-size: 16px;
  line-height: 22px;
  transition: background-color 0.35s, color 0.35s;
}

.form-submit_btn:hover {
  border: 2px solid var(--dark-blue);
  background-color: var(--white);
  color: var(--dark-blue);
  background-image: none;
}

.contact-form {
  width: 100%;
}

.text-span-13 {
  font-weight: 700;
}

.p-info {
  color: #333;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 0;
  padding-right: 10px;
  font-weight: 500;
  text-decoration: none;
}

.contact-heading-wrapper {
  align-self: center;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.dropdown-eskom {
  background-color: #0000;
  border: 1px solid #414141b3;
  border-radius: 5px;
  width: 100%;
}

.form-2 {
  line-height: 40px;
}

.form-btn-container {
  text-align: left;
}

.checkbox-field {
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.contact-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 40px;
  margin-left: 10%;
  margin-right: 10%;
  font-style: normal;
  display: flex;
}

.field-label-2 {
  margin-bottom: 0;
  font-weight: 400;
}

.div-contact-1 {
  width: 100%;
  margin-bottom: 0;
}

.checkbox {
  margin-top: 0;
}

.message-field {
  color: #353434;
  border: 1px solid #414141b3;
  border-radius: 5px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 150px;
  font-weight: 500;
}

.email-field {
  color: #353434;
  border: 1px solid #414141b3;
  border-radius: 5px;
  margin-bottom: 10px;
  font-weight: 500;
}

.div-contact-2 {
  width: 100%;
}

.success-message {
  color: #333;
  background-color: #0000;
  width: 100%;
  min-width: 0%;
  height: auto;
  min-height: 0%;
}

.link-10 {
  color: #414141;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  line-height: 20px;
  text-decoration: underline;
}

.div-dropdowns {
  grid-column-gap: 15px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: end start;
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.name-field {
  color: #000;
  border: 1px solid #414141b0;
  border-radius: 5px;
  margin-bottom: 30px;
  font-weight: 500;
}

.name-field.opacity {
  margin-bottom: 10px;
}

.heading-16 {
  text-align: center;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 44px;
}

.text-block-11 {
  color: #0eda22;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: flex;
}

.contact-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  width: 100%;
}

.alu-logo {
  align-self: flex-start;
  width: 20%;
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
}

.sola-heading {
  margin-top: 0;
  margin-bottom: 10px;
  padding: 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 44px;
}

.sola-container {
  border-radius: 10px;
  width: 100%;
  max-width: 1920px;
  padding: 40px;
  box-shadow: 0 0 20px 8px #eef0f1, 1px 1px 20px -8px #414141;
}

.sola-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  align-items: stretch;
  margin-top: 20px;
}

.sola-p {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 25px;
}

.orange {
  color: #414141;
  background-image: linear-gradient(#ff8a00, #ff8a00);
  width: 40px;
  height: 3px;
}

.sola-ontent-container {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.sola-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 100px;
  margin-left: 10%;
  margin-right: 10%;
  display: flex;
}

.sola-btn {
  border: 2px solid var(--sola);
  background-color: var(--sola);
  color: var(--white);
  text-align: center;
  border-radius: 10px;
  flex: 0 auto;
  order: 0;
  align-self: auto;
  width: 150px;
  height: auto;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 16px;
  line-height: 22px;
  transition: background-color 0.35s;
}

.sola-btn:hover {
  color: var(--sola);
  background-color: #0000;
  background-image: none;
  border-style: solid;
  border-color: #ff8a00;
  flex: 1;
  align-self: flex-start;
  font-size: 16px;
  line-height: 22px;
  transition: color 0.35s, background-color 0.35s;
}

.shadow {
  border-radius: 10px;
  width: 100%;
  margin: 0;
  padding: 0;
}

.alu-image {
  object-fit: contain;
  border: 1px #000;
  border-radius: 10px;
  height: 100%;
}

.rights-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1920px;
  height: auto;
  margin: 20px 10%;
  display: flex;
}

.div-rights {
  margin-top: 15px;
  margin-bottom: 15px;
}

.div-info {
  align-self: flex-start;
  margin-top: 10px;
  margin-bottom: 10px;
}

.footer-section {
  border-top: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin: 75px 10% 0;
  padding-bottom: 0;
  display: flex;
}

.p-alu-fox {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 600;
}

.link-13 {
  color: #414141;
  font-family: Manrope, sans-serif;
  text-decoration: none;
}

.link-13:hover {
  color: #6e6e6e;
}

.blendweb-logo {
  align-self: center;
  width: auto;
  height: auto;
}

.services-link {
  color: #414141;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.services-link:hover {
  color: #6e6e6e;
}

.alu-link {
  color: #414141;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.alu-link:hover {
  color: #6e6e6e;
}

.link-15 {
  color: #414141;
  font-family: Manrope, sans-serif;
  text-decoration: none;
}

.link-15:hover {
  color: #6e6e6e;
}

.link-14 {
  color: #414141;
}

.link-14:hover {
  color: #6e6e6e;
}

.p-contact-us {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 10px;
  font-weight: 500;
}

.contact-link {
  color: #414141;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.contact-link:hover {
  color: #6e6e6e;
}

.div-blendweb {
  align-self: flex-start;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
  display: flex;
}

.footer-light {
  color: #3b3b3b;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 600;
}

.blendweb_logo {
  opacity: 0.85;
  width: 30px;
  display: inline-block;
}

.p-grid-tied {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 500;
}

.footer-grid {
  width: 100%;
}

.about-link {
  outline-offset: 0px;
  color: #414141;
  outline: 3px #414141;
  font-family: Manrope, sans-serif;
  text-decoration: none;
}

.about-link.w--current:hover {
  color: #6e6e6e;
}

.p-about-us {
  color: #333;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-left: 0;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 500;
}

.p-about-us.combo {
  color: #333333b0;
  margin-top: 5px;
  padding-left: 10px;
  text-decoration: none;
}

.footer-grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-self: flex-start;
}

.div-telephone {
  height: auto;
}

.footer-heading {
  align-self: flex-start;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 44px;
}

.list-item-8 {
  margin-bottom: 0;
}

.list-item-9,
.list-item-10,
.list-item-11,
.list-item-12,
.list-item-13,
.list-item-14,
.list-item-15,
.list-item-16,
.list-item-17,
.list-item-18,
.list-item-19,
.list-item-20,
.list-item-21,
.list-item-22,
.list-item-23,
.list-item-24,
.list-item-25,
.list-item-26,
.list-item-27,
.list-item-28,
.list-item-29,
.list-item-30,
.list-item-31,
.list-item-32,
.list-item-33,
.list-item-34,
.list-item-35,
.list-item-36,
.list-item-37,
.list-item-38,
.list-item-39,
.list-item-40 {
  margin-bottom: 0;
}

.service-hero {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.glass-and-alu-div {
  background-color: #c4c4c4;
  background-image: url("../images/glassAluminium-7.png"),
    linear-gradient(#0003, #0003);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  background-attachment: scroll, scroll;
  width: 100%;
  height: 500px;
}

.service-headog-section {
  margin-top: -93px;
  margin-bottom: 40px;
  padding-left: 20%;
  padding-right: 20%;
}

.service-pop_up {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
  display: flex;
  position: relative;
  box-shadow: 1px 1px 20px #0003;
}

.pop_up-heading {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  line-height: 44px;
}

.blue-underline-wide {
  color: #414141;
  background-image: linear-gradient(#023d9f, #023d9f);
  width: 80px;
  height: 3px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.pop_up-text {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
}

.view-all {
  color: #fff;
  text-align: center;
  background-color: #023d9f;
  border-radius: 10px;
  width: auto;
  margin: 20px 0 0;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 25px;
  transition: all 0.3s;
}

.view-all:hover {
  background-color: var(--dark-grey);
  background-image: none;
}

.view-all:active {
  background-image: none;
}

.list-4 {
  padding-left: 20px;
  font-size: 16px;
}

.modal-heading {
  text-align: left;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.pop-up-heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 35px;
}

.pop-up-div {
  z-index: 22;
  cursor: default;
  object-fit: fill;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  min-height: auto;
  max-height: none;
  margin-top: 0;
  padding: 40px;
  display: block;
  position: relative;
  overflow: visible;
}

.service-modal {
  z-index: 20;
  object-fit: fill;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: visible;
}

.list-5 {
  padding-left: 20px;
}

.service-card-p-2 {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
}

.text-span-14 {
  font-size: 15px;
  text-decoration: none;
}

.pop-up-grid {
  grid-column-gap: 8px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  font-size: 12px;
}

.modal-close_btn {
  text-align: left;
  background-color: #3898ec00;
  background-image: url("../images/close-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  height: 25px;
}

.text-span-15 {
  text-decoration: none;
}

.list-item-41 {
  font-size: 16px;
}

.pop-up-p {
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
}

.modal-background {
  cursor: pointer;
  background-color: #00000080;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.shower_image {
  background-color: #c4c4c4;
  background-image: url("../images/showers-5.png"),
    linear-gradient(#0003, #0003);
  background-position: 50% 25%, 0 0;
  background-size: cover, auto;
  width: 100%;
  height: 500px;
}

.internal-p {
  min-height: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Manrope, sans-serif;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
}

.skylight-header {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.skylight_image {
  background-color: #c4c4c4;
  background-image: linear-gradient(#0000001a, #0000001a),
    url("../images/skylights-5.png");
  background-position: 0 0, 50% 69%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 500px;
}

.shower-header,
.balustrades-header {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.balustrades_image {
  background-color: #c4c4c4;
  background-image: linear-gradient(#0003, #0003),
    url("../images/Balustrades.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  width: 100%;
  height: 500px;
}

.glass_and_mirrors-header {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gass_and_mirrors-image {
  background-color: #c4c4c4;
  background-image: url("../images/glassmirrors-3.png"),
    linear-gradient(#0003, #0003);
  background-position: 50% 40%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  width: 100%;
  height: 500px;
}

.gallery-section {
  margin: 0 10%;
}

.gallery-image-container {
  column-count: 2;
  column-gap: 2rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.gallery-large {
  width: 100%;
  padding-top: 100%;
  padding-left: 0;
  position: relative;
}

.gallery-small {
  width: 100%;
  padding-top: 66.66%;
  position: relative;
}

.hero-image-triangle {
  border-top: 600px solid #fff0;
  border-left: 100px solid #fff;
  position: absolute;
  inset: 0%;
}

.triangle-2 {
  border-top: 0 #fff0;
  border-bottom: 450px solid #0000;
  border-left: 100px #fff;
  border-right: 80px solid #fff;
  position: absolute;
  inset: 0%;
}

.gallery-image-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.lightbox-link {
  width: 100%;
  margin-bottom: 1rem;
  text-decoration: none;
}

.service-image {
  width: 100%;
  height: 361px;
}

.map-section {
  background-image: linear-gradient(#fff, #0000 50%, #fff),
    url("../images/World.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: auto;
  margin-top: 0;
  padding: 40px 10%;
}

.map-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 0.5fr 1fr;
}

.sa-map {
  object-fit: fill;
  position: relative;
}

.map-container {
  object-fit: fill;
  max-width: 800px;
  position: relative;
}

.map-pointer-container {
  mix-blend-mode: normal;
  position: absolute;
  inset: 0%;
}

.vaalwater-hover {
  z-index: 10;
  cursor: pointer;
  background-color: #ff7a00;
  border-radius: 50px;
  width: 5%;
  height: 5.5%;
  position: absolute;
  inset: 13% 25% auto auto;
}

.vaalwater-image {
  background-image: url("../images/vaalwater-2.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 100%;
  padding: 10px;
}

.vaalwater-card {
  z-index: 11;
  background-color: #fff;
  border-radius: 10px;
  width: 60%;
  height: 40%;
  padding: 10px;
  display: none;
  position: absolute;
  top: 0%;
  left: 5%;
  box-shadow: 5px 5px 20px 1px #0003;
}

.map-heading {
  color: #fff;
  height: 20%;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 500;
}

.p-portfolio {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  padding-right: 10px;
  font-size: 15px;
  font-weight: 600;
}

.portfolio-link {
  color: #414141;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.portfolio-link:hover {
  color: #6e6e6e;
}

.portfolio_map-section {
  margin-top: 60px;
  margin-bottom: 40px;
  padding-left: 10%;
  padding-right: 10%;
  display: block;
}

.boknes-card {
  z-index: 11;
  background-color: #fff;
  border-radius: 10px;
  width: 60%;
  height: 40%;
  padding: 10px;
  display: none;
  position: absolute;
  top: auto;
  bottom: 22%;
  left: 10%;
  box-shadow: 5px 5px 20px 1px #0003;
}

.boknes-image {
  background-image: url("../images/Boknes-3.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 100%;
  padding: 10px;
}

.orania-card {
  z-index: 11;
  background-color: #fff;
  border-radius: 10px;
  width: 60%;
  height: 40%;
  padding: 10px;
  display: none;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: 0%;
  box-shadow: 5px 5px 20px 1px #0003;
}

.boknes-hover-copy {
  z-index: 10;
  cursor: pointer;
  background-color: #ff7a00;
  border-radius: 50px;
  width: 5%;
  height: 5.5%;
  position: absolute;
  inset: auto 36% 11% auto;
}

.orania-hover {
  z-index: 10;
  cursor: pointer;
  background-color: #ff7a00;
  border-radius: 50px;
  width: 5%;
  height: 5.5%;
  position: absolute;
  inset: auto 45% 40% auto;
}

.marloth-image {
  background-image: url("../images/Marloth-1.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 100%;
  padding: 10px;
}

.marloth-card {
  z-index: 11;
  background-color: #fff;
  border-radius: 10px;
  width: 60%;
  height: 40%;
  padding: 10px;
  display: none;
  position: absolute;
  inset: 10% 15% auto auto;
  box-shadow: 5px 5px 20px 1px #0003;
}

.orania-image {
  background-image: url("../images/Oranje-New-3.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  height: 100%;
  padding: 10px;
}

.marloth-hover {
  z-index: 10;
  cursor: pointer;
  background-color: #ff7a00;
  border-radius: 50px;
  width: 5%;
  height: 5.5%;
  position: absolute;
  inset: 21% 6% auto auto;
}

.portfolio_map-container {
  max-width: none;
  margin-left: 0%;
  margin-right: 0;
  padding-left: 10%;
  padding-right: 10%;
}

.portfolio_map-content {
  background-color: #fff;
  border-radius: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 60px;
  display: flex;
  box-shadow: 7px 7px 18px #00000026;
}

.portfolio_map-heading {
  text-align: center;
  margin-bottom: 20px;
  font-family: Manrope, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.portfolio-dropdown {
  z-index: 0;
  background-color: #fafafa;
  margin-top: 60px;
  display: block;
  position: relative;
  overflow: visible;
}

.portfolio-dropdown.portfolio-overflow {
  background-color: #0000;
  width: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.portfolio-drop-down-toggle {
  text-align: center;
  border-bottom: 0.5px #6d6d6d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: auto;
  margin-bottom: -30px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.portfolio-dropdown-list {
  background-color: #ddd0;
  padding: 0;
  display: block;
  position: static;
  overflow: visible;
}

.div-block-26 {
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  display: flex;
}

.heading-18 {
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
}

.portfolio-button {
  color: #000;
  text-align: left;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 10px;
  margin-top: 0;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  transition: color 0.35s, background-color 0.35s;
}

.portfolio-button:hover {
  border-color: var(--dark-grey);
  background-color: var(--dark-grey);
  color: var(--white);
}

.dropdown-icon {
  color: #000;
  margin: 0 0 0 10px;
  display: block;
  position: relative;
  overflow: hidden;
}

.boknes-gallery {
  column-count: 2;
  column-gap: 2rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.bokness-section {
  margin: 20px 10%;
  display: block;
}

.vaalwater-gallery-section {
  margin: 20px 10%;
}

.vaalwater-gallery {
  column-count: 2;
  column-gap: 2rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.body {
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.gallery_location-heading {
  direction: ltr;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 65px;
  text-decoration: none;
  display: block;
}

.oranje-gallery-section {
  margin: 20px 10%;
}

.orania-gallery {
  column-count: 2;
  column-gap: 2rem;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.marloth-park-section {
  margin: 20px 10%;
}

.div-block-27 {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.list-item-42 {
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

.list-item-43 {
  margin-bottom: 0;
}

.heading-21 {
  font-family: Manrope, sans-serif;
  font-size: 38px;
  line-height: 55px;
}

.text-block-14 {
  font-family: Manrope, sans-serif;
  font-weight: 400;
}

.phone-number-field {
  color: #000;
  border: 1px solid #414141b0;
  border-radius: 5px;
  margin-bottom: 30px;
  font-weight: 500;
}

.phone-number-field.opacity {
  margin-bottom: 10px;
}

.testimonial-slider {
  background-color: #0000;
  height: auto;
  margin-top: 55px;
  padding-bottom: 0;
  overflow: visible;
}

.t {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
}

.tes-mask {
  width: 30%;
  min-width: 0;
  max-width: none;
  height: auto;
  overflow: visible;
}

.tes-left-arrow {
  z-index: 40;
  border: 2px solid var(--dark-blue);
  color: var(--dark-blue);
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin: 0;
  transition: all 0.3s;
  display: flex;
  inset: -110px 83px auto auto;
}

.tes-left-arrow:hover {
  color: #023d9fb8;
  border-color: #023d9fb8;
}

.rev-heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 60px;
  padding-bottom: 0;
  display: flex;
}

.slide-nav-hidden {
  color: #fff0;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: -50px;
  display: none;
}

.h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.tes-text-container {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--light-grey);
  border-radius: 10px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 20px 40px;
  display: flex;
  position: relative;
}

.tes-right-arrow {
  z-index: 40;
  background-color: var(--new-blue);
  color: #fff;
  border: 2px #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
  top: -110px;
}

.tes-right-arrow:hover {
  background-color: #002f7eb8;
}

.p {
  color: #131313;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
  text-decoration: none;
}

.h2 {
  align-self: auto;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 400;
  line-height: 60px;
}

.icon {
  flex: 0 auto;
  max-width: 100%;
  font-size: 30px;
  font-weight: 500;
  transition: all 0.3s;
}

.tes-slide {
  background-color: #fff;
  border-radius: 20px;
  width: auto;
  max-width: none;
  height: auto;
  min-height: 480px;
  margin-right: 40px;
  padding-bottom: 0;
  overflow: visible;
}

.mask {
  width: 100%;
  min-height: auto;
  overflow: visible;
}

.rev-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: none;
  height: auto;
  padding-bottom: 0;
  padding-left: 10%;
  padding-right: 10%;
  display: block;
  overflow: visible;
}

.section-conatiner {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.footer-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1920px;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  display: flex;
}

.reviews-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 100px;
  font-family: Manrope, sans-serif;
  display: flex;
  overflow: hidden;
}

.div-block-28 {
  display: flex;
}

.service-card-div-copy {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--light-gray);
  object-fit: fill;
  background-color: #fff;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  padding: 20px;
  display: flex;
}

.testimonialblue {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #fff;
  background-color: #255296;
  border-radius: 10px;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: flex;
}

.testimonialheading {
  margin-top: 0;
  margin-bottom: 0;
}

.testimonialstarcontainer {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.star_image {
  width: 20px;
}

.nav_bar-wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.page-wrapper {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

@media screen and (min-width: 1920px) {
  .nav-dropdown-toggle {
    padding-left: 10px;
    font-size: 18px;
  }

  .nav-menu-wrapper {
    flex-direction: column;
    display: block;
  }

  .alufox_logo {
    display: block;
  }

  .navbar-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    margin-left: 15%;
    margin-right: 15%;
    display: flex;
  }

  .navbar-logo-left-container.shadow-three {
    flex-direction: column;
    align-items: center;
    display: block;
  }

  .nav-link-2 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 18px;
  }

  .nav-link-2.w--current {
    font-size: 18px;
  }

  .nav-dropdown-link {
    transition-property: none;
  }

  .text-span-8 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    display: flex;
  }

  .text-block-9 {
    font-size: 18px;
  }

  .header-p {
    width: 70%;
  }

  .hero-grid {
    width: 100%;
  }

  .header-div-2 {
    padding-left: 0%;
    padding-right: 0%;
  }

  .header_image-wrapper {
    border-bottom: 20px #000;
    border-left: 50px #000;
  }

  .contact-btn,
  .services_button {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .header_content-wrapper {
    padding-left: 0%;
  }

  .hero-section {
    border-bottom: 0 #fff;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .header-image {
    font-size: 55px;
    line-height: 65px;
  }

  .about-content-wrapper {
    justify-content: center;
    align-items: flex-start;
    width: auto;
    height: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 20%;
  }

  .about-section {
    height: auto;
    max-height: none;
    margin: 40px 0% 100px;
    padding-left: 10%;
    padding-right: 10%;
  }

  .about-image {
    background-image: url("../images/AluFox-Team-Photo.jpeg");
    width: 100%;
    height: 100%;
  }

  .about-grid {
    grid-column-gap: 101px;
    grid-row-gap: 50px;
    flex: 0 auto;
    grid-template-rows: minmax(auto, auto);
    align-self: auto;
    align-items: center;
    width: auto;
    height: auto;
    padding-left: 0%;
    padding-right: 0%;
  }

  .about-text {
    margin-top: 40px;
    padding-right: 0;
    font-weight: 400;
    line-height: 25px;
  }

  .services-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex: 0 auto;
    grid-template-rows: minmax(auto, auto);
    align-self: auto;
    align-items: start;
    width: 100%;
    height: auto;
  }

  .service-card-btn {
    color: #000;
    text-align: left;
    background-color: #0000;
    border: 1px solid #000;
    font-size: 16px;
    font-weight: 500;
  }

  .service-card-wrapper {
    border-width: 1px;
  }

  .services-section {
    height: auto;
    margin-top: 60px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .portfolio-map_image {
    margin-left: 5%;
  }

  .portfolio-section {
    margin-top: -70px;
  }

  .portfolio-content-wrapper {
    margin-left: 0;
  }

  .portfolio-btn {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .portfolio-grid {
    margin-left: 15%;
    margin-right: 15%;
  }

  .qual-section {
    margin-bottom: 100px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .qual-grid {
    grid-column-gap: 0px;
    grid-row-gap: 50px;
    flex: 0 auto;
    grid-template-rows: minmax(auto, auto);
    align-self: auto;
    align-items: center;
    width: auto;
    height: 550px;
  }

  .qual-text {
    line-height: 25px;
  }

  .qual-image {
    background-image: url("../images/Garage-Door.webp");
  }

  .paragraph-8 {
    line-height: 25px;
  }

  .form-submit_btn {
    width: 200px;
    height: 50px;
    font-size: 16px;
  }

  .dropdown-eskom {
    color: #7c7c7c;
  }

  .contact-section {
    margin-left: 15%;
    margin-right: 15%;
  }

  .alu-logo {
    width: 15%;
    padding-bottom: 0;
  }

  .sola-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .sola-grid {
    grid-column-gap: 50px;
    grid-template-columns: 0.5fr 1fr;
  }

  .sola-p {
    width: auto;
    font-size: 20px;
    line-height: 25px;
  }

  .sola-section {
    margin-left: 15%;
    margin-right: 15%;
  }

  .sola-btn {
    width: 200px;
    height: 50px;
    padding: 10px;
    font-size: 18px;
    line-height: 27px;
  }

  .sola-btn:hover {
    font-size: 18px;
    line-height: 27px;
  }

  .shadow {
    width: auto;
  }

  .rights-section {
    margin-top: 20px;
    margin-left: 10%;
    margin-right: 10%;
  }

  .footer-section {
    margin-top: 100px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .blendweb-logo {
    width: 40px;
  }

  .blendweb_logo {
    width: 100%;
  }

  .glass-and-alu-div {
    background-image: url("../images/new-for-header.webp"),
      linear-gradient(#0003, #0003);
    background-position: 50%, 0 0;
    background-repeat: repeat, repeat;
    background-size: cover, auto;
  }

  .view-all {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .pop-up-div {
    border-width: 1px;
  }

  .service-modal {
    flex-direction: column;
    display: none;
  }

  .shower_image {
    background-image: linear-gradient(#0003, #0003),
      url("../images/Shower-Header.webp");
    background-position: 0 0, 50% 20%;
  }

  .skylight_image {
    background-image: linear-gradient(#0003, #0003), url("../images/roof.jpg");
    background-position: 0 0, 50%;
  }

  .balustrades_image {
    background-image: linear-gradient(#0003, #0003),
      url("../images/Ballistrades-Header.webp");
    background-position: 0 0, 50%;
  }

  .gass_and_mirrors-image {
    background-image: linear-gradient(#0003, #0003),
      url("../images/image-115.webp");
    background-position: 0 0, 50% 20%;
  }

  .paragraph-12 {
    font-family: Manrope, sans-serif;
    font-size: 16px;
    line-height: 20px;
  }

  .gallery-section {
    margin-top: 50px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .hero-image-triangle,
  .triangle-2 {
    margin: -1px;
  }

  .service-image {
    width: 100%;
  }

  .map-section {
    padding-left: 15%;
    padding-right: 15%;
  }

  .map-grid {
    grid-template-columns: 0.75fr 1fr;
  }

  .map-container {
    max-width: 750px;
  }

  .portfolio_map-container {
    padding-left: 20%;
    padding-right: 20%;
  }

  .portfolio-button {
    color: #000;
    text-align: left;
    background-color: #0000;
    border: 1px solid #000;
    font-size: 16px;
    font-weight: 500;
  }

  .bokness-section,
  .vaalwater-gallery-section,
  .oranje-gallery-section,
  .marloth-park-section {
    margin-top: 50px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .t {
    font-size: 16px;
  }

  .tes-mask {
    width: 45%;
    overflow: visible;
  }

  .p {
    font-size: 16px;
  }

  .mask {
    overflow: visible;
  }

  .rev-container {
    padding-left: 0%;
    padding-right: 0%;
  }

  .footer-container {
    margin-top: 100px;
    margin-left: 15%;
    margin-right: 15%;
  }

  .reviews-section {
    height: auto;
    max-height: none;
    margin: 40px 15% 100px;
    padding-left: 0%;
    padding-right: 0%;
    overflow: visible;
  }

  .service-card-div-copy {
    border-width: 1px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .max-width-medium {
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

  .show-tablet {
    display: block;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .button-row-grid.tablet-1-col {
    grid-auto-flow: row;
  }

  .heading-xxlarge {
    font-size: 3.25rem;
  }

  .heading-medium {
    margin-left: -4rem;
    font-size: 1.75rem;
  }

  .heading-large {
    font-size: 2.25rem;
  }

  .button {
    margin-left: -4rem;
  }

  .heading-xlarge {
    font-size: 2.75rem;
  }

  .menu-icon1_line-bottom {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar1_menu-buttons {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .menu-icon1_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar1_link {
    width: auto;
    padding: 0.75rem 0;
    font-size: 1.125rem;
  }

  .menu-icon1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -0.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon1_line-top {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar1_menu {
    background-color: var(--white);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom: 1px solid #000;
    padding: 1rem 5% 2rem;
    overflow: auto;
  }

  .navbar1_menu-button.w--open {
    background-color: #0000;
  }

  .navbar1_button-wrapper {
    flex-direction: column;
    margin-bottom: 1rem;
    margin-left: 0;
    display: flex;
  }

  .footer4_top-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .nav-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    display: block;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .div-phone-number {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .alufox_logo {
    width: 50px;
    margin-right: 0;
  }

  .navbar-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-self: auto;
    padding: 10px 5%;
  }

  .navbar-logo-left-container.shadow-three {
    background-color: #fff;
    align-items: center;
    width: auto;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .icon-2 {
    color: #000;
    background-color: #fff;
    font-size: 40px;
  }

  .nav-link-2 {
    padding: 15px 5px;
    font-size: 16px;
    display: block;
  }

  .nav-link-2.w--current {
    text-align: center;
    padding-right: 5px;
    display: block;
  }

  .list-item-3 {
    margin-bottom: 0;
    margin-left: 0;
  }

  .menu-button-3 {
    padding: 10px;
  }

  .menu-button-3.w--open {
    color: #000;
    background-color: #0000;
  }

  .nav-menu-two {
    color: #0000;
    background-color: #fff;
    border-radius: 0;
    flex-flow: column wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 0;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    margin-top: 0;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
    text-align: center;
    border-bottom: 1px #000;
    flex-direction: column;
    align-items: center;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    display: block;
    position: relative;
  }

  .nav-dropdown-link {
    color: var(--dark-blue);
    text-align: center;
    font-size: 16px;
  }

  .nav-dropdown-link.w--current {
    color: var(--dark-blue);
  }

  .text-span-8,
  .text-block-9 {
    font-size: 16px;
  }

  .list-item-4 {
    text-align: center;
  }

  .header-p {
    font-size: 16px;
    line-height: 22px;
  }

  .hero-grid {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: auto;
  }

  .header-div-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin: 60px 0%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .header_image-wrapper {
    background-image: none;
  }

  .hero-stats-grid {
    grid-template-rows: 120px;
    width: 100%;
  }

  .contact-btn {
    width: 125px;
    font-size: 12px;
  }

  .services_button {
    width: 125px;
    margin-left: 0;
    font-size: 12px;
  }

  .header_content-wrapper {
    padding-left: 10%;
    padding-right: 10%;
  }

  .stats-1 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero-section {
    background-image: linear-gradient(25deg, #fff 20%, #ffffff80),
      url("../images/Boknes-2.png");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .stats-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero_stats-wrapper {
    width: 100%;
    padding-bottom: 0;
  }

  .header-image {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    line-height: 55px;
  }

  .about-content {
    margin-top: 0;
    margin-left: 0;
  }

  .about-content-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .about-heading {
    font-size: 14px;
  }

  .about-section {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .about-image {
    background-image: url("../images/About-Us-Image.webp");
    background-position: 50%;
    width: 100%;
    height: 400px;
  }

  .about-heading_2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    height: auto;
    padding-left: 0%;
    padding-right: 0%;
  }

  .about-text {
    margin-top: 20px;
    padding-right: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .services-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    height: auto;
  }

  .services-grid:hover {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .gallery-btn-container {
    align-items: center;
  }

  .service-text {
    text-align: left;
  }

  .service-heading {
    min-height: 70px;
    line-height: 30px;
  }

  .accordian {
    background-color: #fcfcfc;
  }

  .service-card-wrapper {
    margin-top: -65px;
  }

  .services-section {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    margin-top: 50px;
    margin-bottom: 0;
  }

  .portfolio-map_image {
    width: 80%;
  }

  .portfolio-content-wrapper {
    height: auto;
    margin-left: 0;
  }

  .portfolio-map-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .portfolio-btn {
    width: 125px;
    margin-top: 0;
    margin-left: 0;
    font-size: 12px;
  }

  .portfolio-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .portfolio-grid:hover {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .qual-section {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 25px;
  }

  .qual-grid {
    height: auto;
  }

  .qual-content-wrapper {
    background-color: #002f7e;
    padding-left: 30px;
    padding-right: 30px;
  }

  .qual-heading {
    width: 100%;
    padding-right: 0;
    font-size: 35px;
    line-height: 40px;
  }

  .qual-text {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 25px;
  }

  .contact-map {
    height: auto;
  }

  .map {
    height: 100%;
  }

  .contact-heading-wrapper {
    align-self: center;
  }

  .contact-section {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 25px;
  }

  .div-contact-1 {
    width: 100%;
  }

  .email-field {
    margin-bottom: 15px;
  }

  .div-dropdowns {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .text-block-11 {
    line-height: 28px;
  }

  .contact-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .alu-logo {
    align-self: center;
  }

  .sola-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .sola-p {
    text-align: left;
    align-self: auto;
    font-size: 16px;
    line-height: 22px;
  }

  .sola-ontent-container {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .sola-section {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    margin-top: 80px;
  }

  .sola-btn,
  .sola-btn:hover {
    align-self: center;
  }

  .shadow {
    margin-left: 0;
    margin-right: 0;
  }

  .alu-image {
    height: 100%;
    margin-top: 20px;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .rights-section {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer-section {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .service-headog-section {
    padding-left: 10%;
    padding-right: 10%;
  }

  .service-pop_up {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pop_up-heading,
  .pop_up-text {
    text-align: center;
  }

  .view-all {
    width: auto;
    margin-top: 20px;
    margin-right: 0;
    font-size: 12px;
  }

  .pop-up-heading {
    line-height: 30px;
  }

  .pop-up-div {
    margin-top: 0;
  }

  .service-modal {
    padding-left: 10%;
    padding-right: 10%;
    display: none;
  }

  .service-card-p-2,
  .pop-up-p,
  .internal-p {
    text-align: left;
  }

  .gass_and_mirrors-image {
    background-image: url("../images/Glass-Header-Image.webp"),
      linear-gradient(#0000001a, #0000001a);
    background-position: 50% 60%, 0 0;
    background-size: cover, auto;
  }

  .gallery-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .gallery-image-container {
    margin-bottom: 0;
  }

  .hero-image-triangle {
    background-color: #0000;
    border-top-style: none;
    border-left-style: none;
  }

  .triangle-2 {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .map-grid {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .vaalwater-hover {
    display: block;
  }

  .portfolio-link {
    text-align: center;
  }

  .boknes-hover-copy,
  .orania-hover,
  .marloth-hover {
    display: block;
  }

  .portfolio-dropdown {
    background-color: #fcfcfc;
  }

  .portfolio-drop-down-toggle {
    margin-bottom: -30px;
    padding-bottom: 0;
  }

  .div-block-26 {
    flex-direction: column;
  }

  .heading-18 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .boknes-gallery {
    margin-bottom: 0;
  }

  .bokness-section,
  .vaalwater-gallery-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .vaalwater-gallery {
    margin-bottom: 0;
  }

  .oranje-gallery-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .orania-gallery {
    margin-bottom: 0;
  }

  .marloth-park-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  .testimonial-slider {
    margin-top: 50px;
    padding-bottom: 90px;
  }

  .tes-mask {
    width: 100%;
  }

  .tes-left-arrow {
    color: var(--dark-blue);
    margin-left: auto;
    margin-right: auto;
    inset: auto 120px 0% 0%;
  }

  .tes-right-arrow {
    background-color: var(--new-blue);
    color: var(--white);
    border-color: #3c4447;
    margin-left: auto;
    margin-right: auto;
    inset: auto 0% 0% 120px;
  }

  .tes-slide {
    width: 90%;
  }

  .rev-container {
    padding-bottom: 0;
  }

  .footer-container {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .reviews-section {
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
  }

  .service-card-div-copy {
    width: 100%;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 2rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .text-rich-text figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .show-mobile-landscape {
    display: block;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-xsmall {
    margin: 0.75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: 0.75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-size-medium {
    text-align: center;
    font-size: 1rem;
  }

  .text-color-white {
    text-align: center;
  }

  .button-row-grid.landscape-1-col {
    grid-auto-flow: row;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .heading-xxlarge {
    font-size: 2.5rem;
  }

  .heading-medium {
    text-align: left;
    margin-left: 0;
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-large {
    font-size: 2rem;
  }

  .button {
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .heading-xsmall {
    font-size: 1.125rem;
  }

  .heading-small {
    font-size: 1.25rem;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .heading-xlarge {
    font-size: 2.25rem;
  }

  .text-weight-semibold {
    text-align: center;
  }

  .navbar1_component {
    height: 4rem;
  }

  .footer4_credit-text {
    margin-top: 0.5rem;
  }

  .footer4_link-list {
    grid-column-gap: 0px;
    grid-row-gap: 24px;
    grid-auto-flow: row;
    justify-items: center;
  }

  .footer4_bottom-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-auto-flow: row;
    justify-items: center;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-dropdown-toggle {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .div-phone-number {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .alufox_logo {
    width: 50px;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .icon-2 {
    color: #000;
  }

  .nav-link-2 {
    padding-top: 0;
    padding-bottom: 0;
    display: inline-block;
  }

  .nav-link-2.w--current {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .menu-button-3.w--open {
    background-color: #0000;
  }

  .nav-menu-two {
    border-radius: 0;
    flex-direction: column;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
    position: relative;
  }

  .text-span-8 {
    padding-left: 10px;
  }

  .list-item-4 {
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .hero-grid {
    height: auto;
  }

  .header-div-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 100px;
    margin-bottom: 60px;
    line-height: 17px;
  }

  .hero-section {
    background-image: linear-gradient(25deg, #fff 40%, #ffffff80),
      url("../images/Boknes-2.png");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .header-image {
    font-size: 45px;
    line-height: 50px;
  }

  .about-content-wrapper {
    background-color: #fff;
    height: auto;
  }

  .about-heading {
    font-size: 14px;
  }

  .about-section {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .about-image {
    height: 300px;
    margin-top: 0;
    margin-bottom: 0;
  }

  .about-heading_2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .about-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }

  .about-text {
    width: 100%;
    font-size: 16px;
    line-height: 22px;
  }

  .services-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
    margin-bottom: 40px;
  }

  .services-grid:hover {
    grid-template-columns: 1fr;
  }

  .accordian_toggle,
  .text-block-12 {
    text-align: left;
  }

  .shower-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .service-card-container {
    height: auto;
  }

  .service-text,
  .service-heading {
    min-height: 0;
  }

  .services-section {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .portfolio-map_image {
    width: 100%;
  }

  .portfolio-section {
    margin-top: -100px;
  }

  .portfolio-content-wrapper {
    height: auto;
    max-height: none;
  }

  .p-listortfolio {
    margin-top: 30px;
  }

  .qual-grid {
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    height: auto;
  }

  .qual-content-wrapper {
    background-color: #002f7e;
  }

  .qual-heading {
    text-align: left;
    padding-bottom: 20px;
    font-size: 35px;
    line-height: 45px;
  }

  .qual-text {
    text-align: left;
    align-self: auto;
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 15px;
  }

  .qual-image {
    height: 250px;
  }

  .contact-map {
    height: 400px;
  }

  .checkbox-label {
    margin-bottom: 0;
    padding-left: 5px;
  }

  .paragraph-8 {
    margin-bottom: 10px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    line-height: 22px;
  }

  .map {
    height: 100%;
  }

  .form-submit_btn {
    flex: 1;
  }

  .contact-heading-wrapper {
    padding-top: 0;
  }

  .form-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .form-btn-container {
    display: flex;
  }

  .field-label-2 {
    font-size: 16px;
    line-height: 30px;
  }

  .div-contact-2 {
    width: 100%;
  }

  .div-dropdowns {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .heading-16 {
    font-size: 30px;
  }

  .contact-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .alu-image {
    height: auto;
  }

  .footer-grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .service-headog-section {
    padding-left: 10%;
    padding-right: 10%;
  }

  .pop-up-div {
    margin-top: 0;
  }

  .service-modal {
    display: none;
  }

  .gallery-section {
    margin-bottom: 0;
  }

  .gallery-image-container {
    column-count: 1;
    column-gap: 1.5rem;
  }

  .portfolio_map-container {
    padding-left: 0%;
    padding-right: 0%;
  }

  .portfolio-drop-down-toggle {
    text-align: left;
    border-bottom-style: none;
    width: auto;
  }

  .div-block-26 {
    flex-flow: column;
    justify-content: center;
  }

  .heading-18 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 400;
  }

  .portfolio-button {
    font-weight: 400;
  }

  .boknes-gallery {
    column-count: 1;
    column-gap: 1.5rem;
  }

  .bokness-section,
  .vaalwater-gallery-section {
    margin-bottom: 0;
  }

  .vaalwater-gallery {
    column-count: 1;
    column-gap: 1.5rem;
  }

  .oranje-gallery-section {
    margin-bottom: 0;
  }

  .orania-gallery {
    column-count: 1;
    column-gap: 1.5rem;
  }

  .marloth-park-section {
    margin-bottom: 0;
  }

  .list-item-43 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .testimonial-slider {
    padding-bottom: 80px;
  }

  .tes-mask {
    margin-bottom: 0;
  }

  .tes-left-arrow {
    margin: 0 auto;
    inset: auto 120px 0 0%;
  }

  .tes-right-arrow {
    background-color: var(--dark-blue);
    margin-left: auto;
    margin-right: auto;
    top: auto;
    bottom: 0;
    left: 120px;
  }

  .h2 {
    font-size: 48px;
  }

  .mask {
    margin-bottom: 0;
  }

  .reviews-section {
    height: auto;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .max-width-medium {
    margin-left: auto;
    margin-right: auto;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .text-size-medium {
    text-align: center;
  }

  .text-color-white {
    text-align: center;
    font-size: 2rem;
  }

  .button-row-grid.mobile-1-col {
    grid-auto-flow: row;
  }

  .button-tertiary {
    text-align: center;
  }

  .heading-medium {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-right: 0;
  }

  .button {
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .heading-xsmall {
    text-align: center;
  }

  .stylesystem-images_layout {
    grid-template-columns: 1fr;
  }

  .div-phone-number {
    padding-left: 35px;
    padding-right: 40px;
  }

  .navbar-wrapper {
    padding-left: 0%;
    padding-right: 0%;
  }

  .navbar-logo-left-container.shadow-three {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .nav-dropdown {
    overflow: visible;
  }

  .nav-link-2 {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .nav-menu-two {
    flex-direction: column;
    align-items: center;
  }

  .nav-dropdown-link.w--current {
    color: var(--dark-blue);
  }

  .list-item-4 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .header-p {
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
  }

  .hero-grid {
    grid-row-gap: 0px;
  }

  .header-div-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    width: 100%;
    margin: 100px 0% 40px;
    padding-left: 0%;
    padding-right: 0%;
  }

  .project-heading {
    font-size: 25px;
  }

  .services_button {
    width: 125px;
    margin-left: 0;
    margin-right: 0;
  }

  .header_content-wrapper {
    padding-left: 5%;
    padding-right: 5%;
  }

  .project-p {
    font-size: 12px;
  }

  .hero-section {
    background-image: linear-gradient(25deg, #fff 35%, #ffffff80),
      url("../images/Boknes-2.png");
    background-position: 0 0, 50% 0;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    height: 9%;
  }

  .header-image {
    font-size: 35px;
    line-height: 40px;
  }

  .about-content-wrapper {
    padding-bottom: 0;
    padding-left: 5%;
    padding-right: 5%;
  }

  .about-heading {
    font-size: 15px;
    line-height: 22px;
  }

  .about-section {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .about-image {
    background-position: 50%;
    height: 300px;
  }

  .about-heading_2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 50px;
  }

  .about-grid {
    grid-column-gap: 100px;
    grid-row-gap: 24px;
    width: auto;
    height: auto;
  }

  .about-text {
    padding-left: 0;
    padding-right: 0;
    font-size: 15px;
  }

  .services-grid {
    grid-column-gap: 100px;
    grid-row-gap: 24px;
    width: auto;
    height: auto;
  }

  .accordian_toggle {
    border-bottom: 1.5px solid #000;
    padding-bottom: 20px;
  }

  .service-card-btn {
    margin-top: 20px;
  }

  .gallery-btn-container {
    flex-direction: column;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .faq-heading {
    border-bottom: 2px #000;
    font-size: 16px;
  }

  .service-heading {
    min-height: 0;
    line-height: 25px;
  }

  .accordian {
    background-color: #fcfcfc;
    overflow: visible;
  }

  .service-card-wrapper {
    width: 90%;
    margin-top: -45px;
  }

  .services-section {
    height: auto;
    margin: 0 5%;
  }

  .portfolio-heading {
    text-align: left;
  }

  .portfolio-section {
    margin-top: -110px;
    margin-bottom: -100px;
  }

  .portfolio-content-wrapper {
    align-items: flex-start;
    max-height: none;
    padding: 30px 20px;
    position: static;
    box-shadow: 6px 8px 20px 4px #0003;
  }

  .portfolio-btn {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 125px;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .portfolio-grid {
    margin-bottom: 0;
    margin-left: 0%;
    margin-right: 0%;
  }

  .portfolio-btn-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .qual-section {
    margin-bottom: 40px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .qual-grid {
    grid-column-gap: 100px;
    grid-row-gap: 0px;
    width: auto;
    height: auto;
  }

  .qual-content-wrapper {
    object-fit: fill;
    background-color: #002f7e;
    padding: 40px 5%;
    overflow: visible;
  }

  .qual-heading {
    padding-bottom: 0;
    font-size: 26px;
    font-weight: 400;
    line-height: 35px;
  }

  .qual-text {
    padding-top: 20px;
    font-size: 15px;
  }

  .contact-map {
    height: 400px;
  }

  .checkbox-label {
    font-size: 13px;
    line-height: 15px;
  }

  .paragraph-8 {
    padding-bottom: 10px;
    font-size: 14px;
  }

  .map {
    height: 100%;
  }

  .form-submit_btn {
    flex: 1;
  }

  .p-info {
    text-align: center;
  }

  .contact-heading-wrapper {
    padding-bottom: 30px;
  }

  .contact-section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .checkbox {
    font-size: 13px;
  }

  .message-field {
    padding-top: 18px;
  }

  .email-field {
    font-size: 13px;
  }

  .div-dropdowns {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .name-field.opacity {
    font-size: 13px;
  }

  .heading-16 {
    font-size: 25px;
    line-height: 35px;
  }

  .contact-grid {
    grid-template-rows: auto auto;
  }

  .sola-container {
    padding: 20px;
  }

  .sola-grid {
    justify-items: stretch;
  }

  .sola-p {
    text-align: left;
  }

  .sola-section {
    margin-top: 80px;
    margin-left: 5%;
    margin-right: 5%;
  }

  .sola-btn {
    background-color: #ff8a00;
    border-color: #ff8a00;
    margin-bottom: 20px;
  }

  .alu-image {
    object-fit: cover;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .footer-section {
    align-items: flex-start;
    margin-left: 5%;
    margin-right: 5%;
  }

  .blendweb_logo {
    width: 25px;
    min-width: 100%;
    min-height: 100%;
  }

  .p-about-us {
    text-align: left;
  }

  .footer-grid-2 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .service-headog-section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .service-pop_up {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pop-up-heading {
    line-height: 25px;
  }

  .pop-up-div {
    width: 90%;
    margin-top: 0;
    padding: 20px;
  }

  .service-modal {
    padding-left: 5%;
    padding-right: 5%;
    display: none;
  }

  .pop-up-p {
    display: none;
  }

  .gallery-section {
    margin-top: 0;
    margin-left: 5%;
    margin-right: 5%;
  }

  .service-image {
    height: 300px;
  }

  .map-section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .vaalwater-card {
    display: none;
  }

  .map-heading {
    height: auto;
    font-size: 18px;
  }

  .portfolio_map-section {
    padding-left: 5%;
    padding-right: 5%;
  }

  .boknes-card,
  .orania-card,
  .marloth-card {
    display: none;
  }

  .portfolio_map-container {
    padding-left: 0%;
    padding-right: 0%;
  }

  .portfolio_map-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .portfolio_map-heading {
    line-height: 32px;
  }

  .portfolio-dropdown {
    background-color: #fcfcfc;
    overflow: visible;
  }

  .portfolio-drop-down-toggle {
    border-bottom: 1.5px #000;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 20px;
  }

  .div-block-26 {
    flex-flow: column;
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading-18 {
    text-align: center;
    margin-bottom: 0;
    font-size: 18px;
  }

  .portfolio-button {
    text-align: center;
    align-self: auto;
    margin-top: 20px;
    font-size: 14px;
  }

  .bokness-section,
  .vaalwater-gallery-section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .gallery_location-heading {
    line-height: 45px;
  }

  .oranje-gallery-section,
  .marloth-park-section {
    margin-left: 5%;
    margin-right: 5%;
  }

  .list-item-43 {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .phone-number-field.opacity {
    font-size: 13px;
  }

  .testimonial-slider {
    margin-top: 30px;
    padding-bottom: 80px;
  }

  .tes-mask {
    max-width: 100%;
    margin-bottom: 0;
  }

  .tes-left-arrow {
    margin-left: auto;
    margin-right: auto;
    bottom: 0%;
    left: 0%;
    right: 90px;
  }

  .slide-nav-hidden {
    display: none;
  }

  .tes-text-container {
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .tes-right-arrow {
    margin-left: auto;
    margin-right: auto;
    bottom: 0%;
    left: 90px;
  }

  .tes-slide {
    margin-right: 10px;
  }

  .mask {
    width: 90%;
    max-width: 100%;
    min-height: 0;
    margin-bottom: 0;
    margin-right: 20px;
  }

  .rev-container {
    padding-left: 5%;
    padding-right: 5%;
  }

  .footer-container {
    align-items: flex-start;
    margin-left: 5%;
    margin-right: 5%;
  }

  .reviews-section {
    height: auto;
    margin-bottom: 0;
  }

  .service-card-div-copy {
    width: 100%;
    margin-top: -45px;
  }
}

#w-node-_1d61f8aa-861d-dade-96e7-37549bfb4575-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1d61f8aa-861d-dade-96e7-37549bfb4576-7ae3aafc {
  align-self: center;
}

#w-node-_1d61f8aa-861d-dade-96e7-37549bfb4583-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: auto;
}

#w-node-_1d61f8aa-861d-dade-96e7-37549bfb4586-7ae3aafc,
#w-node-_1d61f8aa-861d-dade-96e7-37549bfb458b-7ae3aafc,
#w-node-_1d61f8aa-861d-dade-96e7-37549bfb4590-7ae3aafc,
#w-node-a7132d87-a477-62cb-eeb0-53c4461ef561-7ae3aafc,
#w-node-a7132d87-a477-62cb-eeb0-53c4461ef562-7ae3aafc,
#w-node-a7132d87-a477-62cb-eeb0-53c4461ef563-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-67699627480a-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-676996274814-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_4d773e17-531f-69e5-d83c-de0ee148dc3c-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-676996274827-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-67699627482c-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-67699627483f-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-676996274844-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-67699627485c-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-67699627485d-7ae3aafc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-676996274862-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-676996274868-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_2cbc4387-8c5c-0160-3438-1b977d47cd07-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-676996274878-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-67699627487d-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-67699627488b-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-676996274890-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-67699627489a-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_4cd356eb-9662-4a44-cdf7-eb7ccb5574ca-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748aa-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748b2-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748b3-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748c4-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748d0-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-bc7eb06d-e655-bf7e-f899-e36ab89e5fc8-7ae3aafc,
#w-node-_9afbf1e9-5a4d-597e-6e17-6769962748df-7ae3aafc,
#w-node-_36dd1f2c-1349-4824-0e78-183a7026f374-7ae3aafc,
#w-node-_36dd1f2c-1349-4824-0e78-183a7026f385-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec876ceb-2737-9a48-d6e7-9c8861dee045-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: auto;
}

#w-node-ec876ceb-2737-9a48-d6e7-9c8861dee04a-7ae3aafc,
#w-node-b555e1fb-dc5b-4352-b371-911d4691be8e-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b555e1fb-dc5b-4352-b371-911d4691be90-7ae3aafc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_23bd2188-4e92-15e9-1609-d0acdfbe68c2-dfbe68bd,
#w-node-_23bd2188-4e92-15e9-1609-d0acdfbe68d3-dfbe68bd,
#w-node-_23bd2188-4e92-15e9-1609-d0acdfbe68d9-dfbe68bd,
#w-node-_23bd2188-4e92-15e9-1609-d0acdfbe68e8-dfbe68bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-af6523d1-1c00-f454-ae58-b5afefb5f887-efb5f87b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-af6523d1-1c00-f454-ae58-b5afefb5f888-efb5f87b,
#w-node-af6523d1-1c00-f454-ae58-b5afefb5f89f-efb5f87b,
#w-node-_84c1ae20-c456-3f48-de42-2b7ec9d009a9-f6e3ab16 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_84c1ae20-c456-3f48-de42-2b7ec9d009c1-f6e3ab16 {
  justify-self: start;
}

#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d88e-1d0c0552,
#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d893-1d0c0552,
#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8a6-1d0c0552,
#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8ab-1d0c0552,
#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8c3-1d0c0552 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8c4-1d0c0552 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8c9-1d0c0552,
#w-node-_87106130-14c7-0817-cb10-fedffa2b606b-e86e7471,
#w-node-d6fe96ff-3610-4b8b-9622-38b5002e639c-2df27b60,
#w-node-a7259b11-4da9-4fa0-c07a-2ab8b7b0b8cd-6cbadbcf,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cdb1-7b52d28c,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cdb6-7b52d28c,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cdc9-7b52d28c,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cdce-7b52d28c,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cde6-7b52d28c,
#w-node-b5077f7c-4329-59f9-051a-7d2de863cdec-7b52d28c,
#w-node-f836016f-bf06-561f-3317-9db13f75febf-909b9ce3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f5b92071-13fb-b4ba-434b-9912c1d69822-909b9ce3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_09af8e3c-7604-4d06-8edb-bfb3947f4e84-909b9ce3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 1920px) {
  #w-node-_1d61f8aa-861d-dade-96e7-37549bfb4583-7ae3aafc {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: auto;
  }

  #w-node-a7132d87-a477-62cb-eeb0-53c4461ef562-7ae3aafc,
  #w-node-_9afbf1e9-5a4d-597e-6e17-67699627480a-7ae3aafc {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-af6523d1-1c00-f454-ae58-b5afefb5f887-efb5f87b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-f5b92071-13fb-b4ba-434b-9912c1d69822-909b9ce3 {
    justify-self: end;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_1d61f8aa-861d-dade-96e7-37549bfb4576-7ae3aafc {
    align-self: end;
  }

  #w-node-_36dd1f2c-1349-4824-0e78-183a7026f385-7ae3aafc {
    order: -9999;
    align-self: center;
  }

  #w-node-b555e1fb-dc5b-4352-b371-911d4691be8e-7ae3aafc {
    place-self: center;
  }

  #w-node-b555e1fb-dc5b-4352-b371-911d4691be90-7ae3aafc {
    justify-self: center;
  }

  #w-node-af6523d1-1c00-f454-ae58-b5afefb5f88d-efb5f87b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_1d61f8aa-861d-dade-96e7-37549bfb4576-7ae3aafc {
    place-self: center;
  }

  #w-node-a7132d87-a477-62cb-eeb0-53c4461ef561-7ae3aafc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_36dd1f2c-1349-4824-0e78-183a7026f374-7ae3aafc {
    justify-self: auto;
  }

  #w-node-b555e1fb-dc5b-4352-b371-911d4691be8e-7ae3aafc {
    justify-self: center;
  }

  #w-node-_92f4692e-b4ce-f385-7d51-e38e0c48d8c3-1d0c0552,
  #w-node-_87106130-14c7-0817-cb10-fedffa2b6065-e86e7471,
  #w-node-d6fe96ff-3610-4b8b-9622-38b5002e639b-2df27b60,
  #w-node-a7259b11-4da9-4fa0-c07a-2ab8b7b0b8cc-6cbadbcf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

/* ---------------------------------------------------------------------------------- */

.whatsapp-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
}

.chat-container {
  position: absolute;
  bottom: 80px;
  right: 0;
  width: 320px;
  background: white;
  border-radius: 20px;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.22), 0 10px 30px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  transform: scale(0.8) translateY(20px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  /* border: 1px solid rgba(255, 255, 255, 0.2); */
}

.chat-container.active {
  transform: scale(1) translateY(0);
  opacity: 1;
  visibility: visible;
}

.chat-header {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  padding: 20px;
  color: white;
  position: relative;
}

.close-btn {
  position: absolute;
  top: 16px;
  right: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.2s;
  backdrop-filter: blur(10px);
}

.close-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.team-info {
  display: flex;
  align-items: center;
  gap: 14px;
}

.team-logo {
  width: 44px;
  height: 44px;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.alufox_logo_whatsapp {
  width: 32px;
  height: 32px;
  background-size: contain;
}

.team-details h3 {
  font-size: 17px;
  margin-bottom: 3px;
  font-weight: 600;
}

.team-status {
  font-size: 13px;
  opacity: 0.85;
}

.chat-body {
  padding: 24px;
  background: #ffffff;
  min-height: 120px;
}

.message-bubble {
  background: #f8fafc;
  padding: 16px 20px;
  border-radius: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #e2e8f0;
}

.message-header {
  color: #1e40af;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
}

.message-text {
  color: #334155;
  font-size: 14px;
  line-height: 1.5;
}

.whatsapp-btn {
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  color: white;
  border: none;
  padding: 14px 24px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 20px;
  transition: all 0.3s;
  box-shadow: 0 4px 20px rgba(30, 64, 175, 0.25);
}

.whatsapp-btn:hover {
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(30, 64, 175, 0.35);
}

.floating-btn {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(30, 64, 175, 0.3);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.floating-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 40px rgba(30, 64, 175, 0.4);
}

.floating-btn svg {
  width: 28px;
  height: 28px;
  fill: white;
}

.whatsapp-icon {
  transition: transform 0.3s ease;
}

.floating-btn.active .whatsapp-icon {
  transform: scale(0);
}

.close-icon {
  position: absolute;
  transform: scale(0);
  transition: transform 0.3s ease;
}

.floating-btn.active .close-icon {
  transform: scale(1);
}

@media (max-width: 480px) {
  .chat-container {
    width: 300px;
    right: 10px;
  }

  .whatsapp-widget {
    bottom: 15px;
    right: 15px;
  }
}