@charset "UTF-8";
/*!
Theme Name: bowencollins
Theme URI: http://underscores.me/
Author: Anchor * Alpine
Author URI: https://anchoralpine.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bowencollins
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: "Gotham";
  src: url("/wp-content/themes/bowencollins/fonts/GothamHTF-Medium.otf") format("opentype");
  font-style: normal;
}
@font-face {
  font-family: "Gotham";
  src: url("/wp-content/themes/bowencollins/fonts/GothamHTF-Bold.otf") format("opentype");
  font-weight: bold;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  scroll-behavior: smooth;
  overflow-x: hidden;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  scroll-behavior: smooth;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
}

.excerpt {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-size: 16px;
}
.excerpt p {
  margin: 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

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

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

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.page-banner {
  z-index: 999;
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*
.content-area {
	float: right;
	margin: 0 0 0 (-$size__site-sidebar);
	width: $size__site-main;
}

.site-main {
	margin: 0 0 0 $size__site-sidebar;
}

.site-content .widget-area {
	float: left;
	overflow: hidden;
	width: $size__site-sidebar;
}
*/
.sidebar-container__main {
  justify-content: space-between;
  width: 100%;
  display: flex;
  height: auto;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  column-gap: clamp(40px, 24px + 2vw, 100px);
  row-gap: 40px;
}

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

.site-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.widget-area {
  display: flex;
  justify-content: space-between;
}

.site-footer #secondary2 {
  padding: 15px 40px;
}

.menu-footer-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  max-width: 270px;
}
.menu-footer-container ul li {
  text-transform: none;
  padding: 5px 0;
  width: 130px;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
}
.menu-footer-container ul a {
  text-decoration: none;
}
.menu-footer-container #find-us-list {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 660px) {
  .menu-footer-container #find-us-list {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}

footer {
  font-size: 14px;
  position: relative;
  background-color: #024160;
  color: #fff;
  padding-top: 200px;
}
@media (max-width: 460px) {
  footer {
    padding-top: 240px;
  }
}
footer p, footer a, footer a:visited {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
footer p:hover, footer p:active, footer p:focus, footer a:hover, footer a:active, footer a:focus, footer a:visited:hover, footer a:visited:active, footer a:visited:focus {
  color: #fff;
  text-decoration: underline;
}
footer p.h2, footer a.h2, footer a:visited.h2 {
  color: #fff;
}
footer .sidebar-container__main {
  position: relative;
}
footer .sidebar-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  column-gap: clamp(24px, 12px + 1vw, 48px);
  row-gap: 24px;
  width: clamp(844px, 844px + 10vw, 1114px);
}
footer .sidebar-container h2 {
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}
footer .sidebar-container .widget-title {
  font-size: 16px;
  margin-bottom: 15px;
  text-transform: none;
  font-family: "Lato", sans-serif;
  text-wrap: nowrap;
}
footer .sidebar-container section {
  max-width: 140px;
  min-width: 100px;
  width: auto;
}
footer .sidebar-container section#custom_html-2 {
  max-width: none;
}
footer .sidebar-container section ul {
  margin: 0;
  padding-inline-start: 0;
  margin-block-start: 0;
}
footer .sidebar-container section ul li {
  line-height: normal;
  margin-bottom: 16px;
}
footer .backtotop.btn-wrapper {
  position: relative;
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 999;
}
footer .backtotop.btn-wrapper button {
  color: #fff;
  border-radius: 50%;
  width: 44px;
  aspect-ratio: 1;
  background: #29ACE2;
  outline: none;
  border: none;
  cursor: pointer;
  padding: unset;
  font-size: 1.2rem;
  transition: background-color 0.3s ease;
}
footer .backtotop.btn-wrapper button:hover {
  background-color: hsl(240, 13%, 20%);
}
@property --border-filled {
  footer .backtotop.btn-wrapper {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
  }
}
footer .backtotop.btn-wrapper .btn-circle {
  --border-width: 2px;
  position: absolute;
  left: calc(-1 * var(--border-width));
  top: calc(-1 * var(--border-width));
  width: calc(100% + 2 * var(--border-width));
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(#fff 0%, #fff var(--border-filled), #fff var(--border-filled));
  z-index: -1;
  animation: animate-border-filled linear;
  animation-timeline: scroll();
}
@keyframes animate-border-filled {
  from {
    --border-filled: 0%;
  }
  to {
    --border-filled: 100%;
  }
}
footer#mobile .backtotop.btn-wrapper {
  right: 1rem;
  bottom: 1rem;
}
footer#mobile .backtotop.btn-wrapper button {
  width: 34px;
}
footer .widget-area-social {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
footer .widget-area-social .sidebar-container__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
footer .widget-area-social .sidebar-container__main > div:first-of-type, footer .widget-area-social .sidebar-container__main div:last-of-type {
  flex: 0 1 auto;
  text-wrap: nowrap;
}
footer .widget-area-social .sidebar-container__main p, footer .widget-area-social .sidebar-container__main a {
  font-size: 12px !important;
}
footer .widget-area-social .sidebar-container__main .sidebar-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0;
}
footer .widget-area-social .sidebar-container__main .sidebar-container > section {
  margin: 0;
}
footer .widget-area-social .sidebar-container__main .sidebar-container ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 0px;
  padding-left: 0;
  gap: 12px;
}
footer .widget-area-social .sidebar-container__main .sidebar-container ul li {
  margin-bottom: 0;
  width: 48px;
  height: 48px;
  background-color: #27A9E1;
  padding: 12px;
  border-radius: 24px;
}
footer .widget-area-social .sidebar-container__main .sidebar-container ul li img {
  width: auto;
  height: auto;
}
footer .subdate {
  text-transform: uppercase;
  position: absolute;
  right: 75px;
  bottom: 30px;
  font-size: 14px;
  color: #fff;
}

@media (max-width: 660px) {
  footer .sidebar-container section:nth-child(1) {
    width: 100%;
  }
  footer .sidebar-container section:nth-child(1) ul {
    width: 100%;
    max-width: 100%;
  }
  footer .sidebar-container section:nth-child(1) li {
    width: 50%;
  }
  footer .sidebar-container section:nth-child(2) {
    float: left;
    width: 50%;
  }
  footer .sidebar-container section:nth-child(3) {
    float: left;
    width: 50%;
  }
  .subdate {
    right: 35px !important;
  }
}
div.footer-cta {
  background-color: transparent;
  position: absolute;
  top: -140px;
}
@media (max-width: 820px) {
  div.footer-cta {
    padding: 16px 32px;
  }
}
@media (max-width: 600px) {
  div.footer-cta {
    top: -160px;
  }
}
@media (max-width: 460px) {
  div.footer-cta {
    top: -170px;
  }
}
@media (max-width: 350px) {
  div.footer-cta {
    top: -160px;
  }
}
div.footer-cta > div {
  max-width: 1080px !important;
  border-radius: 32px;
  background-color: #BEE5F6;
  background-image: url("/wp-content/uploads/2025/09/Ripple-Background.png");
  padding: 34px;
  margin-left: auto;
  margin-right: auto;
}
div.footer-cta > div .cta-flex {
  max-width: 872px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: 24px;
}
div.footer-cta > div .cta-flex div:first-of-type {
  max-width: 520px;
}
@media (max-width: 820px) {
  div.footer-cta > div .cta-flex {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  div.footer-cta > div .cta-flex div:first-of-type {
    max-width: unset;
  }
  div.footer-cta > div .cta-flex div.wp-block-buttons {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-start;
  }
}
div.footer-cta > div .cta-flex h4 {
  font-weight: 500;
  line-height: 1.2;
}
div.footer-cta > div .cta-flex p {
  color: #024160;
  font-size: 16px;
  margin-top: 8px;
}

footer#mobile {
  display: none;
}
@media (max-width: 1260px) {
  footer#mobile {
    display: block;
    max-width: 100vw;
  }
}
footer#mobile #secondary .sidebar-container__main {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  column-gap: clamp(40px, 24px + 2vw, 100px);
}
footer#mobile #secondary .sidebar-container__main div.flex-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 100%;
  max-width: 300px;
}
footer#mobile #secondary .sidebar-container__main div.flex-c section {
  width: 100%;
}
footer#mobile #secondary section#contact-us {
  padding: 24px 0;
  border-top: solid 1px #678DA0;
  border-bottom: solid 1px #678DA0;
}
footer#mobile #secondary section#contact-us p.h2 {
  font-size: 16px;
  margin-bottom: 15px;
  text-transform: none;
  font-family: "Lato", sans-serif;
  text-wrap: nowrap;
}
footer#mobile #secondary .social-sidebar {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin: 40px 0;
  max-width: 200px;
}
footer#mobile #secondary .social-sidebar > section {
  margin: 0;
}
footer#mobile #secondary .social-sidebar ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 200px;
  margin: 0px;
  padding-left: 0;
  gap: 12px;
}
footer#mobile #secondary .social-sidebar ul li {
  margin-bottom: 0;
  width: 32px;
  height: 32px;
  background-color: #27A9E1;
  padding: 8px;
  border-radius: 16px;
}
footer#mobile #secondary .social-sidebar ul li img {
  width: 16px;
  height: 16px;
  vertical-align: top;
}
footer#mobile #secondary2 .sidebar-container__main {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
footer#mobile section#custom_html-2 {
  display: none;
}
footer#mobile .sidebar-container.main-footer-content {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  height: 540px;
  width: 100%;
  row-gap: 0;
}
footer#mobile .sidebar-container.main-footer-content section {
  break-inside: avoid;
}
footer#mobile .sidebar-container.main-footer-content section#nav_menu-3 {
  order: 1;
}
footer#mobile .sidebar-container.main-footer-content section#nav_menu-5 {
  order: 3;
}
footer#mobile .sidebar-container.main-footer-content section#nav_menu-6 {
  order: 2;
}
footer#mobile .sidebar-container.main-footer-content section#nav_menu-4 {
  order: 4;
}
footer#mobile .sidebar-container.main-footer-content section#nav_menu-7 {
  order: 5;
}
footer#mobile .sidebar-container.main-footer-content section#text-2 {
  order: 6;
}
@media (max-width: 820px) {
  footer#mobile #secondary .sidebar-container__main {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  footer#mobile #secondary .sidebar-container__main div.flex-c {
    max-width: none;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    height: 760px;
    width: 100%;
    max-width: 500px;
    row-gap: 0;
    align-content: center;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section {
    break-inside: avoid;
    max-width: 140px;
    width: fit-content;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#nav_menu-3 {
    order: 1;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#nav_menu-5 {
    order: 5;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#nav_menu-6 {
    order: 2;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#nav_menu-4 {
    order: 6;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#nav_menu-7 {
    order: 4;
  }
  footer#mobile #secondary .sidebar-container.main-footer-content section#text-2 {
    order: 3;
  }
}

footer#colophon {
  display: block;
}
@media (max-width: 1260px) {
  footer#colophon {
    display: none;
  }
}

.entry-content.bottom-pad > :last-child {
  padding-bottom: 200px !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-size: 1rem;
}

h1,
.entry-title,
.h1 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: clamp(32px, 2vw + 2rem, 62px);
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 500;
  text-transform: none;
}

h2,
.h2 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: clamp(28px, 1rem + 2vw, 48px);
  line-height: 1.4;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

li h2 {
  margin: 0;
}

h3,
.h3 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: clamp(20px, 1rem + 1vw, 24px);
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 700;
  text-transform: none;
}

h4,
.h4 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: clamp(24px, 1rem + 2vw, 32px);
  line-height: 1.4;
  margin-bottom: 8px;
  margin-top: 0;
  font-weight: 700;
  text-transform: none;
}
@media (max-width: 600px) {
  h4,
  .h4 {
    font-size: 28px;
  }
}

h5,
.h5 {
  font-family: "Gotham", Tahoma, sans-serif;
  color: #29ACE2;
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 8px;
  letter-spacing: 1.6px;
  margin-top: 0;
  font-weight: 700;
  text-transform: uppercase;
}

h6,
.h6 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 1.6px;
  margin-bottom: 8px;
  margin-top: 0;
  font-weight: 500;
  text-transform: uppercase;
}

.page-banner__content {
  position: relative;
  margin-bottom: 50px;
}

.page-banner__heading {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px 75px;
  background-color: #fff;
  opacity: 0.9;
}

.page-banner__heading-main {
  margin: 0;
}

.page-banner__sub-heading {
  font-weight: 300;
}

.read-more {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1.5px;
}

p, li {
  margin-bottom: 1.5em;
  line-height: 1.4;
  font-size: 16px;
  color: #024160;
}

li {
  margin-bottom: 15px;
}

footer p {
  line-height: 1.4;
  font-size: 14px;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

/*

pre {
	background: $color__background-pre;
	font-family: $font__main;
	@include font-size(0.9375);
	line-height: $font__line-height-pre;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
*/
code, kbd, tt, var {
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

.big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

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

body {
  background: #fff; /* Fallback for when there is no custom background color defined. */
}

hr {
  height: 2px;
  width: 100%;
  background-color: #27A9E1;
  margin-top: 15px;
  margin-bottom: 15px;
  display: block;
  clear: both;
  float: left;
  text-align: left;
  border-style: none;
}
hr.white {
  background-color: #fff;
}

hr + p, hr + div {
  clear: both;
}

.fullwidth {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  padding: 40px;
  overflow: hidden;
}
.fullwidth > div:first-of-type {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .fullwidth {
    padding: 16px;
  }
}
.fullwidth.coverblock .darkbg {
  background-color: #024160;
  opacity: 0.9;
  max-width: 600px;
  border-radius: 16px;
  margin: 16px;
  padding: 40px;
}
@media (max-width: 820px) {
  .fullwidth.coverblock .darkbg {
    padding: 16px;
  }
}
.fullwidth.coverblock p, .fullwidth.coverblock h1, .fullwidth.coverblock h2, .fullwidth.coverblock h3, .fullwidth.coverblock h4, .fullwidth.coverblock h5, .fullwidth.coverblock h6, .fullwidth.coverblock a {
  color: #fff;
}
.fullwidth.home-hero {
  aspect-ratio: 1.728;
}
.fullwidth.why-bca-hero, .fullwidth.awards-hero {
  aspect-ratio: 2.04;
}
.fullwidth.community-hero, .fullwidth.services-hero, .fullwidth.projects-hero, .fullwidth.news-events-hero, .fullwidth.whoweare-hero, .fullwidth.principals-hero, .fullwidth.careers-hero, .fullwidth.contact-hero {
  aspect-ratio: 1.81;
}
.fullwidth.clear-height {
  aspect-ratio: unset;
}

.slatelightblock {
  background-color: #F2F6F7;
}

.bluedarkblock {
  background-color: #024160;
}
.bluedarkblock p, .bluedarkblock h1, .bluedarkblock h2, .bluedarkblock h3, .bluedarkblock h4, .bluedarkblock h5, .bluedarkblock h6, .bluedarkblock a {
  color: #fff;
}

.whiteblock {
  background-color: #fff;
}

.whitetext {
  color: #fff !important;
}

.bluelighttext {
  color: #27A9E1 !important;
}

.shortwrapxxsmall {
  max-width: 222px !important;
}

.shortwrapxsmall {
  max-width: 390px !important;
}

.shortwrapsmall {
  max-width: 420px !important;
}

.shortwrap {
  max-width: 480px !important;
}

.shortwrapmed {
  max-width: 520px !important;
}

.shortwrapmedlarge {
  max-width: 600px !important;
}

.shortwraplarge {
  max-width: 650px !important;
}

.shortwrapxlarge {
  max-width: 750px !important;
}

.shortwrap2xlarge {
  max-width: 900px !important;
}

.shortwrapwide {
  max-width: 1100px !important;
}

.shortwrapcards {
  max-width: 1200px !important;
}

.darkbackground {
  margin: 0 -75px;
  padding: 75px;
  background-color: #e2e2e2;
}

.darkgreybackground {
  background-color: #d8d8d8;
}

.bluebackground {
  margin: 0 -75px;
  padding: 30px 75px 40px 75px;
  background-color: #024160;
}
.bluebackground h2 a, .bluebackground h3 a, .bluebackground h4 a, .bluebackground p a {
  border-bottom: 2px solid #27A9E1;
  padding-bottom: 10px;
  color: #fff;
}

.whitebackground {
  padding: 75px 0;
}

.fullwidthcontentbox {
  margin: 0 -75px;
  padding: 30px 75px 40px 75px;
}

.fullwidthbox {
  margin: 0 -75px;
}

.lightbackground {
  background-color: #e2e2e2;
}

@media (max-width: 780px) {
  .lightbackground {
    display: block !important;
  }
  .fullwidthcontentbox {
    margin: 0 -35px;
    padding: 30px 35px 40px 35px;
    display: block;
  }
  .bluebackground {
    margin: 0 -35px;
    padding: 30px 35px 40px 35px;
    display: block;
  }
  .darkbackground {
    margin: 0 -35px;
    padding: 35px;
    display: block;
  }
  .darkbackground figure {
    margin-bottom: 35px !important;
  }
  .darkbackground .wp-block-media-text__content {
    padding: 0;
  }
  .wp-block-spacer {
    height: 30px !important;
  }
  .whitebackground {
    padding: 35px 0;
  }
}
.card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #024160;
  padding: 32px;
  position: relative;
  transition: transform 0.4s, box-shadow 0.4s;
}
.card h2, .card h3, .card h4 {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: clamp(20px, 1rem + 1vw, 24px);
  line-height: 1.4;
  letter-spacing: 0;
  margin-bottom: 16px;
  margin-top: 0;
  font-weight: 700;
  text-transform: none;
}
.card figure, .card img {
  border-radius: 16px !important;
}
.card:hover, .card:active, .card:focus {
  background: #D4EEF9;
  cursor: pointer;
}

.row-three-cards .card {
  row-gap: 40px;
  flex-basis: 0;
  flex-grow: 1;
}
.row-three-cards .card figure {
  margin: 0;
  margin-bottom: 1em;
}
.row-three-cards .card h3 {
  line-height: 1.4;
  padding-bottom: 8px;
  border-bottom: 2px solid #27A9E1;
}
.row-three-cards .card .linkarrow {
  position: relative;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
.row-three-cards .card .linkarrow:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #29ACE2 no-repeat center/12px url("/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg");
  background-color: #29ACE2;
  border-radius: 100%;
  margin-left: 6px;
  padding: 3.3px;
  top: -1px;
}
@media (max-width: 781px) {
  .row-three-cards {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .row-three-cards .card {
    flex-basis: 100%;
  }
}

.slide {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #024160;
}
.slide figure {
  margin: 0;
  height: 100%;
}
.slide.imgleft {
  gap: 0;
}
.slide.imgleft > div:nth-of-type(2) {
  padding: 40px;
}
.slide.imgleft img {
  border-radius: 16px 0 0 16px !important;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 781px) {
  .slide.imgleft img {
    border-radius: 16px 16px 0 0 !important;
  }
}
.slide.imgright {
  gap: 0;
}
.slide.imgright > div:first-of-type {
  padding: 40px;
}
@media (max-width: 600px) {
  .slide.imgright > div:first-of-type {
    padding: 16px;
  }
}
.slide.imgright img {
  border-radius: 0 16px 16px 0;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 781px) {
  .slide.imgright img {
    border-radius: 0 0 16px 16px !important;
  }
}
.slide.darkbluebg {
  background: #024160;
}
.slide.darkbluebg p, .slide.darkbluebg h1, .slide.darkbluebg h2, .slide.darkbluebg h3, .slide.darkbluebg h4, .slide.darkbluebg h5, .slide.darkbluebg h6, .slide.darkbluebg a {
  color: #fff;
}

ul, ol {
  margin: 0 0 1.5em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.wp-block-group ul, .wp-block-column ul {
  color: #024160;
  line-height: 30px;
}

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

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

.tabs > div {
  display: flex;
  flex-wrap: wrap;
  row-gap: 40px;
}

.tabs label {
  order: 1;
  display: block;
  padding: 16px 32px;
  border-radius: 24px;
  margin-right: 24px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1019607843);
  color: rgba(0, 0, 0, 0.8);
  font-family: "Gotham", Tahoma, sans-serif;
  font-weight: bold;
  transition: background ease 0.2s;
}

.tabs .tab {
  order: 99;
  flex-grow: 1;
  width: 100%;
  display: none;
  background: #fff;
}
.tabs .tab .wp-block-columns {
  column-gap: 70px;
  row-gap: 0;
  margin-bottom: 0;
}
.tabs .tab .wp-block-columns > div:first-of-type {
  flex-basis: 57%;
}
.tabs .tab .wp-block-columns > div:last-of-type {
  flex-basis: 43%;
}
.tabs .tab .wp-block-columns > div:last-of-type p {
  font-size: clamp(20px, 1rem + 1vw, 28px);
  text-wrap: balance;
}
.tabs .tab figure {
  margin: 0;
}
.tabs .tab figure img {
  border-radius: 16px;
}

.tabs input[type=radio] {
  display: none;
}

.tabs input[type=radio]:checked + label {
  background: rgba(39, 169, 225, 0.3019607843);
  color: #024160;
}

.tabs input[type=radio]:checked + label + .tab {
  display: block;
}

.tabswitch-wrapper .tabs label:nth-of-type(1) {
  order: 1;
}
.tabswitch-wrapper .tabs label:nth-of-type(2) {
  order: 2;
}
.tabswitch-wrapper .tabs label:nth-of-type(3) {
  order: 3;
}
@media (max-width: 45em) {
  .tabswitch-wrapper .tabs > div {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    column-gap: 12px;
  }
  .tabswitch-wrapper .tabs label {
    width: unset;
    margin-right: 0;
    padding: 8px 12px;
    margin-top: 0.2rem;
  }
}

.font14 {
  font-size: 14px;
}

.bgthumb img {
  visibility: hidden;
}

@media (max-width: 660px) {
  .fullwidthbox {
    margin: 0 -35px;
  }
}
.borderrad.rad8 {
  border-radius: 8px;
}
.borderrad.rad8 img {
  border-radius: 8px;
}
.borderrad.rad16 {
  border-radius: 16px;
}
.borderrad.rad16 img {
  border-radius: 16px;
}
.borderrad.rad24 {
  border-radius: 24px;
}
.borderrad.rad24 img {
  border-radius: 24px;
}

.autopad.p32 {
  padding: 32px;
}
@media (max-width: 820px) {
  .autopad.p32 {
    padding: 20px;
  }
}
.autopad.p40 {
  padding: 40px;
}
@media (max-width: 820px) {
  .autopad.p40 {
    padding: 20px;
  }
}
.autopad.p48 {
  padding: 48px;
}
@media (max-width: 820px) {
  .autopad.p48 {
    padding: 24px;
  }
}

.rippleblock {
  background-image: url("/wp-content/uploads/2025/08/Ripple-Background-gray.png");
  background-size: 100vw;
}
.rippleblock.bluebg {
  background-color: #024160;
  background-image: url("/wp-content/uploads/2025/07/Ripple-Background-2048x1039.png");
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
@media (max-width: 660px) {
  .rippleblock.bluebg {
    aspect-ratio: unset;
  }
}
.rippleblock.bluebg p, .rippleblock.bluebg h1, .rippleblock.bluebg h2, .rippleblock.bluebg h3, .rippleblock.bluebg h4, .rippleblock.bluebg h5, .rippleblock.bluebg h6, .rippleblock.bluebg a {
  color: #fff;
}
.rippleblock.bluebg p.waves-textover, .rippleblock.bluebg h1.waves-textover, .rippleblock.bluebg h2.waves-textover, .rippleblock.bluebg h3.waves-textover, .rippleblock.bluebg h4.waves-textover, .rippleblock.bluebg h5.waves-textover, .rippleblock.bluebg h6.waves-textover, .rippleblock.bluebg a.waves-textover {
  font-size: clamp(24px, 1rem + 2vw, 36px);
}

.coverimg-style {
  aspect-ratio: 2.66;
  border-radius: 16px;
  position: relative;
  min-height: unset;
}
.coverimg-style span.wp-block-cover__background {
  opacity: 0;
}
.coverimg-style:after {
  content: "";
  display: block;
  position: absolute;
  width: clamp(32px, 2rem + 4vw, 78px);
  height: clamp(48px, 2rem + 6vw, 113px);
  left: 16px;
  bottom: 16px;
  background: transparent no-repeat left bottom url(/wp-content/uploads/2025/06/BCA-Logomark-1.svg);
}

.wp-block-kioken-accordion.mobileshow .wp-block-kioken-accordion .wp-block-kioken-accordion-item + .kioken-accordion-item .kioken-accordion-item-heading {
  border-top: solid 1px rgba(39, 169, 225, 0.4);
}
.wp-block-kioken-accordion.mobileshow .wp-block-kioken-accordion .kioken-accordion-item-heading {
  color: #fff;
  opacity: 0.8;
  padding: 24px 0;
  border-top: solid 1px rgba(39, 169, 225, 0.4);
}
.wp-block-kioken-accordion.mobileshow .wp-block-kioken-accordion .kioken-accordion-item-heading * {
  color: #fff;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 20px;
}
.wp-block-kioken-accordion.mobileshow .wp-block-kioken-accordion:last-of-type {
  border-bottom: solid 1px rgba(39, 169, 225, 0.4);
}

.kioken-accordion-item:not(:has(div.kioken-accordion-item-content p)) a {
  cursor: not-allowed;
  pointer-events: none;
}
.kioken-accordion-item:not(:has(div.kioken-accordion-item-content p)) a span.kioken-accordion-item-collapse {
  display: none;
}

.wp-block-kioken-accordion .wp-block-kioken-accordion-item + .kioken-accordion-item .kioken-accordion-item-heading {
  border-top: solid 1px rgba(39, 169, 225, 0.4);
}
.wp-block-kioken-accordion .kioken-accordion-item-heading {
  color: #024160;
  opacity: 0.8;
  padding: 24px 0;
  border-top: solid 1px rgba(39, 169, 225, 0.4);
}
.wp-block-kioken-accordion .kioken-accordion-item-heading * {
  color: #024160;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
}
.wp-block-kioken-accordion .kioken-accordion-item-collapse {
  width: 25px;
}
.wp-block-kioken-accordion .kioken-accordion-item-content {
  padding: 0 0 16px;
}
.wp-block-kioken-accordion .kioken-accordion-item-content p {
  margin-block: 0;
  margin-bottom: 8px;
}
.wp-block-kioken-accordion:last-of-type {
  border-bottom: solid 1px rgba(39, 169, 225, 0.4);
}

#benefits .wp-block-kioken-accordion .kioken-accordion-item-heading * {
  color: #fff;
}

.col-flex-wrapper .col-flex-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
  column-gap: 24px;
}
.col-flex-wrapper .col-flex-block figure {
  margin: 0;
}
.col-flex-wrapper .col-flex-block > div:first-of-type {
  flex: 1 1 50%;
}
.col-flex-wrapper .col-flex-block > div:last-of-type {
  flex: 1 1 48%;
}
.col-flex-wrapper .col-flex-block .col-flex-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 24px;
}

div.featuredhero.autopad.p48 .slick-prev {
  left: calc(100% - 52px);
  top: -132px;
}
[dir=rtl] div.featuredhero.autopad.p48 .slick-prev {
  left: auto;
  right: -25px;
}
div.featuredhero.autopad.p48 .slick-next {
  right: -48px;
  top: -92px;
}
[dir=rtl] div.featuredhero.autopad.p48 .slick-next {
  left: -25px;
  right: auto;
}

.featuredhero.imgslider div.slick-list {
  border-radius: 16px;
}
.featuredhero.imgslider figure {
  margin-top: 0;
}

.fullwidth.bluedarkblock p.h5 {
  color: #27A9E1;
}

div.slick-list:has(.slick-slide:only-child) {
  margin-top: 0;
}

.service-page .wp-block-buttons:has(.wp-block-button:only-child) {
  display: none;
}
.service-page .wp-block-kioken-accordion:has(p:only-child) {
  display: none;
}

.wp-block-buttons .wp-block-button:not(:has(a)) {
  display: none;
}

div.popover-card {
  position: relative;
}
div.popover-card button {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  border-color: transparent;
  color: transparent;
  padding: 0;
  border-width: 0;
}
div.popover-card button:hover, div.popover-card button:active, div.popover-card button:focus {
  background-color: transparent;
  border-color: transparent;
  color: transparent;
}

.personpopup {
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 0.7s, transform 0.7s, overlay 0.7s allow-discrete;
}
.personpopup:popover-open {
  opacity: 1;
  transform: scaleX(1);
  width: 90%;
  max-width: 1094px;
  border: none;
  padding: 0;
  border-radius: 16px;
  max-height: 90%;
  margin: auto;
}
.personpopup:popover-open div.people {
  scrollbar-width: none;
  padding: clamp(16px, 12px + 2vw, 48px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  row-gap: 24px;
  column-gap: 48px;
  border: none;
  position: relative;
}
@media (max-width: 820px) {
  .personpopup:popover-open div.people {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-inline: 28px;
  }
}
.personpopup:popover-open div.people > div {
  flex: 1 2 auto;
}
.personpopup:popover-open div.people > div ul {
  list-style: none;
  margin: 0;
  padding-inline: 0;
}
.personpopup:popover-open div.people > div.img_thumbnail {
  flex: 1 1 auto;
  width: fit-content;
  margin-inline: auto;
}
.personpopup:popover-open div.people > div.img_thumbnail img {
  width: clamp(250px, 200px + 10vw, 430px);
  border-radius: 16px;
}
.personpopup::backdrop {
  background-color: transparent;
  transition: display 0.7s allow-discrete, overlay 0.7s allow-discrete, background-color 0.7s;
}
.personpopup:popover-open::backdrop {
  background: rgba(2, 65, 96, 0.8);
  backdrop-filter: blur(2px);
}
.personpopup:popover-open::backdrop::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5); /* Or other styles */
  margin-top: calc(env(safe-area-inset-top) * -1); /* Extend into the top safe area */
  margin-bottom: calc(env(safe-area-inset-bottom) * -1); /* Extend into the bottom safe area */
}
.personpopup button.popover-close {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  background: transparent no-repeat center/12px url("/wp-content/uploads/2025/09/blue-X.svg");
  margin-left: 0;
  right: 16px;
  top: 16px;
  border: none;
  padding: 0;
}
.personpopup div.popover-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  position: sticky;
  width: 100%;
  height: 20px;
  padding-inline: 4px;
  bottom: 50%;
}
@media (max-width: 820px) {
  .personpopup div.popover-nav {
    bottom: 79%;
    padding-inline: 2px;
  }
}
.personpopup div.popover-nav button {
  border: none;
  padding: 0;
  font-size: 32px;
  font-weight: 200;
  transition: 0.3s ease;
}
.personpopup div.popover-nav button.prev {
  transform: rotate(270deg);
}
.personpopup div.popover-nav button.prev:hover, .personpopup div.popover-nav button.prev:active, .personpopup div.popover-nav button.prev:focus {
  transform: rotate(270deg) translateY(-3px);
}
.personpopup div.popover-nav button.next {
  transform: rotate(90deg);
}
.personpopup div.popover-nav button.next:hover, .personpopup div.popover-nav button.next:active, .personpopup div.popover-nav button.next:focus {
  transform: rotate(90deg) translateY(-3px);
}
.personpopup div.popover-nav button:hover, .personpopup div.popover-nav button:active, .personpopup div.popover-nav button:focus {
  background-color: transparent;
  color: #024160;
}
.personpopup .wrapper {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.personpopup .content {
  overflow-y: scroll;
}
.personpopup .shadow {
  position: absolute;
  left: 0;
  z-index: 100;
  height: 10px;
  width: 100%;
  background: red;
}
.personpopup .shadow--top {
  top: 0;
  background: -webkit-linear-gradient(180deg, rgba(2, 65, 96, 0.35), transparent);
  background: linear-gradient(0deg, rgba(2, 65, 96, 0.35), transparent);
  opacity: 0;
}
.personpopup .shadow--bottom {
  bottom: 0;
  background: -webkit-linear-gradient(0deg, rgba(2, 65, 96, 0.35), transparent);
  background: linear-gradient(0deg, rgba(2, 65, 96, 0.35), transparent);
}

@starting-style {
  .personpopup:popover-open {
    opacity: 0;
    transform: scaleX(0);
  }
}
@starting-style {
  .personpopup:popover-open::backdrop {
    background-color: transparent;
  }
}
#popup-blocker {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  display: none;
  left: 0;
  right: 0;
  top: 0;
  background: transparent;
  pointer-events: all;
}

.personpopup:popover-open + #popup-blocker {
  display: block;
}

blockquote.wp-block-quote {
  margin: 0 30px;
}
blockquote.wp-block-quote > p {
  font-size: clamp(20px, 1rem + 1vw, 28px);
  position: relative;
  margin-left: 12px;
}
blockquote.wp-block-quote > p:before {
  content: "";
  display: inline;
  position: absolute;
  width: 30px;
  height: 21px;
  background: transparent no-repeat center/30px url("/wp-content/uploads/2025/09/WhiteQuoteGroup.svg");
  margin-left: 0;
  left: -40px;
  top: 9px;
}
blockquote.wp-block-quote cite {
  font-style: normal;
  line-height: 160%;
}
blockquote.wp-block-quote cite strong {
  font-size: 18px;
}
blockquote.wp-block-quote.leader-quote, blockquote.wp-block-quote.partner-quote {
  color: #024160 !important;
}
blockquote.wp-block-quote.leader-quote > p:before, blockquote.wp-block-quote.partner-quote > p:before {
  background: transparent no-repeat center/30px url("/wp-content/uploads/2025/09/QuoteGroup.svg");
}

@media (max-width: 460px) {
  .slick-slider.featprojects button.slick-prev {
    z-index: 1;
    top: -8px;
    left: calc(100% - 88px);
  }
  .slick-slider.featprojects button.slick-next {
    top: 20px;
    right: 8px;
  }
}

@media (max-width: 460px) {
  .communityslider {
    margin-top: 40px;
  }
  .communityslider button.slick-prev {
    top: -60px;
  }
  .communityslider button.slick-next {
    top: -32px;
  }
}

@media (max-width: 750px) {
  .historyslider button.slick-prev {
    z-index: 1;
    top: -8px;
    left: calc(100% - 88px);
  }
  .historyslider button.slick-next {
    top: 20px;
    right: 8px;
  }
}

@media (max-width: 820px) {
  div.featuredhero.autopad.p48 button.slick-prev {
    top: -96px;
  }
  div.featuredhero.autopad.p48 button.slick-next {
    top: -68px;
    right: -24px;
  }
}
@media (max-width: 460px) {
  div.featuredhero.autopad.p48 .slick-list {
    margin-top: 26px;
  }
  div.featuredhero.autopad.p48 button.slick-prev {
    top: -56px;
    left: calc(100% - 60px);
  }
  div.featuredhero.autopad.p48 button.slick-next {
    top: -28px;
    right: -16px;
  }
}

@media (max-width: 820px) {
  div.fagsfacf-gallery-slider .slick-prev {
    left: calc(100% - 80px);
    top: -60px;
  }
  div.fagsfacf-gallery-slider .slick-next {
    top: -32px;
  }
}

div.dkpdf-button-container {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
  position: relative;
  width: fit-content;
  padding-bottom: 0;
  padding-top: 0;
}
div.dkpdf-button-container input,
div.dkpdf-button-container .wp-block-button__link,
div.dkpdf-button-container .wp-block-button__link:visited,
div.dkpdf-button-container a,
div.dkpdf-button-container a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 64px 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
div.dkpdf-button-container input span,
div.dkpdf-button-container .wp-block-button__link span,
div.dkpdf-button-container .wp-block-button__link:visited span,
div.dkpdf-button-container a span,
div.dkpdf-button-container a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
div.dkpdf-button-container input:before,
div.dkpdf-button-container .wp-block-button__link:before,
div.dkpdf-button-container .wp-block-button__link:visited:before,
div.dkpdf-button-container a:before,
div.dkpdf-button-container a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: #024160;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  div.dkpdf-button-container input,
  div.dkpdf-button-container .wp-block-button__link,
  div.dkpdf-button-container .wp-block-button__link:visited,
  div.dkpdf-button-container a,
  div.dkpdf-button-container a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  div.dkpdf-button-container input,
  div.dkpdf-button-container .wp-block-button__link,
  div.dkpdf-button-container .wp-block-button__link:visited,
  div.dkpdf-button-container a,
  div.dkpdf-button-container a:visited {
    font-size: 14px;
  }
}
div.dkpdf-button-container input:hover, div.dkpdf-button-container input:focus, div.dkpdf-button-container input:focus-visible,
div.dkpdf-button-container .wp-block-button__link:hover,
div.dkpdf-button-container .wp-block-button__link:focus,
div.dkpdf-button-container .wp-block-button__link:focus-visible,
div.dkpdf-button-container a:hover,
div.dkpdf-button-container a:focus,
div.dkpdf-button-container a:focus-visible {
  color: #fff;
  background-color: #024160;
  border: 3px solid #024160;
}
div.dkpdf-button-container input:hover span, div.dkpdf-button-container input:focus span, div.dkpdf-button-container input:focus-visible span,
div.dkpdf-button-container .wp-block-button__link:hover span,
div.dkpdf-button-container .wp-block-button__link:focus span,
div.dkpdf-button-container .wp-block-button__link:focus-visible span,
div.dkpdf-button-container a:hover span,
div.dkpdf-button-container a:focus span,
div.dkpdf-button-container a:focus-visible span {
  color: #fff !important;
}
div.dkpdf-button-container input:hover:before, div.dkpdf-button-container input:focus:before, div.dkpdf-button-container input:focus-visible:before,
div.dkpdf-button-container .wp-block-button__link:hover:before,
div.dkpdf-button-container .wp-block-button__link:focus:before,
div.dkpdf-button-container .wp-block-button__link:focus-visible:before,
div.dkpdf-button-container a:hover:before,
div.dkpdf-button-container a:focus:before,
div.dkpdf-button-container a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
div.dkpdf-button-container a.dkpdf-button {
  font-weight: 700 !important;
  padding-right: 32px;
  position: relative;
  width: fit-content;
}
div.dkpdf-button-container a.dkpdf-button:after {
  content: "";
  display: inline;
  position: absolute;
  width: 20px;
  height: 20px;
  background: no-repeat center/contain url(/wp-content/uploads/2026/04/icon-download.svg);
  margin-left: 12px;
  padding: 0;
  top: 50%;
  transform: translateY(-50%);
}
div.dkpdf-button-container a.dkpdf-button span.dkpdf-button-icon {
  display: none;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type=button],
input[type=reset],
input[type=submit] {
  background-color: transparent;
  border-color: #024160;
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  color: #024160;
  font-size: 24px;
  padding: 16px 32px;
  text-transform: uppercase;
}
button:hover, button:active, button:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus {
  background-color: #024160;
  border-color: transparent;
  color: #fff;
}
button:hover a, button:active a, button:focus a,
input[type=button]:hover a,
input[type=button]:active a,
input[type=button]:focus a,
input[type=reset]:hover a,
input[type=reset]:active a,
input[type=reset]:focus a,
input[type=submit]:hover a,
input[type=submit]:active a,
input[type=submit]:focus a {
  color: #fff;
}

.wp-block-button, .button {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button input,
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link:visited,
.wp-block-button a,
.wp-block-button a:visited, .button input,
.button .wp-block-button__link,
.button .wp-block-button__link:visited,
.button a,
.button a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button input span,
.wp-block-button .wp-block-button__link span,
.wp-block-button .wp-block-button__link:visited span,
.wp-block-button a span,
.wp-block-button a:visited span, .button input span,
.button .wp-block-button__link span,
.button .wp-block-button__link:visited span,
.button a span,
.button a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button input:before,
.wp-block-button .wp-block-button__link:before,
.wp-block-button .wp-block-button__link:visited:before,
.wp-block-button a:before,
.wp-block-button a:visited:before, .button input:before,
.button .wp-block-button__link:before,
.button .wp-block-button__link:visited:before,
.button a:before,
.button a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: transparent;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button input,
  .wp-block-button .wp-block-button__link,
  .wp-block-button .wp-block-button__link:visited,
  .wp-block-button a,
  .wp-block-button a:visited, .button input,
  .button .wp-block-button__link,
  .button .wp-block-button__link:visited,
  .button a,
  .button a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button input,
  .wp-block-button .wp-block-button__link,
  .wp-block-button .wp-block-button__link:visited,
  .wp-block-button a,
  .wp-block-button a:visited, .button input,
  .button .wp-block-button__link,
  .button .wp-block-button__link:visited,
  .button a,
  .button a:visited {
    font-size: 14px;
  }
}
.wp-block-button input:hover, .wp-block-button input:focus, .wp-block-button input:focus-visible,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:focus-visible,
.wp-block-button a:hover,
.wp-block-button a:focus,
.wp-block-button a:focus-visible, .button input:hover, .button input:focus, .button input:focus-visible,
.button .wp-block-button__link:hover,
.button .wp-block-button__link:focus,
.button .wp-block-button__link:focus-visible,
.button a:hover,
.button a:focus,
.button a:focus-visible {
  color: #fff;
  background-color: transparent;
  border: 3px solid #29ACE2;
}
.wp-block-button input:hover span, .wp-block-button input:focus span, .wp-block-button input:focus-visible span,
.wp-block-button .wp-block-button__link:hover span,
.wp-block-button .wp-block-button__link:focus span,
.wp-block-button .wp-block-button__link:focus-visible span,
.wp-block-button a:hover span,
.wp-block-button a:focus span,
.wp-block-button a:focus-visible span, .button input:hover span, .button input:focus span, .button input:focus-visible span,
.button .wp-block-button__link:hover span,
.button .wp-block-button__link:focus span,
.button .wp-block-button__link:focus-visible span,
.button a:hover span,
.button a:focus span,
.button a:focus-visible span {
  color: #fff !important;
}
.wp-block-button input:hover:before, .wp-block-button input:focus:before, .wp-block-button input:focus-visible:before,
.wp-block-button .wp-block-button__link:hover:before,
.wp-block-button .wp-block-button__link:focus:before,
.wp-block-button .wp-block-button__link:focus-visible:before,
.wp-block-button a:hover:before,
.wp-block-button a:focus:before,
.wp-block-button a:focus-visible:before, .button input:hover:before, .button input:focus:before, .button input:focus-visible:before,
.button .wp-block-button__link:hover:before,
.button .wp-block-button__link:focus:before,
.button .wp-block-button__link:focus-visible:before,
.button a:hover:before,
.button a:focus:before,
.button a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button a, .button a {
  font-weight: 700 !important;
}

.wp-block-button.btn-b, .btn-b {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button.btn-b input,
.wp-block-button.btn-b .wp-block-button__link,
.wp-block-button.btn-b .wp-block-button__link:visited,
.wp-block-button.btn-b a,
.wp-block-button.btn-b a:visited, .btn-b input,
.btn-b .wp-block-button__link,
.btn-b .wp-block-button__link:visited,
.btn-b a,
.btn-b a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btn-b input span,
.wp-block-button.btn-b .wp-block-button__link span,
.wp-block-button.btn-b .wp-block-button__link:visited span,
.wp-block-button.btn-b a span,
.wp-block-button.btn-b a:visited span, .btn-b input span,
.btn-b .wp-block-button__link span,
.btn-b .wp-block-button__link:visited span,
.btn-b a span,
.btn-b a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btn-b input:before,
.wp-block-button.btn-b .wp-block-button__link:before,
.wp-block-button.btn-b .wp-block-button__link:visited:before,
.wp-block-button.btn-b a:before,
.wp-block-button.btn-b a:visited:before, .btn-b input:before,
.btn-b .wp-block-button__link:before,
.btn-b .wp-block-button__link:visited:before,
.btn-b a:before,
.btn-b a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: #024160;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btn-b input,
  .wp-block-button.btn-b .wp-block-button__link,
  .wp-block-button.btn-b .wp-block-button__link:visited,
  .wp-block-button.btn-b a,
  .wp-block-button.btn-b a:visited, .btn-b input,
  .btn-b .wp-block-button__link,
  .btn-b .wp-block-button__link:visited,
  .btn-b a,
  .btn-b a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btn-b input,
  .wp-block-button.btn-b .wp-block-button__link,
  .wp-block-button.btn-b .wp-block-button__link:visited,
  .wp-block-button.btn-b a,
  .wp-block-button.btn-b a:visited, .btn-b input,
  .btn-b .wp-block-button__link,
  .btn-b .wp-block-button__link:visited,
  .btn-b a,
  .btn-b a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btn-b input:hover, .wp-block-button.btn-b input:focus, .wp-block-button.btn-b input:focus-visible,
.wp-block-button.btn-b .wp-block-button__link:hover,
.wp-block-button.btn-b .wp-block-button__link:focus,
.wp-block-button.btn-b .wp-block-button__link:focus-visible,
.wp-block-button.btn-b a:hover,
.wp-block-button.btn-b a:focus,
.wp-block-button.btn-b a:focus-visible, .btn-b input:hover, .btn-b input:focus, .btn-b input:focus-visible,
.btn-b .wp-block-button__link:hover,
.btn-b .wp-block-button__link:focus,
.btn-b .wp-block-button__link:focus-visible,
.btn-b a:hover,
.btn-b a:focus,
.btn-b a:focus-visible {
  color: #fff;
  background-color: #024160;
  border: 3px solid #024160;
}
.wp-block-button.btn-b input:hover span, .wp-block-button.btn-b input:focus span, .wp-block-button.btn-b input:focus-visible span,
.wp-block-button.btn-b .wp-block-button__link:hover span,
.wp-block-button.btn-b .wp-block-button__link:focus span,
.wp-block-button.btn-b .wp-block-button__link:focus-visible span,
.wp-block-button.btn-b a:hover span,
.wp-block-button.btn-b a:focus span,
.wp-block-button.btn-b a:focus-visible span, .btn-b input:hover span, .btn-b input:focus span, .btn-b input:focus-visible span,
.btn-b .wp-block-button__link:hover span,
.btn-b .wp-block-button__link:focus span,
.btn-b .wp-block-button__link:focus-visible span,
.btn-b a:hover span,
.btn-b a:focus span,
.btn-b a:focus-visible span {
  color: #fff !important;
}
.wp-block-button.btn-b input:hover:before, .wp-block-button.btn-b input:focus:before, .wp-block-button.btn-b input:focus-visible:before,
.wp-block-button.btn-b .wp-block-button__link:hover:before,
.wp-block-button.btn-b .wp-block-button__link:focus:before,
.wp-block-button.btn-b .wp-block-button__link:focus-visible:before,
.wp-block-button.btn-b a:hover:before,
.wp-block-button.btn-b a:focus:before,
.wp-block-button.btn-b a:focus-visible:before, .btn-b input:hover:before, .btn-b input:focus:before, .btn-b input:focus-visible:before,
.btn-b .wp-block-button__link:hover:before,
.btn-b .wp-block-button__link:focus:before,
.btn-b .wp-block-button__link:focus-visible:before,
.btn-b a:hover:before,
.btn-b a:focus:before,
.btn-b a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btn-b a, .btn-b a {
  font-weight: 700 !important;
}

.wp-block-button.btnblue, .btnblue {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button.btnblue input,
.wp-block-button.btnblue .wp-block-button__link,
.wp-block-button.btnblue .wp-block-button__link:visited,
.wp-block-button.btnblue a,
.wp-block-button.btnblue a:visited, .btnblue input,
.btnblue .wp-block-button__link,
.btnblue .wp-block-button__link:visited,
.btnblue a,
.btnblue a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btnblue input span,
.wp-block-button.btnblue .wp-block-button__link span,
.wp-block-button.btnblue .wp-block-button__link:visited span,
.wp-block-button.btnblue a span,
.wp-block-button.btnblue a:visited span, .btnblue input span,
.btnblue .wp-block-button__link span,
.btnblue .wp-block-button__link:visited span,
.btnblue a span,
.btnblue a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btnblue input:before,
.wp-block-button.btnblue .wp-block-button__link:before,
.wp-block-button.btnblue .wp-block-button__link:visited:before,
.wp-block-button.btnblue a:before,
.wp-block-button.btnblue a:visited:before, .btnblue input:before,
.btnblue .wp-block-button__link:before,
.btnblue .wp-block-button__link:visited:before,
.btnblue a:before,
.btnblue a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: #fff;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btnblue input,
  .wp-block-button.btnblue .wp-block-button__link,
  .wp-block-button.btnblue .wp-block-button__link:visited,
  .wp-block-button.btnblue a,
  .wp-block-button.btnblue a:visited, .btnblue input,
  .btnblue .wp-block-button__link,
  .btnblue .wp-block-button__link:visited,
  .btnblue a,
  .btnblue a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btnblue input,
  .wp-block-button.btnblue .wp-block-button__link,
  .wp-block-button.btnblue .wp-block-button__link:visited,
  .wp-block-button.btnblue a,
  .wp-block-button.btnblue a:visited, .btnblue input,
  .btnblue .wp-block-button__link,
  .btnblue .wp-block-button__link:visited,
  .btnblue a,
  .btnblue a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btnblue input:hover, .wp-block-button.btnblue input:focus, .wp-block-button.btnblue input:focus-visible,
.wp-block-button.btnblue .wp-block-button__link:hover,
.wp-block-button.btnblue .wp-block-button__link:focus,
.wp-block-button.btnblue .wp-block-button__link:focus-visible,
.wp-block-button.btnblue a:hover,
.wp-block-button.btnblue a:focus,
.wp-block-button.btnblue a:focus-visible, .btnblue input:hover, .btnblue input:focus, .btnblue input:focus-visible,
.btnblue .wp-block-button__link:hover,
.btnblue .wp-block-button__link:focus,
.btnblue .wp-block-button__link:focus-visible,
.btnblue a:hover,
.btnblue a:focus,
.btnblue a:focus-visible {
  color: #29ACE2;
  background-color: #fff;
  border: 3px solid #29ACE2;
}
.wp-block-button.btnblue input:hover span, .wp-block-button.btnblue input:focus span, .wp-block-button.btnblue input:focus-visible span,
.wp-block-button.btnblue .wp-block-button__link:hover span,
.wp-block-button.btnblue .wp-block-button__link:focus span,
.wp-block-button.btnblue .wp-block-button__link:focus-visible span,
.wp-block-button.btnblue a:hover span,
.wp-block-button.btnblue a:focus span,
.wp-block-button.btnblue a:focus-visible span, .btnblue input:hover span, .btnblue input:focus span, .btnblue input:focus-visible span,
.btnblue .wp-block-button__link:hover span,
.btnblue .wp-block-button__link:focus span,
.btnblue .wp-block-button__link:focus-visible span,
.btnblue a:hover span,
.btnblue a:focus span,
.btnblue a:focus-visible span {
  color: #29ACE2 !important;
}
.wp-block-button.btnblue input:hover:before, .wp-block-button.btnblue input:focus:before, .wp-block-button.btnblue input:focus-visible:before,
.wp-block-button.btnblue .wp-block-button__link:hover:before,
.wp-block-button.btnblue .wp-block-button__link:focus:before,
.wp-block-button.btnblue .wp-block-button__link:focus-visible:before,
.wp-block-button.btnblue a:hover:before,
.wp-block-button.btnblue a:focus:before,
.wp-block-button.btnblue a:focus-visible:before, .btnblue input:hover:before, .btnblue input:focus:before, .btnblue input:focus-visible:before,
.btnblue .wp-block-button__link:hover:before,
.btnblue .wp-block-button__link:focus:before,
.btnblue .wp-block-button__link:focus-visible:before,
.btnblue a:hover:before,
.btnblue a:focus:before,
.btnblue a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btnblue a, .btnblue a {
  font-weight: 700 !important;
}

.wp-block-button.btnoutline, .btnoutline {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button.btnoutline input,
.wp-block-button.btnoutline .wp-block-button__link,
.wp-block-button.btnoutline .wp-block-button__link:visited,
.wp-block-button.btnoutline a,
.wp-block-button.btnoutline a:visited, .btnoutline input,
.btnoutline .wp-block-button__link,
.btnoutline .wp-block-button__link:visited,
.btnoutline a,
.btnoutline a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: transparent;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btnoutline input span,
.wp-block-button.btnoutline .wp-block-button__link span,
.wp-block-button.btnoutline .wp-block-button__link:visited span,
.wp-block-button.btnoutline a span,
.wp-block-button.btnoutline a:visited span, .btnoutline input span,
.btnoutline .wp-block-button__link span,
.btnoutline .wp-block-button__link:visited span,
.btnoutline a span,
.btnoutline a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btnoutline input:before,
.wp-block-button.btnoutline .wp-block-button__link:before,
.wp-block-button.btnoutline .wp-block-button__link:visited:before,
.wp-block-button.btnoutline a:before,
.wp-block-button.btnoutline a:visited:before, .btnoutline input:before,
.btnoutline .wp-block-button__link:before,
.btnoutline .wp-block-button__link:visited:before,
.btnoutline a:before,
.btnoutline a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: #29ACE2;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btnoutline input,
  .wp-block-button.btnoutline .wp-block-button__link,
  .wp-block-button.btnoutline .wp-block-button__link:visited,
  .wp-block-button.btnoutline a,
  .wp-block-button.btnoutline a:visited, .btnoutline input,
  .btnoutline .wp-block-button__link,
  .btnoutline .wp-block-button__link:visited,
  .btnoutline a,
  .btnoutline a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btnoutline input,
  .wp-block-button.btnoutline .wp-block-button__link,
  .wp-block-button.btnoutline .wp-block-button__link:visited,
  .wp-block-button.btnoutline a,
  .wp-block-button.btnoutline a:visited, .btnoutline input,
  .btnoutline .wp-block-button__link,
  .btnoutline .wp-block-button__link:visited,
  .btnoutline a,
  .btnoutline a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btnoutline input:hover, .wp-block-button.btnoutline input:focus, .wp-block-button.btnoutline input:focus-visible,
.wp-block-button.btnoutline .wp-block-button__link:hover,
.wp-block-button.btnoutline .wp-block-button__link:focus,
.wp-block-button.btnoutline .wp-block-button__link:focus-visible,
.wp-block-button.btnoutline a:hover,
.wp-block-button.btnoutline a:focus,
.wp-block-button.btnoutline a:focus-visible, .btnoutline input:hover, .btnoutline input:focus, .btnoutline input:focus-visible,
.btnoutline .wp-block-button__link:hover,
.btnoutline .wp-block-button__link:focus,
.btnoutline .wp-block-button__link:focus-visible,
.btnoutline a:hover,
.btnoutline a:focus,
.btnoutline a:focus-visible {
  color: #fff;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
}
.wp-block-button.btnoutline input:hover span, .wp-block-button.btnoutline input:focus span, .wp-block-button.btnoutline input:focus-visible span,
.wp-block-button.btnoutline .wp-block-button__link:hover span,
.wp-block-button.btnoutline .wp-block-button__link:focus span,
.wp-block-button.btnoutline .wp-block-button__link:focus-visible span,
.wp-block-button.btnoutline a:hover span,
.wp-block-button.btnoutline a:focus span,
.wp-block-button.btnoutline a:focus-visible span, .btnoutline input:hover span, .btnoutline input:focus span, .btnoutline input:focus-visible span,
.btnoutline .wp-block-button__link:hover span,
.btnoutline .wp-block-button__link:focus span,
.btnoutline .wp-block-button__link:focus-visible span,
.btnoutline a:hover span,
.btnoutline a:focus span,
.btnoutline a:focus-visible span {
  color: #fff !important;
}
.wp-block-button.btnoutline input:hover:before, .wp-block-button.btnoutline input:focus:before, .wp-block-button.btnoutline input:focus-visible:before,
.wp-block-button.btnoutline .wp-block-button__link:hover:before,
.wp-block-button.btnoutline .wp-block-button__link:focus:before,
.wp-block-button.btnoutline .wp-block-button__link:focus-visible:before,
.wp-block-button.btnoutline a:hover:before,
.wp-block-button.btnoutline a:focus:before,
.wp-block-button.btnoutline a:focus-visible:before, .btnoutline input:hover:before, .btnoutline input:focus:before, .btnoutline input:focus-visible:before,
.btnoutline .wp-block-button__link:hover:before,
.btnoutline .wp-block-button__link:focus:before,
.btnoutline .wp-block-button__link:focus-visible:before,
.btnoutline a:hover:before,
.btnoutline a:focus:before,
.btnoutline a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btnoutline a, .btnoutline a {
  font-weight: 700 !important;
}

.wp-block-button.btnoutwhite, .btnoutwhite {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button.btnoutwhite input,
.wp-block-button.btnoutwhite .wp-block-button__link,
.wp-block-button.btnoutwhite .wp-block-button__link:visited,
.wp-block-button.btnoutwhite a,
.wp-block-button.btnoutwhite a:visited, .btnoutwhite input,
.btnoutwhite .wp-block-button__link,
.btnoutwhite .wp-block-button__link:visited,
.btnoutwhite a,
.btnoutwhite a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: transparent;
  border: 3px solid #29ACE2;
  color: #29ACE2;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btnoutwhite input span,
.wp-block-button.btnoutwhite .wp-block-button__link span,
.wp-block-button.btnoutwhite .wp-block-button__link:visited span,
.wp-block-button.btnoutwhite a span,
.wp-block-button.btnoutwhite a:visited span, .btnoutwhite input span,
.btnoutwhite .wp-block-button__link span,
.btnoutwhite .wp-block-button__link:visited span,
.btnoutwhite a span,
.btnoutwhite a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #29ACE2 !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btnoutwhite input:before,
.wp-block-button.btnoutwhite .wp-block-button__link:before,
.wp-block-button.btnoutwhite .wp-block-button__link:visited:before,
.wp-block-button.btnoutwhite a:before,
.wp-block-button.btnoutwhite a:visited:before, .btnoutwhite input:before,
.btnoutwhite .wp-block-button__link:before,
.btnoutwhite .wp-block-button__link:visited:before,
.btnoutwhite a:before,
.btnoutwhite a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: #29ACE2;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btnoutwhite input,
  .wp-block-button.btnoutwhite .wp-block-button__link,
  .wp-block-button.btnoutwhite .wp-block-button__link:visited,
  .wp-block-button.btnoutwhite a,
  .wp-block-button.btnoutwhite a:visited, .btnoutwhite input,
  .btnoutwhite .wp-block-button__link,
  .btnoutwhite .wp-block-button__link:visited,
  .btnoutwhite a,
  .btnoutwhite a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btnoutwhite input,
  .wp-block-button.btnoutwhite .wp-block-button__link,
  .wp-block-button.btnoutwhite .wp-block-button__link:visited,
  .wp-block-button.btnoutwhite a,
  .wp-block-button.btnoutwhite a:visited, .btnoutwhite input,
  .btnoutwhite .wp-block-button__link,
  .btnoutwhite .wp-block-button__link:visited,
  .btnoutwhite a,
  .btnoutwhite a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btnoutwhite input:hover, .wp-block-button.btnoutwhite input:focus, .wp-block-button.btnoutwhite input:focus-visible,
.wp-block-button.btnoutwhite .wp-block-button__link:hover,
.wp-block-button.btnoutwhite .wp-block-button__link:focus,
.wp-block-button.btnoutwhite .wp-block-button__link:focus-visible,
.wp-block-button.btnoutwhite a:hover,
.wp-block-button.btnoutwhite a:focus,
.wp-block-button.btnoutwhite a:focus-visible, .btnoutwhite input:hover, .btnoutwhite input:focus, .btnoutwhite input:focus-visible,
.btnoutwhite .wp-block-button__link:hover,
.btnoutwhite .wp-block-button__link:focus,
.btnoutwhite .wp-block-button__link:focus-visible,
.btnoutwhite a:hover,
.btnoutwhite a:focus,
.btnoutwhite a:focus-visible {
  color: #fff;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
}
.wp-block-button.btnoutwhite input:hover span, .wp-block-button.btnoutwhite input:focus span, .wp-block-button.btnoutwhite input:focus-visible span,
.wp-block-button.btnoutwhite .wp-block-button__link:hover span,
.wp-block-button.btnoutwhite .wp-block-button__link:focus span,
.wp-block-button.btnoutwhite .wp-block-button__link:focus-visible span,
.wp-block-button.btnoutwhite a:hover span,
.wp-block-button.btnoutwhite a:focus span,
.wp-block-button.btnoutwhite a:focus-visible span, .btnoutwhite input:hover span, .btnoutwhite input:focus span, .btnoutwhite input:focus-visible span,
.btnoutwhite .wp-block-button__link:hover span,
.btnoutwhite .wp-block-button__link:focus span,
.btnoutwhite .wp-block-button__link:focus-visible span,
.btnoutwhite a:hover span,
.btnoutwhite a:focus span,
.btnoutwhite a:focus-visible span {
  color: #fff !important;
}
.wp-block-button.btnoutwhite input:hover:before, .wp-block-button.btnoutwhite input:focus:before, .wp-block-button.btnoutwhite input:focus-visible:before,
.wp-block-button.btnoutwhite .wp-block-button__link:hover:before,
.wp-block-button.btnoutwhite .wp-block-button__link:focus:before,
.wp-block-button.btnoutwhite .wp-block-button__link:focus-visible:before,
.wp-block-button.btnoutwhite a:hover:before,
.wp-block-button.btnoutwhite a:focus:before,
.wp-block-button.btnoutwhite a:focus-visible:before, .btnoutwhite input:hover:before, .btnoutwhite input:focus:before, .btnoutwhite input:focus-visible:before,
.btnoutwhite .wp-block-button__link:hover:before,
.btnoutwhite .wp-block-button__link:focus:before,
.btnoutwhite .wp-block-button__link:focus-visible:before,
.btnoutwhite a:hover:before,
.btnoutwhite a:focus:before,
.btnoutwhite a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btnoutwhite a, .btnoutwhite a {
  font-weight: 700 !important;
}

.wp-block-button.btnwhitebg, .btnwhitebg, .whiteblock .wp-block-button {
  border-radius: 24px;
  font-family: "Lato", sans-serif;
}
.wp-block-button.btnwhitebg input,
.wp-block-button.btnwhitebg .wp-block-button__link,
.wp-block-button.btnwhitebg .wp-block-button__link:visited,
.wp-block-button.btnwhitebg a,
.wp-block-button.btnwhitebg a:visited, .btnwhitebg input,
.btnwhitebg .wp-block-button__link,
.btnwhitebg .wp-block-button__link:visited,
.btnwhitebg a,
.btnwhitebg a:visited, .whiteblock .wp-block-button input,
.whiteblock .wp-block-button .wp-block-button__link,
.whiteblock .wp-block-button .wp-block-button__link:visited,
.whiteblock .wp-block-button a,
.whiteblock .wp-block-button a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #29ACE2;
  border: 3px solid #29ACE2;
  color: #fff;
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btnwhitebg input span,
.wp-block-button.btnwhitebg .wp-block-button__link span,
.wp-block-button.btnwhitebg .wp-block-button__link:visited span,
.wp-block-button.btnwhitebg a span,
.wp-block-button.btnwhitebg a:visited span, .btnwhitebg input span,
.btnwhitebg .wp-block-button__link span,
.btnwhitebg .wp-block-button__link:visited span,
.btnwhitebg a span,
.btnwhitebg a:visited span, .whiteblock .wp-block-button input span,
.whiteblock .wp-block-button .wp-block-button__link span,
.whiteblock .wp-block-button .wp-block-button__link:visited span,
.whiteblock .wp-block-button a span,
.whiteblock .wp-block-button a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btnwhitebg input:before,
.wp-block-button.btnwhitebg .wp-block-button__link:before,
.wp-block-button.btnwhitebg .wp-block-button__link:visited:before,
.wp-block-button.btnwhitebg a:before,
.wp-block-button.btnwhitebg a:visited:before, .btnwhitebg input:before,
.btnwhitebg .wp-block-button__link:before,
.btnwhitebg .wp-block-button__link:visited:before,
.btnwhitebg a:before,
.btnwhitebg a:visited:before, .whiteblock .wp-block-button input:before,
.whiteblock .wp-block-button .wp-block-button__link:before,
.whiteblock .wp-block-button .wp-block-button__link:visited:before,
.whiteblock .wp-block-button a:before,
.whiteblock .wp-block-button a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: transparent;
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btnwhitebg input,
  .wp-block-button.btnwhitebg .wp-block-button__link,
  .wp-block-button.btnwhitebg .wp-block-button__link:visited,
  .wp-block-button.btnwhitebg a,
  .wp-block-button.btnwhitebg a:visited, .btnwhitebg input,
  .btnwhitebg .wp-block-button__link,
  .btnwhitebg .wp-block-button__link:visited,
  .btnwhitebg a,
  .btnwhitebg a:visited, .whiteblock .wp-block-button input,
  .whiteblock .wp-block-button .wp-block-button__link,
  .whiteblock .wp-block-button .wp-block-button__link:visited,
  .whiteblock .wp-block-button a,
  .whiteblock .wp-block-button a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btnwhitebg input,
  .wp-block-button.btnwhitebg .wp-block-button__link,
  .wp-block-button.btnwhitebg .wp-block-button__link:visited,
  .wp-block-button.btnwhitebg a,
  .wp-block-button.btnwhitebg a:visited, .btnwhitebg input,
  .btnwhitebg .wp-block-button__link,
  .btnwhitebg .wp-block-button__link:visited,
  .btnwhitebg a,
  .btnwhitebg a:visited, .whiteblock .wp-block-button input,
  .whiteblock .wp-block-button .wp-block-button__link,
  .whiteblock .wp-block-button .wp-block-button__link:visited,
  .whiteblock .wp-block-button a,
  .whiteblock .wp-block-button a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btnwhitebg input:hover, .wp-block-button.btnwhitebg input:focus, .wp-block-button.btnwhitebg input:focus-visible,
.wp-block-button.btnwhitebg .wp-block-button__link:hover,
.wp-block-button.btnwhitebg .wp-block-button__link:focus,
.wp-block-button.btnwhitebg .wp-block-button__link:focus-visible,
.wp-block-button.btnwhitebg a:hover,
.wp-block-button.btnwhitebg a:focus,
.wp-block-button.btnwhitebg a:focus-visible, .btnwhitebg input:hover, .btnwhitebg input:focus, .btnwhitebg input:focus-visible,
.btnwhitebg .wp-block-button__link:hover,
.btnwhitebg .wp-block-button__link:focus,
.btnwhitebg .wp-block-button__link:focus-visible,
.btnwhitebg a:hover,
.btnwhitebg a:focus,
.btnwhitebg a:focus-visible, .whiteblock .wp-block-button input:hover, .whiteblock .wp-block-button input:focus, .whiteblock .wp-block-button input:focus-visible,
.whiteblock .wp-block-button .wp-block-button__link:hover,
.whiteblock .wp-block-button .wp-block-button__link:focus,
.whiteblock .wp-block-button .wp-block-button__link:focus-visible,
.whiteblock .wp-block-button a:hover,
.whiteblock .wp-block-button a:focus,
.whiteblock .wp-block-button a:focus-visible {
  color: #024160;
  background-color: transparent;
  border: 3px solid #29ACE2;
}
.wp-block-button.btnwhitebg input:hover span, .wp-block-button.btnwhitebg input:focus span, .wp-block-button.btnwhitebg input:focus-visible span,
.wp-block-button.btnwhitebg .wp-block-button__link:hover span,
.wp-block-button.btnwhitebg .wp-block-button__link:focus span,
.wp-block-button.btnwhitebg .wp-block-button__link:focus-visible span,
.wp-block-button.btnwhitebg a:hover span,
.wp-block-button.btnwhitebg a:focus span,
.wp-block-button.btnwhitebg a:focus-visible span, .btnwhitebg input:hover span, .btnwhitebg input:focus span, .btnwhitebg input:focus-visible span,
.btnwhitebg .wp-block-button__link:hover span,
.btnwhitebg .wp-block-button__link:focus span,
.btnwhitebg .wp-block-button__link:focus-visible span,
.btnwhitebg a:hover span,
.btnwhitebg a:focus span,
.btnwhitebg a:focus-visible span, .whiteblock .wp-block-button input:hover span, .whiteblock .wp-block-button input:focus span, .whiteblock .wp-block-button input:focus-visible span,
.whiteblock .wp-block-button .wp-block-button__link:hover span,
.whiteblock .wp-block-button .wp-block-button__link:focus span,
.whiteblock .wp-block-button .wp-block-button__link:focus-visible span,
.whiteblock .wp-block-button a:hover span,
.whiteblock .wp-block-button a:focus span,
.whiteblock .wp-block-button a:focus-visible span {
  color: #024160 !important;
}
.wp-block-button.btnwhitebg input:hover:before, .wp-block-button.btnwhitebg input:focus:before, .wp-block-button.btnwhitebg input:focus-visible:before,
.wp-block-button.btnwhitebg .wp-block-button__link:hover:before,
.wp-block-button.btnwhitebg .wp-block-button__link:focus:before,
.wp-block-button.btnwhitebg .wp-block-button__link:focus-visible:before,
.wp-block-button.btnwhitebg a:hover:before,
.wp-block-button.btnwhitebg a:focus:before,
.wp-block-button.btnwhitebg a:focus-visible:before, .btnwhitebg input:hover:before, .btnwhitebg input:focus:before, .btnwhitebg input:focus-visible:before,
.btnwhitebg .wp-block-button__link:hover:before,
.btnwhitebg .wp-block-button__link:focus:before,
.btnwhitebg .wp-block-button__link:focus-visible:before,
.btnwhitebg a:hover:before,
.btnwhitebg a:focus:before,
.btnwhitebg a:focus-visible:before, .whiteblock .wp-block-button input:hover:before, .whiteblock .wp-block-button input:focus:before, .whiteblock .wp-block-button input:focus-visible:before,
.whiteblock .wp-block-button .wp-block-button__link:hover:before,
.whiteblock .wp-block-button .wp-block-button__link:focus:before,
.whiteblock .wp-block-button .wp-block-button__link:focus-visible:before,
.whiteblock .wp-block-button a:hover:before,
.whiteblock .wp-block-button a:focus:before,
.whiteblock .wp-block-button a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btnwhitebg a, .btnwhitebg a, .whiteblock .wp-block-button a {
  font-weight: 700 !important;
}

.wp-block-button.btngraybg input,
.wp-block-button.btngraybg .wp-block-button__link,
.wp-block-button.btngraybg .wp-block-button__link:visited,
.wp-block-button.btngraybg a,
.wp-block-button.btngraybg a:visited, .btngraybg input,
.btngraybg .wp-block-button__link,
.btngraybg .wp-block-button__link:visited,
.btngraybg a,
.btngraybg a:visited {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1;
  border-radius: 24px !important;
  background-color: #E6E6E6;
  border: 3px solid transparent;
  color: rgba(0, 0, 0, 0.8);
  padding: 16px 32px !important;
  margin: 0;
  cursor: pointer !important;
  opacity: 1 !important;
  white-space: nowrap;
  position: relative;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  display: block;
}
.wp-block-button.btngraybg input span,
.wp-block-button.btngraybg .wp-block-button__link span,
.wp-block-button.btngraybg .wp-block-button__link:visited span,
.wp-block-button.btngraybg a span,
.wp-block-button.btngraybg a:visited span, .btngraybg input span,
.btngraybg .wp-block-button__link span,
.btngraybg .wp-block-button__link:visited span,
.btngraybg a span,
.btngraybg a:visited span {
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: rgba(0, 0, 0, 0.8) !important;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.12rem;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.wp-block-button.btngraybg input:before,
.wp-block-button.btngraybg .wp-block-button__link:before,
.wp-block-button.btngraybg .wp-block-button__link:visited:before,
.wp-block-button.btngraybg a:before,
.wp-block-button.btngraybg a:visited:before, .btngraybg input:before,
.btngraybg .wp-block-button__link:before,
.btngraybg .wp-block-button__link:visited:before,
.btngraybg a:before,
.btngraybg a:visited:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 0%;
  background: rgba(39, 169, 225, 0.3019607843);
  transition: all 0.3s ease;
  border-radius: 10px;
  bottom: 0px;
  z-index: -1;
  opacity: 0;
}
@media (max-width: 750px) {
  .wp-block-button.btngraybg input,
  .wp-block-button.btngraybg .wp-block-button__link,
  .wp-block-button.btngraybg .wp-block-button__link:visited,
  .wp-block-button.btngraybg a,
  .wp-block-button.btngraybg a:visited, .btngraybg input,
  .btngraybg .wp-block-button__link,
  .btngraybg .wp-block-button__link:visited,
  .btngraybg a,
  .btngraybg a:visited {
    white-space: normal;
  }
}
@media (max-width: 460px) {
  .wp-block-button.btngraybg input,
  .wp-block-button.btngraybg .wp-block-button__link,
  .wp-block-button.btngraybg .wp-block-button__link:visited,
  .wp-block-button.btngraybg a,
  .wp-block-button.btngraybg a:visited, .btngraybg input,
  .btngraybg .wp-block-button__link,
  .btngraybg .wp-block-button__link:visited,
  .btngraybg a,
  .btngraybg a:visited {
    font-size: 14px;
  }
}
.wp-block-button.btngraybg input:hover, .wp-block-button.btngraybg input:focus, .wp-block-button.btngraybg input:focus-visible,
.wp-block-button.btngraybg .wp-block-button__link:hover,
.wp-block-button.btngraybg .wp-block-button__link:focus,
.wp-block-button.btngraybg .wp-block-button__link:focus-visible,
.wp-block-button.btngraybg a:hover,
.wp-block-button.btngraybg a:focus,
.wp-block-button.btngraybg a:focus-visible, .btngraybg input:hover, .btngraybg input:focus, .btngraybg input:focus-visible,
.btngraybg .wp-block-button__link:hover,
.btngraybg .wp-block-button__link:focus,
.btngraybg .wp-block-button__link:focus-visible,
.btngraybg a:hover,
.btngraybg a:focus,
.btngraybg a:focus-visible {
  color: #024160;
  background-color: rgba(39, 169, 225, 0.3019607843);
  border: 3px solid transparent;
}
.wp-block-button.btngraybg input:hover span, .wp-block-button.btngraybg input:focus span, .wp-block-button.btngraybg input:focus-visible span,
.wp-block-button.btngraybg .wp-block-button__link:hover span,
.wp-block-button.btngraybg .wp-block-button__link:focus span,
.wp-block-button.btngraybg .wp-block-button__link:focus-visible span,
.wp-block-button.btngraybg a:hover span,
.wp-block-button.btngraybg a:focus span,
.wp-block-button.btngraybg a:focus-visible span, .btngraybg input:hover span, .btngraybg input:focus span, .btngraybg input:focus-visible span,
.btngraybg .wp-block-button__link:hover span,
.btngraybg .wp-block-button__link:focus span,
.btngraybg .wp-block-button__link:focus-visible span,
.btngraybg a:hover span,
.btngraybg a:focus span,
.btngraybg a:focus-visible span {
  color: #024160 !important;
}
.wp-block-button.btngraybg input:hover:before, .wp-block-button.btngraybg input:focus:before, .wp-block-button.btngraybg input:focus-visible:before,
.wp-block-button.btngraybg .wp-block-button__link:hover:before,
.wp-block-button.btngraybg .wp-block-button__link:focus:before,
.wp-block-button.btngraybg .wp-block-button__link:focus-visible:before,
.wp-block-button.btngraybg a:hover:before,
.wp-block-button.btngraybg a:focus:before,
.wp-block-button.btngraybg a:focus-visible:before, .btngraybg input:hover:before, .btngraybg input:focus:before, .btngraybg input:focus-visible:before,
.btngraybg .wp-block-button__link:hover:before,
.btngraybg .wp-block-button__link:focus:before,
.btngraybg .wp-block-button__link:focus-visible:before,
.btngraybg a:hover:before,
.btngraybg a:focus:before,
.btngraybg a:focus-visible:before {
  opacity: 1;
  height: 105%;
}
.wp-block-button.btngraybg a, .btngraybg a {
  font-size: 20px !important;
  font-family: "Gotham", Tahoma, sans-serif !important;
  font-weight: 500 !important;
}

/*
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: $color__text-input;
	border: 1px solid $color__border-input;
	border-radius: 3px;
	padding: 3px;

	&:focus {
		color: $color__text-input-focus;
	}
}

select {
	border: 1px solid $color__border-input;
}

textarea {
	width: 100%;
}
*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #024160;
  text-decoration: none;
}
a:visited {
  color: #024160;
}
a:hover, a:focus, a:active {
  color: #27A9E1;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: flex;
  width: 100%;
  z-index: 9999;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: 32px;
}
.main-navigation .homenav {
  display: none;
}
.main-navigation ul {
  display: none;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding-left: 0;
  width: 100%;
  max-width: calc(100vw - 32px);
  padding-top: 8px;
}
.main-navigation ul ul {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 99999;
  margin: 15px 0 0;
  width: 200px;
}
.main-navigation ul ul ul {
  position: absolute;
  display: flex;
  flex-direction: column;
  z-index: 99999;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  padding: 10px;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li.focus.active-focus > ul,
.main-navigation ul li.active > ul {
  left: auto;
  display: none;
}
.main-navigation li {
  margin-left: 30px;
  margin-bottom: 0;
}
.main-navigation li a {
  font-size: 14px;
  font-weight: 600;
  color: #024160;
  text-transform: none;
  margin-bottom: 10px;
}
.main-navigation li.menu-item-has-children > a {
  position: relative;
  padding-right: 24px;
}
.main-navigation li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  height: 10px;
  width: 10px;
  right: 2px;
  transform: translate(0, -50%);
  top: 3px;
  border-style: solid;
  border-color: #024160;
  border-width: 0px 2px 2px 0px;
  transform: rotate(45deg);
  transition: all 0.3s ease;
}
.main-navigation li.menu-item-has-children.active a:after {
  transform: rotate(225deg);
  top: 8px;
}
@media (max-width: 1000px) {
  .main-navigation li {
    margin-left: 15px;
  }
}
.main-navigation .sub-menu li a {
  margin-bottom: 0;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
.main-navigation .sub-menu {
  margin: 0;
  width: auto;
  display: none;
  border: solid 1px rgba(0, 0, 0, 0.8);
  border-radius: 16px;
  margin-left: -24px;
  padding: 4px 24px;
  background-color: #fff;
}
.main-navigation .sub-menu li {
  padding: 20px 0;
  margin-left: 0;
  position: relative;
  width: inherit;
  font-weight: 500;
  letter-spacing: 1.4px;
  border-bottom: solid 1px #27A9E1;
}
.main-navigation .sub-menu li h3 {
  margin: 0;
}
.main-navigation .sub-menu li a {
  text-transform: uppercase;
  text-wrap: auto;
}
.main-navigation .sub-menu li:last-of-type {
  border-bottom: none;
}
.main-navigation .sub-menu .menu-item-117 {
  border-bottom-style: solid;
}

@media screen and (min-width: 851px) {
  li.menu-services > ul.sub-menu {
    max-width: 1200px;
    right: 40px;
    padding: 12px;
    margin-left: 40px;
    width: auto;
    column-count: 3;
  }
  li.menu-services > ul.sub-menu li {
    opacity: 0;
    transition: opacity 2s ease-in-out;
    border-bottom: none;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 12px;
  }
  li.menu-services > ul.sub-menu li:hover, li.menu-services > ul.sub-menu li:focus, li.menu-services > ul.sub-menu li:active {
    background-color: #BFE6F6;
  }
  li.menu-services > ul.sub-menu li a {
    width: auto;
    padding-left: 32px;
    position: relative;
  }
  li.menu-services > ul.sub-menu li a:before {
    content: "";
    display: inline;
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 100%;
    margin-left: 0;
    left: 0;
    padding: 0;
    top: 0;
  }
  li.menu-services > ul.sub-menu li.menu-water a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Water-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-wastewater a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Wastewater-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-stormwater a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/09/Stormwater-2.svg);
  }
  li.menu-services > ul.sub-menu li.menu-structural a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Structural-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-environmental a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Environmental-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-construction a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Construction-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-electrical a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-Electrical-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-sitecivil a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/07/BC-SiteCivil-Icon.svg);
  }
  li.menu-services > ul.sub-menu li.menu-corrosion a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/09/Corrosion.svg);
  }
  li.menu-services > ul.sub-menu li.menu-landscape a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/09/Landscape-Architecture.svg);
  }
  li.menu-services > ul.sub-menu li.menu-planning a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/09/Planning_1.svg);
  }
  li.menu-services > ul.sub-menu li.menu-groundwater a:before {
    background: #fff no-repeat center/contain url(/wp-content/uploads/2025/09/Wells-and-Groundwater.svg);
  }
  li.menu-services > ul.sub-menu span.menu-item-description {
    text-transform: none;
    display: block;
    margin-top: 8px;
    font-weight: normal;
    letter-spacing: normal;
  }
  li.menu-services > ul.sub-menu li.menu-allservices {
    column-span: all;
    border-bottom: solid 1px #27A9E1;
    border-radius: 0;
    padding-inline: 0;
    margin-inline: 12px;
  }
  li.menu-services > ul.sub-menu li.menu-allservices:hover, li.menu-services > ul.sub-menu li.menu-allservices:focus, li.menu-services > ul.sub-menu li.menu-allservices:active {
    background-color: unset;
  }
  li.menu-services > ul.sub-menu li.menu-allservices a {
    padding-left: 0;
  }
  li.menu-services > ul.sub-menu li.menu-allservices a:before {
    content: none;
  }
  li.menu-services > ul.sub-menu li.menu-allservices span {
    max-width: 650px;
  }
  li.menu-services.active ul.sub-menu li {
    opacity: 1;
  }
}
.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 16px 48px;
  background-color: #F2F6F7;
}
.site-header .site-header-inner {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
}

.mobile-logo-link {
  display: none;
}

section.widget_search {
  margin: 0;
}
section.widget_search button.wp-block-search__button {
  padding: 0;
  border: none;
  height: 24px;
}

.bottom-nav_container,
.bottom-nav_container-2 {
  background-color: #024160;
}
.bottom-nav_container li.current_page_item,
.bottom-nav_container-2 li.current_page_item {
  display: none;
}
.bottom-nav_container ul,
.bottom-nav_container .container-fit,
.bottom-nav_container-2 ul,
.bottom-nav_container-2 .container-fit {
  list-style: none;
  padding: 2rem 0;
  margin: 0 75px;
}
.bottom-nav_container ul li,
.bottom-nav_container .container-fit li,
.bottom-nav_container-2 ul li,
.bottom-nav_container-2 .container-fit li {
  margin-top: 1rem;
}
.bottom-nav_container ul li h2,
.bottom-nav_container .container-fit li h2,
.bottom-nav_container-2 ul li h2,
.bottom-nav_container-2 .container-fit li h2 {
  padding: 5px 0;
  color: #fff;
}
.bottom-nav_container ul h2,
.bottom-nav_container ul p,
.bottom-nav_container .container-fit h2,
.bottom-nav_container .container-fit p,
.bottom-nav_container-2 ul h2,
.bottom-nav_container-2 ul p,
.bottom-nav_container-2 .container-fit h2,
.bottom-nav_container-2 .container-fit p {
  padding: 5px 0;
  color: #fff;
}
.bottom-nav_container ul h2 a,
.bottom-nav_container ul p a,
.bottom-nav_container .container-fit h2 a,
.bottom-nav_container .container-fit p a,
.bottom-nav_container-2 ul h2 a,
.bottom-nav_container-2 ul p a,
.bottom-nav_container-2 .container-fit h2 a,
.bottom-nav_container-2 .container-fit p a {
  color: #fff;
}
.bottom-nav_container ul h2 a:hover, .bottom-nav_container ul h2 a:active, .bottom-nav_container ul h2 a:focus,
.bottom-nav_container ul p a:hover,
.bottom-nav_container ul p a:active,
.bottom-nav_container ul p a:focus,
.bottom-nav_container .container-fit h2 a:hover,
.bottom-nav_container .container-fit h2 a:active,
.bottom-nav_container .container-fit h2 a:focus,
.bottom-nav_container .container-fit p a:hover,
.bottom-nav_container .container-fit p a:active,
.bottom-nav_container .container-fit p a:focus,
.bottom-nav_container-2 ul h2 a:hover,
.bottom-nav_container-2 ul h2 a:active,
.bottom-nav_container-2 ul h2 a:focus,
.bottom-nav_container-2 ul p a:hover,
.bottom-nav_container-2 ul p a:active,
.bottom-nav_container-2 ul p a:focus,
.bottom-nav_container-2 .container-fit h2 a:hover,
.bottom-nav_container-2 .container-fit h2 a:active,
.bottom-nav_container-2 .container-fit h2 a:focus,
.bottom-nav_container-2 .container-fit p a:hover,
.bottom-nav_container-2 .container-fit p a:active,
.bottom-nav_container-2 .container-fit p a:focus {
  color: #27A9E1;
}
.bottom-nav_container a:hover, .bottom-nav_container a:active, .bottom-nav_container a:focus,
.bottom-nav_container-2 a:hover,
.bottom-nav_container-2 a:active,
.bottom-nav_container-2 a:focus {
  color: #27A9E1;
}
.bottom-nav_container a:hover p, .bottom-nav_container a:active p, .bottom-nav_container a:focus p,
.bottom-nav_container-2 a:hover p,
.bottom-nav_container-2 a:active p,
.bottom-nav_container-2 a:focus p {
  color: #27A9E1;
}

/*
.bottom-nav_container-2 {
	background-color: $color__blue-dark;
	.container {
		padding: $margin__2 0;
		margin: 0 $margin__main;

		h2 {
			padding: 5px 0;
			color: $color__white;
		}
	}
}
*/
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 851px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    flex-wrap: wrap;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

header#masthead div.hamburger {
  display: none;
  padding: 15px 0;
  z-index: 9999;
}

header#masthead div.hamburger .hamburger-inner {
  background-color: #024160;
}
header#masthead div.hamburger .hamburger-inner:before, header#masthead div.hamburger .hamburger-inner:after {
  background-color: #024160;
}

header#masthead div.hamburger.hamburger--slider.is-active {
  position: relative;
}
header#masthead div.hamburger.hamburger--slider.is-active .hamburger-box .hamburger-inner {
  background-color: #024160;
}
header#masthead div.hamburger.hamburger--slider.is-active .hamburger-box .hamburger-inner:before, header#masthead div.hamburger.hamburger--slider.is-active .hamburger-box .hamburger-inner:after {
  background-color: #024160;
}
header#masthead div.hamburger.hamburger--slider.is-active .hamburger-box .hamburger-inner:after {
  top: 20px;
}

header#masthead .hamburger-inner, header#masthead .hamburger-inner:after, header#masthead .hamburger-inner:before {
  height: 2px !important;
}

header#masthead .hamburger-inner:before {
  display: none;
}

@media (max-width: 850px) {
  header#masthead div.hamburger {
    display: block;
    padding: 0;
  }
  header#masthead {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 13px 16px;
  }
  header#masthead div.site-branding img {
    min-width: 0;
    width: 133px;
  }
  header#masthead div.site-search {
    width: 0;
    height: 0;
  }
  header#masthead.mobile {
    width: 100%;
  }
  header#masthead.mobile nav {
    position: absolute;
    width: 100%;
    background-color: #F2F6F7;
    left: 0;
    top: 64px;
    height: calc(100vh - 64px);
    border-top: solid 1px #B3C6CF;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    padding: 32px 16px 64px;
  }
  header#masthead.mobile nav .menu-main-menu-container {
    width: 100%;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu {
    display: block;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li {
    margin-left: 0;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li:last-of-type {
    padding-bottom: 64px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li.menu-item-has-children > a:after {
    top: 6px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li.menu-item-has-children.active > a:after {
    top: 11px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li > a {
    font-size: 20px;
    font-weight: 500;
    width: fit-content;
    margin-bottom: 32px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li ul.sub-menu {
    position: relative;
    background-color: unset;
    border: none;
    border-radius: 0;
    margin-inline: 18px;
    padding: 0 0 32px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li ul.sub-menu span.menu-item-description {
    display: none;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li ul.sub-menu > li {
    border-bottom: none;
    padding: 0 0 24px;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li ul.sub-menu > li:last-of-type {
    padding: 0;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li ul.sub-menu > li a {
    font-size: 14px;
    width: fit-content;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li#menu-item-4634 ul.sub-menu {
    column-count: 2;
    width: 100%;
    max-width: calc(100vw - 64px);
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li#menu-item-4634 ul.sub-menu li {
    column-span: none;
    max-width: calc((100vw - 64px) / 2);
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li#menu-item-4634 ul.sub-menu li#menu-item-5773 {
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: solid 1px #27A9E1;
    column-span: all;
    max-width: unset;
  }
  header#masthead.mobile nav .menu-main-menu-container ul#primary-menu > li#menu-item-4634 ul.sub-menu li:last-of-type {
    padding-bottom: 40px;
  }
  header#masthead.mobile .homenav {
    display: block;
  }
  header#masthead.mobile .menu-homepage-container {
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 120px 50px 75px;
  }
  header#masthead.mobile .menu-homepage-container ul {
    display: block;
  }
  header#masthead.mobile .menu-homepage-container ul li {
    padding-bottom: 6px;
    margin-bottom: 18px;
    margin-left: 0;
    font-family: "Lato", sans-serif;
    color: #024160;
  }
  header#masthead.mobile .menu-homepage-container ul li a {
    color: #024160;
    font-size: 20px;
    text-transform: none;
  }
}
div.wp-block-search__inside-wrapper {
  position: relative;
}
div.wp-block-search__inside-wrapper button.wp-block-search__button:hover, div.wp-block-search__inside-wrapper button.wp-block-search__button:active, div.wp-block-search__inside-wrapper button.wp-block-search__button:focus {
  color: #024160;
  background-color: transparent;
}
div.wp-block-search__inside-wrapper button.wp-block-search__button:hover svg.search-icon, div.wp-block-search__inside-wrapper button.wp-block-search__button:active svg.search-icon, div.wp-block-search__inside-wrapper button.wp-block-search__button:focus svg.search-icon {
  fill: #024160;
}
div.wp-block-search__inside-wrapper button.wp-block-search__button[aria-expanded=true] svg.search-icon {
  position: absolute;
  left: -20px;
  top: 4px;
}
div.wp-block-search__inside-wrapper button.wp-block-search__button[aria-expanded=true]:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #29ACE2 no-repeat center/12px url(/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg);
  background-color: #29ACE2;
  border-radius: 100%;
  margin-left: 0;
  right: 0;
  padding: 3.3px;
  top: 4px;
}
div.wp-block-search__inside-wrapper input.wp-block-search__input {
  border: none;
  border-bottom: solid 1px #024160;
  background-color: transparent;
  font-size: 14px;
  padding-left: 32px;
}

@media (max-width: 850px) {
  header#masthead.mobile div.site-search {
    width: 100%;
  }
  header#masthead.mobile form.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden input.wp-block-search__input {
    padding-left: 20px !important;
    flex-grow: 1;
    flex-basis: 100%;
  }
  header#masthead.mobile button.wp-block-search__button svg.search-icon {
    position: absolute;
    left: -4px;
    top: 4px;
  }
  header#masthead.mobile button.wp-block-search__button:after {
    content: "";
    display: inline;
    position: absolute;
    width: 24px;
    height: 24px;
    background: #29ACE2 no-repeat center/12px url(/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg);
    background-color: #29ACE2;
    border-radius: 100%;
    margin-left: 0;
    right: 0;
    padding: 3.3px;
    top: 4px;
  }
}
body:has(header.mobile) {
  overflow-y: hidden;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
  background-color: #000;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 17px;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 40px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 4px;
  background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger--3dx .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx.is-active .hamburger-inner {
  transform: rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dx.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dx-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dx-r.is-active .hamburger-inner {
  transform: rotateY(-180deg);
  background-color: transparent !important;
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy.is-active .hamburger-inner {
  transform: rotateX(-180deg);
  background-color: transparent !important;
}

.hamburger--3dy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dy-r.is-active .hamburger-inner {
  transform: rotateX(180deg);
  background-color: transparent !important;
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg);
  background-color: transparent !important;
}

.hamburger--3dxy.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--3dxy-r .hamburger-box {
  perspective: 80px;
}

.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
  transition: transform 0s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}

.hamburger--3dxy-r.is-active .hamburger-inner {
  transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
  background-color: transparent !important;
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--arrow.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrow.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r .hamburger-inner:before {
  transition: top 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner:after {
  transition: bottom 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease, transform 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22) 0.1s;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(-90deg);
}

.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--collapse-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner:before {
  transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(45deg);
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
  opacity: 0;
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
  transform: rotate(90deg);
}

.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(135deg);
}

.hamburger--elastic.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(-270deg);
}

.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-duration: 0.275s;
}

.hamburger--elastic-r .hamburger-inner:before {
  top: 10px;
  transition: opacity 0.125s ease 0.275s;
}

.hamburger--elastic-r .hamburger-inner:after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  transition-delay: 75ms;
  transform: translate3d(0, 10px, 0) rotate(-135deg);
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
  transition-delay: 75ms;
  transform: translate3d(0, -20px, 0) rotate(270deg);
}

.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic.is-active .hamburger-inner:before {
  top: -80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, 80px, 0) rotate(45deg);
}

.hamburger--emphatic.is-active .hamburger-inner:after {
  top: -80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, 80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, left 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r .hamburger-inner:after {
  top: 10px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s linear 0.125s, right 0.125s ease-in 0.175s;
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
  top: 80px;
  left: -80px;
  transition: left 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(80px, -80px, 0) rotate(-45deg);
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
  top: 80px;
  right: -80px;
  transition: right 0.125s ease-out, top 0.05s linear 0.125s, transform 0.125s cubic-bezier(0.075, 0.82, 0.165, 1) 0.175s;
  transform: translate3d(-80px, -80px, 0) rotate(45deg);
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
  transition: bottom 0.08s ease-out 0s, top 0.08s ease-out 0s, opacity 0s linear;
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s linear 0.08s;
  opacity: 0;
}

.hamburger--minus.is-active .hamburger-inner:before {
  top: 0;
}

.hamburger--minus.is-active .hamburger-inner:after {
  bottom: 0;
}

.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider .hamburger-inner:after {
  top: 15px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner:before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.hamburger--slider-r .hamburger-inner {
  top: 2px;
}

.hamburger--slider-r .hamburger-inner:before {
  top: 10px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform, opacity;
}

.hamburger--slider-r .hamburger-inner:after {
  top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner:before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner:after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}

.hamburger--spin .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(225deg);
}

.hamburger--spin.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--spin-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.22s;
}

.hamburger--spin-r .hamburger-inner:before {
  transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner:after {
  transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(-225deg);
}

.hamburger--spin-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
  opacity: 0;
}

.hamburger--spin-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(90deg);
}

.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s linear 0.13s;
}

.hamburger--spring .hamburger-inner:before {
  top: 10px;
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner:after {
  top: 20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}

.hamburger--spring.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--spring.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 0.13s;
}

.hamburger--spring-r .hamburger-inner:after {
  top: -20px;
  transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0s linear;
}

.hamburger--spring-r .hamburger-inner:before {
  transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring-r.is-active .hamburger-inner {
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, -10px, 0) rotate(-45deg);
}

.hamburger--spring-r.is-active .hamburger-inner:after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s linear 0.22s;
  opacity: 0;
}

.hamburger--spring-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.15s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.22s;
  transform: rotate(90deg);
}

.hamburger--stand .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(90deg);
  background-color: transparent !important;
}

.hamburger--stand.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--stand-r .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.15s, background-color 0s linear 75ms;
}

.hamburger--stand-r .hamburger-inner:before {
  transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r .hamburger-inner:after {
  transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}

.hamburger--stand-r.is-active .hamburger-inner {
  transition: transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background-color 0s linear 0.15s;
  transform: rotate(-90deg);
  background-color: transparent !important;
}

.hamburger--stand-r.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(-45deg);
}

.hamburger--stand-r.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease-out 0.1s, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transform: rotate(45deg);
}

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger--vortex .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(765deg);
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(90deg);
}

.hamburger--vortex-r .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-duration: 0.2s;
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
  transition-delay: 0.1s;
  transition-timing-function: linear;
  transition-duration: 0s;
}

.hamburger--vortex-r .hamburger-inner:before {
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner:after {
  transition-property: bottom, transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transform: rotate(-765deg);
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
  transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.margin {
  margin: 0 75px;
}

.marginclear {
  margin: 0 !important;
}

@media (max-width: 660px) {
  .wp-block-columns .has-text-align-right, hr.alignright {
    text-align: left;
    float: left;
    margin-left: 0;
  }
  .wp-block-columns h2 {
    margin-top: 30px;
  }
  .margin {
    margin: 0 35px;
  }
  .padding {
    padding: 35px !important;
  }
  .page-banner__heading {
    padding: 20px 35px;
  }
  .bottom-nav_container ul, .bottom-nav_container .container-fit, .bottom-nav_container-2 ul, .bottom-nav_container-2 .container-fit {
    margin: 0 35px;
  }
  .home .slick-dots {
    right: 35px !important;
    bottom: 100px !important;
  }
  .resources h2.servicetitle {
    font-size: 19px !important;
  }
}
.margin__subheading {
  margin-bottom: 4rem;
}

.flex {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.flex-c {
  display: flex;
  flex-direction: column;
}

.flex-spacebtwn-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
  gap: 40px;
}
.flex-row > div {
  flex: 1 1 48%;
}

.grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  margin-inline: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.grid::after {
  content: "";
  flex: 1 1 auto; /* Allows it to take up available space */
  max-width: 400px; /* match space that actual cards take up */
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*
.site-header {
	align-items: center;
	display: flex;
	justify-content: space-between;
    margin: 40px 75px;
}

#site-navigation,
#primary-menu {
	display: flex;
	justify-content: space-between;
}
*/
.page-item {
  margin: 0 25px;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.nobottommargin {
  margin-bottom: 0 !important;
}

.nobottompadding {
  padding-bottom: 0 !important;
}

.autowidth {
  width: auto;
}

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

.padding {
  padding: 75px;
}

.center {
  text-align: center;
}

body {
  max-width: none;
  margin: 0;
  overflow-x: hidden;
}

textarea, select, input, button {
  outline: none;
}

button {
  cursor: pointer;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

@media (max-width: 600px) {
  .mobilehide {
    display: none !important;
  }
}

.mobileshow {
  display: none;
}
@media (max-width: 600px) {
  .mobileshow {
    display: inherit;
  }
}

.radius16 {
  border-radius: 16px;
}

.temp {
  border: yellow 10px solid !important;
  background-color: yellow !important;
}

.hideblock {
  display: none !important;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.page-template-page-awards .entry-title, .page-template-page-contact .entry-title {
  display: none;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.margin-bottom {
  margin-bottom: 5rem;
}

.margin-top {
  margin-top: 5rem;
}

.line-blue,
.line-blue__m,
.line-blue__long,
.line-blue__longer,
.line-blue__fit {
  height: 2px;
  background-color: #27A9E1;
}

.line-blue {
  width: 80px;
}

.line-blue__m {
  width: 120px;
}

.line-blue__long {
  width: 200px;
}

.line-blue__longer {
  width: 242px;
}

.line-blue__fit {
  width: 100%;
}

.container-fit {
  width: fit-content;
}

.clearfix {
  clear: both;
}

.justify-center {
  margin: 0 auto;
  text-align: center;
}

.load-container {
  padding: 30px 0;
}

.fullback {
  background-size: cover !important;
  height: 447px;
}

div#primary div.wp-block-cover.coverblock.flexend, div#primary div.wp-block-cover.coverblock.why-bca-hero {
  z-index: 9998;
}

/*--------------------------------------------------------------
# HOME / FRONT PAGE
--------------------------------------------------------------*/
@media (min-width: 782px) {
  .twocolumn .wp-block-column:not(:first-child) {
    margin-left: 60px;
  }
}
.card div.container-square img {
  aspect-ratio: 1.432;
}
.card div.excerpt p.news-title {
  font-size: 20px;
  font-weight: bold;
  margin: -12px 0 30px;
}
.card div.excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.newsposts, .featcards, .relatedcards {
  column-gap: 24px;
  margin-bottom: 60px;
  grid-template-rows: max-content min-content min-content;
}
.newsposts article, .featcards article, .relatedcards article {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #024160;
  padding: 32px;
  position: relative;
  transition: transform 0.4s, box-shadow 0.4s;
  grid-row: 1/-1;
  display: grid;
  grid-template-rows: subgrid;
}
.newsposts article h3, .featcards article h3, .relatedcards article h3 {
  line-height: 1.4;
  padding-bottom: 8px;
  border-bottom: 2px solid #27A9E1;
}
.newsposts article .excerpt, .featcards article .excerpt, .relatedcards article .excerpt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}
.newsposts article .excerpt p, .featcards article .excerpt p, .relatedcards article .excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.newsposts article .excerpt i, .featcards article .excerpt i, .relatedcards article .excerpt i {
  color: rgba(0, 0, 0, 0.8);
  font-size: 14px;
  height: 16px;
}
.newsposts article .read-more, .featcards article .read-more, .relatedcards article .read-more {
  margin-bottom: 0;
}
.newsposts article .container-square, .featcards article .container-square, .relatedcards article .container-square {
  display: block;
  margin-bottom: 0;
}
.newsposts article .container-square .img_thumbnail, .featcards article .container-square .img_thumbnail, .relatedcards article .container-square .img_thumbnail {
  aspect-ratio: 3/2;
  border-radius: 16px;
}
.newsposts article .content-square .entry-header, .featcards article .content-square .entry-header, .relatedcards article .content-square .entry-header {
  font-size: 12px;
  line-height: 15px;
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.newsposts article .content-square h2, .featcards article .content-square h2, .relatedcards article .content-square h2 {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 5px;
}
.newsposts article .content-square h2.read-more, .featcards article .content-square h2.read-more, .relatedcards article .content-square h2.read-more {
  font-size: 12px;
  line-height: 15px;
  margin-bottom: 30px;
}
@media (max-width: 1232px) {
  .newsposts article:nth-child(3), .featcards article:nth-child(3), .relatedcards article:nth-child(3) {
    display: none;
  }
}
@media (max-width: 740px) {
  .newsposts, .featcards, .relatedcards {
    display: block;
  }
  .newsposts article, .featcards article, .relatedcards article {
    width: 100%;
    margin-bottom: 32px;
    display: block;
  }
  .newsposts article:nth-child(3), .featcards article:nth-child(3), .relatedcards article:nth-child(3) {
    display: block;
  }
}

.relatedcards article div.content-square {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.relatedcards article h3 {
  line-height: 1.4;
  padding-bottom: 0;
  border-bottom: none;
  margin-top: 16px;
  margin-bottom: 0;
}
.relatedcards article div.excerpt {
  margin-block-start: 0;
  margin-block-end: 2em;
}
.relatedcards article p.read-more {
  text-transform: none;
  color: #29ACE2;
}

/*--------------------------------------------------------------
# NEWS / EVENTS PAGE
--------------------------------------------------------------*/
.content-container__sq.flex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  margin-inline: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.content-container__sq.flex::after {
  content: "";
  flex: 1 1 auto; /* Allows it to take up available space */
  max-width: 400px; /* match space that actual cards take up */
}
.content-container__sq.flex span {
  margin: 1rem 0 0.5rem;
}
.content-container__sq.flex article {
  display: flex;
  flex-direction: column;
  flex: 0 1 auto;
  margin-right: 3%;
  /*
         @include respond(big-desk) {
         width: $img__xlg;
        }

         @include respond(desk) {
          width: $img__lg;
        }

        @include respond(tab-land) {
          width: $img__m;
        }
  */
}
.content-container__sq.flex article.news {
  flex: 1 1 auto;
  min-width: 300px;
  max-width: 600px;
  margin-right: 0;
}
.content-container__sq.flex article.news .container-square {
  margin-bottom: 0;
}
.content-container__sq.flex article.news .container-square img.img_thumbnail {
  aspect-ratio: 1.433;
  border: 1px solid rgba(2, 65, 96, 0.3);
  border-radius: 16px;
}
.content-container__sq.flex article.news .content-square {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.content-container__sq.flex article.news span.event-summary__month {
  text-transform: uppercase;
  letter-spacing: 1.6px;
  color: #024160;
}
.content-container__sq.flex article.news .excerpt {
  color: #024160;
}
.content-container__sq.flex article.news .learn-more a {
  color: #29ACE2;
  position: relative;
}
.content-container__sq.flex article.news .learn-more a:hover, .content-container__sq.flex article.news .learn-more a:active, .content-container__sq.flex article.news .learn-more a:focus {
  text-decoration: underline;
}
.content-container__sq.flex article.news .learn-more a:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #29ACE2 no-repeat center/12px url("/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg");
  background-color: #29ACE2;
  border-radius: 100%;
  margin-left: 0;
  right: -32px;
  padding: 3.3px;
  top: -1px;
}
.content-container__sq.flex article .container-square {
  display: block;
}
.content-container__sq.flex article header.entry-header {
  margin: 12px 0;
}
.content-container__sq.flex article:nth-child(3n) {
  margin-right: 0;
}
.content-container__sq.flex article .read-more {
  margin-top: 30px;
}
.content-container__sq.flex article i,
.content-container__sq.flex article .excerpt {
  color: rgba(0, 0, 0, 0.8);
  margin: 1rem 0;
}
@media (min-width: 920px) {
  .content-container__sq.flex article:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 920px) {
  .content-container__sq.flex article {
    width: 45%;
  }
  .content-container__sq.flex article:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 660px) {
  .content-container__sq.flex article {
    width: 100%;
    margin-right: 0;
  }
}

article.single .entry-content {
  max-width: 75%;
}

@media (max-width: 660px) {
  article.single .entry-content {
    max-width: 100%;
  }
}
.single-title {
  margin: 30px 0;
}

.news-single-header {
  z-index: 10;
  padding: 0 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  width: 100%;
  row-gap: 80px;
}
@media (max-width: 600px) {
  .news-single-header {
    row-gap: 20px;
  }
}
.news-single-header a, .news-single-header a:visited {
  color: #fff;
}
.news-single-header a:hover, .news-single-header a:active, .news-single-header a:focus, .news-single-header a:visited:hover, .news-single-header a:visited:active, .news-single-header a:visited:focus {
  color: #fff;
  text-decoration: underline;
}

.back-breadcrumbs p {
  position: relative;
  margin-top: 0;
}
.back-breadcrumbs p a:before {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #29ACE2 no-repeat center/12px url("/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg");
  rotate: 180deg;
  background-color: #29ACE2;
  border-radius: 100%;
  margin-left: 0;
  left: -32px;
  padding: 3.3px;
  top: -1px;
}
.back-breadcrumbs.bgdark {
  padding-left: 36px;
}
.back-breadcrumbs.bgdark a, .back-breadcrumbs.bgdark a:visited {
  color: #fff;
}
.back-breadcrumbs.bgdark a:hover, .back-breadcrumbs.bgdark a:active, .back-breadcrumbs.bgdark a:focus, .back-breadcrumbs.bgdark a:visited:hover, .back-breadcrumbs.bgdark a:visited:active, .back-breadcrumbs.bgdark a:visited:focus {
  color: #fff;
  text-decoration: underline;
}

.type-post div.post-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
}
.type-post div.post-body > div {
  flex: 1 1 50%;
}
.type-post div.post-body > div .post-thumbnail {
  border-radius: 24px;
  aspect-ratio: 1.41;
}
@media (max-width: 1000px) {
  .type-post div.post-body {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.type-post div.post-body .entry-header {
  color: #27A9E1;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
}

nav.pagination {
  flex-basis: 100%;
}
nav.pagination .nav-links {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

article.type-post div.projectgallery div.fagsfacf-gallery-slide-inner img {
  object-fit: contain !important;
  aspect-ratio: unset !important;
  margin-inline: auto;
}

article.category-portraits div.projectgallery div.fagsfacf-gallery-slide-inner img {
  max-height: 400px;
  border-radius: 16px;
  width: auto;
}

/*--------------------------------------------------------------
# PROJECTS PAGE
--------------------------------------------------------------*/
article.project .wp-block-columns.slide, article.publicsite .wp-block-columns.slide {
  gap: 0;
  flex-wrap: wrap-reverse !important;
}
article.project .wp-block-columns.slide img, article.publicsite .wp-block-columns.slide img {
  aspect-ratio: 1.12;
  border-radius: 0 16px 16px 0;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 781px) {
  article.project .wp-block-columns.slide img, article.publicsite .wp-block-columns.slide img {
    border-radius: 16px 16px 0 0;
  }
}

.project-content.slide.flex-row {
  row-gap: 0;
}
.project-content.slide.flex-row .projectgallery-wrapper {
  width: 45vw;
}
@media (max-width: 1224px) {
  .project-content.slide.flex-row {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .project-content.slide.flex-row > div {
    flex: 1 1 100%;
  }
  .project-content.slide.flex-row > div.projectgallery-wrapper {
    width: 100%;
  }
}

@media (min-width: 781px) {
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    column-gap: 24px;
    row-gap: 32px;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article {
    flex: 1 1 30%;
    min-width: 350px;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article .imgright, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article .imgright {
    height: 100%;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article .imgright > div, body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article .imgright > div > div, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article .imgright > div, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article .imgright > div > div {
    height: inherit;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article div.slide, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article div.slide {
    margin-bottom: 0;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article div.slide > div:last-of-type, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article div.slide > div:last-of-type {
    flex-grow: 0;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article div.slide div.autopad, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article div.slide div.autopad {
    padding: 24px;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  body.page-template-page-projects #main > div:has(#grid:checked) div.container__projects > div article div.slide img, body.page-template-page-publicsites #main > div:has(#grid:checked) div.container__projects > div article div.slide img {
    border-radius: 16px 16px 0 0;
  }
  body.page-template-page-projects .titleline-flex, body.page-template-page-publicsites .titleline-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    column-gap: 24px;
  }
}
.project-content .line-blue {
  margin: 1rem 0;
}
.project-content .project-p {
  display: flex;
  flex-direction: column;
  width: 70%;
}
.project-content .content-container__sq article {
  min-width: 30%;
  max-width: 100%;
}
.project-content .container-square {
  width: 100%;
  height: auto;
}
.project-content .container-square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.project-content .projectheader {
  font-size: 17px;
  line-height: 21px;
  margin-top: 0;
  font-weight: 400;
}

.projectfacts, .wp-block-columns .wp-block-column.projectfacts {
  flex-basis: 45%;
  margin-block: 80px;
}
@media (max-width: 781px) {
  .projectfacts, .wp-block-columns .wp-block-column.projectfacts {
    margin-block: 32px;
    padding: 16px !important;
  }
}
.projectfacts ul, .wp-block-columns .wp-block-column.projectfacts ul {
  clear: both;
  margin-left: 1em;
  padding: 0;
  list-style: none;
}
.projectfacts ul li, .wp-block-columns .wp-block-column.projectfacts ul li {
  margin-bottom: 5px;
  color: #fff;
}
.projectfacts ul li::before, .wp-block-columns .wp-block-column.projectfacts ul li::before {
  content: "•";
  color: #fff;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.wp-block-columns .wp-block-column.quickfacts-image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  flex-basis: 55%;
  border-radius: 16px 0 0 16px;
}
@media (max-width: 781px) {
  .wp-block-columns .wp-block-column.quickfacts-image {
    border-radius: 0 0 16px 16px;
    height: 300px;
  }
}

.projectgallery {
  width: 100%;
}
.projectgallery div.slick-list {
  margin-top: 40px;
  border-radius: 24px;
}
.projectgallery ul.slick-dots {
  display: none;
}

.project-content__meta {
  color: #024160;
}
.project-content__meta i {
  color: inherit;
}
.project-content__meta i span {
  font-weight: bold;
}

.fitem {
  position: relative;
}

.fullback.image {
  position: relative;
}
.fullback.image img {
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: 78px;
  height: auto;
}

.featuredprojectheadline {
  width: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  bottom: 0;
  position: relative;
  width: 100%;
  margin-top: 24px;
  box-sizing: content-box;
  column-gap: 24px;
}
.featuredprojectheadline h2 {
  margin-bottom: 0;
  opacity: 1;
}
.featuredprojectheadline h2 span {
  white-space: nowrap;
}
.featuredprojectheadline a, .featuredprojectheadline a:hover, .featuredprojectheadline a:focus, .featuredprojectheadline a:visited, .featuredprojectheadline a:active {
  color: #fff;
}
.featuredprojectheadline > div {
  flex: 1 1 400px;
}
.featuredprojectheadline > div:last-of-type p {
  margin-top: 0;
  text-wrap: pretty;
}

.slatelightblock .featuredprojectheadline a, .slatelightblock .featuredprojectheadline a:hover, .slatelightblock .featuredprojectheadline a:focus, .slatelightblock .featuredprojectheadline a:visited, .slatelightblock .featuredprojectheadline a:active {
  color: #024160;
}

@media (min-width: 920px) {
  .project-content .content-container__sq article:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 920px) {
  .project-content .content-container__sq article:nth-child(2n) {
    margin-right: 0;
  }
  .project-content .content-container__sq article {
    width: 47%;
  }
}
@media (max-width: 660px) {
  .project-content .projectcontent {
    width: 100%;
    margin-right: 0;
  }
  .project-content .content-container__sq article {
    width: 100%;
  }
  .featuredprojectheadline {
    max-height: unset;
    padding: 16px 0 !important;
    white-space: normal;
    opacity: 1;
    background: transparent;
    margin-bottom: 20px;
  }
  .featuredprojectheadline h2 {
    text-shadow: #044160 1px 1px;
  }
  .featuredprojectheadline h2 a {
    color: #fff;
  }
  .featuredprojectheadline h2 span {
    color: #fff;
  }
  .featuredprojectheadline h2 > span:after {
    content: "\a";
    white-space: pre;
  }
  .projectgallery, .projectfacts {
    width: 100%;
  }
  .projectgallery h2, .projectfacts h2 {
    margin-top: 30px !important;
  }
  .page-template-page-projects .fitem {
    display: none;
  }
}
.toggle {
  margin: 0;
  box-sizing: border-box;
  font-size: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}
@media (max-width: 781px) {
  .toggle {
    display: none;
  }
}
.toggle input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
.toggle input + label {
  margin: 0;
  padding: 16px 24px;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px #B3C6CF;
  background-color: #fff;
  color: rgba(2, 65, 96, 0.8);
  font-family: "Lato", sans-serif;
  line-height: 140%;
  font-weight: 700;
  text-align: center;
  transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out;
  /* ADD THESE PROPERTIES TO SWITCH FROM AUTO WIDTH TO FULL WIDTH */
  /*flex: 0 0 50%; display: flex; justify-content: center; align-items: center;*/
  /* ----- */
}
.toggle input + label p {
  margin: 0;
  text-wrap: nowrap;
}
.toggle input + label:first-of-type {
  border-radius: 24px 0 0 24px;
  border-right: none;
}
.toggle input + label:last-of-type {
  border-radius: 0 24px 24px 0;
  border-left: none;
}
.toggle input:hover + label {
  color: #024160;
}
.toggle input:checked + label {
  background-color: #D4EEF9;
  color: #024160;
  box-shadow: none;
  border-color: #B3C6CF;
  z-index: 1;
}
.toggle label:first-of-type {
  position: relative;
  padding-left: 56px;
}
.toggle label:first-of-type:before {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: transparent no-repeat center/24px url("/wp-content/uploads/2025/09/switchicon-list.svg");
  left: 24px;
  top: 16px;
  padding: 1.5px;
}
.toggle label:last-of-type {
  position: relative;
  padding-right: 56px;
}
.toggle label:last-of-type:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: transparent no-repeat center/24px url("/wp-content/uploads/2025/09/switchicon-grid.svg");
  right: 24px;
  top: 16px;
  padding: 1.5px;
}
@media (max-width: 800px) {
  .toggle input + label {
    padding: 16px 24px;
    flex: 0 0 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

body.page-template-page-publicsites .toggle {
  display: none;
}

.project-content .projectgallery, .project-content .fagsfacf-slider-wrap, .project-content #fagsfacf-slider-1, .project-content .fagsfacf-gallery-slider.slick-initialized.slick-slider, .project-content .slick-list.draggable, .project-content .slick-track, .project-content .slick-slide, .project-content .fagsfacf-gallery-slide-inner {
  height: 100%;
}
.project-content .projectgallery .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-slider-wrap .fagsfacf-gallery-slide-inner img, .project-content #fagsfacf-slider-1 .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-gallery-slider.slick-initialized.slick-slider .fagsfacf-gallery-slide-inner img, .project-content .slick-list.draggable .fagsfacf-gallery-slide-inner img, .project-content .slick-track .fagsfacf-gallery-slide-inner img, .project-content .slick-slide .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-gallery-slide-inner .fagsfacf-gallery-slide-inner img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media (max-width: 1224px) {
  .project-content .projectgallery .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-slider-wrap .fagsfacf-gallery-slide-inner img, .project-content #fagsfacf-slider-1 .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-gallery-slider.slick-initialized.slick-slider .fagsfacf-gallery-slide-inner img, .project-content .slick-list.draggable .fagsfacf-gallery-slide-inner img, .project-content .slick-track .fagsfacf-gallery-slide-inner img, .project-content .slick-slide .fagsfacf-gallery-slide-inner img, .project-content .fagsfacf-gallery-slide-inner .fagsfacf-gallery-slide-inner img {
    aspect-ratio: 2/2;
  }
}

/*--------------------------------------------------------------
# PRINCIPALS PAGE
--------------------------------------------------------------*/
.people p {
  line-height: 23px;
}
.people p.person-title {
  text-transform: uppercase;
  letter-spacing: 1.6px;
}
.people .person {
  font-size: 24px;
  font-weight: 700;
  color: #054260;
  margin-top: 8px;
}
.people p.person-years {
  opacity: 0.8;
  margin-top: 8px;
}
.people .person-detail {
  display: none;
}
.people .person-detail ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.people .person-detail ul li {
  margin-bottom: 5px;
}

.principals-container__people.flex, .principals-container__associate.flex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  margin-inline: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.principals-container__people.flex::after, .principals-container__associate.flex::after {
  content: "";
  flex: 1 1 auto; /* Allows it to take up available space */
  max-width: 400px; /* match space that actual cards take up */
}
.principals-container__people.flex div.people, .principals-container__associate.flex div.people {
  flex: 1 1 auto;
}
.principals-container__people.flex div.people div:last-of-type, .principals-container__associate.flex div.people div:last-of-type {
  max-width: 350px;
  margin-inline: auto;
}
.principals-container__people.flex div.img_thumbnail, .principals-container__associate.flex div.img_thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.principals-container__people.flex div.img_thumbnail img, .principals-container__associate.flex div.img_thumbnail img {
  max-width: 350px;
  aspect-ratio: 0.8;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 660px) {
  .principals-container__people.flex div.people, .principals-container__associate.flex div.people {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
  }
  .principals-container__people.flex div.people div.img_thumbnail, .principals-container__associate.flex div.people div.img_thumbnail {
    display: none;
  }
  .principals-container__people.flex div.people p.person-title, .principals-container__associate.flex div.people p.person-title {
    margin-top: 0;
  }
  .principals-container__people.flex div.people > div, .principals-container__associate.flex div.people > div {
    flex: 1 1 47%;
    min-width: 200px;
  }
}

h2.person {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0;
}

h3.person {
  font-weight: bold;
  color: #024160;
  text-transform: uppercase;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 2px solid #27A9E1;
  width: 280px;
}
@media (max-width: 1440px) {
  h3.person {
    width: 210px;
  }
}
@media (max-width: 1000px) {
  h3.person {
    width: 170px;
  }
}
@media (max-width: 800px) and (min-width: 512px) {
  h3.person {
    width: 210px;
  }
}
@media (max-width: 512px) {
  h3.person {
    width: 280px;
  }
}

h3.person.accordion:after {
  content: "+";
  position: absolute;
  left: 97%;
  height: 100%;
  color: #024160;
}

h3.person.accordion {
  cursor: pointer;
}

h3.person.accordion.open:after {
  content: "-";
}

/*--------------------------------------------------------------
# CAREERS PAGE
--------------------------------------------------------------*/
.jobentry {
  border-bottom: 2px solid #27A9E1;
  margin-bottom: 40px;
}

.jobentry:last-child {
  border-bottom: none;
}

.career h3.h2 {
  text-transform: none;
}

article.opening .openinglist {
  position: relative;
  padding-right: 56px;
}
article.opening .openinglist:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #29ACE2 no-repeat center/12px url("/wp-content/uploads/2025/06/Arrow-Right-Streamline-Ultimate-3-1.svg");
  background-color: #29ACE2;
  border-radius: 100%;
  margin-left: 0;
  right: 26px;
  padding: 3.3px;
  transition: all 0.3s ease-in-out;
  top: 40%;
}
@media (max-width: 781px) {
  article.opening .openinglist:after {
    top: 26px;
    rotate: -45deg;
  }
}
article.opening .openinglist:hover:after, article.opening .openinglist:active:after, article.opening .openinglist:focus:after {
  right: 20px;
}
@media (max-width: 781px) {
  article.opening .openinglist:hover:after, article.opening .openinglist:active:after, article.opening .openinglist:focus:after {
    right: 20px;
    top: 20px;
  }
}
article.opening div.entry-content {
  max-width: 100%;
}

div.opening-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  gap: 40px;
  margin-bottom: 200px;
}
@media (max-width: 1100px) {
  div.opening-page {
    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media (max-width: 820px) {
  div.opening-page {
    gap: 16px;
  }
}
div.opening-page .job-content {
  flex: 1 5 auto;
}
div.opening-page .job-content ul {
  margin-left: 0;
  padding-inline-start: 24px;
}
div.opening-page .job-details {
  flex: 1 1 383px;
}

/*--------------------------------------------------------------
# AWARDS PAGE
--------------------------------------------------------------*/
.page-template-page-awards div.years-mobile p:first-of-type {
  margin-top: 0;
}
.page-template-page-awards .project-content .awards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-template-page-awards .project-content .awards ul {
  padding: 0;
  list-style: none;
}
.page-template-page-awards .project-content .awards ul li::before {
  content: "•";
  color: #024160;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-bottom: none;
}
.page-template-page-awards .project-content .awards .awardlist {
  flex: 1 1 48%;
}
.page-template-page-awards .project-content .awards .awardlist article {
  border-bottom: 1px solid #678DA0;
  margin-bottom: 24px;
  padding-bottom: 24px;
}
.page-template-page-awards .project-content .awards .awardlist article:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page-template-page-awards .project-content .awards .awardlist article:last-of-type .awardbody {
  margin-bottom: 0;
}
.page-template-page-awards .project-content .awards #year-2020, .page-template-page-awards .project-content .awards #year-2013 {
  flex: 1 1 100%;
}
.page-template-page-awards .project-content .awards #year-2020 > div, .page-template-page-awards .project-content .awards #year-2013 > div {
  column-count: 2;
  column-gap: 24px;
}
@media (max-width: 1080px) {
  .page-template-page-awards .project-content .awards #year-2020 > div, .page-template-page-awards .project-content .awards #year-2013 > div {
    column-count: 1;
  }
}
@media (max-width: 900px) {
  .page-template-page-awards .awards {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .page-template-page-awards .awards .awardlist {
    flex: 1 1 100%;
  }
}

h3.award {
  font-weight: bold;
  color: #024160;
  text-transform: uppercase;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 2px solid #27A9E1;
  max-width: 442px;
}

h3.award.accordion:after {
  content: "+";
  position: absolute;
  left: 98%;
  height: 100%;
  color: #024160;
}

h3.award.accordion {
  cursor: pointer;
}

h3.award.accordion.open:after {
  content: "-";
}

.awardbody {
  margin-bottom: 25px;
}
.awardbody p {
  margin: 0;
}

.awardcols {
  display: inline-flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  column-gap: 24px;
}
@media (max-width: 600px) {
  .awardcols {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 24px;
  }
}

.awardimg img {
  max-width: 180px;
  min-width: 150px;
  height: auto;
}
@media (max-width: 600px) {
  .awardimg {
    width: fit-content;
    margin-inline: auto;
  }
}

body.page-template-page-awards .flex-container {
  max-height: 58px; /* Set initial max-height */
  overflow: hidden;
  transition: max-height 0.3s ease-in-out; /* Smooth transition */
}
@media (max-width: 1160px) {
  body.page-template-page-awards .flex-container {
    max-height: 140px;
  }
}
body.page-template-page-awards #toggleButton {
  position: relative;
  border: none;
  text-transform: none;
  font-family: "Gotham", Tahoma, sans-serif;
  font-size: 20px;
  line-height: 1.4;
  padding: 24px 0;
}
body.page-template-page-awards #toggleButton:hover, body.page-template-page-awards #toggleButton:active, body.page-template-page-awards #toggleButton:focus {
  background-color: transparent;
  color: #024160;
}
body.page-template-page-awards #toggleButton:after {
  content: "";
  display: inline;
  position: absolute;
  width: 24px;
  height: 24px;
  background: transparent no-repeat center/16px url("/wp-content/uploads/2025/10/Arrow-Down-1-Streamline-Ultimate-3-1.svg");
  background-color: transparent;
  margin-left: 6px;
  padding: 3.3px;
  top: 26px;
  transition: all 0.3s ease;
}
body.page-template-page-awards #toggleButton.up-caret:after {
  transform: rotate(180deg);
}
body.page-template-page-awards .flex-container.expanded {
  max-height: none; /* Allow full height when expanded */
}
body.page-template-page-awards .flex-container.expanded #toggleButton:after {
  transform: rotate(180deg);
}

/*--------------------------------------------------------------
# CORPORATE CULTURE PAGE
--------------------------------------------------------------*/
.culture article {
  padding: 75px;
}
.culture .culture-main {
  justify-content: center;
}
.culture .culture-main .flex {
  max-width: 80%;
  justify-content: space-around;
}

.culture-content__container {
  max-width: 400px;
  justify-content: center;
}
.culture-content__container h2 {
  margin: 2rem 0;
}
.culture-content__container .culture-content ul {
  margin: 2rem 5rem;
  padding: 0;
  list-style: none;
}
.culture-content__container .culture-content ul li::before {
  content: "•";
  color: #27A9E1;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.culture-content__container .culture-content p {
  margin: 2rem 0 0;
}
.culture-content__container .culture-content p, .culture-content__container .culture-content li {
  font-size: 20px;
  line-height: 1.8;
  color: #024160;
}

#post-310,
#post-353 {
  background-color: #E6E6E6;
}

#post-349 {
  text-align: right;
}
#post-349 .culture-content__container {
  align-items: flex-end;
}
#post-349 .flex {
  flex-direction: row-reverse;
}

#post-353 .flex {
  max-width: 100%;
  width: 100%;
}
#post-353 .flex .culture-content__container {
  max-width: 100%;
}

.slider {
  padding: 4rem;
}

/*--------------------------------------------------------------
# CONTACT PAGE
--------------------------------------------------------------*/
.content-contact div.contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}
.content-contact div.contact .location {
  flex: 0 1 calc(50% - 12px);
}
@media (max-width: 750px) {
  .content-contact div.contact .location {
    flex: 1 1 100%;
  }
}
@media (max-width: 900px) {
  .content-contact div.contact .contact {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .content-contact div.contact .contact .location {
    flex: 1 1 100%;
  }
}
.content-contact div.contact div.location.slide.autopad.p32 article {
  scroll-margin-top: 58px;
}
.content-contact div.contact article {
  width: 100%;
  height: fit-content;
  margin-bottom: 0;
}
.content-contact div.contact article .container-rect {
  display: block;
  width: auto;
}
.content-contact div.contact article .container-rect img {
  border-radius: 16px;
  aspect-ratio: 1.58;
}
.content-contact div.contact article .contact-info p {
  margin-top: 0;
  margin-bottom: 0;
}
.content-contact div.contact article .entry-header {
  border-bottom: 1px solid #27A9E1;
  margin-bottom: 12px;
  padding-bottom: 8px;
}
.content-contact div.contact article .entry-header h2 {
  font-size: 28px;
  font-weight: 700;
  color: #054260;
}
.content-contact div.contact article:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 800px) {
  .content-contact div.contact article {
    width: 100%;
    margin-right: 0;
  }
}
.content-contact div.contact ul {
  margin: 0;
  padding: 0;
}
.content-contact div.contact ul li {
  list-style: none;
  padding: 0;
}
.content-contact div.contact ul li:first-of-type {
  margin-bottom: 0;
}
.content-contact div.contact ul li:nth-of-type(2) {
  padding-top: 0;
}
.content-contact div.contact p {
  margin-top: 1rem;
}

.contact-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  height: -webkit-fill-available;
  flex: 1 2 0 !important;
  border-radius: 12px 0 0 12px;
}
@media (max-width: 781px) {
  .contact-cta {
    border-radius: 12px 12px 0 0;
  }
}
.contact-cta h2 {
  border-bottom: 1px solid #27A9E1;
  padding-bottom: 23px;
  margin-bottom: 0;
  font-size: clamp(2rem, 2vw + 1rem, 3rem);
}
.contact-cta h2 + p {
  margin-top: 23px;
  font-size: clamp(1rem, 1vw + 0.75rem, 1.75rem);
}
.contact-cta .stat-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 12px;
}
.contact-cta .stat-line .number {
  font-size: clamp(32px, 1rem + 4vw, 64px);
  color: #D4EEF9;
  text-align: center;
}
.contact-cta .stat-line .h5 {
  font-size: 16px;
  letter-spacing: 1.6px;
  color: #D4EEF9;
  text-align: center;
  text-wrap: nowrap;
}

.content-contact .contact-cta-img {
  flex: 1 1 40%;
  min-width: 200px;
  max-width: 620px;
  margin: auto;
  padding: 40px 0;
}

/*--------------------------------------------------------------
# SERVICES PAGE
--------------------------------------------------------------*/
.services {
  flex-wrap: wrap;
  justify-content: space-between;
}
.services .container-square {
  width: 170px;
  height: 170px;
  margin-bottom: 1rem;
  cursor: pointer;
}
.services article {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  width: 300px;
  height: 270px;
  max-height: 270px;
  flex: 1 1 auto;
}
.services article h3 {
  font-weight: bold;
  text-align: center;
  width: 140px;
}
.services article h3.servicetitle {
  text-align: left;
  width: 100%;
  text-transform: uppercase;
  padding-bottom: 10px;
  position: relative;
  border-bottom: 2px solid #27A9E1;
}
.services article h3.servicetitle.accordion:after {
  content: "+";
  position: absolute;
  left: 97%;
  height: 100%;
  color: #024160;
}
.services article h3.servicetitle.accordion {
  cursor: pointer;
}
.services article h3.servicetitle.accordion.open:after {
  content: "-";
}
.services article .servicelist {
  width: 100%;
  display: none;
}
.services article .servicelist ul.servicechildren {
  display: none;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0px;
}
.services article .servicelist ul.servicechildren {
  list-style-type: none;
  font-size: 13px;
}
.services article .servicelist ul.servicechildren li {
  margin-bottom: 5px;
  text-indent: -7px;
  padding-left: 7px;
}
.services article .servicelist ul.servicechildren > li:before {
  content: "- ";
}

@media (max-width: 750px) {
  .content-container.services {
    display: block;
  }
  .services article {
    width: 100%;
  }
}
.icon-heading {
  color: #27A9E1;
  font-size: 20px;
  margin: 7rem 0 6rem;
  text-align: center;
  text-transform: uppercase;
}

/* RESOURCES */
.resources h2.servicetitle {
  max-width: 500px;
  font-weight: bold;
  font-size: 24px;
  color: #024160;
  text-transform: uppercase;
  padding-bottom: 15px;
  position: relative;
  border-bottom: 2px solid #27A9E1;
}
.resources h2.servicetitle.accordion:after {
  content: "+";
  position: absolute;
  left: 97%;
  height: 100%;
  color: #024160;
}
.resources h2.servicetitle.accordion {
  cursor: pointer;
}
.resources h2.servicetitle.accordion.open:after {
  content: "-";
}
.resources .resourcelist {
  width: 100%;
  display: none;
  padding-bottom: 15px;
}
.resources .resourcelist ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0px;
}
.resources .resourcelist ul {
  list-style-type: none;
  font-size: 16px;
}
.resources .resourcelist ul li {
  margin-bottom: 15px;
}
.tabswitch-wrapper {
  border-radius: 16px;
  border: 1px solid rgba(2, 65, 96, 0.6);
  padding: 40px;
}
@media (max-width: 820px) {
  .tabswitch-wrapper {
    padding: 16px;
  }
}

.historyblock span {
  background: linear-gradient(180deg, rgba(2, 65, 96, 0.3) 0%, rgba(2, 65, 96, 0.9) 100%);
}

.imgaccordion {
  aspect-ratio: 2;
  padding: 0;
}
@media (max-width: 1000px) {
  .imgaccordion {
    aspect-ratio: unset;
  }
}
.imgaccordion > div {
  max-width: none !important;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0;
}
@media (max-width: 1000px) {
  .imgaccordion > div {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 660px) {
  .imgaccordion > div {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.imgaccordion > div .wp-block-cover {
  flex: 1 1 25%;
  transition: flex-basis 1s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (max-width: 1000px) {
  .imgaccordion > div .wp-block-cover {
    flex: 1 1 50%;
  }
}
.imgaccordion > div .wp-block-cover h2.h4 {
  font-size: clamp(28px, 1rem + 1vw, 32px);
}
.imgaccordion > div .wp-block-cover p:not(.has-text-align-center) {
  display: none;
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
@media (hover: none) {
  .imgaccordion > div .wp-block-cover p:not(.has-text-align-center) {
    display: block;
  }
}
.imgaccordion > div .wp-block-cover:hover {
  flex: 0 1 60%;
}
@media (max-width: 1000px) {
  .imgaccordion > div .wp-block-cover:hover {
    flex: 1 1 50%;
  }
}
.imgaccordion > div .wp-block-cover:hover p:not(.has-text-align-center) {
  display: block;
}
.imgaccordion > div .wp-block-cover .wp-block-group.shortwrapxsmall {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.imgaccordion > div .wp-block-cover .headers {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.imgaccordion > div .wp-block-cover .headers.initial-headers {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
.imgaccordion > div .wp-block-cover .copy {
  position: absolute;
  top: 50%;
  transform: translateY(-45%);
  max-width: 500px;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: 0;
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.imgaccordion > div .wp-block-cover:focus .headers.initial-headers, .imgaccordion > div .wp-block-cover:hover .headers.initial-headers {
  opacity: 0;
}
.imgaccordion > div .wp-block-cover:focus .copy, .imgaccordion > div .wp-block-cover:hover .copy {
  opacity: 1;
  transform: translateY(-50%);
  transition-delay: 0.2s;
}
@media (hover: none) {
  .imgaccordion > div .wp-block-cover .headers.initial-headers {
    opacity: 0;
  }
  .imgaccordion > div .wp-block-cover .copy {
    opacity: 1;
    transform: translateY(-50%);
    padding-inline: 16px;
  }
}

.services-cards > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 24px;
}
.services-cards > div .wp-block-group.card {
  flex: 1 0 340px;
  height: 380px;
}
.services-cards > div .wp-block-group.card h2, .services-cards > div .wp-block-group.card h3, .services-cards > div .wp-block-group.card h4 {
  margin-top: 8px;
}

div.wp-block-cover.fullwidth.coverblock {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  max-height: calc(100vh - 85px);
  padding: 80px;
}
div.wp-block-cover.fullwidth.coverblock.flexend {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
div.wp-block-cover.fullwidth.coverblock::before {
  content: "";
  flex: 1 1 auto; /* Allows it to take up available space */
  max-height: 275px;
}
div.wp-block-cover.fullwidth.coverblock > div {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  div.fullwidth.coverblock.is-light, div.fullwidth.coverblock.flexend {
    padding: 0;
    aspect-ratio: unset;
  }
  div.fullwidth.coverblock.is-light > div:first-of-type, div.fullwidth.coverblock.flexend > div:first-of-type {
    background-color: rgba(2, 65, 96, 0.6);
    min-height: inherit;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  div.fullwidth.coverblock.is-light div.bluedarkblock, div.fullwidth.coverblock.flexend div.bluedarkblock {
    border-radius: 0;
    background-color: unset;
  }
  div.fullwidth.coverblock.is-light.home-hero > div:first-of-type, div.fullwidth.coverblock.flexend.home-hero > div:first-of-type {
    background-color: transparent;
  }
}
@media (max-width: 900px) and (max-width: 900px) {
  div.fullwidth.coverblock.is-light.home-hero, div.fullwidth.coverblock.flexend.home-hero {
    padding: 40px;
  }
}
@media (max-width: 900px) and (max-width: 820px) {
  div.fullwidth.coverblock.is-light.home-hero, div.fullwidth.coverblock.flexend.home-hero {
    padding: 20px;
  }
}
.service-page > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 820px) {
  .service-page > div {
    padding-top: 24px !important;
  }
}
.service-page > div .svc-expertise > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.service-page > div .svc-expertise > div .slide img {
  border-radius: 16px 0 0 16px;
}
.service-page > div .svc-expertise > div div.wp-block-group:nth-child(even) div.slide {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.service-page > div .svc-expertise > div div.wp-block-group:nth-child(even) div.slide img {
  border-radius: 0 16px 16px 0;
}
.service-page > div .wp-block-buttons {
  gap: 24px;
}
.service-page > div .wp-block-buttons .wp-block-button.btngraybg .wp-block-button__link {
  border-radius: 32px !important;
  position: relative;
  padding-right: 60px !important;
}
.service-page > div .wp-block-buttons .wp-block-button.btngraybg .wp-block-button__link:after {
  content: "";
  display: inline;
  position: absolute;
  width: 16px;
  height: 16px;
  background: no-repeat center/16px url("/wp-content/uploads/2025/07/downarrow.svg");
  margin-left: 12px;
  padding: 3.3px;
  top: 18px;
  color: inherit;
}
.service-page > div .wp-block-buttons .wp-block-button.btngraybg .wp-block-button__link:hover:after, .service-page > div .wp-block-buttons .wp-block-button.btngraybg .wp-block-button__link:active:after, .service-page > div .wp-block-buttons .wp-block-button.btngraybg .wp-block-button__link:focus:after {
  color: inherit;
}
.service-page > div > div {
  scroll-margin-top: 40px;
}
@media (max-width: 600px) {
  .service-page > div > div {
    scroll-margin-top: -20px;
  }
}
@media (max-width: 781px) {
  .service-page > div .imgright .wp-block-columns {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.service-page > div .imgright img {
  border-radius: 0 16px 16px 0;
}
.service-page > div .imgleft > div:nth-of-type(2) {
  padding: 0;
}
.service-page > div .imgleft img {
  border-radius: 16px 0 0 16px;
}
.service-page > div .wp-block-columns.slide {
  margin-bottom: 0;
  gap: 0;
}
.service-page > div .wp-block-columns.slide .wp-block-image {
  height: 100%;
}
.service-page > div .wp-block-columns.slide .wp-block-image img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 781px) {
  .service-page > div .wp-block-columns.slide .wp-block-image img {
    border-radius: 16px 16px 0 0 !important;
  }
}
.service-page > div .wp-block-columns.slide .shorttext {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
.service-page > div .wp-block-columns.slide .shorttext h4 {
  text-wrap: balance;
}
.service-page > div .wp-block-columns.slide .shorttext ul {
  margin: 0 0 0 16px;
  padding-inline-start: 20px;
}
.service-page > div .wp-block-columns.slide .shorttext ul li {
  margin-bottom: 0;
}
.service-page .svcpage-dropdown {
  width: 100%;
  font-family: "Lato", sans-serif;
}

.service-title figure {
  background-color: #fff;
  padding: 3px;
  border-radius: 50%;
}
.service-title figure img {
  margin-right: 1px;
}

.cards > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 32px;
  column-gap: 24px;
}

div.fullwidth.history-wrapper {
  padding: 0;
}
div.fullwidth.history-wrapper div.history-header {
  position: absolute;
  z-index: 999;
}

.historyslider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  overflow: hidden;
}
.historyslider .wp-block-cover.slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.historyslider .wp-block-cover.slick-slide > span.has-background-dim {
  background-color: unset !important;
  opacity: unset;
  background-image: linear-gradient(to bottom, rgba(2, 65, 96, 0.3) 0%, rgba(2, 65, 96, 0.3) 60%, rgba(2, 65, 96, 0.7) 70%, rgba(2, 65, 96, 0.9) 100%);
}
.historyslider .wp-block-cover.slick-slide > div {
  position: relative;
  margin-top: auto;
}
.historyslider ul.slick-dots {
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.historyslider ul.slick-dots li button:before {
  font-size: 12px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
}
.historyslider ul.slick-dots li.slick-active button:before {
  color: #29ACE2;
}

section.error-404 {
  padding-bottom: 200px;
}
section.error-404 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  gap: 0;
}
section.error-404 > div > * {
  flex: 1 1 400px !important;
}
section.error-404 header {
  padding: 40px 78px;
  margin-top: auto;
  margin-bottom: auto;
}
@media (max-width: 781px) {
  section.error-404 header {
    max-width: 420px;
    padding: 48px 24px;
    margin-left: auto;
    margin-right: auto;
  }
}
section.error-404 header .wp-block-buttons {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
section.error-404 img {
  height: 100%;
  border-radius: 0 16px 16px 0;
}
@media (max-width: 781px) {
  section.error-404 img {
    border-radius: 0 0 16px 16px;
  }
}

#join-our-team .ratio-set {
  aspect-ratio: 2.66;
}

div#openings {
  padding-bottom: 0 !important;
}

body.page-template-page-projects div.entry-content.bottom-pad > :last-child, body.page-template-page-founders div.entry-content.bottom-pad > :last-child, body.page-template-page-contact div.entry-content.bottom-pad > :last-child, body.page-template-page-awards div.entry-content.bottom-pad > :last-child {
  padding-bottom: 80px !important;
}
@media (max-width: 900px) {
  body.page-template-page-projects div.entry-content.bottom-pad > :last-child, body.page-template-page-founders div.entry-content.bottom-pad > :last-child, body.page-template-page-contact div.entry-content.bottom-pad > :last-child, body.page-template-page-awards div.entry-content.bottom-pad > :last-child {
    padding-bottom: 0 !important;
  }
}

body.search article {
  border: solid 1px #000;
  border-radius: 16px;
  padding: 16px;
  background: #F2F6F7;
  margin-block-end: clamp(20px, 1rem + 1vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  gap: 24px;
}
body.search article div:first-of-type {
  flex: 2 1;
  min-width: 200px;
}
body.search article div:nth-of-type(2) {
  min-width: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
body.search article div:nth-of-type(2) img {
  height: 100%;
  width: auto;
  object-fit: cover;
  border-radius: 8px;
  max-height: 250px;
}
body.search #content section {
  padding-block-end: 200px;
}
body.search #content section > main {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
}
body.search div.entry-meta {
  color: #27A9E1;
}
body.search div.entry-summary p {
  margin-block-end: 0;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.site-content {
  max-width: 1512px;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
img {
  width: 100%;
  height: auto;
}

.container-square {
  display: flex;
  flex: 0 0 auto;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-bottom: 2rem;
  width: 100%;
}
.container-square .img_thumbnail {
  max-width: inherit;
  max-height: inherit;
  object-fit: cover;
}

.container-rect {
  display: flex;
  flex: 0 0 auto;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 85%;
  height: 50%;
  margin-bottom: 2rem;
  /*
      @include respond(big-desk) {
  	    width: $img__xlg;
  		height: $img__lg;
      }

       @include respond(desk) {
  	    width: $img__lg;
  		height: $img__m;
      }

      @include respond(tab-land) {
  	    width: $img__m;
  		height: $img__sm;
      }
  */
}
.container-rect .img_thumbnail {
  /*
  		max-width: inherit;
  		max-height: inherit;
  */
  object-fit: cover;
}

.container-rect__long {
  display: flex;
  flex: 0 0 auto;
  overflow-y: hidden;
  overflow-x: hidden;
  margin-bottom: 2rem;
  width: 280px;
  height: 380px;
}
@media (max-width: 1440px) {
  .container-rect__long {
    width: 210px;
    height: 280px;
  }
}
@media (max-width: 1000px) {
  .container-rect__long {
    width: 170px;
    height: 210px;
  }
}
@media (max-width: 800px) and (min-width: 512px) {
  .container-rect__long {
    width: 210px;
    height: 280px;
  }
}
@media (max-width: 512px) {
  .container-rect__long {
    width: 280px;
    height: 380px;
  }
}
.container-rect__long .img_thumbnail {
  max-width: inherit;
  max-height: inherit;
  object-fit: cover;
}

.img_large {
  max-width: 550px;
  height: auto;
}

.site-branding {
  margin: 0 2rem 0 0;
}
.site-branding .custom-logo {
  width: clamp(150px, 19vw, 194px);
}

.page-banner {
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden;
  width: 100%;
  height: 60%;
}

.page-banner__img img {
  width: 100%;
  height: 49vh;
  position: relative;
  overflow-y: hidden;
  overflow-x: hidden;
  object-fit: cover;
}

.page-banner__bg-image {
  opacity: 1;
  max-width: 100%;
  height: auto;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  background-size: 100%;
}

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