/**
Theme Name: Daniel Watney Residential
Theme URI: https://www.epixmedia.co.uk/
Description: Custom theme
Author: Epix Media
Author URI: https://www.epixmedia.co.uk/
Version: 2.0
Tags: none
*/
/* BASE */
@font-face {
  font-family: Tiempos Light;
  src: url("fonts/TiemposFine-LightItalic.otf") format("otf"), url("fonts/tiempos-fine-light-italic.woff2") format("woff2");
}
.align-center {
  align-items: center;
}

.breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
  height: 50px;
}
.breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li {
  display: flex;
  align-items: center;
  text-transform: capitalize;
}
@media (max-width: 1279px) {
  .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li a {
    display: flex;
    align-items: center;
  }
}
.breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li:first-of-type {
  padding-left: 0;
}
.breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li:last-of-type {
  padding-right: 0;
}
.breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li span {
  height: 14px;
  margin: 0 15px;
}
@media (max-width: 1279px) {
  .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li span.chevron {
    display: none;
  }
}

@media (max-width: 1279px) {
  body.page .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li.breadcrumb-2,
  body.archive .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li.breadcrumb-2 {
    display: none;
  }
  body.single .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li.breadcrumb-1, body.single .breadcrumb-bg-wrapper .breadcrumb-wrapper #breadcrumbs li.breadcrumb-3 {
    display: none;
  }
}
/* ===== UTILS ===== */
/*
* HTML5 Boilerplate
*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*
* Detailed information about this CSS: h5bp.com/css
*
* ==|== normalize ==========================================================
*/
/* =============================================================================
  HTML5 display definitions
  ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

/* =============================================================================
  Base
  ========================================================================== */
/*
* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
* 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
*/
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
  color: #222;
}

body {
  margin: 0;
  font-size: 1em; /*line-height: 1.4;*/
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate
* Also: hot pink! (or customize the background color to match your design)
*/
::-moz-selection {
  background: #3CF;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #3CF;
  color: #fff;
  text-shadow: none;
}

/* =============================================================================
  Links
  ========================================================================== */
a:focus {
  outline-style: none;
}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active {
  outline: 0;
}

/* =============================================================================
  Typography
  ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp {
  font-family: monospace, serif;
  _font-family: "courier new", monospace;
  font-size: 1em;
}

/* Improve readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* =============================================================================
  Lists
  ========================================================================== */
ul, ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}

dd {
  margin: 0 0 0 40px;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* =============================================================================
  Embedded content
  ========================================================================== */
/*
* 1. Improve image quality when scaled in IE7: h5bp.com/d
* 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
*/
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

/*
* Correct overflow not hidden in IE9
*/
svg:not(:root) {
  overflow: hidden;
}

/* =============================================================================
  Figures
  ========================================================================== */
figure {
  margin: 0;
}

/* =============================================================================
  Forms
  ========================================================================== */
form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* Indicate that 'label' will shift focus to the associated form element */
label {
  cursor: pointer;
}

/*
* 1. Correct color not inheriting in IE6/7/8/9
* 2. Correct alignment displayed oddly in IE6/7
*/
legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal;
}

/*
* 1. Correct font-size not inheriting in all browsers
* 2. Remove margins in FF3/4 S5 Chrome
* 3. Define consistent vertical alignment display in all browsers
*/
button, input, select, textarea { /*font-size: 100%;*/
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

/*
* 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
*/
button, input {
  line-height: normal;
}

/*
* 1. Display hand cursor for clickable form elements
* 2. Allow styling of clickable form elements in iOS
* 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
*/
button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

/*
* Re-set default cursor for disabled elements
*/
button[disabled], input[disabled] {
  cursor: default;
}

/*
* Consistent box sizing and appearance
*/
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/*
* Remove inner padding and border in FF3/4: h5bp.com/l
*/
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
* 1. Remove default vertical scrollbar in IE6/7/8/9
* 2. Allow only vertical resizing
*/
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/* Colors for form validity */
input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

/* =============================================================================
  Tables
  ========================================================================== */
/*table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
*/
/* =============================================================================
  Chrome Frame Prompt
  ========================================================================== */
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: black;
  padding: 0.2em 0;
}

/* ==|== primary styles =====================================================
  Author:
  ========================================================================== */
/* ==|== media queries ======================================================
  EXAMPLE Media Query for Responsive Design.
  This example overrides the primary ('mobile first') styles
  Modify as content requires.
  ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
/* ==|== non-semantic helper classes ========================================
  Please define your styles before this section.
  ========================================================================== */
/* For image replacement */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0;
}

.ir br {
  display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

/* ==|== print styles =======================================================
  Print styles.
  Inlined to avoid required HTTP connection: h5bp.com/r
  ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  } /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  } /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  } /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}
/* _____ SYSTEM TOOLS _____ */
/* _____ MIXINS _____ */
/* _____ UNIVERSAL HELPERS _____ */
/* _____ GLOBAL DEFAULTS _____ */
* {
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

html .page-overlay {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 99997;
}
html.search-open .page-overlay {
  background-color: #000000;
  opacity: 0.6;
  z-index: 99997;
  inset: 0;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  background-color: #ffffff;
  text-align: left;
  font-family: "Raleway", sans-serif;
  color: #000000;
  font-weight: 500;
  font-size: 16px;
}
body.show-focus-outlines a:focus, body.show-focus-outlines input:focus, body.show-focus-outlines textarea:focus, body.show-focus-outlines select:focus, body.show-focus-outlines button:focus {
  outline-style: auto;
}

html .noscroll,
body .noscroll {
  overflow: hidden;
  height: 100%;
}

a {
  border: 0;
  color: #000000;
  text-decoration: underline;
  opacity: 1;
}
a:hover {
  text-decoration: none;
}
a:active {
  outline: none;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  width: 100%;
  z-index: 0;
}

p:last-of-type {
  margin-bottom: 0;
}
p:empty {
  margin: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

body:not(.show-focus-outlines) button:focus,
body:not(.show-focus-outlines) a:focus,
body:not(.show-focus-outlines) [tabindex]:focus {
  outline: none;
}

/* Select Colour */
::-moz-selection {
  background: #000000;
  color: #ffffff;
}

::selection {
  background: #000000;
  color: #ffffff;
}

a:link {
  -webkit-tap-highlight-color: #000000;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #000000;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Content */
#main {
  width: 100%;
}
#main .content {
  margin: 0 auto;
}

/* Single page - extra elements */
.entry table {
  max-width: 100%;
}

.wp-caption {
  max-width: 100%;
}

.gallery {
  margin: 0 auto 1.625em;
}

.gallery-item img {
  margin: 8px 18px 8px 0;
  width: 100px;
  height: 100px;
}

/** comments **/
.form-allowed-tags {
  display: none;
}

.comments-section {
  float: left;
  margin-top: 30px;
}

h3#reply-title,
h3#comments-title {
  padding-bottom: 5px;
  border-bottom: 1px #62452f solid;
}

.comment-form-comment textarea {
  float: left;
  clear: both;
  border: 1px #CCC solid;
}

#commentform p {
  float: left;
  clear: both;
}

#commentform .required {
  color: #900;
}

#commentform label {
  float: left;
  margin-right: 10px;
  width: 40px;
}

#commentform input {
  float: left;
  margin-right: 5px;
  border: 1px #CCC solid;
}

ol.commentlist {
  list-style-type: none;
  padding: 0;
}

.commentlist .avatar {
  float: left;
  margin: 0 5px 5px 0;
}

.commentlist .comment {
  padding: 10px;
}

.commentlist .even {
  background-color: #f2f4e3;
}

/* Responsive videos */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

ul {
  margin: 10px 0 10px 0;
  padding: 0 0 0 20px;
}

.bg-wrapper {
  width: 100%;
  position: relative;
  margin: 0 auto;
}

/******************************************************************************************************************************************
 * Wrappers
 *******************************************************************************************************************************************/
.wrapper {
  container-name: wrapper;
  container-type: inline-size;
  margin: 0 auto;
  width: 100%;
  max-width: calc(1280px + 2rem);
  padding-inline: 1rem;
  position: relative;
}
.wrapper.flex {
  display: flex;
  flex-wrap: wrap;
}
.wrapper:after {
  clear: both;
  content: "";
  display: table;
}
.wrapper--large {
  max-width: calc(1440px + 2rem);
}

i, em {
  font-family: "Tiempos Light", sans-serif;
  font-style: italic;
}

cite {
  font-style: normal;
}

.bg-graphic {
  position: relative;
  overflow: hidden;
  overflow: clip;
}
.bg-graphic:before {
  position: absolute;
  inset-inline: 0;
}
.bg-graphic.bg-graphic-bottom::before {
  inset-block-end: -133px;
}
.bg-graphic.bg-graphic-top::before {
  inset-block-start: 0;
}
.bg-graphic.bg-graphic-d-loop-fill:before, .bg-graphic.bg-graphic-d-loop-outline:before {
  inset-inline-start: -100vw;
  inset-inline-end: 13.33vw;
}
@media (width >= 40rem) {
  .bg-graphic.bg-graphic-d-loop-fill:before, .bg-graphic.bg-graphic-d-loop-outline:before {
    inset-inline-start: -30vw;
  }
}
@media (width >= 48rem) {
  .bg-graphic.bg-graphic-d-loop-fill:before, .bg-graphic.bg-graphic-d-loop-outline:before {
    inset-inline-start: -28px;
  }
}
@media (width >= 48rem) {
  .bg-graphic.bg-graphic-d-loop-fill.bg-graphic-bottom:before, .bg-graphic.bg-graphic-d-loop-outline.bg-graphic-bottom:before {
    inset-inline-start: 0;
    inset-block-end: -261px;
  }
}
.bg-graphic.bg-graphic-d-fill.bg-graphic-top:before, .bg-graphic.bg-graphic-d-outline.bg-graphic-top:before {
  inset-block-start: 32px;
  inset-inline-start: unset;
  inset-inline-end: -600px;
  width: 874px;
}
@media (width >= 40rem) {
  .bg-graphic.bg-graphic-d-fill.bg-graphic-top:before, .bg-graphic.bg-graphic-d-outline.bg-graphic-top:before {
    inset-inline-end: -680px;
    width: 1024px;
  }
}
@media (width >= 48rem) {
  .bg-graphic.bg-graphic-d-fill.bg-graphic-top:before, .bg-graphic.bg-graphic-d-outline.bg-graphic-top:before {
    inset-block-start: 72px;
    inset-inline-end: -1100px;
    width: 1683px;
  }
}
.bg-graphic.bg-graphic-w-fill:before, .bg-graphic.bg-graphic-w-outline:before {
  inset-inline-start: 35.76vw;
  inset-inline-end: 0;
}

@media (width >= 48rem) {
  .bg-graphic-inset-inline-end-20pc:before {
    inset-inline-end: 20% !important;
  }
}

.slick-slide {
  height: auto;
  max-width: 100vw !important;
}
.slick-slide > div {
  max-width: 100vw !important;
}

/* Dots */
.slick-dots-container {
  position: relative;
  bottom: 64px;
}
@media (width >= 64rem) {
  .slick-dots-container {
    bottom: 112px;
  }
}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:before {
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  content: "&bull;";
  text-align: center;
  opacity: 0.2;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffffff;
  transition: opacity 0.2s ease;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: black;
}

/* Arrows */
.slick-arrows {
  position: absolute;
  z-index: 99;
  inset-inline: 0;
  top: 50%;
  transform: translateY(-50%);
}
.slick-arrows.contained {
  position: relative;
  gap: 10px;
  transform: none;
  top: unset;
  max-width: 94px;
}
.slick-arrows.contained .slick-arrow {
  left: unset !important;
  right: unset !important;
}

.slick-prev:before,
[dir=rtl] .slick-next:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yIDYuMjg1MTZMNyAxMS4yODUyTTIgNi4yODUxNkw3IDEuMjg1MTZNMiA2LjI4NTE2TDIwIDYuMjg1MTYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIvPgo8L3N2Zz4K");
}

.slick-next:before,
[dir=rtl] .slick-prev:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=");
}

.slick-arrow {
  z-index: 1;
  border: 1px solid #ffffff;
  padding: 16px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  position: relative;
}
.slick-arrow:before {
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slick-arrow[disabled], .slick-arrow.slick-disabled {
  opacity: 0.5 !important;
  pointer-events: none;
}

.slick-prev {
  left: 0;
}
.slick-prev.btn:hover::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNi4yODUxNkw3IDExLjI4NTJNMiA2LjI4NTE2TDcgMS4yODUxNk0yIDYuMjg1MTZMMjAgNi4yODUxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=");
}
.slick-prev.btn--brand-1:before, .slick-prev.btn--brand-1--dark:before, .slick-prev.btn--brand-3:before, .slick-prev.btn--brand-4:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yIDYuMjg1MTZMNyAxMS4yODUyTTIgNi4yODUxNkw3IDEuMjg1MTZNMiA2LjI4NTE2TDIwIDYuMjg1MTYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIvPgo8L3N2Zz4K);
}
.slick-prev.btn--brand-2:before, .slick-prev.btn--brand-2--dark:before, .slick-prev.btn--brand-3--dark:before, .slick-prev.btn--brand-4--dark:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNi4yODUxNkw3IDExLjI4NTJNMiA2LjI4NTE2TDcgMS4yODUxNk0yIDYuMjg1MTZMMjAgNi4yODUxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}
.slick-prev.btn--brand-3:hover:before, .slick-prev.btn--brand-4:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNi4yODUxNkw3IDExLjI4NTJNMiA2LjI4NTE2TDcgMS4yODUxNk0yIDYuMjg1MTZMMjAgNi4yODUxNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}
.slick-prev.btn--brand-3--dark:hover:before, .slick-prev.btn--brand-4--dark:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yIDYuMjg1MTZMNyAxMS4yODUyTTIgNi4yODUxNkw3IDEuMjg1MTZNMiA2LjI4NTE2TDIwIDYuMjg1MTYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIvPgo8L3N2Zz4K);
}

.slick-next {
  right: 0;
}
.slick-next.btn:hover::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDYuMjg1MTZMMTMgMS4yODUxNk0xOCA2LjI4NTE2TDEzIDExLjI4NTJNMTggNi4yODUxNkgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzUiLz4KPC9zdmc+Cg==");
}
.slick-next.btn--brand-1:before, .slick-next.btn--brand-1--dark:before, .slick-next.btn--brand-3:before, .slick-next.btn--brand-4:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}
.slick-next.btn--brand-2:before, .slick-next.btn--brand-2--dark:before, .slick-next.btn--brand-3--dark:before, .slick-next.btn--brand-4--dark:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDYuMjg1MTZMMTMgMS4yODUxNk0xOCA2LjI4NTE2TDEzIDExLjI4NTJNMTggNi4yODUxNkgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzUiLz4KPC9zdmc+Cg==);
}
.slick-next.btn--brand-3:hover:before, .slick-next.btn--brand-4:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDYuMjg1MTZMMTMgMS4yODUxNk0xOCA2LjI4NTE2TDEzIDExLjI4NTJNMTggNi4yODUxNkgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzUiLz4KPC9zdmc+Cg==);
}
.slick-next.btn--brand-3--dark:hover:before, .slick-next.btn--brand-4--dark:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}

section.bg-brand-1 .slick-prev:before, section.bg-brand-1--dark .slick-prev:before, section.bg-brand-3 .slick-prev:before, section.bg-brand-4 .slick-prev:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yIDYuMjg1MTZMNyAxMS4yODUyTTIgNi4yODUxNkw3IDEuMjg1MTZNMiA2LjI4NTE2TDIwIDYuMjg1MTYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIvPgo8L3N2Zz4K);
}
section.bg-brand-2 .slick-prev:before, section.bg-brand-2--dark .slick-prev:before, section.bg-brand-3--dark .slick-prev:before, section.bg-brand-4--dark .slick-prev:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}
section.bg-brand-3 .slick-next:hover:before, section.bg-brand-4 .slick-next:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDYuMjg1MTZMMTMgMS4yODUxNk0xOCA2LjI4NTE2TDEzIDExLjI4NTJNMTggNi4yODUxNkgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzUiLz4KPC9zdmc+Cg==);
}
section.bg-brand-1--dark .slick-prev:hover:before, section.bg-brand-3--dark .slick-prev:hover:before, section.bg-brand-4--dark .slick-prev:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0yIDYuMjg1MTZMNyAxMS4yODUyTTIgNi4yODUxNkw3IDEuMjg1MTZNMiA2LjI4NTE2TDIwIDYuMjg1MTYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS43NSIvPgo8L3N2Zz4K);
}
section.bg-brand-1--dark .slick-next:hover:before, section.bg-brand-3--dark .slick-next:hover:before, section.bg-brand-4--dark .slick-next:hover:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=);
}
section.bg-brand-1 .slick-prev:hover,
section.bg-brand-1 .slick-next:hover {
  background-color: #D1ADA1;
}
section.bg-brand-1--dark .slick-prev:hover,
section.bg-brand-1--dark .slick-next:hover {
  background-color: #F2E5D9;
}
section.bg-brand-2 .slick-prev:hover,
section.bg-brand-2 .slick-next:hover {
  background-color: #781212;
}
section.bg-brand-2--dark .slick-prev:hover,
section.bg-brand-2--dark .slick-next:hover {
  background-color: #D25731;
}
section.bg-brand-3 .slick-prev:hover,
section.bg-brand-3 .slick-next:hover {
  background-color: #2B4538;
}
section.bg-brand-3--dark .slick-prev:hover,
section.bg-brand-3--dark .slick-next:hover {
  background-color: #ABB594;
}
section.bg-brand-4 .slick-prev:hover,
section.bg-brand-4 .slick-next:hover {
  background-color: #2B3345;
}
section.bg-brand-4--dark .slick-prev:hover,
section.bg-brand-4--dark .slick-next:hover {
  background-color: #96C4D1;
}

.bg-brand-3 .slick-dots li button::before,
.bg-brand-4 .slick-dots li button::before,
.bg-brand-1 .slick-dots li button::before,
.bg-brand-1--dark .slick-dots li button::before,
[data-bg-color=white] .slick-dots li button::before,
[data-bg-color=brand-3] .slick-dots li button::before,
[data-bg-color=brand-4] .slick-dots li button::before,
[data-bg-color=brand-1] .slick-dots li button::before,
[data-bg-color=brand-1--dark] .slick-dots li button::before {
  background: #000000;
}

.btn--icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn--icon:before {
  display: inline-block;
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn--search {
  width: 42px;
  height: 42px;
}
.btn--search:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjgzNTMgMTQuODM1M0wyMC40OTggMjAuNDk4TTkuMjc5NzMgMTcuMDU3NUM0Ljk4NDE4IDE3LjA1NzUgMS41MDE5NSAxMy41NzUzIDEuNTAxOTUgOS4yNzk3M0MxLjUwMTk1IDQuOTg0MTggNC45ODQxOCAxLjUwMTk1IDkuMjc5NzMgMS41MDE5NUMxMy41NzUzIDEuNTAxOTUgMTcuMDU3NSA0Ljk4NDE4IDE3LjA1NzUgOS4yNzk3M0MxNy4wNTc1IDEzLjU3NTMgMTMuNTc1MyAxNy4wNTc1IDkuMjc5NzMgMTcuMDU3NVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.btn--picture {
  display: inline-flex !important;
  gap: 10px;
}
.btn--picture:before {
  position: relative;
  top: unset;
  transform: none;
  left: unset;
  height: 16px;
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4wMDAwNCAxMi4yODkxQzEgMTIuMjMyNiAxIDEyLjE3NDQgMSAxMi4xMTQyVjMuNzE0MjNDMSAyLjczNDE0IDEgMi4yNDM3MyAxLjE5Mzc3IDEuODY5MzhDMS4zNjQyMSAxLjU0MDEgMS42MzU5OCAxLjI3MjU4IDEuOTcwNDkgMS4xMDQ4QzIuMzUwNzcgMC45MTQwNjIgMi44NDg5NyAwLjkxNDA2MiAzLjg0NDYyIDAuOTE0MDYySDE0LjE1NTdDMTUuMTUxNCAwLjkxNDA2MiAxNS42NDg5IDAuOTE0MDYyIDE2LjAyOTIgMS4xMDQ4QzE2LjM2MzcgMS4yNzI1OCAxNi42MzYgMS41NDAxIDE2LjgwNjQgMS44NjkzOEMxNyAyLjI0MzM2IDE3IDIuNzMzMTggMTcgMy43MTEzNlYxMi4xMTY4QzE3IDEyLjU0MTIgMTcgMTIuODczNSAxNi45ODQyIDEzLjE0NDNNMS4wMDAwNCAxMi4yODkxQzEuMDAwNzMgMTMuMTUzOSAxLjAxMTg5IDEzLjYwNjYgMS4xOTM3NyAxMy45NThDMS4zNjQyMSAxNC4yODczIDEuNjM1OTggMTQuNTU1NyAxLjk3MDQ5IDE0LjcyMzVDMi4zNTA0IDE0LjkxNDEgMi44NDc5OSAxNC45MTQxIDMuODQxNyAxNC45MTQxSDE0LjE1ODdDMTUuMTUyNCAxNC45MTQxIDE1LjY0OTMgMTQuOTE0MSAxNi4wMjkyIDE0LjcyMzVDMTYuMzYzNyAxNC41NTU3IDE2LjYzNiAxNC4yODczIDE2LjgwNjQgMTMuOTU4QzE2LjkxNiAxMy43NDYzIDE2Ljk2MzYgMTMuNDk3NyAxNi45ODQyIDEzLjE0NDNNMS4wMDAwNCAxMi4yODkxTDUuMjM4MiA3LjQyMTg4TDUuMjM5NDUgNy40MjA1M0M1LjYxNTM1IDYuOTg4ODMgNS44MDM2MSA2Ljc3MjYzIDYuMDI2OTEgNi42OTQ3QzYuMjIzMDYgNi42MjYyNSA2LjQzNzIxIDYuNjI3ODUgNi42MzIzOCA2LjY5ODk3QzYuODU0NzkgNi43ODAwMyA3LjA0MDA1IDYuOTk4NyA3LjQxMDU5IDcuNDM2NEw5Ljc4NDk2IDEwLjI0MTFDMTAuMTI4IDEwLjY0NjMgMTAuMzAwNSAxMC44NTAxIDEwLjUwOTkgMTAuOTMxOEMxMC42OTQ2IDExLjAwNCAxMC44OTg0IDExLjAxMjEgMTEuMDg5IDEwLjk1NjdDMTEuMzA2IDEwLjg5MzcgMTEuNDk3IDEwLjcwNTcgMTEuODc4OSAxMC4zMjk3TDEyLjMyMDcgOS44OTQ3OEMxMi43MDk2IDkuNTExOTcgMTIuOTA0MSA5LjMyMDcgMTMuMTI0MiA5LjI1ODE4QzEzLjMxNzUgOS4yMDMyNyAxMy41MjQxIDkuMjE1MDYgMTMuNzEwMSA5LjI5MDY1QzEzLjkyMTggOS4zNzY3MiAxNC4wOTM1IDkuNTg3MzkgMTQuNDM3MSAxMC4wMTAxTDE2Ljk4NDIgMTMuMTQ0M00xNi45ODQyIDEzLjE0NDNMMTcgMTMuMTYzN00xMS42NjY3IDYuMTY0MDZDMTEuMTc1NyA2LjE2NDA2IDEwLjc3NzggNS43NzIzMSAxMC43Nzc4IDUuMjg5MDZDMTAuNzc3OCA0LjgwNTgxIDExLjE3NTcgNC40MTQwNiAxMS42NjY3IDQuNDE0MDZDMTIuMTU3NiA0LjQxNDA2IDEyLjU1NTYgNC44MDU4MSAxMi41NTU2IDUuMjg5MDZDMTIuNTU1NiA1Ljc3MjMxIDEyLjE1NzYgNi4xNjQwNiAxMS42NjY3IDYuMTY0MDZaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}
.btn--picture:hover:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4wMDAwNCAxMi4yODkxQzEgMTIuMjMyNiAxIDEyLjE3NDQgMSAxMi4xMTQyVjMuNzE0MjNDMSAyLjczNDE0IDEgMi4yNDM3MyAxLjE5Mzc3IDEuODY5MzhDMS4zNjQyMSAxLjU0MDEgMS42MzU5OCAxLjI3MjU4IDEuOTcwNDkgMS4xMDQ4QzIuMzUwNzcgMC45MTQwNjIgMi44NDg5NyAwLjkxNDA2MiAzLjg0NDYyIDAuOTE0MDYySDE0LjE1NTdDMTUuMTUxNCAwLjkxNDA2MiAxNS42NDg5IDAuOTE0MDYyIDE2LjAyOTIgMS4xMDQ4QzE2LjM2MzcgMS4yNzI1OCAxNi42MzYgMS41NDAxIDE2LjgwNjQgMS44NjkzOEMxNyAyLjI0MzM2IDE3IDIuNzMzMTggMTcgMy43MTEzNlYxMi4xMTY4QzE3IDEyLjU0MTIgMTcgMTIuODczNSAxNi45ODQyIDEzLjE0NDNNMS4wMDAwNCAxMi4yODkxQzEuMDAwNzMgMTMuMTUzOSAxLjAxMTg5IDEzLjYwNjYgMS4xOTM3NyAxMy45NThDMS4zNjQyMSAxNC4yODczIDEuNjM1OTggMTQuNTU1NyAxLjk3MDQ5IDE0LjcyMzVDMi4zNTA0IDE0LjkxNDEgMi44NDc5OSAxNC45MTQxIDMuODQxNyAxNC45MTQxSDE0LjE1ODdDMTUuMTUyNCAxNC45MTQxIDE1LjY0OTMgMTQuOTE0MSAxNi4wMjkyIDE0LjcyMzVDMTYuMzYzNyAxNC41NTU3IDE2LjYzNiAxNC4yODczIDE2LjgwNjQgMTMuOTU4QzE2LjkxNiAxMy43NDYzIDE2Ljk2MzYgMTMuNDk3NyAxNi45ODQyIDEzLjE0NDNNMS4wMDAwNCAxMi4yODkxTDUuMjM4MiA3LjQyMTg4TDUuMjM5NDUgNy40MjA1M0M1LjYxNTM1IDYuOTg4ODMgNS44MDM2MSA2Ljc3MjYzIDYuMDI2OTEgNi42OTQ3QzYuMjIzMDYgNi42MjYyNSA2LjQzNzIxIDYuNjI3ODUgNi42MzIzOCA2LjY5ODk3QzYuODU0NzkgNi43ODAwMyA3LjA0MDA1IDYuOTk4NyA3LjQxMDU5IDcuNDM2NEw5Ljc4NDk2IDEwLjI0MTFDMTAuMTI4IDEwLjY0NjMgMTAuMzAwNSAxMC44NTAxIDEwLjUwOTkgMTAuOTMxOEMxMC42OTQ2IDExLjAwNCAxMC44OTg0IDExLjAxMjEgMTEuMDg5IDEwLjk1NjdDMTEuMzA2IDEwLjg5MzcgMTEuNDk3IDEwLjcwNTcgMTEuODc4OSAxMC4zMjk3TDEyLjMyMDcgOS44OTQ3OEMxMi43MDk2IDkuNTExOTcgMTIuOTA0MSA5LjMyMDcgMTMuMTI0MiA5LjI1ODE4QzEzLjMxNzUgOS4yMDMyNyAxMy41MjQxIDkuMjE1MDYgMTMuNzEwMSA5LjI5MDY1QzEzLjkyMTggOS4zNzY3MiAxNC4wOTM1IDkuNTg3MzkgMTQuNDM3MSAxMC4wMTAxTDE2Ljk4NDIgMTMuMTQ0M00xNi45ODQyIDEzLjE0NDNMMTcgMTMuMTYzN00xMS42NjY3IDYuMTY0MDZDMTEuMTc1NyA2LjE2NDA2IDEwLjc3NzggNS43NzIzMSAxMC43Nzc4IDUuMjg5MDZDMTAuNzc3OCA0LjgwNTgxIDExLjE3NTcgNC40MTQwNiAxMS42NjY3IDQuNDE0MDZDMTIuMTU3NiA0LjQxNDA2IDEyLjU1NTYgNC44MDU4MSAxMi41NTU2IDUuMjg5MDZDMTIuNTU1NiA1Ljc3MjMxIDEyLjE1NzYgNi4xNjQwNiAxMS42NjY3IDYuMTY0MDZaIiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}

.search-bar {
  padding-block: 40px;
  display: none;
  position: absolute;
  inset-block-start: -100%;
  z-index: -1;
  inset-inline: 0;
  overflow-x: hidden;
}
.search-bar.open {
  display: block;
  inset-block-start: calc(100% + 1px);
  z-index: 1;
}

form.search-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  position: relative;
}
form.search-form input[name=s], form.search-form input.search-field {
  background-color: #F2E5D9;
  margin-block-end: -1px;
}
@media (width >= 40rem) {
  form.search-form input[name=s], form.search-form input.search-field {
    margin-inline-end: -1px;
    margin-block-end: 0;
  }
}
@media (width >= 40rem) {
  form.search-form {
    grid-template-columns: auto max-content;
  }
}

.search-field-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.search-field-wrap input[name=s], .search-field-wrap input.search-field {
  padding-inline-start: 38px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjgzNTMgMTQuODM1M0wyMC40OTggMjAuNDk4TTkuMjc5NzMgMTcuMDU3NUM0Ljk4NDE4IDE3LjA1NzUgMS41MDE5NSAxMy41NzUzIDEuNTAxOTUgOS4yNzk3M0MxLjUwMTk1IDQuOTg0MTggNC45ODQxOCAxLjUwMTk1IDkuMjc5NzMgMS41MDE5NUMxMy41NzUzIDEuNTAxOTUgMTcuMDU3NSA0Ljk4NDE4IDE3LjA1NzUgOS4yNzk3M0MxNy4wNTc1IDEzLjU3NTMgMTMuNTc1MyAxNy4wNTc1IDkuMjc5NzMgMTcuMDU3NVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-position: 16px center;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-color: #ffffff;
}
.search-field-wrap input[type=submit] {
  border-left: 0;
}
.search-field-wrap input[type=reset],
.search-field-wrap button.reset-search-field {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUwxMSAxMU0xMSAxTDEgMTEiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==");
  opacity: 0.4;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 20px;
  transition: opacity 0.2s ease;
}
.search-field-wrap input[type=reset]:hover, .search-field-wrap input[type=reset]:focus,
.search-field-wrap button.reset-search-field:hover,
.search-field-wrap button.reset-search-field:focus {
  cursor: pointer;
  opacity: 1;
}

form .form-header {
  padding-block: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #000000;
  margin-block-end: 20px;
}

.btn.filter-reset {
  font-size: 0.875rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
}
.btn.filter-reset:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNzg2NDUgOC42NjY2N0gxLjc1Mjk5VjEyTTcuMjEzMjEgMy4zMzMzM0gxMC4yNDY3VjBNMS41IDQuMDAyMjdDMS44NDAxNiAzLjA3NzExIDIuNDA5NjkgMi4yNzUzNiAzLjE0Mzg2IDEuNjg4MTVDMy44NzgwMiAxLjEwMDk0IDQuNzQ4MTQgMC43NTE2OCA1LjY1Mzg3IDAuNjgwMzM5QzYuNTU5NiAwLjYwODk5NyA3LjQ2NDgzIDAuODE4MjY5IDguMjY3NzEgMS4yODQ0MUM5LjA3MDU5IDEuNzUwNTUgOS43Mzc4IDIuNDU1MDMgMTAuMTk0NiAzLjMxNzQyTTEwLjUgNy45OTgwNUMxMC4xNTk4IDguOTIzMjEgOS41OTAzMSA5LjcyNDk2IDguODU2MTQgMTAuMzEyMkM4LjEyMTk4IDEwLjg5OTQgNy4yNTI3NSAxMS4yNDgyIDYuMzQ3MDIgMTEuMzE5NUM1LjQ0MTI5IDExLjM5MDkgNC41MzUzMSAxMS4xODE2IDMuNzMyNDQgMTAuNzE1NUMyLjkyOTU2IDEwLjI0OTQgMi4yNjE4OSA5LjU0NTAxIDEuODA1MTIgOC42ODI2MiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPgo=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
}
.btn.filter-reset:hover:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNzg2NDUgOC42NjY2N0gxLjc1Mjk5VjEyTTcuMjEzMjEgMy4zMzMzM0gxMC4yNDY3VjBNMS41IDQuMDAyMjdDMS44NDAxNiAzLjA3NzExIDIuNDA5NjkgMi4yNzUzNiAzLjE0Mzg2IDEuNjg4MTVDMy44NzgwMiAxLjEwMDk0IDQuNzQ4MTQgMC43NTE2OCA1LjY1Mzg3IDAuNjgwMzM5QzYuNTU5NiAwLjYwODk5NyA3LjQ2NDgzIDAuODE4MjY5IDguMjY3NzEgMS4yODQ0MUM5LjA3MDU5IDEuNzUwNTUgOS43Mzc4IDIuNDU1MDMgMTAuMTk0NiAzLjMxNzQyTTEwLjUgNy45OTgwNUMxMC4xNTk4IDguOTIzMjEgOS41OTAzMSA5LjcyNDk2IDguODU2MTQgMTAuMzEyMkM4LjEyMTk4IDEwLjg5OTQgNy4yNTI3NSAxMS4yNDgyIDYuMzQ3MDIgMTEuMzE5NUM1LjQ0MTI5IDExLjM5MDkgNC41MzUzMSAxMS4xODE2IDMuNzMyNDQgMTAuNzE1NUMyLjkyOTU2IDEwLjI0OTQgMi4yNjE4OSA5LjU0NTAxIDEuODA1MTIgOC42ODI2MiIgc3Ryb2tlPSJibGFjayIvPjwvc3ZnPgo=");
}
.btn.filter-reset.no-icon:after {
  display: none !important;
}

section.filters {
  position: relative;
  z-index: 10;
}
@media (width >= 64rem) {
  section.filters {
    padding-block: 64px;
  }
}

fieldset.dropdown,
fieldset.dropdown-group,
.search-filter {
  position: relative;
}
fieldset.dropdown legend,
fieldset.dropdown-group legend,
.search-filter legend {
  display: inline-block;
  margin-block-end: 8px;
}

fieldset.dropdown-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
fieldset.dropdown-group legend {
  display: block;
  flex-basis: 100%;
}
fieldset.dropdown-group fieldset.dropdown {
  flex-grow: 1;
  width: 100%;
}
@media (width >= 30rem) {
  fieldset.dropdown-group fieldset.dropdown {
    width: unset;
  }
}
@media (width >= 30rem) {
  fieldset.dropdown-group {
    flex-direction: row;
  }
}

fieldset.radio-group {
  background-color: transparent;
  border: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 0;
  margin-bottom: -1px;
}
@media (width >= 40rem) {
  fieldset.radio-group {
    margin-bottom: 0;
    margin-right: -1px;
  }
}

fieldset.tabs {
  width: 100%;
}
fieldset.tabs ul {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
fieldset.tabs ul li {
  flex-grow: 1;
}
fieldset.tabs ul li label {
  background-color: #ffffff;
  position: relative;
  display: flex;
  align-content: center;
  gap: 12px;
  padding: 13px 12px;
  border: 1px solid #000000;
  text-align: center;
  border-bottom: 0;
}
fieldset.tabs ul li label input {
  display: none;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}
fieldset.tabs ul li label span {
  flex-grow: 1;
}
fieldset.tabs ul li label:hover, fieldset.tabs ul li label.checked {
  background-color: #F2E5D9;
}
@media (width >= 48rem) {
  fieldset.tabs ul li:nth-of-type(2) label {
    border-inline: 0;
  }
}
fieldset.tabs ul li:last-of-type label {
  border-bottom: 1px solid #000000;
}
@media (width >= 48rem) {
  fieldset.tabs ul li:last-of-type label {
    border-bottom: 0;
  }
}
@media (width >= 48rem) {
  fieldset.tabs ul li {
    border-bottom: 1px solid #000000;
  }
}
@media (width >= 48rem) {
  fieldset.tabs ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

label.radio-wrap {
  background-color: #ffffff;
  border: 1px solid #000000;
  padding: 16px 20px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
label.radio-wrap span {
  flex: 1 0 auto;
}
label.radio-wrap:before, label.radio-wrap:after {
  content: "";
  border: 1px solid #000000;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  border-radius: 30rem;
}
label.radio-wrap:after {
  border: 0;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #000000;
  position: absolute;
  left: 24px;
  opacity: 0.2;
}
label.radio-wrap.checked:after {
  opacity: 1;
}
label.radio-wrap input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 0;
  position: absolute;
}

.property-filter {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.property-filter.commercial {
  border-top: 0;
}

.search-filter label {
  display: inline-block;
  margin-block-end: 8px;
}

.btn.filter-dropdown {
  width: 100%;
  height: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-block: 10px;
}
.btn.filter-dropdown:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTIgOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC42NjY5OTIgMS41TDUuNjY2OTkgNi41TDEwLjY2NyAxLjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1em;
  height: 1em;
}
.btn.filter-dropdown:hover, .btn.filter-dropdown.open {
  background-color: #ffffff;
  color: #585858;
}
.btn.filter-dropdown .dropdown-text,
.btn.filter-dropdown .selected-items {
  white-space: nowrap;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
  padding-block: 2px;
}
.btn.filter-dropdown .selected-items {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  inset-inline: 0;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropdown-menu li label {
  background-color: #ffffff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 13px 12px;
  border: 1px solid #000000;
  border-top: 0;
}
.dropdown-menu li label span {
  flex: 1 0 auto;
}
.dropdown-menu li label.checkbox:before {
  content: "";
  border: 1px solid #000000;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
}
.dropdown-menu li label.checkbox input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 0;
  position: absolute;
}
.dropdown-menu li label.checkbox.checked:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC43NSA0LjI4NTcxTDMuNDYzODcgN0w5LjI0OTU4IDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+Cg==");
  background-size: 0.53125rem;
  background-color: #E0E0E0;
}
.dropdown-menu li label.radio:hover, .dropdown-menu li label.radio.checked {
  background-color: #F2E5D9;
}
.dropdown-menu li label.radio input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 0;
  position: absolute;
}
.dropdown-menu li label:hover {
  background-color: #F2E5D9;
}

ul.button-checkboxes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.button-checkboxes label.button-checkbox {
  position: relative;
  display: inline;
}
ul.button-checkboxes label.button-checkbox.btn--white.checked {
  background-color: #000000;
  color: #ffffff;
}
ul.button-checkboxes label.button-checkbox input[type=checkbox] {
  position: absolute;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
}

.clip-path-wrapper {
  position: absolute;
}
.clip-path-wrapper svg {
  width: 0;
  height: 0;
}

.share-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.share-box.border-t {
  margin-block-start: 48px;
  padding-block-start: 48px;
}
.share-box .share-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.share-box .share-list li {
  position: relative;
}
.share-box .share-list li a,
.share-box .share-list li button {
  padding: 4px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.share-box .share-list li a:before,
.share-box .share-list li button:before {
  content: "";
  max-width: 18px;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.share-box .share-list li.link a.bg-white:before,
.share-box .share-list li.link button.bg-white:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi4yMjE3MiAxNy41MTE0QzIuNjg1NTkgMTcuOTc1OSAzLjIzNjY5IDE4LjM0NDIgMy44NDMzNCAxOC41OTUxQzQuNDQ5OTkgMTguODQ2IDUuMTAwMjMgMTguOTc0NSA1Ljc1NjcyIDE4Ljk3MzRDNi40MTMzNSAxOC45NzQ1IDcuMDYzNzQgMTguODQ1OSA3LjY3MDU0IDE4LjU5NTFDOC4yNzczNSAxOC4zNDQyIDguODI4NjMgMTcuOTc1OSA5LjI5MjcyIDE3LjUxMTRMMTIuMTIwNyAxNC42ODI0TDEwLjcwNjcgMTMuMjY4NEw3Ljg3ODcyIDE2LjA5NzRDNy4zMTUxOSAxNi42NTg0IDYuNTUyMzkgMTYuOTczMyA1Ljc1NzIyIDE2Ljk3MzNDNC45NjIwNSAxNi45NzMzIDQuMTk5MjUgMTYuNjU4NCAzLjYzNTcyIDE2LjA5NzRDMy4wNzQyMiAxNS41MzQxIDIuNzU4OTIgMTQuNzcxMiAyLjc1ODkyIDEzLjk3NTlDMi43NTg5MiAxMy4xODA1IDMuMDc0MjIgMTIuNDE3NiAzLjYzNTcyIDExLjg1NDRMNi40NjQ3MiA5LjAyNjM2TDUuMDUwNzIgNy42MTIzNkwyLjIyMTcyIDEwLjQ0MDRDMS4yODU1MiAxMS4zNzg4IDAuNzU5NzY2IDEyLjY1MDMgMC43NTk3NjYgMTMuOTc1OUMwLjc1OTc2NiAxNS4zMDE0IDEuMjg1NTIgMTYuNTcyOSAyLjIyMTcyIDE3LjUxMTRaTTE3Ljc3NzcgOS4wMjYzNkMxOC43MTM0IDguMDg3NjUgMTkuMjM4OCA2LjgxNjI4IDE5LjIzODggNS40OTA4NkMxOS4yMzg4IDQuMTY1NDQgMTguNzEzNCAyLjg5NDA4IDE3Ljc3NzcgMS45NTUzNkMxNi44MzkzIDEuMDE5MTcgMTUuNTY3OCAwLjQ5MzQwOCAxNC4yNDIyIDAuNDkzNDA4QzEyLjkxNjYgMC40OTM0MDggMTEuNjQ1MiAxLjAxOTE3IDEwLjcwNjcgMS45NTUzNkw3Ljg3ODcyIDQuNzg0MzZMOS4yOTI3MiA2LjE5ODM2TDEyLjEyMDcgMy4zNjkzNkMxMi42ODQyIDIuODA4MzUgMTMuNDQ3IDIuNDkzMzkgMTQuMjQyMiAyLjQ5MzM5QzE1LjAzNzQgMi40OTMzOSAxNS44MDAyIDIuODA4MzUgMTYuMzYzNyAzLjM2OTM2QzE2LjkyNTIgMy45MzI2MyAxNy4yNDA1IDQuNjk1NTMgMTcuMjQwNSA1LjQ5MDg2QzE3LjI0MDUgNi4yODYxOSAxNi45MjUyIDcuMDQ5MDkgMTYuMzYzNyA3LjYxMjM2TDEzLjUzNDcgMTAuNDQwNEwxNC45NDg3IDExLjg1NDRMMTcuNzc3NyA5LjAyNjM2WiIgZmlsbD0iYmxhY2siLz48cGF0aCBkPSJNNi40NjM3MSAxNC42ODM0TDUuMDQ4NzEgMTMuMjY5NEwxMy41MzU3IDQuNzgzNDVMMTQuOTQ5NyA2LjE5ODQ1TDYuNDYzNzEgMTQuNjgzNFoiIGZpbGw9ImJsYWNrIi8+PC9zdmc+Cg==");
}
.share-box .share-list li.link a.bg-black:before,
.share-box .share-list li.link button.bg-black:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi4yMjE3MiAxNy41MTE0QzIuNjg1NTkgMTcuOTc1OSAzLjIzNjY5IDE4LjM0NDIgMy44NDMzNCAxOC41OTUxQzQuNDQ5OTkgMTguODQ2IDUuMTAwMjMgMTguOTc0NSA1Ljc1NjcyIDE4Ljk3MzRDNi40MTMzNSAxOC45NzQ1IDcuMDYzNzQgMTguODQ1OSA3LjY3MDU0IDE4LjU5NTFDOC4yNzczNSAxOC4zNDQyIDguODI4NjMgMTcuOTc1OSA5LjI5MjcyIDE3LjUxMTRMMTIuMTIwNyAxNC42ODI0TDEwLjcwNjcgMTMuMjY4NEw3Ljg3ODcyIDE2LjA5NzRDNy4zMTUxOSAxNi42NTg0IDYuNTUyMzkgMTYuOTczMyA1Ljc1NzIyIDE2Ljk3MzNDNC45NjIwNSAxNi45NzMzIDQuMTk5MjUgMTYuNjU4NCAzLjYzNTcyIDE2LjA5NzRDMy4wNzQyMiAxNS41MzQxIDIuNzU4OTIgMTQuNzcxMiAyLjc1ODkyIDEzLjk3NTlDMi43NTg5MiAxMy4xODA1IDMuMDc0MjIgMTIuNDE3NiAzLjYzNTcyIDExLjg1NDRMNi40NjQ3MiA5LjAyNjM2TDUuMDUwNzIgNy42MTIzNkwyLjIyMTcyIDEwLjQ0MDRDMS4yODU1MiAxMS4zNzg4IDAuNzU5NzY2IDEyLjY1MDMgMC43NTk3NjYgMTMuOTc1OUMwLjc1OTc2NiAxNS4zMDE0IDEuMjg1NTIgMTYuNTcyOSAyLjIyMTcyIDE3LjUxMTRaTTE3Ljc3NzcgOS4wMjYzNkMxOC43MTM0IDguMDg3NjUgMTkuMjM4OCA2LjgxNjI4IDE5LjIzODggNS40OTA4NkMxOS4yMzg4IDQuMTY1NDQgMTguNzEzNCAyLjg5NDA4IDE3Ljc3NzcgMS45NTUzNkMxNi44MzkzIDEuMDE5MTcgMTUuNTY3OCAwLjQ5MzQwOCAxNC4yNDIyIDAuNDkzNDA4QzEyLjkxNjYgMC40OTM0MDggMTEuNjQ1MiAxLjAxOTE3IDEwLjcwNjcgMS45NTUzNkw3Ljg3ODcyIDQuNzg0MzZMOS4yOTI3MiA2LjE5ODM2TDEyLjEyMDcgMy4zNjkzNkMxMi42ODQyIDIuODA4MzUgMTMuNDQ3IDIuNDkzMzkgMTQuMjQyMiAyLjQ5MzM5QzE1LjAzNzQgMi40OTMzOSAxNS44MDAyIDIuODA4MzUgMTYuMzYzNyAzLjM2OTM2QzE2LjkyNTIgMy45MzI2MyAxNy4yNDA1IDQuNjk1NTMgMTcuMjQwNSA1LjQ5MDg2QzE3LjI0MDUgNi4yODYxOSAxNi45MjUyIDcuMDQ5MDkgMTYuMzYzNyA3LjYxMjM2TDEzLjUzNDcgMTAuNDQwNEwxNC45NDg3IDExLjg1NDRMMTcuNzc3NyA5LjAyNjM2WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNNi40NjM3MSAxNC42ODM0TDUuMDQ4NzEgMTMuMjY5NEwxMy41MzU3IDQuNzgzNDVMMTQuOTQ5NyA2LjE5ODQ1TDYuNDYzNzEgMTQuNjgzNFoiIGZpbGw9IndoaXRlIi8+PC9zdmc+Cg==");
}
.share-box .share-list li.linkedin a.bg-white:before,
.share-box .share-list li.linkedin button.bg-white:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgMC45NzYwNzRDMC42NzE1NyAwLjk3NjA3NCAwIDEuNjQ3NjQgMCAyLjQ3NjA3VjE3LjQ3NjFDMCAxOC4zMDQ1IDAuNjcxNTcgMTguOTc2MSAxLjUgMTguOTc2MUgxNi41QzE3LjMyODQgMTguOTc2MSAxOCAxOC4zMDQ1IDE4IDE3LjQ3NjFWMi40NzYwN0MxOCAxLjY0NzY0IDE3LjMyODQgMC45NzYwNzQgMTYuNSAwLjk3NjA3NEgxLjVaTTUuNTIwNzYgNC45Nzg3OUM1LjUyNjM5IDUuOTM1MDQgNC44MTA2MSA2LjUyNDI2IDMuOTYxMjMgNi41MjAwNEMzLjE2MTA3IDYuNTE1ODIgMi40NjM1NyA1Ljg3ODc5IDIuNDY3NzkgNC45ODAyQzIuNDcyMDEgNC4xMzUwNCAzLjEzOTk4IDMuNDU1ODIgNC4wMDc2NCAzLjQ3NTUxQzQuODg3OTUgMy40OTUyIDUuNTI2MzkgNC4xNDA2NyA1LjUyMDc2IDQuOTc4NzlaTTkuMjc5NyA3LjczNzgzSDYuNzU5NzFINi43NTgzVjE2LjI5NzdIOS40MjE3VjE2LjA5OEM5LjQyMTcgMTUuNzE4MSA5LjQyMTQgMTUuMzM4MSA5LjQyMTEgMTQuOTU4QzkuNDIwMyAxMy45NDQyIDkuNDE5NCAxMi45MjkzIDkuNDI0NiAxMS45MTU4QzkuNDI2IDExLjY2OTcgOS40MzcyIDExLjQxMzggOS41MDA1IDExLjE3ODlDOS43MzgxIDEwLjMwMTQgMTAuNTI3MSA5LjczNDY3IDExLjQwNzQgOS44NzM5N0MxMS45NzI3IDkuOTYyNDcgMTIuMzQ2NyAxMC4yOTAyIDEyLjUwNDIgMTAuODIzMkMxMi42MDEzIDExLjE1NjQgMTIuNjQ0OSAxMS41MTUgMTIuNjQ5MSAxMS44NjI0QzEyLjY2MDUgMTIuOTEgMTIuNjU4OSAxMy45NTc2IDEyLjY1NzMgMTUuMDA1M0MxMi42NTY3IDE1LjM3NTEgMTIuNjU2MSAxNS43NDUxIDEyLjY1NjEgMTYuMTE0OVYxNi4yOTYzSDE1LjMyOFYxNi4wOTFDMTUuMzI4IDE1LjYzOSAxNS4zMjc4IDE1LjE4NzEgMTUuMzI3NSAxNC43MzUyQzE1LjMyNyAxMy42MDU3IDE1LjMyNjQgMTIuNDc2MiAxNS4zMjk0IDExLjM0NjNDMTUuMzMwOCAxMC44MzU4IDE1LjI3NiAxMC4zMzI0IDE1LjE1MDggOS44Mzg3N0MxNC45NjM4IDkuMTA0NjcgMTQuNTc3MSA4LjQ5NzE3IDEzLjk0ODUgOC4wNTg0N0MxMy41MDI3IDcuNzQ2MjYgMTMuMDEzMyA3LjU0NTE3IDEyLjQ2NjMgNy41MjI2N0MxMi40MDQgNy41MjAwOCAxMi4zNDEyIDcuNTE2NjkgMTIuMjc4MSA3LjUxMzI4QzExLjk5ODQgNy40OTgxNiAxMS43MTQxIDcuNDgyOCAxMS40NDY3IDcuNTM2NzNDMTAuNjgxNyA3LjY5MDAxIDEwLjAwOTYgOC4wNDAxNyA5LjUwMTkgOC42NTc0N0M5LjQ0MjkgOC43MjgyNyA5LjM4NTIgOC44MDAxNyA5LjI5OTEgOC45MDc0N0w5LjI3OTcgOC45MzE3N1Y3LjczNzgzWk0yLjY4MTY0IDE2LjMwMDVINS4zMzI0MlY3Ljc0MzRIMi42ODE2NFYxNi4zMDA1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
}
.share-box .share-list li.linkedin a.bg-black:before,
.share-box .share-list li.linkedin button.bg-black:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNSAwLjk3NjA3NEMwLjY3MTU3IDAuOTc2MDc0IDAgMS42NDc2NCAwIDIuNDc2MDdWMTcuNDc2MUMwIDE4LjMwNDUgMC42NzE1NyAxOC45NzYxIDEuNSAxOC45NzYxSDE2LjVDMTcuMzI4NCAxOC45NzYxIDE4IDE4LjMwNDUgMTggMTcuNDc2MVYyLjQ3NjA3QzE4IDEuNjQ3NjQgMTcuMzI4NCAwLjk3NjA3NCAxNi41IDAuOTc2MDc0SDEuNVpNNS41MjA3NiA0Ljk3ODc5QzUuNTI2MzkgNS45MzUwNCA0LjgxMDYxIDYuNTI0MjYgMy45NjEyMyA2LjUyMDA0QzMuMTYxMDcgNi41MTU4MiAyLjQ2MzU3IDUuODc4NzkgMi40Njc3OSA0Ljk4MDJDMi40NzIwMSA0LjEzNTA0IDMuMTM5OTggMy40NTU4MiA0LjAwNzY0IDMuNDc1NTFDNC44ODc5NSAzLjQ5NTIgNS41MjYzOSA0LjE0MDY3IDUuNTIwNzYgNC45Nzg3OVpNOS4yNzk3IDcuNzM3ODNINi43NTk3MUg2Ljc1ODNWMTYuMjk3N0g5LjQyMTdWMTYuMDk4QzkuNDIxNyAxNS43MTgxIDkuNDIxNCAxNS4zMzgxIDkuNDIxMSAxNC45NThDOS40MjAzIDEzLjk0NDIgOS40MTk0IDEyLjkyOTMgOS40MjQ2IDExLjkxNThDOS40MjYgMTEuNjY5NyA5LjQzNzIgMTEuNDEzOCA5LjUwMDUgMTEuMTc4OUM5LjczODEgMTAuMzAxNCAxMC41MjcxIDkuNzM0NjcgMTEuNDA3NCA5Ljg3Mzk3QzExLjk3MjcgOS45NjI0NyAxMi4zNDY3IDEwLjI5MDIgMTIuNTA0MiAxMC44MjMyQzEyLjYwMTMgMTEuMTU2NCAxMi42NDQ5IDExLjUxNSAxMi42NDkxIDExLjg2MjRDMTIuNjYwNSAxMi45MSAxMi42NTg5IDEzLjk1NzYgMTIuNjU3MyAxNS4wMDUzQzEyLjY1NjcgMTUuMzc1MSAxMi42NTYxIDE1Ljc0NTEgMTIuNjU2MSAxNi4xMTQ5VjE2LjI5NjNIMTUuMzI4VjE2LjA5MUMxNS4zMjggMTUuNjM5IDE1LjMyNzggMTUuMTg3MSAxNS4zMjc1IDE0LjczNTJDMTUuMzI3IDEzLjYwNTcgMTUuMzI2NCAxMi40NzYyIDE1LjMyOTQgMTEuMzQ2M0MxNS4zMzA4IDEwLjgzNTggMTUuMjc2IDEwLjMzMjQgMTUuMTUwOCA5LjgzODc3QzE0Ljk2MzggOS4xMDQ2NyAxNC41NzcxIDguNDk3MTcgMTMuOTQ4NSA4LjA1ODQ3QzEzLjUwMjcgNy43NDYyNiAxMy4wMTMzIDcuNTQ1MTcgMTIuNDY2MyA3LjUyMjY3QzEyLjQwNCA3LjUyMDA4IDEyLjM0MTIgNy41MTY2OSAxMi4yNzgxIDcuNTEzMjhDMTEuOTk4NCA3LjQ5ODE2IDExLjcxNDEgNy40ODI4IDExLjQ0NjcgNy41MzY3M0MxMC42ODE3IDcuNjkwMDEgMTAuMDA5NiA4LjA0MDE3IDkuNTAxOSA4LjY1NzQ3QzkuNDQyOSA4LjcyODI3IDkuMzg1MiA4LjgwMDE3IDkuMjk5MSA4LjkwNzQ3TDkuMjc5NyA4LjkzMTc3VjcuNzM3ODNaTTIuNjgxNjQgMTYuMzAwNUg1LjMzMjQyVjcuNzQzNEgyLjY4MTY0VjE2LjMwMDVaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=");
}
.share-box .share-list li.x-twitter a.bg-white:before,
.share-box .share-list li.x-twitter button.bg-white:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMTc2MSAwLjk3NjA3NEgxNi45MzYyTDEwLjkwNjEgNy43NTM0N0wxOCAxNi45NzYxSDEyLjQ0NTZMOC4wOTUxIDExLjM4MjdMMy4xMTcyMyAxNi45NzYxSDAuMzU1NDRMNi44MDUxNyA5LjcyNjg3TDAgMC45NzYwNzRINS42OTU0NUw5LjYyNzkgNi4wODg2OUwxNC4xNzYxIDAuOTc2MDc0Wk0xMy4yMDczIDE1LjM1MTVIMTQuNzM2OEw0Ljg2NDQxIDIuNTE1MzVIMy4yMjMyTDEzLjIwNzMgMTUuMzUxNVoiIGZpbGw9ImJsYWNrIi8+PC9zdmc+Cg==");
}
.share-box .share-list li.x-twitter a.bg-black:before,
.share-box .share-list li.x-twitter button.bg-black:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMTc2MSAwLjk3NjA3NEgxNi45MzYyTDEwLjkwNjEgNy43NTM0N0wxOCAxNi45NzYxSDEyLjQ0NTZMOC4wOTUxIDExLjM4MjdMMy4xMTcyMyAxNi45NzYxSDAuMzU1NDRMNi44MDUxNyA5LjcyNjg3TDAgMC45NzYwNzRINS42OTU0NUw5LjYyNzkgNi4wODg2OUwxNC4xNzYxIDAuOTc2MDc0Wk0xMy4yMDczIDE1LjM1MTVIMTQuNzM2OEw0Ljg2NDQxIDIuNTE1MzVIMy4yMjMyTDEzLjIwNzMgMTUuMzUxNVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+Cg==");
}
.share-box .share-list li.facebook a.bg-white:before,
.share-box .share-list li.facebook button.bg-white:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMTEuMDM3MkMyMCA1LjQ4MDU4IDE1LjUyMjkgMC45NzYwNzQgMTAgMC45NzYwNzRDNC40NzcxNSAwLjk3NjA3NCAwIDUuNDgwNTggMCAxMS4wMzcyQzAgMTYuMDU4OSAzLjY1Njg0IDIwLjIyMTMgOC40Mzc1IDIwLjk3NjFWMTMuOTQ1NUg1Ljg5ODQ0VjExLjAzNzJIOC40Mzc1VjguODIwNTlDOC40Mzc1IDYuMjk5MDMgOS45MzA1IDQuOTA2MTkgMTIuMjE0NiA0LjkwNjE5QzEzLjMwODggNC45MDYxOSAxNC40NTMxIDUuMTAyNyAxNC40NTMxIDUuMTAyN1Y3LjU3ODY4SDEzLjE5MjJDMTEuOTUgNy41Nzg2OCAxMS41NjI1IDguMzU0MjkgMTEuNTYyNSA5LjE0OTk3VjExLjAzNzJIMTQuMzM1OUwxMy44OTI2IDEzLjk0NTVIMTEuNTYyNVYyMC45NzYxQzE2LjM0MzIgMjAuMjIxMyAyMCAxNi4wNTkxIDIwIDExLjAzNzJaIiBmaWxsPSJibGFjayIvPjwvc3ZnPgo=");
}
.share-box .share-list li.facebook a.bg-black:before,
.share-box .share-list li.facebook button.bg-black:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMTEuMDM3MkMyMCA1LjQ4MDU4IDE1LjUyMjkgMC45NzYwNzQgMTAgMC45NzYwNzRDNC40NzcxNSAwLjk3NjA3NCAwIDUuNDgwNTggMCAxMS4wMzcyQzAgMTYuMDU4OSAzLjY1Njg0IDIwLjIyMTMgOC40Mzc1IDIwLjk3NjFWMTMuOTQ1NUg1Ljg5ODQ0VjExLjAzNzJIOC40Mzc1VjguODIwNTlDOC40Mzc1IDYuMjk5MDMgOS45MzA1IDQuOTA2MTkgMTIuMjE0NiA0LjkwNjE5QzEzLjMwODggNC45MDYxOSAxNC40NTMxIDUuMTAyNyAxNC40NTMxIDUuMTAyN1Y3LjU3ODY4SDEzLjE5MjJDMTEuOTUgNy41Nzg2OCAxMS41NjI1IDguMzU0MjkgMTEuNTYyNSA5LjE0OTk3VjExLjAzNzJIMTQuMzM1OUwxMy44OTI2IDEzLjk0NTVIMTEuNTYyNVYyMC45NzYxQzE2LjM0MzIgMjAuMjIxMyAyMCAxNi4wNTkxIDIwIDExLjAzNzJaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=");
}
.share-box .share-list button.copy-link {
  position: relative;
}
.share-box .share-list button.copy-link .tooltip {
  display: inline-block;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateY(-2em) translateX(-1.2em);
  min-width: 180px;
  padding: 8px;
  background-color: #000000;
  color: #ffffff;
  left: -50%;
  transition: all 0.2s ease-in-out;
  font-size: 0.875rem;
  line-height: 1.4;
}
.share-box .share-list button.copy-link .tooltip:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000000;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
}
.share-box .share-list button.copy-link.bg-white .tooltip {
  background-color: #000000;
  color: #ffffff;
}
.share-box .share-list button.copy-link.bg-white .tooltip:before {
  border-top: 10px solid #000000;
}
.share-box .share-list button.copy-link.bg-black .tooltip {
  background-color: #ffffff;
  color: #000000;
}
.share-box .share-list button.copy-link.bg-black .tooltip:before {
  border-top: 10px solid #ffffff;
}
.share-box .share-list button.copy-link.copied .tooltip {
  transform: translateY(-3.5em) translateX(-1.2em);
  opacity: 1;
}

.wpcf7 {
  container-name: form;
  container-type: inline-size;
  margin-top: 20px;
}
.wpcf7 .wpcf7-not-valid-tip {
  color: #EB0000;
}
.wpcf7 .wpcf7-not-valid {
  background-color: rgba(235, 0, 0, 0.07);
}
.wpcf7 .wpcf7-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 24px;
}
.wpcf7 .wpcf7-form .wpcf7-response-output {
  grid-column: span 2/span 2;
  margin-inline: 0;
}
@container form (min-width: 35rem) {
  .wpcf7 .wpcf7-form .wpcf7-form-control-wrap,
  .wpcf7 .wpcf7-form .cols-2 {
    grid-column: span 2/span 2;
  }
}
.wpcf7 .wpcf7-form .wpcf7-list-item {
  margin-left: 0;
  width: 100%;
}
.wpcf7 .wpcf7-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance label:before,
.wpcf7 .wpcf7-form .wpcf7-checkbox label:before {
  content: "";
  border: 1px solid #000000;
  height: 1rem;
  width: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  flex: 0 0 1rem;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance label.checked:before,
.wpcf7 .wpcf7-form .wpcf7-checkbox label.checked:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAgOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC43NSA0LjI4NTcxTDMuNDYzODcgN0w5LjI0OTU4IDEiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+Cg==");
  background-size: 0.53125rem;
  background-color: #E0E0E0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance label input[type=checkbox],
.wpcf7 .wpcf7-form .wpcf7-checkbox label input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 0;
  position: absolute;
}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output {
  border-color: #EB0000;
}
.wpcf7 .wpcf7-form .wpcf7-submit {
  width: max-content;
}
.wpcf7 .wpcf7-form.submitting .wpcf7-submit {
  pointer-events: none;
  opacity: 0.5;
  background-color: #585858;
  color: #ffffff;
}
@container form (min-width: 35rem) {
  .wpcf7 .wpcf7-form {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wpcf7 .wpcf7-spinner {
  align-self: center;
  opacity: 1;
  background-color: transparent;
  border-radius: 50%;
  margin-inline: 0;
  width: 32px;
  height: 32px;
  animation: loading-spinner-rotate 1s linear infinite;
}
.wpcf7 .wpcf7-spinner:before {
  content: "";
  box-sizing: border-box;
  background-color: transparent;
  width: unset;
  height: unset;
  transform-origin: unset;
  content: "";
  box-sizing: border-box;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  border: 2px solid #000000;
  animation: loading-spinner 2s linear infinite;
}

@keyframes loading-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loading-spinner {
  0% {
    clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
  }
}
#breadcrumbs {
  display: flex;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
#breadcrumbs li {
  display: flex;
  gap: 8px;
  align-items: center;
}
#breadcrumbs li a {
  text-decoration: none;
}
#breadcrumbs li a:hover {
  text-decoration: underline;
}
#breadcrumbs li:last-of-type:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgNiA4IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4yNTg3OSAwLjYxNTIzNEMxLjI3NTkxIDAuNjE1MjQyIDEuMjgyODkgMC42MTgxOTUgMS4yODUxNiAwLjYxOTE0MUMxLjI4NzU0IDAuNjIwMTM5IDEuMjk2NTkgMC42MjM3NCAxLjMxMTUyIDAuNjM4NjcyTDQuNjA3NDIgMy45MzQ1N0M0LjYyMzI4IDMuOTUwNDMgNC42Mjk4NCAzLjk2MDUxIDQuNjMxODQgMy45NjM4N0M0LjYzMjkxIDMuOTY2NDQgNC42MzQ3NyAzLjk3MTkgNC42MzQ3NyAzLjk4MzRMNC42MzE4NCA0LjAwMTk1QzQuNjMwMDIgNC4wMDUwNiA0LjYyMzU5IDQuMDE1MDYgNC42MDc0MiA0LjAzMTI1TDEuMjk0OTIgNy4zNDM3NUMxLjI4NzA5IDcuMzUxNTggMS4yODExNyA3LjM1NjQ2IDEuMjc4MzIgNy4zNTg0QzEuMjc3IDcuMzU5MjggMS4yNzU4IDcuMzU5MTYgMS4yNzUzOSA3LjM1OTM4SDEuMjY4NTVDMS4yNTAyOCA3LjM1ODcgMS4yMzUzOCA3LjM1NjQ4IDEuMjA2MDUgNy4zMjcxNUMxLjE5MjA3IDcuMzEzMTMgMS4xODc3OSA3LjMwNDY3IDEuMTg2NTIgNy4zMDE3NkMxLjE4NTYgNy4yOTk1NSAxLjE4MjYyIDcuMjkxNzMgMS4xODI2MiA3LjI3NDQxQzEuMTgyNjUgNy4yNTczMyAxLjE4NTYgNy4yNTAyNCAxLjE4NjUyIDcuMjQ4MDVDMS4xODc2NCA3LjI0NTQzIDEuMTkxNDggNy4yMzYyNiAxLjIwNjA1IDcuMjIxNjhMNC4wOTE4IDQuMzM2OTFMNC40NDUzMSAzLjk4MzRMMS4xODk0NSAwLjcyNzUzOUMxLjE4MTYyIDAuNzE5NzA1IDEuMTc3NzIgMC43MTM3OSAxLjE3NTc4IDAuNzEwOTM4TDEuMTczODMgMC43MDgwMDhDMS4xNzM3MyAwLjcwNjY4IDEuMTczNzEgMC43MDQzMjMgMS4xNzM4MyAwLjcwMTE3MkMxLjE3NDUxIDAuNjgyOTI3IDEuMTc2NzYgMC42Njc5NjkgMS4yMDYwNSAwLjYzODY3MkMxLjIyMDk3IDAuNjIzNzY3IDEuMjMwMDQgMC42MjAxMzggMS4yMzI0MiAwLjYxOTE0MUMxLjIzNDgyIDAuNjE4MTQ5IDEuMjQxOTIgMC42MTUyMzQgMS4yNTg3OSAwLjYxNTIzNFoiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 7.74px;
}

#map {
  width: 100%;
  height: 627px;
}

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x: ;
  --tw-pan-y: ;
  --tw-pinch-zoom: ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position: ;
  --tw-gradient-via-position: ;
  --tw-gradient-to-position: ;
  --tw-ordinal: ;
  --tw-slashed-zero: ;
  --tw-numeric-figure: ;
  --tw-numeric-spacing: ;
  --tw-numeric-fraction: ;
  --tw-ring-inset: ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur: ;
  --tw-brightness: ;
  --tw-contrast: ;
  --tw-grayscale: ;
  --tw-hue-rotate: ;
  --tw-invert: ;
  --tw-saturate: ;
  --tw-sepia: ;
  --tw-drop-shadow: ;
  --tw-backdrop-blur: ;
  --tw-backdrop-brightness: ;
  --tw-backdrop-contrast: ;
  --tw-backdrop-grayscale: ;
  --tw-backdrop-hue-rotate: ;
  --tw-backdrop-invert: ;
  --tw-backdrop-opacity: ;
  --tw-backdrop-saturate: ;
  --tw-backdrop-sepia: ;
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ;
}

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: Raleway, sans-serif;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/
button,
[role=button] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden=until-found])) {
  display: none;
}

h1 {
  margin-bottom: 24px;
  font-size: 2.5rem;
  line-height: 1.21;
}

@media (min-width: 768px) {
  h1 {
    font-size: 4rem;
    line-height: 1.1;
  }
}
h1.person-title {
  margin-bottom: 0px;
}

h2 {
  margin-bottom: 12px;
  font-size: 2.5rem;
  line-height: 1.21;
}

h3 {
  font-size: 2rem;
  line-height: 1.1;
}

h4 {
  font-size: 1.75rem;
  line-height: 1.074;
}

h5 {
  font-size: 1.4375rem;
  line-height: 1.3;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.4;
}

h3, h4, h5, h6 {
  margin-bottom: 1.25rem;
}

input,
textarea {
  width: 100%;
  flex-grow: 1;
  border-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 12px;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(88, 88, 88, var(--tw-placeholder-opacity, 1));
}

input::placeholder,
textarea::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(88, 88, 88, var(--tw-placeholder-opacity, 1));
}

input,
textarea {
  line-height: 1;
}
input[type=submit],
textarea[type=submit] {
  flex-shrink: 1;
}
input[type=reset],
textarea[type=reset] {
  border-width: 0px;
}
input[type=reset]:hover,
textarea[type=reset]:hover {
  border-width: 0px;
}

p {
  margin-bottom: 1rem;
}
p:last-of-type {
  margin-bottom: 0;
}

address {
  font-style: normal;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}

ul, ol {
  padding-inline-start: 1em;
  margin-block: 1em;
}
ul ul, ul ol, ol ul, ol ol {
  margin-block-start: 0;
}
ul.grid, ol.grid {
  list-style: none;
  padding: 0;
}

blockquote {
  margin-top: 36px;
  margin-bottom: 36px;
  border-left-width: 2px;
  --tw-border-opacity: 1;
  border-left-color: rgb(120, 18, 18, var(--tw-border-opacity, 1));
  padding-left: 20px;
  padding-right: 20px;
  font-size: 1.4375rem;
  line-height: 1.3;
}

a {
  text-decoration-line: underline;
}

a:hover {
  text-decoration-line: none;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
  font-weight: 500;
}

table th {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(242, 229, 217, var(--tw-bg-opacity, 1));
  font-weight: 500;
}

table td {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}

table th,
table td {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 16px;
  padding-right: 16px;
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}
[class*=indicator--brand-1] .timeline__text:before {
  background-color: #F2E5D9;
}

[class*=indicator--brand-1] .timeline__year:after {
  background-color: #F2E5D9;
}

[class*=indicator--brand-1--dark] .timeline__text:before {
  background-color: #D1ADA1;
}

[class*=indicator--brand-1--dark] .timeline__year:after {
  background-color: #D1ADA1;
}

[class*=indicator--brand-2] .timeline__text:before {
  background-color: #D25731;
}

[class*=indicator--brand-2] .timeline__year:after {
  background-color: #D25731;
}

[class*=indicator--brand-2--dark] .timeline__text:before {
  background-color: #781212;
}

[class*=indicator--brand-2--dark] .timeline__year:after {
  background-color: #781212;
}

[class*=indicator--brand-3] .timeline__text:before {
  background-color: #ABB594;
}

[class*=indicator--brand-3] .timeline__year:after {
  background-color: #ABB594;
}

[class*=indicator--brand-3--dark] .timeline__text:before {
  background-color: #2B4538;
}

[class*=indicator--brand-3--dark] .timeline__year:after {
  background-color: #2B4538;
}

[class*=indicator--brand-4] .timeline__text:before {
  background-color: #96C4D1;
}

[class*=indicator--brand-4] .timeline__year:after {
  background-color: #96C4D1;
}

[class*=indicator--brand-4--dark] .timeline__text:before {
  background-color: #2B3345;
}

[class*=indicator--brand-4--dark] .timeline__year:after {
  background-color: #2B3345;
}

[class*=indicator--brand--gray] .timeline__text:before {
  background-color: #585858;
}

[class*=indicator--brand--gray] .timeline__year:after {
  background-color: #585858;
}

[class*=bg-white] .timeline__text:after {
  background-color: #ffffff;
}

h1.tagline, h2.tagline, h3.tagline, h4.tagline, h5.tagline, h6.tagline, span.tagline {
  margin-bottom: 16px;
}
h1.tagline, h2.tagline, h3.tagline, h4.tagline, h5.tagline, h6.tagline, span.tagline {
  display: block;
}
h1.tagline, h2.tagline, h3.tagline, h4.tagline, h5.tagline, h6.tagline, span.tagline {
  font-size: 1rem;
  line-height: 1.5;
}

p.leading-copy {
  margin-bottom: 12px;
  font-size: 2.5rem;
  line-height: 1.21;
}

#hero p.leading-copy {
  margin-bottom: 24px;
  font-size: 4rem;
  line-height: 1.1;
}

.btn {
  display: inline-block;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255, 255, 255, var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
  text-decoration-line: none;
}

.btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(0, 0, 0, var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
  text-decoration-line: none;
  text-decoration-thickness: 0px;
}

.btn {
  border: 1px solid;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
.btn:hover {
  text-decoration: none !important;
}
.btn--black {
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}
.btn--black {
  --tw-bg-opacity: 1;
  background-color: rgb(0, 0, 0, var(--tw-bg-opacity, 1));
}
.btn--black {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--black:hover, .btn--black.active {
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}
.btn--black:hover, .btn--black.active {
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity, 1));
}
.btn--black:hover, .btn--black.active {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--white {
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}
.btn--white {
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity, 1));
}
.btn--white {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--white:hover, .btn--white.active {
  --tw-bg-opacity: 1;
  background-color: rgb(0, 0, 0, var(--tw-bg-opacity, 1));
}
.btn--white:hover, .btn--white.active {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-1 {
  --tw-bg-opacity: 1;
  background-color: rgb(242, 229, 217, var(--tw-bg-opacity, 1));
}
.btn--brand-1 {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-1:hover, .btn--brand-1.active {
  --tw-bg-opacity: 1;
  background-color: rgb(209, 173, 161, var(--tw-bg-opacity, 1));
}
.btn--brand-1:hover, .btn--brand-1.active {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-1--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(209, 173, 161, var(--tw-bg-opacity, 1));
}
.btn--brand-1--dark {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-1--dark:hover, .btn--brand-1--dark.active {
  --tw-bg-opacity: 1;
  background-color: rgb(242, 229, 217, var(--tw-bg-opacity, 1));
}
.btn--brand-1--dark:hover, .btn--brand-1--dark.active {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-2 {
  --tw-bg-opacity: 1;
  background-color: rgb(210, 87, 49, var(--tw-bg-opacity, 1));
}
.btn--brand-2 {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-2:hover, .btn--brand-2.active {
  --tw-bg-opacity: 1;
  background-color: rgb(120, 18, 18, var(--tw-bg-opacity, 1));
}
.btn--brand-2:hover, .btn--brand-2.active {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-2--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(120, 18, 18, var(--tw-bg-opacity, 1));
}
.btn--brand-2--dark {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-2--dark:hover, .btn--brand-2--dark.active {
  --tw-bg-opacity: 1;
  background-color: rgb(210, 87, 49, var(--tw-bg-opacity, 1));
}
.btn--brand-2--dark:hover, .btn--brand-2--dark.active {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-3 {
  --tw-bg-opacity: 1;
  background-color: rgb(171, 181, 148, var(--tw-bg-opacity, 1));
}
.btn--brand-3 {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-3:hover, .btn--brand-3.active {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 69, 56, var(--tw-bg-opacity, 1));
}
.btn--brand-3:hover, .btn--brand-3.active {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-3--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 69, 56, var(--tw-bg-opacity, 1));
}
.btn--brand-3--dark {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-3--dark:hover, .btn--brand-3--dark.active {
  --tw-bg-opacity: 1;
  background-color: rgb(171, 181, 148, var(--tw-bg-opacity, 1));
}
.btn--brand-3--dark:hover, .btn--brand-3--dark.active {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-4 {
  --tw-bg-opacity: 1;
  background-color: rgb(150, 196, 209, var(--tw-bg-opacity, 1));
}
.btn--brand-4 {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}
.btn--brand-4:hover, .btn--brand-4.active {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 51, 69, var(--tw-bg-opacity, 1));
}
.btn--brand-4:hover, .btn--brand-4.active {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-4--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 51, 69, var(--tw-bg-opacity, 1));
}
.btn--brand-4--dark {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}
.btn--brand-4--dark:hover, .btn--brand-4--dark.active {
  --tw-bg-opacity: 1;
  background-color: rgb(150, 196, 209, var(--tw-bg-opacity, 1));
}
.btn--brand-4--dark:hover, .btn--brand-4--dark.active {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}

.button-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.grid-2-cols {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: center;
  gap: 28px;
}

@media (min-width: 768px) {
  .grid-2-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container flexible-content-section (max-width: 48rem) {
  .grid-2-cols {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 768px) {
  .grid-2-cols.reverse > *:first-child {
    order: 9999;
  }
  .grid-2-cols.reverse > *:last-child {
    order: -9999;
  }
}
.card-post .card-post__body {
  display: block;
  padding: 24px;
}

.card-post.no-bg .card-post__body {
  padding-left: 0px;
  padding-right: 0px;
}

.card__body {
  display: block;
  padding: 24px;
}

.type-people.card-post .card-post__body {
  padding: 16px;
}

.circle-img.card-post .card-post__body {
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 24px;
  padding-bottom: 24px;
}

.post-meta {
  display: grid;
}
.post-meta:after {
  margin-top: 10px;
}
.post-meta:after {
  height: 0px;
}
.post-meta:after {
  width: 18px;
}
.post-meta:after {
  content: "";
  border-bottom: 1px solid;
}
.post-meta.text-black::after {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}
.post-meta.text-white::after {
  --tw-border-opacity: 1;
  border-bottom-color: rgb(255, 255, 255, var(--tw-border-opacity, 1));
}
.post-meta.cat-only {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.no-bg .post-meta::after,
.post-hero .post-meta::after {
  display: none;
}

.post-meta .date {
  padding-left: 4px;
}

.categories-list {
  margin: 0px;
  display: flex;
  list-style-type: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  padding-right: 4px;
  padding-left: 0px;
}

.categories-list li {
  padding: 0;
}
.categories-list li.comma::after {
  content: ",";
}

.chevron-link {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
}
.chevron-link:after {
  margin-left: 0px;
}
.chevron-link:after {
  display: inline-flex;
}
.chevron-link:after {
  height: 24px;
}
.chevron-link:after {
  width: 24px;
}
.chevron-link:after {
  align-items: center;
}
.chevron-link:after {
  justify-content: center;
}
.chevron-link:after {
  transition: all 0.2s ease-in-out;
}
.chevron-link:hover::after, .chevron-link:focus::after {
  margin-left: 2px;
}
.chevron-link.text-black::after {
  content: url(images/icon-chevron-right.svg);
}
.chevron-link.text-white::after {
  content: url(images/icon-chevron-right-white.svg);
}

.border-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 0px;
}

.lists .border-list {
  margin-top: 20px;
}

.border-list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
  padding-top: 16px;
  padding-bottom: 16px;
}
.border-list li.supporting-text {
  align-items: flex-start;
}

.border-list li.download {
  padding-top: 0px;
  padding-bottom: 0px;
}

.border-list li.download a {
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 16px;
  padding-bottom: 16px;
  text-decoration-line: none;
}

.border-list li.download a::after {
  min-width: 19px;
  width: 19px;
  height: 20px;
  display: inline-block;
  flex: 0 1 1em;
}

.border-list__icon {
  max-width: 1.5rem;
}

.pointer-events-none {
  pointer-events: none;
}

.sticky {
  position: sticky;
}

.top-0 {
  top: 0px;
}

.z-50 {
  z-index: 50;
}

.col-span-2 {
  grid-column: span 2/span 2;
}

.m-0 {
  margin: 0px;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-12xl {
  margin-bottom: 112px;
}

.mb-3xl {
  margin-bottom: 24px;
}

.mb-6xl {
  margin-bottom: 48px;
}

.mb-9xl {
  margin-bottom: 72px;
}

.ml-auto {
  margin-left: auto;
}

.mr-xl {
  margin-right: 16px;
}

.mt-3xl {
  margin-top: 24px;
}

.mt-6xl {
  margin-top: 48px;
}

.mt-8xl {
  margin-top: 64px;
}

.mt-9xl {
  margin-top: 72px;
}

.mt-lg {
  margin-top: 12px;
}

.mt-md {
  margin-top: 8px;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-full {
  height: 100%;
}

.max-w-\[768px\] {
  max-width: 768px;
}

.max-w-\[825px\] {
  max-width: 825px;
}

.max-w-xl {
  max-width: 36rem;
}

.flex-grow {
  flex-grow: 1;
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
  resize: both;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-\[repeat\(2\,max-content\)\] {
  grid-template-columns: repeat(2, max-content);
}

.grid-cols-\[repeat\(3\,max-content\)\] {
  grid-template-columns: repeat(3, max-content);
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-start {
  align-items: flex-start;
}

.items-center {
  align-items: center;
}

.items-stretch {
  align-items: stretch;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.gap-0 {
  gap: 0px;
}

.gap-3-5xl {
  gap: 28px;
}

.gap-3xl {
  gap: 24px;
}

.gap-4xl {
  gap: 32px;
}

.gap-5 {
  gap: 1.25rem;
}

.gap-6xl {
  gap: 48px;
}

.gap-\[10px\] {
  gap: 10px;
}

.gap-\[12px\] {
  gap: 12px;
}

.gap-md {
  gap: 8px;
}

.gap-xl {
  gap: 16px;
}

.gap-xs {
  gap: 4px;
}

.gap-x-6xl {
  -moz-column-gap: 48px;
  column-gap: 48px;
}

.gap-y-8xl {
  row-gap: 64px;
}

.rounded-full {
  border-radius: 9999px;
}

.border {
  border-width: 1px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-t {
  border-top-width: 1px;
}

.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0, 0, 0, var(--tw-border-opacity, 1));
}

.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255, 255, 255, var(--tw-border-opacity, 1));
}

.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0, 0, 0, var(--tw-bg-opacity, 1));
}

.bg-brand-1 {
  --tw-bg-opacity: 1;
  background-color: rgb(242, 229, 217, var(--tw-bg-opacity, 1));
}

.bg-brand-1--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(209, 173, 161, var(--tw-bg-opacity, 1));
}

.bg-brand-2 {
  --tw-bg-opacity: 1;
  background-color: rgb(210, 87, 49, var(--tw-bg-opacity, 1));
}

.bg-brand-2--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(120, 18, 18, var(--tw-bg-opacity, 1));
}

.bg-brand-3 {
  --tw-bg-opacity: 1;
  background-color: rgb(171, 181, 148, var(--tw-bg-opacity, 1));
}

.bg-brand-3--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 69, 56, var(--tw-bg-opacity, 1));
}

.bg-brand-4 {
  --tw-bg-opacity: 1;
  background-color: rgb(150, 196, 209, var(--tw-bg-opacity, 1));
}

.bg-brand-4--dark {
  --tw-bg-opacity: 1;
  background-color: rgb(43, 51, 69, var(--tw-bg-opacity, 1));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255, 255, 255, var(--tw-bg-opacity, 1));
}

.p-0 {
  padding: 0px;
}

.py-12xl {
  padding-top: 112px;
  padding-bottom: 112px;
}

.py-8xl {
  padding-top: 64px;
  padding-bottom: 64px;
}

.pb-\[10px\] {
  padding-bottom: 10px;
}

.pt-0 {
  padding-top: 0px;
}

.pt-3xl {
  padding-top: 24px;
}

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

.align-middle {
  vertical-align: middle;
}

.font-italic {
  font-family: Tiempos Light, sans-serif;
}

.text-3xl {
  font-size: 2.5rem;
  line-height: 1.21;
}

.text-lg {
  font-size: 1.4375rem;
  line-height: 1.3;
}

.text-md {
  font-size: 1.125rem;
  line-height: 1.4;
}

.text-sm {
  font-size: 1rem;
  line-height: 1.5;
}

.text-xl {
  font-size: 1.75rem;
  line-height: 1.074;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.italic {
  font-style: italic;
}

.text-black {
  --tw-text-opacity: 1;
  color: rgb(0, 0, 0, var(--tw-text-opacity, 1));
}

.text-white {
  --tw-text-opacity: 1;
  color: rgb(255, 255, 255, var(--tw-text-opacity, 1));
}

.underline {
  text-decoration-line: underline;
}

.outline {
  outline-style: solid;
}

.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.table-container {
  overflow-x: auto;
}

.table-container table {
  display: block;
  overflow-x: auto;
  border-width: 0px;
}

@media (min-width: 1024px) {
  .table-container table {
    display: table;
  }
}
.table-container table {
  -webkit-overflow-scrolling: touch;
}

.table-container table td,
.table-container table th {
  min-width: 14.84375rem;
}

.table-container tr td:first-of-type,
.table-container tr th:first-of-type {
  min-width: unset;
}

@media (min-width: 640px) {
  .sm\:col-span-2 {
    grid-column: span 2/span 2;
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:py-12xl {
    padding-top: 112px;
    padding-bottom: 112px;
  }
}
@media (min-width: 768px) {
  .md\:col-span-1 {
    grid-column: span 1/span 1;
  }
  .md\:ml-10xl {
    margin-left: 80px;
  }
  .md\:mr-10xl {
    margin-right: 80px;
  }
  .md\:mt-0 {
    margin-top: 0px;
  }
  .md\:mt-10xl {
    margin-top: 80px;
  }
  .md\:mt-6xl {
    margin-top: 48px;
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-\[1fr_2fr\] {
    grid-template-columns: 1fr 2fr;
  }
  .md\:grid-cols-\[407px_1fr\] {
    grid-template-columns: 407px 1fr;
  }
  .md\:gap-3-5xl {
    gap: 28px;
  }
  .md\:py-12xl {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .md\:pl-10xl {
    padding-left: 80px;
  }
  .md\:pl-xl {
    padding-left: 16px;
  }
  .md\:pr-xl {
    padding-right: 16px;
  }
  .md\:text-4xl {
    font-size: 4rem;
    line-height: 1.1;
  }
}
@media (min-width: 1024px) {
  .lg\:h-\[760px\] {
    height: 760px;
  }
  .lg\:max-w-full {
    max-width: 100%;
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[517px_1fr\] {
    grid-template-columns: 517px 1fr;
  }
  .lg\:gap-x-6xl {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }
  .lg\:gap-y-8xl {
    row-gap: 64px;
  }
  .lg\:py-12xl {
    padding-top: 112px;
    padding-bottom: 112px;
  }
  .lg\:pl-10xl {
    padding-left: 80px;
  }
  .lg\:pl-5xl {
    padding-left: 40px;
  }
  .lg\:pr-11xl {
    padding-right: 96px;
  }
  .lg\:pr-5xl {
    padding-right: 40px;
  }
  .lg\:text-4xl {
    font-size: 4rem;
    line-height: 1.1;
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:pl-10xl {
    padding-left: 80px;
  }
}
/* SPECIFICS */
#header {
  width: 100%;
  background: #F2E5D9;
  color: #000000;
  padding-block: 15px;
  position: relative;
  z-index: 99998;
}
#header ul a,
#header ul span {
  color: #000000;
  transition: all 0.2s ease;
}
@media (width >= 80rem) {
  #header ul a,
  #header ul span {
    padding-block: 8px;
  }
}
#header ul a:hover {
  opacity: 0.75;
}
#header .header-inner {
  position: relative;
  z-index: 100000;
  display: flex;
  align-items: center;
}
#header .navigation {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#header .navigation.desktop {
  display: none;
  flex-direction: row;
}
#header .navigation.desktop .btn {
  flex: 0 0 auto;
}
@media (width >= 80rem) {
  #header .navigation.desktop {
    display: flex;
  }
}
#header .navigation.mobile {
  flex-direction: column;
  justify-content: flex-start;
  gap: 1.8rem;
  padding: 1rem;
  padding-block-start: 96px;
  position: fixed;
  inset: 0;
  background-color: #F2E5D9;
  left: -100%;
  min-height: 100vh;
  transition: all 0.2s ease-in-out;
}
#header .navigation.mobile.open {
  left: 0;
  overflow-y: scroll;
  padding-bottom: 112px;
}
@media (width >= 80rem) {
  #header .navigation.mobile {
    display: none;
  }
}
#header ul.menu {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
}
#header ul.menu li {
  list-style-type: none;
  position: relative;
  height: auto;
  margin: 0;
  padding: 0;
  width: 100%;
}
#header ul.menu li.highlight a {
  opacity: 0.75;
}
#header ul.menu li a,
#header ul.menu li span {
  margin: 0;
  color: #000;
  font-family: "Raleway", sans-serif;
  text-decoration: none;
  opacity: 1;
}
#header ul.menu li a:hover {
  opacity: 0.75;
}
#header ul.menu li.current-menu-parent > a,
#header ul.menu li.current-menu-parent > span {
  opacity: 0.75;
}
@media (width >= 80rem) {
  #header ul.menu li {
    width: auto;
  }
}
#header ul.menu .menu-item-has-children {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.125rem;
  flex-wrap: wrap;
  z-index: 10;
}
#header ul.menu .menu-item-has-children .menu-item-chevron {
  width: 1.5rem;
  height: 1.5rem;
  position: relative;
}
#header ul.menu .menu-item-has-children .menu-item-chevron:before {
  content: "";
  background-image: url(images/icon-chevron-down.svg);
  display: inline-block;
  background-size: 10px 5px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  inset: 0;
}
@media (width >= 80rem) {
  #header ul.menu .menu-item-has-children .menu-item-chevron {
    position: absolute;
    z-index: -1;
    height: unset;
    width: unset;
    inset: 90% 0 0 0;
  }
  #header ul.menu .menu-item-has-children .menu-item-chevron:before {
    opacity: 0;
  }
}
#header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper {
  flex: 1 0 100%;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  visibility: hidden;
  height: 0;
}
#header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:hover, #header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:focus-within, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:hover, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:focus-within {
  display: flex;
  opacity: 1;
  height: auto;
  visibility: visible;
}
#header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:hover .sub-menu .sub-menu, #header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:focus-within .sub-menu .sub-menu, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:hover .sub-menu .sub-menu, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:focus-within .sub-menu .sub-menu {
  flex-direction: column;
  gap: 0;
}
#header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:hover, #header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper:focus-within, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:hover, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper:focus-within {
  opacity: 1;
}
#header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper.open, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper.open {
  opacity: 1;
  visibility: visible;
  height: auto;
}
@media (width >= 80rem) {
  #header ul.menu .menu-item-has-children a ~ .sub-menu-wrapper, #header ul.menu .menu-item-has-children span ~ .sub-menu-wrapper {
    position: absolute;
    inset-block-start: 100%;
    white-space: nowrap;
    inset-inline-start: -16px;
    padding-block-start: 16px;
  }
}
#header ul.menu .menu-item-has-children a:hover ~ .sub-menu-wrapper, #header ul.menu .menu-item-has-children span:hover ~ .sub-menu-wrapper {
  display: flex;
  opacity: 1;
  height: auto;
  visibility: visible;
}
#header ul.menu .menu-item-has-children a:hover ~ .sub-menu-wrapper .sub-menu .sub-menu, #header ul.menu .menu-item-has-children span:hover ~ .sub-menu-wrapper .sub-menu .sub-menu {
  flex-direction: column;
  gap: 0;
}
#header ul.menu .menu-item-has-children ul.sub-menu {
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.2s ease-in-out;
  z-index: 9;
  position: relative;
  gap: 0;
}
#header ul.menu .menu-item-has-children ul.sub-menu li {
  border-bottom: 1px solid #ffffff;
}
#header ul.menu .menu-item-has-children ul.sub-menu li a,
#header ul.menu .menu-item-has-children ul.sub-menu li span {
  background-color: #F2E5D9;
  padding: 16px;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 16px;
}
#header ul.menu .menu-item-has-children ul.sub-menu li a:hover, #header ul.menu .menu-item-has-children ul.sub-menu li a:focus,
#header ul.menu .menu-item-has-children ul.sub-menu li span:hover,
#header ul.menu .menu-item-has-children ul.sub-menu li span:focus {
  opacity: 1;
  background-color: #D1ADA1;
  text-decoration: none;
}
#header ul.menu .menu-item-has-children ul.sub-menu li a:after,
#header ul.menu .menu-item-has-children ul.sub-menu li span:after {
  content: url(images/icon-chevron-right.svg);
}
#header ul.menu .menu-item-has-children ul.sub-menu li.current-menu-item a,
#header ul.menu .menu-item-has-children ul.sub-menu li.current-menu-item span {
  background-color: #D1ADA1;
  text-decoration: none;
}
#header ul.menu .menu-item-has-children ul.sub-menu li:last-of-type {
  border-bottom: 0;
}
@media (width >= 80rem) {
  #header ul.menu .menu-item-has-children ul.sub-menu {
    min-width: 334px;
  }
}
#header ul.menu li span.menu-link:hover {
  cursor: default;
}
@media (width >= 80rem) and (width <= 90rem) {
  #header ul.menu > li:last-of-type.menu-item-has-children > .sub-menu-wrapper {
    inset-inline-start: unset;
    inset-inline-end: -16px;
  }
}
@media (width >= 80rem) {
  #header ul.menu {
    justify-content: flex-end;
    align-items: center;
    flex-direction: row;
    margin-inline-start: auto;
    padding-inline: 32px;
    flex-grow: 1;
    width: auto;
  }
}
#header .header-buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

/* Responsive nav */
#mobile-menu {
  position: relative;
  z-index: 99999;
}
#mobile-menu .menu-inner {
  position: absolute;
  background: rgba(0, 20, 96, 0.8);
  z-index: 9999;
  width: 100%;
  display: none;
}
@media (min-width: 1280px) {
  #mobile-menu .menu-inner {
    display: none !important;
  }
}
#mobile-menu .menu-inner .menu-scroll {
  height: calc(100vh - 178px);
}
#mobile-menu .menu-inner .menu-scroll .wrapper {
  overflow: auto;
}
@media (max-width: 1279px) {
  #mobile-menu .menu-inner .menu-scroll .wrapper {
    height: 70vh;
  }
}
@media (max-width: 767px) {
  #mobile-menu .menu-inner .menu-scroll .wrapper {
    height: 60vh;
  }
}
#mobile-menu .menu-inner .menu-scroll .wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  #mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav {
    padding-bottom: 43px;
  }
}
@media (max-width: 767px) {
  #mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav .menu {
    padding-bottom: 43px;
  }
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li {
  margin-bottom: 30px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li a,
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li span {
  font-size: 30px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li a:last-of-type,
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li span:last-of-type {
  margin-bottom: 0;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul.sub-menu {
  padding: 30px 0 0 20px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul.sub-menu a {
  font-size: 22px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-left nav ul .sub-menu-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-right nav ul li {
  margin-bottom: 34px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper .col-right nav ul li a {
  font-size: 18px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper nav ul {
  flex-direction: column;
}
#mobile-menu .menu-inner .menu-scroll .wrapper nav ul li a {
  font-size: 30px;
}
#mobile-menu .menu-inner .menu-scroll .wrapper nav ul li:last-of-type {
  margin-bottom: 0;
}

#header-secondary .wrapper nav ul li a,
#mobile-menu .wrapper nav ul li a {
  color: #fff;
}
#header-secondary .wrapper nav .sub-menu-wrapper,
#mobile-menu .wrapper nav .sub-menu-wrapper {
  display: none;
}

#mobile-nav-btn {
  width: 47px;
  height: 47px;
  background: none;
  border: 0;
  margin: 0 0 0 auto;
}
#mobile-nav-btn .burger-icon span {
  max-width: 27px;
  display: block;
  background-color: #000000;
  width: 100%;
  height: 2px;
  border-radius: 0;
  transition: all 0.3s ease;
  margin: 8px auto;
}
#mobile-nav-btn.is-opened .burger-icon span:first-child {
  transform: translateY(2px) rotate(45deg);
}
#mobile-nav-btn.is-opened .burger-icon span:nth-child(2) {
  transform: scaleX(0);
  opacity: 0;
}
#mobile-nav-btn.is-opened .burger-icon span:last-child {
  transform: translateY(-18px) rotate(-45deg);
}
@media (width >= 80rem) {
  #mobile-nav-btn {
    display: none;
  }
}

/* Footer */
footer#footer {
  padding-block: 64px;
}
footer#footer nav a {
  color: #ffffff;
  text-decoration: none;
}
footer#footer nav a:hover {
  text-decoration: underline;
}
footer#footer .footer-inner {
  display: grid;
  grid-auto-rows: auto;
  gap: 32px;
}
@media screen and (min-width: 992px) {
  footer#footer .footer-inner {
    display: flex;
    justify-content: space-between;
  }
  footer#footer .footer-inner.lower {
    display: grid;
    grid-template-columns: auto;
    align-items: end;
  }
  footer#footer .footer-inner.lower .footer-menu {
    grid-column: 1/1;
  }
}
footer#footer .footer-menus {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
footer#footer .footer-menus .footer-menu {
  flex-grow: 1;
  flex-basis: 48%;
}
@media screen and (min-width: 992px) {
  footer#footer .footer-menus .footer-menu {
    flex-basis: auto;
    min-width: 190px;
  }
}
@media screen and (min-width: 992px) {
  footer#footer .footer-menus {
    flex-wrap: nowrap;
  }
}
footer#footer .call-to-action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 370px;
}
footer#footer .call-to-action h2 {
  margin-bottom: 8px;
}
footer#footer .call-to-action p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-bottom: 24px;
}
footer#footer .footer-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
footer#footer .footer-menu h2 {
  font-size: 0.875rem;
  line-height: 1.4;
}
footer#footer .footer-menu nav ul {
  gap: 4px;
}
footer#footer .footer-menu nav ul li {
  padding-block: 8px;
}
footer#footer .footer-menu nav ul a {
  font-size: 1rem;
  line-height: 1.5;
}
footer#footer .footer-menu nav ul#menu-footer-utility a {
  font-size: 0.875rem;
  line-height: 1.4;
}
@media screen and (min-width: 992px) {
  footer#footer .footer-menu nav ul#menu-footer-utility {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 24px;
  }
  footer#footer .footer-menu nav ul#menu-footer-utility li {
    padding: 0;
    flex: 1 0 auto;
  }
}
footer#footer hr {
  margin-block: 72px 32px;
}
@media screen and (min-width: 992px) {
  footer#footer .footer-lower {
    grid-column: 1/3;
    display: grid;
    grid-auto-rows: auto;
    gap: 3rem;
  }
}
@media screen and (min-width: 992px) {
  footer#footer .copyright-notice {
    grid-column: 1/1;
    max-width: 816px;
  }
}
footer#footer nav.social-media ul {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}
footer#footer nav.social-media ul a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}
footer#footer nav.social-media ul a.icon {
  display: flex;
  align-content: center;
}
footer#footer nav.social-media ul a.icon:before {
  height: 24px;
  width: 100%;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}
footer#footer nav.social-media ul a.icon--facebook:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAgMTEuMDM3MkMyMCA1LjQ4MDU4IDE1LjUyMjkgMC45NzYwNzQgMTAgMC45NzYwNzRDNC40NzcxNSAwLjk3NjA3NCAwIDUuNDgwNTggMCAxMS4wMzcyQzAgMTYuMDU4OSAzLjY1Njg0IDIwLjIyMTMgOC40Mzc1IDIwLjk3NjFWMTMuOTQ1NUg1Ljg5ODQ0VjExLjAzNzJIOC40Mzc1VjguODIwNTlDOC40Mzc1IDYuMjk5MDMgOS45MzA1IDQuOTA2MTkgMTIuMjE0NiA0LjkwNjE5QzEzLjMwODggNC45MDYxOSAxNC40NTMxIDUuMTAyNyAxNC40NTMxIDUuMTAyN1Y3LjU3ODY4SDEzLjE5MjJDMTEuOTUgNy41Nzg2OCAxMS41NjI1IDguMzU0MjkgMTEuNTYyNSA5LjE0OTk3VjExLjAzNzJIMTQuMzM1OUwxMy44OTI2IDEzLjk0NTVIMTEuNTYyNVYyMC45NzYxQzE2LjM0MzIgMjAuMjIxMyAyMCAxNi4wNTkxIDIwIDExLjAzNzJaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=");
  background-size: 20px 20px;
}
footer#footer nav.social-media ul a.icon--instagram:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTggMTkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMyAwLjI0MjE4OEg1QzIuMjM4NTggMC4yNDIxODggMCAyLjQ4MDc3IDAgNS4yNDIxOVYxMy4yNDIyQzAgMTYuMDAzNiAyLjIzODU4IDE4LjI0MjIgNSAxOC4yNDIySDEzQzE1Ljc2MTQgMTguMjQyMiAxOCAxNi4wMDM2IDE4IDEzLjI0MjJWNS4yNDIxOUMxOCAyLjQ4MDc3IDE1Ljc2MTQgMC4yNDIxODggMTMgMC4yNDIxODhaTTE2LjI1IDEzLjI0MjJDMTYuMjQ0NSAxNS4wMzQ4IDE0Ljc5MjYgMTYuNDg2NyAxMyAxNi40OTIySDVDMy4yMDczNSAxNi40ODY3IDEuNzU1NDkgMTUuMDM0OCAxLjc1IDEzLjI0MjJWNS4yNDIxOUMxLjc1NTQ5IDMuNDQ5NTQgMy4yMDczNSAxLjk5NzY4IDUgMS45OTIxOUgxM0MxNC43OTI2IDEuOTk3NjggMTYuMjQ0NSAzLjQ0OTU0IDE2LjI1IDUuMjQyMTlWMTMuMjQyMlpNMTMuNzUgNS40OTIxOUMxNC4zMDIzIDUuNDkyMTkgMTQuNzUgNS4wNDQ0NyAxNC43NSA0LjQ5MjE5QzE0Ljc1IDMuOTM5OTEgMTQuMzAyMyAzLjQ5MjE5IDEzLjc1IDMuNDkyMTlDMTMuMTk3NyAzLjQ5MjE5IDEyLjc1IDMuOTM5OTEgMTIuNzUgNC40OTIxOUMxMi43NSA1LjA0NDQ3IDEzLjE5NzcgNS40OTIxOSAxMy43NSA1LjQ5MjE5Wk05IDQuNzQyMTlDNi41MTQ3MiA0Ljc0MjE5IDQuNSA2Ljc1NjkxIDQuNSA5LjI0MjE5QzQuNSAxMS43Mjc1IDYuNTE0NzIgMTMuNzQyMiA5IDEzLjc0MjJDMTEuNDg1MyAxMy43NDIyIDEzLjUgMTEuNzI3NSAxMy41IDkuMjQyMTlDMTMuNTAyNyA4LjA0Nzg5IDEzLjAyOTQgNi45MDE3NiAxMi4xODQ5IDYuMDU3MjdDMTEuMzQwNCA1LjIxMjc4IDEwLjE5NDMgNC43Mzk1MyA5IDQuNzQyMTlaTTYuMjUgOS4yNDIxOUM2LjI1IDEwLjc2MSA3LjQ4MTIgMTEuOTkyMiA5IDExLjk5MjJDMTAuNTE4OCAxMS45OTIyIDExLjc1IDEwLjc2MSAxMS43NSA5LjI0MjE5QzExLjc1IDcuNzIzMzkgMTAuNTE4OCA2LjQ5MjE5IDkgNi40OTIxOUM3LjQ4MTIgNi40OTIxOSA2LjI1IDcuNzIzMzkgNi4yNSA5LjI0MjE5WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4K");
  background-size: 18px 18px;
}
footer#footer nav.social-media ul a.icon--x-twitter:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMTc2MSAwLjk3NjA3NEgxNi45MzYyTDEwLjkwNjEgNy43NTM0N0wxOCAxNi45NzYxSDEyLjQ0NTZMOC4wOTUxIDExLjM4MjdMMy4xMTcyMyAxNi45NzYxSDAuMzU1NDRMNi44MDUxNyA5LjcyNjg3TDAgMC45NzYwNzRINS42OTU0NUw5LjYyNzkgNi4wODg2OUwxNC4xNzYxIDAuOTc2MDc0Wk0xMy4yMDczIDE1LjM1MTVIMTQuNzM2OEw0Ljg2NDQxIDIuNTE1MzVIMy4yMjMyTDEzLjIwNzMgMTUuMzUxNVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+Cg==");
  background-size: 18px 16px;
}
footer#footer nav.social-media ul a.icon--linkedin:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNSAwLjk3NjA3NEMwLjY3MTU3IDAuOTc2MDc0IDAgMS42NDc2NCAwIDIuNDc2MDdWMTcuNDc2MUMwIDE4LjMwNDUgMC42NzE1NyAxOC45NzYxIDEuNSAxOC45NzYxSDE2LjVDMTcuMzI4NCAxOC45NzYxIDE4IDE4LjMwNDUgMTggMTcuNDc2MVYyLjQ3NjA3QzE4IDEuNjQ3NjQgMTcuMzI4NCAwLjk3NjA3NCAxNi41IDAuOTc2MDc0SDEuNVpNNS41MjA3NiA0Ljk3ODc5QzUuNTI2MzkgNS45MzUwNCA0LjgxMDYxIDYuNTI0MjYgMy45NjEyMyA2LjUyMDA0QzMuMTYxMDcgNi41MTU4MiAyLjQ2MzU3IDUuODc4NzkgMi40Njc3OSA0Ljk4MDJDMi40NzIwMSA0LjEzNTA0IDMuMTM5OTggMy40NTU4MiA0LjAwNzY0IDMuNDc1NTFDNC44ODc5NSAzLjQ5NTIgNS41MjYzOSA0LjE0MDY3IDUuNTIwNzYgNC45Nzg3OVpNOS4yNzk3IDcuNzM3ODNINi43NTk3MUg2Ljc1ODNWMTYuMjk3N0g5LjQyMTdWMTYuMDk4QzkuNDIxNyAxNS43MTgxIDkuNDIxNCAxNS4zMzgxIDkuNDIxMSAxNC45NThDOS40MjAzIDEzLjk0NDIgOS40MTk0IDEyLjkyOTMgOS40MjQ2IDExLjkxNThDOS40MjYgMTEuNjY5NyA5LjQzNzIgMTEuNDEzOCA5LjUwMDUgMTEuMTc4OUM5LjczODEgMTAuMzAxNCAxMC41MjcxIDkuNzM0NjcgMTEuNDA3NCA5Ljg3Mzk3QzExLjk3MjcgOS45NjI0NyAxMi4zNDY3IDEwLjI5MDIgMTIuNTA0MiAxMC44MjMyQzEyLjYwMTMgMTEuMTU2NCAxMi42NDQ5IDExLjUxNSAxMi42NDkxIDExLjg2MjRDMTIuNjYwNSAxMi45MSAxMi42NTg5IDEzLjk1NzYgMTIuNjU3MyAxNS4wMDUzQzEyLjY1NjcgMTUuMzc1MSAxMi42NTYxIDE1Ljc0NTEgMTIuNjU2MSAxNi4xMTQ5VjE2LjI5NjNIMTUuMzI4VjE2LjA5MUMxNS4zMjggMTUuNjM5IDE1LjMyNzggMTUuMTg3MSAxNS4zMjc1IDE0LjczNTJDMTUuMzI3IDEzLjYwNTcgMTUuMzI2NCAxMi40NzYyIDE1LjMyOTQgMTEuMzQ2M0MxNS4zMzA4IDEwLjgzNTggMTUuMjc2IDEwLjMzMjQgMTUuMTUwOCA5LjgzODc3QzE0Ljk2MzggOS4xMDQ2NyAxNC41NzcxIDguNDk3MTcgMTMuOTQ4NSA4LjA1ODQ3QzEzLjUwMjcgNy43NDYyNiAxMy4wMTMzIDcuNTQ1MTcgMTIuNDY2MyA3LjUyMjY3QzEyLjQwNCA3LjUyMDA4IDEyLjM0MTIgNy41MTY2OSAxMi4yNzgxIDcuNTEzMjhDMTEuOTk4NCA3LjQ5ODE2IDExLjcxNDEgNy40ODI4IDExLjQ0NjcgNy41MzY3M0MxMC42ODE3IDcuNjkwMDEgMTAuMDA5NiA4LjA0MDE3IDkuNTAxOSA4LjY1NzQ3QzkuNDQyOSA4LjcyODI3IDkuMzg1MiA4LjgwMDE3IDkuMjk5MSA4LjkwNzQ3TDkuMjc5NyA4LjkzMTc3VjcuNzM3ODNaTTIuNjgxNjQgMTYuMzAwNUg1LjMzMjQyVjcuNzQzNEgyLjY4MTY0VjE2LjMwMDVaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=");
  background-size: 18px 18px;
}
footer#footer nav.social-media ul a.icon--youtube:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjEgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIwLjU5MjggMi4yMDMwMUMyMC40Nzg5IDEuNzgwNDEgMjAuMjU2MyAxLjM5NTAxIDE5Ljk0NzIgMS4wODUxOEMxOS42MzgxIDAuNzc1MzM4IDE5LjI1MzIgMC41NTE4NjggMTguODMwOCAwLjQzNzAwN0MxNy4yNjQ4IDAuMDA3MDA3MzkgMTAuOTk5OCA3LjU5NjUxZS0wNiAxMC45OTk4IDcuNTk2NTFlLTA2QzEwLjk5OTggNy41OTY1MWUtMDYgNC43MzU4NCAtMC4wMDY5OTI2MSAzLjE2ODg0IDAuNDA0MDA3QzIuNzQ2NzcgMC41MjQxNTQgMi4zNjI2NiAwLjc1MDc4NSAyLjA1MzQxIDEuMDYyMTRDMS43NDQxNSAxLjM3MzUgMS41MjAxMyAxLjc1OTEzIDEuNDAyODQgMi4xODIwMUMwLjk4OTg0MSAzLjc0ODAxIDAuOTg1ODQxIDYuOTk2MDEgMC45ODU4NDEgNi45OTYwMUMwLjk4NTg0MSA2Ljk5NjAxIDAuOTgxODQxIDEwLjI2IDEuMzkxODQgMTEuODFDMS42MjE4NCAxMi42NjcgMi4yOTY4NCAxMy4zNDQgMy4xNTQ4NCAxMy41NzVDNC43MzY4NCAxNC4wMDUgMTAuOTg0OCAxNC4wMTIgMTAuOTg0OCAxNC4wMTJDMTAuOTg0OCAxNC4wMTIgMTcuMjQ5OCAxNC4wMTkgMTguODE1OCAxMy42MDlDMTkuMjM4MyAxMy40OTQzIDE5LjYyMzYgMTMuMjcxNCAxOS45MzM1IDEyLjk2MjJDMjAuMjQzNCAxMi42NTMgMjAuNDY3MiAxMi4yNjgyIDIwLjU4MjggMTEuODQ2QzIwLjk5NjggMTAuMjgxIDIwLjk5OTggNy4wMzQwMSAyMC45OTk4IDcuMDM0MDFDMjAuOTk5OCA3LjAzNDAxIDIxLjAxOTggMy43NjkwMSAyMC41OTI4IDIuMjAzMDFaTTguOTk1ODQgMTAuMDA1TDkuMDAwODQgNC4wMDUwMUwxNC4yMDc4IDcuMDEwMDFMOC45OTU4NCAxMC4wMDVaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPgo=");
  background-size: 20px 14px;
}
@media screen and (min-width: 992px) {
  footer#footer nav.social-media {
    grid-column: 2/2;
  }
}

section#hero {
  padding-block: 64px;
  position: relative;
  overflow-y: hidden;
}
section#hero .hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 28px;
  position: relative;
  z-index: 1;
}
@media (width >= 48rem) {
  section#hero .hero-inner.contained-two-col {
    grid-template-columns: 60% 40%;
  }
}
section#hero .hero-inner.vertical .copy {
  max-width: 659px;
}
@media (width >= 48rem) {
  section#hero .hero-inner.vertical {
    gap: 72px;
  }
}
@media (width >= 64rem) {
  section#hero .hero-inner.full-two-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
section#hero .hero-text {
  font-size: 1.125rem;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
section#hero .hero-text .leading-copy {
  margin: 0;
}
section#hero .hero-text .tagline a {
  text-decoration: none;
}
section#hero .hero-text .tagline a:hover {
  text-decoration: underline;
}
section#hero .person-profile-details {
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 24px;
}
section#hero .person-profile-details ul, section#hero .person-profile-details ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
section#hero .person-profile-details .dl-cell {
  border-top: 1px solid #000000;
  padding-block: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
section#hero .person-profile-details dt {
  font-size: 0.875rem;
  line-height: 1.4;
}
section#hero .person-profile-details dt:after {
  content: ": ";
}
section#hero .person-profile-details dd {
  font-size: 1rem;
  line-height: 1.5;
}
@container people-hero-text (min-width: 30rem) and (max-width: 48rem) {
  section#hero .person-profile-details {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
  }
}
section#hero.hero-full-height {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
section#hero.hero-full-height .hero-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
@media (width >= 48rem) {
  section#hero.hero-full-height .hero-image {
    margin-block-end: 32px;
  }
}
@media (width >= 64rem) {
  section#hero.hero-full-height .hero-image {
    margin-block-end: 0;
    position: absolute;
    inset-block: 0;
    inset-inline-end: 0;
    width: 50%;
  }
}
@media (width >= 64rem) {
  section#hero.hero-full-height .copy {
    max-width: 539px;
  }
}
@media (width >= 64rem) {
  section#hero.hero-full-height {
    flex-direction: row;
  }
}
section#hero.hero-vertical.bg-graphic-w-outline.bg-graphic-bottom:before {
  width: 1959px;
  inset-block-end: 42px;
  inset-inline-start: 40.1388888889vw;
}
@media (width >= 64rem) {
  section#hero.front-page-hero {
    padding-bottom: 200px;
  }
}
section#hero.people-hero .hero-text, section#hero.case-studies-hero .hero-text, section#hero.properties-archive-hero .hero-text {
  container-type: inline-size;
  container-name: people-hero-text;
}
@media (width >= 48rem) {
  section#hero.people-hero .hero-text, section#hero.case-studies-hero .hero-text, section#hero.properties-archive-hero .hero-text {
    padding-right: 80px;
  }
}
section#hero.post-hero.single .hero-text, section#hero.properties-hero.single .hero-text {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
section#hero.post-hero.single .hero-text .copy, section#hero.properties-hero.single .hero-text .copy {
  max-width: 844px;
}
section#hero.post-hero.single .hero-text .excerpt, section#hero.properties-hero.single .hero-text .excerpt {
  max-width: 640px;
}
section#hero.post-hero.hero-vertical.overlap-image, section#hero.properties-hero.hero-vertical.overlap-image {
  position: relative;
  padding-bottom: 0;
}
section#hero.post-hero.hero-vertical.overlap-image:after, section#hero.properties-hero.hero-vertical.overlap-image:after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-bottom: 72px solid #ffffff;
}
@media (width >= 48rem) {
  section#hero.post-hero.hero-vertical.overlap-image:after, section#hero.properties-hero.hero-vertical.overlap-image:after {
    border-bottom: 144px solid #ffffff;
  }
}
section#hero .hero-slick {
  margin-block-start: 72px;
}
section#hero.no-img .hero-inner.contained-two-col {
  grid-template-columns: 1fr;
}
section#hero.no-img .hero-inner.contained-two-col .copy {
  max-width: 736px;
}
section#hero.no-img.bg-graphic-w-outline.bg-graphic-top:before {
  width: 1276px;
  inset-block-start: -74px;
  inset-inline-start: 49.7222222222vw;
}
section#hero .button-container {
  flex-wrap: wrap;
}
section#hero.hero-full-height {
  padding-block-end: 0;
}
@media (width >= 64rem) {
  section#hero.hero-full-height {
    padding-block: 0;
  }
}
@media (width >= 48rem) {
  section#hero {
    padding-block: 112px;
  }
}

.card-post {
  display: grid;
  grid-template-columns: 1fr;
}
.card-post a {
  text-decoration: none;
}
.card-post a:hover {
  text-decoration: underline;
}
.card-post__title {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-block-start: 8px;
  margin-block-end: 6px;
}
.card-post__excerpt {
  display: block;
  margin-top: 6px;
}
.card-post__featured-image {
  position: relative;
}
.card-post__featured-image a {
  display: block;
  height: 100%;
  overflow: hidden;
}
.card-post__featured-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: all 0.25s ease-out;
}
@media (width >= 64rem) {
  .card-post__featured-image img.has-clip-path {
    padding-inline: 50px;
  }
}
@media (width <= 64rem) {
  .card-post__featured-image img.has-clip-path {
    clip-path: unset !important;
  }
}
.card-post__featured-image .categories-list,
.card-post__featured-image .property-meta {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-start: 16px;
  z-index: 1;
  list-style: none;
  margin: 0;
}
.card-post__featured-image .categories-list li a,
.card-post__featured-image .property-meta li a {
  background-color: #D25731;
  color: #ffffff;
  padding: 8px 10px;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  line-height: 1.4;
}
.card-post__featured-image .categories-list li a:hover,
.card-post__featured-image .property-meta li a:hover {
  text-decoration: none;
  background-color: #781212;
}
.card-post__secondary-image {
  opacity: 0;
  position: absolute;
  inset: 0;
  transition: all 0.2s ease-out;
}
.card-post__secondary-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.card-post__contact-details {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.card-post__contact-details li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 0.3rem;
}
.card-post__contact-details li a {
  word-wrap: anywhere;
}
.card-post__social-links {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.card-post__job-title {
  font-family: "Tiempos Light", sans-serif;
}
.card-post .chevron-link {
  margin-top: 32px;
}
.card-post.force-vertical {
  height: 100%;
}
.card-post.force-vertical .card-post__title {
  font-size: 1.75rem;
  line-height: 1.074;
}
.card-post.force-vertical .card-post__title--small {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.card-post.force-vertical .card-post__title--x-small {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}
.card-post.force-vertical .card-post__excerpt {
  margin-block-end: auto;
}
.card-post.force-vertical .card-post__body {
  display: flex;
  flex-direction: column;
}
.card-post.force-vertical .card-post__body .read-more {
  margin-block-start: 10px;
  align-self: flex-start;
}
.card-post.force-vertical.people {
  height: 100%;
}
.card-post.force-vertical.flip {
  display: flex !important;
  flex-direction: column-reverse;
}
.card-post.force-vertical.flip .card-post__body {
  margin-bottom: auto;
}
.card-post.force-horizontal {
  align-items: center;
  grid-template-columns: 1fr;
}
.card-post.force-horizontal .card-post__featured-image {
  order: 0;
  position: relative;
}
@container people-list (min-width: 30rem) {
  .card-post.force-horizontal .card-post__featured-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}
@container people-list (min-width: 30rem) {
  .card-post.force-horizontal .card-post__featured-image {
    height: 100%;
  }
}
.card-post.force-horizontal .card-post__body {
  order: 1;
}
@container people-list (min-width: 30rem) {
  .card-post.force-horizontal .card-post__body {
    padding: 24px;
  }
}
.card-post.force-horizontal .card-post__title--small {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
}
.card-post.force-horizontal .card-post__title--x-small {
  font-size: 0.875rem;
  line-height: 1.4;
  margin: 0;
}
.card-post.force-horizontal .card-post__title--lg {
  font-size: 1.4375rem;
  line-height: 1.3;
}
@container people-list (min-width: 30rem) {
  .card-post.force-horizontal {
    grid-template-columns: 186px auto;
  }
}
.card-post.force-horizontal.even-cols {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
}
.card-post.force-horizontal.even-cols.flip {
  flex-direction: column;
}
.card-post.force-horizontal.even-cols .card-post__body {
  padding-block: 20px;
  width: 100%;
}
.card-post.force-horizontal.even-cols .card-post__featured-image {
  width: 100%;
  height: unset;
}
@container people-list (min-width: 40rem) {
  .card-post.force-horizontal.even-cols {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
  .card-post.force-horizontal.even-cols .card-post__featured-image {
    height: 100%;
  }
  .card-post.force-horizontal.even-cols .card-post__body {
    padding-block: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.card-post.no-bg .card-post__title {
  font-size: 1.4375rem;
  line-height: 1.3;
}
.card-post.circle-img .card-post__featured-image {
  margin-block-start: 24px;
  margin-inline-start: 24px;
}
.card-post.circle-img .card-post__featured-image img {
  object-fit: unset;
  object-position: unset;
  height: unset;
  width: auto;
  border-radius: 100%;
  max-width: 56px;
}
@container people-list (min-width: 25.375rem) {
  .card-post.circle-img.force-horizontal {
    align-items: start;
    grid-template-columns: max-content auto;
  }
}
.card-post.circle-img .card-post__job-title {
  font-family: "Raleway", sans-serif;
}
.card-post.type-post:not(.large).hover-style .card-post__featured-image img {
  transform: scale(1.06);
}
.card-post.type-people.hover-style .card-post__secondary-image {
  opacity: 1;
}
@media (width >= 40rem) {
  .card-post {
    grid-template-columns: repeat(2, 1fr);
  }
  .card-post.force-vertical {
    grid-template-columns: 1fr;
  }
}
@media (width >= 64rem) {
  .card-post.large .card-post__body {
    padding: 40px;
  }
  .card-post.large .card-post__title {
    font-size: 2.5rem;
    line-height: 1.21;
  }
}

.guest-speakers {
  container-name: guest-speakers;
  container-type: inline-size;
}

.people-list:not(.card-carousel-list) {
  container-name: people-list;
  container-type: inline-size;
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@container guest-speakers (min-width: 40rem) {
  .people-list:not(.card-carousel-list) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container wrapper (min-width: 48rem) {
  .people-list:not(.card-carousel-list) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container article-grid (min-width: 40rem) {
  .people-list:not(.card-carousel-list) {
    grid-template-columns: repeat(2, 1fr);
  }
}

#posts-container {
  opacity: 1;
  transition: opacity 0.2s ease;
}
#posts-container .no-posts {
  text-align: center;
  padding-block: 280px;
}
#posts-container.loading {
  pointer-events: none;
  position: relative;
}
#posts-container.loading:before {
  z-index: 1;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIwLjEyIDIxLjE2Ij48ZGVmcz48c3R5bGU+LnN0MHtmaWxsOiNjOTVmM2J9PC9zdHlsZT48L2RlZnM+PGNpcmNsZSBjeD0iMTAuNTkiIGN5PSIyLjU0IiByPSIyLjU0IiBjbGFzcz0ic3QwIi8+PGNpcmNsZSBjeD0iNC40OSIgY3k9IjUuMDciIHI9IjIuMjEiIGNsYXNzPSJzdDAiLz48Y2lyY2xlIGN4PSIxLjk2IiBjeT0iMTEuMDgiIHI9IjEuOTYiIGNsYXNzPSJzdDAiLz48Y2lyY2xlIGN4PSI0LjQ5IiBjeT0iMTcuMTUiIHI9IjEuNzEiIGNsYXNzPSJzdDAiLz48Y2lyY2xlIGN4PSIxMC41NyIgY3k9IjE5LjY3IiByPSIxLjQ5IiBjbGFzcz0ic3QwIi8+PGNpcmNsZSBjeD0iMTYuNjEiIGN5PSIxNy4xNCIgcj0iMS4yNSIgY2xhc3M9InN0MCIvPjxjaXJjbGUgY3g9IjE5LjEyIiBjeT0iMTEuMSIgcj0iMSIgY2xhc3M9InN0MCIvPjxjaXJjbGUgY3g9IjE2LjYxIiBjeT0iNS4wNyIgcj0iLjc2IiBjbGFzcz0ic3QwIi8+PC9zdmc+Cg==");
  width: 10vw;
  height: 10vw;
  position: absolute;
  inset-inline: 50%;
  transform: translateX(-50%);
  inset-block-start: 112px;
}
@media (width >= 48rem) {
  #posts-container.loading:before {
    width: 6vw;
    height: 6vw;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #posts-container.loading:before {
    animation: rotate 2.5s linear infinite;
  }
}
#posts-container.loading ul.posts {
  opacity: 0.65;
}

.article-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 57px;
}
.article-grid.no-authors {
  display: block;
}
.article-grid.no-authors .left-col {
  max-width: 75ch;
  margin-inline: auto;
}
@media (width >= 64rem) {
  .article-grid {
    grid-template-columns: 75ch auto;
  }
}

.article-grid .people-list:not(.card-carousel-list),
.case-study-grid .people-list:not(.card-carousel-list) {
  container-name: article-grid-people-list;
  container-type: inline-size;
}
.article-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal,
.case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal {
  grid-template-columns: 1fr;
  align-items: start;
}
@container article-grid-people-list (min-width: 250px) {
  .article-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal,
  .case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal {
    grid-template-columns: max-content auto;
  }
}
@media (width >= 64rem) {
  .article-grid .people-list:not(.card-carousel-list),
  .case-study-grid .people-list:not(.card-carousel-list) {
    grid-template-columns: 1fr;
  }
}

.case-study-grid {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 28px;
}
.case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal {
  grid-template-columns: 1fr;
}
@container wrapper (min-width: 40rem) {
  .case-study-grid .people-list:not(.card-carousel-list) {
    grid-template-columns: repeat(2, 1fr);
  }
  .case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal {
    grid-template-columns: 1fr;
  }
}
@media (width >= calc(48rem + 1.5rem)) {
  .case-study-grid .people-list:not(.card-carousel-list) {
    grid-template-columns: 1fr;
    padding-inline-start: 80px;
  }
}
@media (width >= 64rem) {
  @container article-grid-people-list (min-width: 425px) {
    .case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal {
      grid-template-columns: 34.0659340659% auto;
    }
    .case-study-grid .people-list:not(.card-carousel-list) .card-post.force-horizontal .card-post__featured-image {
      min-height: 186px;
      height: 100%;
    }
  }
}
@media (width >= calc(48rem + 1.5rem)) {
  .case-study-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.wp-caption {
  padding-block-end: 48px;
  margin-block-end: 20px;
  max-width: 100% !important;
  width: 100% !important;
}
.wp-caption .wp-caption-text {
  margin-block-start: 8px;
  padding-inline-start: 8px;
  border-inline-start: 2px solid #781212;
  font-size: 0.875rem;
  line-height: 1.4;
}

.page-card {
  padding: 24px;
  container-name: card;
  container-type: inline-size;
}
.page-card__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@container card (min-width: 30rem) {
  .page-card__layout--inline {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page-card__preview {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-card__header {
  display: block;
  padding-block: 20px;
  border-top: 1px solid #000000;
}
.page-card__heading {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5em;
  margin: 0;
  font-size: 1.4375rem;
  line-height: 1.3;
}
.page-card .chevron-link {
  margin-block-start: 20px;
}

@keyframes rotate {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(360deg);
  }
}
.card-post.residential, .card-post.type-residential, .card-post.commercial, .card-post.type-commercial {
  height: 100%;
}
.card-post.residential .card-post__body, .card-post.type-residential .card-post__body, .card-post.commercial .card-post__body, .card-post.type-commercial .card-post__body {
  gap: 12px;
  padding-block: 20px 0;
}
.card-post.residential .card-post__title, .card-post.type-residential .card-post__title, .card-post.commercial .card-post__title, .card-post.type-commercial .card-post__title {
  margin: 0;
}
.card-post.residential .card-post__featured-image, .card-post.type-residential .card-post__featured-image, .card-post.commercial .card-post__featured-image, .card-post.type-commercial .card-post__featured-image {
  aspect-ratio: 41/23;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.card-post.residential .card-post__featured-image a, .card-post.type-residential .card-post__featured-image a, .card-post.commercial .card-post__featured-image a, .card-post.type-commercial .card-post__featured-image a {
  height: 100%;
}
.card-post.residential .card-post__featured-image img, .card-post.type-residential .card-post__featured-image img, .card-post.commercial .card-post__featured-image img, .card-post.type-commercial .card-post__featured-image img {
  object-fit: cover;
  object-position: bottom center;
  height: 100%;
  width: 100%;
}
@media (width >= 48rem) {
  .card-post.residential .card-post__featured-image img, .card-post.type-residential .card-post__featured-image img, .card-post.commercial .card-post__featured-image img, .card-post.type-commercial .card-post__featured-image img {
    object-position: center;
  }
}
.card-post__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.card-post__price {
  font-size: 1.125rem;
  line-height: 1.4;
}
.card-post__property-type {
  background-color: #ffffff;
  color: #000000;
}
.card-post__listing-type--to-let {
  background-color: #2B4538;
  color: #ffffff;
}
.card-post__listing-type--for-sale {
  background-color: #D25731;
  color: #ffffff;
}
.card-post .property-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  inset-inline: 0;
}
.card-post .property-meta:after {
  display: none;
}
.card-post .property-meta li {
  text-align: center;
  padding: 8px 10px;
  font-size: 0.875rem;
  line-height: 1.4;
}
.card-post .property-meta li ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

ul.property-details {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px 28px;
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.property-details li {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
}
ul.property-details li ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
ul.property-details li:before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
ul.property-details li.property-type--flat:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuNjE5IDE1LjVWOEgxNC4xOTA1TTE0IDE1LjVWMC41SDIuMzgwOTVWMTUuNU02LjQ3NjE4IDE1LjVWMTEuNDY4OEg5LjkwNDc2VjE1LjVNMSAxNS41SDE5TTQuNjY2NjcgMy41SDYuOTUyMzhWNS43NUg0LjY2NjY3VjMuNVpNOS40Mjg1NyAzLjVIMTEuNzE0M1Y1Ljc1SDkuNDI4NTdWMy41Wk00LjY2NjY3IDcuMjVINi45NTIzOFY5LjVINC42NjY2N1Y3LjI1Wk05LjQyODU3IDcuMjVIMTEuNzE0M1Y5LjVIOS40Mjg1N1Y3LjI1WiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+Cg==");
}
ul.property-details li.property-type--retail:befoer {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA0LjA1MDI2SDUuNDk5OTlNMSA0LjA1MDI2VjQuNzcyNzlDMSA2LjAwMDczIDIuMDA4IDYuOTk3MzIgMy4yNSA2Ljk5NzMyQzQuNDkxOTkgNi45OTczMiA1LjQ5OTk5IDYuMDAwNzMgNS40OTk5OSA0Ljc3Mjc5TTEgNC4wNTAyNkwzLjIyOTYgMS4yNDY3N0MzLjM1MzIgMS4wOTEzNSAzLjU0MjggMSAzLjc0MzIgMUgxNi4yNTY4QzE2LjQ1NzIgMSAxNi42NDY4IDEuMDkxMzUgMTYuNzcwNCAxLjI0Njc3TDE5IDQuMDUwMjZNMSA0LjA1MDI2SDE5TTUuNDk5OTkgNC4wNTAyNlY0Ljc3Mjc5TTUuNDk5OTkgNC4wNTAyNkg5Ljk5OTk4TTUuNDk5OTkgNC43NzI3OUM1LjQ5OTk5IDYuMDAwNzMgNi41MDc5OCA2Ljk5NzMyIDcuNzQ5OTggNi45OTczMkM4Ljk5MTk4IDYuOTk3MzIgOS45OTk5OCA2LjAwMDczIDkuOTk5OTggNC43NzI3OU05Ljk5OTk4IDQuMDUwMjZWNC43NzI3OU05Ljk5OTk4IDQuMDUwMjZIMTQuNU05Ljk5OTk4IDQuNzcyNzlDOS45OTk5OCA2LjAwMDczIDExLjAwOCA2Ljk5NzMyIDEyLjI1IDYuOTk3MzJDMTMuNDkyIDYuOTk3MzIgMTQuNSA2LjAwMDczIDE0LjUgNC43NzI3OU0xNC41IDQuMDUwMjZWNC43NzI3OU0xNC41IDQuMDUwMjZIMTlNMTQuNSA0Ljc3Mjc5QzE0LjUgNi4wMDA3MyAxNS41MDggNi45OTczMiAxNi43NSA2Ljk5NzMyQzE3Ljk5MiA2Ljk5NzMyIDE5IDYuMDAwNzMgMTkgNC43NzI3OVY0LjA1MDI2TTE3LjQ3ODQgNi44Nzc0MVYxNi45OTk5SDIuNTIxNjFWNi44Nzc0MU0xLjU3OTYgMTYuOTk5OUgxOC40MjA0TTExLjY5NDQgMTIuMTM4SDE1Ljc3MlYxN0gxMS42OTQ0VjEyLjEzOFpNNS4yMzk1NyAxMC4xMDkzSDguODg5OTdWMTMuNzE4NEg1LjIzOTU3VjEwLjEwOTNaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}
ul.property-details li.property-type--house:before, ul.property-details li.property-type--maisonette:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy43MDQ3NCA5LjE2NjcyVjE2Ljk5OEgxNi4zOTA5VjkuMTY2NzJNNi4wMTYzMiA0LjM1NDg5VjEuODc1MTVIMy42ODJWNi4yODUwOU04LjA0ODQyIDE3VjExLjA5MTFIMTIuMDQ2M1YxN00xNy43MjM5IDEwLjMzNTJMOS45NjAyMSAzLjY4NzA0TDIuMjg0NjMgMTAuMzMyM0wxIDguNzUxMTRMOS45NTM1OCAxTDE5IDguNzQ3MjNMMTcuNzIzOSAxMC4zMzUyWiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+Cg==");
}
ul.property-details li.property-type--office:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuMjgyOSAxOUgxOVY4LjI0Mjg4SDEyLjI4MjlWMTlaTTEyLjI4MjkgMTlMNi4xNDI4NSAxOC45OTk5TTE0LjU5MTUgOC4yNDI4NVYxSDYuMTQyODVWMTguOTk5OU02LjE0Mjg1IDE4Ljk5OTlMNi4xNDI4NSAzLjU1NzIxTDEgNy40ODQyN1YxOUw2LjE0Mjg1IDE4Ljk5OTlaTTIuNTYxMSAxNi4zOTc4SDQuNTgxNzZNMi41NjExIDEzLjI0MTVINC41ODE3Nk0yLjU2MTEgMTAuMDg1Mkg0LjU4MTc2TTcuOTY2NzMgMi45NzAyNUg5LjU4MDYxVjUuNjg1NzFINy45NjY3M1YyLjk3MDI1Wk03Ljk2NjczIDguNjQyMzFIOS41ODA2MVYxMS4zNTc4SDcuOTY2NzNWOC42NDIzMVpNNy45NjY3MyAxNC4zMTMxSDkuNTgwNjFWMTcuMDI4Nkg3Ljk2NjczVjE0LjMxMzFaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}
ul.property-details li.area-size-beds:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAuNDM4IDMuODU4NjJIOS41NjE5N00xNC45OTQ0IDMuODU4NjJIMTYuNTI4TTE2LjUyOCAzLjg1ODYyTDE4LjIxNzYgMTAuNzgyN0gxLjc4MjQyTDMuNDcyMDMgMy44NTg2Mkg1LjAwNTYzTTE2LjUyOCAzLjg1ODYyTDE2LjUyOCAxLjkzODE3QzE2LjUyOCAxLjQyMDE1IDE2LjEwNjggMSAxNS41ODYgMUg0LjQxMjg0QzMuODkzMjQgMSAzLjQ3MDg1IDEuNDIwMTUgMy40NzA4NSAxLjkzODE3VjMuODU4NjVINS4wMDQ0NU0xNy4zNzI4IDcuMzE5OTlIMi42MjcyTTEuNDU4MzkgMTAuNzgyNkgxOC41NDE2QzE4Ljc5NDggMTAuNzgyNiAxOSAxMC45ODY3IDE5IDExLjIzODZWMTQuNjc0OUgxVjExLjIzODZDMSAxMC45ODY3IDEuMjA1MTkgMTAuNzgyNiAxLjQ1ODM5IDEwLjc4MjZaTTUuMzM3OTcgMi40Mjk5M0g5LjIyOTU4QzkuNDEzMTYgMi40Mjk5MyA5LjU2MTk4IDIuNTc3OTYgOS41NjE5OCAyLjc2MDU1VjQuNjk1MzdDOS41NjE5OCA0Ljg3Nzk3IDkuNDEzMTYgNS4wMjYgOS4yMjk1OCA1LjAyNkg1LjMzNzk3QzUuMTU0MzkgNS4wMjYgNS4wMDU1OCA0Ljg3Nzk3IDUuMDA1NTggNC42OTUzN1YyLjc2MDU1QzUuMDA1NTggMi41Nzc5NiA1LjE1NDM5IDIuNDI5OTMgNS4zMzc5NyAyLjQyOTkzWk0xNC42NjA4IDUuMDI1OTZIMTAuNzY5MkMxMC41ODU3IDUuMDI1OTYgMTAuNDM2OCA0Ljg3Nzk0IDEwLjQzNjggNC42OTUzNFYyLjc2MDUyQzEwLjQzNjggMi41Nzc5MiAxMC41ODU3IDIuNDI5OSAxMC43NjkyIDIuNDI5OUgxNC42NjA4QzE0Ljg0NDQgMi40Mjk5IDE0Ljk5MzIgMi41Nzc5MiAxNC45OTMyIDIuNzYwNTJWNC42OTUzNEMxNC45OTMyIDQuODc3OTQgMTQuODQ0NCA1LjAyNTk2IDE0LjY2MDggNS4wMjU5NlpNMi4yNzIgMTQuNjc0OUg0LjM1NFYxNi43NzQ0QzQuMzU0IDE2Ljg5ODUgNC4yNTE5OSAxNyA0LjEyNzE5IDE3SDIuNDk4OEMyLjM3NCAxNyAyLjI3MiAxNi44OTg1IDIuMjcyIDE2Ljc3NDRWMTQuNjc0OVpNMTcuNSAxNi45OTg5SDE1Ljg3MTZDMTUuNzQ2OCAxNi45OTg5IDE1LjY0NDggMTYuODk3NCAxNS42NDQ4IDE2Ljc3MzNWMTQuNjczOEgxNy43MjY4VjE2Ljc3MzNDMTcuNzI2OCAxNi44OTc0IDE3LjYyNDggMTYuOTk4OSAxNy41IDE2Ljk5ODlaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}
ul.property-details li.area-size-sq-ft:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4wMDQ5MyA0LjMzSDIuMDY1MjFNMS4wMDQ5MyA1Ljk2NjAzSDIuMDY1MjFNMS4wMDQ5MyA3LjYwMzI5SDIuMDY1MjFNMS4wMDQ5MyA5LjIzOTMySDIuMDY1MjFNMS4wMDQ5MyAxMC44NzY2SDIuMDY1MjFNMS4wMDQ5MyAxMi41MTI2SDIuMDY1MjFNMS4wMDQ5MyAxNC4xNDk5SDIuMDY1MjFNMS4wMDQ5MyAxNS43ODU5SDIuMDY1MjFNMS4wMDQ5MyAxNy40MjMySDIuMDY1MjFNMTkgMTlIMVYxTDE5IDE5Wk0zLjk1ODkgMTYuMDQxMVY4LjE0MzI5TDExLjg1NjcgMTYuMDQxMUgzLjk1ODlaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4K");
}
ul.property-details li.area-size-desks:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi4wMTk3MSAxMC45MTA2VjE5TTE1Ljk3ODMgMTAuOTEwNlYxOU0xNS45NzgzIDEwLjkxMDZIMTEuODg5NVYxNS4xOTQ3SDE1Ljk3ODNWMTAuOTEwNlpNMTEuODg5NSAxMy4wNTE2SDE1Ljk3ODNNMSA4LjgxNzYzSDE3VjEwLjkxMDZIMVY4LjgxNzYzWk00LjMzNjQ5IDFIMTMuNjYzNVY2Ljc1ODE2SDQuMzM2NDlWMVpNMTAuMDgxNiA4LjgxNzYzSDcuOTE2NDRMOC4xMTU5OSA2Ljc1ODE2SDkuODgyMDJMMTAuMDgxNiA4LjgxNzYzWiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PC9zdmc+Cg==");
}
ul.property-details li.bathrooms:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMi43MDg0NCAxNy45N0wxLjY3ODQ3IDE5TTE1LjI5MDYgMTcuOTdMMTYuMzIwNiAxOU0xMi4xMDQ0IDMuNzQ0NzhWMy42NTc1OEMxMi4xMDQ0IDIuMTg5ODMgMTMuMjk0MyAxIDE0Ljc2MiAxQzE2LjIyOTggMSAxNy40MTk2IDIuMTg5ODMgMTcuNDE5NiAzLjY1NzU4VjExLjkyMU0wLjU4MDM4MyAxMS45NTM3SDE3LjQxODdWMTQuNjc2N0MxNy40MTg3IDE2LjY2NDkgMTUuODA0NyAxOC4yNzg4IDEzLjgxNjUgMTguMjc4OEg0LjE4MjU2QzIuMTk0MzcgMTguMjc4OCAwLjU4MDM4MyAxNi42NjQ5IDAuNTgwMzgzIDE0LjY3NjdWMTEuOTUzN1pNMTIuMTA0NCAzLjc0NjU5QzEzLjMxMjQgMy43NDY1OSAxNC4yOTI1IDQuNzI2NjEgMTQuMjkyNSA1LjkzNDZWN0g5LjkxNjQ0VjUuOTM0NkM5LjkxNjQ0IDQuNzI2NjEgMTAuODk2NSAzLjc0NjU5IDEyLjEwNDQgMy43NDY1OVoiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPgo=");
}

.slick-slide .card-post.force-vertical:not(.flip) {
  display: flex !important;
  flex-direction: column;
}
.slick-slide .card-post.force-vertical:not(.flip) .card-post__featured-image {
  margin-top: auto;
}

section.gallery li {
  position: relative;
}
section.gallery li img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

body.single-post .left-col {
  min-width: 0;
}
body.single-post .table-container {
  overflow-x: auto;
}

.flexible-content.flexible section,
.flexible-content.flexible .z-format-text-image-block {
  container-type: inline-size;
  container-name: flexible-content-section;
  padding-block: 64px;
}
@media (width >= 64rem) {
  .flexible-content.flexible section,
  .flexible-content.flexible .z-format-text-image-block {
    padding-block: 112px;
  }
}
.flexible-content.flexible.left_column_flexible_content {
  padding-block-end: 36px;
}
.flexible-content.flexible.left_column_flexible_content section {
  padding-block: 36px;
}
.flexible-content.flexible.left_column_flexible_content section:first-of-type {
  padding-block-start: 0;
}
@media (width >= 64rem) {
  .flexible-content.flexible.left_column_flexible_content section:first-of-type {
    padding-block-start: 0;
  }
}
@media (width >= 64rem) {
  .flexible-content.flexible.left_column_flexible_content section {
    padding-block: 36px;
  }
}

.page-template-template-standard .content {
  max-width: 75ch;
  margin-inline-start: 0 !important;
  padding-block: 64px;
}
@media (width >= 64rem) {
  .page-template-template-standard .content {
    padding-block: 112px;
  }
}

section {
  padding-block: 64px;
}
@media (width >= 64rem) {
  section {
    padding-block: 112px;
  }
}

.copy .btn {
  margin-block-start: 32px;
}

section.text-block .copy {
  max-width: 952px;
}

img.size-testimonial-logo {
  width: auto;
  max-width: 115px;
}

.testimonial {
  padding-block: 112px;
  height: 100% !important;
}
.testimonial.bg-graphic.bg-graphic-top:before {
  inset-block-start: 30px;
}
.testimonial__body {
  border: 0;
  padding: 0;
  margin: 0;
  font-family: "Tiempos Light", sans-serif;
  font-size: 1.75rem;
  line-height: 1.074;
}
@media (width >= 64rem) {
  .testimonial__body {
    font-size: 2.5rem;
    line-height: 1.21;
  }
}

.testimonials-carousel {
  padding-block: 0 !important;
}
.testimonials-carousel .testimonial-inner {
  max-width: calc(920px + 2rem);
  margin-inline: auto;
}

.testimonials-carousel,
.hero-image {
  position: relative;
}
.testimonials-carousel .slick-nav,
.hero-image .slick-nav {
  position: absolute;
  bottom: 20px;
  inset-inline: 0;
}
.testimonials-carousel .slick-nav .wrapper,
.hero-image .slick-nav .wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.testimonials-carousel .slick-nav .wrapper:after,
.hero-image .slick-nav .wrapper:after {
  display: none;
}
@media (width >= calc(64rem + 40px)) {
  .testimonials-carousel .slick-nav .wrapper,
  .hero-image .slick-nav .wrapper {
    justify-content: center;
  }
}
.testimonials-carousel .slick-nav .slick-dots-container,
.hero-image .slick-nav .slick-dots-container {
  bottom: unset;
}
@media (width >= calc(64rem + 40px)) {
  .testimonials-carousel .slick-nav,
  .hero-image .slick-nav {
    bottom: 120px;
  }
}
.testimonials-carousel .slick-arrows,
.hero-image .slick-arrows {
  position: relative;
  top: unset;
  transform: none;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-lefty: auto;
}
.testimonials-carousel .slick-arrows--desktop,
.hero-image .slick-arrows--desktop {
  display: none;
}
@media (width >= calc(64rem + 40px)) {
  .testimonials-carousel .slick-arrows--desktop,
  .hero-image .slick-arrows--desktop {
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 208px;
  }
}
@media (width >= calc(64rem + 40px)) {
  .testimonials-carousel .slick-arrows--mobile,
  .hero-image .slick-arrows--mobile {
    display: none;
  }
}
.testimonials-carousel .slick-arrows:after,
.hero-image .slick-arrows:after {
  display: none;
}
.testimonials-carousel .slick-track,
.hero-image .slick-track {
  display: flex !important;
}
.testimonials-carousel .slick-slide,
.hero-image .slick-slide {
  height: inherit !important;
}
.testimonials-carousel .slick-slide > div,
.hero-image .slick-slide > div {
  height: 100% !important;
}

.hero-image .slick-arrows {
  position: relative;
  top: unset;
  transform: none;
  display: flex;
  gap: 8px;
  align-items: center;
  margin-lefty: auto;
}
.hero-image .slick-arrows--desktop {
  display: none;
}
@media (width >= calc(64rem + 40px)) {
  .hero-image .slick-arrows--desktop {
    position: absolute;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (width >= calc(64rem + 40px)) {
  .hero-image .slick-arrows--mobile {
    display: none;
  }
}
.hero-image .slick-arrows:after {
  display: none;
}
.hero-image .slick-nav {
  position: relative;
  bottom: unset;
  margin-top: 8px;
}
.hero-image .slick-nav .wrapper {
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  padding-inline: 0;
}
.hero-image .slick-nav .wrapper:after {
  display: none;
}
@media (width >= calc(64rem + 40px)) {
  .hero-image .slick-nav .wrapper {
    justify-content: flex-end;
    padding-inline: 1rem;
  }
}
@media (width >= calc(64rem + 40px)) {
  .hero-image .slick-nav {
    position: absolute;
    bottom: 112px;
    inset-inline: 0;
  }
}
.hero-image .slick-track {
  display: block !important;
}
.hero-image .slick-slide {
  height: auto !important;
}

.properties-hero.single .hero-slick .gallery-image .image-container {
  position: relative;
  height: 400px;
}
.properties-hero.single .hero-slick .gallery-image .image-container img {
  height: 100%;
}
.properties-hero.single .hero-slick .gallery-image .image-container.landscape img {
  object-fit: cover;
  object-position: center;
}
.properties-hero.single .hero-slick .gallery-image .image-container.portrait img {
  width: auto;
  margin-inline: auto;
}
@media (width >= 48rem) {
  .properties-hero.single .hero-slick .gallery-image .image-container {
    height: 670px;
  }
}

section.team-testimonial .testimonial {
  padding-inline: 32px;
  padding-block: 48px;
}
section.team-testimonial .testimonial__sub-text {
  margin-block-start: 12px;
  margin-block-end: 32px;
}
section.team-testimonial .testimonial__name {
  margin-block-start: 32px;
}
@media (width >= 64rem) {
  section.team-testimonial .testimonial__body {
    font-size: 2rem;
    line-height: 1.1;
  }
}
@media (width >= 48rem) {
  section.team-testimonial .testimonial {
    padding-block: 4.801875rem;
    padding-inline: 80px;
  }
}
section.team-testimonial .image-wrap {
  position: relative;
  height: 100%;
}
section.team-testimonial .image-wrap img {
  object-fit: cover;
  object-position: top center;
  width: 100%;
  height: 100%;
}
@media (width >= 64rem) {
  section.team-testimonial {
    padding-inline: 80px;
    padding-block: 76.83px;
  }
}

section.cta-block .copy {
  max-width: 768px;
}
section.cta-block .grid-2-cols .copy {
  font-size: 1.125rem;
  line-height: 1.4;
  max-width: 546px;
}
@media (width >= 48rem) {
  section.cta-block.no-img:before {
    inset-inline-start: unset !important;
    inset-inline-end: -4.897vw;
  }
}

section.two-column-text {
  font-size: 1.125rem;
  line-height: 1.4;
}

section.z-format-text-image-blocks {
  padding-block: 0 !important;
}

section.timeline .timeline-carousel-wrapper {
  padding-inline: 56px;
  position: relative;
}
section.timeline .timeline-carousel-wrapper .slick-arrow {
  position: absolute;
  inset-block-start: 60px;
}
section.timeline .timeline-carousel-wrapper .slick-arrow.slick-prev {
  inset-inline-start: 0;
}
section.timeline .timeline-carousel-wrapper .slick-arrow.slick-next {
  inset-inline-end: 0;
}
section.timeline .timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
section.timeline .timeline__slide {
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
@media (width >= 48rem) {
  section.timeline .timeline__slide {
    max-width: unset;
  }
}
section.timeline .timeline__year {
  font-size: 2rem;
  line-height: 1.1;
  font-family: "Tiempos Light", sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
section.timeline .timeline__year:after {
  display: block;
  content: "";
  width: 2px;
  height: 46px;
}
section.timeline .timeline__text {
  padding-inline: 40px;
  padding-block-start: 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
section.timeline .timeline__text:before, section.timeline .timeline__text:after {
  content: "";
  position: absolute;
  top: -7.5px;
  height: 15px;
}
section.timeline .timeline__text:before {
  width: 15px;
  border-radius: 100%;
  z-index: 10;
}
section.timeline .timeline__text:after {
  width: calc(15px + 1rem);
  z-index: 9;
}
@media (width >= 48rem) {
  section.timeline .timeline__text {
    border-top: 1px solid #000000;
  }
}
section.timeline .timeline.timeline-slick {
  display: flex;
  flex-direction: row;
  gap: 0;
}
section.timeline .timeline.timeline-slick .timeline__text {
  border-top: 1px solid #000000;
  padding-inline: 0;
}
@media (width >= 48rem) {
  section.timeline .timeline.timeline-slick .timeline__text {
    padding-inline: 40px;
  }
}
@media (width >= 48rem) {
  section.timeline .timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}
section.timeline.bg-graphic-w-outline:before, section.timeline.bg-graphic-w-fill:before {
  width: 2049px;
  inset-inline-start: 44.5vw;
}
section.timeline.bg-graphic-w-outline.bg-graphic-top:before, section.timeline.bg-graphic-w-fill.bg-graphic-top:before {
  inset-block-start: -94.73px;
}

section.logos-list {
  padding-block: 64px;
}
section.logos-list .sliding-logos-wrap {
  width: 100%;
  overflow-x: hidden;
}
section.logos-list .marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  min-height: 56px;
  max-height: 150px;
  height: 100%;
}
section.logos-list .marquee .main-slides,
section.logos-list .marquee .dupe-slides {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (prefers-reduced-motion: reduce) {
  section.logos-list .marquee .dupe-slides {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  section.logos-list .marquee .main-slides {
    width: 100%;
  }
}
section.logos-list .marquee .logo-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 10px;
  width: 200px;
  height: 100%;
}
section.logos-list .marquee .logo-container img {
  max-width: 133px;
  margin-inline: auto;
  height: 100%;
}
section.logos-list .marquee > div {
  width: 200%;
  height: auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 24px;
}
@media (prefers-reduced-motion: reduce) {
  section.logos-list .marquee > div {
    animation: none !important;
  }
}
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-50%, 0);
  }
}

section.image-gallery .gallery {
  column-count: 2;
  column-gap: 10px;
}
section.image-gallery .gallery .gallery-image {
  margin-bottom: 10px;
}
section.image-gallery .gallery .gallery-image.tall {
  height: 250px;
}
@media (width >= 48rem) {
  section.image-gallery .gallery .gallery-image.tall {
    height: 448px;
  }
}
section.image-gallery .gallery .gallery-image.short {
  height: 150px;
}
@media (width >= 48rem) {
  section.image-gallery .gallery .gallery-image.short {
    height: 266px;
    break-inside: avoid-column;
  }
}
section.image-gallery .gallery .gallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (width >= 64rem) {
  section.image-gallery .gallery {
    column-count: 3;
  }
}

.stats-wrap {
  container-type: inline-size;
  container-name: statistics-container;
}
.stats-wrap ul.statistics {
  display: grid;
  grid-template-columns: 1fr;
}
.stats-wrap ul.statistics li {
  font-size: 1.125rem;
  line-height: 1.4;
  border-top: 1px solid #000000;
  padding-block: 24px;
  display: grid;
  grid-template-columns: max-content auto;
  gap: 64px;
  align-items: center;
}
@container statistics-container (max-width: 35rem) {
  .stats-wrap ul.statistics li {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.stats-wrap ul.statistics .fig {
  font-size: 5.5rem;
  line-height: 1.1;
  font-family: "Tiempos Light", sans-serif;
  font-weight: 300;
}
@container statistics-container (min-width: 30rem) and (max-width: 35rem) {
  .stats-wrap ul.statistics {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

.left_column_flexible_content .stats-wrap ul.statistics li {
  padding-block: 0;
}
@container statistics-container (max-width: 39.125rem) {
  .left_column_flexible_content .stats-wrap ul.statistics li {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
@container statistics-container (min-width: 30rem) and (max-width: 39.125rem) {
  .left_column_flexible_content .stats-wrap ul.statistics {
    margin-block-start: 44px;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

section.statistics .copy p {
  max-width: 530px;
}

section.posts ul.posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (width >= 64rem) {
  section.posts ul.posts .card-post {
    grid-column: 2/3;
  }
  section.posts ul.posts .card-post:nth-of-type(2) {
    grid-row: 1/2;
  }
  section.posts ul.posts .card-post:nth-of-type(3) {
    grid-row: 2/3;
  }
  section.posts ul.posts .card-post:nth-of-type(4) {
    grid-row: 3/4;
  }
  section.posts ul.posts .card-post.large {
    grid-template-columns: 1fr;
    grid-column: 1/2;
    grid-row: 1/4;
  }
}
@media (width >= 64rem) {
  section.posts ul.posts {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}

section.service-sector .sectors-arrows,
section.service-sector .services-arrows {
  display: none;
}
section.service-sector.show-sectors .sectors-arrows {
  display: flex;
}
section.service-sector.show-services .services-arrows {
  display: flex;
}

.card-service-sector {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-carousel-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.card-carousel-list.sectors-service-slick .slick-list, .card-carousel-list.case-studies-slick .slick-list, .card-carousel-list.people-slick .slick-list {
  margin-inline: -16px;
}
.card-carousel-list.sectors-service-slick .slick-track, .card-carousel-list.case-studies-slick .slick-track, .card-carousel-list.people-slick .slick-track {
  display: flex !important;
}
.card-carousel-list.sectors-service-slick .slick-slide, .card-carousel-list.case-studies-slick .slick-slide, .card-carousel-list.people-slick .slick-slide {
  height: inherit !important;
  margin-inline: 16px;
}
.card-carousel-list.sectors-service-slick .slick-slide > div, .card-carousel-list.case-studies-slick .slick-slide > div, .card-carousel-list.people-slick .slick-slide > div {
  height: 100% !important;
}
.card-carousel-list.no-carousel {
  display: grid;
  gap: 32px;
}

.section-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px;
  margin-block-end: 20px;
}
.section-header .slick-arrows {
  margin-left: auto;
}
.section-header .sectors-arrows,
.section-header .services-arrows {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.section-header .contained-arrows {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.section-header .button-container {
  flex-grow: 1;
}
.section-header .button-container .btn {
  margin-left: auto;
}
.section-header .button-container .btn ~ .slick-arrows {
  margin-left: unset;
}
.section-header .copy {
  max-width: 568px;
}
@media (width >= 48rem) {
  .section-header {
    margin-block-end: 48px;
  }
}

ul.four-columns-cards,
ul.three-columns-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (width >= 48rem) {
  ul.four-columns-cards,
  ul.three-columns-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 80rem) {
  ul.four-columns-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (width >= 40rem) {
  ul.three-columns-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (width >= 64rem) {
  ul.three-columns-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-simple h2, .card-simple h3 {
  font-size: 1.75rem;
  line-height: 1.074;
  margin-bottom: 16px;
}
.card-simple__icon {
  padding: 4px 6px;
  display: inline-block;
}
.card-simple__icon img {
  max-width: 36px;
}

button.show-carousel {
  text-decoration: underline;
  cursor: pointer;
  opacity: 0.6;
  text-decoration: none;
}
button.show-carousel[disabled] {
  opacity: 1;
  text-decoration: underline;
  cursor: default;
}
button.show-carousel:hover {
  text-decoration: underline;
}

.z-format-text-image-blocks .z-format-blocks .z-format-text-image-block {
  padding-block: 64px;
}
.z-format-text-image-blocks .z-format-blocks .z-format-text-image-block .inner-block {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .z-format-text-image-blocks .z-format-blocks .z-format-text-image-block .inner-block {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media screen and (min-width: 768px) {
  .z-format-text-image-blocks .z-format-blocks .z-format-text-image-block:nth-of-type(even) .inner-block .col-image {
    order: 0;
  }
  .z-format-text-image-blocks .z-format-blocks .z-format-text-image-block:nth-of-type(even) .inner-block .col-text {
    order: 1;
  }
}
@media (width >= 48rem) {
  .z-format-text-image-blocks .z-format-blocks .z-format-text-image-block {
    padding-block: 112px;
  }
}
@media screen and (min-width: 768px) {
  .z-format-text-image-blocks .z-format-blocks.invert .z-format-text-image-block:nth-of-type(odd) .inner-block .col-image {
    order: 0;
  }
  .z-format-text-image-blocks .z-format-blocks.invert .z-format-text-image-block:nth-of-type(odd) .inner-block .col-text {
    order: 1;
  }
}
@media screen and (min-width: 768px) {
  .z-format-text-image-blocks .z-format-blocks.invert .z-format-text-image-block:nth-of-type(even) .inner-block .col-image {
    order: 1;
  }
  .z-format-text-image-blocks .z-format-blocks.invert .z-format-text-image-block:nth-of-type(even) .inner-block .col-text {
    order: 0;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.two-column-text .two-column-text-wrap,
.two-column-text .two-column-image-wrap,
.two-column-image .two-column-text-wrap,
.two-column-image .two-column-image-wrap {
  display: grid;
}
@media screen and (min-width: 768px) {
  .two-column-text .two-column-text-wrap,
  .two-column-text .two-column-image-wrap,
  .two-column-image .two-column-text-wrap,
  .two-column-image .two-column-image-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

.sticky-nav {
  z-index: 999;
}
.sticky-nav__list {
  display: none;
  padding-block: 20px;
  flex-direction: column;
}
.sticky-nav__list li {
  flex-grow: 1;
}
.sticky-nav__list li .btn {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  width: 100%;
  text-align: left;
}
.sticky-nav__list li .btn.active {
  pointer-events: none;
}
@media (width >= 48rem) {
  .sticky-nav__list li .btn {
    text-align: center;
  }
}
@media (width >= 48rem) {
  .sticky-nav__list {
    gap: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: relative;
  }
}
.sticky-nav button#sticky-nav-toggle {
  padding-block: 20px;
  width: 100%;
  border: 0 !important;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sticky-nav button#sticky-nav-toggle:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1hbGlnbi1qdXN0aWZ5LWljb24gbHVjaWRlLWFsaWduLWp1c3RpZnkiPjxwYXRoIGQ9Ik0zIDEyaDE4Ii8+PHBhdGggZD0iTTMgMThoMTgiLz48cGF0aCBkPSJNMyA2aDE4Ii8+PC9zdmc+Cg==");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  rotate: 0;
  transition: all 0.2s ease-in-out;
}
.sticky-nav button#sticky-nav-toggle.open:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljk1NyA4Ljk5NTY0QzE4LjA3MzIgOS4xMTE4IDE4LjExMSA5LjIxODIzIDE4LjExMSA5LjMzMTkzQzE4LjExMDkgOS40NDU0NSAxOC4wNzM1IDkuNTUxNTggMTcuOTU3NyA5LjY2NzUzQzE3Ljg0MTYgOS43ODM2NCAxNy43MzUgOS44MjE0OSAxNy42MjE0IDkuODIxNTJIMTAuMTkxMlYxMC4zMjE1TDEwLjE5MTkgMTcuMjUxQzEwLjE5MTkgMTcuMzY0NiAxMC4xNTQgMTcuNDcxMiAxMC4wMzggMTcuNTg3M0M5LjkyMTc5IDE3LjcwMzQgOS44MTUzNyAxNy43NDEzIDkuNzAxNjYgMTcuNzQxM0M5LjU4Nzk1IDE3Ljc0MTMgOS40ODE1MyAxNy43MDM0IDkuMzY1MzcgMTcuNTg3M0M5LjI0OTMyIDE3LjQ3MTIgOS4yMTEzOCAxNy4zNjQ2IDkuMjExMzggMTcuMjUxTDkuMjEyMDcgMTAuMzIxNVY5LjgyMTUySDEuNzgxOTNDMS42NjgyNyA5LjgyMTQ5IDEuNTYxNzUgOS43ODM2NCAxLjQ0NTY0IDkuNjY3NTNDMS4zMjk3OSA5LjU1MTU4IDEuMjkyNCA5LjQ0NTQ1IDEuMjkyMzQgOS4zMzE5M0MxLjI5MjM0IDkuMjE4MjMgMS4zMzAxNyA5LjExMTggMS40NDYzMyA4Ljk5NTY0QzEuNTYyNDMgOC44Nzk1OSAxLjY2ODk2IDguODQxNjUgMS43ODI2MiA4Ljg0MTY1SDkuMjExMzhWOC4zNDE3MUw5LjIxMjA3IDEuNDEyMkM5LjIxMjA3IDEuMjk4NDkgOS4yNDk5IDEuMTkyMDcgOS4zNjYwNiAxLjA3NTkxQzkuNDgyMTEgMC45NTk5NjkgOS41ODgwNCAwLjkyMjYxMSA5LjcwMTY2IDAuOTIyNjExQzkuODE1MjggMC45MjI2MTEgOS45MjEyMSAwLjk1OTk2OSAxMC4wMzczIDEuMDc1OTFDMTAuMTUzNCAxLjE5MjA3IDEwLjE5MTIgMS4yOTg0OSAxMC4xOTEyIDEuNDEyMkwxMC4xOTE5IDguMzQxNzFWOC44NDE2NUgxNy42MjA3QzE3LjczNDQgOC44NDE2NSAxNy44NDA5IDguODc5NTkgMTcuOTU3IDguOTk1NjRaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K");
  rotate: 45deg;
}
.sticky-nav button#sticky-nav-toggle.btn--brand-1:after, .sticky-nav button#sticky-nav-toggle.btn--brand-1--dark:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2--dark:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3--dark:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4--dark:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1hbGlnbi1qdXN0aWZ5LWljb24gbHVjaWRlLWFsaWduLWp1c3RpZnkiPjxwYXRoIGQ9Ik0zIDEyaDE4Ii8+PHBhdGggZD0iTTMgMThoMTgiLz48cGF0aCBkPSJNMyA2aDE4Ii8+PC9zdmc+Cg==");
}
.sticky-nav button#sticky-nav-toggle.btn--brand-1.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-1--dark.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2--dark.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3--dark.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4--dark.open:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljk1NyA4Ljk5NTY0QzE4LjA3MzIgOS4xMTE4IDE4LjExMSA5LjIxODIzIDE4LjExMSA5LjMzMTkzQzE4LjExMDkgOS40NDU0NSAxOC4wNzM1IDkuNTUxNTggMTcuOTU3NyA5LjY2NzUzQzE3Ljg0MTYgOS43ODM2NCAxNy43MzUgOS44MjE0OSAxNy42MjE0IDkuODIxNTJIMTAuMTkxMlYxMC4zMjE1TDEwLjE5MTkgMTcuMjUxQzEwLjE5MTkgMTcuMzY0NiAxMC4xNTQgMTcuNDcxMiAxMC4wMzggMTcuNTg3M0M5LjkyMTc5IDE3LjcwMzQgOS44MTUzNyAxNy43NDEzIDkuNzAxNjYgMTcuNzQxM0M5LjU4Nzk1IDE3Ljc0MTMgOS40ODE1MyAxNy43MDM0IDkuMzY1MzcgMTcuNTg3M0M5LjI0OTMyIDE3LjQ3MTIgOS4yMTEzOCAxNy4zNjQ2IDkuMjExMzggMTcuMjUxTDkuMjEyMDcgMTAuMzIxNVY5LjgyMTUySDEuNzgxOTNDMS42NjgyNyA5LjgyMTQ5IDEuNTYxNzUgOS43ODM2NCAxLjQ0NTY0IDkuNjY3NTNDMS4zMjk3OSA5LjU1MTU4IDEuMjkyNCA5LjQ0NTQ1IDEuMjkyMzQgOS4zMzE5M0MxLjI5MjM0IDkuMjE4MjMgMS4zMzAxNyA5LjExMTggMS40NDYzMyA4Ljk5NTY0QzEuNTYyNDMgOC44Nzk1OSAxLjY2ODk2IDguODQxNjUgMS43ODI2MiA4Ljg0MTY1SDkuMjExMzhWOC4zNDE3MUw5LjIxMjA3IDEuNDEyMkM5LjIxMjA3IDEuMjk4NDkgOS4yNDk5IDEuMTkyMDcgOS4zNjYwNiAxLjA3NTkxQzkuNDgyMTEgMC45NTk5NjkgOS41ODgwNCAwLjkyMjYxMSA5LjcwMTY2IDAuOTIyNjExQzkuODE1MjggMC45MjI2MTEgOS45MjEyMSAwLjk1OTk2OSAxMC4wMzczIDEuMDc1OTFDMTAuMTUzNCAxLjE5MjA3IDEwLjE5MTIgMS4yOTg0OSAxMC4xOTEyIDEuNDEyMkwxMC4xOTE5IDguMzQxNzFWOC44NDE2NUgxNy42MjA3QzE3LjczNDQgOC44NDE2NSAxNy44NDA5IDguODc5NTkgMTcuOTU3IDguOTk1NjRaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K");
}
.sticky-nav button#sticky-nav-toggle.btn--brand-2:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2--dark:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3--dark:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4--dark:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1hbGlnbi1qdXN0aWZ5LWljb24gbHVjaWRlLWFsaWduLWp1c3RpZnkiPjxwYXRoIGQ9Ik0zIDEyaDE4Ii8+PHBhdGggZD0iTTMgMThoMTgiLz48cGF0aCBkPSJNMyA2aDE4Ii8+PC9zdmc+Cg==");
}
.sticky-nav button#sticky-nav-toggle.btn--brand-2.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-2--dark.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-3.open:after, .sticky-nav button#sticky-nav-toggle.btn--brand-4.open:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuOTU3IDguOTk1NjRDMTguMDczMiA5LjExMTggMTguMTExIDkuMjE4MjMgMTguMTExIDkuMzMxOTNDMTguMTEwOSA5LjQ0NTQ1IDE4LjA3MzUgOS41NTE1OCAxNy45NTc3IDkuNjY3NTNDMTcuODQxNiA5Ljc4MzY0IDE3LjczNSA5LjgyMTQ5IDE3LjYyMTQgOS44MjE1MkgxMC4xOTEyVjEwLjMyMTVMMTAuMTkxOSAxNy4yNTFDMTAuMTkxOSAxNy4zNjQ2IDEwLjE1NCAxNy40NzEyIDEwLjAzOCAxNy41ODczQzkuOTIxNzkgMTcuNzAzNCA5LjgxNTM3IDE3Ljc0MTMgOS43MDE2NiAxNy43NDEzQzkuNTg3OTUgMTcuNzQxMyA5LjQ4MTUzIDE3LjcwMzQgOS4zNjUzNyAxNy41ODczQzkuMjQ5MzIgMTcuNDcxMiA5LjIxMTM4IDE3LjM2NDYgOS4yMTEzOCAxNy4yNTFMOS4yMTIwNyAxMC4zMjE1VjkuODIxNTJIMS43ODE5M0MxLjY2ODI3IDkuODIxNDkgMS41NjE3NSA5Ljc4MzY0IDEuNDQ1NjQgOS42Njc1M0MxLjMyOTc5IDkuNTUxNTggMS4yOTI0IDkuNDQ1NDUgMS4yOTIzNCA5LjMzMTkzQzEuMjkyMzQgOS4yMTgyMyAxLjMzMDE3IDkuMTExOCAxLjQ0NjMzIDguOTk1NjRDMS41NjI0MyA4Ljg3OTU5IDEuNjY4OTYgOC44NDE2NSAxLjc4MjYyIDguODQxNjVIOS4yMTEzOFY4LjM0MTcxTDkuMjEyMDcgMS40MTIyQzkuMjEyMDcgMS4yOTg0OSA5LjI0OTkgMS4xOTIwNyA5LjM2NjA2IDEuMDc1OTFDOS40ODIxMSAwLjk1OTk2OSA5LjU4ODA0IDAuOTIyNjExIDkuNzAxNjYgMC45MjI2MTFDOS44MTUyOCAwLjkyMjYxMSA5LjkyMTIxIDAuOTU5OTY5IDEwLjAzNzMgMS4wNzU5MUMxMC4xNTM0IDEuMTkyMDcgMTAuMTkxMiAxLjI5ODQ5IDEwLjE5MTIgMS40MTIyTDEwLjE5MTkgOC4zNDE3MVY4Ljg0MTY1SDE3LjYyMDdDMTcuNzM0NCA4Ljg0MTY1IDE3Ljg0MDkgOC44Nzk1OSAxNy45NTcgOC45OTU2NFoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZiIvPjwvc3ZnPgo=");
}
@media (width >= 48rem) {
  .sticky-nav button#sticky-nav-toggle {
    display: none;
  }
}

body.admin-bar .sticky-nav {
  top: var(--wp-admin--admin-bar--height);
}

nav#sticky-nav.open .sticky-nav__list {
  display: flex;
}

button.accordion-heading {
  padding: 16px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  text-align: left;
}
button.accordion-heading .accordion-number {
  flex: 0 1 auto;
}
button.accordion-heading .accordion-label {
  flex: 1 0 auto;
}
button.accordion-heading .indicator {
  flex: 0 1 auto;
  margin-block-start: auto;
}
button.accordion-heading .indicator:before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljk1NyA4Ljk5NTY0QzE4LjA3MzIgOS4xMTE4IDE4LjExMSA5LjIxODIzIDE4LjExMSA5LjMzMTkzQzE4LjExMDkgOS40NDU0NSAxOC4wNzM1IDkuNTUxNTggMTcuOTU3NyA5LjY2NzUzQzE3Ljg0MTYgOS43ODM2NCAxNy43MzUgOS44MjE0OSAxNy42MjE0IDkuODIxNTJIMTAuMTkxMlYxMC4zMjE1TDEwLjE5MTkgMTcuMjUxQzEwLjE5MTkgMTcuMzY0NiAxMC4xNTQgMTcuNDcxMiAxMC4wMzggMTcuNTg3M0M5LjkyMTc5IDE3LjcwMzQgOS44MTUzNyAxNy43NDEzIDkuNzAxNjYgMTcuNzQxM0M5LjU4Nzk1IDE3Ljc0MTMgOS40ODE1MyAxNy43MDM0IDkuMzY1MzcgMTcuNTg3M0M5LjI0OTMyIDE3LjQ3MTIgOS4yMTEzOCAxNy4zNjQ2IDkuMjExMzggMTcuMjUxTDkuMjEyMDcgMTAuMzIxNVY5LjgyMTUySDEuNzgxOTNDMS42NjgyNyA5LjgyMTQ5IDEuNTYxNzUgOS43ODM2NCAxLjQ0NTY0IDkuNjY3NTNDMS4zMjk3OSA5LjU1MTU4IDEuMjkyNCA5LjQ0NTQ1IDEuMjkyMzQgOS4zMzE5M0MxLjI5MjM0IDkuMjE4MjMgMS4zMzAxNyA5LjExMTggMS40NDYzMyA4Ljk5NTY0QzEuNTYyNDMgOC44Nzk1OSAxLjY2ODk2IDguODQxNjUgMS43ODI2MiA4Ljg0MTY1SDkuMjExMzhWOC4zNDE3MUw5LjIxMjA3IDEuNDEyMkM5LjIxMjA3IDEuMjk4NDkgOS4yNDk5IDEuMTkyMDcgOS4zNjYwNiAxLjA3NTkxQzkuNDgyMTEgMC45NTk5NjkgOS41ODgwNCAwLjkyMjYxMSA5LjcwMTY2IDAuOTIyNjExQzkuODE1MjggMC45MjI2MTEgOS45MjEyMSAwLjk1OTk2OSAxMC4wMzczIDEuMDc1OTFDMTAuMTUzNCAxLjE5MjA3IDEwLjE5MTIgMS4yOTg0OSAxMC4xOTEyIDEuNDEyMkwxMC4xOTE5IDguMzQxNzFWOC44NDE2NUgxNy42MjA3QzE3LjczNDQgOC44NDE2NSAxNy44NDA5IDguODc5NTkgMTcuOTU3IDguOTk1NjRaIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 0.84375rem;
  height: 0.84375rem;
  rotate: 0;
  transition: rotate 0.2s ease-in-out;
}
button.accordion-heading .indicator.active:before {
  rotate: 45deg;
}

.accordion-wrapper {
  position: relative;
  transition: 0.3s padding ease-out, 0.15s margin ease-out, 0.15s border ease-out;
  cursor: pointer;
  margin-bottom: 20px;
}
.accordion-wrapper .accordion-panel {
  display: none;
  padding-inline: 24px;
  padding-block-end: 16px;
}
.accordion-wrapper .accordion-panel .body {
  position: relative;
}
.accordion-wrapper .accordion-panel .body p {
  margin-bottom: 20px;
}

.bg-white .accordion-wrapper.bg-white {
  border: 1px solid #000000;
}

svg.company-graphic.brand-2 path.middle-segments {
  fill: #D25731;
}
svg.company-graphic.brand-2 path.middle-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-2 path.inner-circle, svg.company-graphic.brand-2 path.arrow-head {
  fill: #781212;
}
svg.company-graphic.brand-2 path.arrow-body {
  stroke: #781212;
}
svg.company-graphic.brand-2 path.inner-text {
  fill: #ffffff;
}
svg.company-graphic.brand-2 path.outer-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-2 path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-2 path.inner-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-2 path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-2 path.outer-text {
  fill: #000000;
}
svg.company-graphic.brand-2--dark path.middle-segments {
  fill: #781212;
}
svg.company-graphic.brand-2--dark path.middle-segments-text {
  fill: #ffffff;
}
svg.company-graphic.brand-2--dark path.inner-circle, svg.company-graphic.brand-2--dark path.arrow-head {
  fill: #D25731;
}
svg.company-graphic.brand-2--dark path.arrow-body {
  stroke: #D25731;
}
svg.company-graphic.brand-2--dark path.inner-text {
  fill: #ffffff;
}
svg.company-graphic.brand-2--dark path.outer-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-2--dark path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-2--dark path.inner-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-2--dark path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-2--dark path.outer-text {
  fill: #000000;
}
svg.company-graphic.brand-3 path.middle-segments {
  fill: #ABB594;
}
svg.company-graphic.brand-3 path.middle-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-3 path.inner-circle, svg.company-graphic.brand-3 path.arrow-head {
  fill: #2B4538;
}
svg.company-graphic.brand-3 path.arrow-body {
  stroke: #2B4538;
}
svg.company-graphic.brand-3 path.inner-text {
  fill: #ffffff;
}
svg.company-graphic.brand-3 path.outer-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-3 path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-3 path.inner-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-3 path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-3 path.outer-text {
  fill: #000000;
}
svg.company-graphic.brand-3--dark path.middle-segments {
  fill: #2B4538;
}
svg.company-graphic.brand-3--dark path.middle-segments-text {
  fill: #ffffff;
}
svg.company-graphic.brand-3--dark path.inner-circle, svg.company-graphic.brand-3--dark path.arrow-head {
  fill: #ABB594;
}
svg.company-graphic.brand-3--dark path.arrow-body {
  stroke: #ABB594;
}
svg.company-graphic.brand-3--dark path.inner-text {
  fill: #000000;
}
svg.company-graphic.brand-3--dark path.outer-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-3--dark path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-3--dark path.inner-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-3--dark path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-3--dark path.outer-text {
  fill: #000000;
}
svg.company-graphic.brand-4 path.middle-segments {
  fill: #96C4D1;
}
svg.company-graphic.brand-4 path.middle-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-4 path.inner-circle, svg.company-graphic.brand-4 path.arrow-head {
  fill: #2B3345;
}
svg.company-graphic.brand-4 path.arrow-body {
  stroke: #2B3345;
}
svg.company-graphic.brand-4 path.inner-text {
  fill: #ffffff;
}
svg.company-graphic.brand-4 path.outer-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-4 path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-4 path.inner-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-4 path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-4 path.outer-text {
  fill: #000000;
}
svg.company-graphic.brand-4--dark path.middle-segments {
  fill: #2B3345;
}
svg.company-graphic.brand-4--dark path.middle-segments-text {
  fill: #ffffff;
}
svg.company-graphic.brand-4--dark path.inner-circle, svg.company-graphic.brand-4--dark path.arrow-head {
  fill: #96C4D1;
}
svg.company-graphic.brand-4--dark path.arrow-body {
  stroke: #96C4D1;
}
svg.company-graphic.brand-4--dark path.inner-text {
  fill: #000000;
}
svg.company-graphic.brand-4--dark path.outer-segments {
  fill: #D1ADA1;
}
svg.company-graphic.brand-4--dark path.outer-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-4--dark path.inner-segments {
  fill: #F2E5D9;
}
svg.company-graphic.brand-4--dark path.inner-segments-text {
  fill: #000000;
}
svg.company-graphic.brand-4--dark path.outer-text {
  fill: #000000;
}

.text-white svg.company-graphic.brand-2 path.outer-text, .text-white svg.company-graphic.brand-2--dark path.outer-text, .text-white svg.company-graphic.brand-3 path.outer-text, .text-white svg.company-graphic.brand-3--dark path.outer-text, .text-white svg.company-graphic.brand-4 path.outer-text, .text-white svg.company-graphic.brand-4--dark path.outer-text {
  fill: #ffffff;
}

div.opening-hours {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
div.opening-hours a {
  text-decoration: none;
}
div.opening-hours a:hover {
  text-decoration: underline;
}

ul.links-list {
  display: flex;
  flex-direction: column;
  margin-top: 48px;
  gap: 12px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
ul.links-list a.btn {
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
ul.links-list a.btn:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xOCA2LjI4NTE2TDEzIDEuMjg1MTZNMTggNi4yODUxNkwxMyAxMS4yODUyTTE4IDYuMjg1MTZIMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjc1Ii8+Cjwvc3ZnPgo=");
}
ul.links-list a.btn:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDYuMjg1MTZMMTMgMS4yODUxNk0xOCA2LjI4NTE2TDEzIDExLjI4NTJNMTggNi4yODUxNkgwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNzUiLz4KPC9zdmc+Cg==");
}

body.single-commercial .border-list li,
body.single-residential .border-list li {
  font-size: 16px !important;
}
body.single-commercial .logos-list,
body.single-residential .logos-list {
  border-top: 1px #000000 solid;
}
body.single-commercial .logos-list .mb-6xl,
body.single-residential .logos-list .mb-6xl {
  margin-bottom: 28px !important;
}
body.single-commercial .hero-text .copy .area-size-sq,
body.single-residential .hero-text .copy .area-size-sq {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.single-commercial .hero-text .copy .area-size-sq:before,
body.single-residential .hero-text .copy .area-size-sq:before {
  content: url(images/ruler-icon.svg);
  width: 18px;
  height: 18px;
}
body.single-commercial .section-heading,
body.single-residential .section-heading {
  font-size: 40px;
  line-height: 48px;
}
body.single-commercial .section-heading.with-mb,
body.single-residential .section-heading.with-mb {
  margin-bottom: 32px;
}
body.single-commercial .button-container .btn,
body.single-residential .button-container .btn {
  display: inline-flex;
  align-items: center;
  min-height: 45px;
}
body.single-commercial .button-container .download-btn,
body.single-residential .button-container .download-btn {
  gap: 8px;
}
body.single-commercial .button-container .download-btn::before,
body.single-residential .button-container .download-btn::before {
  content: url(images/icon-black-download.svg);
  order: 0;
  transition: all 0.2s ease-in-out;
}
body.single-commercial .button-container .download-btn::after,
body.single-residential .button-container .download-btn::after {
  content: url(images/icon-white-download.svg);
  order: 1;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
body.single-commercial .button-container .download-btn:hover::before,
body.single-residential .button-container .download-btn:hover::before {
  content: url(images/icon-white-download.svg);
}
body.single-commercial .two-column-text-lists .copy .text p,
body.single-residential .two-column-text-lists .copy .text p {
  font-size: 18px;
  line-height: 25px;
}
body.single-commercial .two-column-text-lists .copy .text ul, body.single-commercial .two-column-text-lists .copy .text ol,
body.single-residential .two-column-text-lists .copy .text ul,
body.single-residential .two-column-text-lists .copy .text ol {
  margin: 0;
}
body.single-commercial .two-column-text-lists .copy .text ul li, body.single-commercial .two-column-text-lists .copy .text ol li,
body.single-residential .two-column-text-lists .copy .text ul li,
body.single-residential .two-column-text-lists .copy .text ol li {
  font-size: 18px;
  line-height: 25px;
}
body.single-commercial .two-column-text-lists .marketing-block,
body.single-residential .two-column-text-lists .marketing-block {
  margin-top: 24px;
}
body.single-commercial .two-column-text-lists .marketing-block .marketing-text,
body.single-residential .two-column-text-lists .marketing-block .marketing-text {
  display: flex;
  flex-direction: column;
}
body.single-commercial .two-column-text-lists h2.leading-copy,
body.single-commercial .two-column-text-lists h3.leading-copy,
body.single-residential .two-column-text-lists h2.leading-copy,
body.single-residential .two-column-text-lists h3.leading-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}
body.single-commercial .two-column-text-lists h2.leading-copy:after,
body.single-commercial .two-column-text-lists h3.leading-copy:after,
body.single-residential .two-column-text-lists h2.leading-copy:after,
body.single-residential .two-column-text-lists h3.leading-copy:after {
  content: "";
  width: 27px;
  height: 2px;
  background-color: black;
}
body.single-commercial .border-list,
body.single-residential .border-list {
  background-color: #F2E5D9;
  padding: 24px 24px 8px 24px;
  max-width: 408px;
  margin-left: auto;
}
@media (max-width: 767px) {
  body.single-commercial .border-list,
  body.single-residential .border-list {
    margin-left: 0;
  }
}
body.single-commercial .border-list .list-heading,
body.single-residential .border-list .list-heading {
  font-size: 23px;
  font-weight: 500;
}
body.single-commercial .border-list li,
body.single-residential .border-list li {
  font-size: 18px;
}
body.single-commercial .border-list li a.download-link,
body.single-residential .border-list li a.download-link {
  justify-content: center;
  gap: 8px;
}
body.single-commercial .border-list li a.download-link:before,
body.single-residential .border-list li a.download-link:before {
  content: url(images/icon-file-download.svg);
  height: 26px;
  width: 22px;
}
body.single-commercial .border-list li a.download-link:after,
body.single-residential .border-list li a.download-link:after {
  margin-left: auto;
}
body.single-commercial .table-container table th, body.single-commercial .table-container table td,
body.single-residential .table-container table th,
body.single-residential .table-container table td {
  min-height: 64px;
  font-size: 18px;
  line-height: 25px;
  padding-top: 19px;
  padding-bottom: 19px;
}
body.single-commercial .table-container table th,
body.single-residential .table-container table th {
  background-color: #781212;
  color: #ffffff;
}
body.single-commercial .table-container table tr:nth-of-type(odd),
body.single-residential .table-container table tr:nth-of-type(odd) {
  background-color: #F2E5D9;
}
body.single-commercial .table-container table tr:nth-of-type(even),
body.single-residential .table-container table tr:nth-of-type(even) {
  background-color: #D1ADA1;
}
body.single-commercial .map .text-wrapper,
body.single-residential .map .text-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
}
body.single-commercial .map .text-wrapper p,
body.single-residential .map .text-wrapper p {
  font-size: 18px;
  line-height: 25px;
}
body.single-commercial .map .text-wrapper h2.section-heading,
body.single-residential .map .text-wrapper h2.section-heading {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.single-commercial .map .text-wrapper,
  body.single-residential .map .text-wrapper {
    flex-direction: column;
  }
}

/*# sourceMappingURL=style.css.map */
