@charset "UTF-8";
/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face {
  font-family: "Aeonik";
  src: url("fonts/aeonik/medium.woff2") format("woff2"), url("fonts/aeonik/medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik";
  src: url("fonts/aeonik/regular.woff2") format("woff2"), url("fonts/aeonik/regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik";
  src: url("fonts/aeonik/bold.woff2") format("woff2"), url("fonts/aeonik/bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@keyframes fadeInRightTransform {
  0% {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftTransform {
  0% {
    opacity: 0;
    transform: translate3d(-10%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownTransform {
  from {
    opacity: 0;
    transform: translate3d(0, -10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpTransform {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
/* Pop In */
@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@media (min-width: 1024px) {
  .animate:not(#banner):not(.pop) > * {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .animate:not(#banner):not(.pop).inview > * {
    animation-name: fadeInUpTransform;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-timing-function: ease-out;
  }
}

.animate.pop.inview {
  animation-name: animate-pop;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-delay: 0s;
  animation-timing-function: ease-out;
}

@media (min-width: 1024px) {
  .animateTb > figure:not(.bg) {
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .animateTb.inview.bgimg > figure {
    animation-name: none;
  }
}
@media (min-width: 1024px) {
  .animateTb.inview.imgleft > figure {
    animation-name: fadeInLeftTransform;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
  }
}
@media (min-width: 1024px) {
  .animateTb.inview.imgright > figure {
    animation-name: fadeInRightTransform;
    animation-duration: 0.9s;
    animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-timing-function: ease-in-out;
  }
}

.animateLi:nth-child(2) > * {
  animation-delay: 0.25s !important;
}
.animateLi:nth-child(3) > * {
  animation-delay: 0.5s !important;
}
.animateLi:nth-child(4) > * {
  animation-delay: 0.75s !important;
}
.animateLi:nth-child(5) > * {
  animation-delay: 1s !important;
}
.animateLi:nth-child(6) > * {
  animation-delay: 1.25s !important;
}

@keyframes revealText {
  0% {
    opacity: 0;
    transform: translateY(120%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes maskSlide {
  0% {
    transform: scaleY(1.2);
  }
  100% {
    transform: scaleY(0);
  }
}
.trnsl-wrapper {
  display: block;
  overflow: hidden;
  position: relative;
}
.trnsl-wrapper .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  transform-origin: bottom;
}
.trnsl-wrapper .trnsl {
  display: block;
  overflow: hidden;
  padding-bottom: 0.1875rem;
}
.trnsl-wrapper .trnsl span {
  display: inline-block;
  transform: translateY(100%);
}
.trnsl-wrapper.inview .mask {
  animation: maskSlide 0.8s ease-out 0.6s forwards;
}
.trnsl-wrapper.inview .trnsl span {
  transform: translateY(100%);
  animation: revealText 0.8s ease-out forwards;
}
.trnsl-wrapper.inview + .trnsl-wrapper .trnsl span {
  animation-delay: 0.45s;
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.News.Overview {
  position: relative;
  margin: 0;
  padding: 6.25rem 0 11.25rem 0 !important;
}
.News.Overview::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  .News.Overview::before {
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  .News.Overview {
    padding: calc(5rem) 0 !important;
  }
}
.News.Overview .Heading .h2 {
  color: white;
}
.News.Overview .Refines {
  padding-top: 1.875rem;
  margin-top: 0;
  margin-bottom: 6.25rem;
}
@media (max-width: 768px) {
  .News.Overview .Refines {
    padding-top: 1.25rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 768px) {
  .News.Overview .block-grid > li {
    width: 100%;
  }
}

.News.Item {
  --nav_margin:3.3125rem;
  color: white;
}
.News.Item > a {
  text-decoration: none;
  color: currentColor;
}
.News.Item > a figure {
  position: relative;
  margin: 0;
  display: flex;
  border-radius: 1.875rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .News.Item > a figure {
    width: 100%;
    height: 28.3125rem;
  }
}
.News.Item > a figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .News.Item > a figure {
    width: 100%;
    height: 18.75rem;
  }
}
.News.Item > a figure figcaption {
  border-top-left-radius: 1.0625rem;
  border-bottom-left-radius: 1.0625rem;
  background: #9EEC8D;
  padding: 0.5625rem;
  position: absolute;
  right: 0;
  bottom: 2.8125rem;
}
.News.Item > a .Heading {
  margin-top: 2.875rem;
}
@media (min-width: 1024px) {
  .News.Item > a .Heading {
    max-width: 80%;
  }
}
.News.Item > a .Heading .h3 {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .News.Item > a .Heading .h3 {
    font-size: 1.25rem;
  }
}
.News.Item > a nav > span {
  width: 100%;
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Forminator */
.forminator-edit-module {
  display: none;
}

.forminator-ui, .forminator-row-last {
  margin: 0;
  margin-bottom: 0 !important;
}

.forminator-required {
  color: #081C19 !important;
}

.forminator-field .forminator-consent__label p {
  margin: 0;
}
.forminator-field .forminator-button-submit {
  margin-top: 2.5rem;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside:not(:last-child), .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row:not(:last-child) {
  margin-bottom: 1.5625rem !important;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row, .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row-inside {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0 0px !important;
}

.forminator-error-message, .forminator-response-message {
  font-size: 0.8125rem;
  color: red;
}
.forminator-error-message ul, .forminator-response-message ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.forminator-error-message.forminator-success, .forminator-response-message.forminator-success {
  color: white;
  padding: 0.9375rem;
  margin-bottom: 1.25rem;
  background: green;
}

.forminator-response-message.forminator-accessible {
  background: #F1F9ED;
  padding: 0.625rem;
  margin-bottom: 1.25rem;
}

.forminator-col-6 {
  width: 50%;
  display: inline-block;
}

.forminator-field-textarea {
  width: 100% !important;
}

.forminator-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: nowrap !important;
}
@media (min-width: 1024px) {
  .forminator-row {
    min-width: 45rem;
  }
}
.forminator-row label, .forminator-row .forminator-label {
  margin-bottom: 0.625rem !important;
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  color: #212424 !important;
  gap: 0 !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  font-family: "Aeonik", helvetica, sans-serif !important;
}
.forminator-row .forminator-radio-inline {
  display: inline-flex !important;
  margin-bottom: 0 !important;
  gap: 0 !important;
}
.forminator-row input, .forminator-row .select2-selection, .forminator-row .forminator-radio-bullet, .forminator-row .forminator-checkbox-box, .forminator-row textarea {
  border-radius: 0.25rem !important;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1) !important;
  background: rgb(255, 255, 255) !important;
  padding-left: 0.9375rem !important;
  font-weight: 500 !important;
}
.forminator-row input:focus, .forminator-row .select2-selection:focus, .forminator-row .forminator-radio-bullet:focus, .forminator-row .forminator-checkbox-box:focus, .forminator-row textarea:focus {
  outline: none !important;
  border: 0.0625rem solid rgba(94, 95, 94, 0.5) !important;
}
.forminator-row textarea {
  border-radius: 0.25rem !important;
}
.forminator-row .forminator-checkbox-box {
  border-radius: 0 !important;
}
.forminator-row .forminator-radio-bullet::before {
  background-color: #173C35 !important;
}
.forminator-row .forminator-button-submit {
  cursor: pointer;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .forminator-row .forminator-button-submit {
    padding: 0.625rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .forminator-row .forminator-button-submit {
    padding: 0.625rem 1.25rem;
  }
}

.forminator-field-consent > div {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: flex-end;
  align-items: center;
}
.forminator-field-consent > div .forminator-label {
  font-size: 1.125rem !important;
}
.forminator-field-consent input[type=checkbox]:checked::before {
  margin-left: -0.75rem !important;
}

.forminator-row-last {
  display: block;
  text-align: right;
}

.forminator-field-section h2.forminator-title {
  margin-top: 1.875rem;
  font-size: 1.5625rem;
  line-height: 100%;
  font-weight: 600;
  color: #02534C;
  margin: 0 !important;
}
.forminator-field-section h3.forminator-subtitle {
  font-size: 1rem;
  font-weight: 400;
  color: #5E5F5E;
  margin-bottom: -1.25rem !important;
}

input[type=checkbox] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  appearance: none;
  /* For iOS < 15 to remove gradient background */
  border: 0.0625rem solid #5E5F5E;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.4375rem;
  height: 1.4375rem;
  border-radius: 0rem;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  cursor: pointer;
}

input[type=checkbox]::before {
  content: url("/wp-content/themes/ibizz/images/checked.svg");
  width: 0.875rem;
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
}

input[type=checkbox]:checked::before {
  transform: scale(1);
}

input[type=checkbox]:disabled {
  cursor: not-allowed;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  padding: 0.625rem 0.625rem;
  border-radius: 0.3125rem;
  margin-top: 0.3125rem;
}
input[type=text]:focus-within, input[type=email]:focus-within, input[type=tel]:focus-within, input[type=password]:focus-within, textarea:focus-within {
  outline: 0;
}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=password]:focus, textarea:focus {
  border-color: #6EBF4E;
}

textarea {
  max-height: 11.25rem;
}

input[type=file] {
  display: inline-flex;
}
input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
}
@media (max-width: 768px) {
  input[type=file] {
    display: block;
  }
}
input[type=file]::before {
  content: "Bestand kiezen";
  display: inline-block;
  background: white;
  padding: 0.625rem 1.25rem;
  border-radius: 0.625rem;
  color: #5E5F5E;
  cursor: pointer;
  margin-top: 0.125rem;
}
@media (max-width: 768px) {
  input[type=file]::before {
    width: 100%;
  }
}

.forminator-row-last {
  margin-top: -3.75rem;
}

.forminator-row-last > .forminator-col > .forminator-field {
  max-width: 12.5rem;
  margin-left: auto !important;
}

span.submit, .forminator-row-last > .forminator-col > .forminator-field {
  align-self: flex-end !important;
  background: #9EEC8D !important;
  padding: 0.3125rem !important;
  border-radius: 1.375rem !important;
  min-width: 12.5rem !important;
  width: auto !important;
  justify-content: flex-start !important;
  gap: 10% !important;
  transition: all 0.45s ease-in-out;
}
span.submit > input, span.submit > button, .forminator-row-last > .forminator-col > .forminator-field > input, .forminator-row-last > .forminator-col > .forminator-field > button {
  background: #081C19 !important;
  border-radius: 1.125rem !important;
  font-size: 1.0625rem !important;
  font-weight: 500 !important;
  color: #9EEC8D !important;
  padding: 0.8125rem 1.25rem !important;
  min-height: 3.125rem !important;
  white-space: nowrap !important;
  min-width: min-content !important;
  width: 90% !important;
  margin-left: 0 !important;
  transition: all 0.45s ease-in-out;
}
span.submit:hover, .forminator-row-last > .forminator-col > .forminator-field:hover {
  background: #9BDA66 !important;
  box-shadow: 0 0.25rem 0.425rem 0 rgba(0, 0, 0, 0.2) inset !important;
}
span.submit:hover > input, .forminator-row-last > .forminator-col > .forminator-field:hover > input {
  margin-left: 10% !important;
  color: #9BDA66 !important;
}

input[type=submit] {
  cursor: pointer;
  border: 0;
}
.wpcf7 select, .searchandfilter select {
  cursor: pointer;
  border: 0;
  color: white;
  font-family: "Aeonik", helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23F3D03E' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  background-position: calc(100% - 2.5rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding: 0.625rem;
}
.wpcf7 select:focus, .wpcf7 select:focus-within, .searchandfilter select:focus, .searchandfilter select:focus-within {
  outline: 0;
}
.wpcf7 select option, .searchandfilter select option {
  color: #5E5F5E;
}
.wpcf7 select option:first-child, .searchandfilter select option:first-child {
  display: none;
}

.wpcf7-response-output {
  background: #081C19;
  border-radius: 1.25rem;
  color: white;
  border-color: #173C35 !important;
}

.wpcf7-list-item label {
  display: flex;
  gap: 0.625rem;
}

.wpcf7-spinner {
  position: absolute;
}

form {
  margin-top: -1.875rem;
}
form label {
  display: block;
  margin-top: 1.875rem;
  font-size: 0.9375rem;
  color: #081C19;
}
form .input-group {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
@media (max-width: 768px) {
  form .input-group {
    flex-direction: column;
  }
}
form .input-group > label {
  width: 50%;
}
@media (max-width: 768px) {
  form .input-group > label {
    width: 100%;
  }
}
form .input-group > label input, form .input-group > label textarea, form .input-group > label select {
  width: 100%;
}
form .input-group .wpcf7-submit {
  align-self: flex-end;
}
form .input-group.upload {
  padding-bottom: 3.25rem;
  margin-bottom: 3.25rem;
  border-bottom: 0.0625rem solid #5E5F5E;
}
@media (min-width: 1024px) {
  form .input-group.upload label:first-child {
    padding-right: 4.8125rem;
    border-right: 0.0625rem solid #5E5F5E;
  }
  form .input-group.upload label:last-child {
    padding-left: 4.8125rem;
  }
}
form .wpcf7-form-control.wpcf7-checkbox {
  display: block;
}
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  display: flex;
  gap: 0.3125rem;
  margin: 0 0 0.625rem 0;
}
form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first {
  margin-top: 0.9375rem;
}
form .wpcf7-form-control-wrap {
  display: block;
}
form .h3 {
  margin-top: 1.875rem;
  font-size: 1.5625rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
  color: #081C19;
}
form .h3 + span {
  font-size: 1rem;
}

form > .row {
  width: 100%;
}

form > .row > p {
  margin-bottom: 0;
  display: flex;
  gap: 0.625rem;
}
@media (max-width: 768px) {
  form > .row > p {
    flex-direction: column;
  }
}
form > .row > p label {
  width: 100%;
  font-size: 1.0625rem;
  color: #5E5F5E;
}

.wpcf7-acceptance {
  margin-top: 1.875rem;
  display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  width: 100%;
}
.wpcf7-acceptance label {
  font-size: 1.125rem;
}
.wpcf7-acceptance input[type=checkbox] {
  position: relative;
  top: 0.1875rem;
}

.Refines {
  margin-top: 3.5rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.625rem;
}
@media (max-width: 768px) {
  .Refines {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .Refines {
    min-width: 92.5rem;
  }
}
.Refines input[type=radio] {
  width: 0;
  position: relative;
  left: -9999px;
}
.Refines ul {
  margin: 0;
  padding: 0;
}
.Refines li {
  padding: 0 !important;
}
@media (max-width: 768px) {
  .Refines form {
    width: 100%;
  }
}
.Refines form .sf-field-taxonomy-field,
.Refines form .sf-field-taxonomy-location {
  display: inline-block;
}
.Refines form .sf-field-taxonomy-field {
  position: relative;
}
.Refines form .sf-field-taxonomy-field::after {
  content: "";
  width: 0.0625rem;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  position: absolute;
  right: 1.25rem;
  top: 0;
}
.Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul {
  display: flex;
  justify-content: flex-start;
  gap: 0.625rem;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul {
    flex-wrap: wrap;
    border-radius: 1.875rem;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul li {
    width: auto;
  }
}
.Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul li > label {
  width: 100%;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.75rem 1.9375rem !important;
  border-radius: 6.25rem;
  border: 0rem solid #081C19;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  font-size: 1.125rem;
  text-decoration: none;
  transition: all 0.35s ease-in-out;
}
.Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul li > label.active {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}
.Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul li.sf-option-active label, .Refines form > ul > li:not([data-sf-field-input-type=checkbox]) > ul li:hover label {
  background: rgba(255, 255, 255, 0.2);
  color: white;
}
.Refines.vacancy {
  background: rgba(255, 255, 255, 0.15);
  max-width: 31.25rem;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0.625rem 0rem 0.625rem 1.0625rem;
  border-radius: 6.25rem;
}
@media (max-width: 768px) {
  .Refines.vacancy ul {
    display: flex;
  }
  .Refines.vacancy ul select {
    min-width: 12.5rem;
  }
}
.Refines.vacancy > img {
  margin-right: 0.9375rem;
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.site-main.single {
  --container-width:93.75rem;
  --text-width:47.5rem;
  --maintext-width:55rem;
}
.site-main.single a.backto {
  width: 3.125rem;
  height: 3.125rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  background: transparent;
  border-radius: 1.125rem;
  border: 0.0625rem solid rgba(94, 95, 94, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.site-main.single a.backto svg {
  fill: white;
  width: 1rem;
  transform: scaleX(-1);
}
.site-main.single a.backto:hover {
  background: white;
  border-color: white;
}
.site-main.single a.backto:hover svg {
  fill: #081C19;
}
.site-main.single > article {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 11.25rem;
}
@media (max-width: 768px) {
  .site-main.single > article {
    padding-top: calc(5rem);
  }
}
.site-main.single > article::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  .site-main.single > article::before {
    max-width: 100vw;
  }
}
.site-main.single .entry-header {
  position: relative;
  padding: var(--padding);
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
}
.site-main.single .entry-header .entry-title {
  font-size: 4.0625rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.9px;
  color: white;
  margin: 0;
  line-height: 100%;
  letter-spacing: -0.8px;
}
@media (max-width: 768px) {
  .site-main.single .entry-header .entry-title {
    font-size: 3.125rem;
  }
}
.site-main.single .entry-header .entry-title, .site-main.single .entry-header .Intro {
  max-width: var(--text-width);
}
@media (max-width: 1024px) {
  .site-main.single .entry-header .entry-title, .site-main.single .entry-header .Intro {
    position: relative;
    overflow: hidden;
  }
}
.site-main.single .entry-header .Intro {
  font-family: "Aeonik", helvetica, sans-serif;
  line-height: 150%;
  color: #727e7c;
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
  font-size: 1.375rem;
  font-weight: 400;
}
.site-main.single .entry-image {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: relative;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  width: calc(100% + 2.5rem);
  margin-left: auto;
  margin-right: auto;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 1.875rem;
  display: flex;
  margin: 0;
}
.site-main.single .entry-image .post-thumbnail {
  width: 100%;
  display: flex;
}
.site-main.single .entry-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .site-main.single .entry-image img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .site-main.single .entry-image {
    max-width: 100%;
  }
}
.site-main.single #precontent {
  padding-top: 7.1875rem;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 11.25rem;
}
@media (min-width: 1024px) {
  .site-main.single #precontent {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .site-main.single #precontent > .left {
    max-width: 45.6875rem;
  }
  .site-main.single #precontent > .right {
    max-width: 29.5rem;
    width: 100%;
  }
}
.site-main.single #precontent .Content {
  color: #727e7c;
}
.site-main.single #precontent .details {
  display: flex;
  flex-direction: column;
  color: white;
}
.site-main.single #precontent .details > * {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(94, 95, 94, 0.5);
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .site-main.single #precontent {
    padding-top: calc(5rem);
  }
}
.site-main.single .entry-content {
  position: relative;
  padding-top: 11.25rem;
  max-width: var(--maintext-width);
  margin-left: auto;
  margin-right: auto;
}
.site-main.single .entry-content .a2a_kit {
  position: absolute;
  left: -15%;
}
@media (max-width: 768px) {
  .site-main.single .entry-content {
    padding-top: calc(5rem);
  }
}
.site-main.single .entry-content::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: white;
}
@media (max-width: 768px) {
  .site-main.single .entry-content::before {
    max-width: 100vw;
  }
}
.site-main.single .entry-content p {
  font-size: 1.25rem;
  color: #5E5F5E;
}
.site-main.single .entry-content .wp-block-columns {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: relative;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: 5;
  max-width: var(--container-width);
}
@media (max-width: 768px) {
  .site-main.single .entry-content .wp-block-columns {
    max-width: 100%;
  }
}
.site-main.single .entry-content .wp-block-image {
  width: 45.6875rem;
  height: 29.5625rem;
  overflow: hidden;
  border-radius: 1.875rem;
  margin-top: 3.75rem;
  margin-bottom: 11.25rem;
}
.site-main.single .entry-content .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .site-main.single .entry-content .wp-block-image {
    width: 100%;
    height: 18.75rem;
    margin-bottom: calc(5rem);
  }
}
.site-main.single .entry-content .Overview, .site-main.single .entry-content .Detail {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: relative;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  z-index: 5;
  max-width: 111.25rem;
  margin-top: 0;
}
@media (max-width: 768px) {
  .site-main.single .entry-content .Overview, .site-main.single .entry-content .Detail {
    max-width: 100%;
  }
}
.site-main.single .entry-footer {
  position: relative;
  border-top: 0.0625rem solid rgba(94, 95, 94, 0.5);
  padding-top: 7.875rem;
  padding-bottom: 11.25rem;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
}
.site-main.single .entry-footer::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: white;
}
@media (max-width: 768px) {
  .site-main.single .entry-footer::before {
    max-width: 100vw;
  }
}
.site-main.single .entry-footer a.backto {
  display: flex;
  gap: 0.625rem;
  justify-content: flex-end;
  text-decoration: none;
  color: #5E5F5E;
  font-size: 0.9375rem;
  font-weight: 600;
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.site-main.single .type-post {
  --container-width:73.75rem;
}
.site-main.single .type-post .entry-image {
  margin-top: 3.75rem;
  max-width: var(--container-width);
  z-index: 0;
  margin-bottom: 11.5625rem;
}
@media (max-width: 768px) {
  .site-main.single .type-post .entry-image {
    margin-top: 1.875rem;
    margin-bottom: 6.25rem;
    max-width: 100%;
  }
}
.site-main.single .type-post .entry-content {
  padding-top: 9.375rem;
}
@media (max-width: 768px) {
  .site-main.single .type-post .entry-content {
    padding-top: 6.25rem;
  }
}
.site-main.single .type-post .entry-content > .wp-block-heading:first-of-type {
  margin-top: 0;
}
.site-main.single .type-post .entry-content .wp-block-image {
  display: flex;
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: relative;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  max-width: var(--container-width);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .site-main.single .type-post .entry-content .wp-block-image {
    max-width: 100%;
  }
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#masthead.site-header {
  position: absolute;
  top: 0;
  z-index: 99;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 111.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  min-height: 9.375rem;
}
@media (max-width: 768px) {
  #masthead.site-header {
    max-width: 100vw;
    margin-top: 1.625rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #masthead.site-header {
    max-width: 100vw;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
#masthead.site-header > * {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#masthead.site-header > .top {
  position: relative;
  height: 3.875rem;
}
#masthead.site-header > .top::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  #masthead.site-header > .top::before {
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  #masthead.site-header > .top {
    display: none;
  }
}
#masthead.site-header > .top > .inner {
  width: 100%;
  max-width: 92.5rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#masthead.site-header > .top > .inner > .menu-topmenu-container > ul {
  display: flex;
  gap: 2.5rem;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#masthead.site-header > .top > .inner > .menu-topmenu-container > ul > li {
  position: relative;
}
#masthead.site-header > .top > .inner > .menu-topmenu-container > ul > li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.4375rem;
  width: 0.0625rem;
  height: 0.625rem;
  right: -1.25rem;
  background: rgba(255, 255, 255, 0.25);
  margin-left: 1.25rem;
}
#masthead.site-header > .top > .inner > .contact {
  display: flex;
  gap: 2.5rem;
  margin-left: 2.5rem;
}
#masthead.site-header > .top > .inner > .contact > a:first-child {
  position: relative;
}
#masthead.site-header > .top > .inner > .contact > a:first-child::after {
  content: "";
  position: absolute;
  top: 0.4375rem;
  right: -1.25rem;
  width: 0.0625rem;
  height: 0.625rem;
  background: rgba(255, 255, 255, 0.25);
  margin-left: 1.25rem;
}
#masthead.site-header > .top > .inner a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 0.9375rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  transition: color 0.4s ease-out;
}
#masthead.site-header > .top > .inner a:hover {
  color: #fff;
}
#masthead.site-header > .top > .inner a span.icon {
  height: 1rem;
}
#masthead.site-header > .top > .inner a span.icon svg {
  fill: rgba(255, 255, 255, 0.5);
}
#masthead.site-header > .middle {
  padding: 1.5625rem 0.625rem;
  transition: all 0.4s ease-out;
}
@media (max-width: 768px) {
  #masthead.site-header > .middle {
    padding: 1.25rem 0.625rem;
  }
}
#masthead.site-header .site-branding {
  min-width: 17.5rem;
  margin-right: 1.25rem;
}
#masthead.site-header .site-branding img.scrolled {
  display: none;
}
#masthead.site-header .site-branding .site-title {
  margin: 0;
}
@media (max-width: 768px) {
  #masthead.site-header .site-branding {
    min-width: 11.875rem;
    max-width: 11.875rem;
  }
}
#masthead.site-header .phone-cta {
  display: none;
  width: 3.875rem;
  height: 3.875rem;
  background: #F1F9ED;
  border-radius: 1.375rem;
  transition: background 0.4s ease-out;
}
#masthead.site-header .phone-cta > a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#masthead.site-header .phone-cta:hover {
  background: #9EEC8D;
}
#masthead.site-header .phone-cta span.icon {
  height: 1.25rem;
}
@media (max-width: 768px) {
  #masthead.site-header .phone-cta span.icon {
    position: relative;
    top: -0.1875rem;
  }
}
#masthead.site-header .phone-cta span.icon svg {
  fill: #081C19;
}
#masthead.site-header .wpml-ls-legacy-dropdown {
  width: auto;
  margin-left: 0.625rem;
}
#masthead.site-header .wpml-ls-legacy-dropdown li > a {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-family: "Aeonik", helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: normal;
  border: 0;
  padding: 0.625rem 0.9375rem;
  color: #5E5F5E;
}
#masthead.site-header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li > a {
  color: #5E5F5E;
  padding: 0.625rem 0.9375rem;
}
#masthead.site-header .wpml-ls-legacy-dropdown a {
  border: 0;
}
#masthead.site-header .wpml-ls-legacy-dropdown a::after {
  display: none;
}
#masthead.site-header .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, #masthead.site-header .wpml-ls-legacy-dropdown a:focus, #masthead.site-header .wpml-ls-legacy-dropdown a:hover {
  background: #F1F9ED;
}
#masthead.site-header:not(.toggled).scrolled, #masthead.site-header:not(.toggled).contact {
  min-height: 0;
  border-bottom-left-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  box-shadow: 0 0.625rem 1.25rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  #masthead.site-header:not(.toggled).scrolled, #masthead.site-header:not(.toggled).contact {
    margin-top: 0;
    margin: 0;
  }
}
#masthead.site-header:not(.toggled).scrolled > .top, #masthead.site-header:not(.toggled).contact > .top {
  display: none;
}
#masthead.site-header:not(.toggled).scrolled > .middle, #masthead.site-header:not(.toggled).contact > .middle {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  #masthead.site-header:not(.toggled).scrolled .phone-cta, #masthead.site-header:not(.toggled).contact .phone-cta {
    display: flex;
  }
}
#masthead.site-header:not(.toggled).scrolled .site-branding, #masthead.site-header:not(.toggled).contact .site-branding {
  margin-right: auto;
}
#masthead.site-header:not(.toggled).scrolled .site-branding img:not(.scrolled), #masthead.site-header:not(.toggled).contact .site-branding img:not(.scrolled) {
  display: none;
}
#masthead.site-header:not(.toggled).scrolled .site-branding img.scrolled, #masthead.site-header:not(.toggled).contact .site-branding img.scrolled {
  display: block;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation, #masthead.site-header:not(.toggled).contact .main-navigation {
  width: 100%;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation .desktop-menu, #masthead.site-header:not(.toggled).contact .main-navigation .desktop-menu {
  width: 100%;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation .desktop-menu > *, #masthead.site-header:not(.toggled).contact .main-navigation .desktop-menu > * {
  margin-left: auto;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation li a, #masthead.site-header:not(.toggled).contact .main-navigation li a {
  color: #212424;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation li a:hover, #masthead.site-header:not(.toggled).contact .main-navigation li a:hover {
  color: #9EEC8D;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation li.menu-item-has-children a::after, #masthead.site-header:not(.toggled).contact .main-navigation li.menu-item-has-children a::after {
  content: url("/wp-content/themes/ibizz/images/menu-plus-dark.svg");
}
#masthead.site-header:not(.toggled).scrolled .main-navigation li.menu-item-has-children a.active, #masthead.site-header:not(.toggled).scrolled .main-navigation li.menu-item-has-children a:hover, #masthead.site-header:not(.toggled).contact .main-navigation li.menu-item-has-children a.active, #masthead.site-header:not(.toggled).contact .main-navigation li.menu-item-has-children a:hover {
  color: #9EEC8D;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation li.menu-item-has-children a.active::after, #masthead.site-header:not(.toggled).scrolled .main-navigation li.menu-item-has-children a:hover::after, #masthead.site-header:not(.toggled).contact .main-navigation li.menu-item-has-children a.active::after, #masthead.site-header:not(.toggled).contact .main-navigation li.menu-item-has-children a:hover::after {
  content: url("/wp-content/themes/ibizz/images/menu-min.svg");
  top: -0.3125rem;
}
#masthead.site-header:not(.toggled).scrolled .main-navigation .sub-menu.first-level.submenu-visible, #masthead.site-header:not(.toggled).contact .main-navigation .sub-menu.first-level.submenu-visible {
  margin-top: 1.875rem;
}
#masthead.site-header:not(.toggled).scrolled .menu-toggle img, #masthead.site-header:not(.toggled).contact .menu-toggle img {
  display: block;
}
#masthead.site-header:not(.toggled).scrolled .menu-toggle img.white, #masthead.site-header:not(.toggled).contact .menu-toggle img.white {
  display: none;
}
#masthead.site-header.contact {
  box-shadow: none;
}

@media (max-width: 768px) {
  body.toggled #masthead.site-header {
    position: fixed;
  }
}

@media (min-width: 1024px) {
  .page-template-page-project .site-header .middle,
  .page-template-page-news .site-header .middle,
  .single .site-header .middle {
    border-top: 0.0625rem solid rgba(94, 95, 94, 0.5);
  }
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
#banner {
  position: relative;
  z-index: 4;
  animation: none;
  opacity: 1;
}
@media (min-width: 1024px) {
  #banner {
    content: "";
    left: 50%;
    max-width: 100.2vw;
    transform: var(--transform, translateX(-50%));
    position: relative;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 120rem;
    z-index: 3;
    width: calc(100% + 2.5rem);
  }
}
@media (max-width: 768px) {
  #banner {
    height: auto;
    display: flex;
    flex-direction: column-reverse;
  }
}
#banner::after {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  #banner::after {
    max-width: 100vw;
  }
}
@media (max-width: 768px) {
  #banner::after {
    top: -1.625rem;
  }
}
#banner > .outer > .inner-wrap {
  position: relative;
  border-radius: 1.5625rem;
  overflow: hidden;
  height: 50.75rem;
  transform: scale(0.95);
  transition: transform 1s ease-out;
}
#banner > .outer > .inner-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(250deg, rgba(0, 0, 0, 0) 53.84%, rgba(0, 0, 0, 0.58) 90.99%), linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.16) 100%);
  border-radius: 1.5625rem;
}
#banner > .outer > .inner-wrap > figure, #banner > .outer > .inner-wrap > video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  width: 100%;
}
#banner > .outer > .inner-wrap > figure img, #banner > .outer > .inner-wrap > video img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#banner > .outer > .inner-wrap > video {
  top: -7.5rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #banner > .outer > .inner-wrap > video {
    top: 0;
    object-fit: cover;
    height: 100%;
  }
}
@media (max-width: 768px) {
  #banner > .outer > .inner-wrap > video {
    object-fit: cover;
    height: 100%;
    top: 0;
    object-position: 70% center;
  }
}
#banner > .outer > .inner-wrap > .inner {
  height: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  max-width: 111.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.375rem;
  overflow: hidden;
  z-index: 5;
}
@media (max-width: 768px) {
  #banner > .outer > .inner-wrap > .inner {
    flex-direction: column-reverse;
    padding: 1.875rem 1.25rem;
  }
}
#banner > .outer > .inner-wrap > .inner > .left {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  color: white;
  z-index: 9;
  width: 50%;
}
#banner > .outer > .inner-wrap > .inner > .left .h1 {
  display: block;
  margin-bottom: 0.3125rem;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  #banner > .outer > .inner-wrap > .inner > .left {
    width: 100%;
    justify-content: flex-end;
    padding-bottom: 3.125rem;
  }
}
#banner > .outer > .inner-wrap > .inner > .left .Intro {
  color: white;
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 400;
}
#banner > .outer > .inner-wrap > .inner > .left nav {
  opacity: 0;
  transform: scale(0.9);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  transition-delay: 0.75s;
}
#banner > .outer > .inner-wrap > .inner.top > .left {
  justify-content: flex-start;
  padding-top: 5rem;
}
#banner > .outer > .inner-wrap > .inner.bottom > .left {
  justify-content: flex-end;
  padding-bottom: 5rem;
}
#banner > .outer > .inner-wrap > .inner > .right {
  width: 66%;
  display: flex;
  z-index: 4;
  margin-top: 1.875rem;
}
@media (max-width: 768px) {
  #banner > .outer > .inner-wrap > .inner > .right {
    width: 100%;
  }
}
#banner > .outer > .inner-wrap > .inner > .right > .text {
  position: relative;
}
#banner:not(.home) > .outer .h1 {
  font-size: 5rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.9px;
  line-height: 100%;
  letter-spacing: -0.8px;
}
#banner:not(.home) > .outer > .inner-wrap > .inner > .left .Intro {
  margin-top: 4.375rem;
  font-size: 1.5rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  #banner:not(.home) > .outer .h1 {
    font-size: 3.625rem;
    line-height: 140%;
    font-weight: 400;
    letter-spacing: -0.9px;
    line-height: 1;
  }
}
#banner.inview .outer > .inner-wrap {
  transform: scale(1);
}
#banner.inview .outer > .inner-wrap > .inner > .left nav {
  opacity: 1;
  transform: scale(1);
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.main-navigation {
  display: flex;
  justify-content: flex-end;
  align-self: stretch;
  width: auto;
  width: 100%;
}
.main-navigation .menu-hoofdmenu-container {
  display: flex;
  align-items: center;
}
.main-navigation .desktop-menu {
  width: 100%;
}
.main-navigation .desktop-menu > * {
  margin-left: auto;
}
.main-navigation > div ul {
  margin-right: 3.6875rem;
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1.1875rem;
}
.main-navigation > div ul > li {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.9375rem;
}
.main-navigation > div ul > li > a {
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.main-navigation > div ul > li > a:hover, .main-navigation > div ul > li > a.active {
  color: #9EEC8D;
}
.main-navigation > div ul > li.current-menu-item > a {
  color: #9EEC8D;
}
.main-navigation > div ul > li.menu-item-has-children > a::after {
  content: url("/wp-content/themes/ibizz/images/menu-plus.svg");
  width: 0.5625rem;
  height: 0.5625rem;
  display: inline-block;
  position: relative;
  top: -0.0625rem;
  margin-left: 0.5rem;
}
.main-navigation > div ul > li.menu-item-has-children > a.active::after {
  content: url("/wp-content/themes/ibizz/images/menu-min.svg");
  top: -0.3125rem;
}
.main-navigation .desktop-menu {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .main-navigation .sub-menu.first-level {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    background: white;
    overflow: hidden;
    border-radius: 1.875rem;
    max-height: 0;
    min-height: 0;
    transition: all 0.35s ease-in-out;
  }
  .main-navigation .sub-menu.first-level .submenu-inner {
    padding: 3.75rem 3.75rem;
    max-width: 92.5rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 11.25rem;
    opacity: 0;
    transition: opacity 0.25s ease;
    transition-delay: 0.4s;
  }
  .main-navigation .sub-menu.first-level .submenu-inner .left .menu-title {
    font-size: 1.875rem;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: -0.65px;
    font-weight: normal;
    margin-bottom: 2.875rem;
    color: #081C19;
  }
  .main-navigation .sub-menu.first-level .submenu-inner .left > .group-wrap {
    display: flex;
    gap: 5.625rem;
  }
  .main-navigation .sub-menu.first-level .submenu-inner .right {
    position: relative;
    min-width: 19.5625rem;
    display: flex;
  }
  .main-navigation .sub-menu.first-level .submenu-inner .right::before {
    content: "";
    position: absolute;
    left: -5.625rem;
    width: 0.0625rem;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
  }
  .main-navigation .sub-menu.first-level .submenu-inner > div li > a {
    color: #081C19;
    width: auto;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 215%;
    transition: color 0.4s ease-out;
  }
  .main-navigation .sub-menu.first-level .submenu-inner > div li > a:hover {
    color: #9EEC8D;
  }
  .main-navigation .sub-menu.first-level.submenu-visible {
    max-height: 31.25rem;
    min-height: 31.25rem;
    opacity: 1;
    overflow: visible;
    transition: all 0.5s ease-in-out;
    transition-delay: 0.15s;
  }
  .main-navigation .sub-menu.first-level.submenu-visible .submenu-inner {
    opacity: 1;
  }
  .main-navigation .sub-menu.second-level {
    position: relative;
    left: 0;
    float: none;
    top: 1.5625rem;
    box-shadow: none;
  }
  .main-navigation .sub-menu.second-level > li {
    padding: 0;
  }
  .main-navigation .sub-menu.second-level > li a {
    font-size: 1.125rem;
    font-style: normal;
    text-transform: none;
    font-weight: 500;
    color: white;
    text-shadow: 0px 0 0 currentColor;
  }
  .main-navigation .sub-menu.second-level > li a:hover {
    text-shadow: 0 0 0.75px currentColor, 0 0 0.75px currentColor;
  }
  .main-navigation .sub-menu.second-level > li a:hover::after {
    width: 0;
  }
}
.main-navigation .menu-right {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.main-navigation .menu-right .search {
  height: 3.25rem;
  display: flex;
}
.main-navigation .phone-cta {
  display: none;
}
.main-navigation .menu-toggle {
  display: none;
  border: 0;
  padding: 0;
  background: none;
  margin-left: 1.25rem;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  height: 1.4375rem;
}
.main-navigation .menu-toggle > img {
  width: 1.6875rem;
}
.main-navigation .menu-toggle > img:not(.white) {
  display: none;
}
.main-navigation .menu-toggle > svg {
  display: none;
  width: 1.6875rem;
  height: 1.4375rem;
  fill: #081C19;
  transform: rotate(45deg);
}
@media (max-width: 1024px) {
  .main-navigation {
    align-items: center;
  }
  .main-navigation .phone-cta {
    display: flex;
  }
  .main-navigation .desktop-menu {
    display: none;
  }
  .main-navigation .menu-toggle {
    display: flex;
    margin-top: -0.3125rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .main-navigation .desktop-menu {
    display: flex;
  }
  .main-navigation .menu-toggle {
    display: none;
  }
}

/* Mobile menu */
body .mobile-menu {
  display: block;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  padding-top: 7.5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  border-radius: 1.875rem;
  top: -200vh;
  transition: top 0.6s ease-out;
  z-index: 9;
}
body .mobile-menu::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
  background-size: cover;
  height: 100%;
  min-height: 100vh;
  top: -110vh;
  transition: top 0.6s ease-out;
}
@media (max-width: 768px) {
  body .mobile-menu::before {
    max-width: 100vw;
  }
}
body .mobile-menu .back-button {
  margin-bottom: 1.875rem;
  color: #212424;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 1.56px;
  text-transform: uppercase;
  display: block;
}
body .mobile-menu .parent-title {
  position: relative;
  text-transform: none;
  font-size: 1.125rem;
  font-weight: 500;
}
body .mobile-menu .menu-mobiel-menu-container {
  margin-top: 3.125rem;
}
body .mobile-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
body .mobile-menu ul li {
  padding: 0;
  display: flex;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
body .mobile-menu ul li.current_page_item a {
  color: #9EEC8D;
}
body .mobile-menu ul li a {
  text-decoration: none;
  color: white;
  font-size: 1.25rem;
  text-transform: none;
  font-weight: 500;
}
body .mobile-menu ul li a::after {
  display: none;
}
body .mobile-menu ul li.menu-item-has-children::after {
  content: url("/wp-content/themes/ibizz/images/menu-plus.svg");
  width: 0.9375rem;
  height: 0.9375rem;
  display: inline-block;
  position: relative;
  top: 0.3125rem;
  margin-left: auto;
}
body .mobile-menu .menu-hoofdmenu-rechts-container ul li > a {
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 768px) {
  body .mobile-menu {
    flex-direction: column;
    width: 100%;
    /* Back button styling */
  }
  body .mobile-menu .sub-menu {
    position: absolute;
    top: calc(1.5rem + 7.5rem);
    left: 1.25rem;
    right: 1.25rem;
    width: calc(100% - 2.5rem);
    height: 100%;
    background: #081C19;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0rem;
    justify-content: flex-start;
    z-index: 99;
  }
  body .mobile-menu .sub-menu li:not(.parent-title) {
    width: 100%;
    padding: 0;
    border: 0;
    margin: 0;
  }
  body .mobile-menu .sub-menu li:not(.parent-title) a {
    line-height: 215%;
    font-size: 1.125rem;
    font-weight: 400;
  }
  body .mobile-menu .sub-menu.active {
    display: flex;
    flex-direction: column;
  }
  body .mobile-menu .back-button > a {
    display: flex;
    gap: 0.25rem;
    font-size: 1rem;
    color: #9EEC8D;
    letter-spacing: normal;
    margin-bottom: 3.75rem;
  }
  body .mobile-menu .back-button > a img {
    width: 1rem;
  }
  body .mobile-menu .parent-title {
    width: 100%;
    font-size: 1.25rem;
    color: #9EEC8D;
    font-weight: 500;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
  }
  body .mobile-menu .bottom {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
  }
  body .mobile-menu .bottom nav {
    margin-top: 0;
  }
}

img.menu-after {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  width: 4.375rem;
  height: 4.375rem;
  margin-left: auto;
  margin-right: auto;
}

body.toggled .mobile-menu {
  top: 1.5rem;
  width: 100vw;
  display: flex;
  flex-direction: column;
  min-height: 85vh;
  z-index: 50;
}
body.toggled .mobile-menu::before {
  top: 0;
  transition: top 0.6s ease-out;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 1.875rem;
  overflow: hidden;
}
body.toggled .mobile-menu::after {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #3D5249;
  height: 3.75rem;
  top: -1.875rem;
  z-index: -6;
}
@media (max-width: 768px) {
  body.toggled .mobile-menu::after {
    max-width: 100vw;
  }
}

body.toggled {
  top: 0;
  width: 100%;
  height: 100%;
}
body.toggled .menu-toggle {
  width: 2.875rem;
  height: 2.875rem;
  background: #9EEC8D;
}
body.toggled .menu-toggle > img {
  display: none !important;
}
body.toggled .menu-toggle > svg {
  display: block !important;
}
@media (max-width: 768px) {
  body.toggled #banner::after {
    background: #173C35;
    transition: background 0.6s ease-out;
  }
}

.mobile-menu {
  display: none;
}

/*
Theme Name: ibizz
Author: ibizz
Author URI: https://ibizz.nl/
Version: 2.1
Tested up to: 6.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ibizz

This theme, like WordPress, is licensed under the GPL.

ibizz is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.site-footer {
  position: relative;
  padding: 11.6875rem 2.8125rem 3.5rem 2.8125rem;
}
.site-footer .bg {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
  z-index: 0;
}
@media (max-width: 768px) {
  .site-footer .bg {
    max-width: 100vw;
  }
}
.site-footer > *:not(.bg) {
  z-index: 5;
  position: relative;
}
@media (max-width: 1024px) {
  .site-footer {
    padding-top: 7.5rem;
    padding-bottom: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.site-footer #footerTop {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .site-footer #footerTop {
    flex-direction: column;
    gap: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .site-footer #footerTop .left {
    max-width: 23.125rem;
  }
}
.site-footer #footerTop .left .h3 {
  color: white;
  font-size: 1.6875rem;
}
.site-footer #footerTop .right {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .site-footer #footerTop .right {
    width: 90%;
    max-width: 56.25rem;
  }
}
@media (max-width: 1024px) {
  .site-footer #footerTop .right {
    flex-direction: column;
    gap: 2.5rem;
  }
}
.site-footer #footerTop .right address {
  font-size: 1.25rem;
  color: white;
  opacity: 0.67;
  line-height: 1.5;
  font-style: normal;
}
@media (max-width: 1024px) {
  .site-footer #footerTop .right address {
    font-size: 0.9375rem;
    line-height: 220%;
  }
}
.site-footer #footerTop .right .h5 {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.5625rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
  color: #9EEC8D;
  font-weight: 500;
}
.site-footer #footerTop .right .footerlink, .site-footer #footerTop .right .phone a, .site-footer #footerTop .right .email a {
  display: block;
  color: rgba(255, 255, 255, 0.67);
  text-decoration: none;
  font-size: 1.25rem;
  line-height: 266%;
  transition: color 0.4s;
}
.site-footer #footerTop .right .footerlink:hover, .site-footer #footerTop .right .phone a:hover, .site-footer #footerTop .right .email a:hover {
  color: white;
}
.site-footer #footerTop .right .phone a, .site-footer #footerTop .right .email a {
  line-height: 220%;
}
.site-footer #footerTop .right .social {
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .site-footer #footerTop .right .footerlinks:first-of-type {
    margin-top: 4.375rem;
  }
  .site-footer #footerTop .right .footerlinks .social {
    margin-top: 4.375rem;
  }
}
.site-footer #footerMiddle {
  padding-top: 11.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .site-footer #footerMiddle {
    padding-top: 5.625rem;
  }
}
.site-footer #footerMiddle > img {
  width: 23.375rem;
}
@media (max-width: 1024px) {
  .site-footer #footerMiddle > img {
    width: 14.5625rem;
  }
}
.site-footer #footerMiddle .slogantwo {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.site-footer #footerMiddle .more.switch {
  pointer-events: none;
  max-width: 10.25rem;
  min-width: 10.25rem;
}
.site-footer #footerMiddle .more.switch .inner {
  width: 60%;
  line-height: 0.95;
  padding: 0.9375rem;
  font-size: 1.3125rem;
}
.site-footer #footerMiddle .more.switch:hover .inner {
  margin-left: 40%;
}
@media (max-width: 1024px) {
  .site-footer #footerMiddle .more.switch {
    max-width: 6.8125rem;
    min-width: 6.8125rem;
  }
  .site-footer #footerMiddle .more.switch .inner {
    width: 70%;
    line-height: 0.95;
    padding: 0.625rem;
    font-size: 0.9375rem;
  }
}
.site-footer #footerBottom {
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.3);
  padding-top: 1.5rem;
  margin-top: 3.125rem;
}
.site-footer #footerBottom > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .site-footer #footerBottom > .inner {
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.site-footer #footerBottom .copyright {
  font-size: 0.9375rem;
  color: white;
  opacity: 0.6;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .site-footer #footerBottom .copyright {
    width: 100%;
    margin-left: 0;
    color: rgba(255, 255, 255, 0.4);
  }
}
.site-footer #footerBottom nav {
  margin: 0;
  gap: 2.5rem;
}
@media (max-width: 1024px) {
  .site-footer #footerBottom nav {
    gap: 0.625rem;
    width: 100%;
  }
}
.site-footer #footerBottom nav a {
  color: white;
  opacity: 0.6;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: all 0.4s ease-out;
}
@media (max-width: 1024px) {
  .site-footer #footerBottom nav a {
    color: rgba(255, 255, 255, 0.4);
  }
}
.site-footer #footerBottom nav a:hover {
  opacity: 1;
}

html {
  font-size: 16px;
}
@media all and (max-width: 1600px) {
  html {
    font-size: 13px;
  }
}

body {
  max-width: 100vw;
  overflow-x: hidden;
  font-family: "Aeonik", helvetica, sans-serif;
  background: #fff;
}
body.post, body.page {
  margin-bottom: 0;
}

#page.site {
  max-width: 111.25rem;
  margin: 0 auto;
}

/* titles & text */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  line-height: 1.2;
  font-family: "Aeonik", helvetica, sans-serif;
}

h1, .h1 {
  font-size: 5.625rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.9px;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 2.5rem;
    line-height: 140%;
    font-weight: 400;
    letter-spacing: -0.9px;
  }
}

h2, .h2 {
  font-size: 4.0625rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 2.25rem;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: -0.65px;
  }
}

h3, .h3 {
  font-size: 1.75rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
}

h4, .h4 {
  font-size: 1.3125rem;
  font-weight: 500;
  color: #6EBF4E;
}

h5, .h5 {
  font-size: 1em;
}

.wp-block-heading {
  color: #5E5F5E;
  margin-bottom: 0.9375rem;
}

h2.wp-block-heading {
  font-size: 4.0625rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
  color: #081C19;
  margin-top: 0.625rem;
}
@media (max-width: 768px) {
  h2.wp-block-heading {
    font-size: 2.5rem;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: -0.65px;
  }
}

h3.wp-block-heading {
  font-size: 2.25rem;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: -0.65px;
  font-weight: normal;
  color: #081C19;
}
@media (max-width: 768px) {
  h3.wp-block-heading {
    font-size: 1.75rem;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: -0.65px;
  }
}

h4.wp-block-heading {
  font-size: 1.3125rem;
  font-weight: normal;
  color: #6EBF4E;
  margin: 0;
}

.wp-block-columns {
  overflow: hidden;
  padding-top: 11.25rem;
}
@media (max-width: 768px) {
  .wp-block-columns {
    padding-top: calc(5rem);
    gap: 0;
    margin: 0;
  }
}

.wp-block-buttons > .wp-block-button {
  margin-top: 1.25rem;
}

.wp-block-image {
  position: relative;
  z-index: 9;
  overflow: hidden;
  max-width: 111.25rem;
  border-radius: 1.875rem;
}
@media (max-width: 768px) {
  .wp-block-image {
    max-width: 100%;
  }
}

/* Buttons */
nav:not(.main-navigation) {
  display: flex;
  margin-top: 1.875rem;
  gap: 0.9375rem;
}

.more, .wp-block-button > a, input[type=submit] {
  display: inline-block;
  background: #081C19;
  border-radius: 1.5625rem;
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  color: white;
  text-decoration: none;
  font-family: "Aeonik", helvetica, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  min-width: 8.125rem;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .more, .wp-block-button > a, input[type=submit] {
    padding: 0.625rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .more, .wp-block-button > a, input[type=submit] {
    padding: 0.625rem 1.25rem;
  }
}
.more:hover, .wp-block-button > a:hover, input[type=submit]:hover {
  background: #5E5F5E;
  color: white;
}
.more.bg2, .wp-block-button > a.bg2, input[type=submit].bg2 {
  background: #173C35;
}
.more.bg2:hover, .wp-block-button > a.bg2:hover, input[type=submit].bg2:hover {
  background: #5E5F5E;
}
.more.outline, .wp-block-button > a.outline, input[type=submit].outline {
  background: transparent;
  border: 0.0625rem solid #5E5F5E;
  color: #5E5F5E;
}
.more.outline:hover, .wp-block-button > a.outline:hover, input[type=submit].outline:hover {
  background: #5E5F5E;
  color: white;
}
.more.outline:hover span.icon, .more.outline:hover span.icon svg, .wp-block-button > a.outline:hover span.icon, .wp-block-button > a.outline:hover span.icon svg, input[type=submit].outline:hover span.icon, input[type=submit].outline:hover span.icon svg {
  fill: white;
}
.more.white, .wp-block-button > a.white, input[type=submit].white {
  background: white;
  color: #5E5F5E;
}
.more.white span.icon svg, .wp-block-button > a.white span.icon svg, input[type=submit].white span.icon svg {
  fill: #5E5F5E;
}
.more.white:hover, .wp-block-button > a.white:hover, input[type=submit].white:hover {
  background: #5E5F5E;
  color: white;
}
.more.white:hover span.icon svg, .wp-block-button > a.white:hover span.icon svg, input[type=submit].white:hover span.icon svg {
  fill: white;
}
.more.white.outline, .wp-block-button > a.white.outline, input[type=submit].white.outline {
  background: transparent;
  border: 0.0625rem solid white;
  color: white;
}
.more.white.outline:hover, .wp-block-button > a.white.outline:hover, input[type=submit].white.outline:hover {
  background: white;
  color: #5E5F5E;
}
.more.white.outline:hover span.icon, .more.white.outline:hover span.icon svg, .wp-block-button > a.white.outline:hover span.icon, .wp-block-button > a.white.outline:hover span.icon svg, input[type=submit].white.outline:hover span.icon, input[type=submit].white.outline:hover span.icon svg {
  fill: white;
}
.more.icon, .wp-block-button > a.icon, input[type=submit].icon {
  min-width: 3.125rem;
  min-height: 3.125rem;
  max-width: 3.125rem;
  max-height: 3.125rem;
  border-radius: 50%;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.more.icon span.icon, .wp-block-button > a.icon span.icon, input[type=submit].icon span.icon {
  margin: 0;
  padding: 0;
}

.more-inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  color: #6EBF4E;
}
.more-inline span.icon {
  width: 3.1875rem;
  height: 3.1875rem;
  border-radius: 1.125rem;
  border: 0.0625rem solid #6EBF4E;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transition: all 0.65s ease-in-out;
}
.more-inline span.icon svg {
  position: relative;
  transition: all 0.65s ease-in-out;
}
.more-inline span.icon svg:first-of-type {
  left: -100%;
  fill: #081C19;
}
.more-inline span.icon svg:last-of-type {
  left: -16%;
  fill: #6EBF4E;
}
.more-inline:hover {
  color: #6EBF4E;
}
.more-inline:hover span.icon {
  background: #9EEC8D;
  border-color: #9EEC8D;
  box-shadow: 0 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.2) inset;
}
.more-inline:hover span.icon svg:first-of-type {
  left: 16%;
}
.more-inline:hover span.icon svg:last-of-type {
  left: 100%;
}
.more-inline.light {
  color: #9EEC8D;
}
.more-inline.light span.icon {
  border-color: #9EEC8D;
}
.more-inline.light span.icon svg:last-of-type {
  fill: #9EEC8D;
}
.more-inline.light:hover {
  color: #9EEC8D;
}
.more-inline.light:hover span.icon {
  background: #9EEC8D;
}
.more-inline.medium {
  color: #6EBF4E;
}
.more-inline.medium span.icon {
  border-color: #6EBF4E;
}
.more-inline.medium span.icon svg:last-of-type {
  fill: #6EBF4E;
}
.more-inline.medium:hover {
  color: #6EBF4E;
}
.more-inline.medium:hover span.icon {
  background: #6EBF4E;
}
.more-inline.dark {
  color: #173C35;
}
.more-inline.dark span.icon {
  border-color: #173C35;
}
.more-inline.dark span.icon svg:last-of-type {
  fill: #173C35;
}
.more-inline.dark:hover {
  color: #173C35;
}
.more-inline.dark:hover span.icon {
  background: #173C35;
}
.more-inline.dark:hover span.icon svg:first-of-type {
  fill: #9EEC8D;
}

.more.switch {
  background: #9EEC8D;
  padding: 0.3125rem;
  border-radius: 1.375rem;
  min-width: 12.5rem;
  width: auto;
  justify-content: flex-start;
  gap: 10%;
  transition: all 0.45s ease-in-out;
}
.more.switch > .inner {
  background: #081C19;
  border-radius: 1.125rem;
  font-size: 1.0625rem;
  font-weight: 500;
  color: #9EEC8D;
  padding: 0.8125rem 1.25rem;
  white-space: nowrap;
  min-width: min-content;
  width: 90%;
  margin-left: 0;
  transition: all 0.45s ease-in-out;
}
.more.switch:hover {
  background: #9BDA66;
  box-shadow: 0 0.25rem 0.425rem 0 rgba(0, 0, 0, 0.2) inset;
}
.more.switch:hover > .inner {
  margin-left: 10%;
  color: #9BDA66;
}

.scrollto {
  cursor: pointer;
}

.specs {
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.specs .category {
  color: white;
  border: 0.0625rem solid rgba(94, 95, 94, 0.5);
  padding: 0.3125rem 1.875rem;
  display: inline-block;
  border-radius: 6.25rem;
  font-size: 1.125rem;
}
.specs .location {
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.8);
}
.specs .location::before {
  position: relative;
  top: -0.0625rem;
  content: "";
  margin-right: 0.625rem;
  height: 0.0625rem;
  width: 2.5rem;
  background: rgba(255, 255, 255, 0.8);
  display: inline-block;
  vertical-align: middle;
}

/* Block-grid */
.block-grid {
  overflow: visible;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.block-grid > li {
  list-style: none;
  width: 100%;
}
.block-grid > li > article, .block-grid > li > section {
  margin-bottom: 0;
}
.block-grid.one-up > li {
  width: 100%;
}
.block-grid.two-up > li {
  width: calc(50% - 1.25rem * 0.75);
}
.block-grid.three-up > li {
  width: calc(33.33% - 1.25rem * 0.75);
}
.block-grid.four-up > li {
  width: calc(25% - 1.25rem * 0.75);
}
.block-grid.five-up > li {
  width: calc(19% - 1.25rem * 0.75);
}
.block-grid.six-up > li {
  width: calc(16% - 1.25rem * 0.5);
}
.block-grid.seven-up > li {
  width: calc(14.28571% - 1.25rem * 0.87);
}

/* Block styling */
.Overview:not(.Project), .Detail, .Block {
  position: relative;
  margin: 0;
  padding: 11.25rem 0;
}
.Overview:not(.Project)::before, .Detail::before, .Block::before {
  border-bottom-left-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project), .Detail, .Block {
    padding: calc(5rem) 0;
  }
}
.Overview:not(.Project):nth-of-type(1), .Detail:nth-of-type(1), .Block:nth-of-type(1) {
  z-index: 20;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(1), .Detail:nth-of-type(1), .Block:nth-of-type(1) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(2), .Detail:nth-of-type(2), .Block:nth-of-type(2) {
  z-index: 19;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(2), .Detail:nth-of-type(2), .Block:nth-of-type(2) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(3), .Detail:nth-of-type(3), .Block:nth-of-type(3) {
  z-index: 18;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(3), .Detail:nth-of-type(3), .Block:nth-of-type(3) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(4), .Detail:nth-of-type(4), .Block:nth-of-type(4) {
  z-index: 17;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(4), .Detail:nth-of-type(4), .Block:nth-of-type(4) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(5), .Detail:nth-of-type(5), .Block:nth-of-type(5) {
  z-index: 16;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(5), .Detail:nth-of-type(5), .Block:nth-of-type(5) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(6), .Detail:nth-of-type(6), .Block:nth-of-type(6) {
  z-index: 15;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(6), .Detail:nth-of-type(6), .Block:nth-of-type(6) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(7), .Detail:nth-of-type(7), .Block:nth-of-type(7) {
  z-index: 14;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(7), .Detail:nth-of-type(7), .Block:nth-of-type(7) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(8), .Detail:nth-of-type(8), .Block:nth-of-type(8) {
  z-index: 13;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(8), .Detail:nth-of-type(8), .Block:nth-of-type(8) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(9), .Detail:nth-of-type(9), .Block:nth-of-type(9) {
  z-index: 12;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(9), .Detail:nth-of-type(9), .Block:nth-of-type(9) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(10), .Detail:nth-of-type(10), .Block:nth-of-type(10) {
  z-index: 11;
  margin-top: -1.875rem;
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(10), .Detail:nth-of-type(10), .Block:nth-of-type(10) {
    margin-top: -1.25rem;
  }
}
.Overview:not(.Project):nth-of-type(2), .Detail:nth-of-type(2), .Block:nth-of-type(2) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(2), .Detail:nth-of-type(2), .Block:nth-of-type(2) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(3), .Detail:nth-of-type(3), .Block:nth-of-type(3) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(3), .Detail:nth-of-type(3), .Block:nth-of-type(3) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(4), .Detail:nth-of-type(4), .Block:nth-of-type(4) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(4), .Detail:nth-of-type(4), .Block:nth-of-type(4) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(5), .Detail:nth-of-type(5), .Block:nth-of-type(5) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(5), .Detail:nth-of-type(5), .Block:nth-of-type(5) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(6), .Detail:nth-of-type(6), .Block:nth-of-type(6) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(6), .Detail:nth-of-type(6), .Block:nth-of-type(6) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(7), .Detail:nth-of-type(7), .Block:nth-of-type(7) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(7), .Detail:nth-of-type(7), .Block:nth-of-type(7) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(8), .Detail:nth-of-type(8), .Block:nth-of-type(8) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(8), .Detail:nth-of-type(8), .Block:nth-of-type(8) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(9), .Detail:nth-of-type(9), .Block:nth-of-type(9) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(9), .Detail:nth-of-type(9), .Block:nth-of-type(9) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project):nth-of-type(10), .Detail:nth-of-type(10), .Block:nth-of-type(10) {
  padding-top: calc(11.25rem + 1.875rem);
}
@media (max-width: 768px) {
  .Overview:not(.Project):nth-of-type(10), .Detail:nth-of-type(10), .Block:nth-of-type(10) {
    padding-top: calc(calc(5rem) + 1.25rem);
  }
}
.Overview:not(.Project).Textblock.Transparant + .Textblock.Transparant,
.Overview:not(.Project).Textblock.Transparant + .Textblock.bgimg,
.Overview:not(.Project).Textblock.Transparant + .Cta.Detail.default,
.Overview:not(.Project).Textblock.Transparant + .Testimonial.Overview,
.Overview:not(.Project).Textblock.Transparant + .Faq.Detail,
.Overview:not(.Project).Textblock.Transparant + .Partner.Overview, .Overview:not(.Project).Textblock.bgimg + .Textblock.Transparant,
.Overview:not(.Project).Textblock.bgimg + .Textblock.bgimg,
.Overview:not(.Project).Textblock.bgimg + .Cta.Detail.default,
.Overview:not(.Project).Textblock.bgimg + .Testimonial.Overview,
.Overview:not(.Project).Textblock.bgimg + .Faq.Detail,
.Overview:not(.Project).Textblock.bgimg + .Partner.Overview, .Detail.Textblock.Transparant + .Textblock.Transparant,
.Detail.Textblock.Transparant + .Textblock.bgimg,
.Detail.Textblock.Transparant + .Cta.Detail.default,
.Detail.Textblock.Transparant + .Testimonial.Overview,
.Detail.Textblock.Transparant + .Faq.Detail,
.Detail.Textblock.Transparant + .Partner.Overview, .Detail.Textblock.bgimg + .Textblock.Transparant,
.Detail.Textblock.bgimg + .Textblock.bgimg,
.Detail.Textblock.bgimg + .Cta.Detail.default,
.Detail.Textblock.bgimg + .Testimonial.Overview,
.Detail.Textblock.bgimg + .Faq.Detail,
.Detail.Textblock.bgimg + .Partner.Overview, .Block.Textblock.Transparant + .Textblock.Transparant,
.Block.Textblock.Transparant + .Textblock.bgimg,
.Block.Textblock.Transparant + .Cta.Detail.default,
.Block.Textblock.Transparant + .Testimonial.Overview,
.Block.Textblock.Transparant + .Faq.Detail,
.Block.Textblock.Transparant + .Partner.Overview, .Block.Textblock.bgimg + .Textblock.Transparant,
.Block.Textblock.bgimg + .Textblock.bgimg,
.Block.Textblock.bgimg + .Cta.Detail.default,
.Block.Textblock.bgimg + .Testimonial.Overview,
.Block.Textblock.bgimg + .Faq.Detail,
.Block.Textblock.bgimg + .Partner.Overview {
  padding-top: 0;
  margin-top: 0;
}
@media (max-width: 768px) {
  .Overview:not(.Project).Textblock.Transparant + .Textblock.Transparant,
  .Overview:not(.Project).Textblock.Transparant + .Textblock.bgimg,
  .Overview:not(.Project).Textblock.Transparant + .Cta.Detail.default,
  .Overview:not(.Project).Textblock.Transparant + .Testimonial.Overview,
  .Overview:not(.Project).Textblock.Transparant + .Faq.Detail,
  .Overview:not(.Project).Textblock.Transparant + .Partner.Overview, .Overview:not(.Project).Textblock.bgimg + .Textblock.Transparant,
  .Overview:not(.Project).Textblock.bgimg + .Textblock.bgimg,
  .Overview:not(.Project).Textblock.bgimg + .Cta.Detail.default,
  .Overview:not(.Project).Textblock.bgimg + .Testimonial.Overview,
  .Overview:not(.Project).Textblock.bgimg + .Faq.Detail,
  .Overview:not(.Project).Textblock.bgimg + .Partner.Overview, .Detail.Textblock.Transparant + .Textblock.Transparant,
  .Detail.Textblock.Transparant + .Textblock.bgimg,
  .Detail.Textblock.Transparant + .Cta.Detail.default,
  .Detail.Textblock.Transparant + .Testimonial.Overview,
  .Detail.Textblock.Transparant + .Faq.Detail,
  .Detail.Textblock.Transparant + .Partner.Overview, .Detail.Textblock.bgimg + .Textblock.Transparant,
  .Detail.Textblock.bgimg + .Textblock.bgimg,
  .Detail.Textblock.bgimg + .Cta.Detail.default,
  .Detail.Textblock.bgimg + .Testimonial.Overview,
  .Detail.Textblock.bgimg + .Faq.Detail,
  .Detail.Textblock.bgimg + .Partner.Overview, .Block.Textblock.Transparant + .Textblock.Transparant,
  .Block.Textblock.Transparant + .Textblock.bgimg,
  .Block.Textblock.Transparant + .Cta.Detail.default,
  .Block.Textblock.Transparant + .Testimonial.Overview,
  .Block.Textblock.Transparant + .Faq.Detail,
  .Block.Textblock.Transparant + .Partner.Overview, .Block.Textblock.bgimg + .Textblock.Transparant,
  .Block.Textblock.bgimg + .Textblock.bgimg,
  .Block.Textblock.bgimg + .Cta.Detail.default,
  .Block.Textblock.bgimg + .Testimonial.Overview,
  .Block.Textblock.bgimg + .Faq.Detail,
  .Block.Textblock.bgimg + .Partner.Overview {
    padding-top: 0;
    margin-top: 0;
  }
}
.Overview:not(.Project).white + .Textblock.bgimg, .Detail.white + .Textblock.bgimg, .Block.white + .Textblock.bgimg {
  padding-top: 0;
  margin-top: 0;
}
@media (max-width: 768px) {
  .Overview:not(.Project).white + .Textblock.bgimg, .Detail.white + .Textblock.bgimg, .Block.white + .Textblock.bgimg {
    padding-top: 0;
    margin-top: 0;
  }
}
.Overview:not(.Project).white + .white, .Detail.white + .white, .Block.white + .white {
  padding-top: 0;
  margin-top: 0;
}
@media (max-width: 768px) {
  .Overview:not(.Project).white + .white, .Detail.white + .white, .Block.white + .white {
    padding-top: 0;
    margin-top: 0;
  }
}

.Overview > .Heading.center .h4, .Overview > .Heading.center .h2, .Overview > .Heading.center .h3, .Overview > .Heading.center .Intro {
  text-align: center;
}
.Overview > .Heading .h4 {
  margin: 0;
}
.Overview > .Heading .h2, .Overview > .Heading .h3 {
  margin-top: 0.625rem;
  color: currentColor;
}
.Overview > .Heading.flex {
  margin-bottom: 3.125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.Overview > .Heading.flex .h4, .Overview > .Heading.flex .h2, .Overview > .Heading.flex .h3 {
  text-align: left;
  margin-bottom: 0;
}
.Overview > .Heading.flex nav {
  margin: 0;
}
@media (max-width: 768px) {
  .Overview > .Heading.flex {
    flex-direction: column;
  }
  .Overview > .Heading.flex > * {
    width: 100%;
  }
}

.Intro, .Content {
  font-family: "Aeonik", helvetica, sans-serif;
  color: #5E5F5E;
  font-size: 1.25rem;
  font-weight: normal;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .Intro, .Content {
    font-size: 1.1875rem;
  }
}

/* .site-main */
.site-main {
  margin-top: 0;
  max-width: 111.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  /* Pagina main */
  /* 404 */
}
@media (max-width: 768px) {
  .site-main {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .site-main > #banner {
    margin-top: 3.875rem;
  }
}
@media (max-width: 768px) {
  .site-main > #banner {
    margin-top: 1.625rem;
  }
}
.site-main > #banner + article #precontent {
  padding-top: 11.25rem;
}
@media (max-width: 768px) {
  .site-main > #banner + article #precontent {
    padding-top: calc(5rem);
    padding-bottom: calc(5rem);
  }
}
.site-main > article #precontent {
  padding-top: 16.875rem;
}
@media (max-width: 768px) {
  .site-main > article #precontent {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: calc(5rem + 3.125rem);
  }
}
@media (min-width: 1024px) and (max-width: 1840px) {
  .site-main .page.type-page {
    padding-left: 2.375rem;
    padding-right: 2.375rem;
  }
}
.site-main .page.type-page #precontent {
  position: relative;
  margin: 0;
  z-index: 21;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.site-main .page.type-page #precontent::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent::before {
    max-width: 100vw;
  }
}
.site-main .page.type-page #precontent:not(.filter) {
  padding-bottom: 11.25rem;
}
.site-main .page.type-page #precontent:not(.filter)::before {
  border-bottom-left-radius: 1.875rem;
  border-bottom-right-radius: 1.875rem;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent {
    flex-direction: column;
  }
}
.site-main .page.type-page #precontent .h4 + .h2 {
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .site-main .page.type-page #precontent.default > .inner {
    max-width: 36.25rem;
  }
}
.site-main .page.type-page #precontent.default > .inner > .Intro {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 4.625rem;
  color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.default > .inner > .Intro {
    margin-top: 2.5rem;
  }
}
.site-main .page.type-page #precontent.default > figure {
  display: flex;
  margin: 0;
  overflow: visible;
}
@media (min-width: 1024px) {
  .site-main .page.type-page #precontent.default > figure {
    width: 60%;
  }
  .site-main .page.type-page #precontent.default > figure > img {
    min-width: 60vw;
    float: left;
    height: 46.8125rem;
    object-fit: cover;
  }
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.default > figure {
    width: calc(100% - 0.625rem);
    margin-left: -0.625rem;
    margin-top: calc(5rem);
  }
  .site-main .page.type-page #precontent.default > figure > img {
    min-width: calc(100vw - 0.625rem);
    float: left;
    height: 22.875rem;
    object-fit: cover;
  }
}
.site-main .page.type-page #precontent.default > figure img {
  border-top-left-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.default {
    padding-bottom: calc(5rem);
  }
}
.site-main .page.type-page #precontent.filter > .inner {
  max-width: 50%;
}
@media (min-width: 1024px) {
  .site-main .page.type-page #precontent.featured > .inner {
    max-width: 46.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .site-main .page.type-page #precontent.featured > .inner {
    max-width: 31.25rem;
  }
}
.site-main .page.type-page #precontent.featured > .inner .h2 {
  font-size: 2.1875rem;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 140%;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.featured > .inner .h2 {
    font-size: 1.375rem;
    line-height: 140%;
  }
}
.site-main .page.type-page #precontent.featured > .inner > .Intro {
  margin-top: 2.5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 1024px) {
  .site-main .page.type-page #precontent.featured > .inner > .Intro {
    max-width: 32.5rem;
  }
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.featured > .inner > .Intro {
    font-size: 1.1875rem;
  }
}
.site-main .page.type-page #precontent > figure {
  border-radius: 1.875rem;
  overflow: hidden;
}
.site-main .page.type-page #precontent > figure img {
  max-width: 36.25rem;
  height: 28.9375rem;
  object-fit: cover;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent > figure {
    display: none;
  }
}
.site-main .page.type-page #precontent.contact {
  color: #081C19;
  padding-top: 11.25rem;
}
.site-main .page.type-page #precontent.contact::before {
  background: white;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.contact {
    padding-top: calc(5rem * 2);
  }
}
.site-main .page.type-page #precontent.contact > .inner .h2 {
  margin: 0;
}
.site-main .page.type-page #precontent.contact > .inner > .Intro {
  margin-top: 3.75rem;
  font-size: 1.5rem;
  line-height: 150%;
  color: rgba(8, 28, 25, 0.75);
}
.site-main .page.type-page #precontent.contact .contact-info {
  margin-top: 11.25rem;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.contact .contact-info {
    margin-top: calc(5rem);
  }
}
.site-main .page.type-page #precontent.contact .contact-info .h2 {
  font-size: 2.25rem;
  margin: 0;
}
.site-main .page.type-page #precontent.contact .contact-info address {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-style: normal;
  color: #727e7c;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
}
.site-main .page.type-page #precontent.contact .contact-info nav {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.site-main .page.type-page #precontent.contact .contact-info nav > a {
  font-size: 1.25rem;
}
.site-main .page.type-page #precontent.contact .contact-info nav > a:not(.more-inline):not(.more) {
  color: #727e7c;
  text-decoration: underline;
}
.site-main .page.type-page #precontent.contact .contact-info nav > a.more-inline {
  margin-top: 2.5rem;
}
@media (min-width: 1024px) {
  .site-main .page.type-page #precontent.contact > .right {
    padding-right: 9.375rem;
    margin-top: 6.25rem;
  }
}
.site-main .page.type-page #precontent.contact > .right .h3 {
  font-size: 2.25rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .site-main .page.type-page #precontent.contact > .right {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.site-main .page.type-page .entry-header {
  text-align: center;
}
@media (max-width: 768px) {
  .site-main .page.type-page .entry-header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.site-main .page.type-page .entry-header h1 {
  font-size: 2.5rem;
  font-weight: normal;
  color: #5E5F5E;
}
@media (min-width: 1024px) {
  .site-main .page.type-page .entry-header {
    animation-delay: 0.6s;
  }
}
.site-main .page.type-page .entry-content > p, .site-main .page.type-page .entry-content > ul {
  font-family: "Aeonik", helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #5E5F5E;
}
@media (max-width: 768px) {
  .site-main .page.type-page .entry-content > p, .site-main .page.type-page .entry-content > ul {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .site-main .page.type-page .entry-content > p, .site-main .page.type-page .entry-content > ul {
    max-width: 80%;
    margin-right: auto;
    margin-left: 0;
  }
}
.site-main .page.type-page .entry-content > p:first-of-type, .site-main .page.type-page .entry-content > ul:first-of-type {
  animation-delay: 0.8s;
}
@media (max-width: 768px) {
  .site-main .page.type-page .entry-content > div:last-child.Cta.Detail.default {
    padding-bottom: 0;
    margin-bottom: -2.5rem;
  }
}
.site-main .page.type-page .titlecolumn {
  padding: 4.375rem 0;
  margin-bottom: 3.125rem;
  position: relative;
  color: white;
}
.site-main .page.type-page .titlecolumn::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #173C35;
}
@media (max-width: 768px) {
  .site-main .page.type-page .titlecolumn::before {
    max-width: 100vw;
  }
}
.site-main .page.type-page .titlecolumn .entry-title, .site-main .page.type-page .titlecolumn .entry-content {
  text-align: left;
  color: white;
  margin-top: 0;
}
.site-main .page.type-page .titlecolumn .entry-title p, .site-main .page.type-page .titlecolumn .entry-content p {
  color: white;
  text-align: left;
  margin-left: 0;
}
.site-main .page.type-page .entry-title.center {
  text-align: center;
}
.site-main .error-404 {
  padding: 3.125rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-main .error-404::before {
  content: "";
  left: 50%;
  max-width: 100.2vw;
  transform: var(--transform, translateX(-50%));
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 120rem;
  background: #081C19;
}
@media (max-width: 768px) {
  .site-main .error-404::before {
    max-width: 100vw;
  }
}
.site-main .error-404 .page-image {
  position: relative;
}
.site-main .error-404 .page-header {
  position: relative;
  padding: 5rem 0 10rem 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 55%;
  color: #5E5F5E;
}
.site-main .error-404 .page-header .page-title {
  font-size: 4.625rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.9px;
  margin-top: 0;
  margin-bottom: 0;
}
.site-main .error-404 .page-header .Intro {
  margin: 1.875rem 0;
  font-size: 1.5rem;
  font-weight: normal;
}
@media (max-width: 768px) {
  .site-main .error-404 .page-header {
    padding: 0;
    margin: 0;
  }
  .site-main .error-404 .page-header .page-title {
    font-size: 2.5rem;
    line-height: 140%;
    font-weight: 400;
    letter-spacing: -0.9px;
  }
}

@media (max-width: 768px) {
  .page-content,
  .entry-content,
  .entry-summary {
    margin: 0;
  }
}
ul.social, div.social {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
ul.social > a, div.social > a {
  width: 3.9375rem;
  height: 3.9375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0.625rem;
  transition: background 0.4s ease-in-out;
}
ul.social > a span.icon, div.social > a span.icon {
  display: flex;
}
ul.social > a svg, div.social > a svg {
  height: 1.125rem;
  fill: white;
  transition: fill 0.4s ease-in-out;
}
ul.social > a:hover, div.social > a:hover {
  background: #6EBF4E;
}
ul.social > a:hover svg, div.social > a:hover svg {
  fill: #081C19;
}
@media (max-width: 768px) {
  ul.social > a, div.social > a {
    width: 3.125rem;
    height: 3.125rem;
  }
  ul.social > a svg, div.social > a svg {
    height: 0.8125rem;
  }
}

.page-template-page-contact .entry-content .wp-block-image {
  max-height: 56.25rem;
}

/* Popup */
.Snippet.Popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
.Snippet.Popup > .inner {
  position: relative;
  background: white;
  width: 46.6875rem;
  height: auto;
  min-height: 40.5rem;
  padding: 3.125rem;
  color: #173C35;
  border-radius: 1.875rem;
}
.Snippet.Popup > .inner > span.close {
  cursor: pointer;
  position: absolute;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  background: #6EBF4E;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -3.75rem;
  right: -3.75rem;
}
.Snippet.Popup > .inner > span.close svg {
  width: 2.625rem;
  height: 2.625rem;
  transform: rotate(45deg);
  fill: white;
}
.Snippet.Popup > .inner > .Heading {
  text-align: center;
}
.Snippet.Popup > .inner > .Heading .h1 {
  font-size: 3.125rem;
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.9px;
}
.Snippet.Popup > .inner > .Heading .Intro {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.Snippet.Popup > .inner .Content {
  color: #212424;
  font-size: 1.0625rem;
}
.Snippet.Popup > .inner .Content h3 {
  color: #173C35;
}
.Snippet.Popup > .inner .Content ul {
  margin: 0;
  padding: 0 0 0 1.25em;
  line-height: 1.9;
  list-style: none;
}
.Snippet.Popup > .inner .Content ul li {
  position: relative;
}
.Snippet.Popup > .inner .Content ul li::before {
  content: "•";
  position: absolute;
  left: -1.25em;
}
.Snippet.Popup.hidden {
  display: none;
}
.Snippet.Popup.visible {
  display: flex;
}

.pagination {
  margin: 0.9375rem auto;
  padding-bottom: 1.25rem;
  display: flex;
  gap: 0.625rem;
  justify-content: center;
}

.page-numbers {
  color: white;
  font-family: "Aeonik", helvetica, sans-serif;
  font-size: 1.125rem;
  text-decoration: none;
  width: 2.8125rem;
  height: 2.8125rem;
  background: #ADACAB;
  border-radius: 0.625rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background 0.45s ease-out;
}
.page-numbers:hover {
  background: #081C19;
  color: white;
}
.page-numbers.current {
  background: #081C19;
}

/* Search */
.search-form {
  text-align: center;
  padding: 3.125rem;
  background: #F1F9ED;
  border-radius: 1.875rem;
}
.search-form > label {
  width: 80%;
  display: inline-block;
}
.search-form input {
  width: 100%;
  margin-top: 0.9375rem;
  border: 0;
  padding: 0.9375rem 0.9375rem;
  border-radius: 0.9375rem;
}
.search-form input[type=submit] {
  width: auto;
  margin-top: 0.625rem;
  cursor: pointer;
  background: #173C35;
  color: white;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 0.9375rem 1.25rem;
  transition: all 0.3s ease-in-out;
}
.search-form input[type=submit]:hover {
  background: #081C19;
}

div.search-item h2 {
  margin: 0.625rem 0;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #E2E4F8;
}
div.search-item h2 a {
  color: #081C19;
  font-size: 1.5rem;
  text-decoration: none;
}

.video#video-placeholder {
  display: none;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  backdrop-filter: blur(5px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}
.video#video-placeholder iframe {
  width: 100%;
  max-width: 75rem;
  height: 42.1875rem;
}
@media (max-width: 768px) {
  .video#video-placeholder iframe {
    max-width: 100vw;
    padding: 0 1.875rem;
    margin: 0 auto;
    width: 100%;
    height: 25rem;
  }
}
.video#video-placeholder.active {
  display: flex;
  visibility: visible;
}

.horizontal_outer {
  margin: 0 -0.9375rem;
  padding: 0 0 0 0.9375rem;
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  /* !important is needed sometimes */
  /* Track */
  /* Handle */
}
.horizontal_outer .horizontal_inner {
  width: 100%;
  flex-wrap: nowrap;
}
.horizontal_outer .horizontal_inner .horizontal_item {
  display: inline;
  padding-right: 0.625rem;
}
.horizontal_outer .horizontal_inner .horizontal_item article {
  clear: none;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  white-space: normal;
  max-width: 70vw;
  margin-bottom: 0.3125rem;
}
.horizontal_outer .horizontal_inner .horizontal_item:last-child {
  padding-right: 0.9375rem;
}
.horizontal_outer::-webkit-scrollbar {
  display: none !important;
  width: 0.375rem !important;
  height: 0.375rem !important;
}
.horizontal_outer::-webkit-scrollbar-track {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  background: #212424;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
}
.horizontal_outer::-webkit-scrollbar-thumb {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  background: #173C35 !important;
  -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.5) !important;
}
.horizontal_outer::-webkit-scrollbar-thumb:window-inactive {
  background: #212424 !important;
}

.privacyButton.desktop.left, .privacyButton.tablet.left {
  left: auto !important;
  right: 40px !important;
}

html.accessibility-darkmode #masthead.scrolled {
  background: rgb(20, 20, 20) !important;
}
html.accessibility-darkmode #masthead.scrolled .main-navigation > div ul > li > a {
  color: white !important;
}
html.accessibility-darkmode .main-navigation .sub-menu.first-level {
  background: rgb(20, 20, 20) !important;
}
html.accessibility-darkmode .main-navigation > div ul > li.menu-item-has-children > a::after {
  background: transparent !important;
}
html.accessibility-darkmode .main-navigation .sub-menu.first-level .submenu-inner .left .menu-title {
  color: white !important;
}
html.accessibility-darkmode .Cta.Detail.default > .inner,
html.accessibility-darkmode .Form.Detail > .left > .inner {
  background: #081C19 !important;
}