/*
Theme Name: Pilot Digital 2022
Author: Pilot Digital
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: pilot-digital
Requires at least: 5.8
Requires PHP: 7.4
Tested up to: 6.0
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)
*/

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

:root {
    
    --aqua-light: #E1F6F6;
    --coral-light: #FFC9C9;
    --yellow-light: #FFEC7B;

    font-size: 1.188rem; /* 19px */
}

@media (prefers-reduced-motion: no-preference) {
    html {
      scroll-behavior: smooth;
    }
  }

/* Typography
========================================================== */

body {
    font-family: pt-serif-pro, Georgia, serif;
    font-weight: 300;
    text-rendering: optimizeLegibility;
}

/* @import url("//hello.myfonts.net/count/381545"); */

@font-face {
    font-family: 'Gilroy-Medium';
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_1_0.eot');
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_1_0.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_1_0.woff2') format('woff2'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_1_0.woff') format('woff'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_1_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy-Black';
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_3_0.eot');
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_3_0.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_3_0.woff2') format('woff2'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_3_0.woff') format('woff'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_3_0.ttf') format('truetype');
}

@font-face {
    font-family: 'Gilroy-Bold';
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_2_0.eot');
    src: url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_2_0.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_2_0.woff2') format('woff2'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_2_0.woff') format('woff'),
         url('/wp-content/themes/pilot-digital-2022/assets/fonts/381545_2_0.ttf') format('truetype');
}

h1 {
    font-family: 'Gilroy-Black', Helvetica, Arial, sans-serif;
}

h2,
h3,
h4,
.has-h3-style,
.has-h4-style,
nav.wp-block-navigation,
.wp-block-query-pagination,
.wp-block-categories-list,
.wp-block-post-terms,
.wp-block-button__link,
.arrow-link,
.section-team figcaption,
form label,
form legend,
button,
.wp-block-search .wp-block-search__button,
input[type=button],
input[type="submit"],
.wp-block-quote cite {
    font-family: 'Gilroy-Bold', Helvetica, Arial, sans-serif;
}

h5,
h6,
.site-footer,
.wp-block-post-author,
.wp-block-post-date,
.section-team figcaption span,
form *,
.gform_wrapper .gfield_required,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-family: 'Gilroy-Medium', Helvetica, Arial, sans-serif;
}

.has-h3-style,
.has-h4-style {
    line-height: 1.15;
}

h4:not(.has-h3-style),
.has-h4-style {
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.wp-block-post-author,
.wp-block-post-date,
form label,
form legend,
.wp-block-quote cite,
.wp-block-gallery figcaption,
.wp-block-image figcaption,
ul.wp-block-categories-list li {
    font-size: var(--wp--preset--font-size--small);
}

.has-h4-style {
    font-size: var(--wp--preset--font-size--normal);
}

.section-case-studies .wp-block-post-title {
    font-size: var(--wp--preset--font-size--medium);
}

.has-h3-style,
.wp-block-quote p {
    font-size: var(--wp--preset--font-size--large);
}

h2.icon-email {
    font-size: 1.25rem;
}

/* Blockquotes ------------------------------------- */

.wp-block-quote {
    border-left: 0;
}

.wp-block-quote p { 
    font-style: italic;
}

.wp-block-quote p:first-of-type::before {
    color: inherit;
    content: '\201C';
    display: inline-block;
    font-size: inherit;
    font-style: normal;
    text-indent: -0.5em;
}

blockquote.breakout-quote {
    padding: 1.5rem;
    position: relative;
}

blockquote.breakout-quote::before {
    content: url(/wp-content/uploads/2020/10/yellow-triangle.png);
    max-width: 25%;
    position: absolute;
    left: -1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

::selection {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--foreground);
}

header ::selection {
    background-color: var(--wp--preset--color--foreground);
}

.wp-block-post-terms a,
.gform_wrapper .gfield_required {
    color: var(--wp--preset--color--tertiary);
}

.wp-block-post-title a,
.wp-block-image figcaption {
    color: var(--wp--preset--color--primary);
}

header ::selection,
.has-foreground-background-color a,
.site-footer,
.site-footer a,
.site-footer .gform_wrapper .gfield_required,
.section-cta-form .gform_wrapper .gfield_required {
    color: white;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container,
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    width: max-content;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    margin-block-end: 0.3rem;
    height: 1.3rem;
    width: 1.3rem;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
    width: 50%;
}

/* Links
============================================================= */

a {
    text-decoration-thickness: 0.08rem;
    text-decoration-style: dotted;
}

a:hover,
a:visited {
    text-decoration-style: solid;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background-color: var(--wp--preset--color--neutral-100);
}

:focus,
button:focus,
input:focus {
    outline: max(1px, 0.12rem) dotted;
    outline-offset: 0.1rem;
}

.has-foreground-background-color :focus {
    outline-color: white;
}

a:focus,
a:active,
.arrow-link a,
.wp-block-post-terms a,
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous,
.cat-item a,
h2.arrow-link a,
h3.arrow-link a,
.in-content-cta a {
	text-decoration: none;
}

/* Stylized Link ----------------------------------- */

.arrow-link a,
a.wp-block-query-pagination-next,
a.wp-block-query-pagination-previous,
.wp-block-post-title a {
    position: relative;
}

.arrow-link a::after,
a.wp-block-query-pagination-next::after,
a.wp-block-query-pagination-previous::before,
.wp-block-post-title a::after {
    content: '\2794';
    display: inline-block;
    font-size: inherit;
    line-height: 0;
    transform: translateX(25%);
    transition: transform 0.2s ease-in-out;
    vertical-align: middle;
}

a.wp-block-query-pagination-previous::before {
    content: '\2794';
    margin-block-end: 0.2rem;
    transform: translateX(-25%) rotate(180deg);
}

.arrow-link a:hover::after,
a.wp-block-query-pagination-next:hover::after,
.wp-block-post-title a:hover::after {
    transform: translateX(55%);
}

a.wp-block-query-pagination-previous:hover::before {
    transform: translateX(-55%) rotate(180deg);
}

h2.arrow-link a,
h3.arrow-link a,
h4.arrow-link a,
.in-content-cta a {
    color: inherit;
}

.has-h3-style.arrow-link a::after {
    color: var(--wp--preset--color--quaternary);
}

/* Buttons
============================================================= */

button:not(.wp-block-social-link-anchor),
.wp-block-search .wp-block-search__button,
input[type="button"],
input[type="submit"],
.wp-block-button__link {
    background-color: var(--wp--preset--color--tertiary);
    border: 0;
    border-radius: 0.2rem;
    color: white;
    cursor: pointer;
    padding: 0.8rem 1.6rem;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.is-style-outline > .wp-block-button__link {
    border: 0.12rem solid var(--wp--preset--color--tertiary);
    color: var(--wp--preset--color--tertiary);
}

button:hover,
.wp-block-search .wp-block-search__button:hover,
input[type="button"]:hover,
input[type="submit"]:not(#gform_submit_button_2):hover,
.wp-block-button__link:hover {
    transform: translateY(2px);
}

.is-style-outline > .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--tertiary);
    color: white;
}

/*--------------------------------------------------------------
# Layout & Spacing
--------------------------------------------------------------*/

.site-main,
.site-footer,
.wp-block-post-template .wp-block-post,
.wp-block-post-template .wp-block-post-title,
.wp-block-post-template .wp-block-post-date,
.wp-block-post-content > .has-background + .has-background,
main.block-editor-block-list__block,
.section-team > figure,
.wp-block-quote > p:first-child,
.entry-header > h1 {
    margin-block-start: 0;
}

.site-header,
.site-footer {
    padding: 1rem 0;
}

.page .wp-block-post-content,
main > article > .entry-footer:not(:empty),
main > .page-content,
main > .wp-block-query,
.wp-block-post-content > .wp-block-group,
.wp-block-post-content > .wp-block-columns,
.wp-block-post-content > .wp-block-gallery,
.wp-block-post-content > .wp-block-quote,
.wp-block-post-content > h2:not(:first-child),
.wp-block-post-content > h3,
.wp-block-post-content > h4,
.wp-block-query > .wp-block-query-pagination,
h3.has-bg-aqua-square {
    margin-block-start: calc(var(--wp--style--block-gap) * 2);
}

.wp-block-query > .wp-block-query-pagination,
main > .page-content,
article > .entry-footer:last-child {
    margin-block-end: calc(var(--wp--style--block-gap) * 2);
}

.wp-block-post-content > .wp-block-group.grey-swoosh {
    margin-block-start: calc(var(--wp--style--block-gap) * 4);
}

.wp-block-group.has-background:not([style*="padding"]),
.wp-block-post-content > .wp-block-columns.has-background:not([style*="padding"]),
.site-footer > .wp-block-columns.has-background {
    /* Increase spacing on Group or Columns block with a background color */
    padding-top: calc(var(--wp--style--block-gap) * 2);
    padding-bottom: calc(var(--wp--style--block-gap) * 2);
}

.wp-block-group.has-background:not([style*="padding"]),
.site-footer > .wp-block-columns.has-background {
    padding-left: 0;
    padding-right: 0;
}

figure.wp-block-gallery {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

.wp-block-quote {
    padding-left: 1.5rem;
}

.interface-interface-skeleton__content,
.interface-interface-skeleton__content .wp-block-group.has-background:not([style*="padding"]),
.edit-post-visual-editor__post-title-wrapper > h1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Flex
============================================================= */

.flex,
.wp-block-query:not(.is-case-study) .wp-block-post-template li.wp-block-post:not(.case_study) {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
}

.wp-block-post-template li.wp-block-post:not(.case_study) figure,
.search-results .type-page::before {
    flex: 0 0 40%;
}

.section-recent-posts .wp-block-post-template li.wp-block-post:not(.case_study) figure {
    flex: 0 0 30%;
}

.wp-block-post-template li.wp-block-post:not(.case_study) > .wp-block-group {
    flex: 1;
}

/* CSS Grid
============================================================= */

.site-header,
.site-footer,
main > header,
main > article > .entry-header,
.wp-block-post-content,
main > article > .wp-block-post-featured-image,
main > article > .entry-footer,
main > .page-content,
main .wp-block-query > .wp-block-query-pagination,
.has-grid-layout,
.indented-grid-group,
figure.gallery-logos,
.section-case-studies .wp-block-post-template,
.archive-case-study .wp-block-post-template,
.archive-case-study .wp-block-post-template > li {
    display: grid;
}

.site-header,
.site-footer,
main > header,
main > article > .entry-header,
.wp-block-post-content,
main > article > .wp-block-post-featured-image,
main > article > .entry-footer,
main > .page-content,
main .wp-block-query > .wp-block-query-pagination,
.has-grid-layout {
    grid-template-columns:
        [full-start] minmax(0, 1fr)
        [main-start] repeat(6, minmax(0, 10rem))
        [main-end] minmax(0, 1fr) [full-end];
    gap: 0 1rem;
}

.section-case-studies .wp-block-post-template,
.has-grid-layout.section-collage {
    gap: 1rem;
}

.single-post main > article > .entry-header {
    grid-template-rows: auto max-content auto;
}

.indented-grid-group {
    grid-template-columns: minmax(125px, 9rem) minmax(125px, 9rem)  1fr;
    grid-template-rows: minmax(125px, 9rem) minmax(125px, max-content) max-content;
}

figure.gallery-logos {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    align-items: stretch;
}

.section-case-studies .wp-block-post-template {
    grid-template-columns: repeat(3, 1fr);
}

.has-grid-layout.section-collage {
    grid-template-columns: repeat(4, 1fr);
}

.archive-case-study .wp-block-post-template {
    grid-template-columns: 
        [full-start] minmax(0.5rem, 1fr) 
        [main-start] repeat(2, minmax(0, 36rem)) 
        [main-end] minmax(0.5rem, 1fr) [full-end];
    gap: 0;
    max-width: none;
}

.archive-case-study .wp-block-post-template > li {
    grid-template-columns: 1fr 5rem;
    grid-template-rows: 5rem repeat(2, minmax(0, auto)) 5rem;
}

/* Grid Column Placement --------------------------- */

.site-header *,
.site-footer *,
main > header *,
main > article .entry-header *,
.wp-block-post-content > *,
main > article > .wp-block-post-featured-image *,
main > article > .entry-footer > *,
main > .page-content > *,
.has-grid-layout > *,
.archive-case-study .wp-block-post-template > li {
    grid-column: main;
}

.wp-block-post-content > p.has-icon,
.wp-block-post-content > p.indent,
.has-grid-layout > p.indent {
    grid-column: 3 / span 5;
}

main .wp-block-query > .wp-block-query-pagination > .wp-block-query-pagination-numbers {
    grid-column: 3 / span 4;
}

.wp-block-post-content > .alignfull,
.wp-block-post-content > .block-library-block__reusable-block-container,
.has-grid-layout > header {
    grid-column: full;
}

.wp-block-site-logo {
    grid-column: 2 / span 2;
}

.wp-block-navigation {
    grid-column: 4 / span 6;
}

.indented-grid-group h2,
.indented-grid-group h3,
.search-results .type-page::before {
    grid-column: 1 / span 3;
}

.indented-grid-group p {
    grid-column: 2 / span 2;
}

.indented-grid-group figure,
.has-grid-layout.section-collage > figure:nth-of-type(6),
.has-grid-layout.section-collage > figure:last-of-type  {
    grid-column: 3 / span 2;
}

.section-case-studies .wp-block-post-template .wp-block-post,
.archive-case-study .wp-block-post-template > li *,
.section-collage > h2 {
    grid-column: 1 / -1;
}

.archive-case-study .wp-block-post-template > li .wp-block-group {
    grid-column: 1 / 2;
}

.wp-block-query-pagination .wp-block-query-pagination-previous {
    grid-column: 2 / 3;
}

.wp-block-query-pagination .wp-block-query-pagination-next {
    grid-column: 7;
}

.has-grid-layout.section-collage figure {
    grid-column: span 1;
}

.has-grid-layout.section-collage > figure:first-of-type,
.has-grid-layout.section-collage > figure:nth-of-type(7) {
    grid-column: 1 / span 2;
}

/* Grid Row Placement ------------------------------ */

.indented-grid-group h2,
.indented-grid-group h3 {
    grid-row: 1;
}

.indented-grid-group > p:first-of-type {
    grid-row-start: 2;
}

.indented-grid-group > p:only-of-type {
    grid-row: 2 / span 2;
}

.archive-case-study .wp-block-post-template > li figure {
    grid-row: 1 / 3;
}

.archive-case-study .wp-block-post-template > li .wp-block-group {
    grid-row: 2 / span 2;
}

/* Grid Alignment ---------------------------------- */

main > header > h1:not(:only-child),
main > article > .entry-header > h1:not(:only-child),
.entry-header > .wp-block-post-terms,
.indented-grid-group h2,
.indented-grid-group h3,
.archive-case-study .wp-block-post-template > li .wp-block-group,
main > article.type-case_study > .entry-header .wp-block-post-terms {
    align-self: end;
}

.entry-header > .wp-block-group,
main > article.type-case_study > .entry-header h1 {
    align-self: start;
}

main > article .entry-header > h1:only-child,
main > header > h1 {
    align-self: center;
}

.wp-block-post-content > .wp-block-image { 
    justify-self: center;
}

.wp-block-query-pagination .wp-block-query-pagination-previous {
    justify-self: start;
}

.wp-block-query-pagination .wp-block-query-pagination-next {
    justify-self: end;
}

.wp-block-query-pagination-numbers,
.indented-grid-group::before {
    place-self: center;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

li::marker {
    color: var(--wp--preset--color--tertiary);
}

iframe {
    box-shadow: 1rem 1rem var(--wp--preset--color--primary);
    border: 3px solid white;
    max-width: 100%;
}

/* Lists
============================================================= */

ul.gform_fields {
    list-style: none;
}

/* Tables
============================================================= */

/* Forms
============================================================= */

input {
    accent-color: var(--wp--preset--color--tertiary);
}

form input,
form textarea,
form fieldset,
form select,
.gform_wrapper textarea,
.gform_wrapper select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border-radius: 0.2rem;
    border: 0.12rem solid var(--wp--preset--color--foreground);
    font-size: max(16px, 0.85rem);
    line-height: normal;
    padding: 0.8rem;
}

select {
    background-color: white;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"><path d="M0 0h24v24H0V0z" fill="none"/><path fill="slategray" d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/></svg>');
    background-position: calc(100% - 0.5rem) center;
    background-repeat: no-repeat;
    background-size: 1rem;
    appearance: none;
    padding-right: 2em;
}

::placeholder {
    color: var(--wp--preset--color--neutral-500);
    font-weight: normal;
}

/* Gravity Froms ------------------------------------ */

.gform_wrapper.gravity-theme .gfield_label {
    line-height: 2;
    margin-bottom: 0;
}

.gform_wrapper select {
    line-height: normal !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message {
    color: var(--wp--preset--color--primary);
}

.gform_wrapper .gfield_required {
    color: var(--wp--preset--neutral-100);
}

.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: white;
    border-color: white;
}

.gform_validation_errors,
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half,
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    border-radius: 0.2rem;
    padding: 0.4rem;
}

/* Newsletter Form */

#gform_wrapper_2 {
    margin-top: 1rem;
}

#gform_wrapper_2 form input[type="text"],
#gform_wrapper_2 form div.gform_footer input[type="submit"] {
    min-height: 50px;
    line-height: 1;
}

#gform_wrapper_2 form input[type="text"] {
    background-color: white;
    width: 100%;
}

#gform_wrapper_2 form div.gform_footer {
    margin: 0;
    padding: 0;
}

/*--------------------------------------------------------------
# Content 
--------------------------------------------------------------*/

/* Headers
============================================================= */

.has-secondary-background-color,
main > header {
    background-color: var(--wp--preset--color--secondary);
}

.has-aqua-light-background,
.parent-pageid-88 .site-header,
.parent-pageid-88 main > article > .entry-header,
.parent-pageid-90 .site-header,
.parent-pageid-90 main > article > .entry-header {
    background-color: var(--aqua-light) !important;
}

.has-coral-light-background {
    background-color: var(--coral-light);
}

.wp-block-site-logo img {
    width: 125px;
}

main > header,
main > article > .entry-header {
    min-height: 400px;
}

/* Posts
============================================================= */

.single main > article > .entry-header,
.wp-block-query:not(.is-case-study) .wp-block-post {
    padding-bottom: 2rem;
}

.wp-block-query:not(.is-case-study) .wp-block-post:not(.case_study) > figure img,
.search-results .type-page::before {
    aspect-ratio: 1 / 1;
    border-radius: 0.25rem;
}

.wp-block-post > figure img {
    object-fit: cover;
}

.wp-block-post-featured-image.has-negative-top-margin {
    margin-block-start: -2rem;
}

.archive-case-study .wp-block-post-template > li *,
.wp-block-post > figure {
    margin: 0;
}

.archive-case-study .wp-block-post-template > li .wp-block-group {
    background-color: var(--wp--preset--color--neutral-100);
    padding: 1rem;
    z-index: 0;
}

.archive-case-study .wp-block-post-template > li figure {
    aspect-ratio: 16 / 7;
}

.archive-case-study .wp-block-post-template > li figure img {
    object-fit: cover;
    object-position: top center;
    height: 100%;
}

.single-case_study .wp-block-post-content {
    overflow-x: hidden;
}

.search-results .type-page::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzAwMjQ0NSI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjxwYXRoIGQ9Ik0xOSAzSDVjLTEuMSAwLTIgLjktMiAydjE0YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJWNWMwLTEuMS0uOS0yLTItMnptLTUgMTRIN3YtMmg3djJ6bTMtNEg3di0yaDEwdjJ6bTAtNEg3VjdoMTB2MnoiLz48L3N2Zz4=);
    color: var(--aqua);
    background: var(--aqua-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Blocks
============================================================= */

.wp-block-post-date::before {
    /* Add bullet between author and date */
    content: "\2022";
    padding: 0 0.25rem;
}

ul.wp-block-categories-list {
    display: flex;
    flex-flow: row wrap;
    gap: 0.5rem;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

ul.wp-block-categories-list li a {
    border: 0.1rem solid var(--wp--preset--color--quinary);
    border-radius: 1.2rem;
    line-height: normal;
    padding: 0.3rem 0.8rem 0.2rem;
}

ul.wp-block-categories-list li a:hover {
    background-color: var(--wp--preset--color--quinary);
    color: white;
}

figure.gallery-logos .wp-block-image {
    background-color: white;
    border-radius: 0.25rem;
    padding: 1rem;
}

figure.gallery-logos.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: none;
    color: inherit;
    position: initial;
}

figure.gallery-logos.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: auto;
    margin-block-end: 0;
}

.section-case-studies .wp-block-post-template figure {
    margin: 0 0 1rem 0;
}

.section-case-studies .wp-block-post-template figure img {
    object-fit: cover;
    height: 250px;
    width: 100%;
}

.cs-embed.wp-block-columns {
    gap: 0;
}

.cs-embed .wp-block-column:first-of-type {
    background-color: var(--aqua-light);
    box-shadow: -0.6rem 0.6rem var(--wp--preset--color--primary);
    padding: 1.5rem;
    z-index: 1;
}

.cs-embed .wp-block-column figure {
    margin-inline-start: -0.6rem;
}

.in-content-cta,
.in-content-cta h2,
.in-content-cta h3 {
    position: relative;
}

.in-content-cta::before {
    content: url(/wp-content/uploads/2023/01/aqua-light-blob.png);
    width: 100%;
    position: absolute;
    right: 1.5rem;
    top: 30%;
    transform: translateY(-50%);
    z-index: -1;
}

.in-content-cta h2::before,
.in-content-cta h3::before {
    content: url(/wp-content/uploads/2023/01/aqua-arrow-45deg.png);
    position: absolute;
    left: -1rem;
    top: -5rem;
    transition: transform 0.25s ease-in-out;
    z-index: -1;
}

.in-content-cta h2:hover::before,
.in-content-cta h3:hover::before {
    transform: rotate(45deg);
}

.section-collage figure {
    height: 250px;
    margin: 0;
    overflow: hidden;
}

.section-collage figure img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

/* Customizations
============================================================= */

/* Graphic Elements --------------------------------- */

.home main > article > .entry-header {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAyMjU2IDUwMCI+PGltYWdlIGRhdGEtbmFtZT0iTGF5ZXIgMCIgd2lkdGg9IjExNTEiIGhlaWdodD0iMzUxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2NzcgMTQ5KSIgeGxpbms6aHJlZj0iZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUJIOEFBQUZmQ0FZQUFBRFh2MkFUQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQWdBRWxFUVZSNFh1M2RhWlRsVjBIdS8yZWZxdXFrTzFOM2RZZFJKR0FraUtKUkZBakk4QmNISkFyaWdJcm9YeTl3VVhHSjRNV1FxdXEwbFhUQ0VBWUZaWWhDaUFZQ1lRcVRoQ0VFUkFVdkNwZUxCZzNLRUFpaVhlZDBwNVB1VHFxNnpyNHZPa0RNdEh1bzRaeFRuODlhdlhyNjdyUHlJbS82V2VlM2Y2WFdHZ0NBa2JGajl0aXN6NGJzdjNGREZzZlhwKzdma0xHeUlmVWJQN0lobmJJaHRhNVBzaUUxNjVONlRFbzJKR1hETi8rc1pFTnExcVhVc2FTTXBkYnhwSXdkK0gzR1U4dFlVc2RTeXMyL3o4Mi96L2pOL1lGekpVZmY1cit4NXNha0xxYVV4YVF1cHQ3OGM4bGljc3MvU3orbEh2aXpldlBQSlFmKy9zQ2ZMYVJrZjJyWmw1SjlTVzVNclRmLyt1WS82OWQ5S1dWZlNyMHgvYkl2cGI4dm5iSXZpNTE5S1l2N01qWitZL2J2MzVkT1oxOG1KdmJsdUJ2MkplZnZ1YzEvTXdBd3RJcnhCd0FZS0hObkhKZk94TWFVdWltbGJNeisvc2FVenFhVXVqSEp4dFJzU3NvdGZsMDNwbVJqa2sxSk9hN3g2Unk4M1VsMnBxYVhVbnRKNmFYV25TbWxsMXA3NldSbmF1MmxqdlV5MXUrbGxwMlp2S2xuT0FLQXdXUDhBUUNXVjNmbW5obnIzQ1g5ZXRmVWV0Y2tkMDNOWFZQcVhRNzh1a3dtTnc4OXlXVGoweGdHTmYrVlVudXA2U1psWjBwMkpyV1hsTG1rMzAzcHpLVmZkcVJUZG1UZDJJNGN1KzIvV2g4SkFCdys0dzhBY0lpZU1aRmRKOTRqaTdscmF2OHU2WXpkWXRTcGQwbkpnVjhmK0RHWmxITG5ud2UxSnVrbDJaRmE1bEt5STdYdVNMbjUxLzNzU0tmT1pTdzdzbGgyWkhMaVA1TnQ4NjFQQlFBT01QNEFBTGZ5blBYcEhuTlNPcmxQK3ZXa0pQZE82bjBQL0p6N0ptWHpuWitIRlZDek55VTdrdXhJcmYrWjVOcDA4dFVrLzVIUytWcEt1VFpqWTlmbXVHMXpqVThDZ0pGbi9BR0FOV2QyWFhidnYzZjI5MDlLdjl3bnBaNlVtdnVrbEpOU2MxSks3dGI2QkJnYXRkNlVsSzhsOVd0SnJqM3dveHo0OVhqL2ErblVhM1A4MFY5TnR0M1krQ1FBR0ZyR0h3QVlSVHRtajAzbnB1OU9PdmRMcmQrWlV1NmJXazlLeVgyU2NvL1djVmg3Nm5XNTVUQ1UrdFdrWHB0T3VTWVp1eVpsN0N2WnVHMVg2MU1BWUJBWmZ3QmdhTTJPWjI3L2R5U0xweVNkK3lYMWxDU25KTGxmU3JscjZ6Und5SFluK1VwcXZTYkpWMUp5NE9mYXVTWVQrVXBPK0s5cmt0Y3NORDREQUZhYzhRY0FCdDJlMmJ0bDRhWlRzcjl6U2xMdmw1UURQNWR5M3lUanJlUEFTcW4xd0p2T3ZqRUtsV3ZTeVZlUy9qV3BOLzkreTNsZnYvbUNhd0JZTWNZZkFCZ1V2Wmw3cFo5VFUrcjNKbmxBYWprbHBkNHZLY2UxamdKRHBPYmZVK3FYVXZQRmxQTEYxUHFsZE1xWDBxOWZ6Slp6LzZOMUhBQU9sZkVIQUZiY2s4YXk4enUvSy8yY21wcFRVM0pxa2xPOVJRdEl6WTBwK2ZLQllTaGZTdkxGQTBOUi80czVxbndweDU2M28vVVJBSEJyeGg4QVdFNDdaby9OK01LcHR4aDZ2aS9KRDdhT0FkeXVtcjBIeHFEeXBaUWMrUFpRcDMvenQ0WnV1aXA1NmI3V1J3Q3c5aGgvQUdDcGRHZnVtVTQ5TVBUa20yUFBkeVNsdEk0Q0xKRnJrM3AxVXY0MXBWNmRrcXN6MXJrNngvL3JGNUpMRjF1SEFSaE54aDhBT0J5OTJlT1QvUTlMdjU2V1VrOUxMZCtma2kydFl3Q3JwdWJ6U2YyM2RNby9wNTkvVCtxL3BwU3JzM243dGEyakFBdzM0dzhBSEl6dTFQMVR4azVMdi8rd2xISmFVaC9nR3ozQVNLaTVJY25uazF6OXJXOE5MVjZkMnYrWGJIbmg5YTNqQUF3KzR3OEEzTnFPMldQVDJmL2dwRDRzTmFlbDVLRkpKbHZIQUVaT3pkZFRjbFdTcTVMK1ZSbkxWUm5QVlM2ZUJoZ3V4aDhBMkgzbXlWbm9QQ3dwRDdsNTdQbisxaEdBdGEzdVRDMmZUYWQrTHNubmtseVZXcTd5Q0JuQVlETCtBTEQyN0pwNVpCYnJ3NU55V21wOWFFbzVzWFVFZ0lPeU82bWZTOHBWS2ZtbmRQci9tUDVSbjg3a3R0MnRnd0FzSCtNUEFDUHVkNC9LM0FtbkpmMUhwNVJIcGVhaEtUbTZkUXFBcFZKcmF2bENTdjEwa2srbDVGTlpWei9sMFRHQWxXUDhBV0RFekI2ZDd2ekRVL09vSkk5Tzh1Q1VjbFRqRUFBcjc5clUzRHdJOVQrZHNjNm5zM0g3bDF1SEFEaDB4aDhBaHR4ejFxZTMvcEdwNVllVC9FaVNoN1ZPQURDbzZzNmtmRHFsL21OUy8zZU9PdXB2Y3N5MnI3ZE9BWERuakQ4QURKblpEZGs1LzZqMDg2aWtQQ3JKRHlZWmI1MENZRmpWYTFMemR5bmw0OG5peDdQNTZFOG4yL2EzVGdId0xjWWZBQWJjeldQUFloNlRVaDZSNU1HdEV3Q011Rm8vbGs3NSs5VDhYWTZhK05zY3UrMi9Xa2NBMWpMakR3Q0RwemR6cjlROElUV25KM20wQzVvQnVIUDFTNm5sNHluMTQ2bmw0OWt5OFg5OE93amdXNHcvQUF5QUo0MWwxOGsvbkg0NS9jRGdVeDdRT2dFQWQ2aldmVW41eDNSdUhvT09udmk0dTRPQXRjejRBOERxMkQwN21mbUZuMGpxejZTVXh5WTV2blVFQUE1ZnZTYTFmRHlkZkNKMThXK3orZm1mYkowQUdCWEdId0JXenE2enZpK0wvZE9Ubko3a29VazZqUk1Bc0Z4MnA5YVBKYmt5Nlg4a1c0NytkTEt0M3pvRU1JeU1Qd0Fzbytlc3o5elJqMG5LVDZlVW4weHlyOVlKQUZnbHU1TjhOQ1VmeVZqOVNFNDQ5MU90QXdERHd2Z0R3TkxxemR3cnRUNCt0VHd1Slk5cjVRQXdtT3AxK2VZWWxJOGFnNEJoWnZ3QjRNajF6dnJ1MU1XZlNmS0VwUHhRS3dlQTRWT3ZTM0psU3Zsb09wMHJzL0hzejdST0FBd0s0dzhBaDZjNzlaQ2s4ek5KbnBqa2xGWU9BQ09tbDlTL1RzcVY2ZFNQWk5ONW4wMzg0d29ZVE1ZZkFBNWVkK3VQSnZXSlNaNlE1SjZ0SEFEV2pyb3pLUjlKcVI5TkdmdHdOcDM5MmRZSmdKVmkvQUhnVHN3ZW5lNU5qMDNLRTVQeVUwa21XeWNBZ0NTcFgwMHQ3MDhuNzB2Wi82RnNlc0YxclJNQXk4WDRBOEIvdC9ONUo2US8vdmdrVDB6TlQ2UmtRK3NJQUhCbjZtSnFQcEdTOTZYMkw4K1dGM3pLSTJMQVNqTCtBSkRzbWIxYmJsejQyU1JQVE9xamtqTFJPZ0lBSEtaYWQ2U1VENlRtZlRtNi80RWNlOTZPMWhHQUkySDhBVmlyZHM5T1p2LzhyNmJtbDVQeWtGWU9BQ3lUbW45TXFaZW5VOStmVGVkOXJKVURIQ3JqRDhCYU16Zjk1Q1JQVGltbnQxSUFZTVh0VHVvSFVzdGxHZHYvSG5jRkFVdkIrQU13OGtySnJqTWZtZjJkWDAycFA1K1VFMW9uQUlCQlVCZVNjbVhTdnl4MThaM1o4c0t2dFU0QTNCN2pEOENvNms3ZFArbjgvMGw5Y2xLK3ZaVURBSU91ZmpJcGw2VjAzcG5Kcy8rNVZRTjhnL0VIWUpSY1A3c2xDd3RQU1Q5UFNjbURXamtBTUtScXZUcWxYSmJTdnl5VHovK0V0NGNCZDhiNEF6RDBaby9PM01JVGsvcXJLZVhIa295M1RnQUFJNlRtNjBsOVY4WnlXVGF0dXlMWk50ODZBcXd0eGgrQVlkWGQrcU5KZlVwcS9mbVVja3dyQndEV2dGcjNwT1Q5S1ozTFUrdGZaZlAyYTF0SGdORm4vQUVZSnIycEJ5U2Qzemp3ZXZiY3M1VURBR3RkL2FmVW04ZWd6ZWQ4cUZVRG84bjRBekR3bnJNK3ZmVy9rbHFlbXVTaHJSb0E0SGJWN0UzcWxVbDlkOVlkOVpZY3Y2M1hPZ0tNQnVNUHdLRGFlZFlEMCsvL2RwSW5Kem0rbFFNQUhMeTZrRm8rbUpJM3BUL3hqcHk0N1liV0NXQjRHWDhBQnNtTzJXTlRGcDZTMUtlbmxCOW81UUFBUjZ6bXhwUzhOeVdYWkhMaXZjbTJHMXRIZ09GaS9BRVlCTDJwMDFMTDAxTHp5eWxsZlNzSEFGZ1dCeTZNZm1kSzNwbkorZmNtNSs5cEhRRUduL0VIWUxYc2ZONEpxV08vbnBxbkplVjdXamtBd0lxcTlhWWtIMHFuODQ1TWpMOHp4MjJiYXgwQkJwUHhCMkNsN1pwNVpQYlgzMG9wdjlSS0FRQUdScTBmUzZkY2xyTC9yZG4wZ210YU9UQTRqRDhBSzJIMzdHVG01NSthNUdrcDVYNnRIQUJnY05XYW1yOUx5U1ZadCs3TnZoRUVnOC80QTdCc1NrbHY1c2RTKzA5UDhvU2tUTFJPQUFBTWw3cVlsQ3VTZWtucS9yZGx5d3V2YjUwQVZwN3hCMkRKelc1SWQvNnBxZVhaS2JsUHF3WUFHQjMxc3RUeTFuUW0zcDNKYmJ0Yk5iQXlqRDhBUzZWM3hyY2xFODlLclU5UHlnbXRIQUJnaE0ybjFpdlN5ZHN6c2U0eWo0YkI2akwrQUJ5cG5WTVBUNy84WHBJbkptV3NsUU1BckRIOTFQcTM2ZVFkS1l0dmMxazByRHpqRDhCaG1SM1AzUHlUVXZKN1NmbWhWZzBBd0RmOTc1VDZ4cXhiZDBtTzNmWmZyUmc0Y3NZZmdFTngzWm1ic3Ivem0wbDVacEo3dG5JQUFPNVFQNmxYcG5UZWtQNzhXMTBXRGN2SCtBTndNTHBUOTA4dHowN0tyNlhrNkZZT0FNQ2hxcGVsMURkazhyeTN0a3JnMEJoL0FPNU1iL29uVXZQc0pEK2VsTkxLQVFBNFlydVQrdmFrODRac0h2OXdzcTNmT2dEY09lTVB3RzA4WjMzbWp2NjFsTTZ6a254WHF3WUFZSm5VZkQybHZqbnB2eUdibi8vSlZnN2NQdU1Qd0RmTW5YR1BsSWxuSnZudEpCdGJPUUFBSzZqbTM1TzhJWjM4ZVNhM2Y2V1ZBOTlpL0FHWTIzcEtTcDFPOHF1dEZBQ0FRVkN2U0MydnpaYnRsN1JLd1BnRHJHVTd6M3BnK3YxdFNmMVo5L2tBQUF5ajJrMXljVXE5SUpQblhkV3FZYTB5L2dCclQyL21vZW5YbVpSeWVpc0ZBR0JZMUU4bTVmVVpYN3drSnp4L1o2dUd0Y1Q0QTZ3ZDNhMC9tdFRwSkk5dXBRQUFESzM1Sk85TDZWK2N5UnZlbmJ6OHB0WUJHSFhHSDJEMHpVMDlQcVV6bmVUQnJSUUFnRkZTcjB2eXR0UmNuQzNuZlNUeEQyRFdKdU1QTUxybXBwK2NVcDZYNUlHdEZBQ0FrWGR0a2pjazVmWFpmTTduV2pHTUV1TVBNR0pteDlQYi82dnA5NStYVXU3WHFnRUFXSU5xUHBQazRxeWZ1RGpIYlB0Nks0ZGhaL3dCUnNUdkhwWHU4VTlOOGdkSjd0MnFBUUFnU1QvSmg1UDZsOWs4Lzdiay9EMnRBekNNakQvQWtIdnVNWms3NnJlUy9INUs3dGFxQVFEZ2R0VzZKOGtsS2YwTHN2bjVuMnpsTUV5TVA4Qncydm04RTFMSG41V2FaeVdaYk9VQUFIRFFhajZUMG45TjZ1TEYyZkxDNjFzNUREcmpEekJjZHM5T1ptSCtEMUxMTTFOeWJDc0hBSUREVm5OalVpOU9wNzR1aytkOXZKWERvREwrQU1PaE4zdDgrZ3UvbjVMZlMzSjhLd2NBZ0tWVnIwcnlGemw2M1VVdWlXYllHSCtBQVRlN0lkMzVaeVY1YmxJMnRXb0FBRmhtL2FSZWtWb3V5cGE5YjA5ZXVxOTFBRmFiOFFjWVhMM3BaNmVmTTFQS2lhMFVBQUJXWE0zZWxQclcxTTZGMlhMT1IxbzVyQmJqRHpCZ25qR1I3cGIvbVdRcUtmZG8xUUFBTUJqcXY2U1UxNlF6OGZwczNMYXJWY05LTXY0QUErSkpZK21kOHV1cGRXdVNlN2RxQUFBWVNMWHVTeW1YSnYxWFpmTjVmOS9LWVNVWWY0RFZOemZ6eTBrOU82V2MzRW9CQUdCbzFId202YjhxV1h5alY4YXptb3cvd0NvcEpiMHpmeTYxekNibEFhMGFBQUNHMW9HN2dkNmVkQzdNNXUxWEp2NGh6c295L2dBcmIyN21wMi8rcHMrcHJSUUFBRWJNbDFOelVjYnp1bXpjL3VWV0RFdkIrQU9zbk43V3g2WmZ0NmZrUWEwVUFBQkdYcTBmVFNrWFp2UDJpMW9wSEFuakQ3RDh1bE1QU2UyOE9DVS8zRW9CQUdETnFYVkhTdjQ4cGJ3cWs5dS8wc3JoVUJsL2dPV3phL3JVN00vMmxISjZLd1VBQUpLa3ZqMmw4NXBNbnZPQlZna0h5L2dETEwzcnRuNUhGdnJiVThvdnRWSUFBT0IyMVBwdlNYbE4xazI4THNkdjY3Vnl1RFBHSDJEcDdKbSthMjRzZjVqa2FVbkdHelVBQU5BMm4rU2RLZlcxbVZ6M3dXUmJ2M1VBYnMzNEF4eTV1VE9PU3hrL0k3VThPeVViV2prQUFIQTQ2aldwdVRDZDhscDNBM0VvakQvQWtlbk5QQ2UxVGlWbGN5c0ZBQUNXekllUy9wOW04M21YdFVJdy9nQ0hwemYxOCtsM1hwU1MrN1JTQUFCZ21kVDZiK21VUDAxLzRiWFo4c0xyV3pscmsvRUhPRFM5cVFla1h5NUlLUTl2cFFBQXdBcXB1U0dsWHBTSnpoL24rSE0rMzhwWlc0dy93TUc1Zm5aTGJwby9ONlg4ejFZS0FBQ3NxZzhjdUNENjNFdGJJV3VEOFFkb2VNWkU1azU4VmtxMkpqbStWUU1BQUFPaTV1c3BlVjFLWHUyQzZMWE4rQVBjc2U3TUUxTHprcFI4UnlzRkFBQUdXWDEvVWwvdGd1aTF5ZmdEM05idU0wL09RdWZWU1hsTUt3VUFBSWJLdFVsOVJUcUxyODZtRjF6WGloa054aC9nVytiT09DNFpuMDNKN3lSbG9wVURBQUJEcXRZOUtYbDl4dnN2elFuUC8wSXJaN2daZjRBa3BhUTM5ZFQwYzE1S09iRlZBd0FBSTZPZjVOMFo2NzhzRzgvN2FDdG1PQmwvWUszcnpqdzROUmVrNVB0YUtRQUFNTUpxUHBQa2xkbXk5eStUbCs1cjVRd1A0dytzVlhQVGQwL0ppNVB5NUZZS0FBQ3NKZlg2cEZ5WWlmSW5PZjZjejdkcUJwL3hCOWFpN3ZRWnFkbVdVdGEzVWdBQVlDMnJWeWJsRmRtOC9SMnRrc0ZsL0lHMXBMdjFSMUw3ZjVaUzd0dEtBUUFBdnFWK05TbXZ5cnFKQzNMY3RybFd6V0F4L3NCYXNHdm0zbG1zTDAvSzQxc3BBQURBSGFyMXBwUzhPV041V1RhZSszOWFPWVBCK0FNamJmYm9kQmVtazh5MFNnQUFnRU5UUDVtVVA4M203UmUxU2xhWDhRZEcxYzZ0ajB1L3Zqckp2Vm9wQUFEQVlhdjVlanA1VlNZbVh1bVJzTUZrL0lGUmM4UHNYWExUd3A4aytZVldDZ0FBc0lUbWsvcW1kTVplbkUxbmY3WVZzM0tNUHpCS3VqTy9uZFR6a25KQ0t3VUFBRmcydGY1dE9ubDVKcys5dEpXeS9Jdy9NQXE2VS9kUE9oY21lV2dyQlFBQVdERTFYMHduTDgvaXhKL254RzAzdEhLV2gvRUhodHJzdW5RWHRpYjVneVRyV2pVQUFNQXEyWjJhUDg5NFhwNk4yNy9jaWxsYXhoOFlWanVuSHBIRnptdFQ4cDJ0RkFBQVlHRFVlbW5HeDE2UWpXZC91cFd5Tkl3L01Hem16amd1R1g5eFNwNmVsTkxLQVFBQUJsS3RIMHZLK2RseTduc1M0OFJ5TXY3QU1KbWJlbnpTZVUxSzd0WktBUUFBaGtMTjU5TXBMOHprT2E5dHBSd2U0dzhNZ3dPdmIzOWxrcDlycFFBQUFFT3AxdjlNeVIrbnJQdlRURzdiM2NvNWVNWWZHSFM5NmFlbGx2T1RiR3lsQUFBQXc2OWVuMUplazZNbVhwSmp0bjI5VmRObS9JRkIxWnU1VjJwZW4rUkhXaWtBQU1DSXVqQ2wvK0pNbm5kVksrU09HWDlnRVBXbS8wZHFlVm1TNDFzcEFBREE2S3RYcHRZL3lwYm52OXZsMElmTytBT0Q1UHJaTFpsZnVDVEpqN1pTQUFDQU5hZldMNlJUWHBIK3dtdXo1WVhYdDNJT01QN0FvSmliK2VtVXZEN0paQ3NGQUFCWTIrcjFTVjZYc2ZLeWJOeis1VmE5MWhsL1lMWHRtdDJZL2ZPdlNpbS8xRW9CQUFDNHBicVk1QjJwNVlYWnN2MGZXdlZhWmZ5QjFkVGIrdGowNjBVcHVVc3JCUUFBNEU1OUlxVytMSlBuWHRvSzF4cmpENnlLMlEzcExyd2t5VysyU2dBQUFBNUJ6ZWZUS2VkbmN2eWlaTnQ4SzE4TGpEK3cwdVptZmpDcGIwNHA5MjJsQUFBQUhLWmEvek1sZjV6TzRpdXo2UVhYdGZKUlp2eUJGVE03bnJuNXMxSXlsWlN4VmcwQUFNQlNxTmVuNU5VNUtpL0pNZWYrWjZzZVJjWWZXQW03enp3NTgyT1hwdVQ3V3lrQUFBRExvT2JHbEhwaE9vc3Z5S1lYWE5QS1I0bnhCNVpiZCtaM2tyeWlsUUVBQUxCUzZzWHA1UHhzT3ZmL3RzcFJZUHlCNVhMRDFJbTVxVnlTbE1lMFVnQUFBRmJGaDlPcEw4Mm04LzRxR2QyQnhQZ0R5MkhuOU9ucDU2S2tiRzZsQUFBQXJMSmFyMDdLUzdKbCt3V3RkQmdaZjJCSnpXN0kzTUlmcGVUcHJSSUFBSUJCVTcrYVdzN0psaDBYSnE5WmFOWER3dmdEUzJYWDlLblpuN2Q1aFRzQUFNQ1FxL2xpU21heitlcUxrMHNYVy9tZ00vN0FVdWpObkpXYTJWWUdBQURBRUtuMTMxTEtIMmZ6VFJjbTUrOXA1WVBLK0FOSFl1Nk1lNlNNWDVhVUgycWxBQUFBREt0NlhXcTVNQk9McjhnSnovOUNxeDQweGg4NFhMM3BKNlhtZ3FTYzBFb0JBQUFZR2UvTVdHYzJHOC8rZENzY0ZNWWZPRlE3Wm85TlovNVBrL0pyclJRQUFJQ1I5YzUwT2x1ejZlelB0c0xWWnZ5QlE5R2RlWEJTMzVLVWIyK2xBQUFBckFYMTdSa2IyejdJM3dReS9zQkJtZTJrTzM5bVV2NHd5WGlyQmdBQVlNMzVVRkpma00zblh0RUtWNXJ4QjFybXB1K2VVdDZZNU5HdEZBQUFnRFd1MWsrbGt4ZG04dHhMVytsS01mN0FuZG01OVhIcDl5OU95cVpXQ2dBQUFOOVU2LzlOcDV5ZHlYUGZucXp1K0dMOGdUdlNuZjZUcER5emxRRUFBTUFkcXZYcWxMSTltN2YvWlN0ZExzWWZ1TFc1cWZ1bGRONmU1THRiS1FBQUFCeWNlazFLZVZrbUp5NUl0dTF0MVV2SitBTzNORGZ6bXlsNVZTc0RBQUNBdzdRN3FTL0s1blV2U2JiZDJJcVhndkVIa2lUUFBTYmRveTVNOGd1dEVnQUFBSTVZcmYrUlRtYzZrK2RjMkVxUGxQRUh1bHUvSzZudlNISktLd1VBQUlBbDl0a2s1eS9ublVER0g5YTI3dFRQcG5ZdVNzbXhyUlFBQUFDV1QvMWFhbmxaeHZiL1dUYTk0THBXZlNpTVA2eFJzK1BwenI4NEtjOXFsUUFBQUxDQ2RpZDVaWTdxdnpUSG5yZWpGUjhNNHc5cno1N1p1MlhmL0Z0VHlzTmJLUUFBQUt5YVdsK1dvOWFkbCtPMnpiWFNPMlA4WVczWk9mV0lMSmEzcEpTN3RsSUFBQUJZZGJYdVMvTEtqSy9ibm8zYmRyWHkyMlA4WWUzb1RUODd0YndveVhnckJRQUFnTUZTdTBuNXcyeWVlSFd5YlgrcnZpWGpEMnZBYzlabmJ2M3JVOHFUV2lVQUFBQU10SnJQcCtUbDJYelRoY241ZTFwNVl2eGgxTzJhdVhmMjEzZWxsTzl0cFFBQUFEQTBhbTVJcVgrY3pldTJKOXR1dkxQVStNUG82bTE5YkdyL1RVazVvWlVDQUFEQWtMbzJOZHV6WmVJdmttMTdieTh3L2pDYWV0TmJVOHZaclF3QUFBQkdRcTE3MHNuNW1UeDM5dFovWmZ4aHRNeWRjVnpLeEY4bWVVSXJCUUFBZ0pGVDgrOUpmVlcyekwvNkczY0NHWDhZSGJ2UFBEa0xuWGNuNWY2dEZBQUFBRVphclYvSVdLYXo2ZHczR1g4WURiMnRQNTVhMzVMaytGWUtBQUFBYTBiTjNrNnJnWUhYbTk2YTJyODhoaDhBQUFDNGpmRldBSU5yZGtQbUZ0NmNVbjZxVlFJQUFNQmFaZnhoT08xODNyZW5QLzZCbEp6U1NnRUFBR0F0ODlnWHcyZHUrdjlMZi93emllRUhBQUFBV293L0RKZmU5TE5UOHNFa0cxc3BBQUFBNExFdmhzWXpKakozNGwrbWxGOXNsUUFBQU1DM2VOVTdnKy82MlMyNWFlSHlsRHlvbFFJQUFBQzNVTFBYTjM4WWJEdW52emVMdVR5bDNMMlZBZ0FBQUxmbHpoOEdWMi9tRjlJdm56SDhBQUFBd09HcTFmakRZSnFiUGpzMWw3WXlBQUFBNE02VTRyRXZCc3p2SHBYdThXOU9LVTlvbFFBQUFFQ2I4WWZCTVRkOTkrVDQ5NmJrKzFzcEFBQUFjSENNUHd5R1hkT25KdVg5S2JsTEt3VUFBQUFPbmp0L1dIMXpVNC9QL3ZKeHd3OEFBQUFzUGVNUHE2czc4N3lVY2xsS2ptNmxBQUFBd0tIejJCZXJwenY5eXFUOFZsSmFKUUFBQUhDWWpEK3NndGwxNlM1Y21uaWpGd0FBQUN3MzR3OHJxemQ3Zk9yODVVazVyWlVDQUFBQVI4NzR3OHJwenR3enlSVkpPYVdWQWdBQUFFdkRoYytzakozVDM1dWFmMGhpK0FFQUFJQVZVNnZ4aCtYWDIvcmpXU3dmVDhuZFdpa0FBQUN3bEVveC9yQzhldE5QUzYzdlM4bUdWZ29BQUFBc1BlTVB5NmMzL2FMVThtZngveGtBQUFDc0doYytzd3llTVpIdWxqY2w1V2RiSlFBQUFMQzhTcTIxMWNEQjJ6VzdNWXZ6bHlmbElhMFVBQUFBV0dZMWUzM3poNld6Kzh5VHMzL3M4cFR5SGEwVUFBQUFXQW0xR245WUduTm5QaWhsN0FNcG1XeWxBQUFBd0VyeHRpK1dRbS9yWTVPeHYwa01Qd0FBQURCb2pEOGNtZDdXMzBpdDcwM0owYTBVQUFBQVdIbkdIdzVmZC9xODFQcTYrUDhJQUFBQUJwWTdmemc4M2VtTGt2SnJyUXdBQUFCWVRTNTg1cEROcnN2Yy9HVXA1U2RiSlFBQUFMRGFTakgrY0FobU4yUnUvdktVOG9oV0NRQUFBQXdHNHc4SForZnpUc2ppK0JVcDVVR3RGQUFBQUJnY3hoL2FicGc2TWYyeGo2VGtBYTBVQUFBQUdDekdIKzVjYitaZTZYYyttcEw3dEZJQUFBQmc4SGhGTjNkc2J1cCs2ZGUvTi93QUFBREFzS3JWK01QdDJ6Vjlha3I1dTVSeTkxWUtBQUFBREtwU2pEL2NWbS9tWWRtZnYwbks1bFlLQUFBQUREYmpELy9kenVuVDA2OGZUaW5IdEZJQUFBQmc4QmwvK0pidTlLK2xYOTZWVW81cXBRQUFBTUJ3TVA1d1FIZjZtVW01S1A2ZkFBQUFnSkhpSC9vazNabHprdkluclF3QUFBQVlQdU90Z0JIWG16ay95ZjlxWlFBQUFNQndNdjZzWmQyWlZ5VDVuVllHQUFBQURDK1BmYTFWaGg4QUFBQllFM3p6WnkyYW03a2dKVTl2WlFBQUFNRHc4ODJmdGFZNy9VckREd0FBQUt3VnRmcm16MXJTbmJrNEtiL1N5Z0FBQUlCUlVZcnhaMDBvSmQzcE55ZjVoVllKQUFBQWpKWlNhMjAxRExYWjhYUVgzcHJrQ2EwU0FBQUFHREUxZTMzelo2VE5ya3QzL3ErUzhwaFdDUUFBQUl3bTQ4L0ltajA2Yy9NZlNDbVBhSlVBQUFEQTZETCtqS0lkczhlbXpGK2VVaDdlU2dFQUFJQlI1bTFmSStpNXg2U3o3c05KK2FGV0NRQUFBSXc2Yi9zYUxYTm5ISmV5N2dyRER3QUFBUEFOeHA5UnNXdDJZekorWlZKT2JhVUFBQURBMm1IOEdRVzdaamRtY2VGdlVzcDN0MUlBQUFCZ2JlbTBBZ2JjN3RuSkxNNS9MSW5oQndBQUFMaVZXbzAvUSsyNXgyUisvc3FrZkUrckJBQUFBTmFpVW93L1ErczU2OU05NmtNcDVYdGJKUUFBQUxCMkdYK0cwak1tTXJmaDhpUVBiWlVBQUFEQTJtYjhHVHF6bmN5ZGVGbEtIdGtxQVFBQUFJdy9RNldVekMyOE1TV1BhNVVBQUFBQWlmRm51SFNuL2p3bHY5aktBQUFBQUE3d3RxL2gwWjE1UlZMK1J5c0RBQUFBK0Jadit4b092Wm56ay94T0t3TUFBQUM0dGZGV3dDcnJ6cHlUNUgrMU1nQUFBSURiNDVzL2cyeHUrdmVUekxReUFBQUFnRHRpL0JsVTNlbG5wcFFYdHpJQUFBQ0FPMlA4R1VTOTZhY2w1VTlhR1FBQUFFQ0w4V2ZROUthZmxKb0xXaGtBQUFEQXdURCtESktkMHorWm1qY21wYlJTQUFBQWdJUGhiVitEb2p2OW1LUmNsbVNzbFFJQUFBQWNMTi84R1FUZHFZZWtsdmNrV2RkS0FRQUFBQTZGOFdlMVhUZjlBNm5saXBRYzNVb0JBQUFBRGsydEh2dGFUZDJwK3llZEQ2YmttRllLQUFBQWNPaEs4YzJmMWJMN3pKTlR5MThubVd5bEFBQUFBSWZMTjM5V3c2NHpUOHIremwrbmxCTmJLUUFBQU1DUk1QNnN0TjRaMzVZNjhkY3B1WHNyQlFBQUFEaFNIdnRhU1hQVGQwOGQvMWlTZTdWU0FBQUFnQ05YcS9GbnBleVlQVGFsWEptVWt4b2xBQUFBd0JKeDRmTUtlY1pFeXNMN2twelNLZ0VBQUFDV2t2Rm4yWldTN3BhM3B1U0hXeVVBQUFEQVVqUCtMTGU1NlQ5THl1TmJHUUFBQU1CeU1QNHNwKzcwZEVxZTJzb0FBQUFBbGt1cHRiWWFEa2R2NjIrazF0ZTFNZ0FBQUlCbFUrc2U0ODl5MkRsOWV2cDVaMUxHV2lrQUFBREFzcW5aYS94WmFyMnAwMUk3SDBteXJwVUNBQUFBTEt1YXZlNzhXVXE5cVFla2x2Zkg4QU1BQUFBTUNPUFBVcmx1NjMzUzcxeVpsT05hS1FBQUFNQktNZjRzaFQzVGQ4MUN2U0lsZDJtbEFBQUFBQ3VuVnVQUEVadmRrQnZ6b1pUY3AxVUNBQUFBckt4U2pEOUg1RWxqNlM2OE95bmYweW9CQUFBQVZvUHg1MGgwNzNkSmtoOXBaUUFBQUFDcnhmaHp1SHJUTDByeUM2ME1BQUFBWURXTnR3SnVSM2Y2bVVsNWJpc0RBQUFBV0YyMWxscHJxK0tXZGs3L1pQcmxQZkd0S1FBQUFHRFExZXcxWUJ5S1hXZDlmeGJ6dGhoK0FBQUFnQ0ZoeERoWU81LzM3ZG5mLzBCS1dkOUtBUUFBQUFhRk8zOE94dHdaeHlYalY2UmtTeXNGQUFBQUdDVEduNmJaOFdUaVBTazV1VlVDQUFBQURCcVBmYlYwNXk5S3lTTmJHUUFBQU1BZ012N2NtZTcwR1VsNWNpc0RBQUFBR0ZSZTlYNUhkazZmbm43ZW5aVFNTZ0VBQUFBR1VzMWU0OC90MlhuV0E3TzQrUGZlN0FVQUFBQU10WnE5TG55K3RUM1RkODFpOFVwM0FCNE8yS0lBQUFhaVNVUkJWQUFBWUNTNDgrZS9lYzc2N0N2dlRjbmRXaVVBQUFEQTRLdlYrSE5MY3hzdVRjbURXaGtBQUFEQWNDakYrUE1OY3pNdlNjbFB0VElBQUFDQVllTEM1eVRwVHY5NlVpNXNaUUFBQUFCRHhkdStrblMzL21qU3Z6d3BZNjBVQUFBQVlLaXMrZkduTi9XQTFQS0pwQnpYU2dFQUFBQ0dUcTE3MXU2ZFA3dG1ONmFXOXhwK0FBQUFnTkcxWmk5OG5oM1A0dnhmSmVXa1JnZ0FBQUF3MU5ibStOT2R2eWdwcDdVeUFBQUFnR0czOXNhZjNzenZKZVhKclF3QUFBQmdGS3l0QzU5N1d4K2JXdC9YeWdBQUFBQkdRcTE3MXM3NDA1MjZmMnI1aDVSeVRDc0ZBQUFBR0FrMWU5ZkdZMS9YVDIxT3lnY05Qd0FBQU1CYU05NEtodC9zdXN4M0xrL3liYTBTQUFBQVlOU00vamQvdWd0dlRQS0RyUXdBQUFCZ0ZJMzIrTk9kUGlQSno3VXlBQUFBZ0ZFMXVoYys3NXg2UlBxZGoyVFVCeTRBQUFDQU8xS3pkelRIbjducHU2ZVVmMG95MlVvQkFBQUFSdFpvdnUxcmRqekplMkw0QVFBQUFCakJSNks2ODMrVVVuNmdsUUVBQUFDc0JhUDEyTmZjekMrbjVJMnREQUFBQUdCTkdLazdmM296RDAydGY1MlVpVllLQUFBQXNDYU16UGpUbmJsblVqK2JsRTJ0RkFBQUFHRE5HSTBMbjJjM0pQbWc0UWNBQUFEZ3RvWi8vSmxiZUV1UzcycGxBQUFBQUd0UHJjTTkvblNucDFQeXVGWUdBQUFBc0RhVk1yeDMvdXlhZWxRV094L09LSHg3Q1FBQUFHQTVETzJGenpmTTNpVTN6VitWbE0ydEZBQUFBR0ROR3M0TG4wdkpUZk9YR1g0QUFBQUEyb1p2L09sT1BUOHBwN1V5QUFBQUFHb2Ryc2UrZG01OVhQcjF2YTBNQUFBQWdBelpuVC9YblhuZkxJeDlKaVhIdGxJQUFBQUFNa3gzL3N5dXkvN09ldzAvQUFBQUFJZG1PTWFmN3Z4cmszTC9WZ1lBQUFEQUxkVTYrT05QZCthM2svS1VWZ1lBQUFEQXJaVXkySGYrZEtjZWtwU1BKV1dpbFFJQUFBQndLd045NTg4TlV5ZW1kdDVsK0FFQUFBQTRmQU02L3N4MmNsUG5YU201UzZzRUFBQUE0STRONXZnek4vK2lKQTl0WlFBQUFBRGN1Y0c3ODZjMy9XT3A1UU90REFBQUFJQ0dtcjJETmY3TW5YR1BsSWwvVHJLeGxRSUFBQURRTUZnWFBqOXBMSmw0Vnd3L0FBQUFBRXRtY01hZnVlOThZVW9lMU1vQUFBQUFPRmkxRHNaalg5MnRQNUxVSzFvWkFBQUFBSWRnSU83OHVYNXFjMjdxL0V0S3RyUlNBQUFBQUE3QlFOejVNMS9lYlBnQkFBQUFXQjZyTy83TVRmOStVaDdUeWdBQUFBQTRIS3Q1NTgrdXM3NHZpLzEvU0RMZVNnRUFBQUE0REt2MjJOZU8yV096dUhoWkREOEFBQUFBeTJwMXhwL093bDhrNWFSR0JRQUFBTUFSV3ZueHA3ZjFxVW1lMk1vQUFBQUFPRklyZmVkUGQrdDNwZFpQcGVUb1Znb0FBQURBRVZyWk8zK2VzejYxL3k3RER3QUFBTURLV2JueFoyNzk2MVBLeWEwTUFBQUFnS1d6TXVQUDNNeXZwSlFudFRJQUFBQUFsdEpLM1BuVE8rUGJVc2V2U3NweHJSUUFBQUNBSmJUOGQvNlVranIrVnNNUEFBQUF3T3BZM3ZHbk56V1RsSWUwTWdBQUFBQ1d4L0k5OXJWcit0UXNsazhtR1crbEFBQUFBQ3lENVh2c2EzWkQ5cGUzeC9BREFBQUFzS3FXWi96cHpyOG1KZmRwWlFBQUFBQXNyNlVmZjNvenY1aVVwN1F5QUFBQUFKYmJVci9xZmMvczNYTGp3cjhtT2I2VkFnQUFBTERNbHZ6T254c1hMb25oQndBQUFHQmdMTjM0MDV0K1dwSkh0eklBQUFBQVZzN1NQUGJWbTdsWCt2VnpLZVdZVmdvQUFBREFDbG15eDc1cTNtVDRBUUFBQUJnOFJ6Nyt6RTMvZnBLSHRUSUFBQUFBVnQ2UlBmYlZtM3BBYXVlZld4a0FBQUFBcTZEV1BVZnd6WjluVEtSMjN0U3FBQUFBQUZndHBSeisrTk05Y1h1U0I3WXlBQUFBQUZiUDRUMzIxWnQ1V0dyK3RwVUJBQUFBc0lvTzc3R3ZaMHlrWHk5cVZRQUFBQUNzdHNONTdLdTdaVGFsbk56S0FBQUFBRmg5aC9iWVYzZm13VW4rdnBVQkFBQUFNQUFPNmJHdkhiUEhKdlhOclF3QUFBQ0FRWEVvajMxMUZsNlpsSk1hRlFBQUFBQURvOWFEZSt4cmJ1dWpVK3FWclF3QUFBQ0FBVkt6OXlDKytUTzdMdW0vdGxVQkFBQUFNSGphNDgvY3duUkt1VzhyQXdBQUFHRFF0Qjc3Mm5uV0E5UHZmeXJKK0IxSEFBQUFBQXlrNW1OZi9mNWJZdmdCQUFBQUdGSzEzdkg0MDVzNUs4a3BkL2ozQUFBQUFBeTRVbTcvc2E5ZFo1NlUvWjEvU1NsSDNmWXZBUUFBQUJnS3QvL1lWeWxaN0x6SjhBTUFBQUF3L0c0Ny92U21acEx5a050cEFRQUFBQmdxdDM3YjErNHpUODdDMk9maWttY0FBQUNBNFhlYng3NFdPbjhSd3c4QUFBREFpTGpsMjc2Nk03K2RsTlB1cEFZQUFBQmdxSHpqYlY5elp4eVhNdkhWSk1lM2pnQUFBQUF3Skw3MTJOZkUyVEg4QUFBQUFJeVlXa3VkTy9NaFNlY1RyUlFBQUFDQUlWUHJuazVxdWFEVkFRQUFBRENjeHBPOEk3VytveFVDQUFBQU1HUkttZjkvaEFIRHMxdDVQUFFBQUFBQVNVVk9SSzVDWUlJPSIvPjxwYXRoIGQ9Ik02NzcgNTAwczE0My41LTI1OS41IDQyOS0zMzBjMzA3LjQtNzUuOTEgNTY0LjUgNTMuNSA3MjEuNSAxMjkuNSAxMjIuODQgNTkuNDYgNDI5IDIwMCA0MjkgMjAweiIgZmlsbD0iI2ZmZWM3YiIvPjwvc3ZnPg==);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 3000px 500px;
}

.grey-swoosh,
.grey-wave,
.has-bg-aqua-square,
.parent-pageid-88 h1,
.parent-pageid-90 h1,
.error-404 h1,
.has-icon {
    position: relative;
}

.grey-swoosh::before,
.grey-wave::before,
.has-bg-aqua-square::before,
.parent-pageid-90 h1::before,
.parent-pageid-88 h1::before,
.has-icon::before {
    position: absolute;
}   

.grey-swoosh::before,
.grey-wave::before,
.section-cta,
.section-cta-form {
    background-position: center bottom;
    background-repeat: no-repeat;
}

.grey-swoosh::before,
.grey-wave::before {
    content: '';
    display: block;
    left: 0;
    width: 100%;
    z-index: -1;
}

.grey-swoosh::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQwMDAgNTAwIj48cGF0aCBkPSJNMjc5LjUgMTMxLjVDMTc2LjIyIDM2OC44OSAwIDUwMCAwIDUwMGg0MDAwcy0xNjQuNS0zMzguNS01MDAtMjcxYy0zNDUuMTIgNjkuNDMtMTI2OS41IDIzNC41LTE3MTMuNSAyMzQuNS0zMjYgMC04MTYtMTg3LTEwNjQtMzE5QzQ5OCAyNSAzNzUtODggMjc5LjUgMTMxLjV6IiBmaWxsPSIjZjJmM2Y0Ii8+PC9zdmc+);
    background-size: 4000px 500px;
    height: 500px;
    top: -499px;
}

.grey-wave::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQwMDAgOTMyIj48cGF0aCBkPSJNNDAwMCA5MzJDMzU1MS0xMCAyOTc3IDAgMjcwMiA2OWMtMjE2LjQ3IDU0LjMxLTY0MCAzMzYtODU2IDQzMXMtNDEyLjM5IDgxLjkyLTU3OS43NCAzOS41NUMxMTE0IDUwMSA3NTAuMTcgMzMyLjQ2IDU1OCAyOTYgMTY4IDIyMiAwIDkzMiAwIDkzMnoiIGZpbGw9IiNmMmYzZjQiLz48L3N2Zz4=);
    background-size: 4000px 932px;
    height: 932px;
    top: -132px;
}

.section-cta,
.section-cta-form {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMwMDAgNTAwIj48cGF0aCBkPSJNMjA5MyAxNThzLTM3My04MC02NTQgMjdjLTIzMiA4OC4zNC0zNjcuNDQgMTY4LjU3LTY0MCAxNjEtMjE2LTYtNTIwLTg0LjUtNzI3IDE1NGwyNjYxLjg5LS41UzI0NzggMjQwIDIwOTMgMTU4eiIgZmlsbD0iIzAwMmQ1NiIvPjxwYXRoIGQ9Ik0xMDQ5IDUwMC41czEzOS43MS0yMDMuNzggMzkzLTI3NS41YzI2Ny45My03NS44NyA1MTQtMTAgNjY4IDY5IDExNS43OSA1OS40IDMyOC4xIDIwNi4wNiAzMjguMSAyMDYuMDZ6IiBmaWxsPSIjMDAxYjM0Ii8+PC9zdmc+);
    background-size: cover;
}

.has-bg-aqua-square::before {
    content: '';
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 8rem;
    height: 8rem;
    z-index: -1;
}

.has-bg-aqua-square::before,
.indented-grid-group {
    background-image: url(https://d2lwtouoc9qh9n.cloudfront.net/images/aqua-light-square.svg);
    background-repeat: no-repeat;
}

.indented-grid-group {
    background-size: auto 16rem;
    background-position: top left;
}

.indented-grid-group::before {
    display: block;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
    width: 75px;
}

.parent-pageid-90 h1::before,
.parent-pageid-88 h1::before {
    left: 0;
    top: -5rem;
    width: 4rem;
}

.has-icon::before {
    left: -3rem;
    top: -0.5rem;
    width: 2rem;
}

.icon-optimize::before,
.page-id-90 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiM3OGQ1ZDgiIGQ9Ik03NC41IDI1LjV2NDloLTQ5di00OXoiLz48cGF0aCBmaWxsPSIjYmFlYWViIiBkPSJNNTAgNTB2NDlIMVY1MHoiLz48cGF0aCBmaWxsPSIjMzhiZmMzIiBkPSJNOTkgMXY0OUg1MFYxeiIvPjwvc3ZnPg==);
}

.icon-ppc::before,
.page-id-94 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQ5IiBmaWxsPSIjYmFlYWViIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMzIuNSIgZmlsbD0iIzc4ZDVkOCIvPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjE2IiBmaWxsPSIjMzhiZmMzIi8+PC9zdmc+);
}

.icon-web::before,
.page-id-103 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiM3OGQ1ZDgiIGQ9Ik0yNS41IDI1LjVWNTBIMVYyNS41eiIvPjxwYXRoIGZpbGw9IiMzOGJmYzMiIGQ9Ik01MCAxdjI0LjVIMjUuNVYxek05OSAyNS41VjUwSDc0LjVWMjUuNXoiLz48cGF0aCBmaWxsPSIjYmFlYWViIiBkPSJNOTkgMXYyNC41SDc0LjVWMXpNMjUuNSAxdjI0LjVIMVYxek03NC41IDI1LjVWNTBINTBWMjUuNXoiLz48cGF0aCBmaWxsPSIjNzhkNWQ4IiBkPSJNOTkgNTB2MjQuNUg3NC41VjUweiIvPjxwYXRoIGZpbGw9IiMzOGJmYzMiIGQ9Ik03NC41IDc0LjVWOTlINTBWNzQuNXoiLz48cGF0aCBmaWxsPSIjYmFlYWViIiBkPSJNOTkgNzQuNVY5OUg3NC41Vjc0LjV6Ii8+PHBhdGggZmlsbD0iIzc4ZDVkOCIgZD0iTTc0LjUgMXYyNC41SDUwVjF6Ii8+PHBhdGggZmlsbD0iI2JhZWFlYiIgZD0iTTUwIDUwdjQ5SDFWNTB6Ii8+PC9zdmc+);
}

.icon-analytics::before,
.page-id-98 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGQ9Ik01MC4zNCAxLjM0VjUwSDk5QTQ4LjY2IDQ4LjY2IDAgMCAwIDUwLjM0IDEuMzR6IiBmaWxsPSIjMzliZmMyIi8+PHBhdGggZD0iTTUwLjM0IDEuMzRhNDguNjYgNDguNjYgMCAwIDAtMzQuNCA4My4wNkw1MC4zNCA1MHoiIGZpbGw9IiNlMWYyZjMiLz48cGF0aCBkPSJNNTAuMzQgNTBsLTM0LjQgMzQuNEE0OC42NSA0OC42NSAwIDAgMCA5OSA1MHoiIGZpbGw9IiNiY2UzZTYiLz48cGF0aCBkPSJNMSAzMC40M2w0NS44IDE2LjQyLTIwLjgtNDRBNDguNSA0OC41IDAgMCAwIDEgMzAuNDN6IiBmaWxsPSIjMzliZmMyIi8+PC9zdmc+);
}

.icon-seo::before,
.page-id-92 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiNiYWVhZWIiIGQ9Ik0xNy4zMyA2Ni40N2gxM1Y5OWgtMTN6Ii8+PHBhdGggZmlsbD0iIzc4ZDVkOCIgZD0iTTQzLjUgMzMuNjZoMTNWOTloLTEzeiIvPjxwYXRoIGZpbGw9IiMzOGJmYzMiIGQ9Ik02OS42NyAxaDEzdjk4aC0xM3oiLz48L3N2Zz4=);
}

.icon-local::before, 
.page-id-7249 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjQ5IiBmaWxsPSIjYmFlYWViIi8+PGNpcmNsZSBjeD0iNTAiIGN5PSI2Ni41IiByPSIzMi41IiBmaWxsPSIjNzhkNWQ4Ii8+PGNpcmNsZSBjeD0iNTAiIGN5PSI4MyIgcj0iMTYiIGZpbGw9IiMzOGJmYzMiLz48L3N2Zz4=);
}

.icon-cro::before, 
.page-id-96 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiNiYWVhZWIiIGQ9Ik0xNy4zMyAzMy43M2gxM3YzMi41M2gtMTN6Ii8+PHBhdGggZmlsbD0iIzc4ZDVkOCIgZD0iTTQzLjUgMTcuMzNoMTN2NjUuMzRoLTEzeiIvPjxwYXRoIGZpbGw9IiMzOGJmYzMiIGQ9Ik02OS42NyAxaDEzdjk4aC0xM3oiLz48L3N2Zz4=);
}

.icon-content::before, 
.page-id-7357 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGZpbGw9IiNiYWVhZWIiIGQ9Ik0xIDgyLjY2di0xM2gzMi41M3YxM3oiLz48cGF0aCBmaWxsPSIjNzhkNWQ4IiBkPSJNMSA1Ni41di0xM2g2NS4zNHYxM3oiLz48cGF0aCBmaWxsPSIjMzhiZmMzIiBkPSJNMSAzMC4zM3YtMTNoOTh2MTN6Ii8+PC9zdmc+);
}

.icon-paid-social::before, 
.page-id-7406 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGQ9Ik01MCA2NmExNiAxNiAwIDAgMSAwLTMyVjFhNDkgNDkgMCAxIDAgMzQuNjUgODMuNjVMNjEuMzEgNjEuMzFBMTUuOTEgMTUuOTEgMCAwIDEgNTAgNjZ6IiBmaWxsPSIjYmFlYWViIi8+PHBhdGggZD0iTTY2IDUwYTE1LjkxIDE1LjkxIDAgMCAxLTQuNjkgMTEuMzFsMjMuMzQgMjMuMzRBNDguODQgNDguODQgMCAwIDAgOTkgNTB6IiBmaWxsPSIjMzhiZmMzIi8+PHBhdGggZD0iTTY2IDUwaDMzQTQ5IDQ5IDAgMCAwIDUwIDF2MzNhMTYgMTYgMCAwIDEgMTYgMTZ6IiBmaWxsPSIjNzhkNWQ4Ii8+PC9zdmc+);
}

.icon-automation::before, 
.page-id-100 h1::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxwYXRoIGQ9Ik01MCAxQTQ5IDQ5IDAgMCAwIDEgNTBoMTYuNWEzMi41IDMyLjUgMCAwIDEgNjUgMEg5OUE0OSA0OSAwIDAgMCA1MCAxeiIgZmlsbD0iI2JhZWFlYiIvPjxwYXRoIGQ9Ik01MCAzNGExNiAxNiAwIDAgMSAxNiAxNmgxNi41YTMyLjUgMzIuNSAwIDAgMC02NSAwSDM0YTE2IDE2IDAgMCAxIDE2LTE2eiIgZmlsbD0iIzc4ZDVkOCIvPjxwYXRoIGQ9Ik01MCAzNGExNiAxNiAwIDAgMC0xNiAxNmgzMmExNiAxNiAwIDAgMC0xNi0xNnoiIGZpbGw9IiMzOGJmYzMiLz48L3N2Zz4=);
}

.chi-flag::before {
    content: url(data:image/svg+xml;base64,PHN2ZyBkYXRhLW5hbWU9IkxheWVyIDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcyMCAzMjAiPjxwYXRoIGQ9Ik0xNTAgMTAwbDExIDQxIDQxLTExLTMwIDMwIDMwIDMwLTQxLTExLTExIDQxLTExLTQxLTQxIDExIDMwLTMwLTMwLTMwIDQxIDExem0xNDAgMGwxMSA0MSA0MS0xMS0zMCAzMCAzMCAzMC00MS0xMS0xMSA0MS0xMS00MS00MSAxMSAzMC0zMC0zMC0zMCA0MSAxMXptMTQwIDBsMTEgNDEgNDEtMTEtMzAgMzAgMzAgMzAtNDEtMTEtMTEgNDEtMTEtNDEtNDEgMTEgMzAtMzAtMzAtMzAgNDEgMTF6bTE0MCAwbDExIDQxIDQxLTExLTMwIDMwIDMwIDMwLTQxLTExLTExIDQxLTExLTQxLTQxIDExIDMwLTMwLTMwLTMwIDQxIDExek0wIDI0MGg3MjB2ODBIME0wIDBoNzIwdjgwSDAiIGZpbGw9IiMwMDI0NDUiLz48L3N2Zz4=);
    display: block;
    width: 50px;
}

.icon-email::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSJ3aGl0ZSIgZD0iTTQ5NC41ODYgMTY0LjUxNmMtNC42OTctMy44ODMtMTExLjcyMy04OS45NS0xMzUuMjUxLTEwOC42NTdDMzM3LjIzMSAzOC4xOTEgMjk5LjQzNyAwIDI1NiAwYy00My4yMDUgMC04MC42MzYgMzcuNzE3LTEwMy4zMzUgNTUuODU5LTI0LjQ2MyAxOS40NS0xMzEuMDcgMTA1LjE5NS0xMzUuMTUgMTA4LjU0OUE0OC4wMDQgNDguMDA0IDAgMCAwIDAgMjAxLjQ4NVY0NjRjMCAyNi41MSAyMS40OSA0OCA0OCA0OGg0MTZjMjYuNTEgMCA0OC0yMS40OSA0OC00OFYyMDEuNTA5YTQ4IDQ4IDAgMCAwLTE3LjQxNC0zNi45OTN6TTQ2NCA0NThhNiA2IDAgMCAxLTYgNkg1NGE2IDYgMCAwIDEtNi02VjIwNC4zNDdjMC0xLjgxMy44MTYtMy41MjYgMi4yMjYtNC42NjUgMTUuODctMTIuODE0IDEwOC43OTMtODcuNTU0IDEzMi4zNjQtMTA2LjI5M0MyMDAuNzU1IDc4Ljg4IDIzMi4zOTggNDggMjU2IDQ4YzIzLjY5MyAwIDU1Ljg1NyAzMS4zNjkgNzMuNDEgNDUuMzg5IDIzLjU3MyAxOC43NDEgMTE2LjUwMyA5My40OTMgMTMyLjM2NiAxMDYuMzE2YTUuOTkgNS45OSAwIDAgMSAyLjIyNCA0LjY2M1Y0NTh6bS0zMS45OTEtMTg3LjcwNGM0LjI0OSA1LjE1OSAzLjQ2NSAxMi43OTUtMS43NDUgMTYuOTgxLTI4Ljk3NSAyMy4yODMtNTkuMjc0IDQ3LjU5Ny03MC45MjkgNTYuODYzQzMzNi42MzYgMzYyLjI4MyAyOTkuMjA1IDQwMCAyNTYgNDAwYy00My40NTIgMC04MS4yODctMzguMjM3LTEwMy4zMzUtNTUuODYtMTEuMjc5LTguOTY3LTQxLjc0NC0zMy40MTMtNzAuOTI3LTU2Ljg2NS01LjIxLTQuMTg3LTUuOTkzLTExLjgyMi0xLjc0NS0xNi45ODFsMTUuMjU4LTE4LjUyOGM0LjE3OC01LjA3MyAxMS42NTctNS44NDMgMTYuNzc5LTEuNzI2IDI4LjYxOCAyMy4wMDEgNTguNTY2IDQ3LjAzNSA3MC41NiA1Ni41NzFDMjAwLjE0MyAzMjAuNjMxIDIzMi4zMDcgMzUyIDI1NiAzNTJjMjMuNjAyIDAgNTUuMjQ2LTMwLjg4IDczLjQxLTQ1LjM4OSAxMS45OTQtOS41MzUgNDEuOTQ0LTMzLjU3IDcwLjU2My01Ni41NjggNS4xMjItNC4xMTYgMTIuNjAxLTMuMzQ2IDE2Ljc3OCAxLjcyN2wxNS4yNTggMTguNTI2eiIvPjwvc3ZnPg==);
    display: inline-block;
    padding: 0 0.5rem 0.7rem;
    transform: rotate(10deg);
    width: 1rem;
}

/* Glitch text animation */

.error-404 h1::before,
.error-404 h1::after {
    content: 'Oops!';
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: var(--wp--preset--color--secondary);
    clip: rect(0,900px,0,0);
}

.error-404 h1::before {
    left: -2px;
    text-shadow: 1px 0 var(--wp--preset--color--quaternary);
    animation: glitch-b 3s infinite linear alternate-reverse;
}

.error-404 h1::after {
    left: 2px;
    text-shadow: -1px 0 var(--wp--preset--color--tertiary);
    animation: glitch-a 2s infinite linear alternate-reverse;
}

@keyframes glitch-a {
    0% {
    clip: rect(49px,9999px,89px,0);
    }
    5% {
    clip: rect(59px,9999px,97px,0);
    }
    10% {
    clip: rect(87px,9999px,16px,0);
    }
    15% {
    clip: rect(26px,9999px,57px,0);
    }
    20% {
    clip: rect(22px,9999px,56px,0);
    }
    25% {
    clip: rect(7px,9999px,81px,0);
    }
    30% {
    clip: rect(44px,9999px,75px,0);
    }
    35% {
    clip: rect(59px,9999px,57px,0);
    }
    40% {
    clip: rect(38px,9999px,63px,0);
    }
    45% {
    clip: rect(1px,9999px,15px,0);
    }
    50% {
    clip: rect(10px,9999px,19px,0);
    }
    55% {
    clip: rect(2px,9999px,4px,0);
    }
    60% {
    clip: rect(12px,9999px,92px,0);
    }
    65% {
    clip: rect(1px,9999px,50px,0);
    }
    70% {
    clip: rect(90px,9999px,6px,0);
    }
    75% {
    clip: rect(51px,9999px,93px,0);
    }
    80% {
    clip: rect(21px,9999px,90px,0);
    }
    85% {
    clip: rect(42px,9999px,59px,0);
    }
    90% {
    clip: rect(67px,9999px,52px,0);
    }
    95% {
    clip: rect(24px,9999px,70px,0);
    }
    100% {
    clip: rect(13px,9999px,69px,0);
    }
}

@keyframes glitch-b {
    0% {
    clip: rect(86px,9999px,23px,0);
    }
    5% {
    clip: rect(24px,9999px,52px,0);
    }
    10% {
    clip: rect(95px,9999px,42px,0);
    }
    15% {
    clip: rect(80px,9999px,65px,0);
    }
    20% {
    clip: rect(85px,9999px,13px,0);
    }
    25% {
    clip: rect(79px,9999px,28px,0);
    }
    30% {
    clip: rect(37px,9999px,60px,0);
    }
    35% {
    clip: rect(44px,9999px,31px,0);
    }
    40% {
    clip: rect(18px,9999px,15px,0);
    }
    45% {
    clip: rect(26px,9999px,53px,0);
    }
    50% {
    clip: rect(93px,9999px,51px,0);
    }
    55% {
    clip: rect(55px,9999px,8px,0);
    }
    60% {
    clip: rect(55px,9999px,35px,0);
    }
    65% {
    clip: rect(69px,9999px,86px,0);
    }
    70% {
    clip: rect(41px,9999px,1px,0);
    }
    75% {
    clip: rect(26px,9999px,56px,0);
    }
    80% {
    clip: rect(98px,9999px,76px,0);
    }
    85% {
    clip: rect(63px,9999px,44px,0);
    }
    90% {
    clip: rect(23px,9999px,74px,0);
    }
    95% {
    clip: rect(93px,9999px,6px,0);
    }
    100% {
    clip: rect(56px,9999px,60px,0);
    }
}

/* Footer
============================================================= */

.site-footer {
    background-color: var(--wp--preset--color--primary);
}

.form-newsletter {
    border-radius: 0.5rem;
    padding: 1rem;
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/

@media screen and (min-width: 781px) {

    main > article > .entry-header h1,
    main > article > .entry-header div,
    main > header h1,
    .section-cta > h2 {
        grid-column: 3 / span 4;
    }

    main > article > .entry-header h2,
    main > article > .entry-header p,
    main > header .wp-block-term-description,
    main > header p,
    .section-cta > p,
    .section-cta > div {
        grid-column: 4 / span 3;
    }

    .has-grid-layout.section-recent-posts > h2 {
        grid-column: 2 / span 3;
    }

    .has-grid-layout.section-recent-posts > p {
        grid-column: 6 / span 2;
        margin-block-start: 0.5rem;
    }

    .indented-grid-group h2,
    .indented-grid-group h3 {
        grid-column: 2 / span 2;
    }

    .indented-grid-group p {
        grid-column: 3;
    }

    .section-case-studies .wp-block-post-template > .wp-block-post:first-child {
        grid-column: 1 / 2;
    }

    .section-case-studies .wp-block-post-template > .wp-block-post:last-child {
        grid-column: 2 / 4;
    }

    .archive-case-study .wp-block-post-template > li {
        grid-template-rows: 5rem repeat(2, minmax(0, 1fr)) 5rem;
    }

    .archive-case-study .wp-block-post-template > li:nth-of-type(odd) {
        grid-column: 2 / 3;
    }
    
    .archive-case-study .wp-block-post-template > li:nth-of-type(even) {
        grid-column: 3 / 4;
    }

    .archive-case-study .wp-block-post-template > li:nth-of-type(odd) figure {
        grid-row: 1 / 3;
    }
    
    .archive-case-study .wp-block-post-template > li:nth-of-type(even) figure {
        grid-row: 3 / 5;
    }
    
    .archive-case-study .wp-block-post-template > li .wp-block-group {
        align-self: center;
        grid-row: 2 / span 2;
    }

    .has-grid-layout.section-team > figure {
        grid-column: span 1;
        margin-bottom: 1rem;
    }

    .has-grid-layout.section-team > figure:nth-child(6n+1) {
        grid-column-start: 3;
    }

    .has-grid-layout.section-team > figure:nth-child(6n+4) {
        grid-column-start: 4;
    }

    .section-cta-form .wp-block-column > .gform_wrapper {
        margin-block-start: 0;
    }

    .parent-pageid-90 h1::before,
    .parent-pageid-88 h1::before {
        left: -5rem;
        top: -0.5rem;
    }

    .indented-grid-group > figure {
        margin: 1.5rem 0 0 20%;
    }

    #field_2_1,
    #field_submit {
        grid-row: 1;
    }

    #field_2_1 {
        grid-column: 1 / span 9;
    }

    #field_submit {
        grid-column: 10 / span 3;
    }

    #gform_submit_button_2 {
        width: 100%;
    }
}

@media screen and (min-width: 1024px) {

    .wp-block-post-content > h2,
    .wp-block-post-content > h3,
    .wp-block-post-content > h4,
    .wp-block-post-content > h5,
    .wp-block-post-content > h6,
    .wp-block-post-content > p,
    .wp-block-post-content > ul,
    .wp-block-post-content > ol,
    .wp-block-post-content > .wp-block-columns:not(.alignwide),
    .wp-block-post-content > .wp-block-grouo:not(.alignwide),
    .wp-block-post-content > .wp-block-media-text,
    .wp-block-post-content > .gallery-logos,
    .wp-block-post-content > .gform_wrapper,
    .wp-block-post-content > .indented-grid-group:nth-of-type(odd),
    main > article > .wp-block-post-featured-image *,
    main > article > .entry-footer > *,
    main > .page-content > *,
    .section-recent-posts > .wp-block-query,
    .has-grid-layout:not(.section-cta-form):not(.section-cta):not(.section-collage):not(.section-team):not(.alignwide) > * {
        grid-column: 3 / span 4;
    }

    .has-grid-layout.section-recent-posts > h2 {
        grid-column: 3 / span 3;
    }

    .has-grid-layout.section-recent-posts > p {
        grid-column: 6 / 7;
    }

    .wp-block-post-content > p.has-icon,
    .wp-block-post-content > p.indent {
        grid-column: 4 / span 3;
    }

    .wp-block-post-content > blockquote:not(.has-text-align-center) {
        grid-column: 2 / span 5;
    }

    .site-header .wp-block-navigation,
    .wp-block-post-content > .indented-grid-group:nth-of-type(even) {
        grid-column: 4 / span 4;
    }

    .wp-block-post-content > .in-content-cta {
        grid-column: 7 / -1;
        margin-block-end: -20rem;
        padding-top: 6rem;
    }

    .has-grid-layout.logo-grid > figure {
        grid-column: span 2;
        align-self: center;
        margin: 0;
    }

    .has-grid-layout.logo-grid > figure:nth-of-type(3n+1) {
        grid-column: 2 / span 2;
    }

    .has-grid-layout.section-collage {
        grid-template-columns: repeat(5, 1fr);
    }

    .has-grid-layout.section-collage > figure:first-of-type,
    .has-grid-layout.section-collage > figure:nth-of-type(7) {
        grid-column: 2 / span 2;
    }

    .has-grid-layout.section-collage > figure:nth-of-type(6) {
        grid-column: 3 / span 2;
    }

    .has-grid-layout.section-collage > figure:last-of-type {
        grid-column: 4 / span 2;
    }

    .page .wp-block-post-content,
    .wp-block-post-content > .wp-block-columns,
    .wp-block-post-content > .wp-block-group,
    .wp-block-post-content > h2:not(:first-of-type),
    h3.has-bg-aqua-square {
        margin-block-start: calc(var(--wp--style--block-gap) * 3);
    }

    .wp-block-post-content > .wp-block-group.grey-swoosh,
    .wp-block-post-content > .wp-block-group.grey-wave {
        margin-block-start: calc(var(--wp--style--block-gap) * 5);
    }

    .wp-block-group.has-background:not([style*="padding"]),
    .wp-block-post-content > .wp-block-columns.has-background:not([style*="padding"]) {
        /* Increase spacing on Group or Columns block with a background color */
        padding-top: calc(var(--wp--style--block-gap) * 3);
        padding-bottom: calc(var(--wp--style--block-gap) * 3);
    }

    .section-cta-form > .wp-block-columns > .wp-block-column:first-child > * {
        max-width: 40ch;
    }

    .indented-grid-group > figure figure {
        flex: 1;
    }

    .grey-wave::before {
        top: -232px;
    }

    .has-icon::before {
        left: -5rem;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 4rem;
    }
}

@media screen and (min-width: 1220px) {

    .wp-block-post-content > .indented-grid-group:nth-of-type(even) {
        grid-column: 4 / span 3;
    }
}

@media screen and (max-width: 1024px) {

    .wp-block-site-logo {
        grid-column: 2 / span 1;
    }

    .wp-block-navigation {
        grid-column: 3 / span 5;
        margin-inline-start: auto;
    }

    .site-footer .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .site-footer .wp-block-columns > .wp-block-column[style*=flex-basis] {
        flex-basis: 45% !important;
    }

    .site-footer .wp-block-columns > .form-newsletter {
        flex: 1 1 100%;
    }

    .wp-block-post-content > .in-content-cta {
        grid-column: 5 / -1;
        margin-block-start: 6rem;
        margin-block-end: 3rem;
    }
}

@media screen and (max-width: 800px) and (min-width: 600px) {
    .site-header .wp-block-navigation {
        grid-column: 2 / span 6;
        grid-row: 2;
        margin-inline-start: 0;
        margin-block-start: 1rem;
    }
}

@media screen and (max-width: 781px) {

    .has-grid-layout.section-team > figure:nth-of-type(odd) {
        grid-column: 2 / span 3;
    }

    .has-grid-layout.section-team > figure:nth-of-type(even) {
        grid-column: 5 / span 3;
    }

    .indented-grid-group {
        background-size: auto 11rem;
    }

    .indented-grid-group::before {
        grid-column: 1;
        grid-row: 1;
    }
}

@media screen and (max-width: 768px) {

    .wp-block-post-content .wp-block-columns > .wp-block-column:nth-of-type(2):has(figure) {
        /* Reverse column order so images in second column come first */
        order: -1;
    }

    .cs-embed .wp-block-column:first-of-type {
        box-shadow: -0.6rem 0.6rem var(--wp--preset--color--primary);
    }

    .cs-embed .wp-block-column figure {
        margin-block-end: -0.62rem;
    }

    .has-grid-layout.section-collage > figure {
        grid-column: span 2;
    }

    .has-grid-layout.section-collage > figure:nth-of-type(6) {
        grid-row: 4;
    }

    .has-grid-layout.section-collage > figure:first-of-type,
    .has-grid-layout.section-collage > figure:nth-of-type(6),
    .has-grid-layout.section-collage > figure:nth-of-type(7),
    .has-grid-layout.section-collage > figure:last-of-type {
        grid-column: 1 / span 4;
    }
}

@media screen and (max-width: 641px) {

    main > header, main > article > .entry-header {
        min-height: 250px;
    }

    .wp-block-post-template li.wp-block-post {
        flex-direction: column;
    }

    .wp-block-post-template li.wp-block-post figure,
    .wp-block-post-template li.wp-block-post > .wp-block-group {
        flex: 1 1 100%;
        width: 100%;
    }
    
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: normal;
    }

    .gform_wrapper .gform_footer {
        flex-basis: max-content;
        margin: 0;
        padding: 0;
    }

    .wp-block-post-content > .in-content-cta {
        grid-column: 4 / -1;
    }
}

@media screen and (max-width: 600px) {

    .wp-block-site-logo {
        grid-column: 2 / span 2;
    }

    .wp-block-navigation {
        grid-column: 7 / 8;
    }
}

@media screen and (max-width: 480px) {

    .indented-grid-group p {
        grid-column: 1 / span 2;
        margin-left: 1.5rem;
    }
}