/* Search Dialog Styles */
.utility-nav .search-menu,
.utility-nav .show-on-laptop,
.utility-nav .show-on-laptop {
    line-height: 0;
}

.search-dialog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: flex-start;
    padding: 80px 20px 20px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

    .search-dialog.is-open {
        display: flex;
        opacity: 1;
    }

    .search-dialog:focus {
        outline: none;
    }

.search-dialog-content {
    background-color: var(--white);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    width: 100%;
    max-width: 680px;
    position: relative;
    animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.search-dialog-header {
    padding: 32px 48px 24px;
    border-bottom: 1px solid var(--pale-gray);
}

.search-dialog-title {
    font-family: Montserrat, sans-serif;
    font-size: 28px;
    font-weight: 800;
    font-style: italic;
    color: var(--black);
    margin: 0 0 12px 0;
}

.search-dialog-description {
    color: var(--med-dark-gray);
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

.search-dialog-body {
    padding: 32px 48px 30px 48px;
}

.search-form {
    position: relative;
}

.search-dialog .search-field-wrapper {
    position: relative;
    border-bottom: 6px solid var(--med-blue);
    margin-bottom: 32px;
}

    .search-dialog .search-field-wrapper:before {
        content: "";
        background: url(img/icon-search-black.svg) no-repeat 50%;
        width: 24px;
        height: 24px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }

    .search-dialog .search-field-wrapper input[type=search] {
        border: 0;
        padding: 16px 120px 16px 40px;
        width: 100%;
        font-size: 18px;
        font-family: Mulish, sans-serif;
        background-color: transparent;
        outline: none;
    }

        .search-dialog .search-field-wrapper input[type=search]:focus {
            outline: 2px solid var(--blue);
            outline-offset: 10px;
        }

        .search-dialog .search-field-wrapper input[type=search]::placeholder {
            color: var(--med-dark-gray);
        }

    .search-dialog .search-field-wrapper .btn-search {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: var(--blue);
        color: var(--white);
        border: 0;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        transition: background-color 0.2s ease;
    }

        .search-dialog .search-field-wrapper .btn-search:hover, .search-dialog .search-field-wrapper .btn-search:focus {
            background-color: var(--darkest-blue);
        }

.btn-dialog-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: transparent;
    border: 0;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

    .btn-dialog-close:hover, .btn-dialog-close:focus {
        background-color: var(--soft-gray);
    }

    .btn-dialog-close:before {
        content: "";
        background: url(img/icon-xmark-large-black.svg) no-repeat 50%;
        width: 24px;
        height: 24px;
        display: block;
    }

    .btn-dialog-close:hover:before, .btn-dialog-close:focus:before {
        background-image: url(img/icon-xmark-large-med-dark-blue.svg);
    }

/* Screen reader only text */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Responsive styles */
@media (max-width: 768px) {
    .search-dialog {
        padding: 60px 16px 16px;
    }

    .search-dialog-header {
        padding: 24px 32px 16px;
    }

    .search-dialog-title {
        font-size: 24px;
    }

    .search-dialog-body {
        padding: 24px 32px 32px;
    }

    .search-dialog .search-field-wrapper input[type=search] {
        padding: 14px 100px 14px 36px;
        font-size: 16px;
    }

    .search-dialog .search-field-wrapper .btn-search {
        padding: 10px 20px;
        font-size: 12px;
    }

    .search-suggestions-list {
        gap: 6px;
    }

    .search-suggestion-btn {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .search-dialog-header {
        padding: 20px 24px 16px;
    }

    .search-dialog-body {
        padding: 20px 24px 24px;
    }

    .search-dialog .search-field-wrapper input[type=search] {
        padding: 12px 80px 12px 32px;
    }

    .search-dialog .search-field-wrapper .btn-search {
        padding: 8px 16px;
    }
}
/*
Reboot
Normalization of HTML elements, manually forked from Normalize.css to remove styles targeting irrelevant browsers while applying new styles.
Normalize is licensed MIT. https://github.com/necolas/normalize.css
* Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*
Document
1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
2. Change the default font family in all browsers.
3. Correct the line height in all browsers.
4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to counteract.
6. Change the default tap highlight to be completely transparent in iOS.
*/
*,
*::before,
*::after {
    box-sizing: border-box; /* 1 */
}

html {
    font-family: sans-serif; /* 2 */
    line-height: 1.15; /* 3 */
    -webkit-text-size-adjust: 100%; /* 4 */
    -ms-text-size-adjust: 100%; /* 4 */
    -ms-overflow-style: scrollbar; /* 5 */
    -webkit-tap-highlight-color: transparent; /* 6 */
}

/* IE10+ doesn't honor `<meta name="viewport">` in some cases. */
@-ms-viewport {
    width: device-width;
}
/* stylelint-disable selector-list-comma-newline-after
Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers) */
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

/*
Body
1. Remove the margin in all browsers.
2. As a best practice, apply a default `background-color`.
3. Set an explicit initial text-align value so that we can later use the `inherit` value on things like `<th>` elements.
*/
body {
    margin: 0; /* 1 */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
    color: #212529;
    text-align: left; /* 3 */
    background-color: #fff; /* 2 */
}

/*
Suppress the focus outline on elements that cannot be accessed via keyboard.
This prevents an unwanted focus outline from appearing around elements that might still respond to pointer events.
Credit: https://github.com/suitcss/base
*/
[tabindex="-1"]:focus {
    outline: none !important;
}

/* 
Content grouping
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 */
}

/* 
Typography
*/
/* 
Remove top margins from headings
By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top margin for easier control within type scales as it avoids margin collapsing.
*/
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

/*
Reset margins on paragraphs
Similarly, the top margin on `<p>`s get reset. However, we also reset the bottom margin to use `rem` units instead of `em`.
*/
p {
    margin-top: 0;
    margin-bottom: 1rem;
}

/*
Abbreviations
1. Remove the bottom border in Firefox 39-.
2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
3. Add explicit cursor to indicate changed behavior.
4. Duplicate behavior to the data-* attribute for our tooltip plugin
*/
abbr[title],
abbr[data-original-title] { /* 4 */
    text-decoration: underline; /* 2 */
    -webkit-text-decoration: underline dotted; /* 2 */
    text-decoration: underline dotted; /* 2 */
    cursor: help; /* 3 */
    border-bottom: 0; /* 1 */
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

    ol ol,
    ul ul,
    ol ul,
    ul ol {
        margin-bottom: 0;
    }

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0; /* Undo browser default */
}

blockquote {
    margin: 0 0 1rem;
}

dfn {
    font-style: italic; /* Add the correct font style in Android 4.3- */
}

b,
strong {
    font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

small {
    font-size: 80%; /* Add the correct font size in all browsers */
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/*
Links
*/
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent; /* Remove the gray background on active links in IE 10. */
    -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+. */
}

@media (hover: hover) {
    a:hover {
        color: #0056b3;
        text-decoration: underline;
    }
}
/*
And undo these styles for placeholder links/named anchors (without href) which have not been made explicitly keyboard-focusable (without tabindex). It would be more straightforward to just use a[href] in previous block, but that causes specificity issues in many other styles that are too complex to fix.
See https://github.com/twbs/bootstrap/issues/19402
*/
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

    a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
        color: inherit;
        text-decoration: none;
    }

    a:not([href]):not([tabindex]):focus {
        outline: 0;
    }

/*
Code
*/
pre,
code,
kbd,
samp {
    font-family: monospace, monospace; /* Correct the inheritance and scaling of font size in all browsers. */
    font-size: 1em; /* Correct the odd `em` font sizing in all browsers. */
}

pre {
    /* Remove browser default top margin */
    margin-top: 0;
    /* Reset browser default of `1em` to use `rem`s */
    margin-bottom: 1rem;
    /* Don't allow content to break outside */
    overflow: auto;
    /* We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so we force a non-overlapping, non-auto-hiding scrollbar to counteract. */
    -ms-overflow-style: scrollbar;
}

/*
Figures
*/
figure {
    /* Apply a consistent margin strategy (matches our type styles). */
    margin: 0;
}

/*
Images and content
*/
img {
    vertical-align: middle;
    border-style: none; /* Remove the border on images inside links in IE 10-. */
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden; /* Hide the overflow in IE */
}

/*
Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11 DON'T remove the click delay when `<meta name="viewport" content="width=device-width">` is present. However, they DO support removing the click delay via `touch-action: manipulation`.
See:
* https://getbootstrap.com/docs/4.0/content/reboot/#click-delay-optimization-for-touch
* https://caniuse.com/#feat=css-touch-action
*  https://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
*/
a,
area,
button,
[role=button],
input:not([type=range]),
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

/*
Tables
*/
table {
    border-collapse: collapse; /* Prevent double borders */
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #868e96;
    text-align: left;
    caption-side: bottom;
}

th {
    /* Matches default `<td>` alignment by inheriting from the `<body>`, or the closest parent with a set `text-align`. */
    text-align: inherit;
}

/*
Forms
*/
label {
    /* Allow labels to use `margin` for spacing. */
    display: inline-block;
}

/*
Remove the default `border-radius` that macOS Chrome adds.
Details at https://github.com/twbs/bootstrap/issues/24093
*/
button {
    border-radius: 0;
}

    /*
Work around a Firefox/IE bug where the transparent `button` background results in a loss of the default `button` focus styles.
Credit: https://github.com/suitcss/base/
*/
    button:focus {
        outline: 1px dotted;
        outline: 5px auto -webkit-focus-ring-color;
    }

input,
button,
select,
optgroup,
textarea {
    margin: 0; /* Remove the margin in Firefox and Safari */
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible; /* Show the overflow in Edge */
}

button,
select {
    text-transform: none; /* Remove the inheritance of text transform in Firefox */
}

/*
1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4.
2. Correct the inability to style clickable types in iOS and Safari.
*/
button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

    /*
Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
*/
    button::-moz-focus-inner,
    [type=button]::-moz-focus-inner,
    [type=reset]::-moz-focus-inner,
    [type=submit]::-moz-focus-inner {
        padding: 0;
        border-style: none;
    }

input[type=radio],
input[type=checkbox] {
    box-sizing: border-box; /* 1. Add the correct box sizing in IE 10- */
    padding: 0; /* 2. Remove the padding in IE 10- */
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
    /* 
  Remove the default appearance of temporal inputs to avoid a Mobile Safari bug where setting a custom line-height prevents text from being vertically centered within the input.

  See https://bugs.webkit.org/show_bug.cgi?id=139848
  and https://github.com/twbs/bootstrap/issues/11266
  */
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto; /* Remove the default vertical scrollbar in IE. */
    /* Textareas should really only resize vertically so they don't break their (horizontal) containers. */
    resize: vertical;
}

fieldset {
    /* 
  Browsers set a default `min-width: min-content;` on fieldsets, unlike e.g. `<div>`s, which have `min-width: 0;` by default. So we reset that to ensure fieldsets behave more like a standard block element.

  See https://github.com/twbs/bootstrap/issues/12359
  and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements  
  */
    min-width: 0;
    /* Reset the default outline behavior of fieldsets so they don't affect page layout. */
    padding: 0;
    margin: 0;
    border: 0;
}

/*
1. Correct the text wrapping in Edge and IE.
2. Correct the color inheritance from `fieldset` elements in IE.
*/
legend {
    display: block;
    width: 100%;
    max-width: 100%; /* 1 */
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit; /* 2 */
    white-space: normal; /* 1 */
}

progress {
    vertical-align: baseline; /* Add the correct vertical alignment in Chrome, Firefox, and Opera. */
}

/* 
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;
}

[type=search] {
    /* 
  This overrides the extra rounded corners on search inputs in iOS so that our `.form-control` class can properly style them. Note that this cannot simply be added to `.form-control` as it's not specific enough. 

  For details, see https://github.com/twbs/bootstrap/issues/11586.
  */
    outline-offset: -2px;
    -webkit-appearance: none;
}

    /*
Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
*/
    [type=search]::-webkit-search-cancel-button,
    [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 {
    font: inherit;
    -webkit-appearance: button;
}

/*
Correct element displays
*/
output {
    display: inline-block;
}

summary {
    display: list-item; /* Add the correct display in all browsers */
}

template {
    display: none; /* Add the correct display in IE */
}

/* 
Always hide an element with the `hidden` HTML attribute (from PureCSS).
Needed for proper display in IE 10-.
*/
[hidden] {
    display: none !important;
}

.mulish {
    font-family: "Mulish", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

.montserrat {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

:root {
    --site-width: 1920px;
    --content-width: 1520px;
    --site-inline-padding: 40px;
    --darkest-blue: #003361;
    --dark-blue: #004888;
    --blue: #00529B;
    --med-dark-blue: #006ED0;
    --med-blue: #3CA3FF;
    --light-blue: #83c4ff;
    --soft-blue: #dceeff;
    --softest-blue: #edf7ff;
    --softest-red: #FDF5F6;
    --soft-red: #FBEBED;
    --pale-red: #F3C3C8;
    --red: #D73648;
    --deep-red: #C42739;
    --lightest-gray: #F8F8F9;
    --soft-gray: #EEEFEF;
    --pale-gray: #DBDBDC;
    --med-gray: #B0B0B2;
    --med-dark-gray: #5C5D5F;
    --charcoal-gray: #3E3E40;
    --dark-gray: #1F1F20;
    --black: #111111;
    --white: #ffffff;
    --warning-yellow: #FCD34D;
    --error-red: #DC2626;
    --slant: 20%;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.align-item-center {
    align-items: center;
}

.justify-content-end {
    justify-content: end;
}

.text-uppercase {
    text-transform: uppercase;
}

.show-on-desktop {
    display: block !important;
}

.show-on-laptop {
    display: none !important;
}

.show-on-tablet {
    display: none !important;
}

.show-on-mobile {
    display: none !important;
}

.hide-me {
    display: none;
}

.padding-top-0 {
    padding-top: 0 !important;
}

.grid {
    display: grid !important;
    gap: 48px;
}

    .grid.grid-2-col {
        grid-template-columns: repeat(2, 1fr);
    }

@media (max-width: 1599px) {
    .hide-on-small-desktop {
        display: none !important;
    }
}

@media (max-width: 1366px) {
    .grid.grid-3-1-col > .column:first-of-type {
        padding-right: 0;
    }

    .show-on-laptop {
        display: block !important;
    }

    .hide-on-laptop {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .show-on-tablet {
        display: block !important;
    }

    .hide-on-tablet {
        display: none !important;
    }

    .grid.grid-3-1-col, .grid.grid-1-1-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .show-on-desktop {
        display: none !important;
    }

    .show-on-mobile {
        display: block !important;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .grid.grid-3-1-col {
        gap: 20px;
    }
}

.form-row {
    margin: 0 0 24px 0;
}

    .form-row.has-error .error-msg {
        background: url("img/icon-error.svg") no-repeat left center;
        padding-left: 16px;
        color: var(--red);
        display: inline-block;
        margin-left: 8px;
    }

    .form-row > label {
        font-weight: 700;
        display: block;
        margin: 0 0 8px 0;
    }

.btn-row {
    display: flex;
    align-items: center;
}

    .btn-row.justify-start {
        justify-content: flex-start;
    }

input[type=text], input[type=number], input[type=email], input[type=search], input[type=date], input[type=tel] {
    border: 1px solid var(--med-blue);
    padding: 12px;
    width: 100%;
}

input.bottom-border {
    border: 0;
    border-bottom: 2px solid var(--med-blue);
    padding-left: 0;
}

    input.bottom-border:focus, input.bottom-border:active {
        border-bottom-color: var(--blue);
        outline: none;
    }

select {
    appearance: none;
    border: 1px solid var(--med-blue);
    padding: 12px 12px 12px 72px;
    width: 100%;
    background: url("img/icon-select.svg") no-repeat 8px center;
}

textarea {
    border: 1px solid var(--med-blue);
    padding: 12px;
    resize: none;
}

::placeholder {
    color: var(--med-dark-gray);
}

.search-field-wrapper {
    position: relative;
    border-bottom: 6px solid var(--soft-gray);
    margin-bottom: 48px;
}

    .search-field-wrapper:before {
        content: "";
        background: url("img/icon-search-black.svg") no-repeat center;
        width: 20px;
        height: 20px;
        display: block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }

    .search-field-wrapper input[type=search], .search-field-wrapper input[type=text] {
        border: 0;
        padding-left: 36px;
    }

.filter-row {
    display: flex;
    gap: 16px;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--blue);
}

    .filter-row .btn-icon {
        padding: 8px 16px;
        background-color: var(--softest-blue);
    }

.checkbox-list, .radio-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 24px 0;
}

    .checkbox-list .checkbox-wrapper, .checkbox-list .radio-wrapper, .radio-list .checkbox-wrapper, .radio-list .radio-wrapper {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

.checkbox-wrapper {
    display: flex;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 28px;
    vertical-align: top;
    min-height: 20px;
    line-height: 1;
    align-items: center;
}

    .checkbox-wrapper:not(:last-child) {
        margin-bottom: 10px;
    }

    .checkbox-wrapper input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 20px;
        width: 20px;
        left: 0;
        top: 0;
    }

        .checkbox-wrapper input:checked ~ .checkbox {
            background-color: transparent;
            border: 2px solid var(--blue);
        }

            .checkbox-wrapper input:checked ~ .checkbox:after {
                display: block;
            }

        .checkbox-wrapper input:checked[disabled] + .checkbox, .checkbox-wrapper input[disabled] + .checkbox {
            background-color: transparent;
            border: 2px solid var(--blue);
            cursor: not-allowed;
            opacity: 0.5;
        }

        .checkbox-wrapper input:focus + .checkbox {
            border: 2px solid var(--blue);
        }

    .checkbox-wrapper .checkbox {
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        border: 2px solid var(--blue);
        background-color: transparent;
    }

        .checkbox-wrapper .checkbox:after {
            content: "";
            position: absolute;
            display: none;
            left: 5.5px;
            top: 0;
            width: 6px;
            height: 12px;
            border: solid var(--blue);
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

        .checkbox-wrapper .checkbox + span::selection {
            background-color: transparent;
        }

    .checkbox-wrapper .checkbox-label {
        line-height: 1;
        display: inline-block;
        color: var(--black);
        font-size: 16px;
        font-weight: 500;
    }

.radio-wrapper {
    display: flex;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 28px;
    vertical-align: top;
    line-height: 1;
    min-height: 20px;
    margin-right: 12px;
    align-items: center;
}

    .radio-wrapper:not(:last-child) {
        margin-bottom: 16px;
    }

    .radio-wrapper input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 20px;
        width: 20px;
    }

        .radio-wrapper input:checked ~ .radio {
            border: 0;
            background-color: var(--blue);
        }

            .radio-wrapper input:checked ~ .radio:after {
                display: block;
            }

        .radio-wrapper input:checked[disabled] + .radio, .radio-wrapper input[disabled] + .radio {
            cursor: not-allowed;
            opacity: 0.5;
        }

    .radio-wrapper .radio {
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        border: 2px solid var(--blue);
    }

    .radio-wrapper .radio, .radio-wrapper .radio-wrapper .radio:after {
        position: absolute;
        background: transparent;
        border: 2px solid var(--blue);
    }

        .radio-wrapper .radio:after {
            content: "";
            display: none;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 16px;
            height: 16px;
            border-radius: 50%;
            position: absolute;
            border: 2px solid var(--white);
            background-color: var(--blue);
        }

        .radio-wrapper .radio + span::selection {
            background-color: transparent;
        }

    .radio-wrapper .radio-label {
        line-height: 1;
        display: inline-block;
    }

.date-range {
    display: flex;
    column-gap: 48px;
    margin-bottom: 48px;
}

    .date-range .date-range-label {
        display: block;
        padding: 12px 36px;
        cursor: pointer;
        clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
        color: var(--white);
        background-color: var(--blue);
        border-bottom: 6px solid var(--med-blue);
        text-transform: uppercase;
    }

    .date-range .date-range-form {
        display: flex;
        column-gap: 24px;
        align-items: center;
    }

        .date-range .date-range-form input {
            border: 0;
            border-bottom: 2px solid var(--med-blue);
        }

            .date-range .date-range-form input:focus {
                border-bottom-color: var(--blue);
                outline: none;
            }

        .date-range .date-range-form .separator {
            font-weight: 700;
            color: var(--blue);
        }

.page-utility-row {
    display: flex;
    flex-wrap: wrap;
    column-gap: 48px;
    row-gap: 24px;
    margin-bottom: 48px;
}

    .page-utility-row .btn-text:not(.btn-small) {
        color: var(--blue);
        font-weight: 700;
        font-size: 18px;
        text-decoration: none;
        text-transform: unset;
        display: flex;
        align-items: center;
        gap: 12px;
        padding-left: 0;
    }

        .page-utility-row .btn-text:not(.btn-small):before {
            content: "";
            width: 36px;
            height: 24px;
        }

        .page-utility-row .btn-text:not(.btn-small).icon-filter-black:before {
            background: var(--soft-blue) url("img/icon-filter-black.svg") no-repeat center;
        }

        .page-utility-row .btn-text:not(.btn-small).icon-chevron-down-black:before {
            background: var(--soft-blue) url("img/icon-chevron-down-black.svg") no-repeat center;
        }

.custom-dropdown {
    position: relative;
}

    .custom-dropdown.is-open .dropdown-toggle:before {
        transform: scaleY(-1);
    }

    .custom-dropdown.is-open .dropdown-options {
        display: block;
    }

    .custom-dropdown .dropdown-options {
        position: absolute;
        left: 0;
        background-color: var(--lightest-gray);
        border-bottom: 4px solid var(--med-blue);
        padding: 24px 16px 8px 16px;
        white-space: nowrap;
        display: none;
        z-index: 1;
    }

        .custom-dropdown .dropdown-options .checkbox-wrapper {
            margin-bottom: 16px;
        }

.form-grid {
    display: grid;
    column-gap: 48px;
    row-gap: 48px;
}

    .form-grid.grid-3-col {
        grid-template-columns: repeat(3, 1fr);
    }

    .form-grid .btn-row {
        justify-content: flex-start;
        align-items: flex-end;
    }

    .form-grid .form-row {
        margin-bottom: 0;
    }

.form-block {
    margin-bottom: 96px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .form-block .form-row {
        margin-bottom: 0;
    }

    .form-block .btn-text {
        display: flex;
        align-items: flex-start;
    }

.btn {
    background-color: var(--blue);
    box-shadow: none;
    border: 0;
    color: var(--white);
    font-size: 15px;
    font-weight: 400;
    font-family: Mulish, sans-serif;
    padding: 14px 28px;
    display: inline-flex;
    text-transform: uppercase;
    line-height: 1.25;
    cursor: pointer;
}

    .btn:hover, .btn:focus-visible {
        background-color: var(--darkest-blue);
        color: var(--white);
        text-decoration: none;
    }

        .btn:hover:after, .btn:focus-visible:after {
            display: none;
        }

    .btn:active {
        background-color: var(--med-dark-blue);
    }

    .btn.btn-soft-blue {
        color: var(--blue);
        background-color: var(--soft-blue);
    }

        .btn.btn-soft-blue.icon-person {
            background-image: url("img/icon-person-med-dark-blue.svg");
            padding-left: 40px;
            background-repeat: no-repeat;
            background-position: 16px center;
        }

    .btn.btn-outline-blue {
        background-color: transparent;
        border: 1px solid var(--blue);
        color: var(--black);
        padding: 12px 24px;
        font-weight: 700;
    }

@media (hover: hover) {
    .btn.btn-outline-blue:hover, .btn.btn-outline-blue:focus-visible {
        background-color: var(--blue);
        color: var(--white);
    }
}

.btn.btn-white {
    background-color: var(--white);
    color: var(--black);
}

.btn.btn-small {
    font-size: 14px;
    padding: 8px 16px;
    font-weight: 700;
}

    .btn.btn-small.icon-external-link-black {
        background-image: url("img/icon-external-link-black.svg");
        background-repeat: no-repeat;
        background-position: right 12px center;
        padding-right: 44px;
    }

.btn.btn-slant {
    clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
    padding-inline: 48px;
}

    .btn.btn-slant.btn-blue {
        border-bottom: 5px solid var(--med-blue);
    }

.btn-icon {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    line-height: 1;
    text-align: left;
    text-indent: -9999px;
    display: inline-block;
    cursor: pointer;
}

    .btn-icon.icon-search-black {
        background: url("img/icon-search-black.svg") no-repeat center;
        width: 20px;
        height: 20px;
    }

@media (hover: hover) {
    .btn-icon.icon-search-black:hover, .btn-icon.icon-search-black:focus-visible {
        background-image: url("img/icon-search-med-dark-blue.svg");
    }
}

.btn-icon.icon-play {
    background: url("img/icon-play-white.svg") no-repeat center;
    width: 48px;
    height: 53px;
}

@media (hover: hover) {
    .btn-icon.icon-play:hover, .btn-icon.icon-play:focus-visible {
        background-image: url("img/icon-play-med-dark-blue.svg");
    }
}

.btn-icon.icon-xmark-large-black {
    background: url("img/icon-xmark-large-black.svg") no-repeat center;
    width: 24px;
    height: 24px;
}

@media (hover: hover) {
    .btn-icon.icon-xmark-large-black:hover, .btn-icon.icon-xmark-large-black:focus-visible {
        background-image: url("img/icon-xmark-large-med-dark-blue.svg");
    }
}

.btn-icon.icon-chevron-right-black {
    background-image: url("img/icon-chevron-right-black.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.btn-icon.icon-chevron-left-black {
    background-image: url("img/icon-chevron-left-black.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.btn-icon.icon-chevron-right-white {
    background-image: url("img/icon-chevron-right-white.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.btn-icon.icon-chevron-left-white {
    background-image: url("img/icon-chevron-left-white.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.btn-icon.icon-filter-black {
    background-image: url("img/icon-filter-black.svg");
    background-repeat: no-repeat;
    background-position: center;
}

    .btn-icon.icon-filter-black:hover, .btn-icon.icon-filter-black:focus {
        background-image: url("img/icon-filter-med-dark-blue.svg");
    }

.btn-icon.icon-person {
    background-image: url("img/icon-person-med-dark-blue.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    background-color: var(--soft-blue);
}

.btn-text {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    text-transform: uppercase;
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}

    .btn-text:hover, .btn-text:focus {
        color: var(--blue);
    }

    .btn-text.icon-plus-rectangle {
        background: url("img/icon-plus-rectangle.svg") no-repeat left center;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        text-transform: none;
        padding-left: 44px;
    }

    .btn-text.btn-load-more {
        color: var(--blue);
        font-weight: 700;
        font-size: 14px;
        text-transform: unset;
    }

.icon-chevron-double-right {
    background: url("img/icon-chevron-double-right-med-dark-blue.svg") no-repeat right center;
    padding-right: 16px;
}

.icon-chevron-double-right-white {
    background: url("img/icon-chevron-double-right-white.svg") no-repeat right center;
    padding-right: 16px;
}

.accordion-wrapper {
    margin-top: 40px;
}

    .accordion-wrapper .accordion {
        border-bottom: 1px solid var(--med-blue);
        margin-bottom: 32px;
    }

        .accordion-wrapper .accordion.expanded .accordion-header .accordion-toggle:before {
            transform: scaleY(-1);
        }

        .accordion-wrapper .accordion.expanded .accordion-content {
            grid-template-rows: 1fr;
        }

        .accordion-wrapper .accordion.expanded .accordion-body {
            padding: 0 0 32px 72px;
        }

            .accordion-wrapper .accordion.expanded .accordion-body.inline-padding-0 {
                padding-inline: 0;
            }

            .accordion-wrapper .accordion.expanded .accordion-body > .grid-layout {
                padding: 16px 36px;
            }

    .accordion-wrapper .accordion-header {
        padding-bottom: 32px;
    }

        .accordion-wrapper .accordion-header .accordion-toggle {
            font-size: 18px;
            font-weight: 700;
            display: flex;
            align-items: center;
            width: 100%;
            background-color: transparent;
            color: var(--black);
            gap: 24px;
            padding: 0;
            text-transform: unset;
            text-align: left;
            text-decoration: none;
        }

            .accordion-wrapper .accordion-header .accordion-toggle:before {
                content: "";
                background: var(--soft-blue) url("img/icon-chevron-down-black.svg") no-repeat center;
                width: 48px;
                height: 32px;
                display: block;
            }

@media (hover: hover) {
    .accordion-wrapper .accordion-header .accordion-toggle:hover, .accordion-wrapper .accordion-header .accordion-toggle:focus {
        color: var(--med-dark-blue);
    }

        .accordion-wrapper .accordion-header .accordion-toggle:hover:before, .accordion-wrapper .accordion-header .accordion-toggle:focus:before {
            background-image: url("img/icon-chevron-down-med-dark-blue.svg");
        }
}

.accordion-wrapper .accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: all 0.05s ease-out;
}

.accordion-wrapper .accordion-body {
    overflow: hidden;
    padding: 0 16px;
}

.tabs {
    background-color: var(--white);
    display: flex;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 18px;
    margin-bottom: 48px;
}

    .tabs .mobile-tab-toggle {
        margin-left: -18px;
        display: none;
    }

        .tabs .mobile-tab-toggle a {
            display: block;
            clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
            padding: 12px 36px 12px 52px;
            border-bottom: 6px solid var(--pale-gray);
            color: var(--blue);
            background: var(--lightest-gray) url("img/icon-chevron-down-med-dark-blue.svg") no-repeat 32px 20px;
            cursor: pointer;
        }

            .tabs .mobile-tab-toggle a.is-open {
                background-image: url("img/icon-chevron-up-med-dark-blue.svg");
            }

    .tabs .tab-options {
        display: flex;
    }

    .tabs .tab-item {
        margin-left: -18px;
        position: relative;
        clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
    }

        .tabs .tab-item:not(:first-of-type):before {
            content: "";
            background-color: var(--pale-gray);
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            width: 19px;
            clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
            z-index: 1;
        }

        .tabs .tab-item a {
            display: block;
            padding: 12px 36px;
            border-bottom: 6px solid var(--pale-gray);
            color: var(--med-dark-gray);
            background-color: var(--white);
            cursor: pointer;
            clip-path: polygon(18px 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
        }

            .tabs .tab-item a.is-active, .tabs .tab-item a:hover, .tabs .tab-item a:focus {
                color: var(--white);
                background-color: var(--blue);
                padding: 12px 36px;
                border-bottom: 6px solid var(--med-blue);
            }

@media (max-width: 1024px) {
    .tabs {
        position: relative;
        display: inline-flex;
        font-size: 12px;
    }

        .tabs .mobile-tab-toggle {
            display: block;
        }

        .tabs .tab-options {
            display: none;
            position: absolute;
            left: 94px;
            top: 100%;
            z-index: 9;
            border-bottom: 1px solid var(--med-blue);
        }

            .tabs .tab-options.is-open {
                display: block;
            }

            .tabs .tab-options .tab-item {
                clip-path: none;
                margin-left: 0;
                position: static;
                white-space: nowrap;
            }

                .tabs .tab-options .tab-item:before {
                    display: none;
                }

                .tabs .tab-options .tab-item a {
                    clip-path: none;
                    border-bottom: 0;
                    background-color: var(--soft-blue);
                    color: var(--blue);
                    position: relative;
                    padding-left: 48px;
                    padding: 12px 16px 12px 38px;
                }

                    .tabs .tab-options .tab-item a:before {
                        content: "";
                        width: 16px;
                        height: 16px;
                        border: 1px solid var(--blue);
                        border-radius: 50%;
                        display: block;
                        position: absolute;
                        left: 16px;
                        top: 12px;
                    }

                    .tabs .tab-options .tab-item a.is-active:after {
                        content: "";
                        width: 10px;
                        height: 10px;
                        border-radius: 50%;
                        background-color: var(--blue);
                        position: absolute;
                        left: 27px;
                        top: 15px;
                    }
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Mulish, sans-serif;
    line-height: 1.5;
    font-size: 16px;
}

h1,
.h1 {
    font-family: Montserrat, sans-serif;
    font-size: clamp(33px, 3vw, 48px);
    font-weight: 800;
    font-style: italic;
}

h2,
.h2 {
    font-family: Montserrat, sans-serif;
    font-size: clamp(23px, 2.5vw, 39px);
    font-weight: 800;
    font-stretch: initial;
    margin-bottom: 48px;
    font-style: italic;
}

    h2:not(:first-of-type),
    .h2:not(:first-of-type) {
        margin-top: 96px;
    }

h3,
.h3 {
    font-family: Montserrat, sans-serif;
    font-size: clamp(16px, 2vw, 23px);
    font-weight: 700;
    margin-bottom: 24px;
}

h4,
.h4 {
    font-family: Montserrat, sans-serif;
    font-size: clamp(16px, 2vw, 23px);
    font-weight: 800;
}

h5,
.h5 {
    color: var(--blue);
    font-family: Montserrat, sans-serif;
    font-size: clamp(16px, 1vw, 16px);
    font-weight: 700;
}

    h5:not(:first-of-type),
    .h5:not(:first-of-type) {
        margin-top: 48px;
    }

p:not(:last-of-type) {
    margin-bottom: 24px;
}

.sub-heading {
    font-family: Mulish, sans-serif;
    font-size: clamp(16px, 1.5vw, 20px);
}

.h3:has(+ .form-results) {
    margin-top: 48px;
}

.breadcrumb {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: var(--med-dark-gray);
    font-weight: 500;
    flex-wrap: wrap;
}

    .breadcrumb li {
        display: flex;
        gap: 12px;
        align-items: center;
    }

        .breadcrumb li:not(:last-child):after {
            content: "";
            width: 7px;
            height: 10px;
            display: block;
            background: url("img/icon-bc-sep.svg") no-repeat center;
        }

    .breadcrumb a {
        color: var(--blue);
    }

.red-hut-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 32px;
    counter-reset: custom-counter;
    margin-bottom: 48px;
}

    .red-hut-list.two-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .red-hut-list li {
        counter-increment: custom-counter;
        display: flex;
        align-items: center;
        font-size: 20px;
        font-weight: 700;
        gap: 24px;
        max-width: 515px;
    }

        .red-hut-list li:before {
            content: counter(custom-counter);
            background: url("img/icon-house-large-red.svg") no-repeat center top;
            min-width: 64px;
            height: 68px;
            padding-top: 28px;
            justify-content: center;
            display: flex;
        }

    .red-hut-list a span {
        display: block;
        font-size: 16px;
        font-weight: 400;
    }

.table-horizontal-scroll {
    overflow-x: auto;
}

.table-wrapper {
    margin-bottom: 24px;
}

.blue-white-striped {
    width: 100%;
    background-color: var(--lightest-gray);
    font-size: 16px;
    color: var(--med-dark-gray);
}

    .blue-white-striped td,
    .blue-white-striped th {
        padding: 24px 16px;
    }

    .blue-white-striped thead th,
    .blue-white-striped thead td {
        font-weight: 700;
        border-bottom: 6px solid var(--med-blue);
    }

    .blue-white-striped tbody tr:nth-child(odd) td {
        background-color: var(--softest-blue);
    }

    .blue-white-striped tbody tr:nth-child(even) td {
        background-color: var(--lightest-gray);
    }

    .blue-white-striped tbody tr td:not(:first-child) {
        color: var(--blue);
        font-weight: 500;
    }

.h4:has(+ .table-horizontal-scroll) {
    margin-bottom: 24px !important;
}

.site-content a {
    color: var(--med-dark-blue);
}

.site-content figure picture {
    display: block;
    margin: 48px 0;
}

.home-banner {
    display: grid;
    grid-template-columns: 42% 58%;
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
}

    .home-banner .home-banner-text-wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

        .home-banner .home-banner-text-wrapper .home-banner-text {
            width: 612px;
            max-width: 100%;
            padding: 92px 0 92px var(--site-inline-padding);
        }

        .home-banner .home-banner-text-wrapper .home-banner-title {
            font-weight: 500;
            font-size: clamp(33px, 3vw, 56px);
            line-height: 1.1;
            margin-bottom: 16px;
        }

        .home-banner .home-banner-text-wrapper .home-banner-description {
            font-size: clamp(16px, 1.5vw, 20px);
            line-height: 1.2;
            margin-bottom: 48px;
        }

        .home-banner .home-banner-text-wrapper .home-banner-links-title {
            font-size: clamp(14px, 1vw, 18px);
            font-style: italic;
            margin-bottom: 16px;
            color: var(--med-dark-gray);
        }

        .home-banner .home-banner-text-wrapper .home-banner-links-text {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
        }

    .home-banner .home-banner-image-wrapper {
        position: relative;
    }

        .home-banner .home-banner-image-wrapper:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            height: 50%;
            background-color: var(--softest-red);
            width: 160px;
            z-index: 1;
            clip-path: polygon(100% 0, 0 0, 50% 100%);
        }

    .home-banner .home-banner-image {
        clip-path: polygon(160px 0, 100% 0, 100% 100%, 0 100%);
        height: 100%;
    }

        .home-banner .home-banner-image img {
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

.discover-row-wrapper {
    background-color: var(--red);
    color: var(--white);
}

    .discover-row-wrapper a {
        color: var(--white);
        text-decoration: none;
    }

@media (hover: hover) {
    .discover-row-wrapper a:hover, .discover-row-wrapper a:focus-visible {
        text-decoration: underline;
    }
}

.discover-row-wrapper .discover-row {
    padding: 48px var(--site-inline-padding);
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 200px minmax(200px, auto);
    font-size: 16px;
    column-gap: 64px;
}

    .discover-row-wrapper .discover-row .discover-slides {
        display: flex;
        gap: 48px;
    }

    .discover-row-wrapper .discover-row .discover-slide-link {
        margin-right: 64px;
    }

.discover-row-wrapper .discover-title {
    font-size: clamp(18px, 2vw, 24px);
    font-weight: 800;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.discover-row-wrapper .discover-slide-title {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    margin-bottom: 8px;
}

.discover-row-wrapper .discover-slide-description {
    font-weight: 500;
}

.dei-row-wrapper {
    background-color: var(--black);
}

    .dei-row-wrapper .dei-row {
        padding: 18px var(--site-inline-padding);
        width: var(--content-width);
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 32px;
        color: var(--white);
        text-decoration: none;
        font-size: clamp(16px, 1.5vw, 20px);
    }

        .dei-row-wrapper .dei-row .dei-title {
            font-weight: 700;
        }

        .dei-row-wrapper .dei-row .dei-msg {
            background-image: url("img/icon-chevron-double-right-white.svg");
            background-repeat: no-repeat;
            background-position: right 4px center;
            padding-right: 28px;
            transition: all 0.2s ease-in;
        }

@media (hover: hover) {
    .dei-row-wrapper .dei-row:hover .dei-msg, .dei-row-wrapper .dei-row:focus-visible .dei-msg {
        background-position: right center;
    }
}

.champions-list {
    gap: 24px 24px;
    grid-template-columns: repeat(3, 1fr);
}

    .champions-list .champion-name {
        text-align: center;
    }

.event-list.course-list .event-item .event-date {
    background-image: url("img/icon-house-large-red.svg");
}

.event-list.course-list .event-item .event-year {
    background-color: var(--softest-blue);
}

.event-list .event-item {
    display: flex;
    gap: 48px;
}

    .event-list .event-item:not(:last-of-type) {
        margin-bottom: 24px;
    }

    .event-list .event-item .event-time {
        width: 64px;
    }

    .event-list .event-item .event-date {
        background: url("img/icon-house-large-blue.svg") no-repeat center top;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 16px;
        width: 64px;
        padding-top: 24px;
    }

    .event-list .event-item .event-year {
        background-color: var(--softest-red);
        color: var(--blue);
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 12px;
        clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
    }

    .event-list .event-item .event-details {
        border-bottom: 1px solid var(--med-gray);
    }

    .event-list .event-item .event-title {
        color: var(--blue);
        padding-left: 0;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .event-list .event-item .event-description {
        color: var(--med-dark-gray);
        margin-bottom: 16px;
    }

        .event-list .event-item .event-description a {
            color: var(--blue);
        }

    .event-list .event-item .event-attributes {
        display: flex;
        column-gap: 24px;
        row-gap: 12px;
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 24px;
        flex-wrap: wrap;
        text-transform: uppercase;
    }

        .event-list .event-item .event-attributes .icon-home {
            background: url("img/icon-home.svg") no-repeat left center;
            padding-left: 28px;
        }

        .event-list .event-item .event-attributes .icon-exclamation {
            background: url("img/icon-exclamation.svg") no-repeat left center;
            padding-left: 28px;
        }

        .event-list .event-item .event-attributes .icon-location {
            background: url("img/icon-location.svg") no-repeat left center;
            padding-left: 28px;
        }

        .event-list .event-item .event-attributes .icon-person {
            background: url("img/icon-person.svg") no-repeat left center;
            padding-left: 28px;
        }

.all-events {
    font-size: 18px;
    font-weight: 700;
    margin-top: 48px;
    padding-left: 110px;
}

    .all-events a {
        color: var(--black);
    }

.row-ads .ads-list {
    padding: 72px var(--site-inline-padding);
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    column-gap: 96px;
    row-gap: 24px;
    justify-content: center;
    flex-wrap: wrap;
}

.row-img-left-wrapper .row-img-left {
    width: 1920px;
    max-width: 100%;
    padding: 0 var(--site-inline-padding) 0 0;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

    .row-img-left-wrapper .row-img-left .text-wrapper {
        padding: 96px 0;
        max-width: 750px;
    }

        .row-img-left-wrapper .row-img-left .text-wrapper .h2 {
            padding-left: 110px;
            font-style: italic;
            margin-bottom: 16px;
        }

            .row-img-left-wrapper .row-img-left .text-wrapper .h2 ~ .sub-heading {
                padding-left: 110px;
                margin-bottom: 48px;
            }

    .row-img-left-wrapper .row-img-left .img-section {
        position: relative;
    }

        .row-img-left-wrapper .row-img-left .img-section:after {
            content: "";
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 916px;
            /*background-image: linear-gradient(106deg, rgba(251, 235, 237, 0.5), rgba(251, 235, 237, 0.5) 50%, rgba(196, 39, 57, 0.3) 50%, rgba(196, 39, 57, 0.3));
  clip-path: polygon(82% 0%, 100% 0, 100% 100%, 0% 100%);*/
            background: url("img/home-red-slant.svg") no-repeat left top;
            z-index: 1;
        }

        .row-img-left-wrapper .row-img-left .img-section img {
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

    .row-img-left-wrapper .row-img-left .text-column {
        padding-left: 24px;
    }

.row-img-right-wrapper .row-img-right {
    width: 1920px;
    max-width: 100%;
    padding: 0 0 0 var(--site-inline-padding);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

    .row-img-right-wrapper .row-img-right .img-section-wrapper {
        order: 2;
        position: relative;
        padding-bottom: 96px;
    }

        .row-img-right-wrapper .row-img-right .img-section-wrapper:before {
            content: "";
            clip-path: polygon(100% 0, 0 0, calc(100% - 80px) 100%);
            position: absolute;
            left: 0;
            top: 24px;
            width: 160px;
            height: 50%;
            background-color: var(--softest-red);
        }

    .row-img-right-wrapper .row-img-right .img-section {
        clip-path: polygon(160px 0, 100% 0, 100% 100%, 0 100%);
        height: 100%;
    }

        .row-img-right-wrapper .row-img-right .img-section img {
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%;
        }

    .row-img-right-wrapper .row-img-right .text-wrapper {
        display: flex;
        justify-content: flex-end;
    }

        .row-img-right-wrapper .row-img-right .text-wrapper .h2 {
            padding-left: 110px;
            font-style: italic;
            margin-bottom: 16px;
        }

            .row-img-right-wrapper .row-img-right .text-wrapper .h2 ~ .sub-heading {
                padding-left: 110px;
                margin-bottom: 48px;
            }

    .row-img-right-wrapper .row-img-right .text-column {
        padding: 96px 24px 96px 0;
        max-width: 750px;
    }

.latest-insights-wrapper .latest-insights {
    width: 1920px;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 45% 55%;
}

    .latest-insights-wrapper .latest-insights .latest-insights-title-column {
        text-align: right;
        clip-path: polygon(0 0, 100% 0%, 680px 100%, 0% 100%);
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding-right: 185px;
        background-image: url("../img/industry-insights-mobile.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 30% center;
    }

@media (width >= 768px) {
    .latest-insights-wrapper .latest-insights .latest-insights-title-column {
        background-image: url("../img/industry-insights-tablet.jpg");
        background-position: 30% 70%;
    }
}

@media (width >= 1024px) {
    .latest-insights-wrapper .latest-insights .latest-insights-title-column {
        background-image: url("../img/industry-insights-desktop.jpg");
        background-position: center 70%;
    }
}

.latest-insights-wrapper .latest-insights .latest-insights-title-column::after {
    position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
}

.latest-insights-wrapper .latest-insights .latest-insights-title-column:before {
    content: "";
    position: absolute;
    left: -348px;
    top: 0;
    bottom: 0;
    width: 813px;
    background: url(img/home-blue-slant.svg) no-repeat 0 0;
    z-index: 1;
}

.latest-insights-wrapper .latest-insights .latest-insights-title-column .latest-insights-title {
    font-size: clamp(26px, 4vw, 56px);
    font-weight: 400;
    padding: 114px 0;
    line-height: 1.1;
    position: relative;
    z-index: 2;
    width: 250px;
}

.latest-insights-wrapper .latest-insights .latest-insights-text {
    background-color: var(--white);
    clip-path: polygon(184px 0, 100% 0%, 100% 100%, 0% 100%);
    margin-left: -184px;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container a {
    color: var(--black);
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+1) {
    background-color: var(--white);
    padding: 96px 0 32px 220px;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+2) {
    background-color: var(--blue);
    padding: 32px 0 32px 220px;
}

    .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+2) > * {
        color: var(--white);
    }

    .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+2) a {
        color: var(--white);
    }

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+3) {
    background-color: var(--soft-blue);
    padding: 32px 0 96px 220px;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item {
    column-gap: 48px;
    align-items: center;
    display: grid;
    grid-template-columns: 64px auto 200px;
    max-width: 750px;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-report-title {
    margin-bottom: 12px;
    font-style: italic;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-report-sub-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 700;
}

.latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-link {
    font-weight: 700;
}

.social-media-wrapper .social-media-row {
    width: var(--content-width);
    max-width: 100%;
    padding: 48px var(--site-inline-padding);
    margin: 0 auto;
}

    .social-media-wrapper .social-media-row .social-media-header {
        text-align: center;
    }

        .social-media-wrapper .social-media-row .social-media-header .social-media-title {
            font-style: italic;
            margin-bottom: 12px;
        }

        .social-media-wrapper .social-media-row .social-media-header .social-media-desc {
            font-size: 20px;
            margin-bottom: 32px;
        }

        .social-media-wrapper .social-media-row .social-media-header .social-media-links {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 32px;
        }

            .social-media-wrapper .social-media-row .social-media-header .social-media-links a {
                display: inline-block;
                text-align: left;
                text-indent: -9999px;
                width: 24px;
                height: 24px;
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
            }

                .social-media-wrapper .social-media-row .social-media-header .social-media-links a.icon-ig-charcoal {
                    background-image: url("img/icon-ig-charcoal.svg");
                }

                .social-media-wrapper .social-media-row .social-media-header .social-media-links a.icon-fb-charcoal {
                    background-image: url("img/icon-fb-charcoal.svg");
                }

                .social-media-wrapper .social-media-row .social-media-header .social-media-links a.icon-x-charcoal {
                    background-image: url("img/icon-x-charcoal.svg");
                }

                .social-media-wrapper .social-media-row .social-media-header .social-media-links a.icon-yt-charcoal {
                    background-image: url("img/icon-yt-charcoal.svg");
                }

                .social-media-wrapper .social-media-row .social-media-header .social-media-links a.icon-li-charcoal {
                    background-image: url("img/icon-li-charcoal.svg");
                }

    .social-media-wrapper .social-media-row .social-all-link {
        padding: 16px 0 32px 0;
        text-align: right;
        font-weight: 700;
    }

    .social-media-wrapper .social-media-row .social-media-content {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 48px;
        margin-bottom: 48px;
    }

        .social-media-wrapper .social-media-row .social-media-content .social-media-item {
            position: relative;
        }

            .social-media-wrapper .social-media-row .social-media-content .social-media-item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .social-media-wrapper .social-media-row .social-media-content .social-media-item .btn-icon {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                z-index: 1;
            }

.banner-wrapper.bottom-border {
    border-bottom: 20px solid var(--red);
}

.banner-wrapper .banner {
    width: var(--site-width);
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 55% 45%;
}

.banner-wrapper .banner-text-wrapper {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

    .banner-wrapper .banner-text-wrapper:after {
        content: "";
        clip-path: polygon(0 0, 60px 100%, 100% 0);
        position: absolute;
        right: -162px;
        top: 0;
        width: 150px;
        height: 200px;
        background-color: var(--softest-blue);
    }

.banner-wrapper .banner-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    width: 950px;
    padding-left: var(--site-inline-padding);
}

.banner-wrapper .banner-image {
    height: 358px;
    clip-path: polygon(160px 0, 100% 0, 100% 100%, 0 100%);
    position: relative;
}

    .banner-wrapper .banner-image:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 180px;
        background-color: rgba(237, 247, 255, 0.5);
        position: absolute;
        z-index: 1;
        clip-path: polygon(160px 0, 100% 0, calc(100% - 160px) 100%, 0 100%);
    }

    .banner-wrapper .banner-image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

.related-pages-wrapper {
    background-color: var(--red);
    color: var(--white);
}

    .related-pages-wrapper .related-pages-nav {
        width: var(--content-width);
        max-width: 100%;
        margin: 0 auto;
        padding: 18px var(--site-inline-padding);
        display: flex;
        gap: 64px;
        align-items: center;
    }

        .related-pages-wrapper .related-pages-nav ul {
            list-style-type: none;
            margin: 0;
            padding: 0;
            display: flex;
            gap: 64px;
            align-items: center;
            width: 100%;
        }

            .related-pages-wrapper .related-pages-nav ul li {
                flex: 1;
                max-width: 250px;
            }

        .related-pages-wrapper .related-pages-nav .h4 {
            text-transform: uppercase;
            margin-bottom: 0;
            white-space: nowrap;
        }

            .related-pages-wrapper .related-pages-nav .h4 a {
                font-size: 14px;
                font-weight: 500;
                text-transform: initial;
            }

        .related-pages-wrapper .related-pages-nav a {
            color: var(--white);
            display: block;
            text-decoration: none;
        }

.board-page .h2 {
    margin-bottom: 48px;
}

.board-page .h4 {
    margin-bottom: 48px;
    font-weight: 700;
}

.board-page .director-list:not(:last-of-type) {
    margin-bottom: 96px;
}

/*.director-list {
    display: flex;
    row-gap: 48px;
    justify-content: center;
    flex-wrap: wrap;
    scroll-padding-top: 100px;
}

.director-card {
    clip-path: polygon(80px 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
    height: 250px;
    width: 33.3%;
    position: relative;
    cursor: pointer;

    .director-card-img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        position: absolute;
    }

    .director-detail-wrapper {
        background-color: rgba(0, 51, 97, 0.9);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        color: var(--white);
        clip-path: polygon(3% 0, 100% 0, 100% 100%, 0 100%);
        display: grid;
        grid-template-columns: 36px 1fr;

        &:before {
            content: '';
            background-color: var(--med-blue);
            clip-path: polygon(24px 0,100% 0,calc(100% - 24px) 100%,0 100%);
        }
    }

    .director-detail {
        padding: 16px 0;
    }

    .director-title {
        padding-left: 12px;
        font-size: 16px;
        font-weight: 500;
    }

    .director-designation {
        padding-left: 8px;
        font-size: 14px;
        font-weight: 700;
    }
}*/
.director-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 48px;
    justify-content: center;
}

    .director-list .director-card {
        width: 33%;
        height: 275px;
        clip-path: polygon(80px 0, 100% 0, calc(100% - 80px) 100%, 0 100%);
        position: relative;
        cursor: pointer;
    }

        .director-list .director-card .director-card-img-wrapper {
            height: 100%;
        }

            .director-list .director-card .director-card-img-wrapper img {
                object-fit: cover;
                height: 100%;
                width: 100%;
            }

        .director-list .director-card .director-detail {
            background-color: rgba(0, 51, 97, 0.9);
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            color: var(--white);
            min-height: 77px;
            display: flex;
            flex-direction: column;
            gap: 4px;
            justify-content: center;
        }

            .director-list .director-card .director-detail:before {
                content: "";
                background-color: var(--med-blue);
                clip-path: polygon(12px 0, 100% 0, calc(100% - 23px) 100%, 0 100%);
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: 36px;
            }

            .director-list .director-card .director-detail .director-title {
                padding-left: 52px;
                font-size: 16px;
                font-weight: 500;
            }

            .director-list .director-card .director-detail .director-designation {
                padding-left: 48px;
                font-size: 14px;
                font-weight: 700;
            }

.scroll-spy {
    position: sticky;
    top: 240px;
    z-index: 99;
}

    .scroll-spy ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .scroll-spy ul li a {
            color: var(--charcoal-gray);
            border-left: 4px solid var(--med-gray);
            padding: 8px 0 8px 20px;
            font-weight: 500;
            display: block;
        }

            .scroll-spy ul li a:hover, .scroll-spy ul li a:focus-visible {
                color: var(--black);
                text-decoration: none;
            }

            .scroll-spy ul li a.active {
                color: var(--black);
                font-weight: 700;
                border-left-color: var(--red);
            }

    .scroll-spy .sub-heading {
        margin-bottom: 16px;
    }

.testimonial-group {
    margin-bottom: 48px;
    overflow: hidden;
}

    .testimonial-group .testimonial-header {
        display: flex;
        gap: 48px;
        justify-content: space-between;
    }

        .testimonial-group .testimonial-header .h2 {
            margin-bottom: 24px;
        }

    .testimonial-group .testimonial {
        display: grid;
        grid-template-columns: 280px 1fr;
    }

        .testimonial-group .testimonial .testimonial-image {
            position: relative;
            min-width: 150px;
        }

            .testimonial-group .testimonial .testimonial-image:after {
                content: "";
                height: 100%;
                display: block;
                position: absolute;
                top: 0;
                background-color: var(--red);
                z-index: 0;
                width: 84px;
                right: -20px;
                clip-path: polygon(62% 0%, 100% 0%, 38% 100%, 0% 100%);
            }

@media (width > 768px) {
    .testimonial-group .testimonial .testimonial-image:after {
        width: 64px;
    }
}

@media (width > 1024px) {
    .testimonial-group .testimonial .testimonial-image:after {
        width: 81px;
    }
}

@media (width > 1366px) {
    .testimonial-group .testimonial .testimonial-image:after {
        width: 118px;
    }
}

.testimonial-group .testimonial .testimonial-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
}

.testimonial-group .testimonial .testimonial-image .clip-path-element {
    clip-path: polygon(26% 0%, 100% 0%, 74% 100%, 0% 100%);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.testimonial-group .testimonial .testimonial-detail {
    background-color: var(--white);
    font-size: clamp(16px, 2vw, 28px);
    font-weight: 600;
    margin-left: -82px;
}

    .testimonial-group .testimonial .testimonial-detail p:last-of-type {
        margin-bottom: 0;
    }

    .testimonial-group .testimonial .testimonial-detail .slant-left {
        width: 170px;
        height: 110%;
        float: left;
        clip-path: polygon(0 0%, 100% 0%, 60% 100%, 0% 100%);
        shape-outside: polygon(0 0%, 100% 0%, 60% 100%, 0% 100%);
    }

    .testimonial-group .testimonial .testimonial-detail .slant-right {
        width: 70px;
        height: 100%;
        float: right;
        clip-path: polygon(60% 0, 100% 0%, 100% 100%, 0% 100%);
        shape-outside: polygon(60% 0, 100% 0%, 100% 100%, 0% 100%);
    }

.testimonial-group .testimonial .testimonial-footer {
    padding-top: 24px;
    font-weight: 700;
}

    .testimonial-group .testimonial .testimonial-footer .testimonial-name {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .testimonial-group .testimonial .testimonial-footer .testimonial-role {
        font-size: 14px;
        color: var(--med-dark-gray);
    }

.slider-pagination {
    display: flex;
    gap: 12px;
    height: 32px;
    margin-top: 8px;
}

.card-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 48px;
    row-gap: 24px;
    margin-bottom: 48px;
}

    .card-list .card-header-overflow {
        background-color: var(--softest-blue);
        padding-bottom: 32px;
    }

        .card-list .card-header-overflow .card-header {
            background-color: var(--blue);
            color: var(--white);
            display: flex;
            gap: 24px;
            align-items: center;
            padding: 12px 38px;
            clip-path: polygon(24px 0, 100% 0, calc(100% - 24px) 100%, 0 100%);
            position: relative;
            left: -28px;
            margin-top: 24px;
        }

        .card-list .card-header-overflow .card-content {
            padding: 16px 32px 24px 68px;
            color: var(--med-dark-gray);
        }

        .card-list .card-header-overflow .card-action {
            padding-left: 68px;
        }

            .card-list .card-header-overflow .card-action a {
                color: var(--black);
                font-size: 18px;
                font-weight: 700;
            }

.join-block {
    color: var(--white);
    display: grid;
    grid-template-columns: 2.5fr 1fr;
    margin: 96px 0;
}

    .join-block .text-block {
        background-color: var(--red);
        padding: 32px 96px 32px 48px;
        position: relative;
        clip-path: polygon(0 0, 100% 0, calc(100% - 88px) 100%, 0 100%);
    }

        .join-block .text-block:after {
            content: "";
            width: 102px;
            background-color: #fff;
            clip-path: polygon(88px 0, 100% 0, calc(100% - 88px) 100%, 0 100%);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
        }

        .join-block .text-block:before {
            content: "";
            width: 102px;
            background-color: rgba(255, 255, 255, 0.55);
            clip-path: polygon(88px 0, 100% 0, calc(100% - 88px) 100%, 0 100%);
            position: absolute;
            top: 0;
            bottom: 0;
            right: 28px;
        }

    .join-block .img-block {
        background-color: #d9d9d9;
        display: flex;
        align-items: center;
        justify-content: center;
        clip-path: polygon(74px 0, 100% 0, 100% 100%, 0 100%);
        margin-left: -136px;
        z-index: -1;
    }

        .join-block .img-block img {
            height: 100%;
            width: 100%;
            object-fit: contain;
        }

    .join-block .btn-row {
        justify-content: flex-start;
    }

.two-column-link-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
    column-gap: 48px;
    margin-bottom: 48px;
}

    .two-column-link-list .link-list-item {
        display: grid;
        grid-template-columns: 1fr 112px;
        min-height: 78px;
        background-color: var(--white);
        clip-path: polygon(0 0, 100% 0, calc(100% - 29px) 100%, 0 100%);
    }

        .two-column-link-list .link-list-item:hover, .two-column-link-list .link-list-item:focus {
            text-decoration: none;
            background-color: var(--softest-blue);
        }

            .two-column-link-list .link-list-item:hover.softest-blue, .two-column-link-list .link-list-item:focus.softest-blue {
                background-color: var(--soft-blue);
            }

            .two-column-link-list .link-list-item:hover.softest-red, .two-column-link-list .link-list-item:focus.softest-red {
                background-color: var(--soft-red);
            }

        .two-column-link-list .link-list-item.softest-blue {
            background-color: var(--softest-blue);
        }

        .two-column-link-list .link-list-item.softest-red {
            background-color: var(--softest-red);
        }

            .two-column-link-list .link-list-item.softest-red .link-list-icon {
                background: var(--red);
            }

                .two-column-link-list .link-list-item.softest-red .link-list-icon:before {
                    background-color: var(--pale-red);
                }

        .two-column-link-list .link-list-item.is-disabled {
            background-color: var(--soft-gray);
        }

            .two-column-link-list .link-list-item.is-disabled .link-list-icon {
                background: var(--med-gray);
            }

                .two-column-link-list .link-list-item.is-disabled .link-list-icon:before {
                    background-color: var(--pale-gray);
                }

        .two-column-link-list .link-list-item .link-list-text {
            display: flex;
            padding: 12px 16px;
            align-items: center;
            position: relative;
            font-size: clamp(14px, 1.5vw, 18px);
            font-weight: 500;
            color: var(--black);
        }

            .two-column-link-list .link-list-item .link-list-text span {
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
            }

        .two-column-link-list .link-list-item .link-list-icon {
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        .two-column-link-list .link-list-item .link-list-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            clip-path: polygon(29px 0, 100% 0, calc(100% - 29px) 100%, 0 100%);
            position: relative;
            background: var(--blue);
        }

            .two-column-link-list .link-list-item .link-list-icon:before {
                content: "";
                height: 100%;
                width: 40px;
                background-color: var(--light-blue);
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                clip-path: polygon(29px 0, 100% 0, calc(100% - 29px) 100%, 0 100%);
            }

.img-text-section-wrapper {
    container: img-text-section/inline-size;
}

    .img-text-section-wrapper:not(:last-of-type) {
        margin-bottom: 48px;
    }

.img-text-section {
    display: grid;
    grid-template-columns: 1fr 2fr;
    container: img-text-section/inline-size;
}

    .img-text-section .img-section {
        clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%);
        position: relative;
    }

        .img-text-section .img-section:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            background-color: var(--blue);
            width: 48px;
            clip-path: polygon(32px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
        }

        .img-text-section .img-section > img {
            object-fit: cover;
            width: 100%;
            height: 100%;
        }

    .img-text-section .text-section {
        background-color: var(--softest-blue);
        padding: 24px 48px;
    }

        .img-text-section .text-section .text-title {
            font-weight: 700;
            margin-bottom: 12px;
        }

        .img-text-section .text-section .text-sub-title {
            font-weight: 600;
            color: var(--med-dark-gray);
            margin-bottom: 12px;
        }

        .img-text-section .text-section .text-description {
            font-size: 16px;
            color: var(--med-dark-gray);
            margin-bottom: 18px;
        }

        .img-text-section .text-section .text-link {
            font-size: 18px;
            font-weight: 700;
        }

@container img-text-section (max-width: 600px) {
    .img-text-section {
        display: block;
    }

        .img-text-section .img-section {
            padding-inline: 104px 0;
        }

            .img-text-section .img-section:before {
                width: 84px;
                clip-path: polygon(64px 0, 100% 0, calc(100% - 64px) 100%, 0 100%);
            }

            .img-text-section .img-section img {
                object-fit: contain;
                object-position: center top;
                max-height: 200px;
            }
}

.content-wrapper .content-section,
.blue-row .content-section {
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 96px var(--site-inline-padding);
    display: grid;
    gap: 124px;
    grid-template-columns: minmax(20px, auto) 260px;
}

.blue-row {
    background-color: var(--soft-blue);
}

    .blue-row.blue-slant .content-section {
        padding-block: 0;
        gap: 0;
    }

        .blue-row.blue-slant .content-section .data-column {
            position: relative;
            padding-block: 96px;
            padding-right: 96px;
            background: url("img/home-blue-slant.svg") no-repeat right top;
        }

            .blue-row.blue-slant .content-section .data-column * {
                max-width: 60ch;
            }

            .blue-row.blue-slant .content-section .data-column .translucent-bg {
                background-color: rgba(220, 238, 255, 0.8);
            }

.left-overflow-row {
    display: grid;
    grid-template-columns: 74% 26%;
    width: 1920px;
    max-width: 100%;
    margin: 0 auto;
}

    .left-overflow-row .data-column {
        padding-right: var(--site-inline-padding);
    }

    .left-overflow-row .img-form-section {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-bottom: 96px;
    }

        .left-overflow-row .img-form-section .img-wrapper {
            position: relative;
        }

            .left-overflow-row .img-form-section .img-wrapper:after {
                content: "";
                background: url("img/slant-form.svg") no-repeat right top;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                z-index: 1;
                display: block;
                width: 800px;
            }

            .left-overflow-row .img-form-section .img-wrapper img {
                height: 100%;
                object-fit: cover;
                object-position: top;
            }

    .left-overflow-row .form-slant-wrapper {
        background-color: var(--white);
        clip-path: polygon(348px 0%, 100% 0%, 100% 100%, 0% 100%);
        margin-left: -348px;
        padding-top: 96px;
        padding-bottom: 96px;
    }

        .left-overflow-row .form-slant-wrapper .slant-left {
            width: 420px;
            height: 100%;
            float: left;
            clip-path: polygon(0 0, 100% 0, 40% 100%, 0 100%);
            shape-outside: polygon(0 0, 100% 0, 40% 100%, 0 100%);
            /*background: orange;*/
        }

        .left-overflow-row .form-slant-wrapper .sub-heading {
            padding-bottom: 48px;
        }

        .left-overflow-row .form-slant-wrapper .form-value {
            background-color: var(--med-blue);
            height: 50px;
            position: relative;
            clip-path: polygon(9px 0, 100% 0%, 100% 100%, 0% 100%);
        }

            .left-overflow-row .form-slant-wrapper .form-value.has-textarea {
                height: 152px;
                clip-path: polygon(36px 0, 100% 0%, 100% 100%, 0% 100%);
            }

                .left-overflow-row .form-slant-wrapper .form-value.has-textarea textarea {
                    height: 150px;
                    clip-path: polygon(36px 0, 100% 0%, 100% 100%, 0% 100%);
                    padding-left: 56px;
                }

            .left-overflow-row .form-slant-wrapper .form-value input,
            .left-overflow-row .form-slant-wrapper .form-value textarea {
                position: absolute;
                left: 1px;
                top: 1px;
                height: 48px;
                border: 0;
                width: calc(100% - 2px);
                clip-path: polygon(9px 0, 100% 0%, 100% 100%, 0% 100%);
                padding-left: 24px;
            }

        .left-overflow-row .form-slant-wrapper .first-row {
            margin-left: 318px;
        }

        .left-overflow-row .form-slant-wrapper .second-row {
            margin-left: 292px;
        }

        .left-overflow-row .form-slant-wrapper .third-row {
            margin-left: 256px;
        }

        .left-overflow-row .form-slant-wrapper .fourth-row {
            margin-left: 198px;
        }

            .left-overflow-row .form-slant-wrapper .fourth-row label {
                margin-left: 48px;
            }

        .left-overflow-row .form-slant-wrapper .btn-row {
            justify-content: flex-end;
        }

.mobile-page-navigation {
    display: none;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white);
    box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
    z-index: 9;
    padding: 12px var(--site-inline-padding);
    border-top: 1px solid var(--med-blue);
}

    .mobile-page-navigation .jump-section {
        font-size: 14px;
        color: var(--black);
        font-weight: 700;
        background: transparent url("img/icon-mobile-spy-black.svg") no-repeat left center;
        padding: 0 0 0 24px;
        border: 0;
        box-shadow: none;
        outline: none;
        cursor: pointer;
    }

        .mobile-page-navigation .jump-section.is-active {
            background-image: url("img/icon-xmark-large-black.svg");
            background-size: 12px;
        }

    .mobile-page-navigation .pager {
        display: flex;
        gap: 12px;
    }

        .mobile-page-navigation .pager .btn-prev,
        .mobile-page-navigation .pager .btn-next {
            font-size: 12px;
            color: var(--blue);
            font-weight: 500;
            background: transparent url("img/icon-chevron-up-med-dark-blue.svg") no-repeat left center;
            border: 0;
            box-shadow: none;
            padding: 0 0 0 24px;
        }

        .mobile-page-navigation .pager .btn-next {
            background: transparent url("img/icon-chevron-down-med-dark-blue.svg") no-repeat right center;
            padding: 0 24px 0 0;
            display: flex;
            gap: 12px;
        }

            .mobile-page-navigation .pager .btn-next:before {
                content: "|";
                color: #d9d9d9;
                display: block;
            }

.warning-block {
    background-color: var(--softest-blue);
    padding: 24px 86px 24px 164px;
    position: relative;
    clip-path: polygon(100px 0, 100% 0, 100% 100%, 0 100%);
    margin-bottom: 48px;
    word-break: break-word;
}

    .warning-block:before {
        content: "";
        background-color: var(--red);
        top: 0;
        bottom: 0;
        left: 0;
        width: 114px;
        position: absolute;
        clip-path: polygon(100px 0, 100% 0, calc(100% - 100px) 100%, 0 100%);
    }

    .warning-block .warning-title {
        background: url("img/icon-warning-black.svg") no-repeat left top;
        background-size: contain;
        padding: 6px 0 6px 56px;
        font-weight: 700;
    }

.form-results .filter-row {
    margin-bottom: 48px;
}

.form-results .form-result-count {
    font-weight: 700;
}

.form-results .btn-row {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}

.form-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

    .form-list .form-item {
        display: grid;
        grid-template-columns: 1fr 324px;
        background-color: var(--softest-blue);
        clip-path: polygon(0 0, 100% 0, calc(100% - 70px) 100%, 0 100%);
    }

    .form-list .form-details {
        padding: 24px 148px 24px 48px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        position: relative;
    }

        .form-list .form-details:after, .form-list .form-details:before {
            background-color: var(--light-blue);
            content: "";
            clip-path: polygon(74px 0, 100% 0, calc(100% - 74px) 100%, 0 100%);
            width: 94px;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            height: 100%;
        }

        .form-list .form-details:before {
            background-color: var(--blue);
            width: 86px;
            right: -12px;
        }

        .form-list .form-details .form-title {
            font-size: 20px;
            font-weight: 700;
            color: var(--blue);
        }

            .form-list .form-details .form-title a {
                color: var(--blue);
            }

        .form-list .form-details .form-date {
            font-size: 18px;
            font-weight: 500;
        }

        .form-list .form-details .form-description {
            color: var(--med-dark-gray);
            margin-bottom: 0;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

    .form-list .form-attributes {
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        padding: 32px 64px 32px 0;
        display: flex;
        flex-direction: column;
        gap: 24px;
        justify-content: center;
    }

        .form-list .form-attributes > *:first-child {
            padding-left: 58px;
            background-position: 30px 3px;
        }

        .form-list .form-attributes > *:nth-child(2) {
            padding-left: 44px;
            background-position: 16px 3px;
        }

    .form-list .realtor-details {
        gap: 48px;
    }

        .form-list .realtor-details .form-title {
            padding-bottom: 24px;
            margin-bottom: 24px;
            border-bottom: 1px solid var(--med-blue);
        }

        .form-list .realtor-details .small-text {
            font-weight: 600;
            font-size: 12px;
            font-family: Montserrat, sans-serif;
        }

.icon-location-square {
    background: url("img/icon-location-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-type-square {
    background: url("img/icon-type-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-access-square {
    background: url("img/icon-lock-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-phone-square {
    background: url("img/icon-phone-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-maps-square {
    background: url("img/icon-maps-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-time-square {
    background: url("img/icon-time-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-directions-square {
    background: url("img/icon-direction-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-chat-square {
    background: url("img/icon-chat-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-report-square {
    background: url("img/icon-report-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-updates-square {
    background: url("img/icon-updates-square.svg") no-repeat 0 3px;
    padding-left: 24px;
}

.icon-website-dual,
.icon-email-dual {
    background-image: url("img/icon-website-square.svg"), url("img/icon-chevron-double-right-med-dark-blue.svg");
    background-repeat: no-repeat;
    background-position: left 0 top 2px, right 6px top 4px;
    padding-left: 24px;
    padding-right: 24px;
    display: inline-flex;
    font-weight: 600;
    font-size: 14px;
    color: var(--black);
    text-transform: uppercase;
    transition: all 0.2s ease-in;
    align-items: center;
}

    .icon-website-dual:hover, .icon-website-dual:focus-visible,
    .icon-email-dual:hover,
    .icon-email-dual:focus-visible {
        background-position: left 0 top 2px, right 0 top 4px;
        text-decoration: none;
        color: var(--black);
    }

.icon-email-dual {
    background-image: url("img/icon-chat-square.svg"), url("img/icon-chevron-double-right-med-dark-blue.svg");
    background-position: left 16px top 2px, right 6px top 4px !important;
    width: 190px;
}

    .icon-email-dual:hover, .icon-email-dual:focus-visible {
        background-position: left 16px top 2px, right 0 top 4px !important;
    }

.calendar-event-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .calendar-event-list.education-calendar .calendar-event-time .calendar-event-date, .calendar-event-list.gcaar-updates .calendar-event-time .calendar-event-date {
        background-image: url(img/icon-house-large-red.svg);
    }

    .calendar-event-list.education-calendar .calendar-event-time .calendar-event-year, .calendar-event-list.gcaar-updates .calendar-event-time .calendar-event-year {
        background-color: var(--softest-blue);
    }

    .calendar-event-list.education-calendar .calendar-event-details .calendar-event-price .calendar-event-amount, .calendar-event-list.gcaar-updates .calendar-event-details .calendar-event-price .calendar-event-amount {
        background-color: var(--soft-blue);
        color: var(--blue);
    }

    .calendar-event-list.gcaar-updates .calendar-event-details {
        display: flex;
    }

        .calendar-event-list.gcaar-updates .calendar-event-details:last-of-type {
            border-bottom: 0;
            padding-bottom: 0;
        }

    .calendar-event-list .calendar-event-item {
        display: grid;
        grid-template-columns: 102px 1fr;
        column-gap: 48px;
    }

    .calendar-event-list .calendar-event-time .calendar-event-date {
        background: url(img/icon-house-large-blue.svg) no-repeat top;
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        text-align: center;
        width: 64px;
        padding-top: 24px;
        line-height: 1.25;
        margin: 0 auto 16px auto;
    }

        .calendar-event-list .calendar-event-time .calendar-event-date:has(img) {
            padding-top: 36px;
            padding-bottom: 8px;
        }

    .calendar-event-list .calendar-event-time .calendar-event-year {
        background-color: var(--softest-red);
        color: var(--blue);
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        padding: 4px 12px;
        clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
        text-transform: uppercase;
    }

    .calendar-event-list .calendar-event-title {
        color: var(--blue);
        padding-left: 0;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .calendar-event-list .calendar-event-description {
        color: var(--med-dark-gray);
        margin-bottom: 16px;
    }

    .calendar-event-list .calendar-event-attributes {
        display: flex;
        column-gap: 24px;
        row-gap: 12px;
        font-size: 14px;
        font-weight: 600;
        flex-wrap: wrap;
        text-transform: uppercase;
    }

        .calendar-event-list .calendar-event-attributes .icon-home {
            background: url(img/icon-home.svg) no-repeat 0;
            padding-left: 28px;
        }

        .calendar-event-list .calendar-event-attributes .icon-exclamation {
            background: url(img/icon-exclamation.svg) no-repeat 0;
            padding-left: 28px;
        }

        .calendar-event-list .calendar-event-attributes .icon-location {
            background: url(img/icon-location.svg) no-repeat 0;
            padding-left: 28px;
        }

    .calendar-event-list .calendar-event-details {
        display: grid;
        grid-template-columns: 1fr 124px;
        gap: 64px;
        padding-right: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--med-gray);
    }

        .calendar-event-list .calendar-event-details .calendar-event-price {
            display: flex;
            flex-direction: column;
            gap: 8px;
            text-align: center;
        }

            .calendar-event-list .calendar-event-details .calendar-event-price .calendar-event-price-label {
                font-size: 12px;
                font-weight: 500;
            }

            .calendar-event-list .calendar-event-details .calendar-event-price .calendar-event-amount {
                background-color: var(--soft-red);
                padding: 12px 24px;
                color: var(--black);
                font-size: clamp(16px, 1.5vw, 20px);
                font-weight: 700;
                font-style: italic;
                clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
            }

.address-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

    .address-block .h5 {
        color: var(--black);
    }

.report-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 48px;
    column-gap: 12px;
}

    .report-list .report-item {
        background-color: var(--softest-blue);
        padding: 24px 48px 24px 0;
        clip-path: polygon(48px 0, 100% 0, calc(100% - 48px) 100%, 0 100%);
        position: relative;
    }

        .report-list .report-item:after {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 64px;
            background-color: var(--med-dark-blue);
            content: "";
            clip-path: polygon(48px 0, 100% 0, calc(100% - 48px) 100%, 0 100%);
        }

        .report-list .report-item .sub-heading {
            color: var(--blue);
            font-weight: 700;
            margin-bottom: 24px;
            text-align: center;
        }

        .report-list .report-item .report-links {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }

            .report-list .report-item .report-links a {
                text-transform: uppercase;
                font-weight: 600;
                color: var(--black);
                display: inline-block;
            }

                .report-list .report-item .report-links a:hover, .report-list .report-item .report-links a:focus-visible {
                    color: var(--blue);
                }

                .report-list .report-item .report-links a:nth-child(n+1) {
                    margin-left: 0;
                }

                .report-list .report-item .report-links a:nth-child(n+2) {
                    margin-left: -12px;
                }

                .report-list .report-item .report-links a:nth-child(n+3) {
                    margin-left: -24px;
                }

                .report-list .report-item .report-links a:nth-child(n+4) {
                    margin-left: -36px;
                }

                .report-list .report-item .report-links a:nth-child(n+5) {
                    margin-left: -48px;
                }

.sponsor-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 96px;
}

    .sponsor-block .sponsor-text {
        margin-bottom: 8px;
    }

    .sponsor-block .sponsor-level {
        color: var(--blue);
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 32px;
    }

    .sponsor-block .sponsor-logos {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 48px;
        flex-wrap: wrap;
    }

.winner-block {
    margin-bottom: 96px;
    container-type: inline-size;
}

    .winner-block:first-of-type {
        margin-top: 96px;
    }

    .winner-block .img-section {
        padding-inline: 64px 48px;
    }

        .winner-block .img-section > img {
            object-fit: contain;
            object-position: center;
        }

    .winner-block .accordion-wrapper {
        margin-bottom: 96px;
    }

@container (max-width: 768px) {
    .img-text-section {
        grid-template-columns: 1fr;
    }

        .img-text-section .img-section {
            text-align: center;
        }

            .img-text-section .img-section img {
                max-width: 250px;
            }
}

.address-collection {
    margin-bottom: 96px;
}

.site-header-wrapper {
    position: sticky;
    top: 0;
    z-index: 998;
    background-color: var(--white);
}

.site-header ul, .site-header li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.site-header .top-header {
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 24px var(--site-inline-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .site-header .top-header .utility-nav a:not(.btn) {
        color: var(--black);
        font-size: 14px;
        font-family: Mulish, sans-serif;
        font-weight: 600;
        position: relative;
        text-decoration: none;
    }

        .site-header .top-header .utility-nav a:not(.btn):after {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -12px;
            width: 0;
            height: 6px;
            background-color: var(--med-blue);
            transition: all 0.2s ease-in;
        }

@media (hover: hover) {
    .site-header .top-header .utility-nav a:not(.btn):hover:after, .site-header .top-header .utility-nav a:not(.btn):focus:after {
        width: 100%;
        left: 0;
    }
}

.site-header .top-header .utility-nav a:not(.btn).has-children {
    padding-right: 24px;
    background: url("img/icon-chevron-down-black.svg") no-repeat right center;
    position: relative;
}

@media (hover: hover) {
    .site-header .top-header .utility-nav a:not(.btn).has-children:hover, .site-header .top-header .utility-nav a:not(.btn).has-children:focus-visible {
        background-image: url("img/icon-chevron-down-med-dark-blue.svg");
    }
}

.site-header .top-header .utility-nav a:not(.btn).has-children.is-open {
    background-image: url("img/icon-chevron-up-med-dark-blue.svg");
}

    .site-header .top-header .utility-nav a:not(.btn).has-children.is-open:after {
        width: 100%;
        left: 0;
    }

.site-header .top-header .utility-nav a:not(.btn).is-active:after {
    width: 100%;
    left: 0;
}

.site-header .top-header ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 40px;
}

    .site-header .top-header ul li:has(.is-open) {
        position: relative;
    }

        .site-header .top-header ul li:has(.is-open) ul {
            display: flex;
        }

    .site-header .top-header ul ul {
        display: none;
        flex-direction: column;
        gap: 16px;
        background-color: var(--lightest-gray);
        border-bottom: 4px solid var(--med-blue);
        position: absolute;
        top: 33px;
        z-index: 9;
        padding: 16px;
        width: 300px;
        align-items: flex-start;
        left: 50%;
        transform: translateX(-50%);
    }

        .site-header .top-header ul ul a {
            font-weight: 400;
        }

@media (hover: hover) {
    .site-header .top-header ul ul a:hover, .site-header .top-header ul ul a:focus-visible {
        color: var(--med-dark-blue) !important;
    }

    .site-header .top-header ul ul a:after {
        display: none;
    }
}

.site-header .top-header .search-menu .btn-icon:after {
    display: none;
}

.site-header .top-header .user-dropdown {
    position: relative;
}

    .site-header .top-header .user-dropdown:hover ul, .site-header .top-header .user-dropdown:focus-visible ul {
        display: flex;
    }

    .site-header .top-header .user-dropdown ul {
        border-top: 4px solid var(--med-blue);
        border-bottom: 4px solid var(--med-blue);
        padding: 16px;
        z-index: 1;
        top: 100%;
        right: 0;
        left: 0;
        transform: none;
        width: auto;
        display: none;
    }

.site-header .global-nav-wrapper {
    background-color: var(--blue);
    padding: 0 var(--site-inline-padding);
    position: relative;
}

@media (min-width: 1366px) {
    .site-header .global-nav-wrapper .global-nav {
        width: var(--content-width);
        max-width: 100%;
        margin: 0 auto;
        display: flex;
        gap: 56px;
        justify-content: center;
        padding-right: 84px;
    }

        .site-header .global-nav-wrapper .global-nav:after {
            position: absolute;
            content: "";
            background: url("img/icon-menu-star.svg"), url("img/icon-menu-star-white.svg");
            background-repeat: no-repeat;
            background-position: left top, right top;
            background-size: 130px 117px, auto auto;
            height: 123px;
            width: 130px;
            display: block;
            right: 0;
            top: 0;
            z-index: 1;
        }

        .site-header .global-nav-wrapper .global-nav > li > a {
            color: var(--white);
            text-decoration: none;
            display: block;
            padding: 25px 0 24px 0;
            text-transform: uppercase;
            font-size: 16px;
            font-family: mulish, sans-serif;
            font-weight: 700;
            position: relative;
        }

            .site-header .global-nav-wrapper .global-nav > li > a:after {
                content: "";
                position: absolute;
                left: 50%;
                bottom: 0;
                width: 0;
                height: 6px;
                background-color: var(--med-blue);
                transition: all 0.2s ease-in;
            }

            .site-header .global-nav-wrapper .global-nav > li > a.is-active:after {
                width: 100%;
                left: 0;
            }
}

@media (min-width: 1366px) and (hover: hover) {
    .site-header .global-nav-wrapper .global-nav > li > a:hover:after, .site-header .global-nav-wrapper .global-nav > li > a:focus-visible:after {
        width: 100%;
        left: 0;
    }
}

@media (min-width: 1366px) {
    .site-header .global-nav-wrapper .megamenu-container {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background-color: var(--softest-blue);
        display: grid;
        grid-template-rows: 0fr;
        transition: all 0.3s;
        z-index: 1;
    }

        .site-header .global-nav-wrapper .megamenu-container.is-open {
            grid-template-rows: 1fr;
            padding: 24px 0 64px 0;
        }

        .site-header .global-nav-wrapper .megamenu-container .megamenu-wrapper {
            width: var(--content-width);
            max-width: 100%;
            margin: 0 auto;
            padding: 0 var(--site-inline-padding);
            overflow: hidden;
        }

        .site-header .global-nav-wrapper .megamenu-container .megamenu {
            display: flex;
            gap: 48px;
        }

        .site-header .global-nav-wrapper .megamenu-container .megamenu-magazine {
            border-right: 1px solid var(--pale-gray);
            padding-right: 48px;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

            .site-header .global-nav-wrapper .megamenu-container .megamenu-magazine .megamenu-megazine-detail {
                font-size: 16px;
                font-weight: 700;
                font-family: Mulish, sans-serif;
                color: var(--black);
            }

            .site-header .global-nav-wrapper .megamenu-container .megamenu-magazine .megamenu-megazine-link {
                text-transform: uppercase;
                display: inline-block;
                color: var(--black);
                font-size: 12px;
                font-weight: 600;
                font-family: Montserrat, sans-serif;
                letter-spacing: 1px;
            }
}

@media (min-width: 1366px) and (hover: hover) {
    .site-header .global-nav-wrapper .megamenu-container .megamenu-magazine .megamenu-megazine-link:hover, .site-header .global-nav-wrapper .megamenu-container .megamenu-magazine .megamenu-megazine-link:focus-visible {
        text-decoration: none;
        color: var(--blue);
    }
}

@media (min-width: 1366px) {
    .site-header .global-nav-wrapper .megamenu-container .megamenu-links {
        position: relative;
        padding-right: 48px;
    }

        .site-header .global-nav-wrapper .megamenu-container .megamenu-links .megamenu-title {
            font-style: italic;
            color: var(--black);
            padding-bottom: 24px;
        }

        .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

            .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a {
                font-family: mulish, sans-serif;
                font-weight: 700;
                font-size: 18px;
                text-decoration: underline;
                color: var(--black);
            }

                .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a.has-children {
                    text-decoration: none;
                    padding-right: 16px;
                    background: url("img/icon-chevron-double-right-med-dark-blue.svg") no-repeat right center;
                }

                .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a.is-active {
                    color: var(--blue);
                }

                    .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a.is-active + .level-3 {
                        display: flex;
                    }
}

@media (min-width: 1366px) and (hover: hover) {
    .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a:hover, .site-header .global-nav-wrapper .megamenu-container .megamenu-links .level-2 > li > a:focus-visible {
        color: var(--blue);
    }
}

@media (min-width: 1366px) {
    .site-header .global-nav-wrapper .megamenu-container .level-3 {
        padding-left: 48px;
        border-left: 1px solid var(--pale-gray);
        display: none;
        gap: 48px;
        padding-top: 56px;
        position: absolute;
        top: 0;
        left: 100%;
    }

        .site-header .global-nav-wrapper .megamenu-container .level-3:has(.level-3-title) {
            padding-top: 0;
        }

        .site-header .global-nav-wrapper .megamenu-container .level-3 .level-3-title {
            text-transform: uppercase;
            color: var(--med-dark-gray);
            font-size: 14px;
            font-weight: 800;
            font-family: mulish, sans-serif;
            margin-bottom: 12px;
            margin-top: 24px;
        }

        .site-header .global-nav-wrapper .megamenu-container .level-3 .level-3-links {
            display: flex;
            flex-direction: column;
            gap: 24px;
        }

            .site-header .global-nav-wrapper .megamenu-container .level-3 .level-3-links a {
                color: var(--black);
                font-family: mulish, sans-serif;
                font-size: 18px;
                font-weight: 400;
                white-space: nowrap;
            }
}

.site-header .mobile-menu-toggle {
    line-height: 1;
}

.site-header .btn-menu-toggle {
    background-color: transparent;
    padding: 0;
    margin: 0;
    position: relative;
    height: 20px;
    width: 25px;
}

    .site-header .btn-menu-toggle.is-active span {
        width: 25px;
    }

        .site-header .btn-menu-toggle.is-active span:nth-child(1) {
            top: 9px !important;
            transform: rotate(135deg);
        }

        .site-header .btn-menu-toggle.is-active span:nth-child(2) {
            opacity: 0;
            left: -20px !important;
        }

        .site-header .btn-menu-toggle.is-active span:nth-child(3) {
            top: 9px !important;
            transform: rotate(-135deg);
        }

    .site-header .btn-menu-toggle span {
        display: block;
        width: 20px;
        height: 2.5px;
        background-color: var(--black);
        position: absolute;
        left: 0;
        opacity: 1;
        transition: all 0.3s;
    }

        .site-header .btn-menu-toggle span:nth-child(1) {
            top: 1px;
        }

        .site-header .btn-menu-toggle span:nth-child(2) {
            top: 9px;
        }

        .site-header .btn-menu-toggle span:nth-child(3) {
            top: 17px;
        }

@media (max-width: 1520px) {
    .site-header .global-nav-wrapper .megamenu-container .megamenu-wrapper {
        width: 100%;
    }
}

.site-footer ul, .site-footer li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.site-footer .top-footer {
    border-top: 1px solid var(--black);
    width: var(--content-width);
    max-width: 100%;
    margin: 0 auto;
    padding: 64px var(--site-inline-padding);
    display: flex;
    column-gap: 142px;
    align-items: flex-start;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    font-family: mulish, sans-serif;
}

    .site-footer .top-footer .locations {
        display: flex;
        column-gap: 64px;
        flex-wrap: wrap;
        row-gap: 24px;
    }

        .site-footer .top-footer .locations .location-title {
            width: 100%;
            margin-bottom: 0;
        }

        .site-footer .top-footer .locations .office-name {
            font-weight: 600;
            margin-bottom: 8px;
        }

    .site-footer .top-footer a {
        color: var(--black);
        text-decoration: none;
    }

@media (hover: hover) {
    .site-footer .top-footer a:hover, .site-footer .top-footer a:focus-visible {
        color: var(--blue);
    }
}

.site-footer .top-footer .link-title, .site-footer .top-footer .location-title {
    background: url("img/icon-home-small-blue.svg") no-repeat left center;
    padding: 2px 0 2px 36px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 24px;
}

.site-footer .top-footer .links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    white-space: nowrap;
}

.site-footer .bottom-footer-wrapper {
    background-color: var(--red);
}

    .site-footer .bottom-footer-wrapper .bottom-footer {
        width: var(--content-width);
        max-width: 100%;
        margin: 0 auto;
        padding: 20px var(--site-inline-padding);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        color: var(--white);
        font-family: mulish, sans-serif;
        font-size: 14px;
        font-weight: 600;
    }

    .site-footer .bottom-footer-wrapper .ul {
        display: flex;
    }

.site-footer .social-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

    .site-footer .social-nav a {
        display: block;
        text-align: left;
        text-indent: -9999px;
        background-repeat: no-repeat;
        background-position: center;
        width: 24px;
        height: 24px;
        background-size: contain;
    }

        .site-footer .social-nav a.icon-ig {
            background-image: url("img/icon-ig.svg");
        }

        .site-footer .social-nav a.icon-fb {
            background-image: url("img/icon-fb.svg");
        }

        .site-footer .social-nav a.icon-x {
            background-image: url("img/icon-x.svg");
        }

        .site-footer .social-nav a.icon-yt {
            background-image: url("img/icon-yt.svg");
        }

        .site-footer .social-nav a.icon-li {
            background-image: url("img/icon-li.svg");
        }

.site-footer .footer-utility-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

    .site-footer .footer-utility-nav a {
        color: var(--white);
        text-decoration: none;
    }

.modal-overlay {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.5);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
}

.modal {
    padding: 48px 0;
    background-color: var(--white);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    width: 1024px;
    max-width: 90vw;
    display: none;
}

    .modal .modal-content {
        max-height: calc(95vh - 100px);
        overflow-y: auto;
        padding-inline: 48px;
    }

        .modal .modal-content .modal-heading {
            font-style: italic;
        }

            .modal .modal-content .modal-heading:has(+ .sub-heading) {
                margin-bottom: 0;
            }

        .modal .modal-content .sub-heading {
            color: var(--med-blue);
            font-weight: 700;
            margin-bottom: 48px;
        }

    .modal .btn-modal-close {
        position: absolute;
        top: 48px;
        right: 48px;
    }

.modal-bio .modal-content {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 48px;
    padding-right: 120px;
}

.modal-bio .media-column {
    font-weight: 700;
    font-size: 20px;
}

    .modal-bio .media-column .bio-image {
        height: 185px;
        margin-bottom: 24px;
    }

    .modal-bio .media-column .bio-image-border {
        background-color: var(--med-blue);
        clip-path: polygon(26% 0, 100% 0, 75% 100%, 0 100%);
        padding-left: 12px;
    }

        .modal-bio .media-column .bio-image-border img {
            clip-path: polygon(26% 0, 100% 0, 75% 100%, 0 100%);
        }

    .modal-bio .media-column a {
        color: var(--black);
    }

@media (hover: hover) {
    .modal-bio .media-column a:hover, .modal-bio .media-column a:focus-visible {
        color: var(--blue);
        text-decoration: none;
    }
}

.modal-bio .modal-heading {
    font-size: clamp(16px, 2.5vw, 33px);
    font-style: italic;
    margin-bottom: 16px;
}

.modal-bio .modal-designation {
    font-size: 20px;
    color: var(--blue);
    font-weight: 700;
    margin-bottom: 16px;
}

.modal-bio .modal-office {
    font-size: 18px;
    margin-bottom: 24px;
}

.modal-bio .modal-summary {
    color: var(--med-dark-gray);
    margin-bottom: 24px;
}

.modal-bio .inline-media {
    display: flex;
    clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 24px;
    display: none;
}

    .modal-bio .inline-media .bio-image {
        clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
        width: 124px;
        height: unset;
        position: relative;
    }

        .modal-bio .inline-media .bio-image:before {
            content: "";
            clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
            background-color: var(--med-blue);
            width: 42px;
            position: absolute;
            z-index: 1;
            left: 0;
            top: 0;
            bottom: 0;
        }

.side-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -360px;
    width: 360px;
    background-color: var(--softest-blue);
    z-index: 1000;
    padding: 48px 48px 24px 48px;
    transition: all 0.2s ease-in;
}

    .side-panel.active {
        right: 0;
    }

    .side-panel .btn-close {
        position: absolute;
        top: 48px;
        right: 24px;
    }

    .side-panel .sub-heading {
        color: var(--black);
    }

    .side-panel .side-panel-footer {
        display: flex;
        gap: 24px;
        padding-block: 24px;
    }

    .side-panel .side-panel-content {
        overflow-y: auto;
        max-height: calc(100vh - 184px);
    }

    .side-panel .accordion-wrapper .accordion-header {
        padding-bottom: 24px;
    }

        .side-panel .accordion-wrapper .accordion-header .accordion-toggle {
            font-size: 16px;
            gap: 12px;
        }

            .side-panel .accordion-wrapper .accordion-header .accordion-toggle:before {
                background-color: var(--med-dark-blue);
                background-image: url("img/icon-chevron-down-white.svg");
                width: 36px;
                height: 24px;
            }

    .side-panel .accordion-wrapper .accordion:last-of-type {
        margin-bottom: 0;
    }

    .side-panel .accordion-wrapper .accordion.expanded .accordion-body {
        padding-left: 0;
    }

@media (max-width: 1550px) {
    .site-header .global-nav-wrapper .global-nav {
        padding-right: 0;
    }

        .site-header .global-nav-wrapper .global-nav:after {
            display: none;
        }

    .director-list .director-card {
        width: 50%;
    }
}

@media (max-width: 1440px) {
    .site-header .global-nav-wrapper .global-nav {
        gap: 42px;
    }
}

@media (max-width: 1366px) {
    .site-header .global-nav-wrapper {
        display: flex;
        position: fixed;
        z-index: 99;
        top: 65.5px;
        right: -320px;
        bottom: 0;
        height: calc(100vh - 66px);
        overflow-y: auto;
        background-color: var(--softest-blue);
        flex-direction: column;
        gap: 24px;
        padding: 0;
        width: 320px;
        transition: right 0.2s ease-in;
    }

        .site-header .global-nav-wrapper.is-open {
            right: 0;
        }

        .site-header .global-nav-wrapper .megamenu-title {
            display: none;
        }

        .site-header .global-nav-wrapper .megamenu {
            display: flex;
            flex-direction: column-reverse;
        }

        .site-header .global-nav-wrapper .megamenu-container {
            display: grid;
            grid-template-rows: 0fr;
            transition: all 0.3s;
            z-index: 1;
        }

            .site-header .global-nav-wrapper .megamenu-container .megamenu-wrapper {
                overflow: hidden;
            }

            .site-header .global-nav-wrapper .megamenu-container.is-open {
                grid-template-rows: 1fr;
            }

        .site-header .global-nav-wrapper .global-nav {
            padding: 24px 0;
            gap: 24px;
            display: flex;
            flex-direction: column;
        }

            .site-header .global-nav-wrapper .global-nav > li:has(.megamenu-container) > a {
                background: url("img/icon-chevron-down-med-dark-blue.svg") no-repeat 24px center;
            }

                .site-header .global-nav-wrapper .global-nav > li:has(.megamenu-container) > a.is-active {
                    background-image: url("img/icon-chevron-up-med-dark-blue.svg");
                }

            .site-header .global-nav-wrapper .global-nav > li > a {
                color: var(--black);
                font-weight: 800;
                padding-left: 48px;
                font-style: italic;
            }

            .site-header .global-nav-wrapper .global-nav .megamenu-magazine {
                padding: 0 48px;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 12px;
                align-items: flex-end;
            }

                .site-header .global-nav-wrapper .global-nav .megamenu-magazine .magazine-description {
                    font-weight: 700;
                    line-height: 1;
                }

                    .site-header .global-nav-wrapper .global-nav .megamenu-magazine .magazine-description .megamenu-megazine-link {
                        text-transform: uppercase;
                        font-size: 10px;
                        color: var(--black);
                    }

            .site-header .global-nav-wrapper .global-nav .level-2 {
                margin: 12px 0;
                display: flex;
                gap: 24px;
                flex-direction: column;
            }

                .site-header .global-nav-wrapper .global-nav .level-2 > li {
                    padding-left: 48px;
                    padding-right: 24px;
                }

                    .site-header .global-nav-wrapper .global-nav .level-2 > li.is-active {
                        padding: 12px 24px 24px 48px;
                        background-color: var(--blue);
                    }

                        .site-header .global-nav-wrapper .global-nav .level-2 > li.is-active * {
                            color: var(--white);
                        }

                        .site-header .global-nav-wrapper .global-nav .level-2 > li.is-active .level-3 {
                            display: flex;
                        }

                    .site-header .global-nav-wrapper .global-nav .level-2 > li:first-child {
                        padding-top: 12px;
                    }

                    .site-header .global-nav-wrapper .global-nav .level-2 > li:last-child {
                        padding-bottom: 12px;
                    }

                    .site-header .global-nav-wrapper .global-nav .level-2 > li > a {
                        color: var(--black);
                        font-weight: 700;
                        display: block;
                    }

                        .site-header .global-nav-wrapper .global-nav .level-2 > li > a.has-children {
                            background: url("img/icon-chevron-down-med-dark-blue.svg") no-repeat right 7px;
                            padding-right: 24px;
                        }

                        .site-header .global-nav-wrapper .global-nav .level-2 > li > a.is-active {
                            margin-bottom: 24px;
                            background-image: url("img/icon-chevron-up-light-blue.svg");
                        }

            .site-header .global-nav-wrapper .global-nav .level-3 {
                display: none;
                flex-direction: column;
                gap: 24px;
            }

            .site-header .global-nav-wrapper .global-nav .level-3-links {
                display: flex;
                flex-direction: column;
                gap: 16px;
                font-size: 12px;
            }

            .site-header .global-nav-wrapper .global-nav .level-3-title {
                text-transform: uppercase;
                font-weight: 800;
                font-size: 10px;
                margin-bottom: 16px;
            }

    .site-header .top-header {
        padding-top: 12px;
        padding-bottom: 12px;
        border-bottom: 6px solid var(--blue);
    }

        .site-header .top-header .logo img {
            max-height: 36px;
        }

        .site-header .top-header .utility-nav ul {
            gap: 24px;
        }

        .site-header .top-header .utility-nav a:not(.btn) {
            text-transform: uppercase;
            font-weight: 700;
            color: var(--blue);
        }

    .site-header .mobile-utility-nav {
        display: flex !important;
        flex-direction: column;
        gap: 24px;
    }

        .site-header .mobile-utility-nav > li a {
            padding-left: 48px;
            font-size: 14px;
            font-weight: 700;
            color: var(--black);
            text-decoration: underline;
        }

            .site-header .mobile-utility-nav > li a.has-children {
                background: url("img/icon-chevron-down-med-dark-blue.svg") no-repeat 24px center;
                text-decoration: none;
            }

            .site-header .mobile-utility-nav > li a.icon-person {
                background: url("img/icon-person-med-dark-blue.svg") no-repeat 24px center;
                background-size: contain;
            }

        .site-header .mobile-utility-nav > li .level-2 {
            padding-top: 24px;
            display: flex;
            flex-direction: column;
            gap: 16px;
        }

            .site-header .mobile-utility-nav > li .level-2 a {
                padding-left: 64px;
            }

    .scroll-spy {
        top: 100px;
    }

    .banner-wrapper .banner {
        grid-template-columns: 50% 50%;
    }

    .banner-wrapper .banner-image {
        clip-path: none;
    }

        .banner-wrapper .banner-image:before {
            display: none;
        }

        .banner-wrapper .banner-image:after {
            content: "";
            background: url("img/inner-banner-shape.svg") no-repeat left top;
            width: 124px;
            height: 359px;
            position: absolute;
            bottom: 0;
            right: 0;
            z-index: 1;
        }

    .discover-row-wrapper .discover-row .discover-slides .discover-slide-link {
        width: 288px;
        border-right: 1px solid var(--white);
        padding-right: 24px;
        margin-right: 24px;
    }

        .discover-row-wrapper .discover-row .discover-slides .discover-slide-link:last-child {
            border-right: 0;
            margin-right: 0;
        }

    .row-img-left-wrapper .row-img-left .img-section:after {
        background: url("img/home-red-slant-tablet.svg");
        width: 683px;
    }

    .testimonial-group .testimonial {
        grid-template-columns: 200px 1fr;
    }

        .testimonial-group .testimonial .testimonial-detail .slant-left {
            width: 120px;
        }

    .latest-insights-wrapper .latest-insights {
        grid-template-columns: 30% 70%;
    }

        .latest-insights-wrapper .latest-insights .latest-insights-title-column {
            padding-right: 124px;
        }

            .latest-insights-wrapper .latest-insights .latest-insights-title-column:before {
                left: -348px;
                width: 550px;
                background: url(img/home-blue-slant-large-tablet.svg) no-repeat 0 0;
            }

    .form-list .form-item {
        display: block;
        clip-path: unset;
        padding: 24px;
        position: relative;
        overflow: hidden;
    }

    .form-list .form-details {
        padding: 0 0 12px 0;
        position: static;
    }

        .form-list .form-details:before {
            right: -62px;
        }

        .form-list .form-details:after {
            width: 86px;
            right: -50px;
        }

    .form-list .form-attributes {
        padding: 0;
        gap: 12px;
        padding-left: calc(50% + 24px);
    }

        .form-list .form-attributes .form-location,
        .form-list .form-attributes .form-type,
        .form-list .form-attributes .form-access {
            padding-left: 24px;
            background-position-x: 0;
        }

        .form-list .form-attributes .icon-phone-square {
            background-position-x: 0 !important;
            padding-left: 24px;
        }

        .form-list .form-attributes .icon-email-dual {
            background-position: left top 2px, right 6px top 4px !important;
            padding-left: 24px;
            width: 172px;
        }

            .form-list .form-attributes .icon-email-dual:hover, .form-list .form-attributes .icon-email-dual:focus {
                background-position: left top 2px, right 0 top 4px !important;
            }

    .report-list {
        grid-template-columns: 1fr;
    }
}

html {
    scroll-behavior: smooth;
}

.jump-link {
    scroll-margin-top: 5rem;
}

@media (width > 1366px) {
    .jump-link {
        scroll-margin-top: 15rem;
    }
}

@media (max-width: 1200px) {
    .form-grid.grid-3-col {
        display: flex !important;
        flex-wrap: wrap;
        gap: 24px;
    }

        .form-grid.grid-3-col .form-row {
            width: calc(50% - 12px);
        }

        .form-grid.grid-3-col .btn-row {
            width: 100%;
        }
}

@media (max-width: 1024px) {
    .date-range {
        display: block;
    }

        .date-range .date-range-label {
            margin-bottom: 12px;
        }

    .warning-block {
        clip-path: none;
        padding: 24px;
    }

        .warning-block:before {
            display: none;
        }

    .modal-bio .modal-content {
        display: block;
        padding-inline: 24px;
    }

        .modal-bio .modal-content .modal-heading {
            padding-right: 40px;
        }

        .modal-bio .modal-content .inline-media {
            display: flex;
            clip-path: unset;
        }

            .modal-bio .modal-content .inline-media .icon-chevron-double-right {
                background-position: right bottom 3px;
            }

    .red-hut-list.two-column {
        display: flex;
    }

    .site-footer .top-footer {
        flex-wrap: wrap;
        row-gap: 64px;
        column-gap: 62px;
    }

        .site-footer .top-footer .logo-container {
            flex: 1 0 100%;
        }

        .site-footer .top-footer .locations {
            flex-direction: column;
        }

    .site-footer .bottom-footer-wrapper .bottom-footer {
        flex-wrap: wrap;
    }

        .site-footer .bottom-footer-wrapper .bottom-footer .copyright {
            width: 100%;
            text-align: center;
        }

    .blue-row .content-section,
    .content-wrapper .content-section {
        gap: 48px;
        grid-template-columns: minmax(20px, auto) 156px;
    }

    .scroll-spy ul li {
        font-size: 12px;
    }

    .card-list {
        grid-template-columns: 1fr;
    }

    .two-column-link-list {
        grid-template-columns: 1fr;
    }

    .discover-row-wrapper .discover-row {
        padding-top: 24px;
        padding-bottom: 24px;
        font-size: 14px;
    }

    .row-img-left-wrapper .row-img-left {
        display: block;
        padding: 80px var(--site-inline-padding) 0 var(--site-inline-padding);
    }

        .row-img-left-wrapper .row-img-left .img-section:after {
            background: url("img/home-red-slant-tablet.svg");
            width: 683px;
        }

        .row-img-left-wrapper .row-img-left .text-wrapper {
            padding: 48px 0;
            max-width: unset;
        }

    .event-list .all-events {
        margin-top: 24px;
    }

    .row-ads .ads-list {
        padding: 48px var(--site-inline-padding);
        gap: 48px;
    }

    .row-img-right-wrapper .row-img-right {
        display: flex;
        flex-direction: column-reverse;
        padding: 0 var(--site-inline-padding);
    }

        .row-img-right-wrapper .row-img-right .text-wrapper {
            justify-content: flex-start;
        }

        .row-img-right-wrapper .row-img-right .img-section-wrapper {
            padding-bottom: 0;
        }

            .row-img-right-wrapper .row-img-right .img-section-wrapper:before {
                height: 100%;
                clip-path: polygon(100% 0, 0 0, 0 100%);
                top: 0;
                width: 80px;
            }

        .row-img-right-wrapper .row-img-right .img-section {
            clip-path: unset;
        }

        .row-img-right-wrapper .row-img-right .text-column {
            max-width: unset;
            padding-top: 48px;
            padding-bottom: 48px;
        }

    .latest-insights-wrapper .latest-insights {
        display: block;
        padding: 0;
    }

        .latest-insights-wrapper .latest-insights .latest-insights-title-column {
            clip-path: unset;
            padding: 48px var(--site-inline-padding);
        }

            .latest-insights-wrapper .latest-insights .latest-insights-title-column:before {
                background-image: url("img/home-blue-slant-tablet.svg");
                left: 0;
            }

            .latest-insights-wrapper .latest-insights .latest-insights-title-column .latest-insights-title {
                padding: 0;
                width: 310px;
            }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+1) {
            padding-top: 48px;
        }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container:nth-child(3n+3) {
            padding-bottom: 48px;
        }

    .testimonial-group .testimonial .testimonial-detail .slant-left {
        width: 120px;
    }

    .testimonial-group .testimonial .testimonial-footer {
        padding-top: 0;
    }

        .testimonial-group .testimonial .testimonial-footer .testimonial-name {
            font-size: 12px;
        }

        .testimonial-group .testimonial .testimonial-footer .testimonial-role {
            font-size: 10px;
        }

    .join-block {
        display: block;
        padding: 32px;
        background-color: var(--red);
    }

        .join-block .text-block {
            padding: 0 0 32px 0;
            clip-path: none;
        }

            .join-block .text-block:after, .join-block .text-block:before {
                display: none;
            }

        .join-block .img-block {
            margin-left: unset;
            clip-path: none;
            position: relative;
            z-index: unset;
        }

            .join-block .img-block:after {
                content: "";
                position: absolute;
                background: url("img/slant-join-block-tablet.svg") no-repeat right bottom;
                background-size: cover;
                top: 0;
                right: 0;
                bottom: 0;
                width: 148px;
                z-index: 1;
            }

        .join-block .btn-row {
            justify-content: flex-start;
        }

    .left-overflow-row {
        padding: 96px var(--site-inline-padding) 48px var(--site-inline-padding);
    }

        .left-overflow-row .data-column {
            padding-right: 0;
        }

        .left-overflow-row .img-form-section {
            display: block;
            padding-bottom: 0;
        }

            .left-overflow-row .img-form-section .img-wrapper:after {
                background-image: url("img/slant-form-tablet.svg");
                width: 200px;
                background-size: contain;
            }

            .left-overflow-row .img-form-section .img-wrapper img {
                max-height: 350px;
                width: 100%;
                object-fit: cover;
            }

        .left-overflow-row .form-slant-wrapper {
            clip-path: unset;
            margin-left: 0;
            padding: 24px 0 0 0;
        }

            .left-overflow-row .form-slant-wrapper .h2 {
                margin-bottom: 24px;
            }

            .left-overflow-row .form-slant-wrapper .form-row {
                margin-left: 0 !important;
            }

                .left-overflow-row .form-slant-wrapper .form-row .form-value {
                    clip-path: unset;
                    background-color: transparent;
                }

                    .left-overflow-row .form-slant-wrapper .form-row .form-value input,
                    .left-overflow-row .form-slant-wrapper .form-row .form-value textarea {
                        clip-path: unset;
                        padding-left: 12px;
                        width: 100%;
                        border: 1px solid var(--med-blue);
                        height: 50px;
                    }

                    .left-overflow-row .form-slant-wrapper .form-row .form-value textarea {
                        height: 150px;
                    }

                .left-overflow-row .form-slant-wrapper .form-row label {
                    margin-left: 0;
                }

    .social-media-wrapper .social-media-row .social-media-content {
        grid-template-columns: repeat(2, 1fr);
    }

        .social-media-wrapper .social-media-row .social-media-content .social-media-item:last-child {
            display: none;
        }

    .calendar-event-list .calendar-event-item {
        gap: 24px;
        grid-template-columns: 76px 1fr;
    }

    .calendar-event-list .calendar-event-details {
        display: block;
        padding-right: 0;
    }

        .calendar-event-list .calendar-event-details .calendar-event-price {
            flex-direction: row;
            align-items: center;
            margin-top: 12px;
        }

            .calendar-event-list .calendar-event-details .calendar-event-price .calendar-event-amount {
                padding: 10px 18px;
                line-height: 1;
            }

    .director-list {
        flex-direction: column;
        row-gap: 24px;
    }

        .director-list .director-card {
            width: 100%;
            position: static;
            min-height: 77px;
            height: unset;
            display: flex;
            clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
        }

            .director-list .director-card .director-card-img-wrapper {
                clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
                width: 124px;
                height: unset;
                position: relative;
            }

                .director-list .director-card .director-card-img-wrapper:before {
                    content: "";
                    clip-path: polygon(30px 0, 100% 0, calc(100% - 32px) 100%, 0 100%);
                    background-color: var(--med-blue);
                    width: 42px;
                    position: absolute;
                    z-index: 1;
                    left: 0;
                    top: 0;
                    bottom: 0;
                }

            .director-list .director-card .director-detail {
                position: static;
                clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%);
                margin-left: -32px;
                flex: 1;
                padding-block: 12px;
            }

                .director-list .director-card .director-detail:before {
                    display: none;
                }

    .report-list .report-item {
        clip-path: none;
        background-image: url("img/report-list-bg-mobile.svg");
        background-repeat: no-repeat;
        background-position: right bottom;
    }

        .report-list .report-item:after {
            display: none;
        }
}

@media (max-width: 768px) {
    .table-wrapper:after {
        content: "";
        color: var(--red);
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        display: block;
        margin-top: 24px;
        background: url("img/table-scroll-text.svg") no-repeat center top;
        height: 20px;
    }

    .table-wrapper .table-horizontal-scroll {
        overflow-x: auto;
    }

        .table-wrapper .table-horizontal-scroll table {
            width: 117vw;
        }

    .site-footer .top-footer-wrapper {
        padding: 48px var(--site-inline-padding);
    }

    .site-footer .top-footer {
        flex-wrap: wrap;
        gap: 48px;
        padding: 0;
        padding-top: 48px;
        padding-bottom: 48px;
    }

        .site-footer .top-footer .logo-container {
            width: 100%;
        }

            .site-footer .top-footer .logo-container img {
                max-height: 55px;
            }

        .site-footer .top-footer .link-collection {
            width: calc(50% - 40px);
        }

        .site-footer .top-footer .locations {
            column-gap: 48px;
            flex-direction: row;
        }

            .site-footer .top-footer .locations .location-title {
                width: 100%;
            }

            .site-footer .top-footer .locations .office-location {
                width: calc(50% - 40px);
                color: var(--med-dark-gray);
            }

            .site-footer .top-footer .locations .office-name {
                color: var(--med-dark-gray);
            }

            .site-footer .top-footer .locations .office-phone {
                margin-top: 12px;
            }

                .site-footer .top-footer .locations .office-phone a {
                    color: var(--med-dark-gray);
                }

    .site-footer .bottom-footer {
        flex-direction: column;
        justify-content: center;
        padding-bottom: 64px !important;
    }

    .modal {
        padding-block: 24px;
    }

        .modal .btn-modal-close {
            top: 24px;
            right: 24px;
            width: 16px;
            height: 16px;
        }

    .home-banner {
        display: block;
    }

        .home-banner .home-banner-image {
            clip-path: unset;
        }

        .home-banner .home-banner-text-wrapper {
            padding: 32px var(--site-inline-padding);
            display: block;
        }

            .home-banner .home-banner-text-wrapper .home-banner-text {
                width: auto;
                padding: 0;
            }

            .home-banner .home-banner-text-wrapper .home-banner-description {
                margin-bottom: 24px;
            }

            .home-banner .home-banner-text-wrapper .home-banner-links-text {
                display: flex;
                gap: 12px;
                align-items: center;
            }

                .home-banner .home-banner-text-wrapper .home-banner-links-text .btn {
                    font-size: 14px;
                    font-weight: 700;
                    background: transparent;
                    padding: 0;
                    border: 0;
                    display: flex;
                    gap: 12px;
                    align-items: center;
                }

                    .home-banner .home-banner-text-wrapper .home-banner-links-text .btn:not(:last-child):after {
                        content: "";
                        width: 7px;
                        height: 10px;
                        display: block;
                        background: url("img/icon-bc-sep-home.svg") no-repeat center;
                    }

                    .home-banner .home-banner-text-wrapper .home-banner-links-text .btn:hover, .home-banner .home-banner-text-wrapper .home-banner-links-text .btn:focus-visible {
                        color: var(--med-dark-blue);
                    }

        .home-banner .home-banner-image-wrapper:before {
            width: 40px;
            clip-path: polygon(100% 0, 0 0, 0 100%);
        }

    .banner-wrapper .banner {
        display: block;
    }

        .banner-wrapper .banner .banner-text {
            margin-block: 24px;
        }

    .banner-wrapper .banner-text-wrapper:after {
        display: none;
    }

    .red-hut-list.grid.grid-2-col {
        grid-template-columns: 1fr;
    }

    .content-wrapper .content-section {
        padding-block: 48px;
        display: block;
    }

    .mobile-page-navigation {
        display: flex;
    }

    .discover-row-wrapper .discover-row {
        display: flex;
        flex-direction: column;
        position: relative;
        padding-inline: 64px;
    }

        .discover-row-wrapper .discover-row .discover-slide-buttons .btn-icon {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }

            .discover-row-wrapper .discover-row .discover-slide-buttons .btn-icon.btn-slider-prev {
                left: 40px;
            }

            .discover-row-wrapper .discover-row .discover-slide-buttons .btn-icon.btn-slider-next {
                right: 40px;
            }

        .discover-row-wrapper .discover-row .discover-title-link {
            text-align: center;
            margin-bottom: 32px;
        }

        .discover-row-wrapper .discover-row .discover-slides .discover-slide-link {
            width: unset;
            border-right: 0;
            padding-right: 0;
            margin-right: 0;
            text-align: center;
        }

    .dei-row-wrapper .dei-row {
        padding-top: 24px;
        padding-bottom: 24px;
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .social-media-wrapper .social-media-row {
        padding-top: 0;
        padding-bottom: 0;
    }

        .social-media-wrapper .social-media-row .social-media-content {
            grid-template-columns: 1fr;
        }

            .social-media-wrapper .social-media-row .social-media-content .social-media-item {
                max-height: 300px;
            }

                .social-media-wrapper .social-media-row .social-media-content .social-media-item:not(:first-child) {
                    display: none;
                }

                .social-media-wrapper .social-media-row .social-media-content .social-media-item img {
                    object-position: center top;
                }

    .event-list.course-list .slick-arrow.slick-prev {
        left: 24px;
        background-image: url("img/icon-chevron-left-red.svg");
    }

    .event-list.course-list .slick-arrow.slick-next {
        right: 24px;
        background-image: url("img/icon-chevron-right-red.svg");
    }

    .event-list .event-item {
        flex-direction: column;
        gap: 24px;
    }

        .event-list .event-item .event-time {
            margin: 0 auto;
        }

    .event-list .slick-arrow {
        position: absolute;
        top: 24px;
        text-indent: -9999px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        width: 24px;
        height: 24px;
        border: 0;
        cursor: pointer;
        z-index: 1;
    }

        .event-list .slick-arrow.slick-prev {
            left: 24px;
            background-image: url("img/icon-chevron-left-blue.svg");
        }

        .event-list .slick-arrow.slick-next {
            right: 24px;
            background-image: url("img/icon-chevron-right-blue.svg");
        }

    .all-events {
        font-size: 14px;
        margin-top: 12px;
        padding-left: 0;
        text-align: right;
    }

    .row-img-left-wrapper .row-img-left,
    .row-img-left-wrapper .row-img-right,
    .row-img-right-wrapper .row-img-left,
    .row-img-right-wrapper .row-img-right {
        padding-top: 64px;
    }

        .row-img-left-wrapper .row-img-left .text-wrapper,
        .row-img-left-wrapper .row-img-right .text-wrapper,
        .row-img-right-wrapper .row-img-left .text-wrapper,
        .row-img-right-wrapper .row-img-right .text-wrapper {
            padding-block: 24px;
        }

            .row-img-left-wrapper .row-img-left .text-wrapper .text-column,
            .row-img-left-wrapper .row-img-right .text-wrapper .text-column,
            .row-img-right-wrapper .row-img-left .text-wrapper .text-column,
            .row-img-right-wrapper .row-img-right .text-wrapper .text-column {
                padding-left: 0;
            }

                .row-img-left-wrapper .row-img-left .text-wrapper .text-column .h2,
                .row-img-left-wrapper .row-img-left .text-wrapper .text-column .sub-heading,
                .row-img-left-wrapper .row-img-right .text-wrapper .text-column .h2,
                .row-img-left-wrapper .row-img-right .text-wrapper .text-column .sub-heading,
                .row-img-right-wrapper .row-img-left .text-wrapper .text-column .h2,
                .row-img-right-wrapper .row-img-left .text-wrapper .text-column .sub-heading,
                .row-img-right-wrapper .row-img-right .text-wrapper .text-column .h2,
                .row-img-right-wrapper .row-img-right .text-wrapper .text-column .sub-heading {
                    padding-left: 0;
                }

    .row-img-left-wrapper .row-img-left {
        padding-inline: var(--site-inline-padding);
    }

        .row-img-left-wrapper .row-img-left .img-section:after {
            background-image: url("img/home-red-slant-mobile.svg");
            width: 240px;
            background-size: cover;
        }

    .row-img-right-wrapper .row-img-right {
        display: block;
        padding-inline: var(--site-inline-padding);
    }

        .row-img-right-wrapper .row-img-right .text-wrapper {
            display: block;
        }

    .latest-insights-wrapper .latest-insights .latest-insights-title-column {
        clip-path: unset;
    }

        .latest-insights-wrapper .latest-insights .latest-insights-title-column:before {
            background-image: url("img/home-blue-slant-mobile.svg");
            left: -58px;
            max-width: 275px;
        }

        .latest-insights-wrapper .latest-insights .latest-insights-title-column .latest-insights-title {
            width: 250px;
        }

    .latest-insights-wrapper .latest-insights .latest-insights-text {
        margin-left: 0;
        clip-path: unset;
    }

    .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-padding-container {
        padding: 32px var(--site-inline-padding) !important;
    }

    .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        position: relative;
    }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item:has(.latest-insights-report-sub-title) .latest-insights-icon {
            top: 8px;
        }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item:has(.latest-insights-report-sub-title) .latest-insights-report-title {
            margin-bottom: 4px;
        }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item .latest-insights-icon {
            position: absolute;
            top: 0;
            left: 0;
        }

            .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item .latest-insights-icon img {
                max-height: 32px;
                max-width: 32px;
            }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item .latest-insights-report-title {
            padding-left: 48px;
            margin-bottom: 16px;
        }

        .latest-insights-wrapper .latest-insights .latest-insights-reports .latest-insights-item .latest-insights-report-sub-title {
            padding-left: 48px;
            font-size: 16px;
        }

    .champions-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .join-block .img-block:after {
        background-size: contain;
    }

    .scroll-spy {
        background-color: var(--white);
        position: fixed;
        left: 0;
        right: 0;
        top: 100vh;
        padding: 24px var(--site-inline-padding);
    }

    .left-overflow-row {
        display: block;
    }

        .left-overflow-row .empty-column {
            display: none;
        }

    .related-pages-wrapper .related-pages-nav {
        position: relative;
    }

        .related-pages-wrapper .related-pages-nav .h4 {
            background: url("img/icon-chevron-down-white.svg") no-repeat left center;
            padding-left: 24px;
            cursor: pointer;
        }

            .related-pages-wrapper .related-pages-nav .h4.is-active {
                background-image: url("img/icon-chevron-up-white.svg");
            }

        .related-pages-wrapper .related-pages-nav .related-pages {
            display: none !important;
            flex-direction: column;
            background-color: var(--white);
            position: absolute;
            top: 100%;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
            z-index: 1;
            left: var(--site-inline-padding);
            width: calc(100% - 80px);
            align-items: flex-start;
            gap: 0;
        }

            .related-pages-wrapper .related-pages-nav .related-pages.is-active {
                display: flex !important;
            }

            .related-pages-wrapper .related-pages-nav .related-pages li {
                max-width: unset;
            }

            .related-pages-wrapper .related-pages-nav .related-pages a {
                color: var(--red);
                padding: 12px 24px;
                background-image: none;
            }

    .img-text-section .text-section {
        padding-inline: 20px;
    }

    .grid.address-collection {
        grid-template-columns: 1fr;
    }

    .form-list .form-details {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .form-list .realtor-details .form-title {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }

    .form-list .form-attributes {
        padding-left: 0;
    }

    .form-grid.grid-3-col .form-row {
        width: 100%;
    }

    .director-list {
        flex-direction: unset;
    }

        .director-list .director-card {
            width: 50%;
        }

            .director-list .director-card .director-detail .director-title {
                padding-right: 32px;
            }

            .director-list .director-card .director-detail .director-designation {
                padding-right: 36px;
            }

    .report-list .report-item .report-links {
        align-items: flex-start;
    }

        .report-list .report-item .report-links a {
            margin-left: 10vw !important;
        }

    .blue-row.blue-slant {
        background: var(--soft-blue) url("img/home-blue-slant-1600.svg") no-repeat right bottom;
    }

        .blue-row.blue-slant .content-section .data-column {
            background-image: none;
            padding-right: 0;
        }
}

@media (max-width: 620px) {
    .director-list {
        flex-direction: column;
    }

        .director-list .director-card {
            width: 100%;
        }
}

@media (max-width: 550px) {
    .site-footer .top-footer .link-collection {
        width: 100%;
    }

        .site-footer .top-footer .link-collection .links {
            display: grid;
            grid-template-columns: 50% 50%;
            gap: 12px 24px;
        }

            .site-footer .top-footer .link-collection .links a {
                white-space: pre-wrap;
            }

    .site-footer .top-footer .locations .office-location {
        width: 100%;
    }

        .site-footer .top-footer .locations .office-location:last-of-type {
            margin-top: 24px;
        }

    .site-footer .footer-utility-nav {
        flex-direction: column;
        gap: 12px;
    }

    .left-overflow-row .img-form-section .img-wrapper img {
        max-height: 250px;
    }

    .accordion-wrapper .accordion.expanded .accordion-body:has(.champions-list) {
        padding-left: 16px;
    }

        .accordion-wrapper .accordion.expanded .accordion-body:has(.champions-list) .champions-list {
            gap: 16px 24px;
        }

    .testimonial-group .testimonial {
        display: block;
    }

        .testimonial-group .testimonial .testimonial-image {
            width: 150px;
            margin: 0 auto;
        }

        .testimonial-group .testimonial .testimonial-detail {
            clip-path: unset;
            margin-left: 0;
        }

            .testimonial-group .testimonial .testimonial-detail .slant-left {
                display: none;
            }

        .testimonial-group .testimonial .testimonial-content {
            padding: 0;
        }

    .testimonial-group .slider-pagination {
        display: none;
    }

    .testimonial-group .slick-arrow {
        position: absolute;
        top: 64px;
        text-indent: -9999px;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center;
        width: 24px;
        height: 24px;
        border: 0;
        cursor: pointer;
        z-index: 1;
        display: block !important;
    }

        .testimonial-group .slick-arrow.slick-prev {
            left: calc(50vw - 180px);
            background-image: url("img/icon-chevron-left-red.svg");
        }

        .testimonial-group .slick-arrow.slick-next {
            right: calc(50vw - 180px);
            background-image: url("img/icon-chevron-right-red.svg");
        }
}

/*# sourceMappingURL=base.css.map */
