/*
Converts a pixel value to matching rem value. *Any* value passed, regardless of unit, is assumed to be a pixel value. By default, the base pixel value used to calculate the rem value is taken from the `$global-font-size` variable.
@access private
@param {Number} $value - Pixel value to convert.
@param {Number} $base [null] - Base for pixel conversion.
@returns {Number} A number in rems, calculated based on the given value and the base pixel value. rem values are passed through as is.
*/
/*
Removes the unit (e.g. px, em, rem) from a value, returning the number only.
@param {Number} $num - Number to strip unit from.
@returns {Number} The same number, sans unit.
*/
/*
Converts one or more pixel values into matching rem values.
@param {Number|List} $values - One or more values to convert. Be sure to separate them with spaces and not commas. If you need to convert a comma-separated list, wrap the list in parentheses.

@param {Number} $base [null] - The base value to use when calculating the `rem`. If you're using Foundation out of the box, this is 16px. If this parameter is `null`, the function will reference the `$base-font-size` variable as the base.

@returns {List} A list of converted values.
*/
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

/* Scrollbar */
.swiper-scrollbar {
  height: 5px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
  left: 0;
  bottom: 12px;
  z-index: 50;
  height: 5px;
  width: 80%;
}

.swiper-scrollbar--light-grey {
  background-color: #F5F5F5;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 80%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: #000000;
  border-radius: 10px;
  left: 0;
  top: 0;
  cursor: grab;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

root {
  /*
		--swiper-pagination-color: var(--swiper-theme-color);
		--swiper-pagination-bullet-size: 8px;
		--swiper-pagination-bullet-width: 8px;
		--swiper-pagination-bullet-height: 8px;
		--swiper-pagination-bullet-inactive-color: #000;
		--swiper-pagination-bullet-inactive-opacity: 0.2;
		--swiper-pagination-bullet-opacity: 1;
		--swiper-pagination-bullet-horizontal-gap: 4px;
		--swiper-pagination-bullet-vertical-gap: 6px;
		*/
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.cookie-notification {
  background: #ffffff;
  display: none;
  padding: 0.625rem;
  position: fixed;
  bottom: 0;
  text-align: center;
  width: 100%;
  z-index: 99;
}

.cookie-notification a, .cookie-notification a:visited, .cookie-notification a:active {
  color: #000000;
  text-decoration: underline;
}

.cookie-notification a:hover, .cookie-notification a:visited:hover, .cookie-notification a:active:hover {
  text-decoration: none;
}

.cookie-notification p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  margin: 0;
}

.cookie-notification button {
  border: none;
  background-color: #000000;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  transition: 0.25s all ease-in-out;
}

.cookie-notification button:hover {
  background-color: #ebe93a;
  color: #000000;
}

.cookie-notification.show {
  display: block;
}

*,
*::before,
*::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

blockquote, q {
  quotes: "" "";
}

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

picture {
  display: block;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

table {
  border-collapse: collapse;
  margin: 1.5625rem 0;
  border-top: 8px solid #000000;
}

table thead tr {
  background-color: #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  color: #ffffff;
  text-align: left;
}

table th,
table td {
  padding: 12px 15px;
}

table tbody tr {
  border-bottom: 1px solid #dddddd;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
}

table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

table tbody tr:last-of-type {
  border-bottom: 2px solid #000000;
}

.underline-link, .mobile-menu a:hover, .block-project-showcase--view-all-container a, .block-text-two-columns a:not(.arrow-link), .block-text-two-columns--left-col u, .block-text-two-columns--left-col a, .block-text-two-columns--right-col u, .block-text-one-column a, .block-text-one-column u, .block-animated-two-column-text-imagery--content p a, .block-hero-title-text a,
.block-hero-title-text u, .block-studio-people--link a, .block-post-content--intro a,
.block-post-content--intro u, .block-post-content--content a,
.block-post-content--content u, .migrated-post-content a,
.static-content a, .block-our-approach--content u {
  font-weight: 600;
  position: relative;
  white-space: nowrap;
}

.underline-link:hover, .mobile-menu a:hover, .block-project-showcase--view-all-container a:hover, .block-text-two-columns a:hover:not(.arrow-link), .block-text-two-columns--left-col u:hover, .block-text-two-columns--left-col a:hover, .block-text-two-columns--right-col u:hover, .block-text-one-column a:hover, .block-text-one-column u:hover, .block-animated-two-column-text-imagery--content p a:hover, .block-hero-title-text a:hover,
.block-hero-title-text u:hover, .block-studio-people--link a:hover, .block-post-content--intro a:hover,
.block-post-content--intro u:hover, .block-post-content--content a:hover,
.block-post-content--content u:hover, .migrated-post-content a:hover,
.static-content a:hover, .block-our-approach--content u:hover {
  text-decoration: none;
}

.underline-link:hover:after, .mobile-menu a:hover:after, .block-project-showcase--view-all-container a:hover:after, .block-text-two-columns a:not(.arrow-link):hover:after, .block-text-two-columns--left-col u:hover:after, .block-text-two-columns--left-col a:hover:after, .block-text-two-columns--right-col u:hover:after, .block-text-one-column a:hover:after, .block-text-one-column u:hover:after, .block-animated-two-column-text-imagery--content p a:hover:after, .block-hero-title-text a:hover:after,
.block-hero-title-text u:hover:after, .block-studio-people--link a:hover:after, .block-post-content--intro a:hover:after,
.block-post-content--intro u:hover:after, .block-post-content--content a:hover:after,
.block-post-content--content u:hover:after, .migrated-post-content a:hover:after,
.static-content a:hover:after, .block-our-approach--content u:hover:after {
  animation: scale-out 0.25s cubic-bezier(0.28, 0.44, 0.49, 1) 0s forwards, scale-in 0.25s cubic-bezier(0.28, 0.44, 0.49, 1) 0.25s forwards;
}

.underline-link:after, .mobile-menu a:hover:after, .block-project-showcase--view-all-container a:after, .block-text-two-columns a:not(.arrow-link):after, .block-text-two-columns--left-col u:after, .block-text-two-columns--left-col a:after, .block-text-two-columns--right-col u:after, .block-text-one-column a:after, .block-text-one-column u:after, .block-animated-two-column-text-imagery--content p a:after, .block-hero-title-text a:after,
.block-hero-title-text u:after, .block-studio-people--link a:after, .block-post-content--intro a:after,
.block-post-content--intro u:after, .block-post-content--content a:after,
.block-post-content--content u:after, .migrated-post-content a:after,
.static-content a:after, .block-our-approach--content u:after {
  width: 100%;
  height: 0.125rem;
  content: "";
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  background-color: #000000;
  transition: 0.25s background-color ease-in-out;
}

.wpm {
  padding: 2.5rem 1.25rem 0.625rem;
}

@media (min-width: 720px) {
  .wpm {
    padding: 3.75rem 0 1.25rem;
  }
}

.wpm .wpm-img {
  background-color: transparent;
}

.wpm .wpm-info {
  background-color: transparent;
}

.wpm .wpm-info .wpm-title {
  padding-top: 0.625rem;
}

.wpm .wpm-info .wpm-title a {
  background-color: transparent;
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
}

.iframe-video {
  transition: 0.25s opacity ease-in-out;
}

.iframe-video.iframe-lazyload {
  opacity: 0;
}

.iframe-video.show {
  opacity: 1;
}

a.brochure-download-btn {
  color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.207 23.495'%3E%3Cdefs/%3E%3Cdefs%3E%3Cstyle%3E.download-icon%7Bfill:none;stroke:%23000;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-174 -237.222)'%3E%3Cg transform='rotate(90 869.641 896.363)'%3E%3Cg transform='translate(27)'%3E%3Cg transform='rotate(-90 1501.69 1359.005)'%3E%3Cpath d='M-2022.81 138.5l-6 6-6-6' class='download-icon' transform='translate(3305 -88)'/%3E%3C/g%3E%3Cpath d='M0 0h16' class='download-icon' data-name='Line 5' transform='translate(183.5 1584.5)'/%3E%3C/g%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' d='M0 0h14' transform='translate(174 260.217)'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: calc(100% - 20px) center;
  padding: 0.625rem 3.75rem 0.625rem 1.25rem;
  transition: 0.25s background ease-in-out, 0.25s color ease-in-out, 0.25s transform ease-in-out;
  margin-top: 1.25rem;
  display: block;
  white-space: normal;
  line-height: 1.2;
  font-weight: 700;
}

a.brochure-download-btn.sticky {
  position: absolute;
  top: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 100;
  writing-mode: vertical-rl;
  padding: 1.25rem 0.625rem 3.75rem 0.625rem;
  background-position: center calc(100% - 20px);
  transform: translate3d(calc(100vw - 59px), 0px, 0px);
  font-size: 14px;
  font-size: 0.875rem;
  background-size: 10px;
}

@media (min-width: 720px) {
  a.brochure-download-btn.sticky {
    font-size: 20px;
    font-size: 1.25rem;
    background-size: 14px;
  }
}

a.brochure-download-btn.sticky.show {
  opacity: 1;
  pointer-events: all;
}

body.sticky-header a.brochure-download-btn.sticky {
  top: 160px;
}

@media (min-width: 720px) {
  a.brochure-download-btn {
    margin-top: 2.5rem;
  }
}

a.brochure-download-btn:after {
  content: none !important;
}

a.brochure-download-btn:hover {
  background-color: #000;
  color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14.207 23.495'%3E%3Cdefs/%3E%3Cdefs%3E%3Cstyle%3E.download-icon%7Bfill:none;stroke:%23fff;stroke-width:2px%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-174 -237.222)'%3E%3Cg transform='rotate(90 869.641 896.363)'%3E%3Cg transform='translate(27)'%3E%3Cg transform='rotate(-90 1501.69 1359.005)'%3E%3Cpath d='M-2022.81 138.5l-6 6-6-6' class='download-icon' transform='translate(3305 -88)'/%3E%3C/g%3E%3Cpath d='M0 0h16' class='download-icon' transform='translate(183.5 1584.5)'/%3E%3C/g%3E%3C/g%3E%3Cpath fill='none' stroke='%23fff' d='M0 0h14' transform='translate(174 260.217)'/%3E%3C/g%3E%3C/svg%3E%0A");
  text-decoration: none;
}

.menu-toggle {
  position: relative;
  z-index: 250;
  margin-left: auto;
}

.mobile-menu {
  width: 100%;
  background: #ffffff;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: .3s;
  z-index: 200;
  overflow: scroll;
}

.mobile-menu.is-active {
  transform: translateX(0);
}

.mobile-menu ul {
  width: 100%;
  margin: 0;
  margin-top: 3.75rem;
  padding: 3.125rem 1.25rem;
}

.mobile-menu ul ul {
  margin-top: 0.75rem;
  margin-bottom: 0;
  padding: 0;
}

.mobile-menu ul ul a {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
}

.mobile-menu ul ul a:hover {
  font-weight: 300;
}

.mobile-menu ul ul li {
  margin-bottom: 0.75rem;
}

.mobile-menu ul > li {
  margin-bottom: 2.5rem;
}

.mobile-menu li {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mobile-menu a {
  color: #000000;
  font-size: 32px;
  font-size: 2rem;
  display: block;
  font-weight: 400;
  line-height: 1.31;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .mobile-menu a {
    text-align: center;
  }
}

.mobile-menu a:hover {
  font-weight: 400;
  text-decoration: none;
}

.desktop-menu-close-area {
  width: 100%;
  height: 25%;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  transform: translate3d(0, 100%, 0);
}

.desktop-menu-container {
  width: 100%;
  height: 75%;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 200;
  display: none;
  flex-direction: column;
  align-items: stretch;
  pointer-events: none;
  transform: translate3d(0, -100%, 0);
}

@media (min-width: 1090px) {
  .desktop-menu-container {
    display: flex;
  }
}

.desktop-menu-container.active {
  pointer-events: all;
  transform: translate3d(0, 105px, 0);
  transition: 0.5s transform ease-in-out;
}

.desktop-menu-container .desktop-menu {
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  display: flex;
  flex-direction: row;
  transition: 0.25s opacity ease-in-out;
}

.desktop-menu-container .desktop-menu .block-sectors--link.arrow-link {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
  color: #000000;
  margin-top: 5rem;
}

.desktop-menu-container .desktop-menu .block-sectors--link.arrow-link span {
  color: #000000;
}

.desktop-menu-container .desktop-menu .block-sectors--link.arrow-link.active span, .desktop-menu-container .desktop-menu .block-sectors--link.arrow-link:hover span {
  transform: none;
  font-weight: bold;
}

.desktop-menu-container .desktop-menu .block-sectors--link.arrow-link.active:before, .desktop-menu-container .desktop-menu .block-sectors--link.arrow-link.active:after, .desktop-menu-container .desktop-menu .block-sectors--link.arrow-link:hover:before, .desktop-menu-container .desktop-menu .block-sectors--link.arrow-link:hover:after {
  content: none;
}

.desktop-menu-container .desktop-menu.active {
  opacity: 1;
  pointer-events: all;
  transition-delay: 0.25s;
}

.desktop-menu-container .desktop-menu .block-sectors--container {
  height: 100%;
}

.desktop-menu-container .desktop-menu .block-sectors--left {
  width: 45%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 1920px) {
  .desktop-menu-container .desktop-menu .block-sectors--left {
    max-width: 100%;
  }
}

.desktop-menu-container .desktop-menu .block-sectors--left .block-sectors--sector-image-carousel {
  width: 100%;
  height: 100%;
}

.desktop-menu-container .desktop-menu .block-sectors--left .block-sectors--sector-image-carousel .slick-list,
.desktop-menu-container .desktop-menu .block-sectors--left .block-sectors--sector-image-carousel .slick-track {
  height: 100%;
}

.desktop-menu-container .desktop-menu .block-sectors--right {
  width: 55%;
  margin-left: auto;
  padding: 5rem 0 0 2.5rem;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (min-width: 1400px) {
  .desktop-menu-container .desktop-menu .block-sectors--right {
    width: 60%;
    padding: 4.375rem 0 0 10.625rem;
  }
}

.desktop-menu-container .desktop-menu .block-sectors--right::-webkit-scrollbar {
  display: none;
}

.desktop-menu-container .desktop-menu .block-sectors--right ul {
  padding-bottom: 10.625rem;
  flex-direction: column;
  columns: 1;
}

.desktop-menu-container .desktop-menu .block-sectors--right ul a {
  display: inline-block;
  padding-right: 2.8125rem;
  color: #000000;
  font-weight: 300;
}

.desktop-menu-container .desktop-menu .block-sectors--right ul a:hover span + span, .desktop-menu-container .desktop-menu .block-sectors--right ul a.active span + span {
  color: #afadac;
  font-weight: normal;
}

.desktop-menu-container .desktop-menu .block-sectors--right ul span + span {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
}

.desktop-menu-container .desktop-menu-close-container {
  width: 100%;
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 200;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.desktop-menu-container .desktop-menu-close-container .close-link {
  padding: 0;
  border: none;
  display: block;
  background-color: transparent;
}

.desktop-menu-container .desktop-menu-close-container .close-link .icon {
  position: relative;
  top: -1px;
  margin-left: 0.3125rem;
}

.desktop-menu-container .desktop-menu-close-container .close-link:active, .desktop-menu-container .desktop-menu-close-container .close-link:focus {
  outline: none;
}

.desktop-menu-container .desktop-menu-angle {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 150;
}

.desktop-menu-container .desktop-menu-angle path {
  fill: #ffffff;
}

.desktop-menu-container .block {
  width: 100%;
  height: 100%;
}

#our-sectors-menu .block-sectors--right.desktop-menu--right:after {
  content: none;
}

#our-sectors-menu .block-sectors--right.desktop-menu--right ul {
  flex-direction: row;
  flex-wrap: wrap;
}

#our-sectors-menu .block-sectors--right.desktop-menu--right ul li {
  width: 50%;
}

#our-sectors-menu .block-sectors--right.desktop-menu--right ul li a {
  padding-right: 0;
}

.desktop-menu .desktop-menu--right ul li a:before {
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
  left: 30px;
}

.desktop-menu .desktop-menu--right ul li a span {
  display: inline-block;
  border-bottom: none;
}

.desktop-menu .desktop-menu--right ul li a.active:before, .desktop-menu .desktop-menu--right ul li a:hover:before {
  opacity: 1;
}

.desktop-menu .desktop-menu--right ul li a.active > span, .desktop-menu .desktop-menu--right ul li a:hover > span {
  transform: translate3d(44px, 0, 0);
}

.desktop-menu .desktop-menu--right ul li a.arrow-link {
  padding-right: 0;
  position: relative;
  white-space: nowrap;
}

.desktop-menu .desktop-menu--right ul li a.arrow-link:hover {
  text-decoration: none;
}

.desktop-menu .desktop-menu--right ul li a.arrow-link:hover:after {
  transform: scaleX(1);
  transform-origin: left;
}

.desktop-menu .desktop-menu--right ul li a.arrow-link:after {
  width: 100%;
  height: 2px;
  content: "" !important;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  will-change: transform;
  background-color: #ebe93a;
  transition: 0.25s transform cubic-bezier(0.28, 0.44, 0.49, 1);
  transform: scaleX(0);
  transform-origin: left;
}

@media (min-width: 1400px) {
  .block.block-sectors.block-sectors--component .block-sectors--right ul {
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: 6.25rem;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li {
    width: 50%;
    margin-bottom: 1rem;
  }
}

@media (min-width: 1400px) and (min-width: 720px) {
  .block.block-sectors.block-sectors--component .block-sectors--right ul li {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1400px) {
  .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.5;
    color: #000000;
    margin-top: 2.5rem;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link span {
    color: #000000;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link.active span, .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link:hover span {
    transform: none;
    font-weight: bold;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link.active:before, .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link.active:after, .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link:hover:before, .block.block-sectors.block-sectors--component .block-sectors--right ul li .block-sectors--link.arrow-link:hover:after {
    content: none;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a {
    padding-right: 0;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a:before {
    width: 36px;
    opacity: 0;
    left: 30px;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a span {
    display: inline-block;
    border-bottom: none;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.active:before, .block.block-sectors.block-sectors--component .block-sectors--right ul li a:hover:before {
    opacity: 1;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.active > span, .block.block-sectors.block-sectors--component .block-sectors--right ul li a:hover > span {
    transform: translate3d(44px, 0, 0);
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.arrow-link {
    padding-right: 0;
    position: relative;
    white-space: nowrap;
    display: inline-flex;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.arrow-link:hover {
    text-decoration: none;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.arrow-link:hover:after {
    transform: scaleX(1);
    transform-origin: left;
  }
  .block.block-sectors.block-sectors--component .block-sectors--right ul li a.arrow-link:after {
    width: 100%;
    height: 2px;
    content: "" !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    will-change: transform;
    background-color: #000000;
    transition: 0.25s transform cubic-bezier(0.28, 0.44, 0.49, 1);
    transform: scaleX(0);
    transform-origin: left;
  }
}

.site-footer {
  padding: 2.5rem 0;
  background-color: #000000;
  color: #ffffff;
  position: relative;
  z-index: 50;
}

.site-footer .footer-angle {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translate3d(0, -97%, 0);
}

.site-footer .footer-angle svg {
  width: 100%;
  height: auto;
}

.site-footer .footer-angle path {
  stroke-width: 6px;
}

@media (min-width: 1176px) {
  .site-footer .footer-angle path {
    stroke-width: 4px;
  }
}

.site-footer a {
  color: #ffffff;
}

.site-footer__container {
  width: 100%;
  max-width: 1636px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.site-footer__row {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (min-width: 720px) {
  .site-footer__row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.site-footer__row--bottom {
  flex-direction: column;
}

@media (min-width: 960px) {
  .site-footer__row--bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.site-footer ul {
  list-style-type: none;
  padding-left: 0;
}

.site-footer p {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  margin: 0;
  color: #ffffff;
}

@media (min-width: 960px) {
  .site-footer p {
    width: 33%;
    text-align: left;
  }
}

@media (min-width: 1176px) {
  .site-footer p {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

@media (min-width: 960px) {
  .site-footer p:last-child {
    text-align: right;
  }
}

.site-footer__menu {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
}

@media (min-width: 720px) {
  .site-footer__menu {
    width: 45%;
    margin-bottom: 0;
  }
}

.site-footer__menu p {
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
  position: relative;
  margin: 0;
  text-align: left;
}

@media (min-width: 960px) {
  .site-footer__menu p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.site-footer__menu .site-footer__menu-col {
  width: 100%;
}

.site-footer__menu .site-footer__menu-col ul {
  width: 100%;
  column-count: 2;
  column-gap: 0;
  margin: 1.25rem 0 2.5rem;
}

@media (min-width: 960px) {
  .site-footer__menu .site-footer__menu-col ul {
    column-count: 3;
    margin: 2rem 0 8.4375rem;
  }
}

.site-footer__menu .site-footer__menu-col li {
  width: 100%;
  text-align: left;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.3;
  letter-spacing: 0;
}

@media (min-width: 1176px) {
  .site-footer__menu .site-footer__menu-col li {
    font-size: 1rem;
  }
}

.site-footer__menu .site-footer__menu-col li a {
  color: #ffffff;
  transition: 0.25s color ease-in-out;
}

.site-footer__menu .site-footer__menu-col li a:hover {
  text-decoration: none;
  color: #ffffff;
}

.site-footer__menu .site-footer__menu-col li a[href="#"] {
  pointer-events: none;
  color: #2B2A28;
}

.site-footer ul.site-footer__social-links {
  width: 33%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 1.25rem auto;
  margin-top: 0;
}

@media (min-width: 960px) {
  .site-footer ul.site-footer__social-links {
    margin: 0 auto;
  }
}

.site-footer ul.site-footer__social-links a {
  width: 32px;
  display: block;
  margin: 0 6px;
}

.site-footer ul.site-footer__social-links a .icon-footer-ring,
.site-footer ul.site-footer__social-links a path,
.site-footer ul.site-footer__social-links a .instagram-footer-icon {
  transition: 0.25s fill ease-in-out, 0.25s stroke ease-in-out;
}

.site-footer ul.site-footer__social-links a .icon-footer-ring {
  stroke: #ffffff;
}

.site-footer ul.site-footer__social-links a .icon-footer-ring circle {
  stroke: none;
}

.site-footer ul.site-footer__social-links a .icon-footer-ring circle + circle {
  stroke: #ffffff;
}

.site-footer ul.site-footer__social-links a:hover .icon-footer-ring {
  fill: #ffffff;
  stroke: #ffffff;
}

.site-footer ul.site-footer__social-links a:hover path,
.site-footer ul.site-footer__social-links a:hover .instagram-footer-icon {
  fill: #000000;
}

.site-footer ul.site-footer__social-links a span {
  display: none;
}

.site-footer--logo {
  width: 100%;
  position: relative;
  margin-top: 2.5rem;
  margin-bottom: 1.5625rem;
}

@media (min-width: 960px) {
  .site-footer--logo {
    margin-top: 5rem;
  }
}

.site-footer--logo a {
  width: 260px;
  padding: 0.3125rem 1.875rem;
  background-color: #000000;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: block;
}

.site-footer--logo a img {
  width: 100%;
  display: block;
}

.site-footer--logo:before, .site-footer--logo:after {
  width: 50%;
  height: 1px;
  background-color: #2B2A28;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.site-footer--logo:after {
  right: 0;
}

.site-footer p.site-footer__copyright {
  order: 10;
  margin-bottom: 1.25rem;
}

@media (min-width: 960px) {
  .site-footer p.site-footer__copyright {
    order: 0;
    margin-bottom: 0;
  }
}

.site-footer__address {
  order: 11;
}

.post-card {
  border: 1px solid #000;
  display: block;
  padding: 40px;
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #000000;
  border-color: #000000;
  font-weight: bold;
  color: #ffffff;
}

.wpcf7 form.failed .wpcf7-response-output {
  border-color: #E04453;
  background: #E04453;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #E04453;
  background: #E04453;
  color: #ffffff !important;
}

.wpcf7 form .wpcf7-response-output {
  width: 100%;
  margin: 3.125rem 0 0;
  padding: 1em;
}

.wpcf7 form .wpcf7-not-valid-tip {
  color: #E04453 !important;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  position: absolute;
  bottom: -25px;
  left: 0;
}

.wpcf7 form .wpcf7-acceptance input[type='checkbox'] {
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid #000;
  position: relative;
  top: 6px;
  margin-right: 0.5em;
}

.wpcf7 form .wpcf7-acceptance input[type='checkbox']:focus, .wpcf7 form .wpcf7-acceptance input[type='checkbox']:active {
  border-radius: none;
  outline: none;
}

.wpcf7 form .wpcf7-acceptance input[type='checkbox']:checked {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 125" enable-background="new 0 0 100 100" xml:space="preserve"><path d="M37.4,91.5c-1.6,0-3.1-0.6-4.2-1.7l-26.2-27c-2.5-2.3-2.6-6.2-0.2-8.7c2.3-2.5,6.2-2.6,8.7-0.2l19.2,13.7  c1.1,1,2.8,0.8,3.7-0.4L83.9,11c2-2.7,5.9-3.3,8.6-1.2c2.7,2,3.3,5.9,1.2,8.6L42.3,89c-1.1,1.4-2.7,2.3-4.4,2.4  C37.7,91.5,37.6,91.5,37.4,91.5z"/></svg>');
  background-size: 60%;
  background-position: 50%;
  background-repeat: no-repeat;
}

.wpcf7 form .wpcf7-submit {
  -webkit-appearance: none;
  -webkit-appearance: none;
}

.wpcf7 form .wpcf7-submit:disabled {
  opacity: 0.5;
}

.wpcf7 form .wpcf7-submit:focus, .wpcf7 form .wpcf7-submit:active {
  border-radius: none;
  outline: none;
}

span.wpcf7-form-control-wrap.file-upload,
span.wpcf7-form-control-wrap.file-upload-cover-letter,
span.wpcf7-form-control-wrap.file-upload-portfolio {
  width: 100%;
  display: inline-block;
  position: relative;
}

span.wpcf7-form-control-wrap.file-upload:after,
span.wpcf7-form-control-wrap.file-upload-cover-letter:after,
span.wpcf7-form-control-wrap.file-upload-portfolio:after {
  width: 16px;
  height: 22px;
  background-image: url("../icons/file.svg");
  background-size: contain;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(0, -50%, 0);
}

span.wpcf7-form-control-wrap.file-upload #file-upload,
span.wpcf7-form-control-wrap.file-upload [type='file'],
span.wpcf7-form-control-wrap.file-upload-cover-letter #file-upload,
span.wpcf7-form-control-wrap.file-upload-cover-letter [type='file'],
span.wpcf7-form-control-wrap.file-upload-portfolio #file-upload,
span.wpcf7-form-control-wrap.file-upload-portfolio [type='file'] {
  padding-bottom: 0.3125rem;
}

span.wpcf7-form-control-wrap.file-upload #file-upload::-webkit-file-upload-button,
span.wpcf7-form-control-wrap.file-upload [type='file']::-webkit-file-upload-button,
span.wpcf7-form-control-wrap.file-upload-cover-letter #file-upload::-webkit-file-upload-button,
span.wpcf7-form-control-wrap.file-upload-cover-letter [type='file']::-webkit-file-upload-button,
span.wpcf7-form-control-wrap.file-upload-portfolio #file-upload::-webkit-file-upload-button,
span.wpcf7-form-control-wrap.file-upload-portfolio [type='file']::-webkit-file-upload-button {
  padding-left: 22px;
  border: none;
  outline: none;
  background-color: #ffffff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #000000;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #000000;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  background: #f5f5f5;
}

.dnd-upload-status .dnd-upload-details .name {
  color: #000000;
  align-items: flex-end;
}

.dnd-upload-status .dnd-upload-details .name em {
  font-size: 14px;
  font-size: 0.875rem;
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
}

.slick-slide {
  outline: none;
}

.slick-slide a:active,
.slick-slide a:focus {
  outline: none;
}

.carousel--controls .carousel--arrows {
  margin-left: auto;
}

.carousel--controls .carousel--arrows .carousel-arrow {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  padding: 0.3125rem;
  background-color: #000000;
  transition: 0.25s all ease-in-out;
}

.carousel--controls .carousel--arrows .carousel-arrow:hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.carousel--controls .carousel--arrows .carousel-arrow:hover path {
  stroke: #ffffff;
}

.carousel--controls .carousel--arrows .carousel-arrow:hover.slick-disabled path, .carousel--controls .carousel--arrows .carousel-arrow:hover.swiper-button-disabled path {
  stroke: #ffffff;
}

.carousel--controls .carousel--arrows .carousel-arrow.slick-hidden, .carousel--controls .carousel--arrows .carousel-arrow.swiper-hidden {
  opacity: 0;
}

.carousel--controls .carousel--arrows .carousel-arrow.slick-disabled, .carousel--controls .carousel--arrows .carousel-arrow.swiper-button-disabled {
  display: flex;
  pointer-events: none;
  opacity: 0.25;
}

.pinned-news-item {
  width: 100%;
  max-width: 400px;
  margin-right: 0.9375rem;
  position: relative;
  background-color: #fff;
}

.pinned-news-item:last-of-type {
  margin-right: 0;
}

.pinned-news-item > a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.pinned-news-item--image {
  width: 100%;
  padding-top: 70.2898550725%;
  position: relative;
  overflow: hidden;
}

.pinned-news-item--image picture,
.pinned-news-item--image img {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.pinned-news-item--content {
  width: 100%;
  position: relative;
}

@media (min-width: 720px) {
  .pinned-news-item--content {
    min-height: 12.5rem;
  }
}

.pinned-news-item--meta {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.625rem;
  padding: 1.25rem 0 0;
}

.pinned-news-item--pill {
  color: #000000;
  border-radius: 25px;
  padding: 0.5rem 0.75rem;
  background-color: #F8F8F8;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 1.25rem;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.23;
  letter-spacing: 1.04px;
}

.pinned-news-item .pinned-news-item--pill-sitcky {
  background-color: #ebe93a;
}

.pinned-news-item--date {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.5);
  display: block;
  margin-bottom: 0.25rem;
}

@media (min-width: 1176px) {
  .pinned-news-item--date {
    font-size: 1rem;
  }
}

.pinned-news-item--category {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #000000;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .pinned-news-item--category {
    font-size: 1rem;
  }
}

.pinned-news-item--meta-title {
  min-height: 104px;
  padding: 0 0 1.875rem 0;
}

.pinned-news-item--title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #000000;
  font-weight: 600;
}

@media (min-width: 720px) {
  .pinned-news-item--title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .pinned-news-item--title {
    font-size: 1.5rem;
  }
}

.pinned-news-item--title.indent-link-text:before {
  top: 24px;
}

.pinned-news-item--pill-sticky {
  background-color: #ebe93a;
}

.pinned-news-carousel-item {
  width: 100%;
  height: 100%;
}

@media (min-width: 800px) {
  .pinned-news-carousel-item {
    max-width: 400px;
    margin-right: 0.9375rem;
  }
  .pinned-news-carousel-item:last-child {
    margin-right: 0;
  }
}

.pinned-news-carousel-item .pinned-news-item {
  margin: 0 auto;
}

.wp-block-embed {
  max-width: 1360px;
  margin: 0 auto;
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}

@media (min-width: 960px) {
  .wp-block-embed {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem;
  }
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.search-active {
  overflow: hidden;
}

body.search-active .search-container {
  transform: none;
  pointer-events: all;
}

body.search-active .search-toggle:before {
  opacity: 1;
}

body.search-active .search-toggle .search-toggle__icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M24 20.188l-8.315-8.209 8.2-8.282-3.697-3.697-8.212 8.318-8.31-8.203-3.666 3.666 8.321 8.24-8.206 8.313 3.666 3.666 8.237-8.318 8.285 8.203z'/%3E%3C/svg%3E");
}

body.search-active .search-toggle .search-toggle__open-text {
  opacity: 0;
}

body.search-active .search-toggle .search-toggle__close-text {
  opacity: 1;
}

.search-container {
  width: 100%;
  height: calc(100% - 70px);
  background-color: #ffffff;
  border-top: 1px solid #AFADAC;
  position: fixed;
  top: 70px;
  z-index: 100;
  overflow-y: scroll;
  pointer-events: none;
  transform: translate3d(0, calc(-100% - 70px), 0);
  transition: 0.6s transform ease-in-out;
  display: block;
}

@media (min-width: 1090px) {
  .search-container {
    height: calc(100% - 94px);
    top: 94px;
    transform: translate3d(0, calc(-100% - 94px), 0);
  }
}

.search-container .row-container {
  width: 100%;
  overflow: hidden;
}

.search-container .row-container__pages.hide, .search-container .row-container__no-results.hide {
  display: none;
}

.search-container .container {
  width: 90%;
  max-width: 1636px;
}

.search-container__block {
  width: 100%;
  margin: 1.25rem 0;
  position: relative;
}

@media (min-width: 720px) {
  .search-container__block {
    margin: 2.5rem 0;
  }
}

.search-container__block-title-row {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .search-container__block-title-row {
    flex-direction: row;
    align-items: center;
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 960px) {
  .search-container__block-title-row {
    margin-bottom: 3.125rem;
  }
}

.search-container__block-title-row a {
  display: none;
}

@media (min-width: 720px) {
  .search-container__block-title-row a {
    flex-shrink: 0;
    display: block;
    color: #000000;
    text-decoration: none;
    background-image: linear-gradient(#000000, #000000);
    background-size: 0 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: 0.25s background-size ease-in-out;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 4.4;
    margin-left: auto;
  }
}

.search-container__block-title-row a:hover {
  background-size: 100% 2px;
}

.search-container__block-title-container {
  display: flex;
  flex-direction: column;
}

@media (min-width: 720px) {
  .search-container__block-title-container {
    padding-right: 1.25rem;
  }
}

@media (min-width: 960px) {
  .search-container__block-title-container {
    flex-direction: row;
    align-items: center;
  }
}

.search-container__block-title-container p {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .search-container__block-title-container p {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

@media (min-width: 960px) {
  .search-container__block-title-container p {
    font-size: 48px;
    font-size: 3rem;
  }
}

.search-container__block-title {
  color: #000000;
}

.search-container p.search-container__block-count {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  color: #afadac;
  transform: translate3d(0, 8px, 0);
}

@media (min-width: 720px) {
  .search-container p.search-container__block-count {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 960px) {
  .search-container p.search-container__block-count {
    margin-left: 1.25rem;
  }
}

.search-container__user-container {
  display: flex;
  flex-direction: column;
  margin-top: 1.5625rem;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .search-container__user-container {
    margin-top: 1.25rem;
  }
}

.search-container__user-container .did-you-mean {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-in-out;
  transition-property: opacity;
}

.search-container__user-container .did-you-mean.show {
  opacity: 1;
  pointer-events: all;
}

.search-container__user-container .did-you-mean p {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  line-height: 1.8;
}

.search-container__user-container .did-you-mean__suggestions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.search-container__user-container .did-you-mean__suggestions button {
  padding: 0.25rem 0 0.25rem 0;
  border: none;
  border-radius: 0;
  margin-right: 1rem;
  outline: none;
  background-color: transparent;
  background-image: linear-gradient(#000000, #000000);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: 0.25s background-size ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  color: #000000;
}

@media (min-width: 1176px) {
  .search-container__user-container .did-you-mean__suggestions button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.search-container__user-container .did-you-mean__suggestions button:hover {
  background-size: 100% 2px;
}

.search-container__user-container .search-container__filters {
  padding: 1.5625rem 0 0.625rem;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}

@media (min-width: 720px) {
  .search-container__user-container .search-container__filters {
    padding: 3.125rem 0 0;
  }
}

.search-container__user-container .search-container__filters li {
  position: relative;
}

.search-container__user-container .search-container__filters li.hide {
  display: none;
}

.search-container__user-container .search-container__filters span {
  opacity: 0;
  transition: 0.3s opacity ease-in-out;
}

.search-container__user-container .search-container__filters span:not(:empty) {
  min-width: 32px;
  min-height: 32px;
  background-color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 0.625rem;
  border-radius: 100%;
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0.3125rem;
  transform: translate3d(50%, -55%, 0px);
  z-index: 5;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
}

.search-container__user-container .search-container__filters button {
  padding: 0 0 0.25rem 0;
  border: none;
  outline: none;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  margin-right: 1rem;
  text-transform: uppercase;
  background-color: transparent;
  color: #000000;
  transition: 0.25s background-color ease-in-out;
  text-decoration: none;
  background-image: linear-gradient(#000000, #000000);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: 0.25s background-size ease-in-out;
}

@media (min-width: 1176px) {
  .search-container__user-container .search-container__filters button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.search-container__user-container .search-container__filters button:hover, .search-container__user-container .search-container__filters button.active {
  background-size: 100% 2px;
}

.search-container__user-container .search-container__filters button:focus {
  outline: none;
}

.search-container__user-container .search-container__input-container {
  position: relative;
}

.search-container__user-container .search-container__input-container input {
  width: 100%;
  padding: 0.9375rem 1.25rem 0.9375rem 2.1875rem;
  color: #000000;
  border: none;
  border-bottom: 0.0625rem solid #000000;
  font-weight: 300;
  font-size: 32px;
  font-size: 2rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M23.809 21.646l-6.205-6.205c1.167-1.605 1.857-3.579 1.857-5.711 0-5.365-4.365-9.73-9.731-9.73-5.365 0-9.73 4.365-9.73 9.73 0 5.366 4.365 9.73 9.73 9.73 2.034 0 3.923-.627 5.487-1.698l6.238 6.238 2.354-2.354zm-20.955-11.916c0-3.792 3.085-6.877 6.877-6.877s6.877 3.085 6.877 6.877-3.085 6.877-6.877 6.877c-3.793 0-6.877-3.085-6.877-6.877z'/%3E%3C/svg%3E");
  background-position: 0 center;
  background-size: 22px;
  background-repeat: no-repeat;
  z-index: 2;
  position: relative;
}

@media (min-width: 720px) {
  .search-container__user-container .search-container__input-container input {
    padding: 0.625rem 3.125rem;
    background-size: 28px;
    font-size: 60px;
    font-size: 3.75rem;
  }
}

.search-container__user-container .search-container__input-container input::placeholder {
  opacity: 0.6;
}

.search-container__user-container .search-container__input-container input:focus {
  outline: none;
}

.search-container__user-container .search-container__input-container input#search__autosuggest {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  color: #afadac;
  background: none;
  z-index: 1;
}

.search-container__user-container .search-container__quick-links-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.search-container__user-container .search-container__quick-links-container p {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.07;
  letter-spacing: 0.75px;
  text-transform: uppercase;
  color: #000000;
  margin-right: 1.25rem;
  flex-shrink: 0;
}

.search-container__user-container .search-container__quick-links-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.search-container__user-container .search-container__quick-links-container ul button {
  padding: 0.3125rem 0.75rem;
  border: none;
  border-radius: 20px;
  outline: none;
  background-color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  letter-spacing: 1.04px;
  line-height: 1;
  text-transform: uppercase;
  color: #000000;
  margin: 0 0.3125rem;
  transition: 0.25s background-color ease-in-out;
}

.search-container__user-container .search-container__quick-links-container ul button:hover {
  background-color: #000000;
}

.search-container__user-container .search-container__quick-links-container ul button:focus {
  outline: none;
}

.search-container__locations.hide {
  display: none;
}

.search-container__filters,
.search-container__quick-links-container ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  overflow: scroll;
}

@media (max-width: 1400px) and (hover: hover) and (pointer: fine) {
  .search-container__filters,
  .search-container__quick-links-container ul {
    padding-bottom: 0.9375rem;
  }
  .search-container__filters::-webkit-scrollbar-track,
  .search-container__quick-links-container ul::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f5f5f5;
  }
  .search-container__filters::-webkit-scrollbar,
  .search-container__quick-links-container ul::-webkit-scrollbar {
    width: 90%;
    height: 3px;
    background-color: #ffffff;
  }
  .search-container__filters::-webkit-scrollbar-thumb,
  .search-container__quick-links-container ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #000000;
  }
}

@media (min-width: 1400px) {
  .search-container__filters,
  .search-container__quick-links-container ul {
    overflow: visible;
  }
}

.search-container__filters li,
.search-container__quick-links-container ul li {
  display: block;
  flex-shrink: 0;
}

.swiper-search-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.875rem;
}

@media (min-width: 720px) {
  .swiper-search-controls {
    margin-top: 2.5rem;
  }
}

.swiper-scrollbar {
  width: 70%;
}

@media (min-width: 720px) {
  .swiper-scrollbar {
    width: 80%;
  }
}

@media (min-width: 960px) {
  .swiper-scrollbar {
    width: 90%;
  }
}

.swiper-search-buttons {
  width: 30%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

@media (min-width: 720px) {
  .swiper-search-buttons {
    width: 20%;
  }
}

@media (min-width: 960px) {
  .swiper-search-buttons {
    width: 100%;
  }
}

.swiper-search-buttons .carousel-arrow {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  cursor: pointer;
}

.swiper-search-buttons .swiper-button-prev {
  margin-right: 0.625rem;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_348_392" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect x="24" width="24" height="24" transform="rotate(90 24 0)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_348_392)"><path d="M6 12L12 6L13.4 7.4L9.8 11L19 11L19 13L9.8 13L13.4 16.6L12 18L6 12Z" fill="white"/></g></svg>');
  background-position-x: calc( 50% - 2px);
  background-size: 24px;
}

.swiper-search-buttons .swiper-button-next {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_348_381" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect y="24" width="24" height="24" transform="rotate(-90 0 24)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_348_381)"><path d="M18 12L12 18L10.6 16.6L14.2 13L5 13L5 11L14.2 11L10.6 7.4L12 6L18 12Z" fill="white"/></g></svg>');
  background-position-x: calc( 50% + 2px);
  background-size: 24px;
}

.swiper-search-carousel {
  overflow: visible;
}

.swiper-search-pages,
.swiper-search-locations {
  opacity: 0;
  transition: 0.25s opacity ease-in-out;
}

.swiper-search-pages.swiper-initialized,
.swiper-search-locations.swiper-initialized {
  opacity: 1;
}

.swiper-search-pages .swiper-slide,
.swiper-search-locations .swiper-slide {
  min-height: 246px;
  position: relative;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 720px) {
  .swiper-search-pages .swiper-slide,
  .swiper-search-locations .swiper-slide {
    min-height: 380px;
    justify-content: flex-start;
  }
}

@media (min-width: 960px) {
  .swiper-search-pages .swiper-slide,
  .swiper-search-locations .swiper-slide {
    min-height: 400px;
  }
}

.swiper-search-pages .swiper-slide:before,
.swiper-search-locations .swiper-slide:before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.375);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.swiper-search-pages .swiper-slide p,
.swiper-search-pages .swiper-slide a,
.swiper-search-locations .swiper-slide p,
.swiper-search-locations .swiper-slide a {
  color: #ffffff;
  position: relative;
  z-index: 3;
}

.swiper-search-pages .swiper-slide a.block-link,
.swiper-search-locations .swiper-slide a.block-link {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
}

.swiper-search-pages .swiper-slide a.block-link:hover,
.swiper-search-locations .swiper-slide a.block-link:hover {
  background: none;
}

.swiper-search-pages .swiper-slide a.block-link:hover ~ a,
.swiper-search-locations .swiper-slide a.block-link:hover ~ a {
  background-size: 100% 2px;
}

.swiper-search-pages .swiper-slide .title,
.swiper-search-locations .swiper-slide .title {
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
}

@media (min-width: 720px) {
  .swiper-search-pages .swiper-slide .title,
  .swiper-search-locations .swiper-slide .title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.swiper-search-pages .swiper-slide .excerpt,
.swiper-search-locations .swiper-slide .excerpt {
  max-width: 650px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
}

@media (min-width: 720px) {
  .swiper-search-pages .swiper-slide .excerpt,
  .swiper-search-locations .swiper-slide .excerpt {
    width: 85%;
    font-size: 36px;
    font-size: 2.25rem;
  }
}

.swiper-search-pages .swiper-slide a,
.swiper-search-locations .swiper-slide a {
  margin-top: 1.25rem;
  text-decoration: none;
  background-image: linear-gradient(#ffffff, #ffffff);
  background-size: 0 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: 0.25s background-size ease-in-out;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}

@media (min-width: 720px) {
  .swiper-search-pages .swiper-slide a,
  .swiper-search-locations .swiper-slide a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.swiper-search-pages .swiper-slide a:hover,
.swiper-search-locations .swiper-slide a:hover {
  background-size: 100% 2px;
}

.swiper-search-pages .swiper-slide a .icon,
.swiper-search-locations .swiper-slide a .icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.3125rem;
  display: inline-block;
  background-image: url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_348_635" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="25"><rect y="24.5" width="24" height="24" transform="rotate(-90 0 24.5)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_348_635)"><path d="M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z" fill="white"/></g></svg>');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  top: 6px;
  position: relative;
}

.swiper-search-pages .swiper-slide img,
.swiper-search-locations .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

.swiper-search-pages .swiper-slide.brochure {
  justify-content: flex-start;
  background-image: url("/wp-content/themes/cwarchitects/assets/images/brochure-download.jpg");
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.swiper-search-pages .swiper-slide.brochure:before {
  background-color: transparent;
}

.swiper-search-pages .swiper-slide.brochure a:not(.block-link),
.swiper-search-pages .swiper-slide.brochure img,
.swiper-search-pages .swiper-slide.brochure .excerpt {
  display: none;
}

.swiper-search-pages .swiper-slide.brochure p.title {
  width: 100%;
  text-align: center;
  line-height: 1.2;
}

.swiper-slide.swiper-slide--project {
  padding: 0;
}

.swiper-slide.swiper-slide--project:before {
  content: none;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--item {
  width: 100%;
  margin: 0;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--item > a {
  margin: 0;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--meta {
  background-color: #ffffff;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--meta p {
  color: #000000;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--meta p.block-featured-project-grid--area {
  color: #000000;
  font-weight: light;
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--image {
  width: 100%;
  position: relative;
  min-height: 161px;
}

@media (min-width: 720px) {
  .swiper-slide.swiper-slide--project .block-featured-project-grid--image {
    min-height: 295px;
  }
}

@media (min-width: 960px) {
  .swiper-slide.swiper-slide--project .block-featured-project-grid--image {
    min-height: 315px;
  }
}

.swiper-slide.swiper-slide--project .block-featured-project-grid--image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.swiper-slide.swiper-slide--people {
  padding: 0;
  overflow: hidden;
}

.swiper-slide.swiper-slide--people .block-our-people-carousel--meta {
  z-index: 2;
}

.swiper-slide.swiper-slide--people .block-our-people-carousel--meta:after {
  height: 150%;
  bottom: -50%;
}

.swiper-slide.swiper-slide--people:before {
  content: none;
}

.swiper-slide.swiper-slide--location a:not(.block-link) {
  margin-top: auto;
}

.swiper-search-locations .swiper-slide a:not(.block-link) {
  margin-top: auto;
}

.swiper-search-pages.search-results-swiper,
.swiper-search-locations.search-results-swiper {
  width: 100%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-search-pages.search-results-swiper.show,
.swiper-search-locations.search-results-swiper.show {
  opacity: 1;
  pointer-events: all;
}

.swiper-search-locations.search-results-swiper {
  top: auto;
  bottom: 0;
}

.swiper-search-pages.search-default-swiper.hide,
.swiper-search-locations.search-default-swiper.hide {
  opacity: 0;
  pointer-events: none;
}

.search-container__results-block {
  display: none;
}

.search-container__results-block.show {
  display: block;
}

.search-container__default-block.hide {
  display: none;
}

.swiper-search-news .pinned-news-item--meta {
  flex-direction: column;
}

.swiper-search-projects .block-featured-project-grid--item {
  margin-bottom: 0;
}

.swiper-search-projects .block-featured-project-grid--meta {
  background-color: #ffffff;
}

.swiper-search-projects .block-featured-project-grid--image {
  width: 100%;
  height: 260px;
  position: relative;
}

@media (min-width: 720px) {
  .swiper-search-projects .block-featured-project-grid--image {
    height: 250px;
  }
}

@media (min-width: 960px) {
  .swiper-search-projects .block-featured-project-grid--image {
    height: 350px;
  }
}

.swiper-search-projects .block-featured-project-grid--image img {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.swiper-search-people .swiper-slide {
  overflow: hidden;
}

.swiper-search-people .block-our-people-carousel--meta {
  padding: 0.9375rem;
}

.swiper-search-people .block-our-people-carousel--image {
  height: 380px;
  position: relative;
}

@media (min-width: 720px) {
  .swiper-search-people .block-our-people-carousel--image {
    height: 350px;
  }
}

@media (min-width: 960px) {
  .swiper-search-people .block-our-people-carousel--image {
    height: 260px;
  }
}

@media (min-width: 1176px) {
  .swiper-search-people .block-our-people-carousel--image {
    height: 350px;
  }
}

.swiper-search-people .block-our-people-carousel--image img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 720px) {
  .swiper-search-people .block-our-people-carousel--image img {
    width: 100%;
    height: 100%;
  }
}

.filter-hide {
  display: none;
}

.filter-hide.show {
  display: none;
}

.block-project-showcase {
  padding-top: 3.125rem;
  padding-bottom: 5rem;
}

@media (min-width: 960px) {
  .block-project-showcase {
    padding-top: 0;
    padding-bottom: 11.25rem;
  }
}

.block-project-showcase--carousel-container {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.block-project-showcase--view-all-container {
  width: 100%;
  max-width: 1636px;
  margin: 0 auto;
  padding: 0 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: 0;
  z-index: 150;
}

@media (min-width: 1176px) {
  .block-project-showcase--view-all-container {
    bottom: -4.375rem;
  }
}

.block-project-showcase--view-all-container a {
  display: inline-block;
  font-weight: 400;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1;
  color: #000000;
}

@media (min-width: 960px) {
  .block-project-showcase--view-all-container a {
    font-size: 42px;
    font-size: 2.625rem;
  }
}

.block-project-showcase--carousel {
  opacity: 0;
  transition: 0.5s opacity ease-in-out;
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.block-project-showcase--carousel.flickity-enabled {
  opacity: 1;
  display: block;
}

.block-project-showcase--carousel .carousel-cell {
  width: 100%;
  position: relative;
  flex-shrink: 0;
}

.block-project-showcase--carousel .carousel-cell:before {
  display: block;
  content: "";
  padding-top: 133.333333333%;
  width: 100%;
}

@media (min-width: 720px) {
  .block-project-showcase--carousel .carousel-cell:before {
    padding-top: 65.234375%;
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel .carousel-cell:before {
    padding-top: 56.25%;
  }
}

.block-project-showcase--carousel img,
.block-project-showcase--carousel picture {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-project-showcase--carousel .flickity-page-dots {
  bottom: 10%;
  display: block;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel .flickity-page-dots {
    display: none;
  }
}

.block-project-showcase--carousel .flickity-page-dots .dot {
  margin: 0 4px;
  background-color: #ffffff;
  opacity: 0.5;
  transition: 0.25s all ease-in-out;
}

.block-project-showcase--carousel .flickity-page-dots .dot.is-selected {
  background-color: transparent;
  border: 2px solid #ffffff;
  opacity: 1;
}

.block-project-showcase--carousel-navigation {
  width: 100%;
  position: relative;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation {
    position: absolute;
    right: 0;
    bottom: 2.8125rem;
    left: 0;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    padding-top: 3.125rem;
  }
}

.block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active {
  color: #000000;
}

.block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link .carousel-navigation--title, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link .carousel-navigation--title, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link .carousel-navigation--area, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link .carousel-navigation--content, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link .carousel-navigation--meta, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active .carousel-navigation--title, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active .carousel-navigation--title, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active .carousel-navigation--area, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active .carousel-navigation--content, .block-project-showcase--carousel-navigation.flickity-enabled .carousel-navigation--link.active .carousel-navigation--meta {
  color: #000000;
}

.block-project-showcase--carousel-navigation .carousel-cell[data-slide='0'] {
  margin-left: 0;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link {
  width: 100%;
  min-height: 196px;
  background-color: #ffffff;
  color: #000000;
  margin: 0;
  padding: 0 1.25rem;
  position: relative;
  transition: 0.25s background-color ease-in-out, 0.25s color ease-in-out, 0.25s transform ease-in-out;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link[aria-hidden='true'] a {
  pointer-events: none;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link {
    width: 25%;
    flex-direction: column;
    align-items: start;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    margin: 0 2px;
    padding: 0.9375rem 0.9375rem 5.625rem;
    transform: skewY(-4deg);
    padding-bottom: 0;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--link:first-child {
  margin-left: 0;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link:last-child {
  margin-right: 0;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link:hover .arrow-link {
  text-decoration: none;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link:hover .arrow-link:after {
  content: none;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link.active {
  color: #ffffff;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.active {
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    transform: translate3d(0, 0, 0);
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--link.active .carousel-navigation--title {
  color: #ffffff;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link.active .carousel-navigation--area {
  color: #ffffff;
  font-weight: 300;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link.active .carousel-navigation--content {
  color: #ffffff;
  opacity: 1;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link.active .carousel-navigation--view {
  color: #ffffff;
  opacity: 1;
  pointer-events: all;
  cursor: pointer;
}

.block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta {
  pointer-events: none;
  width: 100%;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta .arrow-link-container {
    bottom: -1.25rem;
    position: relative;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta .arrow-link-container a.desktop {
  display: none;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta .arrow-link-container a.desktop {
    display: flex;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta .arrow-link-container a.mobile {
  display: flex;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link .carousel-cell-meta .arrow-link-container a.mobile {
    display: none;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--meta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0;
  margin-top: 2.125rem;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--meta {
    display: none;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--meta .carousel-navigation--meta-slide {
  color: #000000;
}

.block-project-showcase--carousel-navigation .carousel-navigation--meta .divider {
  margin: 0 -0.125rem;
  color: #000000;
}

.block-project-showcase--carousel-navigation .carousel-navigation--title-area {
  max-width: 250px;
}

@media (min-width: 400px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--title-area {
    max-width: 100%;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--title {
  pointer-events: none;
  color: #000000;
  margin-bottom: 0;
  line-height: 1.3;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (min-width: 1176px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--title {
    font-size: 1rem;
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--title {
    color: #ffffff;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--area {
  pointer-events: none;
  color: #ffffff;
  line-height: 1.3;
  font-size: 0.875rem;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--area {
    font-size: 1rem;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--content {
  display: none;
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s opacity ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 1.875rem;
}

@media (min-width: 1176px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--content {
    font-size: 1rem;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--view {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  color: #ffffff;
  pointer-events: none;
  transition: 0.25s opacity ease-in-out;
  display: block;
  width: 16px;
  height: 12px;
  position: absolute;
  top: 40%;
  right: 20px;
  transform: translate3d(0, -50%, 0);
}

@media (min-width: 700px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--view {
    top: 30%;
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--view {
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    opacity: 0;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--view a {
  color: #ffffff;
  width: 100%;
  display: block;
  flex-direction: row;
  align-items: center;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--view a {
    display: flex;
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--view span {
  display: none;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--view span {
    display: inline-block;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--view span.icon {
  width: 16px;
  display: block;
  margin-left: 0;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--view span.icon {
    margin-left: 0.9375rem;
    position: relative;
    top: 0.1875rem;
  }
}

.block-project-showcase--carousel-navigation .carousel-navigation--view span.icon svg {
  display: block;
}

.block-project-showcase--carousel-navigation .carousel-navigation--arrows {
  display: block;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  right: 20px;
  z-index: 1000;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.block-project-showcase--carousel-navigation .carousel-navigation--arrows button {
  width: 2.5rem;
  height: 2.5rem;
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--arrows {
    display: none;
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3 {
    transform: translate3d(0, 6.5625rem, 0);
  }
}

@media (min-width: 1310px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3 {
    transform: translate3d(0, 6.5625rem, 0);
  }
}

@media (min-width: 1380px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3 {
    transform: translate3d(0, 6.5625rem, 0);
  }
}

@media (min-width: 1658px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3 {
    transform: translate3d(0, 6.5625rem, 0);
  }
}

@media (min-width: 1100px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3.active {
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    transform: translate3d(0, 3.875rem, 0);
  }
}

@media (min-width: 1310px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3.active {
    transform: translate3d(0, 3.125rem, 0);
  }
}

@media (min-width: 1380px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3.active {
    transform: translate3d(0, 4.0625rem, 0);
  }
}

@media (min-width: 1658px) {
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--0.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--1.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--2.active,
  .block-project-showcase--carousel-navigation .carousel-navigation--link.block-project-showcase__tab--3.active {
    transform: translate3d(0, 3.25rem, 0);
  }
}

.block-text-two-columns {
  display: flex;
  flex-direction: column;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  position: relative;
}

@media (min-width: 960px) {
  .block-text-two-columns {
    padding-bottom: 4.6875rem;
  }
}

@media (min-width: 960px) {
  .block-text-two-columns--extra-padding {
    padding-top: 9.375rem;
  }
}

@media (min-width: 960px) {
  .block-text-two-columns--flipped .block-text-two-columns--left-col {
    order: 1;
  }
}

@media (min-width: 960px) {
  .block-text-two-columns--flipped .block-text-two-columns--right-col {
    order: 0;
  }
}

.block-text-two-columns--stretch .block-text-two-columns--row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(16px, 2vw, 32px);
  align-items: start;
  margin-inline: auto;
}

@media (min-width: 768px) {
  .block-text-two-columns--stretch .block-text-two-columns--row {
    padding-inline: 20px;
  }
}

.block-text-two-columns--stretch .block-text-two-columns--right-col {
  width: 100%;
  max-width: 100%;
  grid-column: 1 / -1;
}

@media (min-width: 720px) {
  .block-text-two-columns--stretch .block-text-two-columns--right-col {
    grid-column: 7 / -1;
    z-index: 1;
    min-width: 0;
  }
}

.block-text-two-columns--stretch .block-text-two-columns--right-col-content {
  margin-top: 0;
}

.block-text-two-columns--stretch .block-text-two-columns--left-col {
  width: 100%;
  max-width: 100%;
  grid-column: 1 / -1;
}

@media (min-width: 720px) {
  .block-text-two-columns--stretch .block-text-two-columns--left-col {
    grid-column: 1 / 10;
    z-index: 2;
    min-width: 0;
  }
}

.block-text-two-columns--top {
  width: 100%;
  height: 30%;
  transform: skewY(-4deg);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 25;
  pointer-events: none;
}

.block-text-two-columns--bottom {
  width: 100%;
  height: 70%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 25;
  pointer-events: none;
}

.block-text-two-columns--bottom:after {
  width: 100%;
  height: 20%;
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 24;
}

.block-text-two-columns .block-container {
  position: relative;
  z-index: 50;
}

.block-text-two-columns--row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .block-text-two-columns--row {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.block-text-two-columns--row-images {
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .block-text-two-columns--row-images .block-text-two-columns--right-col {
    width: 60%;
    max-width: 424px;
  }
}

@media (min-width: 960px) {
  .block-text-two-columns--row-images .block-text-two-columns--right-col {
    width: 45%;
    max-width: 663px;
  }
}

.block-text-two-columns--row-images .block-text-two-columns--right-col picture,
.block-text-two-columns--row-images .block-text-two-columns--right-col picture:last-of-type {
  width: 100%;
  margin-bottom: 0;
}

.block-text-two-columns--row-images .block-text-two-columns--right-col picture img,
.block-text-two-columns--row-images .block-text-two-columns--right-col picture:last-of-type img {
  width: 100%;
}

.block-text-two-columns--left-col {
  width: 100%;
}

@media (min-width: 768px) {
  .block-text-two-columns--left-col {
    width: 55%;
    max-width: 524px;
    padding-right: 1.25rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--left-col {
    padding-right: 0;
  }
}

.block-text-two-columns--left-col h1,
.block-text-two-columns--left-col h2,
.block-text-two-columns--left-col h3,
.block-text-two-columns--left-col h4,
.block-text-two-columns--left-col h5,
.block-text-two-columns--left-col h6 {
  margin-bottom: 1rem;
  color: #000000;
}

.block-text-two-columns--left-col ul,
.block-text-two-columns--left-col ol {
  margin-bottom: 1.5em;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

@media (min-width: 720px) {
  .block-text-two-columns--left-col ul,
  .block-text-two-columns--left-col ol {
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--left-col ul,
  .block-text-two-columns--left-col ol {
    font-size: 1.25rem;
  }
}

.block-text-two-columns--left-col ul ul,
.block-text-two-columns--left-col ul ol,
.block-text-two-columns--left-col ol ul,
.block-text-two-columns--left-col ol ol {
  margin: 1.5em 0;
  padding: 0;
}

.block-text-two-columns--left-col ul li,
.block-text-two-columns--left-col ol li {
  position: relative;
  padding-left: 0.625rem;
  margin-bottom: 0.75rem;
}

.block-text-two-columns--left-col ul li::marker,
.block-text-two-columns--left-col ol li::marker {
  font-size: 0.75rem;
}

.block-text-two-columns--left-col ul li:last-child,
.block-text-two-columns--left-col ol li:last-child {
  margin-bottom: 0;
}

.block-text-two-columns--left-col ul li a,
.block-text-two-columns--left-col ol li a {
  color: #000000;
}

.block-text-two-columns--left-col ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

.block-text-two-columns--left-col p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  transition: 2s color ease-in-out;
  color: #000000;
}

@media (min-width: 720px) {
  .block-text-two-columns--left-col p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--left-col p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-text-two-columns--left-col p.intro {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  padding-bottom: 0;
  margin-bottom: 1.75rem;
}

@media (min-width: 720px) {
  .block-text-two-columns--left-col p.intro {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--left-col p.intro {
    font-size: 3rem;
  }
}

.block-text-two-columns--left-col u {
  font-weight: normal;
  text-decoration: none;
}

.block-text-two-columns--left-col u strong {
  font-weight: bold;
}

.block-text-two-columns--left-col strong u,
.block-text-two-columns--left-col u strong {
  font-weight: bold;
}

.block-text-two-columns--left-col .left-col-content + .arrow-link-container {
  margin-top: 1.5rem;
}

.block-text-two-columns--left-col .arrow-link-container {
  display: none;
}

@media (min-width: 768px) {
  .block-text-two-columns--left-col .arrow-link-container {
    display: block;
  }
}

.block-text-two-columns--left-col a {
  display: inline-block;
  position: relative;
}

.block-text-two-columns--left-col a:before {
  background-image: url("/wp-content/themes/cwarchitects-25/assets/icons/arrow-right-black.svg");
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 2s background-image ease-in-out;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -1.875rem;
  left: auto;
  z-index: 10;
}

.block-text-two-columns--left-col a.arrow-link {
  border-bottom: none;
  transition: 2s color ease-in-out;
}

.block-text-two-columns--left-col a.arrow-link:before {
  display: none;
}

@media (min-width: 768px) {
  .block-text-two-columns--left-col a.arrow-link {
    background-position-x: 95%;
  }
}

.block-text-two-columns--left-col a.arrow-link path {
  transition: 2s stroke ease-in-out;
}

.block-text-two-columns--right-col {
  width: 100%;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .block-text-two-columns--right-col {
    width: 42.5%;
    max-width: 663px;
    margin-top: 0;
  }
}

@media (min-width: 960px) {
  .block-text-two-columns--right-col {
    width: 45%;
    max-width: 663px;
  }
}

.block-text-two-columns--right-col picture,
.block-text-two-columns--right-col img {
  width: 100%;
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .block-text-two-columns--right-col picture,
  .block-text-two-columns--right-col img {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 768px) {
  .block-text-two-columns--right-col picture:last-of-type,
  .block-text-two-columns--right-col img:last-of-type {
    margin-bottom: 0;
  }
}

.block-text-two-columns--right-col p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  transition: 2s color ease-in-out;
  color: #000000;
}

@media (min-width: 720px) {
  .block-text-two-columns--right-col p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--right-col p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-text-two-columns--right-col p:not(:last-of-type) + ul,
.block-text-two-columns--right-col p:not(:last-of-type) + ol {
  margin-top: -1.5rem;
}

.block-text-two-columns--right-col ul,
.block-text-two-columns--right-col ol {
  margin-bottom: 1.5em;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

@media (min-width: 720px) {
  .block-text-two-columns--right-col ul,
  .block-text-two-columns--right-col ol {
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--right-col ul,
  .block-text-two-columns--right-col ol {
    font-size: 1.25rem;
  }
}

.block-text-two-columns--right-col ul ul,
.block-text-two-columns--right-col ul ol,
.block-text-two-columns--right-col ol ul,
.block-text-two-columns--right-col ol ol {
  margin: 1.5em 0;
  padding: 0;
}

.block-text-two-columns--right-col ul li,
.block-text-two-columns--right-col ol li {
  position: relative;
  padding-left: 0.625rem;
  margin-bottom: 0.75rem;
}

.block-text-two-columns--right-col ul li::marker,
.block-text-two-columns--right-col ol li::marker {
  font-size: 0.75rem;
}

.block-text-two-columns--right-col ul li:last-child,
.block-text-two-columns--right-col ol li:last-child {
  margin-bottom: 0;
}

.block-text-two-columns--right-col ul li a,
.block-text-two-columns--right-col ol li a {
  color: #000000;
}

.block-text-two-columns--right-col ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

.block-text-two-columns--right-col u {
  font-weight: normal;
  text-decoration: none;
}

.block-text-two-columns--right-col strong u,
.block-text-two-columns--right-col u strong {
  font-weight: bold;
}

.block-text-two-columns--right-col a.arrow-link {
  border-bottom: none;
  margin-top: 3.125rem;
  transition: 2s color ease-in-out;
}

@media (min-width: 768px) {
  .block-text-two-columns--right-col a.arrow-link {
    display: none;
  }
}

.block-text-two-columns--right-col a.arrow-link path {
  transition: 2s stroke ease-in-out;
}

.block-text-two-columns--right-col a.right-link {
  transition: 0.3s color ease-in-out;
  transition: 0.3s border-bottom-color ease-in-out;
  transition: 0.3s background-color ease-in-out;
  border: 0.125rem solid transparent;
}

@media (min-width: 768px) {
  .block-text-two-columns--right-col a.right-link {
    display: flex;
  }
}

.block-text-two-columns--right-col a.right-link:hover {
  border-color: #000000;
}

.block-text-two-columns--right-col a.right-link:after {
  display: none;
}

@media (min-width: 768px) {
  .block-text-two-columns picture + .block-text-two-columns--right-col-content {
    margin-top: 10%;
  }
}

@media (min-width: 768px) {
  .block-text-two-columns--right-col-content {
    margin-top: 30%;
  }
}

.block-text-two-columns__light_grey .block-text-two-columns--row:not(.block-text-two-columns--row-images) p {
  color: #000000;
}

.block-text-two-columns__light_grey .block-text-two-columns--row:not(.block-text-two-columns--row-images) a {
  color: #000000;
}

.block-text-two-columns__light_grey .block-text-two-columns--row:not(.block-text-two-columns--row-images) path {
  stroke: #afadac;
}

.block-text-two-columns__light_grey .block-text-two-columns--bottom.block-text-two-columns__blue,
.block-text-two-columns__light_grey .block-text-two-columns--bottom.block-text-two-columns__blue:after {
  background-color: #F8F8F8;
}

.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) p.intro,
.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) p,
.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a,
.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) ol,
.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) ul,
.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) li a,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) p.intro,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) p,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) ol,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) ul,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) li a {
  color: #ffffff;
}

.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a:before,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a:before {
  background-image: url("/wp-content/themes/cwarchitects-25/assets/icons/arrow-right-white.svg");
}

.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a:after,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) a:after {
  background-color: #ffffff;
}

.block-text-two-columns__bg--blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) path,
.block-text-two-columns__blue .block-text-two-columns--row:not(.block-text-two-columns--row-images) path {
  stroke: #ffffff;
}

.block-text-two-columns__bg--blue .block-text-two-columns--bottom.block-text-two-columns__light_grey,
.block-text-two-columns__bg--blue .block-text-two-columns--bottom.block-text-two-columns__light_grey:after,
.block-text-two-columns__blue .block-text-two-columns--bottom.block-text-two-columns__light_grey,
.block-text-two-columns__blue .block-text-two-columns--bottom.block-text-two-columns__light_grey:after {
  background-color: #000000;
}

.block-text-two-columns__bg--white {
  background-color: #ffffff;
}

.block-text-two-columns--stat-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.block-text-two-columns--stat,
.block-text-two-columns--stat-text {
  text-align: center;
  margin-bottom: 0;
  color: #000000;
}

@media (min-width: 720px) {
  .block-text-two-columns--stat,
  .block-text-two-columns--stat-text {
    text-align: left;
  }
}

.block-text-two-columns--stat {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

@media (min-width: 720px) {
  .block-text-two-columns--stat {
    font-size: 64px;
    font-size: 4rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--stat {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.block-text-two-columns--stat-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (min-width: 720px) {
  .block-text-two-columns--stat-text {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-text-two-columns--stat-text {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 768px) {
  .block-text-two-columns--half-text-offset .block-text-two-columns--right-col-content {
    margin-top: 15%;
  }
}

.block-our-people-carousel {
  background-color: #ffffff;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  overflow: hidden;
}

@media (min-width: 720px) {
  .block-our-people-carousel {
    padding-top: 5rem;
    padding-bottom: 5.75rem;
  }
}

.block-our-people-carousel--title-row {
  padding-bottom: 2.5rem;
}

@media (min-width: 720px) {
  .block-our-people-carousel--title-row {
    padding-bottom: 3.5rem;
  }
}

.block-our-people-carousel--title-row h2 {
  margin-bottom: 0;
}

.block-our-people-carousel--container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 0;
}

@media (min-width: 720px) {
  .block-our-people-carousel--container {
    align-items: stretch;
    flex-direction: row;
  }
}

.block-our-people-carousel--container .slick-list,
.block-our-people-carousel--container .swiper-wrapper {
  overflow: visible;
}

.block-our-people-carousel--link {
  width: 100%;
  max-width: 246px;
}

@media (min-width: 720px) {
  .block-our-people-carousel--link {
    width: 33%;
    opacity: 0;
    pointer-events: none;
  }
}

@media (min-width: 960px) {
  .block-our-people-carousel--link {
    opacity: 1;
    pointer-events: all;
  }
}

@media (min-width: 1000px) {
  .block-our-people-carousel--link {
    width: 30%;
  }
}

@media (min-width: 1250px) {
  .block-our-people-carousel--link {
    width: 20%;
  }
}

.block-our-people-carousel--filters {
  width: 100%;
  position: relative;
  z-index: 5;
  background-color: #ffffff;
  flex-grow: 1;
  align-self: stretch;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters {
    width: 33%;
  }
}

@media (min-width: 1000px) {
  .block-our-people-carousel--filters {
    width: 30%;
  }
}

@media (min-width: 1250px) {
  .block-our-people-carousel--filters {
    width: 20%;
  }
}

.block-our-people-carousel--filters:before, .block-our-people-carousel--filters:after {
  width: 50px;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  z-index: 50;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters:before, .block-our-people-carousel--filters:after {
    content: none;
    display: none;
  }
}

.block-our-people-carousel--filters:before {
  width: 20px;
  left: -20px;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters:before {
    width: 1000%;
    left: 0;
    transform: translate3d(-99%, 0, 0);
    content: '';
    display: block;
    background-color: #ffffff;
    background-image: none;
    z-index: 51;
    pointer-events: none;
  }
}

.block-our-people-carousel--filters:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}

.block-our-people-carousel--filters ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: scroll;
  position: relative;
  z-index: 55;
  display: flex;
  flex-direction: row;
  margin-bottom: 2.5rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.block-our-people-carousel--filters ul::-webkit-scrollbar {
  display: none;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul {
    flex-direction: column;
    overflow: visible;
    margin-bottom: 0;
  }
}

@media (min-width: 960px) {
  .block-our-people-carousel--filters ul {
    margin-bottom: 3.125rem;
  }
}

.block-our-people-carousel--filters ul li {
  flex-shrink: 0;
  margin-right: 1.25rem;
  margin-bottom: 1rem;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul li {
    margin-right: 0;
  }
}

.block-our-people-carousel--filters ul li:last-child {
  padding-right: 1.5rem;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul li:last-child {
    padding-right: 0;
  }
}

.block-our-people-carousel--filters ul a,
.block-our-people-carousel--filters ul button {
  width: auto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: relative;
  flex-shrink: 0;
  border: none;
  outline: none;
  background-color: transparent;
  text-align: left;
  padding: 0;
}

@media (min-width: 1176px) {
  .block-our-people-carousel--filters ul a,
  .block-our-people-carousel--filters ul button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-carousel--filters ul a:after,
.block-our-people-carousel--filters ul button:after {
  background-color: transparent;
  width: auto;
  height: 0.125rem;
  content: "";
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  transition: 0.25s background-color ease-in-out;
  transform: scaleX(0);
  transform-origin: left;
}

.block-our-people-carousel--filters ul a span,
.block-our-people-carousel--filters ul button span {
  display: block;
  transition: 0.25s transform ease-in-out, 0.25s color ease-in-out;
  border-bottom: 4px solid transparent;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul a span,
  .block-our-people-carousel--filters ul button span {
    border-bottom: none;
  }
}

.block-our-people-carousel--filters ul a:hover, .block-our-people-carousel--filters ul a.active,
.block-our-people-carousel--filters ul button:hover,
.block-our-people-carousel--filters ul button.active {
  text-decoration: none;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul a:hover:before, .block-our-people-carousel--filters ul a.active:before,
  .block-our-people-carousel--filters ul button:hover:before,
  .block-our-people-carousel--filters ul button.active:before {
    opacity: 1;
  }
}

.block-our-people-carousel--filters ul a:hover:after, .block-our-people-carousel--filters ul a.active:after,
.block-our-people-carousel--filters ul button:hover:after,
.block-our-people-carousel--filters ul button.active:after {
  background-color: #000000;
  animation: scale-in 0.25s cubic-bezier(0.28, 0.44, 0.49, 1) 0.25s forwards;
}

.block-our-people-carousel--filters ul a:hover span, .block-our-people-carousel--filters ul a.active span,
.block-our-people-carousel--filters ul button:hover span,
.block-our-people-carousel--filters ul button.active span {
  color: #000000;
  font-weight: bold;
}

@media (min-width: 720px) {
  .block-our-people-carousel--filters ul a:hover span, .block-our-people-carousel--filters ul a.active span,
  .block-our-people-carousel--filters ul button:hover span,
  .block-our-people-carousel--filters ul button.active span {
    border-bottom: none;
  }
}

.block-our-people-carousel--carousel {
  width: 100%;
  opacity: 0;
  display: none;
}

.block-our-people-carousel--carousel.left-align .slick-track,
.block-our-people-carousel--carousel.left-align .swiper-wrapper {
  margin-left: 0;
}

.block-our-people-carousel--carousel.slick-initialized, .block-our-people-carousel--carousel.swiper-initialized {
  opacity: 1;
  display: block;
}

@media (min-width: 720px) {
  .block-our-people-carousel--carousel {
    width: 67%;
  }
}

@media (min-width: 1000px) {
  .block-our-people-carousel--carousel {
    width: 70%;
  }
}

@media (min-width: 1250px) {
  .block-our-people-carousel--carousel {
    width: 80%;
  }
}

.block-our-people-carousel--carousel .carousel-cell {
  cursor: grab;
  overflow: hidden;
  position: relative;
  padding-bottom: 1.25rem;
}

.block-our-people-carousel--carousel .carousel-cell:last-child {
  margin-right: 0;
}

.block-our-people-carousel--carousel .carousel-cell[href="#"] {
  pointer-events: none;
}

.block-our-people-carousel--carousel .carousel-cell.hide {
  display: none;
}

@media (min-width: 720px) {
  .block-our-people-carousel--carousel picture {
    max-height: 350px;
  }
}

.block-our-people-carousel--carousel picture,
.block-our-people-carousel--carousel img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

.block-our-people-carousel--meta {
  width: 100%;
  position: relative;
  padding: 0.5rem 0;
  min-height: 5rem;
}

.block-our-people-carousel--meta p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  position: relative;
  z-index: 5;
}

@media (min-width: 1176px) {
  .block-our-people-carousel--meta p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-carousel--meta p:last-child {
  color: rgba(0, 0, 0, 0.5);
}

.block-our-people-carousel--meta p.indent-link-text:before {
  top: 50%;
}

.block-our-people-carousel--meta-row {
  width: 100%;
  margin-top: 2.8125rem;
  padding-right: 1.25rem;
  align-items: flex-start;
  flex-direction: row;
  position: relative;
}

@media (min-width: 720px) {
  .block-our-people-carousel--meta-row {
    align-items: center;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.1875rem;
  }
}

@media (min-width: 960px) {
  .block-our-people-carousel--meta-row {
    margin-top: 2.8125rem;
  }
}

@media (min-width: 1600px) {
  .block-our-people-carousel--meta-row {
    padding-right: 0;
  }
}

.block-our-people-carousel--controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 100;
}

@media (min-width: 720px) {
  .block-our-people-carousel--controls {
    width: 67%;
  }
}

@media (min-width: 1000px) {
  .block-our-people-carousel--controls {
    width: 70%;
  }
}

@media (min-width: 1250px) {
  .block-our-people-carousel--controls {
    width: 80%;
  }
}

.block-our-people-carousel--controls .swiper-scrollbar {
  display: none;
}

@media (min-width: 720px) {
  .block-our-people-carousel--controls .swiper-scrollbar {
    display: block;
  }
}

@media (min-width: 960px) {
  .block-our-people-carousel--controls .swiper-scrollbar {
    width: 80%;
  }
}

.block-our-people-carousel--progress {
  width: 100%;
  height: 2px;
  background: #ffffff;
  position: relative;
  margin-bottom: 3.125rem;
}

@media (min-width: 720px) {
  .block-our-people-carousel--progress {
    margin-bottom: 0;
  }
}

@media (min-width: 960px) {
  .block-our-people-carousel--progress {
    width: 90%;
  }
}

.block-our-people-carousel--progress span {
  width: 10%;
  height: 4px;
  display: block;
  background-color: #ebe93a;
  transform-origin: center center;
  transition: 0.25s transform ease-in-out;
}

.block-our-people-carousel--arrows {
  width: 100%;
  pointer-events: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
  display: flex;
  pointer-events: all;
}

.block-our-people-carousel--arrows button {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.block-our-people-carousel--arrows button:active, .block-our-people-carousel--arrows button:focus {
  outline: none;
}

.block-our-people-carousel--arrows button:last-child {
  margin-right: 0;
}

.block-our-people-carousel--arrows button svg {
  width: 1.5rem;
  display: block;
}

.block-our-people-carousel--arrows button path {
  transition: 0.25s stroke ease-in-out;
}

.block-our-people-carousel--arrows button.slick-hidden, .block-our-people-carousel--arrows button.slick-disabled, .block-our-people-carousel--arrows button.inactive {
  display: flex;
}

.block-our-people-carousel--arrows button.slick-hidden path, .block-our-people-carousel--arrows button.slick-disabled path, .block-our-people-carousel--arrows button.inactive path {
  stroke: #afadac;
  pointer-events: none;
}

.block-our-people-carousel--link a {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

@media (min-width: 1176px) {
  .block-our-people-carousel--link a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-quote-carousel--arrows {
  pointer-events: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  display: flex;
  pointer-events: all;
  margin-top: -2.125rem;
  z-index: 100;
  position: relative;
  margin-right: 2.5rem;
}

@media (min-width: 720px) {
  .block-quote-carousel--arrows {
    margin-top: 1.25rem;
    margin-left: 0;
    margin-right: auto;
  }
}

.block-quote-carousel--arrows button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  margin-right: 1rem;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.block-quote-carousel--arrows button:active, .block-quote-carousel--arrows button:focus {
  outline: none;
}

.block-quote-carousel--arrows button:last-child {
  margin-right: 0;
}

.block-quote-carousel--arrows button svg {
  width: 20px;
  display: block;
}

.block-quote-carousel--arrows button path {
  stroke: #ffffff;
  transition: 0.25s stroke ease-in-out;
}

.block-quote-carousel--arrows button.slick-hidden, .block-quote-carousel--arrows button.slick-disabled, .block-quote-carousel--arrows button.inactive {
  display: flex;
}

.block-quote-carousel--arrows button.slick-hidden path, .block-quote-carousel--arrows button.slick-disabled path, .block-quote-carousel--arrows button.inactive path {
  stroke: #afadac;
  pointer-events: none;
}

.carousel--controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.carousel--controls .carousel--arrows {
  margin-left: auto;
}

@media (min-width: 720px) {
  .carousel--controls .carousel--arrows {
    margin-left: 0;
  }
}

.block-accreditations {
  background-color: #ffffff;
  position: relative;
  overflow-x: clip;
}

.block-accreditations--container {
  padding: 0;
  display: flex;
  overflow: hidden;
  padding: 1.5625rem 0;
}

.block-accreditations--container ul {
  display: flex;
  flex-shrink: 0;
  justify-content: flex-start;
  min-width: 100%;
  height: 100%;
  gap: 24px;
  animation: scroll 60s linear infinite;
  padding: 0;
  margin: 0;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.block-accreditations--container ul > * {
  flex: 0 0 auto;
}

.block-accreditations--container ul:nth-child(2) {
  margin-left: 24px;
}

.block-accreditations--container ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  z-index: -1;
}

.block-accreditations--container ul li picture {
  display: block;
  width: 100%;
  height: 100%;
}

.block-accreditations--container ul li picture > img {
  max-width: 120px;
  max-height: 60px;
}

@media (min-width: 540px) {
  .block-accreditations--container {
    padding: 3.125rem 0;
  }
}

@media (min-width: 769px) {
  .block-accreditations--container {
    padding: 4.6875rem 0;
  }
}

.block-accreditations--container ul li picture {
  display: flex;
  flex-direction: column;
}

.block-accreditations--container ul li img {
  max-width: 120px;
  max-height: 60px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
}

@media (min-width: 769px) {
  .block-text-one-column + .block-accreditations {
    margin-top: 2.5rem;
  }
}

body.page-contact .block-text-one-column {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.block-text-one-column {
  text-align: left;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 769px) {
  .block-text-one-column--extra-padding {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
}

.block-text-one-column p {
  margin-bottom: 3.125rem;
}

.block-text-one-column p a {
  margin-top: 0;
  margin-right: 3rem;
}

.block-text-one-column p,
.block-text-one-column a {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: #000000;
}

@media (min-width: 960px) {
  .block-text-one-column p,
  .block-text-one-column a {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-text-one-column p,
  .block-text-one-column a {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-text-one-column a {
  display: inline-block;
  font-weight: 600;
}

.block-text-one-column a:before {
  background-image: url("/wp-content/themes/cwarchitects-25/assets/icons/arrow-right-black.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  content: '';
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
  top: 50%;
  transform: translateY(-35%);
  right: -3.125rem;
}

.block-text-one-column u {
  font-weight: 300;
  text-decoration: none;
}

.block-text-one-column u strong {
  font-weight: bold;
}

.block-text-one-column strong u,
.block-text-one-column u strong {
  font-weight: bold;
}

.block-post-text-one-column {
  padding-top: 3.125rem;
  padding-bottom: 9.375rem;
}

.block-sectors {
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
}

.block-sectors--container {
  display: flex;
  flex-direction: column;
  padding: 0;
}

@media (min-width: 1400px) {
  .block-sectors--container {
    flex-direction: row;
  }
}

@media (min-width: 1400px) {
  .block-sectors--left {
    width: 50%;
    min-height: 600px;
  }
}

@media (min-width: 1920px) {
  .block-sectors--left {
    max-width: 944px;
  }
}

.block-sectors--left .block-sectors--sector-image-carousel {
  width: 100%;
}

@media (min-width: 1400px) {
  .block-sectors--left .block-sectors--sector-image-carousel {
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 1600px) {
  .block-sectors--left .block-sectors--sector-image-carousel {
    width: 50%;
  }
}

.block-sectors--left .block-sectors--sector-image-carousel .slick-track {
  height: 375px;
}

@media (min-width: 768px) {
  .block-sectors--left .block-sectors--sector-image-carousel .slick-track {
    height: 500px;
  }
}

@media (min-width: 960px) {
  .block-sectors--left .block-sectors--sector-image-carousel .slick-track {
    height: 768px;
  }
}

@media (min-width: 1400px) {
  .block-sectors--left .block-sectors--sector-image-carousel .slick-track {
    height: 100%;
  }
}

@media (min-width: 1400px) {
  .block-sectors--left .block-sectors--sector-image-carousel .slick-list {
    height: 100% !important;
  }
}

.block-sectors--left .block-sectors--sector-image-carousel .carousel-cell {
  width: 100%;
  position: relative;
}

@media (min-width: 1400px) {
  .block-sectors--left .block-sectors--sector-image-carousel .carousel-cell {
    height: 100%;
  }
}

.block-sectors--left .block-sectors--sector-image-carousel .carousel-cell:before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.6);
}

.block-sectors--left .block-sectors--sector-image-carousel .carousel-cell picture,
.block-sectors--left .block-sectors--sector-image-carousel .carousel-cell img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-sectors--left-meta {
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  top: auto;
  left: 1.5rem;
  bottom: 1.5rem;
  z-index: 20;
}

@media (min-width: 960px) {
  .block-sectors--left-meta {
    top: 2.5625rem;
    left: 5rem;
  }
}

.block-sectors--left-meta .project-meta--title, .block-sectors--left-meta .project-meta--area {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 720px) {
  .block-sectors--left-meta .project-meta--title, .block-sectors--left-meta .project-meta--area {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-sectors--left-meta .project-meta--title, .block-sectors--left-meta .project-meta--area {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-sectors--left-meta .project-meta--area {
  color: rgba(255, 255, 255, 0.5);
}

.block-sectors--left-meta p,
.block-sectors--left-meta a {
  color: #ffffff;
}

.block-sectors--left-meta a {
  width: 16px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate3d(0, -50%, 0);
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (min-width: 960px) {
  .block-sectors--left-meta a {
    width: auto;
    height: auto;
    position: relative;
    top: 0;
    right: 0;
    transform: none;
    margin-top: 2rem;
  }
}

.block-sectors--left-meta a span {
  display: none;
}

@media (min-width: 960px) {
  .block-sectors--left-meta a span {
    display: inline-block;
  }
}

.block-sectors--left-meta a span.icon {
  width: 16px;
  display: none;
  margin-left: 0;
}

@media (min-width: 960px) {
  .block-sectors--left-meta a span.icon {
    margin-left: 0.9375rem;
    position: relative;
    top: 1px;
    display: block;
  }
}

.block-sectors--left-meta a span.icon svg {
  display: block;
}

.block-sectors--left-meta a span.icon svg path {
  stroke: #ebe93a;
}

.block-sectors--left-meta a:after {
  background-color: #ffffff;
}

.block-sectors--right {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  position: relative;
}

@media (min-width: 1400px) {
  .block-sectors--right {
    width: 50%;
    flex-direction: row;
    margin-left: auto;
  }
  .block-sectors--right li {
    width: 96% !important;
  }
}

@media (min-width: 1600px) {
  .block-sectors--right {
    width: 48%;
  }
}

.block-sectors--right:before, .block-sectors--right:after {
  width: 50px;
  height: 100%;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  z-index: 50;
}

@media (min-width: 1400px) {
  .block-sectors--right:before, .block-sectors--right:after {
    content: none;
    display: none;
  }
}

.block-sectors--right:before {
  width: 20px;
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff);
}

.block-sectors--right:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
}

.block-sectors--right ul {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: scroll;
}

.block-sectors--right ul::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #f5f5f5;
}

.block-sectors--right ul::-webkit-scrollbar {
  width: 90%;
  height: 6px;
  background-color: #ffffff;
}

.block-sectors--right ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #000000;
}

@media (min-width: 1400px) {
  .block-sectors--right ul {
    display: block;
    columns: 2;
    column-gap: 2rem;
  }
}

@media (max-width: 1400px) and (hover: hover) and (pointer: fine) {
  .block-sectors--right ul {
    padding-bottom: 0.9375rem;
  }
  .block-sectors--right ul::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #f5f5f5;
  }
  .block-sectors--right ul::-webkit-scrollbar {
    width: 90%;
    height: 6px;
    background-color: #ffffff;
  }
  .block-sectors--right ul::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #000000;
  }
}

@media (min-width: 1400px) {
  .block-sectors--right ul {
    overflow: visible;
    flex-direction: column;
    margin-right: 1.5625rem;
  }
}

.block-sectors--right ul li {
  display: block;
  flex-shrink: 0;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.block-sectors--right ul li:last-child a {
  padding-right: 2.5rem;
}

@media (min-width: 1400px) {
  .block-sectors--right ul li:last-child a {
    padding-right: 0;
  }
}

.block-sectors--right ul a {
  display: block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  position: relative;
  opacity: 0.8;
  transition: 0.25s opacity ease-in-out;
  margin: 0 0.75rem;
}

@media (min-width: 720px) {
  .block-sectors--right ul a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-sectors--right ul a {
    margin: 0;
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.block-sectors--right ul a span {
  color: #000000;
  position: relative;
  transition: 0.25s transform ease-in-out, 0.25s color ease-in-out, 0.25s border-color ease-in-out;
  border-bottom: 4px solid transparent;
  pointer-events: none;
}

@media (min-width: 1400px) {
  .block-sectors--right ul a span {
    border-bottom: none;
    display: inline-block;
  }
}

.block-sectors--right ul a:hover, .block-sectors--right ul a.active {
  text-decoration: none;
  opacity: 1;
}

@media (min-width: 1400px) {
  .block-sectors--right ul a:hover:before, .block-sectors--right ul a.active:before {
    opacity: 1;
  }
}

.block-sectors--right ul a:hover > span, .block-sectors--right ul a.active > span {
  color: #000000;
  border-bottom: 4px solid #000000;
  font-weight: normal;
}

@media (min-width: 1400px) {
  .block-sectors--right ul a:hover > span, .block-sectors--right ul a.active > span {
    border-bottom: none;
    transform: translate3d(2rem, 0, 0);
  }
}

.block-sectors--right ul a:before {
  width: 1.5rem;
  height: 1.5rem;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate3d(-100%, -40%, 0);
  background: url(../icons/arrow-right-black.svg) no-repeat center center;
  background-size: contain;
  opacity: 0;
  transition: 0.25s opacity ease-in-out;
  pointer-events: none;
}

.block-sectors--right .block-sectors--right-link {
  position: absolute;
  bottom: 1.25rem;
  left: 6.25rem;
  right: auto;
  text-align: center;
  display: none;
}

@media (min-width: 1400px) {
  .block-sectors--right .block-sectors--right-link {
    display: block;
  }
}

.block-sectors--right .block-sectors--right-link .arrow-link {
  font-size: 0.75rem;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 720px) {
  .block-sectors--right .block-sectors--right-link .arrow-link {
    font-size: 0.875rem;
  }
}

.block-sectors--right-info {
  width: 100%;
  max-width: 370px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5625rem 1.5625rem 0;
  text-align: left;
}

@media (min-width: 1400px) {
  .block-sectors--right-info {
    max-width: 300px;
    align-items: flex-end;
    text-align: right;
    padding: 1.5625rem 0 0;
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
    border-top: 2px solid #ebe93a;
  }
}

.block-sectors--right-info p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.88;
  margin-bottom: 3.125rem;
}

@media (min-width: 960px) {
  .block-sectors--right-info p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}

.block-sectors--right-info a {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.67;
  margin-bottom: 0;
}

@media (min-width: 960px) {
  .block-sectors--right-info a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-sectors--sector-description-carousel {
  width: 100%;
}

.block-sectors--sector-description-carousel .block-sectors--sector-description-carousel-cell {
  width: 100%;
  margin-bottom: 0;
}

@media (min-width: 1400px) {
  .block-sectors--sector-description-carousel .block-sectors--sector-description-carousel-cell {
    margin-bottom: 1.5rem;
  }
}

.block-sectors--sector-description-carousel .block-sectors--sector-description-carousel-cell a {
  margin-top: 2.5rem;
}

@media (min-width: 1400px) {
  .block-sectors--sector-description-carousel .block-sectors--sector-description-carousel-cell a {
    display: none;
  }
}

.block-image-two-columns {
  display: flex;
  flex-direction: column;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  position: relative;
}

.block-image-two-columns .block-container {
  position: relative;
  z-index: 50;
}

.block-image-two-columns--row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .block-image-two-columns--row {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}

.block-image-two-columns--col {
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
}

@media (min-width: 768px) {
  .block-image-two-columns--col {
    width: 49%;
    max-width: 802px;
    margin-bottom: 0;
  }
}

.block-image-two-columns--col picture {
  height: 100%;
}

.block-image-two-columns--col picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-image-two-columns--col .video-container {
  width: 100%;
  position: relative;
}

.block-image-two-columns--col .video-container:before {
  width: 100%;
  display: block;
  content: "";
  padding-top: 79.8004987531%;
}

.block-image-two-columns--col video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-image-two-columns--col p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #2B2A28;
  margin-top: 0.5rem;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .block-image-two-columns--col p {
    font-size: 16px;
    font-size: 1rem;
  }
}

body.single-post .block-image-two-columns .block-container {
  max-width: 1360px;
}

.block-image-one-column + .block-related-projects {
  margin-top: 3.125rem;
}

@media (min-width: 960px) {
  .block-image-one-column + .block-related-projects {
    margin-top: 6.25rem;
  }
}

.block-image-one-column {
  text-align: center;
  position: relative;
  overflow: hidden;
}

.block-image-one-column--container {
  width: 100%;
  position: relative;
}

.block-image-one-column--container:before {
  width: 100%;
  display: block;
  content: "";
  padding-top: 147.733333333%;
}

@media (min-width: 720px) {
  .block-image-one-column--container:before {
    padding-top: 72.0052083333%;
  }
}

@media (min-width: 1100px) {
  .block-image-one-column--container:before {
    padding-top: 56.25%;
  }
}

.block-image-one-column picture,
.block-image-one-column img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-image-one-column--video .overlay {
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0.5;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
}

.block-image-one-column--video button.pause-btn {
  opacity: 0;
  pointer-events: none;
}

.block-image-one-column--video.playing:hover button.pause-btn {
  opacity: 1;
  pointer-events: all;
}

.block-image-one-column--video button {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: 10;
  padding: 0;
  border: none;
  background-color: transparent;
  transition: 0.25s opacity ease-in-out;
  padding: 0.5rem 1.5rem 0.625rem;
  background-color: #000000;
  border-radius: 2rem;
}

.block-image-one-column--video button span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

@media (min-width: 1176px) {
  .block-image-one-column--video button span {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 768px) {
  .block-image-one-column--video button {
    top: 40%;
  }
}

@media (min-width: 960px) {
  .block-image-one-column--video button {
    top: 50%;
  }
}

.block-image-one-column--video button.hide {
  opacity: 0;
  pointer-events: none;
}

.block-image-one-column--video .overlay-text-container {
  position: relative;
  transition: 0.25s opacity ease-in-out;
  text-align: left;
  margin-top: 1.5rem;
  z-index: 20;
}

@media (min-width: 768px) {
  .block-image-one-column--video .overlay-text-container {
    text-align: center;
  }
}

@media (min-width: 960px) {
  .block-image-one-column--video .overlay-text-container {
    position: absolute;
    text-align: left;
    bottom: 1rem;
    left: 1.25rem;
  }
}

@media (min-width: 960px) {
  .block-image-one-column--video .overlay-text-container.hide {
    opacity: 0;
    pointer-events: none;
  }
}

.block-image-one-column--video .overlay-text-container p {
  max-width: 665px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #2B2A28;
  margin: 0 auto;
}

@media (min-width: 720px) {
  .block-image-one-column--video .overlay-text-container p {
    font-size: 24px;
    font-size: 1.5rem;
    color: #ffffff;
    margin: 0;
  }
}

@media (min-width: 1176px) {
  .block-image-one-column--video .overlay-text-container p {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-image-one-column--video video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.block-project-quote {
  padding-top: 3.125rem;
  padding-bottom: 4.375rem;
  position: relative;
  z-index: 80;
}

@media (min-width: 960px) {
  .block-project-quote {
    padding-top: 5.625rem;
    padding-bottom: 3.125rem;
  }
}

.block-project-quote--row {
  max-width: 1360px;
  position: relative;
  padding: 0;
}

@media (min-width: 720px) {
  .block-project-quote--row {
    padding: 0 1.25rem;
  }
}

@media (min-width: 1300px) {
  .block-project-quote--row {
    padding: 0;
  }
}

.block-project-quote--row > .row {
  margin: 0;
}

.block-project-quote--left {
  max-width: 385px;
  padding: 0;
  display: none;
  position: relative;
}

@media (min-width: 768px) {
  .block-project-quote--left {
    display: flex;
  }
}

.block-project-quote--left picture,
.block-project-quote--left img {
  width: 100%;
}

.block-project-quote--left img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.block-project-quote--left:has(.block-quote-carousel--video-container) picture,
.block-project-quote--left:has(.block-quote-carousel--video-container) img {
  opacity: 0;
  pointer-events: none;
}

.block-project-quote--left .block-quote-carousel--video-button {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  border: none;
  outline: none;
  background-color: #ebe93a;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 55%;
  transition: opacity 0.3s ease-in-out;
}

.block-project-quote--left .block-quote-carousel--video-mute-button {
  top: unset;
  left: 7px;
  bottom: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.35);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23ffffff' d='M18 23l-9.305-5.998.835-.651 7.47 4.815v-10.65l1-.781v13.265zm0-15.794l5.384-4.206.616.788-23.384 18.264-.616-.788 5.46-4.264h-2.46v-10h5.691l9.309-6v6.206zm-11.26 8.794l1.26-.984v-7.016h-4v8h2.74zm10.26-8.013v-5.153l-8 5.157v6.244l8-6.248z'/%3E%3C/svg%3E");
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.3s ease-in-out;
}

@media (min-width: 824px) {
  .block-project-quote--left .block-quote-carousel--video-mute-button {
    left: 10%;
  }
}

@media (min-width: 844px) {
  .block-project-quote--left .block-quote-carousel--video-mute-button {
    left: 12%;
  }
}

@media (min-width: 889px) {
  .block-project-quote--left .block-quote-carousel--video-mute-button {
    left: 14%;
  }
}

@media (min-width: 960px) {
  .block-project-quote--left .block-quote-carousel--video-mute-button {
    width: 35px;
    height: 35px;
  }
}

.block-project-quote--left .block-quote-carousel--video-mute-button.active {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23ffffff' d='M15 23l-9.309-6h-5.691v-10h5.691l9.309-6v22zm-9-15.009v8.018l8 5.157v-18.332l-8 5.157zm14.228-4.219c2.327 1.989 3.772 4.942 3.772 8.229 0 3.288-1.445 6.241-3.77 8.229l-.708-.708c2.136-1.791 3.478-4.501 3.478-7.522s-1.342-5.731-3.478-7.522l.706-.706zm-2.929 2.929c1.521 1.257 2.476 3.167 2.476 5.299 0 2.132-.955 4.042-2.476 5.299l-.706-.706c1.331-1.063 2.182-2.729 2.182-4.591 0-1.863-.851-3.529-2.184-4.593l.708-.708zm-12.299 1.299h-4v8h4v-8z'/%3E%3C/svg%3E");
}

.block-project-quote--left .block-quote-carousel--video-container {
  width: 100%;
  height: 100%;
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  overflow: hidden;
}

.block-project-quote--left .block-quote-carousel--video-container iframe {
  width: auto;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}

.block-project-quote--right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 720px) {
  .block-project-quote--right {
    min-height: 28.75rem;
  }
}

.block-project-quote--right p {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .block-project-quote--right p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-project-quote--right p {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-project-quote--right p.author {
  margin-top: 4rem;
  margin-bottom: 0;
}

.block-project-quote--right p.author, .block-project-quote--right p.role {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
}

@media (min-width: 1176px) {
  .block-project-quote--right p.author, .block-project-quote--right p.role {
    font-size: 1rem;
  }
}

.block-project-quote--right p.role {
  color: #2B2A28;
}

@media (min-width: 1300px) {
  .block-project-quote--right p.role {
    margin-bottom: 3.75rem;
  }
}

.block-quote-carousel {
  overflow: hidden;
  position: relative;
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

@media (min-width: 960px) {
  .block-quote-carousel {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}

.block-quote-carousel--white-bg {
  background-color: #ffffff;
}

.block-quote-carousel--white-bg .block-project-quote--angle path {
  fill: #ffffff;
}

.block-quote-carousel--career {
  background-color: #ffffff;
}

@media (min-width: 960px) {
  .block-quote-carousel--career {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.block-quote-carousel--career .block-project-quote--angle path {
  fill: #ffffff;
}

.block-quote-carousel--career .block-quote-carousel--top-angle {
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 100;
  background-color: #F8F8F8;
}

.block-quote-carousel--career .block-quote-carousel--top-angle path {
  fill: #ffffff;
  stroke: transparent;
}

.block-quote-carousel--carousel {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  min-height: 400px;
  /* Ensure controls and pagination are visible */
}

@media (min-width: 720px) {
  .block-quote-carousel--carousel {
    min-height: 32.625rem;
  }
}

.block-quote-carousel .row {
  margin: 0;
}

.block-quote-carousel--carousel-cell {
  width: 100%;
  position: relative;
  cursor: grab;
}

.block-quote-carousel .block-quote-carousel--count-1 .block-quote-carousel--arrows, .block-quote-carousel .block-quote-carousel--count-1 .block-quote-carousel--meta {
  display: none;
}

.block-quote-carousel .block-quote-carousel--meta {
  position: absolute;
  bottom: -3.375rem;
  right: 3.75rem;
  z-index: 120;
}

@media (min-width: 720px) {
  .block-quote-carousel .block-quote-carousel--meta {
    right: 0;
  }
}

.block-quote-carousel .block-quote-carousel--meta span {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 600;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-quote-carousel .block-quote-carousel--meta span {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-quote-carousel .block-quote-carousel--meta span.divider {
  color: #000000;
}

.block-quote-carousel .block-quote-carousel--meta span.active-slide {
  color: #000000;
}

.block-project-quote + .block-related-projects,
.block-project-quote + .block-text-two-columns {
  padding-top: 3.125rem;
}

@media (min-width: 960px) {
  .block-project-quote + .block-related-projects,
  .block-project-quote + .block-text-two-columns {
    padding-top: 6.25rem;
  }
}

.block-project-quote + .block-project-collaborators {
  padding-top: 6.25rem;
}

@media (min-width: 960px) {
  .block-project-quote + .block-project-collaborators {
    padding-top: 9.375rem;
  }
}

.block-project-collaborators {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #fff;
  position: relative;
}

@media (min-width: 720px) {
  .block-project-collaborators {
    padding-top: 5rem;
    padding-bottom: 5.125rem;
  }
}

.block-project-collaborators--title {
  text-align: left;
  margin-bottom: 3.75rem;
}

.block-project-collaborators--title p {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .block-project-collaborators--title p {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-project-collaborators--title p {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-project-collaborators--people a {
  margin: 0 0 2rem;
  position: relative;
  overflow: hidden;
  cursor: grab;
}

.block-project-collaborators--people a[href="#"] {
  pointer-events: none;
}

.block-project-collaborators--people a picture,
.block-project-collaborators--people a img {
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

.block-project-collaborators--people .carousel-cell {
  position: relative;
  margin: 0 1.1875rem 0 0;
}

.block-project-collaborators--meta-row {
  width: 100%;
  padding: 0;
  position: relative;
}

.block-project-collaborators--meta-row.hide {
  opacity: 0;
}

.block-project-collaborators--meta-row .swiper-scrollbar {
  width: 60%;
}

@media (min-width: 720px) {
  .block-project-collaborators--meta-row .swiper-scrollbar {
    width: 80%;
  }
}

.block-project-collaborators--controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1.875rem;
}

.block-project-collaborators--progress {
  width: 100%;
  height: 2px;
  background: #F8F8F8;
  position: relative;
}

.block-project-collaborators--progress span {
  width: 10%;
  height: 4px;
  display: block;
  background-color: #ebe93a;
  transform-origin: center center;
  transition: 0.25s transform ease-in-out;
  position: relative;
  top: -1px;
}

@media (max-width: 600px) {
  .block-project-collaborators--slides-1 .swiper-wrapper {
    justify-content: flex-start;
  }
  .block-project-collaborators--controls-1 {
    display: none;
  }
}

@media (min-width: 600px) {
  .block-project-collaborators--slides-1 .swiper-wrapper, .block-project-collaborators--slides-2 .swiper-wrapper, .block-project-collaborators--slides-3 .swiper-wrapper {
    justify-content: flex-start;
  }
  .block-project-collaborators--controls-1, .block-project-collaborators--controls-2, .block-project-collaborators--controls-3 {
    display: none;
  }
}

@media (min-width: 720px) {
  .block-project-collaborators--slides-1 .swiper-wrapper, .block-project-collaborators--slides-2 .swiper-wrapper, .block-project-collaborators--slides-3 .swiper-wrapper, .block-project-collaborators--slides-4 .swiper-wrapper {
    justify-content: flex-start;
  }
  .block-project-collaborators--controls-1 .swiper-wrapper, .block-project-collaborators--controls-2 .swiper-wrapper, .block-project-collaborators--controls-3 .swiper-wrapper, .block-project-collaborators--controls-4 .swiper-wrapper {
    display: none;
  }
}

@media (min-width: 994px) {
  .block-project-collaborators--slides-1 .swiper-wrapper, .block-project-collaborators--slides-2 .swiper-wrapper, .block-project-collaborators--slides-3 .swiper-wrapper, .block-project-collaborators--slides-4 .swiper-wrapper, .block-project-collaborators--slides-5 .swiper-wrapper {
    justify-content: flex-start;
  }
  .block-project-collaborators--controls-1, .block-project-collaborators--controls-2, .block-project-collaborators--controls-3, .block-project-collaborators--controls-4, .block-project-collaborators--controls-5 {
    display: none;
  }
}

.block-sector-specialists {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #ffffff;
}

@media (min-width: 960px) {
  .block-sector-specialists {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.block-sector-specialists a.carousel-cell {
  cursor: pointer;
}

.block-sector-specialists a.carousel-cell[href="#"] {
  pointer-events: none;
}

.block-sector-specialists .block-project-collaborators--title p {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.17;
  color: #000000;
  margin-bottom: 0;
}

.block-sector-specialists .block-text-one-column {
  padding: 0;
}

.block-sector-specialists .block-text-one-column a.underline-link, .block-sector-specialists .block-text-one-column .mobile-menu a:hover, .mobile-menu .block-sector-specialists .block-text-one-column a:hover, .block-sector-specialists .block-text-one-column .block-project-showcase--view-all-container a, .block-project-showcase--view-all-container .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-text-two-columns a:not(.arrow-link), .block-text-two-columns .block-sector-specialists .block-text-one-column a:not(.arrow-link), .block-sector-specialists .block-text-one-column .block-text-two-columns--left-col a, .block-text-two-columns--left-col .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-animated-two-column-text-imagery--content p a, .block-animated-two-column-text-imagery--content p .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-hero-title-text a, .block-hero-title-text .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-studio-people--link a, .block-studio-people--link .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-post-content--intro a, .block-post-content--intro .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .block-post-content--content a, .block-post-content--content .block-sector-specialists .block-text-one-column a, .block-sector-specialists .block-text-one-column .migrated-post-content a, .migrated-post-content .block-sector-specialists .block-text-one-column a,
.block-sector-specialists .block-text-one-column .static-content a, .static-content .block-sector-specialists .block-text-one-column a {
  padding: 2.5rem 0;
}

.block-sector-specialists .block-project-collaborators--meta-row.hide {
  opacity: 0;
}

.block-sector-specialists .block-project-collaborators--progress {
  background-color: #ffffff;
}

@media (min-width: 960px) {
  .block-related-projects + .block-text-one-column {
    padding-top: 1.5625rem;
  }
}

.block-related-projects {
  display: flex;
  flex-direction: column;
  margin-bottom: 3.125rem;
  position: relative;
}

@media (min-width: 960px) {
  .block-related-projects {
    margin-bottom: 6.25rem;
  }
}

.block-related-projects .block-container {
  position: relative;
  z-index: 50;
  padding: 0;
}

.block-related-projects--row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .block-related-projects--row {
    flex-direction: row;
    align-items: stretch;
  }
}

.block-related-projects--col {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-height: 19.1875rem;
}

@media (min-width: 768px) {
  .block-related-projects--col {
    width: 50%;
  }
}

@media (min-width: 720px) {
  .block-related-projects--col {
    max-height: 36.875rem;
  }
}

.block-related-projects--col:before {
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
}

.block-related-projects--col:after {
  width: 100%;
  content: "";
  display: block;
  padding-top: 100%;
}

.block-related-projects--col .project-meta--title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
}

@media (min-width: 720px) {
  .block-related-projects--col .project-meta--title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-related-projects--col .project-meta--title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-related-projects--col .project-meta--area {
  color: rgba(255, 255, 255, 0.5);
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
}

@media (min-width: 720px) {
  .block-related-projects--col .project-meta--area {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-related-projects--col .project-meta--area {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-related-projects--col picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-related-projects--col picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-related-projects--meta {
  width: 100%;
  padding: 2.5rem 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (min-width: 720px) {
  .block-related-projects--meta {
    padding: 5rem;
  }
}

.block-related-projects--meta .indent-link-text:before {
  top: 50%;
  background-color: #ffffff;
}

.block-related-projects--meta p {
  color: #ffffff;
}

.block-project-images-carousel {
  margin-top: 3.5rem;
  margin-bottom: 4rem;
}

@media (min-width: 720px) {
  .block-project-images-carousel {
    margin-top: 5rem;
    margin-bottom: 6.25rem;
  }
}

.block-project-images-carousel--container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 960px) {
  .block-project-images-carousel--container {
    flex-direction: row;
  }
}

.block-project-images-carousel--carousel {
  width: 100%;
  opacity: 0;
  transition: 0.25s opacity ease-in-out;
}

.block-project-images-carousel--carousel.swiper-initialized {
  opacity: 1;
}

.block-project-images-carousel--carousel .slick-track,
.block-project-images-carousel--carousel .swiper-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.block-project-images-carousel--carousel .carousel-cell {
  width: auto;
  max-width: 1080px;
  min-height: 200px;
  max-height: 50vh;
  position: relative;
  overflow: hidden;
  cursor: grab;
}

@media (min-width: 720px) {
  .block-project-images-carousel--carousel .carousel-cell {
    max-height: 608px;
  }
}

.block-project-images-carousel--carousel .carousel-cell picture,
.block-project-images-carousel--carousel .carousel-cell img {
  height: 100%;
  max-height: 50vh;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

@media (min-width: 720px) {
  .block-project-images-carousel--carousel .carousel-cell picture,
  .block-project-images-carousel--carousel .carousel-cell img {
    max-height: 608px;
  }
}

.block-project-images-carousel--meta-row {
  width: 100%;
  margin-top: 2.8125rem;
  align-items: flex-start;
  flex-direction: row;
}

@media (min-width: 960px) {
  .block-project-images-carousel--meta-row {
    align-items: flex-end;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-project-images-carousel--controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  justify-content: flex-end;
}

.block-project-images-carousel--controls .swiper-scrollbar {
  width: 60%;
}

@media (min-width: 720px) {
  .block-project-images-carousel--controls .swiper-scrollbar {
    width: 80%;
  }
}

@media (min-width: 960px) {
  .block-project-images-carousel--controls .swiper-scrollbar {
    width: 90%;
  }
}

.block-project-images-carousel--progress {
  width: 100%;
  height: 2px;
  background: #ffffff;
  position: relative;
  margin-bottom: 0;
}

.block-project-images-carousel--progress span {
  width: 10%;
  height: 4px;
  display: block;
  background-color: #000000;
  transform-origin: center center;
  transition: 0.25s transform ease-in-out;
}

.block-project-images-carousel--arrows {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-left: 2.5rem;
}

.block-project-images-carousel--arrows button {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.block-project-images-carousel--arrows button:active, .block-project-images-carousel--arrows button:focus {
  outline: none;
}

.block-project-images-carousel--arrows button:last-child {
  margin-right: 0;
}

.block-project-images-carousel--arrows button svg {
  width: 1.5rem;
  display: block;
}

.block-project-images-carousel--arrows button path {
  transition: 0.25s stroke ease-in-out;
}

.block-images-with-captions {
  display: flex;
  flex-direction: column;
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

@media (min-width: 720px) {
  .block-images-with-captions {
    padding-top: 5.125rem;
    padding-bottom: 5.125rem;
  }
}

.block-images-with-captions .block-container {
  position: relative;
  z-index: 50;
}

.block-images-with-captions--row picture,
.block-images-with-captions--row img {
  width: 100%;
  height: 100%;
}

.block-images-with-captions--row img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top;
  object-position: top;
}

.block-images-with-captions--item {
  margin-bottom: 1.25rem;
}

@media (min-width: 960px) {
  .block-images-with-captions--item {
    margin-bottom: 0;
  }
}

.block-images-with-captions--item:last-child, .block-images-with-captions--item:last-of-type {
  margin-bottom: 0;
}

.block-images-with-captions--meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-top: 2.5rem;
}

@media (min-width: 720px) {
  .block-images-with-captions--meta {
    margin-top: 1rem;
  }
}

.block-images-with-captions--meta p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #2B2A28;
}

@media (min-width: 1176px) {
  .block-images-with-captions--meta p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-images-with-captions--meta p.caption-title {
  color: #000000;
  margin-bottom: 0;
  display: none;
}

@media (min-width: 720px) {
  .block-images-with-captions--meta p.caption-title {
    display: flex;
  }
}

.block-images-with-captions--meta p.caption-title--top {
  display: flex;
  margin-bottom: 0.625rem;
}

@media (min-width: 720px) {
  .block-images-with-captions--meta p.caption-title--top {
    display: none;
  }
}

.block-project-hero--title-row {
  padding-top: 4rem;
  padding-bottom: 2.5rem;
  position: relative;
  opacity: 0;
}

@media (min-width: 960px) {
  .block-project-hero--title-row {
    padding-top: 5rem;
    padding-bottom: 1.5rem;
  }
}

.block-project-hero--title-row h1 {
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1.2;
}

@media (min-width: 960px) {
  .block-project-hero--title-row h1 {
    font-size: 4rem;
  }
}

@media (min-width: 1176px) {
  .block-project-hero--title-row h1 {
    font-size: 4.5rem;
  }
}

.block-project-hero--title-row h1 span {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}

.block-project-hero--title-row a.arrow-link,
.block-project-hero--title-row button.arrow-link {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2.5rem;
  display: inline-block;
  background-color: transparent;
  border: none;
}

@media (min-width: 960px) {
  .block-project-hero--title-row a.arrow-link,
  .block-project-hero--title-row button.arrow-link {
    position: absolute;
    right: 0.625rem;
    bottom: 1.5625rem;
  }
}

.block-project-hero--title-row a.arrow-link .icon,
.block-project-hero--title-row button.arrow-link .icon {
  margin-left: 0;
}

.block-project-hero--carousel-container {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}

.block-project-hero--carousel .carousel-cell {
  width: 100%;
  position: relative;
}

.block-project-hero--carousel .carousel-cell:before {
  width: 100%;
  content: "";
  display: block;
  padding-top: 133.333333333%;
}

@media (min-width: 720px) {
  .block-project-hero--carousel .carousel-cell:before {
    padding-top: 65.234375%;
  }
}

@media (min-width: 960px) {
  .block-project-hero--carousel .carousel-cell:before {
    padding-top: 56.25%;
  }
}

.block-project-hero--carousel img,
.block-project-hero--carousel picture,
.block-project-hero--carousel video,
.block-project-hero--carousel iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-project-hero--meta {
  width: 100%;
  position: relative;
  z-index: 100;
  background-color: #fff;
  padding: 1.5rem 0 2.5rem;
}

@media (min-width: 960px) {
  .block-project-hero--meta {
    padding: 2.5rem 0 2.5rem;
  }
}

.block-project-hero--meta-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0 auto;
  padding: 0 1.25rem;
}

@media (min-width: 960px) {
  .block-project-hero--meta-container {
    padding: 0;
  }
}

.block-project-hero--meta-block {
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.block-project-hero--meta-block:last-child {
  margin-bottom: 0;
}

@media (min-width: 500px) {
  .block-project-hero--meta-block:nth-child(3), .block-project-hero--meta-block:nth-child(4) {
    margin-bottom: 0;
  }
}

@media (min-width: 960px) {
  .block-project-hero--meta-block {
    width: 25%;
    margin-bottom: 0;
  }
}

.block-project-hero--meta-block p {
  margin-bottom: 0;
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  color: #2B2A28;
  position: relative;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 960px) {
  .block-project-hero--meta-block p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.block-project-hero--meta-block p.title {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  text-transform: uppercase;
}

.block-project-hero--meta-angle {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 110;
  transform: translate3d(0, -99%, 0);
}

.block-project-hero--meta-angle path {
  stroke: transparent;
  fill: #ffffff;
}

.block-project-hero.block-career-hero .block-project-hero--meta-container {
  justify-content: center;
}

@media (min-width: 720px) {
  .block-project-hero.block-career-hero .block-project-hero--meta-container {
    flex-wrap: wrap;
  }
}

@media (min-width: 960px) {
  .block-project-hero.block-career-hero .block-project-hero--meta-container {
    flex-wrap: nowrap;
  }
}

.block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block {
  width: 100%;
}

@media (min-width: 500px) {
  .block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block {
    width: 50%;
  }
  .block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block:last-child {
    margin-top: 1.25rem;
  }
}

@media (min-width: 720px) {
  .block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block {
    width: 25%;
  }
}

@media (min-width: 960px) {
  .block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block {
    width: 100%;
  }
  .block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block:last-child {
    margin-top: 0;
  }
}

.block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block.block-project-hero--meta-block-button {
  width: 100%;
}

.block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block a {
  transition: 0.25s color ease-in-out, 0.25s background-color ease-in-out, 0.25s background-image ease-in-out;
}

.block-project-hero.block-career-hero .block-project-hero--meta-container .block-project-hero--meta-block a:hover {
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
  background-image: url("../icons/arrow-right.svg");
}

.block-two-column-ctas {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  position: relative;
}

.block-two-column-ctas .block-container {
  position: relative;
  z-index: 50;
  padding: 0;
}

.block-two-column-ctas--row {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .block-two-column-ctas--row {
    flex-direction: row;
    align-items: stretch;
  }
}

.block-two-column-ctas--left-col, .block-two-column-ctas--right-col {
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .block-two-column-ctas--left-col, .block-two-column-ctas--right-col {
    width: 50%;
  }
}

.block-two-column-ctas--left-col:before, .block-two-column-ctas--right-col:before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 52;
}

.block-two-column-ctas--left-col .project-meta--title, .block-two-column-ctas--right-col .project-meta--title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
}

@media (min-width: 720px) {
  .block-two-column-ctas--left-col .project-meta--title, .block-two-column-ctas--right-col .project-meta--title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-two-column-ctas--left-col .project-meta--title, .block-two-column-ctas--right-col .project-meta--title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-two-column-ctas--left-col .project-meta--description, .block-two-column-ctas--right-col .project-meta--description {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition: 0.25s opacity ease-in-out, 0.25s transform ease-in-out;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #ffffff;
}

@media (min-width: 720px) {
  .block-two-column-ctas--left-col .project-meta--description, .block-two-column-ctas--right-col .project-meta--description {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-two-column-ctas--left-col .project-meta--description, .block-two-column-ctas--right-col .project-meta--description {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-two-column-ctas--left-col:hover .project-meta--description, .block-two-column-ctas--right-col:hover .project-meta--description {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.block-two-column-ctas--left-col picture, .block-two-column-ctas--right-col picture {
  width: 100%;
  height: 100%;
}

.block-two-column-ctas--left-col picture img, .block-two-column-ctas--right-col picture img {
  width: 102%;
  height: 102%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-two-column-ctas--meta {
  width: 100%;
  padding: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 55;
}

@media (min-width: 960px) {
  .block-two-column-ctas--meta {
    padding: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .block-two-column-ctas--meta {
    padding: 5rem;
  }
}

.block-two-column-ctas--meta .indent-link-text:before {
  top: 50%;
  background-color: #ffffff;
}

.block-two-column-ctas--meta p {
  color: #ffffff;
}

body.single-career .block-animated-two-column-text-imagery + .block-two-column-ctas {
  margin-top: 3.125rem;
}

@media (min-width: 960px) {
  body.single-career .block-animated-two-column-text-imagery + .block-two-column-ctas {
    margin-top: 6.25rem;
  }
}

.block-stats {
  text-align: left;
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #000000;
  color: #ffffff;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 720px) {
  .block-stats {
    padding-top: 7rem;
    padding-bottom: 7.25rem;
  }
}

.block-stats:before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: rgba(0, 0, 0, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.block-stats--row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 2.5rem;
}

.block-stats--item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 3.75rem;
}

.block-stats--item:last-child, .block-stats--item:last-of-type {
  margin-bottom: 0;
}

.block-stats--item a {
  color: #ffffff;
  margin-top: 2.5rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 720px) {
  .block-stats--item a {
    margin-top: 3.125rem;
  }
}

@media (min-width: 1176px) {
  .block-stats--item a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.block-stats--item a path {
  fill: #ffffff;
}

.block-stats--number {
  font-weight: 600;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
  text-align: left;
  color: #ffffff;
  margin-bottom: 0.625rem;
}

@media (min-width: 720px) {
  .block-stats--number {
    font-size: 80px;
    font-size: 5rem;
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 1176px) {
  .block-stats--number {
    font-size: 100px;
    font-size: 6.25rem;
  }
}

.block-stats--description {
  max-width: 500px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #ffffff;
}

@media (min-width: 720px) {
  .block-stats--description {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-stats--description {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-animated-two-column-text-imagery {
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery {
    background-color: #ffffff;
  }
}

.block-animated-two-column-text-imagery .row {
  position: static;
  padding: 0;
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery .row {
    height: 100vh;
  }
}

.block-animated-two-column-text-imagery--image {
  position: static;
  padding: 0;
}

.block-animated-two-column-text-imagery--image picture,
.block-animated-two-column-text-imagery--image img {
  transform: skewY(-2deg);
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery--image picture,
  .block-animated-two-column-text-imagery--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: none;
  }
}

.block-animated-two-column-text-imagery--image-container {
  margin-bottom: 2.5rem;
  padding: 0;
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery--image-container {
    width: 50%;
    height: 100%;
    max-height: 100vh;
    z-index: 100;
    margin-bottom: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .block-animated-two-column-text-imagery--image-container.enter {
    position: fixed;
    top: 0;
    left: 0;
  }
  .block-animated-two-column-text-imagery--image-container.leave {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
  }
}

.block-animated-two-column-text-imagery--content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 10;
  margin-bottom: 3.75rem;
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery--content {
    padding: 2.875rem;
    margin-bottom: 0;
  }
}

@media (min-width: 960px) {
  .block-animated-two-column-text-imagery--content {
    padding: 5rem;
    align-items: flex-start;
  }
}

@media (min-width: 1800px) {
  .block-animated-two-column-text-imagery--content {
    padding: 10.625rem;
  }
}

.block-animated-two-column-text-imagery--content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}

@media (min-width: 720px) {
  .block-animated-two-column-text-imagery--content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-animated-two-column-text-imagery--content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-animated-two-column-text-imagery--content p.title {
  color: #000000;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  position: relative;
  margin-bottom: 1.875rem;
}

@media (min-width: 768px) {
  .block-animated-two-column-text-imagery--content p.title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-animated-two-column-text-imagery--content p.title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-animated-two-column-text-imagery--content .inner-content {
  padding-right: 1rem;
}

.block-animated-two-column-text-imagery--content .inner-content > *:first-child {
  margin-top: 0;
}

.block-animated-two-column-text-imagery--content .inner-content > *:last-child {
  margin-bottom: 0;
}

.block-post-featured-carousel {
  opacity: 0;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 0.25s;
  animation-delay: 0.5s;
  transition: 0.25s opacity ease-in-out;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.block-hero-title-text {
  width: 100%;
  position: relative;
  background-color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 4.5625rem;
}

@media (min-width: 720px) {
  .block-hero-title-text {
    padding-top: 8.125rem;
    padding-bottom: 3.875rem;
  }
}

.block-hero-title-text--title {
  margin-bottom: 1.5rem;
  opacity: 0;
}

@media (min-width: 720px) {
  .block-hero-title-text--title {
    margin-bottom: 0;
  }
}

.block-hero-title-text h1 {
  color: #000000;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
}

@media (min-width: 720px) {
  .block-hero-title-text h1 {
    font-size: 64px;
    font-size: 4rem;
  }
}

@media (min-width: 1176px) {
  .block-hero-title-text h1 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.block-hero-title-text p {
  color: #000000;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}

@media (min-width: 720px) {
  .block-hero-title-text p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-hero-title-text p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-hero-title-text a,
.block-hero-title-text u {
  color: #black;
  font-weight: bold;
  text-decoration: none;
}

.block-hero-title-text strong u,
.block-hero-title-text u strong {
  font-weight: bold;
}

.block-hero-title-text--content {
  opacity: 0;
  justify-content: center;
}

.block-hero-title-text--standard {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background-color: #F8F8F8;
}

@media (min-width: 720px) {
  .block-hero-title-text--standard {
    padding-top: 7.5rem;
    padding-bottom: 6.625rem;
  }
}

@media (min-width: 960px) {
  .block-hero-title-text--standard {
    padding-top: 9.375rem;
    padding-bottom: 8.5rem;
  }
}

@media (min-width: 768px) {
  .block-hero-title-text--standard .block-hero-title-text--content {
    display: flex;
    justify-content: center;
  }
}

.block-hero-title-text--standard h1,
.block-hero-title-text--standard a {
  color: #000000;
}

.block-hero-title-text--standard u {
  color: #2B2A28;
}

.block-hero-title-text--standard p {
  max-width: 620px;
  color: #2B2A28;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.88;
}

@media (min-width: 960px) {
  .block-hero-title-text--standard p {
    font-size: 32px;
    font-size: 2rem;
    line-height: 1.44;
  }
}

.block-hero-title-text--blue {
  background-color: #000000;
}

.block-hero-title-text--blue h1,
.block-hero-title-text--blue a,
.block-hero-title-text--blue p {
  color: #ffffff;
}

.block-featured-project-grid {
  position: relative;
  z-index: 100;
  background-color: #ffffff;
  padding-top: 3.125rem;
  padding-bottom: 6.25rem;
  overflow: hidden;
}

.block-featured-project-grid--container {
  position: relative;
  overflow: hidden;
  z-index: 20;
}

.block-featured-project-grid--item {
  margin-bottom: 2rem;
  overflow: hidden;
}

.block-featured-project-grid--item__standard {
  height: 460px;
}

.block-featured-project-grid--item__standard img {
  height: 100%;
}

.block-featured-project-grid--item__wide {
  height: 792px;
}

.block-featured-project-grid--item__wide img {
  height: 100%;
}

.block-featured-project-grid--item__tall {
  height: 792px;
}

.block-featured-project-grid--item__tall img {
  height: 100%;
}

.block-featured-project-grid--item__full {
  height: 1080px;
}

.block-featured-project-grid--item__full img {
  height: 100%;
}

.block-featured-project-grid--item img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-featured-project-grid--item a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.block-featured-project-grid--item a picture {
  flex-grow: 1;
}

.block-featured-project-grid--meta {
  min-height: 85px;
  padding: 1rem 0 0.5rem;
  background-color: #ffffff;
  position: relative;
  z-index: 50;
}

.block-featured-project-grid--title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 0.25rem;
  position: relative;
}

@media (min-width: 720px) {
  .block-featured-project-grid--title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.block-featured-project-grid--title.indent-link-text:before {
  top: 58%;
}

.block-featured-project-grid--area {
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}

.block-featured-project-grid--area:last-child, .block-featured-project-grid--area:last-of-type {
  margin: 0;
}

@media (min-width: 720px) {
  .block-featured-project-grid--area {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.block-featured-project-grid .block-text-one-column {
  margin: 0;
  padding: 0;
  padding-top: 0.625rem;
}

.block-news-and-insights {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4.75rem;
  background-color: #ffffff;
  overflow: hidden;
}

@media (min-width: 720px) {
  .block-news-and-insights {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.block-news-and-insights.limit .arrow-link-container a {
  text-decoration: none;
}

@media (min-width: 720px) {
  .block-news-and-insights.limit .arrow-link-container {
    align-items: flex-end;
    margin-top: 1.125rem;
  }
}

.block-news-and-insights.limit .block-news-and-insights--carousel:before {
  display: none;
}

.block-news-and-insights--carousel {
  width: 100%;
  opacity: 0;
  position: relative;
}

@media (min-width: 720px) {
  .block-news-and-insights--carousel {
    margin-top: 4rem;
  }
}

@media (min-width: 960px) {
  .block-news-and-insights--carousel {
    margin-top: 0;
  }
}

.block-news-and-insights--carousel:before {
  width: 100%;
  height: 100%;
  content: '';
  background-color: #F8F8F8;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 5;
}

.block-news-and-insights--carousel .slick-list,
.block-news-and-insights--carousel .swiper-wrapper {
  overflow: visible;
}

.block-news-and-insights--carousel.slick-initialized, .block-news-and-insights--carousel.swiper-initialized {
  opacity: 1;
}

.block-news-and-insights--carousel .pinned-news-item {
  max-width: 100%;
  margin-right: 0;
}

.block-news-and-insights--carousel .swiper-scrollbar {
  width: 60%;
}

@media (min-width: 720px) {
  .block-news-and-insights--carousel .swiper-scrollbar {
    width: 80%;
  }
}

.block-news-and-insights .block-our-people-carousel--meta-row {
  margin-top: 0;
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 720px) {
  .block-news-and-insights .block-our-people-carousel--meta-row {
    margin-top: 2.1875rem;
  }
}

@media (min-width: 960px) {
  .block-news-and-insights .block-our-people-carousel--meta-row {
    margin-top: 2.8125rem;
  }
}

.block-news-and-insights .block-our-people-carousel--controls {
  width: 100%;
  justify-content: flex-end;
}

@media (min-width: 720px) {
  .block-news-and-insights .block-our-people-carousel--controls {
    width: 100%;
  }
}

.block-news-and-insights--content {
  position: relative;
  z-index: 10;
}

.block-news-and-insights--content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.88;
  transition: 2s color ease-in-out;
}

@media (min-width: 960px) {
  .block-news-and-insights--content p {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
  }
}

.block-news-and-insights--content p.intro {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .block-news-and-insights--content p.intro {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 1176px) {
  .block-news-and-insights--content p.intro {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-news-and-insights--content a.arrow-link {
  border-bottom: none;
  transition: 2s color ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 600;
}

@media (min-width: 1176px) {
  .block-news-and-insights--content a.arrow-link {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.block-news-and-insights--content a.arrow-link path {
  transition: 2s stroke ease-in-out;
}

.block-news-and-insights--team-member {
  background-color: #ffffff;
  position: relative;
}

@media (min-width: 960px) {
  .block-news-and-insights--team-member {
    padding-top: 7.8125rem;
    padding-bottom: 12.5rem;
  }
}

.block-news-and-insights--team-member .block-news-and-insights--carousel:before {
  content: none;
}

.block-news-and-insights--team-member .block-our-people-carousel--progress {
  width: 100%;
}

.block-news-and-insights--team-member .block-our-people-carousel--arrows {
  display: none;
}

@media (min-width: 1300px) {
  .block-news-and-insights--team-member .block-our-people-carousel--arrows {
    display: flex;
  }
}

.block-news-and-insights--team-member .block-news-and-insights--team-member-angle {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translate3d(0, -95%, 0);
  z-index: 60;
}

.block-news-and-insights--team-member .block-news-and-insights--team-member-angle path {
  stroke: transparent;
  fill: #000000;
}

.block-news-and-insights--team-member .block-news-and-insights--content p,
.block-news-and-insights--team-member .block-news-and-insights--content a {
  color: #000000;
}

@media (min-width: 960px) {
  body.single-people .block-news-and-insights--team-member {
    padding-bottom: 7.8125rem;
  }
}

@media (min-width: 960px) {
  .block-post-news-and-insights {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.block-post-news-and-insights .block-our-people-carousel--progress {
  width: 100%;
}

.block-post-news-and-insights .block-our-people-carousel--arrows {
  display: none;
}

@media (min-width: 1300px) {
  .block-post-news-and-insights .block-our-people-carousel--arrows {
    display: flex;
  }
}

.block-career-opportunities {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
}

@media (min-width: 720px) {
  .block-career-opportunities {
    padding-top: 5.3125rem;
    padding-bottom: 5.125rem;
  }
}

.block-career-opportunities--text {
  margin-bottom: 3.75rem;
}

.block-career-opportunities--content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  transition: 2s color ease-in-out;
}

@media (min-width: 720px) {
  .block-career-opportunities--content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-career-opportunities--content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-career-opportunities--content p.intro {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  padding-bottom: 0.9375rem;
  margin-bottom: 0.9375rem;
}

@media (min-width: 720px) {
  .block-career-opportunities--content p.intro {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-career-opportunities--content p.intro {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-career-opportunities--content .form-submit {
  margin-bottom: 1.0625rem;
  display: inline-block;
  background-image: none;
  padding: 0.625rem 1.5rem 0.75rem 1.5rem;
}

.block-career-opportunities--content .form-submit:hover {
  text-decoration: none;
}

.block-career-opportunities--content a.arrow-link {
  display: flex;
  border-bottom: none;
  transition: 2s color ease-in-out;
}

@media (min-width: 768px) {
  .block-career-opportunities--content a.arrow-link {
    display: flex;
  }
}

.block-career-opportunities--content a.arrow-link path {
  transition: 2s stroke ease-in-out;
}

.block-career-opportunities--content .arrow-link-container {
  margin-bottom: 1.25rem;
}

.block-career-opportunities--content .arrow-link-container:last-of-type {
  margin-bottom: 0;
}

.block-career-opportunities--careers {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 600px) {
  .block-career-opportunities--careers {
    flex-direction: row;
  }
}

@media (min-width: 720px) {
  .block-career-opportunities--careers {
    margin-top: 4rem;
  }
}

@media (min-width: 960px) {
  .block-career-opportunities--careers {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
  }
}

.block-career-opportunities--fallback {
  display: none;
}

@media (min-width: 992px) {
  .block-career-opportunities--fallback {
    display: block;
  }
}

.block-career-opportunities--block {
  width: 100%;
  min-height: 7.125rem;
  height: 100%;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin-bottom: 2rem;
  position: relative;
  transition: 0.3s;
}

.block-career-opportunities--block:hover {
  background-color: #663633;
}

.block-career-opportunities--block:hover p, .block-career-opportunities--block:hover p.title {
  color: #05B0F9;
}

.block-career-opportunities--block:hover .apply-now-cta, .block-career-opportunities--block:hover .learn-more-cta {
  color: #05B0F9;
}

.block-career-opportunities--block:hover .apply-now-cta:after, .block-career-opportunities--block:hover .learn-more-cta:after {
  transform: scaleX(1);
  transform-origin: left;
}

.block-career-opportunities--block:hover .apply-now-cta svg g path, .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #05B0F9;
}

@media (min-width: 600px) {
  .block-career-opportunities--block {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
  .block-career-opportunities--block:last-child {
    margin-right: 0;
  }
}

@media (min-width: 960px) {
  .block-career-opportunities--block {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1200px) {
  .block-career-opportunities--block {
    flex-direction: row;
  }
}

.block-career-opportunities--block:last-child {
  margin-bottom: 0;
}

.block-career-opportunities--block-content {
  padding: 1rem 1rem 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #000000;
  flex: 1;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1176px) {
  .block-career-opportunities--block-content {
    padding: 1.5rem 1.625rem;
  }
}

.block-career-opportunities--block-content p {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 720px) {
  .block-career-opportunities--block-content p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-career-opportunities--block-content p {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-career-opportunities--block-content p.title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.75rem;
  color: #000000;
}

@media (min-width: 720px) {
  .block-career-opportunities--block-content p.title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-career-opportunities--block-content p.title {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-career-opportunities--block-content .links {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}

.block-career-opportunities--block-content .apply-now-cta, .block-career-opportunities--block-content .learn-more-cta {
  margin-top: 1.125rem;
  color: #000000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1176px) {
  .block-career-opportunities--block-content .apply-now-cta, .block-career-opportunities--block-content .learn-more-cta {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 720px) {
  .block-career-opportunities--block-content .apply-now-cta, .block-career-opportunities--block-content .learn-more-cta {
    margin-left: 1rem;
    margin-top: 0;
  }
  .block-career-opportunities--block-content .apply-now-cta span, .block-career-opportunities--block-content .learn-more-cta span {
    width: auto;
    display: block;
    transform-origin: center;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    overflow: visible;
    z-index: 5;
    position: relative;
    top: -0.125rem;
  }
}

.block-career-opportunities--block-content .apply-now-cta:after, .block-career-opportunities--block-content .learn-more-cta:after {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  will-change: transform;
  background-color: #05B0F9;
  transition: 0.25s transform cubic-bezier(0.28, 0.44, 0.49, 1);
  transform: scaleX(0);
  transform-origin: left;
}

.block-career-opportunities--block-content .apply-now-cta:hover, .block-career-opportunities--block-content .learn-more-cta:hover {
  text-decoration: none;
}

.block-career-opportunities--block-content .apply-now-cta {
  margin-left: 1rem;
}

.block-career-opportunities--block-content .learn-more-cta {
  margin-left: 0;
}

@media (min-width: 768px) {
  .block-career-opportunities--narrow .block-career-opportunities--block-media {
    display: none;
  }
}

@media (min-width: 960px) {
  .block-career-opportunities--narrow .block-career-opportunities--block-media {
    display: flex;
  }
}

.block-career-opportunities--narrow .block-career-opportunities--block {
  background-color: #F8F8F8;
}

.block-career-opportunities--narrow .block-career-opportunities--block:hover {
  background-color: #663633;
}

.pill {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.23;
  letter-spacing: 1.04px;
  text-transform: uppercase;
  color: #000000;
  background-color: #F8F8F8;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0.75rem 0.3125rem;
  border-radius: 16px;
}

.pill:last-child {
  margin-right: 0;
}

.pill.pill-sticky {
  background-color: #ebe93a;
}

.pill.pill-white {
  background-color: #ffffff;
}

.block-career-opportunities--block:hover .block-career-opportunities--block-content:after {
  transform: skewX(-4deg) translate3d(50%, 0, 0);
  border-left: 2px solid #ebe93a;
}

@media (min-width: 960px) {
  .block-team-member-hero + .block-team-member-expertise {
    padding-top: 9.375rem;
  }
}

.block-team-member-hero {
  width: 100%;
  position: relative;
  z-index: 60;
}

@media (min-width: 720px) {
  .block-team-member-hero {
    padding-bottom: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .block-team-member-hero {
    padding-bottom: 0;
  }
}

.block-team-member-hero--image {
  position: relative;
  display: flex;
  z-index: 70;
  opacity: 0;
  margin-bottom: 2rem;
}

@media (min-width: 960px) {
  .block-team-member-hero--image {
    margin-bottom: 0;
  }
}

.block-team-member-hero--image picture {
  width: 100%;
  max-width: 800px;
  max-height: 910px;
}

@media (min-width: 960px) {
  .block-team-member-hero--image picture {
    transform: translate3d(0, 5%, 0);
  }
}

.block-team-member-hero--image picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-team-member-hero--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 80;
}

.block-team-member-hero--title {
  width: 100%;
  padding-bottom: 2.5rem;
  position: relative;
  opacity: 0;
}

@media (min-width: 720px) {
  .block-team-member-hero--title {
    padding-bottom: 2.5rem;
  }
}

.block-team-member-hero--title h1 {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 2.5rem;
}

@media (min-width: 720px) {
  .block-team-member-hero--title h1 {
    font-size: 64px;
    font-size: 4rem;
  }
}

@media (min-width: 1176px) {
  .block-team-member-hero--title h1 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}

.block-team-member-hero--title h1 span {
  color: #2B2A28;
  font-weight: 300;
  line-height: 1.13;
}

.block-team-member-hero--title .profile-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 1200px) {
  .block-team-member-hero--title .profile-links {
    flex-direction: row;
  }
}

.block-team-member-hero--title .profile-links .arrow-link-container {
  margin-right: 4rem;
  margin-bottom: 1.5rem;
}

.block-team-member-hero--title .profile-links .arrow-link-container:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.block-team-member-hero--title .profile-links .arrow-link-container a {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 960px) {
  .block-team-member-hero--title .profile-links .arrow-link-container a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-team-member-hero--description {
  max-width: 612px;
  padding-top: 2rem;
  opacity: 0;
}

@media (min-width: 960px) {
  .block-team-member-hero--description {
    padding-bottom: 3rem;
  }
}

.block-team-member-hero--description p {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

@media (min-width: 720px) {
  .block-team-member-hero--description p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-team-member-hero--description p {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-team-member-hero--paging-container {
  width: 100%;
  padding: 2rem 0 2.5rem;
  position: relative;
  z-index: 80;
}

@media (min-width: 720px) {
  .block-team-member-hero--paging-container {
    padding: 1.5rem 0;
  }
}

@media (min-width: 960px) {
  .block-team-member-hero--paging-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0;
  }
}

.block-team-member-hero--paging-container .block-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media (min-width: 720px) {
  .block-team-member-hero--paging-container .block-container {
    justify-content: flex-end;
  }
}

.block-team-member-hero--paging-container .block-container p {
  width: 100%;
  order: 0;
  color: #afadac;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  margin: 0 0 0.625rem;
}

@media (min-width: 720px) {
  .block-team-member-hero--paging-container .block-container p {
    width: auto;
    order: initial;
    margin: 0 2.5rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-team-member-hero--paging-container .block-container .arrow-link-container {
  width: 50%;
  display: flex;
  order: 1;
}

@media (min-width: 720px) {
  .block-team-member-hero--paging-container .block-container .arrow-link-container {
    width: auto;
    order: initial;
  }
}

.block-team-member-hero--paging-container .block-container .arrow-link-container:last-child {
  align-items: flex-end;
}

.block-team-member-hero--paging-container .block-container .arrow-link.previous .icon svg {
  transform: rotate3d(0, 0, 1, 180deg);
}

.block-team-member-hero--paging-container .block-container a {
  color: #afadac;
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 720px) {
  .block-team-member-hero--paging-container .block-container a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-team-member-hero--paging-container .block-container a.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}

.block-team-member-hero--paging-container .block-container a.arrow-link.previous span.icon {
  margin-left: 0;
  margin-right: 0.9375rem;
}

@media (min-width: 960px) {
  body.single-people .block-team-member-expertise {
    padding-bottom: 7.8125rem;
  }
}

.block-team-member-expertise {
  position: relative;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
  background-color: #ffffff;
  overflow: hidden;
}

@media (min-width: 960px) {
  .block-team-member-expertise {
    padding-top: 3.125rem;
    padding-bottom: 4.6875rem;
  }
}

.block-team-member-expertise--carousel {
  width: 100%;
  opacity: 0;
  margin-top: 2.5rem;
}

@media (min-width: 720px) {
  .block-team-member-expertise--carousel {
    margin-top: 0;
  }
}

.block-team-member-expertise--carousel:before {
  width: 150%;
  height: 100%;
  content: "";
  background-color: #ffffff;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 5;
}

.block-team-member-expertise--carousel.slick-initialized, .block-team-member-expertise--carousel.swiper-initialized {
  opacity: 1;
}

.block-team-member-expertise--carousel .slick-list,
.block-team-member-expertise--carousel .swiper-wrapper {
  overflow: visible;
}

.block-team-member-expertise .swiper-scrollbar {
  width: 70%;
}

@media (min-width: 1200px) {
  .block-team-member-expertise .swiper-scrollbar {
    width: 85%;
  }
}

.block-team-member-expertise .block-our-people-carousel--meta-row {
  padding-right: 0;
}

.block-team-member-expertise .block-our-people-carousel--controls {
  width: 100%;
}

.block-team-member-expertise .block-our-people-carousel--progress {
  background-color: #F8F8F8;
}

.block-team-member-expertise--item {
  position: relative;
}

.block-team-member-expertise--item p {
  padding-left: 0;
}

.block-team-member-expertise--item p.block-featured-project-grid--area {
  line-height: 1.2;
  margin-top: 0.25rem;
  margin-bottom: 0;
}

.block-team-member-expertise--item img {
  width: 100%;
}

.block-team-member-expertise--item-meta {
  padding: 0.9375rem 0;
}

.block-team-member-expertise .block-featured-project-grid--title {
  margin-bottom: 0;
}

.block-team-member-expertise .block-featured-project-grid--area {
  line-height: 1;
}

.block-team-member-expertise--content {
  position: relative;
  z-index: 10;
}

.block-team-member-expertise--content p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #2B2A28;
  font-weight: 600;
  margin-bottom: 2.5rem;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-team-member-expertise--content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-team-member-expertise--content p.intro {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  padding-bottom: 0;
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content p.intro {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-team-member-expertise--content p.intro {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-team-member-expertise--content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.block-team-member-expertise--content ul::-webkit-scrollbar {
  display: none;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content ul {
    flex-direction: column;
    align-items: flex-start;
  }
}

.block-team-member-expertise--content ul li {
  flex-shrink: 0;
  margin-right: 2rem;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content ul li {
    margin-bottom: 1.125rem;
  }
}

.block-team-member-expertise--content ul a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  position: relative;
  display: block;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content ul a {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

.block-team-member-expertise--content ul a:hover {
  text-decoration: none;
  font-weight: bold;
}

@media (min-width: 720px) {
  .block-team-member-expertise--content ul a:hover:before {
    opacity: 1;
  }
}

.block-sector-projects {
  background-color: #ffffff;
}

.block-sector-projects .block-team-member-expertise--carousel:before {
  background-color: #F8F8F8;
}

.block-sector-projects .block-our-people-carousel--progress {
  width: 100%;
}

.block-sector-projects .block-team-member-expertise--item-meta {
  min-height: 106px;
  padding: 0.5rem 0;
}

@media (min-width: 1400px) {
  .block-sector-projects .block-team-member-expertise--item-meta {
    min-height: 1px;
  }
}

.block-sector-projects .block-team-member-expertise--item {
  background-color: #ffffff;
}

.block-sector-projects .block-team-member-expertise--item p {
  padding-left: 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
}

@media (min-width: 720px) {
  .block-sector-projects .block-team-member-expertise--item p {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-sector-projects .block-team-member-expertise--item p {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-sector-projects .block-team-member-expertise--item p.block-featured-project-grid--area {
  color: rgba(0, 0, 0, 0.5);
  margin-top: 0;
  margin-bottom: 0;
}

.block-sector-projects .swiper {
  height: auto;
}

.block-sector-projects .swiper-wrapper {
  align-items: flex-start;
}

.block-sector-projects .swiper-slide {
  height: auto;
  display: block;
}

.block-sector-projects .swiper-slide * {
  max-height: none;
}

.block-sector-projects .carousel--controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.block-sector-projects .carousel--controls .carousel--arrows {
  margin-left: auto;
}

.block-our-people-grid {
  background-color: #ffffff;
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
}

@media (min-width: 720px) {
  .block-our-people-grid {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media (min-width: 960px) {
  .block-our-people-grid {
    padding-top: 3.125rem;
    padding-bottom: 4.6875rem;
  }
}

.block-our-people-grid--container {
  padding: 0;
}

.block-our-people-grid--search {
  max-width: 525px;
  padding: 0 0.625rem;
  margin: 0 auto;
  margin-bottom: 3.125rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--search {
    margin-bottom: 4rem;
  }
}

@media (min-width: 960px) {
  .block-our-people-grid--search {
    max-width: 100%;
  }
}

.block-our-people-grid--search input {
  width: 100%;
  padding: 0.5rem 0;
  border: none;
  outline: none;
  border-bottom: 2px solid #000000;
  background-color: transparent;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-our-people-grid--search input {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-grid--search input::placeholder {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-our-people-grid--search input::placeholder {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-grid--filters {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0.625rem;
  margin: 0 auto;
  margin-bottom: 3.125rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--filters {
    padding: 0 1.25rem;
    margin-bottom: 4.375rem;
  }
}

.block-our-people-grid--filters .col-12 {
  padding: 0;
}

.block-our-people-grid--filters ul {
  width: 100%;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.block-our-people-grid--filters ul::-webkit-scrollbar {
  display: none;
}

@media (min-width: 960px) {
  .block-our-people-grid--filters ul {
    justify-content: center;
  }
}

.block-our-people-grid--filters ul li {
  flex-shrink: 0;
  margin: 0 1rem;
}

.block-our-people-grid--filters ul li:last-child {
  margin-right: 1.875rem;
}

.block-our-people-grid--filters ul li button {
  font-size: 14px;
  font-size: 0.875rem;
  color: #000000;
  border: none;
  outline: none;
  background-color: transparent;
  border-bottom: 2px solid transparent;
  padding: 0;
  padding-bottom: 0.125rem;
  transition: 0.25s border-color ease-in-out;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-our-people-grid--filters ul li button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-grid--filters ul li button:hover, .block-our-people-grid--filters ul li button.active {
  border-color: #000000;
}

.block-our-people-grid--grid {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: flex-start;
  min-height: 200px;
}

@media (min-width: 500px) {
  .block-our-people-grid--grid {
    gap: 16px;
  }
}

@media (min-width: 1400px) {
  .block-our-people-grid--grid {
    width: 90%;
  }
}

.block-our-people-grid--grid .col-12,
.block-our-people-grid--grid .col-2,
.block-our-people-grid--grid .col-4,
.block-our-people-grid--grid .col-6 {
  margin-bottom: 2rem;
  overflow: hidden;
}

@media (min-width: 768px) {
  .block-our-people-grid--grid .col-2 {
    max-width: 246px;
  }
}

@media (min-width: 768px) {
  .block-our-people-grid--grid .col-4 {
    max-width: 524px;
  }
}

@media (min-width: 768px) {
  .block-our-people-grid--grid .col-6 {
    max-width: 802px;
  }
}

.block-our-people-grid .col-post {
  width: 100%;
  flex-direction: row;
  flex: 1 1 100%;
}

.block-our-people-grid .col-post.shuffle-item {
  display: flex !important;
}

.block-our-people-grid .col-post.shuffle-item[style*="display: block"] {
  display: flex !important;
}

.block-our-people-grid .col-post[style*="display: block"] {
  display: flex !important;
}

@media (min-width: 500px) {
  .block-our-people-grid .col-post {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
  .block-our-people-grid .col-post .block-our-people-grid--news {
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .block-our-people-grid .col-post {
    flex: 1 1 66%;
    max-width: 66%;
  }
}

@media (min-width: 960px) {
  .block-our-people-grid .col-post {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 1400px) {
  .block-our-people-grid .col-post {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}

.block-our-people-grid .col-post .block-our-people-grid--people-container {
  align-items: flex-start;
  width: 50%;
}

.block-our-people-grid .col-post .block-our-people-grid--people-container .block-our-people-grid--people {
  margin: 0;
}

.block-our-people-grid .col-quote {
  width: 100%;
}

@media (min-width: 768px) {
  .block-our-people-grid .col-quote {
    width: 50%;
  }
}

.block-our-people-grid .col-people {
  width: 50%;
  flex: 0 0 50%;
}

@media (min-width: 500px) {
  .block-our-people-grid .col-people {
    width: 50%;
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}

@media (min-width: 768px) {
  .block-our-people-grid .col-people {
    width: 33%;
  }
}

@media (min-width: 960px) {
  .block-our-people-grid .col-people {
    width: 25%;
  }
}

@media (min-width: 1400px) {
  .block-our-people-grid .col-people {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
}

.block-our-people-grid .block-our-people-carousel--profile-link[href='#'] {
  pointer-events: none;
}

.block-our-people-grid--item {
  display: flex;
  flex-direction: column;
  padding: 0 0.75rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--item {
    flex-direction: row;
  }
}

.block-our-people-grid--people-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.block-our-people-grid--people {
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.block-our-people-grid--people img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  min-height: 346px;
}

.block-our-people-grid--people picture {
  height: 100%;
}

.block-our-people-grid--news {
  max-width: 50%;
  background-color: #000000;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding: 1.25rem;
  position: relative;
  margin: 0 auto;
  max-height: 346px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .block-our-people-grid--news {
    display: flex;
    max-width: 100%;
    margin: 0;
  }
}

.block-our-people-grid--news p {
  color: #ffffff;
  margin-bottom: 0;
}

.block-our-people-grid--news p.category-pill {
  border-radius: 16px;
  margin-bottom: 0.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  color: #ffffff;
  text-transform: uppercase;
}

.block-our-people-grid--news p.title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--news p.title {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-our-people-grid--news p.date {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #ffffff;
}

.block-our-people-grid--news picture {
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--quote-container {
    width: 80%;
    max-width: 524px;
    margin: 0 auto;
  }
}

.block-our-people-grid--quote {
  width: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.block-our-people-grid--quote p {
  color: #ffffff;
  margin-bottom: 0;
}

.block-our-people-grid--quote .quote-text {
  font-size: 32px;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.block-our-people-grid--quote .quote-author,
.block-our-people-grid--quote .quote-role {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 1.12px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.block-our-people-grid--quote .quote-role {
  margin-bottom: 0;
}

.block-our-people-grid--no-results {
  text-align: center;
  padding: 3.75rem 1.25rem;
}

.block-our-people-grid--no-results .no-results-message h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.75rem;
}

@media (min-width: 720px) {
  .block-our-people-grid--no-results .no-results-message h3 {
    font-size: 28px;
    font-size: 1.75rem;
  }
}

.block-our-people-grid--no-results .no-results-message p {
  font-size: 16px;
  font-size: 1rem;
  color: #000000;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .block-our-people-grid--no-results .no-results-message p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.block-hero-contact-form {
  background-color: #ffffff;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 960px) {
  .block-hero-contact-form {
    padding-top: 6rem;
    padding-bottom: 5rem;
  }
}

.block-hero-contact-form:after {
  width: 100%;
  height: 80%;
  content: "";
  background-color: #000000;
  position: absolute;
  top: -20%;
  left: 0;
  right: 0;
  z-index: 1;
}

.block-hero-contact-form .block-hero-title-text--container {
  position: relative;
  z-index: 5;
}

.block-hero-contact-form .block-hero-title-text--title h1 {
  color: #ffffff;
}

.block-hero-contact-form .block-hero-title-text--content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.block-hero-contact-form .block-hero-title-text--content p {
  max-width: 620px;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

@media (min-width: 720px) {
  .block-hero-contact-form .block-hero-title-text--content p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-hero-contact-form .block-hero-title-text--content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-hero-contact-form--form-wrapper {
  margin: 0;
  margin-top: 3.75rem;
  position: relative;
  z-index: 5;
  opacity: 0;
}

@media (min-width: 960px) {
  .block-hero-contact-form--form-wrapper {
    margin-top: 5rem;
  }
}

.block-hero-contact-form--form-container {
  background-color: #F8F8F8;
  padding: 2.5rem 0;
}

@media (min-width: 960px) {
  .block-hero-contact-form--form-container {
    padding: 5rem 0;
  }
}

.block-hero-contact-form p.block-hero-contact-form--form-title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #000000;
  font-weight: 600;
  margin-bottom: 2.5rem;
  margin-left: 0.9375rem;
}

@media (min-width: 720px) {
  .block-hero-contact-form p.block-hero-contact-form--form-title {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 2.9375rem;
    margin-left: 0;
  }
}

@media (min-width: 1176px) {
  .block-hero-contact-form p.block-hero-contact-form--form-title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-hero-contact-form .form-holder form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}

.form-col {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}

.form-col + .form-col {
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .form-col {
    margin-bottom: 0;
  }
}

.form-submit-row {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  padding: 0 16px;
}

@media (min-width: 720px) {
  .form-submit-row {
    margin-top: 3rem;
  }
}

@media (min-width: 1440px) {
  .form-submit-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.form-submit-row .accept-terms .wpcf7-not-valid-tip {
  bottom: 10px;
}

@media (min-width: 1440px) {
  .form-submit-row .accept-terms .wpcf7-not-valid-tip {
    bottom: -15px;
  }
}

.form-submit-row .privacy {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.3;
  color: #000000;
  font-weight: 600;
}

@media (min-width: 1176px) {
  .form-submit-row .privacy {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.form-submit-row .privacy span.wpcf7-list-item {
  margin-left: 0;
  margin-bottom: 1.25rem;
}

@media (min-width: 1440px) {
  .form-submit-row .privacy span.wpcf7-list-item {
    margin-bottom: 0;
  }
}

.form-submit-row .privacy input {
  width: 0.8125rem;
  height: 0.8125rem;
  margin-right: 0.5rem;
  position: relative;
  top: 0.125rem;
  border-radius: 0.125rem;
  accent-color: #000000;
}

.form-submit-row .wpcf7-spinner {
  position: absolute;
  transform: translate3d(0, -50%, 0);
  position: absolute;
  display: block;
  top: 70px;
  right: 76px;
}

.arrow-link.form-submit .icon {
  display: none;
}

.form-submit {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
  border-radius: 2rem;
  padding: 0.75rem 3rem 1rem 1.5rem;
  background-color: #000000;
  background-image: url("../icons/arrow-right-white.svg");
  background-position: 92.5% 50%;
  background-repeat: no-repeat;
  border: 0.125rem solid #ffffff;
  outline: none;
  transition: 0.25s all ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.form-submit.download-form {
  background-image: url("../icons/arrow-download-white.svg");
  line-height: 1;
  padding: 0.75rem 3rem 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -1px;
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
}

.form-submit.download-form:hover {
  background-image: url("../icons/arrow-download-black.svg");
}

.form-submit:hover {
  background-color: #ffffff;
  border: 0.125rem solid #000000;
  color: #000000;
  background-image: url("../icons/arrow-right-black.svg");
}

.form-row {
  width: 100%;
  position: relative;
  padding-top: 1.125rem;
  margin-bottom: 1.5625rem;
}

@media (min-width: 720px) {
  .form-row {
    padding-top: 1.34375rem;
    margin-bottom: 2.5625rem;
  }
}

.form-row:last-child {
  margin-bottom: 0;
}

.form-row.textarea {
  flex: 1;
}

.form-row .wpcf7-form-control-wrap {
  display: block;
}

.form-row label {
  width: 100%;
  position: absolute;
  top: -0.5rem;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: 0.25s opacity ease-in-out;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
}

@media (min-width: 720px) {
  .form-row label {
    font-size: 16px;
    font-size: 1rem;
  }
}

@media (min-width: 1176px) {
  .form-row label {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.form-row label.show {
  opacity: 1;
}

.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 0;
  padding: 0 0 0.375rem;
  transition: 0.25s border-color ease-in-out;
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #000000;
  background-color: #F8F8F8;
}

@media (min-width: 720px) {
  .form-row input,
  .form-row textarea,
  .form-row select {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.form-row input::placeholder,
.form-row textarea::placeholder,
.form-row select::placeholder {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #000000;
  transition: 0.25s opacity ease-in-out;
}

@media (min-width: 720px) {
  .form-row input::placeholder,
  .form-row textarea::placeholder,
  .form-row select::placeholder {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.form-row input.hide-placeholder::placeholder,
.form-row textarea.hide-placeholder::placeholder,
.form-row select.hide-placeholder::placeholder {
  opacity: 0;
}

.form-row input:active, .form-row input:focus, .form-row input:hover,
.form-row textarea:active,
.form-row textarea:focus,
.form-row textarea:hover,
.form-row select:active,
.form-row select:focus,
.form-row select:hover {
  border-color: #000000;
}

.form-row select {
  width: 100%;
}

.form-row textarea {
  height: 100%;
  resize: none;
}

.block-studios-grid {
  position: relative;
  background-color: #F8F8F8;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

@media (min-width: 960px) {
  .block-studios-grid {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.block-studios-grid--studio {
  position: relative;
  margin-bottom: 3.5625rem;
}

.block-studios-grid--studio .block-link {
  z-index: 15;
}

.block-studios-grid--studio:hover picture {
  transform: scale3d(1.2, 1.2, 1.2);
}

.block-studios-grid--studio-content {
  position: relative;
  background-color: #000000;
  height: 0;
  overflow: hidden;
  padding-top: 72.7272727273%;
  position: relative;
}

.block-studios-grid--studio-content picture {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.25s transform ease-in-out;
}

.block-studios-grid--studio-content img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-studios-grid--studio-title {
  width: 100%;
  padding: 0.5rem 0;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.block-studios-grid--studio-title a {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
  color: #000000;
}

@media (min-width: 720px) {
  .block-studios-grid--studio-title {
    font-size: 24px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-studios-grid--studio-title {
    font-size: 2rem;
  }
}

.block-studios-grid--studio-title span {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.block-social-instagram-feed {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #000000;
  overflow: hidden;
}

@media (min-width: 720px) {
  .block-social-instagram-feed {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.block-social-instagram-feed--carousel {
  width: 100%;
  opacity: 0;
  margin-top: 2.5rem;
  position: relative;
}

@media (min-width: 720px) {
  .block-social-instagram-feed--carousel {
    margin-top: 0;
  }
}

.block-social-instagram-feed--carousel:before {
  width: 150%;
  height: 100%;
  content: '';
  background-color: #000000;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 5;
}

.block-social-instagram-feed--carousel.slick-initialized, .block-social-instagram-feed--carousel.swiper-initialized {
  opacity: 1;
}

.block-social-instagram-feed--carousel .slick-list,
.block-social-instagram-feed--carousel .swiper-wrapper {
  overflow: visible;
}

.block-social-instagram-feed .carousel--arrows .disabled path {
  stroke: #2B2A28;
}

.block-social-instagram-feed .block-our-people-carousel--controls {
  width: 100%;
}

.block-social-instagram-feed .block-our-people-carousel--progress {
  background-color: #F8F8F8;
}

.block-social-instagram-feed .block-our-people-carousel--progress span {
  position: relative;
  top: -1px;
}

.block-social-instagram-feed--item {
  position: relative;
  margin-right: 2rem;
  outline: none;
}

.block-social-instagram-feed--icons {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 15;
  pointer-events: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.625rem;
}

.block-social-instagram-feed--icons span {
  width: 40px;
  height: 40px;
  display: block;
  background-color: #000000;
  border-radius: 100%;
  position: relative;
  margin-right: 0.3125rem;
}

.block-social-instagram-feed--icons span svg {
  display: block;
}

.block-social-instagram-feed--icons span svg .icon-footer-ring {
  display: none;
}

.block-social-instagram-feed--icons span.multi-icon:before, .block-social-instagram-feed--icons span.multi-icon:after {
  width: 12px;
  height: 12px;
  content: '';
  border: 1px solid #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
}

.block-social-instagram-feed--icons span.multi-icon:before {
  transform: translate3d(-70%, -70%, 0);
}

.block-social-instagram-feed--icons span.multi-icon:after {
  background-color: #000000;
  transform: translate3d(-30%, -30%, 0);
}

.block-social-instagram-feed--item-media {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
  z-index: 10;
}

.block-social-instagram-feed--item-media img,
.block-social-instagram-feed--item-media video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.block-social-instagram-feed .block-featured-project-grid--title {
  margin-bottom: 0;
}

.block-social-instagram-feed .block-featured-project-grid--area {
  line-height: 1;
}

.block-social-instagram-feed--content {
  position: relative;
  z-index: 10;
}

.block-social-instagram-feed--content p.intro {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #ffffff;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .block-social-instagram-feed--content p.intro {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.38;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-social-instagram-feed--content p.intro {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-social-instagram-feed--content ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 720px) {
  .block-social-instagram-feed--content ul {
    flex-direction: row;
  }
}

.block-social-instagram-feed--content ul li {
  margin-bottom: 1.5rem;
}

@media (min-width: 720px) {
  .block-social-instagram-feed--content ul li {
    margin-right: 7rem;
    margin-bottom: 0;
  }
}

.block-social-instagram-feed--content ul li span {
  text-transform: uppercase;
}

.block-social-instagram-feed--content ul li span,
.block-social-instagram-feed--content ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  color: #ffffff;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .block-social-instagram-feed--content ul li span,
  .block-social-instagram-feed--content ul li a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-social-instagram-feed--content ul li a {
  font-weight: bold;
  display: block;
}

.block-social-instagram-feed--content ul li a:after {
  width: 100%;
  height: 2px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  will-change: transform;
  background-color: #ffffff;
  transition: 0.25s transform cubic-bezier(0.28, 0.44, 0.49, 1);
  transform: scaleX(0);
  transform-origin: left;
}

.block-social-instagram-feed--content ul li a:hover {
  text-decoration: none;
}

.block-social-instagram-feed--content ul li a:hover:after {
  transform: scaleX(1);
}

.block-studio-hero {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  z-index: 60;
  padding-top: 0;
  padding-bottom: 1.875rem;
}

@media (min-width: 960px) {
  .block-studio-hero {
    padding-top: 5.625rem;
    padding-bottom: 3.75rem;
  }
}

.block-studio-hero--image {
  position: relative;
  display: flex;
}

.block-studio-hero--image img {
  width: 100%;
}

.block-studio-hero--content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .block-studio-hero--content {
    padding-top: 0;
  }
}

@media (min-width: 960px) {
  .block-studio-hero--content {
    padding-top: 2.8125rem;
  }
}

@media (min-width: 1200px) {
  .block-studio-hero--content {
    padding-top: 5.625rem;
  }
}

.block-studio-hero--title {
  width: 100%;
  padding-bottom: 2.5rem;
  position: relative;
  opacity: 0;
}

@media (min-width: 720px) {
  .block-studio-hero--title {
    padding-bottom: 4.375rem;
  }
}

.block-studio-hero--title h1 {
  margin-bottom: 2.5rem;
}

.block-studio-hero--title h1 span {
  color: #2B2A28;
  font-weight: 300;
  line-height: 1.13;
}

.block-studio-hero--title .studio-contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-studio-hero--title .studio-contact-details--block {
  margin-bottom: 2rem;
}

.block-studio-hero--title .studio-contact-details--block:last-of-type {
  margin-bottom: 0;
}

.block-studio-hero--title .studio-contact-details--block p {
  margin-bottom: 0;
  line-height: 1.8;
}

.block-studio-hero--title .studio-contact-details--block p,
.block-studio-hero--title .studio-contact-details--block a {
  font-size: 16px;
  font-size: 1rem;
}

@media (min-width: 720px) {
  .block-studio-hero--title .studio-contact-details--block p,
  .block-studio-hero--title .studio-contact-details--block a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.block-studio-map-content {
  background-color: #000000;
  padding-top: 0;
  padding-bottom: 6.25rem;
  position: relative;
}

.block-studio-map-content:before {
  width: 100%;
  height: 40%;
  content: '';
  background-color: #ffffff;
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
  z-index: 5;
}

.block-studio-map-content .row {
  position: relative;
  z-index: 10;
}

.block-studio-map-content--intro p {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: 300;
  color: #000000;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 960px) {
  .block-studio-map-content--intro p {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.38;
    margin-bottom: 3rem;
  }
}

.block-studio-map-content--map {
  max-height: 524px;
  margin-bottom: 6.25rem;
  background-color: #ffffff;
  position: relative;
  position: relative;
}

.block-studio-map-content--map:before {
  display: block;
  content: "";
  padding-top: 100%;
  width: 100%;
}

.block-studio-map-content--map > .inner-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 960px) {
  .block-studio-map-content--map {
    max-width: 665px;
  }
}

.block-studio-map-content--map #map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.block-studio-map-content--map #map .mapboxgl-ctrl-bottom-left,
.block-studio-map-content--map #map .mapboxgl-ctrl-bottom-right {
  display: none;
}

.block-studio-map-content--map .block-studio-map-content--map-address {
  padding: 0.75rem;
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  z-index: 15;
  background-color: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

@media (min-width: 960px) {
  .block-studio-map-content--map .block-studio-map-content--map-address {
    padding: 1.5rem;
  }
}

.block-studio-map-content--map .block-studio-map-content--map-address p {
  color: #2B2A28;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
}

@media (min-width: 960px) {
  .block-studio-map-content--map .block-studio-map-content--map-address p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-studio-map-content--map .block-studio-map-content--map-address a {
  display: inline-block;
  margin-top: 0.625rem;
}

.block-studio-map-content--content {
  text-align: center;
}

.block-studio-map-content--content p {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
}

@media (min-width: 960px) {
  .block-studio-map-content--content p {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.38;
  }
}

.block-studio-contact-form {
  background-color: #F8F8F8;
  position: relative;
}

.block-studio-contact-form:after {
  content: none;
}

.block-studio-contact-form--image {
  width: 100%;
  max-height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}

.block-studio-contact-form--container {
  position: relative;
  z-index: 10;
}

.block-studio-people {
  background-color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 720px) {
  .block-studio-people {
    padding-top: 5rem;
    padding-bottom: 5.75rem;
  }
}

.block-studio-people .block-project-collaborators--title {
  text-align: left;
  margin-bottom: 2.5rem;
}

.block-studio-people .block-project-collaborators--title p {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.17;
  margin-bottom: 0;
}

.block-studio-people--link {
  text-align: center;
}

.block-studio-people--link a {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  text-align: center;
  color: #000000;
  margin-top: 1.5625rem;
  margin-bottom: 0.625rem;
  display: inline-block;
  font-weight: 400;
}

@media (min-width: 960px) {
  .block-studio-people--link a {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 1.38;
  }
}

.block-current-opportunities {
  background-color: #000000;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.block-current-opportunities--title-row {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 2.5625rem;
}

@media (min-width: 720px) {
  .block-current-opportunities--title-row {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 2.5625rem;
  }
}

@media (min-width: 1176px) {
  .block-current-opportunities--title-row {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-current-opportunities--title-row p.strapline {
  max-width: 800px;
  color: #ffffff;
  text-align: center;
  line-height: 1.4;
  margin: 0.75rem auto 0;
}

.block-current-opportunities--filters {
  padding: 0;
  margin-bottom: 0;
}

.block-current-opportunities--filters .col-12 {
  position: relative;
}

.block-current-opportunities--filters .swiper-button-next,
.block-current-opportunities--filters .swiper-button-prev {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  position: absolute;
  top: 12%;
  z-index: 20;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23ffffff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-current-opportunities--filters .swiper-button-next.swiper-button-disabled,
.block-current-opportunities--filters .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.block-current-opportunities--filters .swiper-button-next {
  right: 0;
  transform: translateY(-50%) rotate(180deg);
}

.block-current-opportunities--filters .swiper-button-prev {
  left: 0;
}

.block-current-opportunities .block-current-opportunities--filters-carousel {
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
}

@media (min-width: 720px) {
  .block-current-opportunities .block-current-opportunities--filters-carousel {
    padding: 0 3rem;
  }
}

.block-current-opportunities .block-current-opportunities--filters-carousel:before, .block-current-opportunities .block-current-opportunities--filters-carousel:after {
  width: 40px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  z-index: 10;
}

@media (min-width: 720px) {
  .block-current-opportunities .block-current-opportunities--filters-carousel:before, .block-current-opportunities .block-current-opportunities--filters-carousel:after {
    width: 50px;
  }
}

.block-current-opportunities .block-current-opportunities--filters-carousel:before {
  left: 0;
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #000000 50%);
}

.block-current-opportunities .block-current-opportunities--filters-carousel:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000000 50%);
}

.block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper {
  margin-bottom: 2.5rem;
}

@media (min-width: 1176px) {
  .block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper {
    margin-bottom: 5rem;
  }
}

.block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide {
  width: auto;
  margin-right: 1rem;
}

.block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button {
  font-size: 14px;
  font-size: 0.875rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
  border: none;
  outline: none;
  background-color: transparent;
  border-bottom: 4px solid transparent;
  padding: 0;
  padding-bottom: 0.5rem;
  transition: 0.25s border-color ease-in-out;
}

@media (min-width: 1176px) {
  .block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover, .block-current-opportunities .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #ffffff;
}

.block-current-opportunities--content .block-career-opportunities--block {
  margin-bottom: 2rem;
}

@media (min-width: 720px) {
  .block-current-opportunities--content .block-career-opportunities--block .links {
    position: absolute;
    right: 2.8125rem;
  }
}

.block-current-opportunities .block-career-opportunities--sizer {
  pointer-events: none;
}

.block-current-opportunities .block-career-opportunities__button {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.block-current-opportunities .block-career-opportunities__button .title {
  color: #ffffff;
  margin-bottom: 1.5625rem;
}

.block-current-opportunities .block-career-opportunities__button .form-submit {
  background-image: none;
  padding: 0.5rem 1.5rem 0.625rem 1.5rem;
  background-color: #ffffff;
  color: #000000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-current-opportunities .block-career-opportunities__button .form-submit {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-current-opportunities .block-career-opportunities__button .form-submit:hover {
  border: 0.125rem solid #ffffff;
  text-decoration: none;
  background-color: #000000;
  color: #ffffff;
}

.block-related-opportunities {
  padding-top: 0;
  background-color: #F8F8F8;
}

.block-related-opportunities .block-current-opportunities--title-row {
  color: #000000;
}

.block-post-hero {
  position: relative;
  padding-bottom: 3.125rem;
}

.block-post-hero .block-project-hero--carousel-container,
.block-post-hero .block-project-hero--carousel,
.block-post-hero .carousel-cell {
  max-height: 375px;
}

@media (min-width: 720px) {
  .block-post-hero .block-project-hero--carousel-container,
  .block-post-hero .block-project-hero--carousel,
  .block-post-hero .carousel-cell {
    max-height: 500px;
  }
}

@media (min-width: 960px) {
  .block-post-hero .block-project-hero--carousel-container,
  .block-post-hero .block-project-hero--carousel,
  .block-post-hero .carousel-cell {
    max-height: 1080px;
  }
}

.block-post-hero .block-project-hero--title-row {
  padding-top: 0;
}

@media (min-width: 960px) {
  .block-post-hero .block-project-hero--title-row {
    padding-top: 0;
  }
}

.block-post-hero--meta-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.125rem;
  padding-bottom: 1.875rem;
}

@media (min-width: 960px) {
  .block-post-hero--meta-row {
    padding-top: 6.25rem;
  }
}

.block-post-hero--meta-row .pill {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .block-post-hero--meta-row .pill {
    margin-top: 0;
  }
}

.block-post-hero--meta-row .pill a {
  color: #000000;
}

.block-post-hero--meta-row .pill a:hover {
  text-decoration: none;
}

.block-post-hero h1 {
  width: 100%;
}

@media (min-width: 720px) {
  .block-post-hero h1 {
    width: 70%;
    max-width: 1080px;
  }
}

.block-post-hero--author-row {
  padding-bottom: 3.125rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.block-post-hero--author-row .block-post-hero--author-intials {
  width: 52px;
  height: 40px;
  margin-right: 1.25rem;
  background-color: #000000;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 720px) {
  .block-post-hero--author-row .block-post-hero--author-intials {
    width: 72px;
    height: 72px;
  }
}

.block-post-hero--author-row .block-post-hero--author-intials p {
  color: #ffffff;
  font-weight: bold;
}

.block-post-hero--author-row picture {
  width: 72px;
  height: 72px;
  margin-right: 1.25rem;
}

.block-post-hero--author-row img {
  border-radius: 100%;
}

.block-post-hero--author-row a {
  color: #000000;
  font-weight: normal;
}

.block-post-hero--author-row p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #000000;
}

@media (min-width: 720px) {
  .block-post-hero--author-row p {
    line-height: 1.2;
  }
}

.block-post-content + .block-post-content {
  padding-top: 0;
}

.block-post-content {
  padding-top: 3.125rem;
  padding-bottom: 2.8125rem;
}

.block-post-content--intro {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}

.block-post-content--intro * {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
}

@media (min-width: 960px) {
  .block-post-content--intro * {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-post-content--intro * {
    font-size: 3rem;
  }
}

.block-post-content--intro u {
  text-decoration: none;
  font-weight: normal;
}

.block-post-content--intro strong u,
.block-post-content--intro u strong {
  font-weight: bold;
}

.block-post-content--content:last-child {
  margin-bottom: 0;
}

.block-post-content--content p * {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

@media (min-width: 720px) {
  .block-post-content--content p * {
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-post-content--content p * {
    font-size: 1.25rem;
  }
}

.block-post-content--content u {
  text-decoration: none;
  font-weight: normal;
}

.block-post-content--content strong u,
.block-post-content--content u strong {
  font-weight: bold;
}

.block-post-content--content ul,
.block-post-content--content ol {
  margin-bottom: 1.5em;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

@media (min-width: 720px) {
  .block-post-content--content ul,
  .block-post-content--content ol {
    font-size: 1.125rem;
  }
}

@media (min-width: 1176px) {
  .block-post-content--content ul,
  .block-post-content--content ol {
    font-size: 1.25rem;
  }
}

.block-post-content--content ul ul,
.block-post-content--content ul ol,
.block-post-content--content ol ul,
.block-post-content--content ol ol {
  margin: 1.5em 0;
  padding: 0;
}

.block-post-content--content ul li,
.block-post-content--content ol li {
  position: relative;
  padding-left: 0.625rem;
  margin-bottom: 0.75rem;
}

.block-post-content--content ul li::marker,
.block-post-content--content ol li::marker {
  font-size: 0.75rem;
}

.block-post-content--content ul li a,
.block-post-content--content ol li a {
  color: #000000;
}

.block-post-content--content ul li:last-child,
.block-post-content--content ol li:last-child {
  margin-bottom: 0;
}

.block-post-content--content ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

.migrated-post-content,
.static-content {
  width: 100%;
  max-width: 1080px;
  margin: 2.5rem auto;
  padding: 0 1.25rem;
}

.migrated-post-content ul,
.migrated-post-content ol,
.static-content ul,
.static-content ol {
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.42;
  color: #000000;
}

.migrated-post-content ul ul,
.migrated-post-content ul ol,
.migrated-post-content ol ul,
.migrated-post-content ol ol,
.static-content ul ul,
.static-content ul ol,
.static-content ol ul,
.static-content ol ol {
  margin: 1.5em 0;
  padding: 0;
}

.migrated-post-content ul li,
.migrated-post-content ol li,
.static-content ul li,
.static-content ol li {
  position: relative;
  padding-left: 3rem;
  margin-bottom: 0.75rem;
}

.migrated-post-content ul li:before,
.migrated-post-content ol li:before,
.static-content ul li:before,
.static-content ol li:before {
  width: 24px;
  height: 2px;
  background-color: #ebe93a;
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  transform: translate3d(0, 50%, 0);
}

.migrated-post-content ul li:last-child,
.migrated-post-content ol li:last-child,
.static-content ul li:last-child,
.static-content ol li:last-child {
  margin-bottom: 0;
}

.migrated-post-content ul li a,
.migrated-post-content ol li a,
.static-content ul li a,
.static-content ol li a {
  color: #000000;
}

.migrated-post-content ol,
.static-content ol {
  list-style-type: upper-roman;
  list-style-position: inside;
}

.migrated-post-content .entry-content img,
.static-content .entry-content img {
  margin: 0 0 1.5em 0;
}

.migrated-post-content .alignleft, .migrated-post-content img.alignleft,
.static-content .alignleft,
.static-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.migrated-post-content .alignright, .migrated-post-content img.alignright,
.static-content .alignright,
.static-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.migrated-post-content .aligncenter, .migrated-post-content img.aligncenter,
.static-content .aligncenter,
.static-content img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.migrated-post-content .alignnone, .migrated-post-content img.alignnone,
.static-content .alignnone,
.static-content img.alignnone {
  /* not sure about this one */
}

.migrated-post-content .wp-caption,
.static-content .wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.migrated-post-content .wp-caption img,
.static-content .wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.migrated-post-content .wp-caption p.wp-caption-text,
.static-content .wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.migrated-post-content .wp-smiley,
.static-content .wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.migrated-post-content blockquote.left,
.static-content blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

.migrated-post-content blockquote.right,
.static-content blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.static-content {
  margin-bottom: 6.25rem;
}

.block-post-image {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.block-post-image--container {
  padding: 0;
}

.block-post-image img {
  display: block;
  margin: 0 auto;
}

.block-post-share {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

@media (min-width: 960px) {
  .block-post-share {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.block-post-share--container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.block-post-share--container:before, .block-post-share--container:after {
  width: 25%;
  height: 1px;
  content: '';
  background-color: #afadac;
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

@media (min-width: 500px) {
  .block-post-share--container:before, .block-post-share--container:after {
    width: 30%;
  }
}

@media (min-width: 960px) {
  .block-post-share--container:before, .block-post-share--container:after {
    width: 40%;
  }
}

.block-post-share--container:before {
  left: 0;
}

.block-post-share--container:after {
  right: 0;
}

.block-post-share--container p {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.21;
  letter-spacing: 1.12px;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 0;
}

.block-post-share--container ul {
  margin: 1.875rem 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.block-post-share--container ul a {
  width: 32px;
  height: 32px;
  display: block;
  margin: 0 0.375rem;
  border: 1px solid #000000;
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.block-post-share--container ul a svg {
  width: 15px;
  display: block;
}

.block-post-quote {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 720px) {
  .block-post-quote {
    padding-top: 5rem;
    padding-bottom: 5.9375rem;
  }
}

.block-post-quote--quote {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 4rem;
}

@media (min-width: 720px) {
  .block-post-quote--quote {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 3.5rem;
  }
}

@media (min-width: 1176px) {
  .block-post-quote--quote {
    font-size: 32px;
    font-size: 2rem;
  }
}

.block-post-quote--author, .block-post-quote--role {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
  margin-bottom: 0;
  text-transform: capitalize;
}

@media (min-width: 1176px) {
  .block-post-quote--author, .block-post-quote--role {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-post-quote--role {
  color: #2B2A28;
  margin-top: 0.5rem;
}

.block-post-quote--author {
  text-transform: uppercase;
}

.block-post-video {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.block-post-video button.pause-btn {
  opacity: 0;
  pointer-events: none;
}

.block-post-video.playing:hover button.pause-btn {
  opacity: 1;
  pointer-events: all;
}

.block-post-video--container {
  width: 100%;
  position: relative;
}

.block-post-video--container:before {
  width: 100%;
  display: block;
  content: "";
  padding-top: 56.25%;
}

.block-post-video--container button {
  top: 48%;
  padding: 0.5rem 1.5rem 0.625rem;
  background-color: #000000;
  border-radius: 2rem;
}

.block-post-video--container button span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

@media (min-width: 1176px) {
  .block-post-video--container button span {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-post-video--container video,
.block-post-video--container iframe {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

.block-post-grid {
  padding-top: 3.125rem;
  padding-bottom: 0;
  position: relative;
}

.block-post-grid--container {
  position: relative;
  z-index: 10;
}

@media (min-width: 960px) {
  .block-post-grid--meta-row, .block-post-grid--content-row {
    padding: 0;
  }
}

.block-post-grid--meta-row .row, .block-post-grid--content-row .row {
  margin-right: 0;
  margin-left: 0;
}

.block-post-grid--content-row {
  padding-left: 0;
  padding-right: 0;
}

.block-post-grid--content-row .pinned-news-item {
  margin: 0 auto;
  max-width: 100%;
}

.block-post-grid--meta-row {
  margin-bottom: 4.6875rem;
}

.block-post-grid .pinned-news-item--meta {
  margin-bottom: 1rem;
}

.block-post-grid .pinned-news-item--title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
}

@media (min-width: 720px) {
  .block-post-grid .pinned-news-item--title {
    font-size: 1.5rem;
  }
}

@media (min-width: 1176px) {
  .block-post-grid .pinned-news-item--title {
    font-size: 1.5rem;
  }
}

.block-post-grid--filters-list {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
}

@media (min-width: 1030px) {
  .block-post-grid--filters-list {
    display: flex;
  }
}

.block-post-grid--filters-list li {
  margin-right: 1rem;
  margin-bottom: 0.625rem;
}

@media (min-width: 720px) {
  .block-post-grid--filters-list li {
    margin-bottom: 0;
  }
}

.block-post-grid--filters-list li a {
  color: #000000;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  text-decoration: none;
  padding-bottom: 0.375rem;
  transition: 0.25s color ease-in-out, 0.25s border-color ease-in-out;
  position: relative;
}

.block-post-grid--filters-list li a:after {
  content: '';
  display: block;
  width: 0;
  height: 2px;
  background-color: #000000;
  transition: 0.25s width ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (min-width: 1176px) {
  .block-post-grid--filters-list li a {
    font-size: 1rem;
  }
}

.block-post-grid--filters-list li a:hover {
  color: #000000;
}

.block-post-grid--filters-list li a:hover:after {
  width: 100%;
}

.block-post-grid--filters-list li a.current {
  color: #000000;
}

.block-post-grid--filters-list li a.current:after {
  width: 100%;
}

.block-post-grid--filters-list li:last-child {
  margin-right: 0;
}

.block-post-grid--filters, .block-post-grid--sorter {
  position: relative;
}

.block-post-grid--filters form, .block-post-grid--sorter form {
  max-width: 365px;
  position: relative;
  justify-self: center;
  width: 365px;
}

@media (min-width: 960px) {
  .block-post-grid--filters form, .block-post-grid--sorter form {
    justify-self: right;
  }
}

.block-post-grid--filters select,
.block-post-grid--filters input, .block-post-grid--sorter select,
.block-post-grid--sorter input {
  width: 100%;
  max-width: 365px;
  margin: 0 auto;
  border: none;
  outline: none;
  color: #000000;
  border-bottom: 2px solid #000000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  display: block;
}

@media (min-width: 768px) {
  .block-post-grid--filters select,
  .block-post-grid--filters input, .block-post-grid--sorter select,
  .block-post-grid--sorter input {
    margin: 0;
  }
}

@media (min-width: 1176px) {
  .block-post-grid--filters select,
  .block-post-grid--filters input, .block-post-grid--sorter select,
  .block-post-grid--sorter input {
    font-size: 1rem;
  }
}

.block-post-grid--filters select, .block-post-grid--sorter select {
  display: flex;
}

@media (min-width: 1030px) {
  .block-post-grid--filters select, .block-post-grid--sorter select {
    display: none;
  }
}

.block-post-grid--filters input, .block-post-grid--sorter input {
  cursor: default;
  text-align: left;
  color: #000000;
  margin-left: auto;
}

.block-post-grid--filters input::placeholder, .block-post-grid--sorter input::placeholder {
  color: #000000;
}

.block-post-grid--filters .highlight, .block-post-grid--sorter .highlight {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background-color: #05B0F9;
}

.block-post-grid--sorter {
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .block-post-grid--sorter {
    margin: 0;
    text-align: right;
  }
  .block-post-grid--sorter select {
    margin-left: auto;
  }
}

.block-post-grid .block-text-one-column {
  margin: 0 auto;
  padding: 0;
}

.block-post-grid .block-post-grid--found-posts {
  margin-bottom: 3.75rem;
}

.block-post-grid--content-row .col {
  margin-bottom: 2.625rem;
}

.block-post-grid--content-row .pinned-news-item {
  height: 100%;
}

.block-post-grid--pagination-row {
  margin-top: 2.625rem;
}

.block-post-grid--pagination-row .pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.block-post-grid--pagination-row .pagination span,
.block-post-grid--pagination-row .pagination a {
  display: block;
  padding: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  border-bottom: 2px solid transparent;
  padding-bottom: 0.375rem;
  transition: 0.25s color ease-in-out, 0.25s border-color ease-in-out;
}

@media (min-width: 1176px) {
  .block-post-grid--pagination-row .pagination span,
  .block-post-grid--pagination-row .pagination a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-post-grid--pagination-row .pagination span:hover, .block-post-grid--pagination-row .pagination span.current,
.block-post-grid--pagination-row .pagination a:hover,
.block-post-grid--pagination-row .pagination a.current {
  color: #000000;
  border-color: #000000;
  text-decoration: none;
  position: relative;
}

.block-post-grid--pagination-row .pagination a.next.page-numbers,
.block-post-grid--pagination-row .pagination a.prev.page-numbers {
  display: none;
}

.block-animated-two-column-text-imagery--image picture,
.block-animated-two-column-text-imagery--image img {
  transform: none;
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta {
  padding: 0;
  margin-bottom: 0.625rem;
}

@media (min-width: 720px) {
  .block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.625rem;
  }
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta p {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta p {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  padding-left: 0;
  margin-bottom: 1.25rem;
}

@media (min-width: 720px) {
  .block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .title {
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 5.25rem;
  }
}

@media (min-width: 1176px) {
  .block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: 700;
}

@media (min-width: 1176px) {
  .block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item a {
    font-size: 16px;
    font-size: 1rem;
  }
}

.block-animated-two-column-text-imagery .block-animated-two-column-text-imagery--content .featured-post-carousel--item .featured-post-carousel--content {
  margin-bottom: 2.5rem;
}

.block-animated-two-column-text-imagery.colour-scheme .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta .pinned-news-item--date {
  color: rgba(255, 255, 255, 0.5) !important;
}

.block-animated-two-column-text-imagery.colour-scheme .block-animated-two-column-text-imagery--content .featured-post-carousel--item .pinned-news-item--meta .pinned-news-item--category {
  color: #ffffff !important;
}

.block-animated-two-column-text-imagery.colour-scheme .block-animated-two-column-text-imagery--content .featured-post-carousel--item a span {
  color: #ffffff !important;
}

.block-animated-two-column-text-imagery.colour-scheme .block-animated-two-column-text-imagery--content .featured-post-carousel--item a:after {
  background-color: #ffffff !important;
}

.block-animated-two-column-text-imagery.colour-scheme .block-animated-two-column-text-imagery--content .featured-post-carousel--item a svg path {
  fill: #ffffff !important;
}

.block-sector-download-form {
  background-color: #ffffff;
  padding-top: 4rem;
  padding-bottom: 5rem;
  position: relative;
}

@media (min-width: 720px) {
  .block-sector-download-form {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}

.block-sector-download-form--container .row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.block-sector-download-form--download {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 2.5rem;
}

@media (min-width: 960px) {
  .block-sector-download-form--download {
    margin-top: 0;
  }
}

.block-sector-download-form .block-sector-download-form--form-title {
  width: auto;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 600;
  color: #000000;
  margin-bottom: 2.9375rem;
}

@media (min-width: 720px) {
  .block-sector-download-form .block-sector-download-form--form-title {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-sector-download-form .block-sector-download-form--form-title {
    font-size: 48px;
    font-size: 3rem;
  }
}

.block-sector-download-form .content-container {
  margin-bottom: 1.25rem;
}

.block-sector-download-form .block-sector-download-form--form-wrapper {
  width: 100%;
  padding: 0;
}

.block-sector-download-form .block-sector-download-form--form-wrapper input:not([type="submit"]) {
  background-color: #ffffff;
}

.block-sector-download-form .block-sector-download-form--form-wrapper .form-submit-row .wpcf7-form-control.privacy .wpcf7-list-item label {
  display: flex;
}

.block-sector-download-form .block-sector-download-form--form-wrapper .form-submit-row .wpcf7-form-control.privacy .wpcf7-list-item label span {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.3;
}

@media (min-width: 1176px) {
  .block-sector-download-form .block-sector-download-form--form-wrapper .form-submit-row .wpcf7-form-control.privacy .wpcf7-list-item label span {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.block-sector-download-form .block-sector-download-form--form-wrapper .form-submit {
  margin-top: 2.5rem;
}

.block-sector-grid {
  padding-top: 3.125rem;
  padding-bottom: 9.375rem;
  position: relative;
}

.block-sector-grid:before {
  width: 100%;
  height: 15%;
  content: '';
  background-color: #ffffff;
  position: absolute;
  top: -10%;
  left: 0;
  z-index: 5;
}

@media (min-width: 720px) {
  .block-sector-grid:before {
    height: 20%;
  }
}

.block-sector-grid--container {
  position: relative;
  z-index: 10;
}

.block-sector-grid .block-sector-grid--item {
  margin-bottom: 2rem;
}

.block-sector-grid .block-sector-grid--item .block-team-member-expertise--item {
  width: 100%;
  margin: 0;
}

.block-sector-grid .block-sector-grid--item-link:hover {
  text-decoration: none;
}

.block-sector-grid .block-sector-grid--item-link[href='#'] {
  pointer-events: none;
  cursor: default;
}

.block-sector-grid .block-team-member-expertise--item {
  background-color: #F8F8F8;
}

.block-sector-grid .block-team-member-expertise--item p {
  padding-left: 0.9375rem;
}

.block-sector-grid .block-team-member-expertise--item p.block-featured-project-grid--area {
  line-height: 1.2;
  margin-bottom: 1rem;
}

.block-sector-grid .block-featured-project-grid--meta {
  min-height: auto;
}

.block-sector-grid .block-featured-project-grid--meta p {
  padding-left: 0;
  padding-right: 0;
}

.block-sector-grid .block-featured-project-grid--meta p.block-featured-project-grid--area {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.block-our-approach + .block-animated-two-column-text-imagery {
  margin-top: 4.6875rem;
}

@media (min-width: 720px) {
  .block-our-approach + .block-animated-two-column-text-imagery {
    margin-top: 0;
  }
}

.block-our-approach {
  position: relative;
  background-color: #f5f5f5;
  z-index: 100;
}

.block-our-approach:before {
  width: 100%;
  height: 10%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 49;
  background-color: #f5f5f5;
}

@media (min-width: 720px) {
  .block-our-approach {
    background-color: #ffffff;
  }
}

.block-our-approach--angle {
  background-color: #000000;
  position: relative;
  z-index: 75;
}

.block-our-approach--container {
  padding-top: 4.6875rem;
  padding-bottom: 0.625rem;
}

@media (min-width: 720px) {
  .block-our-approach--container {
    padding-top: 4.6875rem;
    padding-bottom: 2.1875rem;
  }
}

@media (min-width: 960px) {
  .block-our-approach--container {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
}

.block-our-approach--content {
  text-align: left;
  margin-bottom: 3rem;
}

.block-our-approach--content.title {
  text-align: center;
}

@media (min-width: 720px) {
  .block-our-approach--content {
    margin-bottom: 3.75rem;
  }
}

.block-our-approach--content * {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 0;
}

@media (min-width: 720px) {
  .block-our-approach--content * {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media (min-width: 1176px) {
  .block-our-approach--content * {
    font-size: 3rem;
  }
}

.block-our-approach--content u {
  font-weight: normal;
  text-decoration: none;
}

.block-our-approach--content u strong {
  font-weight: bold;
}

.block-our-approach--content strong u,
.block-our-approach--content u strong {
  font-weight: bold;
}

.block-our-approach--media {
  margin-bottom: 3rem;
}

@media (min-width: 720px) {
  .block-our-approach--media {
    margin-bottom: 3.75rem;
  }
}

.block-our-approach--media img {
  width: 100%;
  max-width: 700px;
}

.block-our-approach--media__desktop {
  display: none;
  margin: 0 auto;
}

@media (min-width: 960px) {
  .block-our-approach--media__desktop {
    display: block;
  }
}

.block-our-approach--media__mobile {
  display: block;
  margin: 0 auto;
}

@media (min-width: 960px) {
  .block-our-approach--media__mobile {
    display: none;
  }
}

.block-our-approach .block-project-quote {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 5.125rem;
}

@media (min-width: 720px) {
  .block-our-approach .block-project-quote {
    margin-bottom: 3.75rem;
  }
}

.block-our-approach .block-project-quote p {
  color: #ffffff;
}

.block-our-approach .block-project-quote p.author {
  margin-bottom: 0;
}

.block-our-approach .block-project-quote p.role {
  color: #ffffff;
}

.block-our-approach .block-project-quote .block-project-quote--angle path {
  fill: #000000;
}

.block-vacancy-apply-cta {
  background-color: #ffffff;
}

.block-vacancy-apply-cta .block-container {
  width: 100%;
  max-width: 100%;
  background-color: #000000;
}

.block-vacancy-apply-cta .container {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (min-width: 720px) {
  .block-vacancy-apply-cta .container {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.block-vacancy-apply-cta .col-12 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 3.5rem;
  text-align: center;
}

.block-vacancy-apply-cta .col-12 .h2 {
  color: #ffffff;
}

@media (max-width: 720px) {
  .block-vacancy-apply-cta .col-12 .h2 {
    font-size: 1.75rem;
  }
}

.block-vacancy-apply-cta .col-12 a {
  transition: 0.25s color ease-in-out, 0.25s background-color ease-in-out;
}

.block-vacancy-apply-cta .col-12 a:hover {
  text-decoration: none;
  color: #000000;
  background-color: #ffffff;
}

.block-animated-graphics {
  max-height: 80vh;
  height: 80vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.block-animated-graphics.background-colour-black {
  background: #000000;
}

.block-animated-graphics.background-colour-grey {
  background: #2B2A28;
}

.block-animated-graphics.background-colour-light-grey {
  background: #F8F8F8;
}

.block-animated-graphics.background-colour-white {
  background: #ffffff;
}

.block-animated-graphics__container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-animated-graphics__video-container {
  width: 100%;
  height: 100%;
  display: flex;
}

.block-animated-graphics__video-container video, .block-animated-graphics__video-container iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.block-animated-graphics__video-container.aspect--16-9 {
  aspect-ratio: 16/9;
  width: auto;
}

.block-animated-graphics__video-container.aspect--1-1 {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 767px) {
  .block-animated-graphics__video-container.aspect--1-1 {
    width: auto;
    height: 100%;
  }
}

.block-animated-graphics__video-container.aspect--1-1 video, .block-animated-graphics__video-container.aspect--1-1 iframe {
  -o-object-fit: cover;
  object-fit: cover;
}

.block-animated-graphics__video-container.design-ethos {
  position: relative;
  padding: 0.5rem;
}

.block-animated-graphics__video-container.design-ethos.aspect--16-9 .block-animated-graphics__spinning-circle {
  display: none;
}

.block-animated-graphics__video-container.design-ethos .block-animated-graphics__spinning-circle {
  position: absolute;
  top: 0rem;
  left: 0rem;
  width: calc(100% + 0rem);
  height: calc(100% + 0rem);
  border: dashed 4px white;
  border-radius: 800px;
  z-index: 1;
  animation: spin 80s linear infinite;
}

.burgundy {
  background-color: #4B1E32;
}

.burgundy * {
  color: #E04453 !important;
}

.burgundy a:after {
  background-color: #E04453 !important;
}

.burgundy:before {
  background-color: rgba(75, 30, 50, 0.9);
}

.burgundy u:after {
  background-color: #E04453 !important;
}

.burgundy svg path, .burgundy svg .instagram-footer-icon {
  fill: #E04453;
}

.burgundy .site-footer__social-links a:hover .icon-footer-ring {
  fill: #E04453 !important;
  stroke: #E04453 !important;
}

.burgundy .site-footer__social-links .icon-footer-ring circle + circle {
  stroke: #E04453 !important;
}

.burgundy .block-current-opportunities--filters-carousel:before {
  background-image: linear-gradient(to left, rgba(75, 30, 50, 0), #4B1E32 50%);
}

.burgundy .block-current-opportunities--filters-carousel:after {
  background-image: linear-gradient(to right, rgba(75, 30, 50, 0), #4B1E32 50%);
}

.burgundy .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover {
  border-color: #E04453;
}

.burgundy .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #E04453;
}

.burgundy .block-current-opportunities--filters .swiper-button-next, .burgundy .block-current-opportunities--filters .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23E04453' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.burgundy .block-career-opportunities--block {
  background-color: #4B1E32 !important;
  border: 0.125rem solid #E04453 !important;
}

.burgundy .block-career-opportunities--block:hover {
  background-color: #000000 !important;
}

.burgundy .block-career-opportunities--block:hover .apply-now-cta svg g path, .burgundy .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #E04453 !important;
}

.burgundy .block-career-opportunities__button .form-submit {
  background-color: #4B1E32 !important;
  color: #E04453 !important;
  border-color: #E04453 !important;
}

.burgundy .block-career-opportunities__button .form-submit:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.burgundy a.form-submit {
  color: #000000 !important;
  background-color: #ffffff;
  background-image: none;
  padding: 0.6875rem 1.5rem;
}

.burgundy a.form-submit:after {
  display: none;
}

.burgundy a.form-submit:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.burgundy .block-two-column-ctas--meta .indent-link-text:before {
  background-color: #E04453;
}

.burgundy.block-hero-contact-form {
  background-color: #ffffff;
}

.burgundy.block-hero-contact-form:after {
  background-color: #4B1E32;
}

.burgundy.block-hero-contact-form input::placeholder, .burgundy.block-hero-contact-form textarea::placeholder, .burgundy.block-hero-contact-form select::placeholder {
  color: #E04453 !important;
}

.burgundy.block-hero-contact-form .form-submit {
  background-color: #4B1E32 !important;
  color: #E04453 !important;
  border-color: #E04453 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='%23E04453'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.burgundy.block-hero-contact-form .form-submit:hover {
  color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.mink {
  background-color: #514240;
}

.mink * {
  color: #EBAC2F !important;
}

.mink a:after {
  background-color: #EBAC2F !important;
}

.mink:before {
  background-color: rgba(81, 66, 64, 0.9);
}

.mink u:after {
  background-color: #EBAC2F !important;
}

.mink svg path, .mink svg .instagram-footer-icon {
  fill: #EBAC2F;
}

.mink .site-footer__social-links a:hover .icon-footer-ring {
  fill: #EBAC2F !important;
  stroke: #EBAC2F !important;
}

.mink .site-footer__social-links .icon-footer-ring circle + circle {
  stroke: #EBAC2F !important;
}

.mink .block-current-opportunities--filters-carousel:before {
  background-image: linear-gradient(to left, rgba(81, 66, 64, 0), #514240 50%);
}

.mink .block-current-opportunities--filters-carousel:after {
  background-image: linear-gradient(to right, rgba(81, 66, 64, 0), #514240 50%);
}

.mink .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover {
  border-color: #EBAC2F;
}

.mink .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #EBAC2F;
}

.mink .block-current-opportunities--filters .swiper-button-next, .mink .block-current-opportunities--filters .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23EBAC2F' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.mink .block-career-opportunities--block {
  background-color: #514240 !important;
  border: 0.125rem solid #EBAC2F !important;
}

.mink .block-career-opportunities--block:hover {
  background-color: #000000 !important;
}

.mink .block-career-opportunities--block:hover .apply-now-cta svg g path, .mink .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #EBAC2F !important;
}

.mink .block-career-opportunities__button .form-submit {
  background-color: #514240 !important;
  color: #EBAC2F !important;
  border-color: #EBAC2F !important;
}

.mink .block-career-opportunities__button .form-submit:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.mink a.form-submit {
  color: #000000 !important;
  background-color: #ffffff;
  background-image: none;
  padding: 0.6875rem 1.5rem;
}

.mink a.form-submit:after {
  display: none;
}

.mink a.form-submit:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.mink .block-two-column-ctas--meta .indent-link-text:before {
  background-color: #EBAC2F;
}

.mink.block-hero-contact-form {
  background-color: #ffffff;
}

.mink.block-hero-contact-form:after {
  background-color: #514240;
}

.mink.block-hero-contact-form input::placeholder, .mink.block-hero-contact-form textarea::placeholder, .mink.block-hero-contact-form select::placeholder {
  color: #EBAC2F !important;
}

.mink.block-hero-contact-form .form-submit {
  background-color: #514240 !important;
  color: #EBAC2F !important;
  border-color: #EBAC2F !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='%23EBAC2F'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.mink.block-hero-contact-form .form-submit:hover {
  color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.navy {
  background-color: #2D3149;
}

.navy * {
  color: #66E17A !important;
}

.navy a:after {
  background-color: #66E17A !important;
}

.navy:before {
  background-color: rgba(45, 49, 73, 0.9);
}

.navy u:after {
  background-color: #66E17A !important;
}

.navy svg path, .navy svg .instagram-footer-icon {
  fill: #66E17A;
}

.navy .site-footer__social-links a:hover .icon-footer-ring {
  fill: #66E17A !important;
  stroke: #66E17A !important;
}

.navy .site-footer__social-links .icon-footer-ring circle + circle {
  stroke: #66E17A !important;
}

.navy .block-current-opportunities--filters-carousel:before {
  background-image: linear-gradient(to left, rgba(45, 49, 73, 0), #2D3149 50%);
}

.navy .block-current-opportunities--filters-carousel:after {
  background-image: linear-gradient(to right, rgba(45, 49, 73, 0), #2D3149 50%);
}

.navy .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover {
  border-color: #66E17A;
}

.navy .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #66E17A;
}

.navy .block-current-opportunities--filters .swiper-button-next, .navy .block-current-opportunities--filters .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%2366E17A' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.navy .block-career-opportunities--block {
  background-color: #2D3149 !important;
  border: 0.125rem solid #66E17A !important;
}

.navy .block-career-opportunities--block:hover {
  background-color: #000000 !important;
}

.navy .block-career-opportunities--block:hover .apply-now-cta svg g path, .navy .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #66E17A !important;
}

.navy .block-career-opportunities__button .form-submit {
  background-color: #2D3149 !important;
  color: #66E17A !important;
  border-color: #66E17A !important;
}

.navy .block-career-opportunities__button .form-submit:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.navy a.form-submit {
  color: #000000 !important;
  background-color: #ffffff;
  background-image: none;
  padding: 0.6875rem 1.5rem;
}

.navy a.form-submit:after {
  display: none;
}

.navy a.form-submit:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.navy .block-two-column-ctas--meta .indent-link-text:before {
  background-color: #66E17A;
}

.navy.block-hero-contact-form {
  background-color: #ffffff;
}

.navy.block-hero-contact-form:after {
  background-color: #2D3149;
}

.navy.block-hero-contact-form input::placeholder, .navy.block-hero-contact-form textarea::placeholder, .navy.block-hero-contact-form select::placeholder {
  color: #66E17A !important;
}

.navy.block-hero-contact-form .form-submit {
  background-color: #2D3149 !important;
  color: #66E17A !important;
  border-color: #66E17A !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='%2366E17A'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.navy.block-hero-contact-form .form-submit:hover {
  color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.khaki {
  background-color: #514D24;
}

.khaki * {
  color: #F57ADB !important;
}

.khaki a:after {
  background-color: #F57ADB !important;
}

.khaki:before {
  background-color: rgba(81, 77, 36, 0.9);
}

.khaki u:after {
  background-color: #F57ADB !important;
}

.khaki svg path, .khaki svg .instagram-footer-icon {
  fill: #F57ADB;
}

.khaki .site-footer__social-links a:hover .icon-footer-ring {
  fill: #F57ADB !important;
  stroke: #F57ADB !important;
}

.khaki .site-footer__social-links .icon-footer-ring circle + circle {
  stroke: #F57ADB !important;
}

.khaki .block-current-opportunities--filters-carousel:before {
  background-image: linear-gradient(to left, rgba(81, 77, 36, 0), #514D24 50%);
}

.khaki .block-current-opportunities--filters-carousel:after {
  background-image: linear-gradient(to right, rgba(81, 77, 36, 0), #514D24 50%);
}

.khaki .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover {
  border-color: #F57ADB;
}

.khaki .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #F57ADB;
}

.khaki .block-current-opportunities--filters .swiper-button-next, .khaki .block-current-opportunities--filters .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23F57ADB' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.khaki .block-career-opportunities--block {
  background-color: #514D24 !important;
  border: 0.125rem solid #F57ADB !important;
}

.khaki .block-career-opportunities--block:hover {
  background-color: #000000 !important;
}

.khaki .block-career-opportunities--block:hover .apply-now-cta svg g path, .khaki .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #F57ADB !important;
}

.khaki .block-career-opportunities__button .form-submit {
  background-color: #514D24 !important;
  color: #F57ADB !important;
  border-color: #F57ADB !important;
}

.khaki .block-career-opportunities__button .form-submit:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.khaki a.form-submit {
  color: #000000 !important;
  background-color: #ffffff;
  background-image: none;
  padding: 0.6875rem 1.5rem;
}

.khaki a.form-submit:after {
  display: none;
}

.khaki a.form-submit:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.khaki .block-two-column-ctas--meta .indent-link-text:before {
  background-color: #F57ADB;
}

.khaki.block-hero-contact-form {
  background-color: #ffffff;
}

.khaki.block-hero-contact-form:after {
  background-color: #514D24;
}

.khaki.block-hero-contact-form input::placeholder, .khaki.block-hero-contact-form textarea::placeholder, .khaki.block-hero-contact-form select::placeholder {
  color: #F57ADB !important;
}

.khaki.block-hero-contact-form .form-submit {
  background-color: #514D24 !important;
  color: #F57ADB !important;
  border-color: #F57ADB !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='%23F57ADB'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.khaki.block-hero-contact-form .form-submit:hover {
  color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.brown {
  background-color: #663633;
}

.brown * {
  color: #05B0F9 !important;
}

.brown a:after {
  background-color: #05B0F9 !important;
}

.brown:before {
  background-color: rgba(102, 54, 51, 0.9);
}

.brown u:after {
  background-color: #05B0F9 !important;
}

.brown svg path, .brown svg .instagram-footer-icon {
  fill: #05B0F9;
}

.brown .site-footer__social-links a:hover .icon-footer-ring {
  fill: #05B0F9 !important;
  stroke: #05B0F9 !important;
}

.brown .site-footer__social-links .icon-footer-ring circle + circle {
  stroke: #05B0F9 !important;
}

.brown .block-current-opportunities--filters-carousel:before {
  background-image: linear-gradient(to left, rgba(102, 54, 51, 0), #663633 50%);
}

.brown .block-current-opportunities--filters-carousel:after {
  background-image: linear-gradient(to right, rgba(102, 54, 51, 0), #663633 50%);
}

.brown .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button:hover {
  border-color: #05B0F9;
}

.brown .block-current-opportunities--filters-carousel .swiper-wrapper .swiper-slide button.active {
  border-color: #05B0F9;
}

.brown .block-current-opportunities--filters .swiper-button-next, .brown .block-current-opportunities--filters .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%2305B0F9' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z' fill-rule='nonzero'/%3E%3C/svg%3E");
}

.brown .block-career-opportunities--block {
  background-color: #663633 !important;
  border: 0.125rem solid #05B0F9 !important;
}

.brown .block-career-opportunities--block:hover {
  background-color: #000000 !important;
}

.brown .block-career-opportunities--block:hover .apply-now-cta svg g path, .brown .block-career-opportunities--block:hover .learn-more-cta svg g path {
  fill: #05B0F9 !important;
}

.brown .block-career-opportunities__button .form-submit {
  background-color: #663633 !important;
  color: #05B0F9 !important;
  border-color: #05B0F9 !important;
}

.brown .block-career-opportunities__button .form-submit:hover {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.brown a.form-submit {
  color: #000000 !important;
  background-color: #ffffff;
  background-image: none;
  padding: 0.6875rem 1.5rem;
}

.brown a.form-submit:after {
  display: none;
}

.brown a.form-submit:hover {
  background-color: #000000;
  color: #ffffff !important;
}

.brown .block-two-column-ctas--meta .indent-link-text:before {
  background-color: #05B0F9;
}

.brown.block-hero-contact-form {
  background-color: #ffffff;
}

.brown.block-hero-contact-form:after {
  background-color: #663633;
}

.brown.block-hero-contact-form input::placeholder, .brown.block-hero-contact-form textarea::placeholder, .brown.block-hero-contact-form select::placeholder {
  color: #05B0F9 !important;
}

.brown.block-hero-contact-form .form-submit {
  background-color: #663633 !important;
  color: #05B0F9 !important;
  border-color: #05B0F9 !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='%2305B0F9'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.brown.block-hero-contact-form .form-submit:hover {
  color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_348_635' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='24.5' width='24' height='24' transform='rotate(-90 0 24.5)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_348_635)'%3E%3Cpath d='M18 12.5L12 18.5L10.6 17.1L14.2 13.5L5 13.5L5 11.5L14.2 11.5L10.6 7.9L12 6.5L18 12.5Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
}

/*# sourceMappingURL=cwarchitects-25.css.map */
