@charset "UTF-8";
:root {
    --gx: calc(var(--gutter) * 2);
    --gy: 0.01px;
    --box-width: 100vw;
    --calc-size: (var(--box-width) - 320px) / (1440 - 320);
    --row-header: calc((var(--box-width) - ((20px + (70 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-standard: calc((var(--box-width) - ((20px + (140 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-1300: calc((var(--box-width) - ((20px + (70 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-960: calc((var(--box-width) - ((20px + (240 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-760: calc((var(--box-width) - ((20px + (340 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-680: calc((var(--box-width) - ((20px + (380 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --row-560: calc((var(--box-width) - ((20px + (440 - 20) * (var(--box-width) - 320px) / 1120) * 2)));
    --ps-center: 0 auto;
    --trns-base: all 0.2s ease-in-out;
    --white: #fff;
    --black: #001f12;
    --button-green: #dc3b02;
    --primary-green: #ff4401;
    --dark-green: #001f12;
    --darkest-green: #01393c;
    --light-beige: #ececec;
    --light-brown: #dcdcdc;
    --light-yellow: #70ff00;
    --light-red: #6d57ff;
    --bright-purple: #8a77ff;
    --abion-arrow-color: #ff4401;
    --light-grey: #d7d7d7;
    --white-smoke: #e9e9e9;
    --white-smoke-2: #f2f2f2;
    --dark-green-2: #001f11;
    --light-slate-blue: #7f6bff;
    --ff-base: "Ginka", "Arial", sans-serif;
    --ff-alt: "Reckless", "Times New Roman", serif;
    --ff-fa: "Font Awesome 6 Pro";
    --fs-base: calc(16px + (20 - 16) * var(--calc-size));
    --fs-h1: calc(var(--fs-base) * 65 / 20);
    --fs-h2: calc(var(--fs-base) * 47 / 20);
    --fs-h3: calc(var(--fs-base) * 36 / 20);
    --fs-h4: calc(var(--fs-base) * 27 / 20);
    --fs-h5: calc(var(--fs-base) * 20 / 20);
    --fs-h6: calc(var(--fs-base) * 14 / 20);
    --fs-large: calc(var(--fs-base) * 24 / 20);
    --fs-small: max(14px, calc(var(--fs-base) * 16 / 20));
    --fs-tiny: max(14px, calc(var(--fs-base) * 14 / 20));
    --fs-x-tiny: max(12px, calc(var(--fs-base) * 12 / 20));
    --fs-arrow-link: calc(var(--fs-base) * 18 / 20);
    --size-60: calc(50px + (60 - 50) * var(--calc-size));
    --size-50: calc(40px + (50 - 40) * var(--calc-size));
    --size-40: calc(30px + (40 - 30) * var(--calc-size));
    --size-30: calc(25px + (30 - 25) * var(--calc-size));
    --size-25: calc(20px + (25 - 20) * var(--calc-size));
    --size-20: calc(15px + (20 - 15) * var(--calc-size));
    --size-15: calc(10px + (15 - 10) * var(--calc-size));
    --size-10: calc(5px + (10 - 5) * var(--calc-size));
    --size-5: max(5px, calc(5px + (10 - 5) * var(--calc-size)));
    --section-padding: calc(20px + (50 - 20) * var(--calc-size));
    --row-padding: calc(10px + (20 - 10) * var(--calc-size));
    --negative-padding: calc(19.8% + var(--row-padding) + var(--section-padding));
    --gutter: calc(5px + (20 - 5) * var(--calc-size));
}

img,
svg {
    vertical-align: middle;
}

img {
    display: block;
    height: auto;
    max-width: 100%;
}

img.alignright {
    float: right;
    margin-left: 1em;
}

img.alignleft {
    float: left;
    margin-right: 1em;
}

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

:where(.listing-items-wrapper) {
    display: flex;
    flex-wrap: wrap;
}

:where(.listing-items-wrapper:after) {
    clear: both;
    content: "";
    display: table;
}

:where(.listing-post) {
    flex: 0 0 33.33%;
    position: relative;
}

:where(.listing-image) {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 56.25%;
}

:where(.listing-content-wrapper) {
    display: none;
}

:where(.listing-content-wrapper.current-listing-filter-content) {
    display: block;
}

:where(.listing-filter-disabled) {
    opacity: 0.4;
    pointer-events: none;
}

:where(.listing-load-more-btn.hide) {
    display: none;
}

.image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.listing-load-more-btn,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow {
    --focus-ring-offset: 0;
    --focus-ring-width: 4px;
    align-items: center;
    background: var(--btn-bg, transparent);
    border: var(--btn-bw, 2px) solid var(--btn-bc, transparent);
    border-radius: var(--btn-br, var(--br-button));
    color: var(--btn-fg, currentcolor);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--btn-fs, var(--fs-base));
    font-weight: var(--btn-fw, var(--fw-base));
    gap: var(--btn-icon-space, var(--spacing-4));
    justify-content: center;
    padding-block: calc(var(--btn-py, var(--spacing-4)) - var(--btn-bw, 2px));
    padding-inline: calc(var(--btn-px, var(--spacing-8)) - var(--btn-bw, 2px));
    -webkit-text-decoration: var(--btn-decoration, none);
    text-decoration: var(--btn-decoration, none);
    touch-action: manipulation;
    transition: var(--duration-base) var(--timing-base);
    transition-property: var(--btn-trns-properties, color, background-color, border-color);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (hover) and (pointer: fine) {
    .image-slider-button-wrapper .image-slider-arrow:hover,
    .image-slider-button-wrapper .slider-arrow:hover,
    .listing-load-more-btn:hover,
    .module-slider .image-slider-arrow:hover,
    .module-slider .slider-arrow:hover {
        background-color: var(--btn-bg-hover, var(--btn-bg));
        border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
        color: var(--btn-fg-hover, var(--btn-fg));
    }
}

.image-slider-button-wrapper .image-slider-arrow:focus-visible,
.image-slider-button-wrapper .slider-arrow:focus-visible,
.listing-load-more-btn:focus-visible,
.module-slider .image-slider-arrow:focus-visible,
.module-slider .slider-arrow:focus-visible {
    background-color: var(--btn-bg-hover, var(--btn-bg));
    border-color: var(--btn-bc-hover, var(--btn-bc, transparent));
    color: var(--btn-fg-hover, var(--btn-fg));
}

.image-slider-button-wrapper .image-slider-arrow:active,
.image-slider-button-wrapper .slider-arrow:active,
.listing-load-more-btn:active,
.module-slider .image-slider-arrow:active,
.module-slider .slider-arrow:active {
    background-color: var(--btn-bg-active, var(--btn-bg));
    border-color: var(--btn-bc-active, var(--btn-bc, transparent));
    color: var(--btn-fg-active, var(--btn-fg));
}

.disabled.listing-load-more-btn,
.image-slider-button-wrapper .disabled.image-slider-arrow,
.image-slider-button-wrapper .disabled.slider-arrow,
.image-slider-button-wrapper .image-slider-arrow:disabled,
.image-slider-button-wrapper .slider-arrow:disabled,
.listing-load-more-btn:disabled,
.module-slider .disabled.image-slider-arrow,
.module-slider .disabled.slider-arrow,
.module-slider .image-slider-arrow:disabled,
.module-slider .slider-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
}

.image-slider-button-wrapper .image-slider-arrow *,
.image-slider-button-wrapper .slider-arrow *,
.listing-load-more-btn *,
.module-slider .image-slider-arrow *,
.module-slider .slider-arrow * {
    pointer-events: none;
}

:where(.listing-load-more-btn:not(.btn-custom-icon-after), .image-slider-button-wrapper .image-slider-arrow:not(.btn-custom-icon-after), .image-slider-button-wrapper .slider-arrow:not(.btn-custom-icon-after), .module-slider .image-slider-arrow:not(.btn-custom-icon-after), .module-slider .slider-arrow:not(.btn-custom-icon-after)):after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f061";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--btn-icon-fs, inherit);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    line-height: inherit;
    text-rendering: auto;
}

.image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow {
    --btn-px: 0;
    --btn-icon-space: 0;
    aspect-ratio: 1;
    width: calc((var(--btn-py, var(--spacing-4)) + var(--btn-bw, 2px)) * 2 + var(--btn-lh, var(--lh-base)) * 1em);
}

.image-slider-button-wrapper .image-slider-arrow,
.image-slider-button-wrapper .slider-arrow,
.listing-load-more-btn,
.module-slider .image-slider-arrow,
.module-slider .slider-arrow {
    --btn-bg: var(--primary);
    --btn-bg-hover: var(--primary-hover);
    --btn-bg-active: var(--primary-pressed);
    --btn-fg: var(--primary-foreground);
    --focus-ring-color: var(--focus-ring);
    --btn-ghost-fg: currentcolor;
    --btn-ghost-fg-hover: var(--primary-foreground);
    --btn-ghost-fg-active: var(--primary-foreground);
    --btn-ghost-bc: rgb(var(--primary-rgb)/100%);
    --btn-ghost-bc-hover: rgb(var(--primary-hover-rgb)/100%);
    --btn-ghost-bc-active: rgb(var(--primary-pressed-rgb)/100%);
    --btn-ghost-bg: transparent;
    --btn-ghost-bg-hover: rgb(var(--primary-hover-rgb)/100%);
    --btn-ghost-bg-active: rgb(var(--primary-pressed-rgb)/100%);
}

.module-breadcrumbs ol {
    font-size: var(--fs-sm);
    line-height: var(--lh-sm);
}

::-moz-selection {
    background: var(--light-yellow);
    color: var(--white);
}

::selection {
    background: var(--light-yellow);
    color: var(--white);
}

body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.4;
}

img {
    -o-object-fit: cover;
    object-fit: cover;
}

hr {
    margin: 0.5em 0;
}

#page-container {
    margin-top: 0 !important;
}

.container,
.row {
    max-width: none;
    width: var(--row-standard);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--ff-alt);
    font-weight: 400;
}

.h1,
h1 {
    font-size: var(--fs-h1);
    letter-spacing: -1.95px;
    line-height: 1.1;
    padding-bottom: var(--size-25);
}

.h2,
h2 {
    font-size: var(--fs-h2);
    letter-spacing: -1.41px;
    line-height: 1.2;
    padding-bottom: var(--size-20);
}

.h3,
h3 {
    font-size: var(--fs-h3);
    letter-spacing: -0.72px;
    line-height: 1.2;
    padding-bottom: var(--size-15);
}

.h4,
h4 {
    font-size: var(--fs-h4);
    letter-spacing: -0.135px;
    line-height: 1.2;
    padding-bottom: var(--size-15);
}

.h5,
h5 {
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    letter-spacing: -0.1px;
    line-height: 1.2;
    padding-bottom: var(--size-15);
}

.h6,
h6 {
    font-family: var(--ff-base);
    font-size: var(--fs-h6);
    line-height: 1.14;
    padding-bottom: var(--size-15);
    text-transform: uppercase;
}

li:not([class]),
p {
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.4;
    padding-bottom: var(--size-20);
}

p.large,
ul.large li {
    font-size: var(--fs-large);
}

li.small,
p.small,
ul.small li {
    font-size: var(--fs-small);
    padding-bottom: var(--size-10);
}

p.tiny,
ul.tiny li {
    font-size: var(--fs-tiny);
    padding-bottom: var(--size-10);
}

.gt-faq-listing .toggle-item-inner-content,
.gt-faq-listing .toggle-item-inner-content p {
    font-size: var(--fs-small);
}

a {
    color: var(--light-red, #6d57ff);
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

a:not([class]):hover {
    color: #464285;
    -webkit-text-decoration: none;
    text-decoration: none;
}

ul {
    padding-left: 0;
}

.module-blurb ul,
.module-text ul,
.module-text-toggle ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-bottom: var(--size-20);
}

.module-blurb ul:last-child,
.module-text ul:last-child,
.module-text-toggle ul:last-child {
    padding-bottom: 0;
}

.module-blurb ul li,
.module-text ul li,
.module-text-toggle ul li {
    color: inherit;
    padding-bottom: 0;
    padding-left: calc(15px + 20 * var(--calc-size));
    position: relative;
}

.module-blurb ul li:last-child,
.module-text ul li:last-child,
.module-text-toggle ul li:last-child {
    padding-bottom: 0;
}

.module-blurb ul li:before,
.module-text ul li:before,
.module-text-toggle ul li:before {
    background: #000;
    border-radius: 50%;
    content: "";
    height: 3px;
    left: calc(5px + 7 * var(--calc-size));
    position: absolute;
    top: 9px;
    width: 3px;
}

.module-blurb ul .large li,
.module-text ul .large li,
.module-text-toggle ul .large li {
    padding-bottom: var(--size-10);
}

.module-blurb ul .large li:before,
.module-text ul .large li:before,
.module-text-toggle ul .large li:before {
    height: 5px;
    top: 9px;
    width: 5px;
}

.module-blurb ul .small li:before,
.module-text ul .small li:before,
.module-text-toggle ul .small li:before {
    height: 3px;
    width: 3px;
}

[class*="module-"] ul.list-arrow li {
    font-family: Ginka;
    margin-top: 10px;
    padding-bottom: 0 !important;
    padding-left: 30px;
}

[class*="module-"] ul.list-arrow li:before {
    aspect-ratio: 22/19;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    background-color: var(--light-red);
    content: "";
    display: inline-block;
    height: auto;
    left: 0;
    margin-right: var(--size-10);
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 0.2lh;
    transition: var(--trns-base);
    width: auto;
    width: calc(20px + 2 * var(--calc-size));
}

.module-timeline ul li:before {
    top: calc(var(--fs-base) * 1.4 / 2 - 2px);
}

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

ol li::marker {
    font-size: inherit;
}

ol li > h4:marker {
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums;
    text-align: start !important;
    -moz-text-align-last: start !important;
    text-align-last: start !important;
    text-indent: 0 !important;
    text-transform: none;
    unicode-bidi: isolate;
}

p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
    margin-top: calc(15px + 5 * var(--calc-size));
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
    padding-bottom: 0;
}

.module-social-media .social-media-title,
.preamble {
    font-family: var(--ff-base);
    font-size: var(--fs-h6);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.14;
    position: relative;
    text-transform: uppercase;
}

.module-social-media .social-media-title {
    width: 100%;
}

.preamble:not(:last-child) {
    margin-bottom: var(--size-15);
    padding-bottom: 0;
}

ul.check li {
    padding-left: calc(25px + 10 * var(--calc-size));
}

ul.check li:not(:last-child) {
    padding-bottom: var(--size-15);
}

ul.check li:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: none;
    border-radius: 0;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--primary-green);
    content: "\f00c";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: auto;
    left: 0;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.4;
    text-rendering: auto;
    top: 0;
    width: auto;
}

.light-text a:not([class]) {
    color: var(--light-beige);
}

.light-text a:not([class]):hover {
    color: var(--light-brown);
}

.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5,
.light-text h6,
.light-text li,
.light-text p {
    color: var(--white);
}

.light-text ul:not(.check) li:before {
    background: var(--white);
}

.light-text ul li {
    color: var(--white);
}

.btn,
.listing-item-read-more a,
.listing-load-more-btn,
.listing-search-btn,
.negative-btn,
.purple-btn,
.white-btn {
    align-items: center;
    background-color: var(--primary-green);
    border: 0;
    border-radius: 2em;
    color: var(--white);
    display: inline-flex;
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.2;
    padding: max(15px, 10px + 5 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30));
    -webkit-text-decoration: none;
    text-decoration: none;
}

.btn:hover,
.listing-item-read-more a:hover,
.listing-load-more-btn:hover,
.listing-search-btn:hover,
.negative-btn:hover,
.purple-btn:hover,
.white-btn:hover {
    background-color: var(--button-green);
    color: var(--white);
}

.btn:hover:after,
.listing-item-read-more a:hover:after,
.listing-load-more-btn:hover:after,
.listing-search-btn:hover:after,
.negative-btn:hover:after,
.purple-btn:hover:after,
.white-btn:hover:after {
    transform: translateX(5px);
}

.btn:active,
.listing-item-read-more a:active,
.listing-load-more-btn:active,
.listing-search-btn:active,
.negative-btn:active,
.purple-btn:active,
.white-btn:active {
    transform: scale(0.97);
}

.btn:not(:last-child),
.listing-item-read-more a:not(:last-child),
.listing-load-more-btn:not(:last-child),
.listing-search-btn:not(:last-child),
.negative-btn:not(:last-child),
.purple-btn:not(:last-child),
.white-btn:not(:last-child) {
    margin-right: var(--size-20);
}

.btn:after,
.listing-item-read-more a:after,
.listing-load-more-btn:after,
.listing-search-btn:after,
.negative-btn:after,
.purple-btn:after,
.white-btn:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    margin-left: var(--size-20);
    transition: var(--trns-base);
    width: calc(20px + 2 * var(--calc-size));
}

p:not(:only-child) .btn {
    margin-top: var(--size-10);
}

.white-btn {
    background-color: var(--white);
    border: 2px solid var(--primary-green);
    color: var(--primary-green);
    padding: max(13px, 10px + 3 * var(--calc-size)) min(18px + 10 * var(--calc-size), var(--size-30));
}

.white-btn:hover {
    background-color: var(--primary-green);
    color: var(--white);
}

.white-btn:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
    color: var(--white);
    transform: translateX(5px);
}

.white-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    color: var(--primary-green);
}

.negative-btn {
    background: none;
    border: 2px solid var(--white);
    color: var(--white);
    padding: max(13px, 10px + 3 * var(--calc-size)) min(18px + 10 * var(--calc-size), var(--size-30));
}

.negative-btn:hover {
    background-color: var(--white);
    color: var(--black);
}

.negative-btn:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23001f12' stroke-width='1.5'/%3E%3C/svg%3E");
    color: var(--white);
    transform: translateX(5px);
}

.negative-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
}

.purple-btn {
    background-color: var(--light-red);
}

.purple-btn:hover {
    background-color: var(--bright-purple);
}

.purple-btn:hover:after {
    transform: translateX(5px);
}

.purple-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
}

.arrow-btn,
.arrow-link,
.card-btn {
    color: var(--dark-green);
    display: inline-block;
    font-size: var(--fs-arrow-link);
    font-weight: 400;
    line-height: 1.22;
    padding-right: calc(42px + 6 * var(--calc-size));
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.arrow-link:hover:after {
    color: var(--darkest-green);
}

.card-btn:hover:after {
    color: var(--darkest-green);
}

.arrow-btn:hover:after {
    color: var(--darkest-green);
}

.arrow-btn:hover,
.arrow-link:hover,
.card-btn:hover {
    color: var(--darkest-green);
}

.arrow-link:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%236D57FF' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--trns-base);
    width: calc(32px + 6 * var(--calc-size));
}

.card-btn:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%236D57FF' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--trns-base);
    width: calc(32px + 6 * var(--calc-size));
}

.arrow-btn:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%236D57FF' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--trns-base);
    width: calc(32px + 6 * var(--calc-size));
}

#header .arrow-link:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%238A77FF' stroke-width='1.5'/%3E%3C/svg%3E");
}

.arrow-btn,
.card-btn {
    font-family: var(--ff-base);
    font-size: var(--fs-h4);
    font-weight: 400;
    letter-spacing: -0.135px;
    line-height: 1.1;
    padding-right: calc(42px + 6 * var(--calc-size));
}

.arrow-btn:hover:after {
    transform: translate(5px, -50%);
}

.arrow-btn {
    color: var(--light-red);
    word-break: break-word;
}

.arrow-btn:hover {
    color: var(--bright-purple);
}

.arrow-btn:before {
    background-color: var(--black);
}

.row:not(.popup-form-row) .btn[href*="tel:"]:after {
    display: none;
}

.row:not(.popup-form-row) .btn[href*="tel:"]:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f095";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    letter-spacing: normal;
    line-height: inherit;
    margin-left: 0;
    margin-right: var(--size-20);
    text-rendering: auto;
}

.row:not(.popup-form-row) .btn[href*="mailto:"]:after {
    display: none;
}

.row:not(.popup-form-row) .btn[href*="mailto:"]:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f0e0";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    letter-spacing: normal;
    line-height: inherit;
    margin-left: 0;
    margin-right: var(--size-20);
    text-rendering: auto;
}

.light-text .arrow-link,
.light-text .card-btn {
    color: var(--white);
}

.light-text .arrow-link:hover:after {
    color: var(--white);
}

.light-text .card-btn:hover:after {
    color: var(--white);
}

.light-text .arrow-link:hover,
.light-text .card-btn:hover {
    color: var(--white);
}

.light-text .arrow-link:before {
    background-color: var(--white);
}

.light-text .card-btn:before {
    background-color: var(--white);
}

.light-text .arrow-link:after {
    color: var(--white);
}

.light-text .card-btn:after {
    color: var(--white);
}

.btn-beside {
    display: inline-flex;
    margin-bottom: 0;
    margin-top: var(--size-10);
}

.btn-beside:not(:last-child) {
    margin-right: var(--size-30);
}

.btn-beside + .btn-beside {
    margin-top: var(--size-10);
}

.listing-item-taxonomy-service_industry,
.listing-item-taxonomy-service_threat {
    display: none;
}

.section {
    padding: var(--section-padding) 0;
}

.row {
    padding: var(--row-padding) 0;
}

.module + .module {
    margin-top: calc(30px + 10 * var(--calc-size));
}

.fullwidth-row {
    max-width: none;
    width: 100%;
}

.has-overlay-link {
    position: relative;
}

.overlay-link {
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.module-listing {
    position: relative;
}

.module-listing:not(.infinite-scroll).loading .listing-items-wrapper:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: spinnLoader 0.5s linear infinite;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--darkest-green);
    content: "\f110";
    display: inline-block;
    display: block;
    font-family: Font Awesome\ 6 Pro;
    font-size: 40px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    text-rendering: auto;
    top: 50%;
    width: 40px;
}

.module-listing:not(.infinite-scroll).loading .listing-items-wrapper .listing-post {
    opacity: 0.3;
}

.module-listing.infinite-scroll .listing-load-more-btn {
    background-color: transparent;
    background-color: initial;
    font-size: 0;
    padding: 30px;
    position: relative;
    width: 100%;
}

.module-listing.infinite-scroll .listing-load-more-btn:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: spinnLoader 0.5s linear infinite;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--darkest-green);
    content: "\f110";
    display: inline-block;
    display: block;
    font-family: Font Awesome\ 6 Pro;
    font-size: 40px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    text-rendering: auto;
    top: 50%;
    width: 40px;
}

.module-listing .listing-items-wrapper .listing-post {
    transition: opacity 0.2s ease-in-out;
}

.module-listing .listing-pagination {
    text-align: center;
}

.module-listing .listing-pagination .listing-load-more-btn {
    margin-top: calc(30px + 10 * var(--calc-size));
}

.module-social-media {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-10) var(--size-20);
}

.module-social-media .social-media-icon a {
    align-items: center;
    background-color: var(--primary-green);
    border-radius: 50%;
    color: var(--white);
    display: inline-flex;
    font-size: max(22px, 15px + 7 * var(--calc-size));
    font-weight: 400;
    height: max(44px, 30px + 10 * var(--calc-size));
    justify-content: center;
    line-height: 1;
    text-align: center;
    width: max(44px, 30px + 10 * var(--calc-size));
}

.module-social-media .social-media-icon a:hover {
    background-color: var(--button-green);
}

.module-social-media #footer .module-social-media .social-media-icon a:hover {
    background-color: var(--light-beige);
    color: var(--dark-green);
}

.module-social-media .social-media-icon a:active {
    transform: scale(0.97);
}

.gt-960-row {
    width: var(--row-960);
}

.gt-760-row {
    width: var(--row-760);
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper {
    gap: 10px;
    width: 100%;
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper .inner-video {
    background-color: var(--black);
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper .popup-close {
    gap: 10px;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper .popup-close:after {
    display: none;
}

.module-video .video-popup .video-popup-wrapper {
    display: none;
    overflow-y: auto;
}

.module-video .video-popup .video-popup-wrapper.open {
    display: flex;
}

.module-video .video-popup .video-popup-wrapper.open iframe {
    display: flex;
}

.module-video .video-popup .video-popup-wrapper iframe {
    display: none;
}

.module-video .video-popup .video-popup-wrapper iframe.open,
.module-video .video-popup .video-popup-wrapper iframe:hover {
    display: flex;
}

.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper .inner-embed,
.module-video .video-popup .video-popup-wrapper .video-popup-inner-wrapper .inner-video {
    flex: 0 0 auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-height: calc(100vh - 140px);
    max-height: calc(100dvh - 140px);
    min-height: 0;
    width: min(100%, calc((100vh - 140px) * 1.77777));
    width: min(100%, calc((100dvh - 140px) * 1.77777));
}

.error404 .error-404-frame path,
.error404 .error-404-frame rect {
    fill: var(--primary-green);
}

.error404 #main {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
}

.error404 .main-container {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    min-height: 100vh;
}

.error404 .error-404-bg-box {
    fill: var(--light-red);
}

.error404 .error-404-wrapper {
    padding: 20vh 0;
    text-align: center;
    width: 100%;
}

.error404 .error-404-image-wrapper svg {
    height: 140px;
    margin-bottom: 0;
    width: 130px;
}

.g-cookies .g-cookies-inner-container {
    background-color: var(--light-beige);
    padding: max(10px, var(--size-10)) max(15px, var(--size-15));
}

.g-cookies .g-cookies-text a,
.g-cookies p {
    font-size: max(14px, var(--fs-tiny));
    font-weight: 400;
    line-height: 1.4;
}

.g-cookies .g-cookies-text a {
    color: var(--primary-green);
    font-weight: 500;
}

.g-cookies .g-cookies-text a:hover {
    color: #009ca3;
}

.g-cookies .g-cookies-text .gen-cookie-approve-text,
.g-cookies .g-cookies-text .gen-cookie-deny-text {
    background-color: var(--primary-green);
    border-radius: 27.5px;
    color: var(--white);
    cursor: pointer;
    display: inline-block;
    font-size: var(--fs-tiny);
    font-weight: 500;
    line-height: 1.3;
    margin-left: 10px;
    padding: max(5px, 3px + 2 * var(--calc-size)) max(15px, var(--size-15));
    -webkit-text-decoration: none;
    text-decoration: none;
}

.g-cookies .g-cookies-text .gen-cookie-approve-text:hover,
.g-cookies .g-cookies-text .gen-cookie-deny-text:hover {
    background-color: var(--button-green);
}

.g-cookies .g-cookies-text .gen-cookie-approve-text:active,
.g-cookies .g-cookies-text .gen-cookie-deny-text:active {
    transform: scale(0.97);
}

.scroll-to-top {
    background-color: var(--primary-green);
    border-radius: 0;
    margin-right: 0 !important;
    padding: 0.625rem;
}

.scroll-to-top:hover {
    background-color: var(--button-green);
}

.scroll-to-top:after {
    content: none;
}

.module-gchild-read-more ul:last-child {
    margin-bottom: 0;
}

.module-gchild-read-more:not(:only-child) {
    margin-top: 0;
}

.module-gchild-read-more.active .read-more-text:after {
    opacity: 0;
    visibility: hidden;
}

.module-gchild-read-more.active .read-more-btn:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f068";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1em;
    text-rendering: auto;
    transform: none;
}

.module-gchild-read-more .read-more-btn:after {
    content: "\f068";
    transform: none;
}

.module-gchild-read-more p + h2,
.module-gchild-read-more p + h3,
.module-gchild-read-more p + h4,
.module-gchild-read-more p + h5,
.module-gchild-read-more p + h6,
.module-gchild-read-more ul + h2,
.module-gchild-read-more ul + h3,
.module-gchild-read-more ul + h4,
.module-gchild-read-more ul + h5,
.module-gchild-read-more ul + h6 {
    margin-top: calc(20px + 0 * var(--calc-size));
}

.module-gchild-read-more ul.check {
    list-style: none;
    margin-top: 0;
}

.module-gchild-read-more ul.check li {
    position: relative;
}

.module-gchild-read-more ul.check li:last-child {
    padding-bottom: 0;
}

.module-gchild-read-more ul.check li:before {
    position: absolute;
}

.module-gchild-read-more .read-more-text {
    max-height: 248px;
    overflow: hidden;
    position: relative;
    transition: all 0.6s ease;
}

.module-gchild-read-more .read-more-text:after {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    bottom: 0;
    content: "";
    height: 176px;
    left: 0;
    position: absolute;
    right: 0;
    transition: var(--trns-base);
    width: 100%;
}

.module-gchild-read-more .read-more-text img {
    padding-top: var(--size-20);
    width: 100%;
}

.module-gchild-read-more .read-more-btn {
    cursor: pointer;
    font-size: 16px;
    line-height: 1.3;
    margin-top: var(--size-30);
    padding: 12px 20px;
    transition: var(--trns-base);
}

.module-gchild-read-more .read-more-btn .gtc-load-more-btn:hover:after,
.module-gchild-read-more .read-more-btn:hover:after {
    transform: none;
}

.module-gchild-read-more .read-more-btn:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    aspect-ratio: unset;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    content: "\2b";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 1em;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1em;
    margin-left: 10px;
    text-rendering: auto;
    width: 0.875em;
}

.module-gchild-read-more .module-text img,
.module-gchild-read-more img {
    max-width: 100% !important;
}

@keyframes spinnLoader {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn);
    }
}

.h1 img.size-full,
.h2 img.size-full,
.h3 img.size-full,
.h4 img.size-full,
.h5 img.size-full,
.h6 img.size-full,
h1 img.size-full,
h2 img.size-full,
h3 img.size-full,
h4 img.size-full,
h5 img.size-full,
h6 img.size-full {
    height: auto;
    width: revert-layer;
}

.skip-links {
    display: none;
}

#header {
    background: none;
    left: 0;
    max-width: 100vw;
    position: fixed;
    top: 0;
    transition: all 0.4s ease;
    width: 100%;
    z-index: 999;
}

#header .section {
    padding: 0;
}

#header.nav-down,
#header.nav-up {
    background-color: var(--white);
    box-shadow: 0 5px 10px 0 hsla(0, 0%, 93%, 0.2);
}

#header.nav-up {
    transform: translateY(-100%);
}

#header.nav-down {
    transform: none;
}

#header [class^="module"] + [class^="module"] {
    margin-top: 0;
}

#gt-header {
    padding: 0;
    position: relative;
}

#gt-header .col {
    flex: 0 0;
    max-width: none;
    padding: 0;
}

#gt-header > .row {
    align-items: center;
    flex-flow: row nowrap;
    padding: 0;
    width: var(--row-header);
}

#logo {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: center;
    justify-items: center;
    place-content: center;
    place-items: center;
    position: relative;
    width: auto;
}

#logo img,
#logo svg {
    height: max(27px, 20px + 7 * var(--calc-size));
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}

body.light-page #header.nav-down #logo:not(.dark-logo),
body.light-page #header.nav-up #logo:not(.dark-logo),
body.light-page #header:not(.nav-up):not(.nav-down) #logo.dark-logo,
body.orange-page #header.nav-down #logo:not(.dark-logo),
body.orange-page #header.nav-up #logo:not(.dark-logo),
body.orange-page #header:not(.nav-up):not(.nav-down) #logo.dark-logo,
body:not(.light-page):not(.orange-page) #logo:not(.dark-logo) {
    display: none;
}

#gt-header .col:first-child {
    min-width: max(80px, 20px + 60 * var(--calc-size));
}

#gt-header .col.primary-navigation {
    flex: auto;
    max-width: none;
}

#gt-header .col:last-child:not(.primary-navigation) {
    flex: 0 0;
    max-width: none;
}

.primary-navigation {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

#header .menu,
#menu-extras-menu {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

#menu-extras-menu .menu-item,
.primary-navigation .menu .menu-item {
    display: inline-block;
    padding: 0;
}

.primary-navigation .menu .menu-item.gt-disabled:hover {
    cursor: pointer;
}

#menu-extras-menu .menu-item.pll-parent-menu-item,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children,
#menu-extras-menu .menu > .menu-item.wpml-ls-item {
    position: relative;
}

#menu-extras-menu .menu-item.pll-parent-menu-item a,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children a,
#menu-extras-menu .menu > .menu-item.wpml-ls-item > a {
    text-transform: uppercase;
}

#header .primary-navigation .menu .menu-item a,
#menu-extras-menu .menu-item.pll-parent-menu-item > a,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a,
#menu-extras-menu .menu > .menu-item.wpml-ls-item > a {
    align-items: center;
    color: var(--black);
    display: inline-flex;
    font-size: max(12px + 3 * var(--calc-size), 15px);
    letter-spacing: normal;
    line-height: 1.47;
    padding: calc(20px + 12.5 * var(--calc-size)) var(--size-15);
    -webkit-text-decoration: none;
    text-decoration: none;
}

#header .primary-navigation .menu .menu-item.current-menu-item > a {
    color: var(--primary-green);
    font-weight: 500;
}

#menu-extras-menu .menu-item.pll-parent-menu-item > a,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a,
#menu-extras-menu .menu > .menu-item.wpml-ls-item > a {
    transition: none;
}

#header .primary-navigation .menu .menu-item.disabled a {
    pointer-events: none;
}

#header .primary-navigation .menu .menu-item.active > a,
#header .primary-navigation .menu .menu-item > a:hover,
#menu-extras-menu .menu-item.pll-parent-menu-item > a:hover,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:hover {
    opacity: 0.6;
}

#header .primary-navigation .menu .menu-item.has-sub-menu a:after,
#menu-extras-menu .menu-item.pll-parent-menu-item > a:after,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--black);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: max(13px + 3 * var(--calc-size), 16px);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.38;
    margin-left: max(2px + 3 * var(--calc-size), 5px);
    text-rendering: auto;
    transition: var(--trns-base);
}

#header .menu .menu-item.has-sub-menu a:hover:after,
#header .menu .menu-item.has-sub-menu.active a:after,
#menu-extras-menu .menu-item.pll-parent-menu-item:hover > a:after,
#menu-extras-menu .menu-item.pll-parent-menu-item > a:hover:after,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:hover > a:after,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:hover:after {
    transform: rotateX(180deg);
    transform-origin: center;
    transition: all 0.2s ease-in-out;
}

#gt-header .module-menu .search-btn,
#header .primary-navigation .menu .menu-item.has-sub-menu,
#menu-extras-menu .menu-item.pll-parent-menu-item,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children {
    position: relative;
}

#gt-header .module-menu .search-btn:before,
#header .primary-navigation .menu .menu-item.has-sub-menu:after,
#menu-extras-menu .menu-item.pll-parent-menu-item:before,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:before {
    aspect-ratio: 35/34.8;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="35" fill="none"><path d="M19.417.016H16.63C14.319 7.71 8.225 13.766.5 16.052v2.775a24.001 24.001 0 0 1 16.13 16.036h2.787C21.728 27.2 27.79 21.145 35.5 18.843v-2.807C27.807 13.734 21.728 7.68 19.417 0v.016Z" fill="%23001f12"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: "";
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 57%);
    width: calc(25px + 10 * var(--calc-size));
    z-index: 1;
}

#gt-header .module-menu .search-btn.open:before,
#header .primary-navigation .menu .menu-item.has-sub-menu.active:after,
#menu-extras-menu .menu-item.pll-parent-menu-item:hover:before,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:hover:before {
    opacity: 1;
    transition: all 0.1s ease 0.1s;
}

#menu-extras-menu .menu-item.pll-parent-menu-item:before,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:before {
    transform: translate(-50%, calc(57% + 5px));
}

#menu-extras-menu .menu-item.pll-parent-menu-item:hover:before,
#menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:hover:before {
    transform: translate(-50%, 57%);
    transition-timing-function: ease-in-out;
}

#gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > .sub-menu > li > a,
#gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > li > a {
    font-size: max(13px + 3 * var(--calc-size), 16px);
    padding: 10px;
}

#gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > .sub-menu > li > a:after,
#gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > .sub-menu > li > a:before,
#gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > li > a:after,
#gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > li > a:before {
    display: none;
}

body.mobile-open {
    overflow: hidden;
}

#gt-header #menu-extras-menu {
    display: flex;
    justify-content: flex-end;
}

#menu-extras-menu .menu-item.gt-login,
#mobile-navigation .menu-item.gt-login {
    display: inline-flex;
    margin-left: calc(4px + 5 * var(--calc-size));
    min-width: -moz-max-content;
    min-width: max-content;
}

#menu-extras-menu .menu-item.gt-login a,
#mobile-navigation .menu-item.gt-login a {
    align-items: center;
    align-self: center;
    border: 1px solid var(--light-brown);
    border-radius: 32.5px;
    color: var(--black);
    display: inline-flex;
    font-family: var(--ff-base);
    font-size: max(15px, var(--size-15));
    font-weight: 500;
    line-height: 1.47;
    padding: max(10px, var(--size-10)) var(--size-20);
    -webkit-text-decoration: none;
    text-decoration: none;
}

#menu-extras-menu .menu-item.gt-login a:hover,
#mobile-navigation .menu-item.gt-login a:hover {
    background-color: var(--button-green);
    border-color: var(--white);
    color: var(--white);
}

#menu-extras-menu .menu-item.gt-login a:active {
    transform: scale(0.97);
}

#mobile-navigation .menu-item.gt-login a:active {
    transform: scale(0.97);
}

#mobile-icon {
    cursor: pointer;
    display: none;
    margin-right: -10px;
    padding: 10px;
    z-index: 10;
}

.mobile-dashes {
    transform: translateY(-50%);
}

body.light-page:not(.mobile-open) #header:not(.nav-down):not(.nav-up) .mobile-dashes:after,
body.light-page:not(.mobile-open) #header:not(.nav-down):not(.nav-up) .mobile-dashes:before {
    background: var(--white);
}

body.orange-page:not(.mobile-open) #header:not(.nav-down):not(.nav-up) .mobile-dashes:after,
body.orange-page:not(.mobile-open) #header:not(.nav-down):not(.nav-up) .mobile-dashes:before {
    background: var(--white);
}

.mobile-dashes,
.mobile-dashes:after,
.mobile-dashes:before {
    background: var(--black);
    border-radius: 3px;
    display: inline-block;
    height: 2px;
    position: relative;
    transition: all 0.2s ease-in-out;
    vertical-align: middle;
    width: 26px;
}

.mobile-dashes {
    background: none;
}

.mobile-dashes:after,
.mobile-dashes:before {
    content: "";
    display: block;
    position: absolute;
}

.mobile-dashes:before {
    top: -4px;
}

.mobile-dashes:after {
    top: 4px;
}

#mobile-icon.open .mobile-dashes {
    background: none;
    transition: background 0s ease;
}

#mobile-icon.open .mobile-dashes:after,
#mobile-icon.open .mobile-dashes:before {
    background: var(--white);
    top: 0;
    transition:
        top 0.2s ease,
        transform 0.2s ease 0.2s;
}

#mobile-icon.open .mobile-dashes:before {
    transform: rotate(45deg);
}

#mobile-icon.open .mobile-dashes:after {
    transform: rotate(-45deg);
}

#mobile-icon:hover .mobile-dashes:before {
    width: 90%;
}

#mobile-icon:hover .mobile-dashes:after {
    width: 70%;
}

#mobile-icon.open:hover .mobile-dashes:after,
#mobile-icon.open:hover .mobile-dashes:before {
    width: 100%;
}

#mobile-overlay {
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    inset: 0;
    opacity: 0;
    position: fixed;
    transition: all 0.2s ease-in-out;
    visibility: hidden;
    width: 100%;
}

#mobile-menu.open #mobile-overlay {
    opacity: 1;
    visibility: visible;
}

#mobile-navigation {
    background: var(--dark-green);
    height: 100%;
    margin: 0;
    max-width: 420px;
    overflow-x: hidden;
    overflow-y: auto;
    overflow: hidden auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.2s ease-in-out;
    width: 100%;
}

#mobile-menu.open #mobile-navigation {
    transform: none;
}

#mobile-navigation > .mobile-navigation-inner {
    align-items: flex-start;
    flex-flow: row wrap;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
}

#mobile-navigation .col {
    margin: 0;
    padding: 80px 0 74px;
    width: 100%;
}

#mobile-navigation .menu {
    align-items: normal;
    flex-direction: column;
}

#mobile-navigation .menu > .menu-item a {
    color: var(--light-yellow);
    display: block;
    font-family: var(--ff-base);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.28;
    padding: 18px var(--size-20);
    -webkit-text-decoration: none;
    text-decoration: none;
}

#mobile-navigation .menu > .menu-item.pll-parent-menu-item > a:before,
#mobile-navigation .menu > .menu-item.wpml-ls-item.menu-item-has-children > a:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f0ac";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    margin-right: var(--size-10);
    text-rendering: auto;
}

#mobile-navigation .menu > .menu-item.pll-parent-menu-item > a,
#mobile-navigation .menu > .menu-item.wpml-ls-item.menu-item-has-children > a {
    text-transform: uppercase;
}

#mobile-navigation .menu > .menu-item.pll-parent-menu-item > .sub-menu > .menu-item > a,
#mobile-navigation .menu > .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > .menu-item > a {
    padding: var(--size-10) var(--size-30);
}

#mobile-navigation .menu > .menu-item.pll-parent-menu-item > .sub-menu > .menu-item > a:after,
#mobile-navigation .menu > .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > .menu-item > a:after {
    bottom: var(--size-10);
    left: var(--size-30);
}

#mobile-navigation .menu > .menu-item.pll-parent-menu-item > .sub-menu > .menu-item > a:hover:after,
#mobile-navigation .menu > .menu-item.wpml-ls-item.menu-item-has-children > .sub-menu > .menu-item > a:hover:after {
    width: calc(100% - 2 * var(--size-30));
}

#mobile-navigation .menu > .menu-item.current-menu-ancestor > a,
#mobile-navigation .menu > .menu-item.current-menu-item > a {
    background-color: var(--darkest-green);
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > a {
    color: var(--white);
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding-left: var(--size-20);
    position: relative;
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > a:after {
    background-color: var(--white);
    border-radius: 1px;
    bottom: 18px;
    content: "";
    height: 2px;
    left: var(--size-20);
    position: absolute;
    transition: var(--trns-base);
    width: 0;
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > a:hover {
    background: none;
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item.current-menu-ancestor > a:after,
#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > a:hover:after {
    width: calc(100% - 2 * var(--size-20));
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item a {
    color: var(--white);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item.current-menu-item > a,
#mobile-navigation .menu > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:not(.underlined) > a:hover {
    background: none;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

#mobile-navigation .menu .menu-item.underlined a {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

#mobile-navigation .menu .menu-item.underlined a:hover {
    background: none;
    -webkit-text-decoration: none;
    text-decoration: none;
}

#mobile-navigation .menu .menu-item.gt-login:last-child:before {
    display: none;
}

#mobile-navigation .menu .menu-item.gt-login {
    margin-top: 20px;
    padding: 0 var(--size-20);
}

#mobile-navigation .menu .menu-item.gt-login a {
    color: var(--white);
    font-size: 15px;
    line-height: 1.47;
    padding: max(10px, var(--size-10)) var(--size-20);
    text-align: center;
    width: 100%;
}

#mobile-navigation .menu .menu-item.gt-login a:hover {
    background-color: var(--white);
    color: var(--black);
}

#gt-header .menu .menu-item-has-children .sub-menu {
    background-color: var(--dark-green);
    left: 50%;
    opacity: 0;
    padding: 12px 0;
    position: absolute;
    top: 100%;
    transform: translate(-50%, 5px);
    visibility: hidden;
    width: -moz-fit-content;
    width: fit-content;
}

#gt-header .menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    transform: translate(-50%);
    transition: all 0.2s ease-in-out;
    visibility: visible;
}

#gt-header .menu .menu-item-has-children .sub-menu li {
    display: block;
}

#gt-header .menu .menu-item-has-children .sub-menu li a {
    align-items: center;
    color: var(--light-beige);
    display: flex;
    flex-direction: col;
    font-size: max(13px + 3 * var(--calc-size), 16px);
    font-weight: 400;
    gap: 2px;
    justify-content: center;
    line-height: 1.187;
    padding: 7px 5px;
    text-decoration-color: hsla(0, 0%, 100%, 0);
}

#gt-header .menu .menu-item-has-children .sub-menu li a:after {
    background: var(--dark-green);
    border-radius: 1px;
    content: "";
    display: block;
    height: 2px;
    transition: var(--trns-base);
    width: 0;
}

#gt-header .menu .menu-item-has-children .sub-menu li a:hover {
    background: none;
    color: var(--light-brown);
    text-decoration-color: currentcolor;
    text-decoration-color: initial;
}

#gt-header .menu .menu-item-has-children .sub-menu li a:hover:after {
    width: 25px;
}

#mobile-menu .menu-item-has-children {
    position: relative;
}

#mobile-menu .menu-item-has-children > a .menu-arrow {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 59px;
    justify-content: flex-end;
    padding-right: 30px;
    position: absolute;
    right: 0;
    top: 0;
    width: 70px;
}

#mobile-menu .menu-item-has-children > .sub-menu > .menu-item-has-children > a .menu-arrow {
    padding-right: 27px;
    width: 65px;
}

#mobile-menu .menu-item-has-children > a .menu-arrow:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--light-yellow);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: 18px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.33;
    text-rendering: auto;
    transition: all 0.2s ease-in-out;
}

#mobile-menu .menu-item-has-children.opened > a .menu-arrow:before {
    transform: rotateX(180deg);
}

#mobile-menu .sub-menu {
    list-style: none;
    padding: 0 0 0 var(--size-20);
}

#sub-menus {
    background-color: var(--white);
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
    transition: var(--trns-base);
    visibility: hidden;
}

#sub-menus .row {
    background: var(--dark-green, #001f12);
    opacity: 0;
    overflow: hidden;
    padding: min(30px + 20 * var(--calc-size), 40px + 10 * var(--calc-size)) min(20px + 60 * var(--calc-size), 30px + 50 * var(--calc-size));
    position: absolute;
    transition: none;
    visibility: hidden;
    width: calc(var(--box-width) - (20px + 220 * (var(--box-width) - 320px) / 1120) * 2);
}

#sub-menus .row {
    align-items: center;
    gap: var(--size-20);
    margin: 0;
}

#sub-menus .col {
    flex-basis: calc(50% - 2 * var(--size-20));
    max-width: none;
    padding: 0;
}

#sub-menus .row.sub-opt-4 .row {
    gap: calc(2 * var(--size-20));
}

#sub-menus .sub-opt-4 .col:first-child {
    border-right: 1px solid hsla(0, 0%, 93%, 0.1);
    flex-basis: calc(50% - var(--size-20));
}

#sub-menus .row.active,
#sub-menus.active {
    opacity: 1;
    visibility: visible;
}

#sub-menus .row.active {
    position: relative;
    transition: all 0.2s ease-in-out;
}

#sub-menus .row .col:first-child .module-text p {
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    letter-spacing: -0.56px;
    line-height: 1.1;
}

#sub-menus .row .col:first-child .module-text p a {
    color: var(--light-yellow);
    display: inline-block;
    font-size: var(--fs-h5);
    padding-right: calc(35px + 5 * var(--calc-size));
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

#sub-menus.light-text .row .col:first-child .module-text p a:before {
    background: none;
}

#sub-menus .row .col:first-child .module-text p a:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%2370FF00' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--trns-base);
    width: calc(18px + 6 * var(--calc-size));
}

#sub-menus .row .col:first-child .module-text p a:hover:after {
    opacity: 1;
    transform: translate(10px, -50%);
}

#sub-menus .row .col:last-child {
    flex: 1 0;
}

#sub-menus .row .col:last-child .module-text {
    border-left: 1px solid hsla(0, 0%, 93%, 0.1);
    margin-left: var(--size-20);
    padding-left: calc(2 * var(--size-20));
}

#sub-menus .row .col:last-child .module-text blockquote {
    margin: 0;
    position: relative;
}

#sub-menus .row .col:last-child .module-text blockquote:before {
    aspect-ratio: 33.5/38.6;
    background-color: var(--dark-green, #001f12);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='34' height='29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.59 22.638c0 3.724-2.352 5.978-6.174 5.978-3.822 0-6.174-2.254-6.174-5.978 0-1.274.294-2.45 1.078-3.92L11.12 0l5.39 2.744-7.742 14.7c2.45.686 3.822 2.548 3.822 5.194Zm17.248 0c0 3.724-2.352 5.978-6.174 5.978-3.822 0-6.174-2.254-6.174-5.978 0-1.274.294-2.45 1.078-3.92L28.368 0l5.39 2.744-7.742 14.7c2.45.686 3.822 2.548 3.822 5.194Z' fill='%23fff' fill-opacity='.25'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: calc(0px - 2 * var(--size-20));
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: calc(25px + 8.5 * var(--calc-size));
}

#sub-menus .row .col:last-child .module-text blockquote p:not(:last-child) {
    padding-bottom: var(--size-15);
}

#sub-menus .row .col:last-child .module-text blockquote p:nth-last-child(2) {
    padding: 0;
}

#sub-menus .row .col:last-child .module-listing .listing-post {
    flex: 1 0 100%;
    width: 100%;
}

#sub-menus .row .col:last-child .module-listing .listing-no-posts {
    display: none;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-post-inner {
    align-items: center;
    display: flex;
    gap: var(--size-25);
    width: 100%;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-image-wrapper {
    aspect-ratio: 114/161;
    display: block;
    flex: 0 0 calc(80px + 34 * var(--calc-size));
    position: relative;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-image-wrapper img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
}

#sub-menus .row .col:last-child .module-listing .listing-post .text-wrapper {
    flex: 1 0;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-white-paper {
    padding-bottom: var(--size-15);
    text-transform: uppercase;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-read-more a {
    background: none;
    border-radius: 0;
    display: inline;
    font-size: var(--fs-small);
    font-weight: 400;
    line-height: 1.3;
    padding: 0;
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-overlay-link:hover ~ .listing-item-read-more a,
#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-read-more a:hover {
    text-decoration-color: hsla(0, 0%, 100%, 0);
}

#sub-menus .row .col:last-child .module-listing .listing-post .listing-item-read-more a:after {
    display: none;
}

.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a:after,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a:before,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:after,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:before,
.light-page #header:not(.nav-down):not(.nav-up) #gt-header .module-menu .search-btn:after,
.light-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a,
.light-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a:before,
.light-page #header:not(.nav-down):not(.nav-up) .primary-navigation .menu .menu-item a:after,
.light-page #header:not(.nav-down):not(.nav-up) :is(.primary-navigation .menu .menu-item a) {
    color: var(--white);
}

.light-page #header:not(.nav-down):not(.nav-up) .primary-navigation .menu .menu-item a:after,
.light-page #header:not(.nav-down):not(.nav-up) :is(.primary-navigation .menu .menu-item a) {
    transition: all 0.2s ease-in-out;
}

.light-page #header:not(.nav-down) #gt-header .module-menu .search-btn:after {
    color: var(--dark-green);
}

.light-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a:hover {
    background-color: var(--darkest-green);
    border-color: var(--darkest-green);
}

.light-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a {
    border-color: var(--white);
}

.light-page #gt-header .menu .menu-item-has-children .sub-menu,
.light-page #gt-header .module-search,
.light-page #sub-menus {
    box-shadow: 0 0 4px 4px hsla(0, 0%, 95%, 0.05);
}

.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a:after,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item > a:before,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:after,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children > a:before,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header .module-menu .search-btn:after,
.orange-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a,
.orange-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a:before,
.orange-page #header:not(.nav-down):not(.nav-up) .primary-navigation .menu .menu-item a:after,
.orange-page #header:not(.nav-down):not(.nav-up) :is(.primary-navigation .menu .menu-item a) {
    color: var(--white);
}

.orange-page #header:not(.nav-down):not(.nav-up) .primary-navigation .menu .menu-item a:after,
.orange-page #header:not(.nav-down):not(.nav-up) :is(.primary-navigation .menu .menu-item a) {
    transition: all 0.2s ease-in-out;
}

.orange-page #header:not(.nav-down) #gt-header .module-menu .search-btn:after,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.pll-parent-menu-item:hover > a,
.orange-page #header:not(.nav-down):not(.nav-up) #gt-header #menu-extras-menu .menu-item.wpml-ls-item.menu-item-has-children:hover > a {
    color: var(--dark-green);
}

.orange-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a:hover {
    background-color: var(--darkest-green);
    border-color: var(--darkest-green);
}

.orange-page #header:not(.nav-down):not(.nav-up) #menu-extras-menu .menu-item.gt-login a {
    border-color: var(--white);
}

.orange-page #gt-header .menu .menu-item-has-children .sub-menu,
.orange-page #gt-header .module-search,
.orange-page #sub-menus {
    box-shadow: 0 0 4px 4px hsla(0, 0%, 95%, 0.05);
}

body.meny-option-1 #header .primary-navigation .menu > .menu-item:nth-child(2) > a {
    color: var(--primary-green);
    font-weight: 500;
}

body.meny-option-2 #header .primary-navigation .menu > .menu-item:nth-child(4) > a {
    color: var(--primary-green);
    font-weight: 500;
}

body.meny-option-3 #header .primary-navigation .menu > .menu-item:nth-child(5) > a {
    color: var(--primary-green);
    font-weight: 500;
}

body.meny-option-1 #header .primary-navigation:not(#does-not-exist) .menu > .menu-item:nth-child(2) > a {
    font-weight: 500;
}

body.meny-option-1 #header #mobile-navigation .menu > .menu-item:nth-child(2) > a {
    font-weight: 500;
}

body.meny-option-2 #header .primary-navigation:not(#does-not-exist) .menu > .menu-item:nth-child(4) > a {
    font-weight: 500;
}

body.meny-option-2 #header #mobile-navigation .menu > .menu-item:nth-child(4) > a {
    font-weight: 500;
}

body.meny-option-3 #header .primary-navigation:not(#does-not-exist) .menu > .menu-item:nth-child(5) > a {
    font-weight: 500;
}

body.meny-option-3 #header #mobile-navigation .menu > .menu-item:nth-child(5) > a {
    font-weight: 500;
}

body.meny-option-1.light-page #header .primary-navigation .menu > .menu-item:nth-child(2) > a {
    color: var(--primary-green);
    font-weight: 500;
}

body.meny-option-2.light-page #header .primary-navigation .menu > .menu-item:nth-child(4) > a {
    color: var(--primary-green);
    font-weight: 500;
}

body.meny-option-3.light-page #header .primary-navigation .menu > .menu-item:nth-child(5) > a {
    color: var(--primary-green);
    font-weight: 500;
}

@media only screen and (max-width: 1180px), screen and (hover: none) {
    #gt-header .col:last-child:not(.primary-navigation) {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }

    #gt-header .col:last-child:not(.primary-navigation) .module-menu:not(:last-child) {
        margin-right: var(--size-20);
    }

    #mobile-icon {
        display: inline-block;
    }

    .primary-navigation .module-menu {
        display: none;
    }

    #gt-header.section {
        padding: var(--size-20) 0;
    }
}

.blog-flow > .listing-pagination {
    font-size: var(--fs-large);
    margin-top: 15px;
}

.module-gcas-listing .listing-filter-wrapper .listing-filter-item,
.module-gcas-listing .listing-filter-wrapper .module-listing-filter-all {
    margin-bottom: 0 !important;
}

[class^="module"].module-listing.module-listing-4.tjanster .listing-item-image-wrapper {
    display: none;
}

.hero-sec {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: calc(20px + 10 * var(--calc-size));
    min-height: min(350px + 420 * var(--calc-size), 500px + 270 * var(--calc-size));
}

.hero-sec > .bg-image {
    border-radius: 50%;
    height: min(300px + 400 * var(--calc-size), 500px + 200 * var(--calc-size));
    left: auto;
    right: calc(-40px - 20 * var(--calc-size));
    top: calc(var(--row-padding) + var(--section-padding));
    width: min(300px + 400 * var(--calc-size), 500px + 200 * var(--calc-size));
    z-index: auto;
}

.hero-sec > .row:last-child {
    padding-top: calc(30px + 35 * var(--calc-size));
}

.hero-sec .module-text p:not(:first-child) {
    max-width: max(560px, 73.6842%);
}

.bubbles-sec:after {
    bottom: 1%;
    height: min(220px + 20 * var(--calc-size), 150px + 90 * var(--calc-size));
    left: 0;
    top: auto;
    transform: translateX(-58%);
    width: min(220px + 20 * var(--calc-size), 150px + 90 * var(--calc-size));
}

.hero-sec.bubbles-sec:before {
    height: min(187px + 160 * var(--calc-size), 320px + 27 * var(--calc-size));
    left: 43.5%;
    transform: translateY(-50%);
    width: min(187px + 160 * var(--calc-size), 320px + 27 * var(--calc-size));
}

.hero-sec.bubbles-sec:after {
    bottom: 0;
    height: min(220px + 20 * var(--calc-size), 150px + 90 * var(--calc-size));
    transform: translateX(-57%);
    width: min(220px + 20 * var(--calc-size), 150px + 90 * var(--calc-size));
}

.hero-sec + .section {
    padding-top: calc(var(--row-padding) + 2 * var(--section-padding));
}

.img-toggle-row .module-text + .module-toggle {
    margin-top: var(--size-20);
}

.img-toggle-row .module-toggle .toggle-item {
    border: none;
    margin-bottom: 0;
    transition: var(--trns-base);
    width: 100%;
}

.img-toggle-row .module-toggle .toggle-item.active,
.img-toggle-row .module-toggle .toggle-item:not(.active) .toggle-item-header:hover {
    background-color: var(--light-beige);
}

.img-toggle-row:not(.no-circle) .module-toggle .toggle-item-header:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--light-red);
    content: "\f111";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-base);
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    left: var(--size-25);
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.4;
    position: absolute;
    text-rendering: auto;
    top: var(--size-10);
    transition: var(--trns-base);
}

.img-toggle-row:not(.no-circle) .module-toggle .toggle-item.active .toggle-item-header:before {
    top: var(--size-25);
}

.img-toggle-row .module-toggle .toggle-item:nth-child(3n + 2) .toggle-item-header:before {
    color: var(--light-yellow);
}

.img-toggle-row .module-toggle .toggle-item:nth-child(3n + 3) .toggle-item-header:before {
    color: var(--bright-purple);
}

.img-toggle-row .module-toggle .toggle-item-icon {
    color: var(--black);
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1;
    margin-left: var(--size-10);
    transform: translateY(1px);
    transition: var(--trns-base);
}

.img-toggle-row .module-toggle .toggle-item .toggle-item-header .toggle-item-icon:before {
    color: inherit;
    font-size: inherit;
    position: relative;
    right: 0;
    top: 0;
}

.img-toggle-row .module-toggle .toggle-item-header {
    padding: var(--size-15) var(--size-25) var(--size-15) calc(45px + 10 * var(--calc-size));
    position: relative;
    transition: var(--trns-base);
}

.img-toggle-row.no-circle .module-toggle .toggle-item-header {
    padding: var(--size-15) var(--size-25) var(--size-15);
}

.img-toggle-row:not(.no-circle) .module-toggle .toggle-item.active .toggle-item-header {
    padding: var(--size-25) var(--size-25) var(--size-15) calc(45px + 10 * var(--calc-size));
}

.img-toggle-row .module-toggle .toggle-item + .toggle-item {
    margin-top: 3px;
}

.img-toggle-row .module-toggle .toggle-item.active .toggle-item-icon {
    opacity: 0.9;
    transform: rotate(180deg) translateY(2px);
}

.img-toggle-row .module-toggle .toggle-item-inner-content {
    padding: 0 var(--size-25) var(--size-15) calc(45px + 10 * var(--calc-size));
}

.img-toggle-row.no-circle .module-toggle .toggle-item-inner-content {
    padding: 0 var(--size-25) var(--size-25);
}

.img-toggle-row .col {
    position: relative;
}

.img-toggle-row .module-image {
    left: 0;
    opacity: 0;
    padding-top: 89.288%;
    position: absolute;
    top: 0;
    transition: var(--trns-base);
    visibility: hidden;
    width: 100%;
}

.img-toggle-row .module-image + .module-image {
    margin: 0;
}

.img-toggle-row .module-image.active {
    opacity: 1;
    position: relative;
    visibility: visible;
}

.img-toggle-row:not(.no-circle) {
    padding-bottom: calc(var(--row-padding) + 20px + 7 * var(--calc-size));
}

.static.module-toggle .toggle-item-content {
    display: block !important;
}

.static.module-toggle .toggle-item {
    background-color: var(--light-beige);
}

.static.module-toggle .toggle-item-icon {
    display: none;
}

.static.module-toggle .toggle-item-header {
    pointer-events: none;
}

.module-card {
    padding: var(--size-25) min(var(--size-30), 20px + 10 * var(--calc-size));
}

.module-card + .module-card {
    margin-top: var(--size-15);
}

.module-card .overlay-link {
    z-index: 1;
}

.module-card .card-btn-container:not(:last-child) {
    padding-bottom: var(--size-15);
}

.img-vid-text-row,
.text-blurb-img-row {
    margin-right: 0;
    width: var(--row-1300);
}

.img-vid-text-row,
.text-blurb-img-row {
    align-items: center;
    justify-content: space-between;
}

.text-blurb-img-row .col:first-child {
    flex: 0 0 44.777%;
    max-width: 44.777%;
}

.text-blurb-img-row .col:last-child {
    flex: 0 0 47.762%;
    max-width: 47.762%;
}

.text-blurb-img-row .module-image {
    padding-top: 106.834%;
}

.text-slider-row .module-slider,
.text-slider-row .slider-container {
    height: 100%;
}

.text-slider-row .swiper-wrapper {
    align-items: start;
}

.text-slider-row {
    margin: var(--row-padding) auto;
    padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) 0 min(70px + 84 * var(--calc-size), 130px + 24 * var(--calc-size));
}

.text-slider-row .col:not(.empty) {
    z-index: 1;
}

.text-slider-row .slick-list {
    overflow: visible;
}

.text-slider-row .slick-track {
    cursor: grab;
    display: flex;
}

.text-slider-row .slick-track:active {
    cursor: grabbing;
}

.text-slider-row .slide .overlay-link {
    z-index: 1;
}

.text-slider-row .slide {
    opacity: 0;
    transition:
        all 0.3s ease-in-out,
        box-shadow 0.2s ease-in-out;
    visibility: hidden;
}

.text-slider-row .slide:not(:last-child) {
    padding-right: calc(var(--gutter) * 2);
    width: calc(100% + var(--gutter) * 2);
}

.text-slider-row .slide.swiper-slide-active,
.text-slider-row .slide.swiper-slide-active + .slide,
.text-slider-row .slide.swiper-slide-active + .slide + .slide,
.text-slider-row .slide.swiper-slide-active + .slide + .slide + .slide {
    opacity: 1;
    visibility: visible;
}

.text-slider-row .slide .slide-content-wrapper,
.text-slider-row .slide-inner {
    background-color: var(--white);
    box-shadow: 0 10px 20px 5px rgba(0, 31, 18, 0.1);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: end;
    min-height: calc(250px + 70 * var(--calc-size));
    padding: min(20px + 15 * var(--calc-size), 30px + 5 * var(--calc-size)) var(--size-25);
    transition:
        all 0.3s ease-in-out,
        box-shadow 0.2s ease-in-out;
}

.text-slider-row .slide img {
    max-width: max(30px + 5 * var(--calc-size), 15px + 20 * var(--calc-size));
}

.text-slider-row.round .slide img {
    border-radius: 50%;
    max-width: max(50px + 30 * var(--calc-size), 35px + 45 * var(--calc-size));
}

.text-slider-row .slide .module-text p:first-child:not(:last-child) {
    padding-bottom: var(--size-15);
}

.text-slider-row .slide .slide-content-wrapper {
    margin-top: auto;
    padding-top: var(--size-25);
}

.text-slider-row .slide:hover .slide-content-wrapper,
.text-slider-row .slide:hover .slide-inner {
    box-shadow: 0 10px 20px 5px rgba(0, 31, 18, 0.2);
}

.text-slider-row .slider-nav-wrapper {
    align-items: center;
    display: flex;
    left: 0;
    margin-inline: auto;
    margin-top: calc(30px + 7 * var(--calc-size));
    max-width: calc(100% - max(34px + 10 * var(--calc-size), 44px) * 2);
    position: absolute;
    top: 100%;
    transform: translateX(-50%);
}

.text-slider-row .slider-arrows-wrapper {
    display: flex;
    inset: 0 calc(max(34px + 10 * var(--calc-size), 44px) * -1);
    justify-content: space-between;
    position: absolute;
}

.text-slider-row .slider-dots-wrapper {
    align-items: center;
    display: flex;
    min-height: max(34px + 10 * var(--calc-size), 44px);
}

.slider-nav-wrapper .slider-arrow {
    background-color: var(--light-beige);
    border-radius: 50%;
    color: var(--dark-green);
    font-size: max(var(--fs-base), 20px);
    height: max(34px + 10 * var(--calc-size), 44px);
    line-height: 1.2;
    padding: 0;
    text-align: center;
    transition: var(--trns-base);
    width: max(34px + 10 * var(--calc-size), 44px);
}

.slider-nav-wrapper .slider-arrow:hover {
    background-color: var(--light-red, #6d57ff);
    color: var(--white);
}

.slider-nav-wrapper .slider-arrow:active {
    transform: scale(0.97);
}

.text-slider-row .slider-next {
    order: 2;
}

.text-slider-row .slider-dots-wrapper {
    margin: 0 var(--size-15);
}

.slider-dots {
    display: flex;
}

.slider-dots-wrapper li {
    font-size: 0;
    line-height: 1;
    padding: 0;
}

.slider-dots-wrapper .swiper-pagination-bullet {
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 0;
    padding: max(2px + 3 * var(--calc-size), 5px);
}

.slider-dots-wrapper .swiper-pagination-bullet:after {
    background-color: rgba(2, 83, 87, 0.4);
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: max(8px + 4 * var(--calc-size), 12px);
    transition: var(--trns-base);
    width: max(8px + 4 * var(--calc-size), 12px);
}

.slider-dots-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active:after,
.slider-dots-wrapper .swiper-pagination-bullet:hover:after {
    background-color: var(--dark-green);
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post:not(:first-child) .listing-text-wrapper .listing-item-excerpt {
    display: none;
}

.listing-wrapper.blog-flow .listing-post:not(:first-child) .listing-text-wrapper .listing-item-excerpt {
    display: none;
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post:not(:first-child) .listing-item-read-more {
    display: none;
}

.listing-wrapper.blog-flow .listing-post:not(:first-child) .listing-item-read-more {
    display: none;
}

.gt-3-blog-post-row.related .listing-post:first-child .listing-item-read-more,
.gt-3-blog-post-row.related .listing-post:first-child .listing-text-wrapper .listing-item-excerpt,
.gt-3-blog-post-row:not(.does-not-exist) .listing-item-taxonomy-language,
.gt-3-blog-post-row:not(.does-not-exist) .listing-item-taxonomy-post_format,
.gt-3-blog-post-row:not(.does-not-exist) .listing-item-taxonomy-post_tag,
.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-item-category:not(.primary-term),
.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-overlay-link,
.listing-item-taxonomy-post_translations,
.listing-wrapper.blog-flow .listing-item-taxonomy-language,
.listing-wrapper.blog-flow .listing-item-taxonomy-post_format,
.listing-wrapper.blog-flow .listing-item-taxonomy-post_tag,
.listing-wrapper.blog-flow .listing-post .listing-item-category:not(.primary-term) {
    display: none;
}

.home .gt-3-blog-post-row .listing-post:first-child .listing-item-overlay-link {
    display: block;
}

.gt-3-blog-post-row .listing-items-wrapper {
    align-items: center;
    margin-inline: calc(0px - var(--gutter));
}

.gt-3-blog-post-row .listing-post {
    flex: 0 0 50%;
    max-width: 50%;
    padding: calc(30px + 10 * var(--calc-size)) var(--gutter) 0;
}

.gt-3-blog-post-row .listing-post .listing-post-inner {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    padding: var(--size-20) min(var(--size-30), 20px + 10 * var(--calc-size));
    position: relative;
    transition: var(--trns-base);
}

.gt-3-blog-post-row .listing-post .listing-post-inner:hover {
    background-color: var(--light-beige);
}

.gt-3-blog-post-row .listing-post .listing-item-image-wrapper {
    box-shadow: 0 5px 20px 5px rgba(108, 122, 137, 0.2);
    flex: 0 0 30%;
    margin-right: 4.2%;
    max-width: 30%;
    transition: var(--trns-base);
}

.gt-3-blog-post-row .listing-post:not(:first-child) .listing-item-image-wrapper img,
.gt-3-blog-post-row.related .listing-item-image-wrapper img {
    max-height: max(50px + 50 * var(--calc-size), 100px);
    min-height: max(50px + 50 * var(--calc-size), 100px);
}

.gt-3-blog-post-row .listing-post .listing-text-wrapper {
    flex: 0 0 65.8%;
    max-width: 65.8%;
}

.gt-3-blog-post-row .listing-post .listing-item-title {
    padding-bottom: max(6px, 3px + 3 * var(--calc-size));
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper,
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: calc(0px - var(--size-10)) 0 0;
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-date,
.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-taxonomy-category,
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-date,
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-taxonomy-category {
    padding: var(--size-10) 0 0;
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-taxonomy-category,
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-taxonomy-category {
    padding-right: max(8px, 4px + 4 * var(--calc-size));
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-category::-csstools-invalid-after {
    font-family: var(--fs-base);
    font-size: var(--fs-tiny);
    font-weight: 400;
    line-height: 1.36;
    text-transform: capitalize;
}

.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-category::-csstools-invalid-after {
    font-family: var(--fs-base);
    font-size: var(--fs-tiny);
    font-weight: 400;
    line-height: 1.36;
    text-transform: capitalize;
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-category:not(does-not-exist),
.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-date:not(does-not-exist),
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-category:not(does-not-exist),
.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-date:not(does-not-exist),
.post-info-date > p {
    font-family: var(--fs-base);
    font-size: var(--fs-tiny);
    font-weight: 400;
    line-height: 1.36;
    text-transform: capitalize;
}

.gt-3-blog-post-row:not(.does-not-exist) .listing-post .listing-info-wrapper .listing-item-taxonomy-category .listing-item-category:after {
    color: inherit;
    content: "·";
    margin-left: max(6px, 3px + 3 * var(--calc-size));
}

.listing-wrapper.blog-flow .listing-post .listing-info-wrapper .listing-item-taxonomy-category .listing-item-category:after {
    color: inherit;
    content: "·";
    margin-left: max(6px, 3px + 3 * var(--calc-size));
}

.category-coming .listing-info-wrapper .listing-item-taxonomy-category .listing-item-category:after,
.category-kommande .listing-info-wrapper .listing-item-taxonomy-category .listing-item-category:after,
.category-kommande .listing-item-date,
.category-on-demand .listing-info-wrapper .listing-item-taxonomy-category .listing-item-category:after,
.category-on-demand .listing-item-date {
    display: none;
}

.gt-3-blog-post-row .listing-post .listing-item-excerpt {
    padding-bottom: var(--size-30);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-post-inner {
    background-color: var(--light-beige);
    padding: var(--size-30) min(var(--size-30), 20px + 10 * var(--calc-size));
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-image-wrapper {
    box-shadow: 0 5px 20px 5px rgba(108, 122, 137, 0.5);
    flex: 0 0 50%;
    margin-right: 3.7273%;
    max-width: 50%;
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-image-wrapper img {
    max-height: max(150px + 219 * var(--calc-size), 250px + 119 * var(--calc-size));
    min-height: max(150px + 219 * var(--calc-size), 250px + 119 * var(--calc-size));
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-text-wrapper {
    flex: 0 0 46.2727%;
    max-width: 46.2727%;
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-title {
    font-family: var(--ff-alt);
    font-size: var(--fs-h3);
    letter-spacing: 0.5px;
    line-height: 1.19;
    padding-bottom: var(--size-15);
    pointer-events: none;
}

.gt-3-blog-post-row .module-gcas-listing .listing-post:first-child .listing-item-title {
    color: var(--black);
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    font-weight: 500;
    line-height: 1.2;
    padding-bottom: var(--size-15);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-title {
    transition: var(--trns-base);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-taxonomy-category {
    transition: var(--trns-base);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-date {
    transition: var(--trns-base);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-excerpt {
    transition: var(--trns-base);
}

.gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-info-wrapper {
    padding-bottom: var(--size-15);
}

.gt-3-blog-post-row .listing-post:nth-child(3):before,
.gt-3-blog-post-row.related .listing-post:nth-child(2):before {
    background-color: var(--light-brown);
    content: "";
    height: max(140px, 100% - (30px + 10 * var(--calc-size)));
    left: 0;
    position: absolute;
    top: calc(50% + 15px + 5 * var(--calc-size));
    transform: translate(-50%, -50%);
    width: 1px;
}

.beige-bg-row,
.blue-bg-row {
    margin-top: var(--row-padding);
    padding: min(20px + 40 * var(--calc-size), 40px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size)) var(--row-padding);
    width: var(--row-960);
}

.blue-bg-row {
    color: var(--white);
}

.page-id-45995 #why .blue-bg-row:before {
    height: 100%;
    padding-top: 0;
}

.page-id-45995 #why .text-cta-row .col:last-child {
    text-align: left;
}

.beige-bg-row:before,
.blue-bg-row:before {
    background-color: var(--dark-green);
    content: "";
    height: auto;
    left: 0;
    padding-top: 40.625%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.beige-bg-row:before {
    background-color: var(--light-beige);
}

.text-cta-row {
    align-items: center;
}

.text-cta-row .col:not(:only-child):last-child {
    text-align: right;
}

.module-gcas-listing .listing-items-wrapper {
    display: grid;
    gap: calc(30px + 10 * var(--calc-size)) calc(var(--gutter) * 2);
    grid-template-columns: repeat(0, 1fr);
}

.module-gcas-listing .listing-post-inner {
    background-color: var(--light-beige);
    height: 100%;
    padding: var(--size-30) min(var(--size-30), 25px + 5 * var(--calc-size)) min(30px + 10 * var(--calc-size), 25px + 15 * var(--calc-size));
    position: relative;
}

.module-gcas-listing .listing-post .listing-item-image-wrapper {
    padding-bottom: var(--size-30);
}

.module-gcas-listing .listing-post .listing-item-image-wrapper img {
    max-height: max(50px + 150 * var(--calc-size), 200px);
    min-height: max(50px + 150 * var(--calc-size), 200px);
    transition: var(--trns-base);
    width: 100%;
}

.module-gcas-listing .listing-post .listing-item-title {
    font-family: var(--ff-base);
    font-size: var(--fs-tiny);
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.14;
    text-transform: uppercase;
}

.module-gcas-listing .listing-post .listing-item-title:not(:last-child) {
    padding-bottom: var(--size-15);
}

.module-gcas-listing .listing-post .listing-item-excerpt {
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.2;
    transition: var(--trns-base);
}

.module-gcas-listing .listing-post-inner:hover {
    color: var(--light-red);
}

.img-vid-text-row {
    margin-left: 0;
}

.img-vid-text-row .col:first-child {
    flex: 0 0 47.612%;
    max-width: 47.612%;
}

.img-vid-text-row .col:last-child {
    flex: 0 0 44.777%;
    max-width: 44.777%;
}

.img-vid-text-row .module-image {
    padding-top: 83.61204%;
}

.img-vid-text-row .module-video .video-popup-image {
    aspect-ratio: var(--video-aspect-ratio, 12 / 11);
}

.module-video.unset-aspect .inner-video {
    aspect-ratio: unset;
}

.module-video .video-text-icon {
    flex-direction: column;
}

.module-video .video-play-btn {
    border: 0;
    transition: var(--trns-base);
}

.video-text-icon-pause,
.video-text-icon-play {
    display: none;
}

.module-video .video-popup-image .video-play-btn:hover {
    background: rgba(0, 0, 0, 0.4);
}

.module-video .video-play-btn .video-text-icon:after {
    background: url(https://abion.com/wp-content/uploads/2023/12/play.svg) no-repeat;
    background-size: cover;
    content: "";
    height: max(37px + 22 * var(--calc-size), 59px);
    transition: var(--trns-base);
    width: max(50px + 30 * var(--calc-size), 80px);
}

.module-video .video-play-btn.pause,
.module-video .video-play-btn.playing {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    top: 0;
    transform: none;
    width: 100%;
}

.module-video .video-play-btn.playing {
    opacity: 0;
    visibility: hidden;
}

.rll-youtube-player {
    height: auto !important;
}

.cta-banner-row {
    --gx: 0.01px;
}

.cta-banner-row + .cta-banner-row {
    margin-top: min(15px + 15 * var(--calc-size), 20px + 10 * var(--calc-size));
}

.cta-banner-row .col,
.cta-banner-row .row {
    align-content: center;
    margin: 0;
    padding: 0;
}

.cta-banner-row .module-image {
    height: 100%;
    width: 100%;
}

.cta-banner-row .module-video .video-popup .video-popup-image,
.cta-banner-row .video-popup {
    height: 100%;
}

.cta-banner-row .module-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(20px + 389 * var(--calc-size), 250px + 159 * var(--calc-size));
    padding: min(30px + 30 * var(--calc-size), 40px + 20 * var(--calc-size)) min(20px + 40 * var(--calc-size), 40px + 20 * var(--calc-size));
}

.cta-banner-row .module-video,
.cta-banner-row .module-video .inner-embed,
.cta-banner-row .module-video .inner-video {
    height: 100%;
    width: 100%;
}

.cta-banner-row .module-video .inner-embed video,
.cta-banner-row .module-video .inner-video video,
.cta-banner-row .module-video video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.cta-sec {
    margin: calc(var(--section-padding) + var(--row-padding) - 12px) 0 calc(var(--section-padding) + var(--row-padding) - 6px);
    padding: calc(var(--row-padding) + 25px) 0;
}

.cta-sec .bg-image img {
    -o-object-fit: contain;
    object-fit: contain;
}

.cta-row {
    align-items: center;
    background-color: var(--light-beige) !important;
    padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) min(20px + 80 * var(--calc-size), 70px + 30 * var(--calc-size));
}

.cta-row .col {
    z-index: 19;
}

.cta-row .col:last-child {
    text-align: right;
}

.logo-row {
    width: var(--row-960);
}

.logo-row .col {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: calc(-20px - 20 * var(--calc-size)) max(-5px - 35 * var(--calc-size), -20px - 20 * var(--calc-size)) 0;
}

.logo-row .module-image {
    margin: calc(20px + 20 * var(--calc-size)) min(5px + 35 * var(--calc-size), 20px + 20 * var(--calc-size)) 0;
}

.logo-row .module-image img {
    max-height: max(30px + 30 * var(--calc-size), 60px);
    max-width: max(70px + 55 * var(--calc-size), 125px);
    -o-object-fit: contain;
    object-fit: contain;
}

.case-single-hero-sec,
.img-text-hero-sec,
.policy-sec,
.text-img-hero-sec {
    padding-top: calc(min(50px + 55 * var(--calc-size), 70px + 35 * var(--calc-size)) + var(--section-padding));
}

.tjanst-hero-sec {
    padding-top: calc(min(50px + 47 * var(--calc-size), 70px + 27 * var(--calc-size)) + var(--section-padding));
}

.img-text-hero-sec .module-image,
.text-img-hero-sec .module-image {
    border-radius: 50%;
    overflow: hidden;
    padding-top: 100%;
}

.img-text-hero-sec .module-image,
.text-img-hero-sec .module-image {
    transform: translateY(-8px);
}

.text-img-hero-sec:not(.img-text-hero-sec) .module-text:not(:only-child) h1:last-child {
    padding-bottom: var(--size-25);
}

.text-img-hero-sec + .section {
    margin-top: 8px;
}

.text-img-hero-sec + .beige-bg-sec {
    margin: calc(var(--row-padding) - 8px) 0 calc(var(--section-padding) + var(--row-padding));
}

.beige-bg-sec {
    margin: var(--row-padding) 0 calc(var(--section-padding) + var(--row-padding));
}

.beige-bg-sec:before {
    background-color: var(--light-beige);
    bottom: var(--section-padding);
    content: "";
    height: calc(100% - var(--section-padding));
    left: 50%;
    position: absolute;
    top: var(--section-padding);
    transform: translateX(-50%);
    width: var(--row-960);
}

.beige-bg-sec .text-cta-row {
    padding: min(20px + 50 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size)) var(--row-padding);
    width: var(--row-960);
}

.tjanster-row .module-blurb {
    background: var(--white);
    box-shadow: 0 10px 20px 5px rgba(0, 31, 18, 0.1);
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: min(250px + 70 * var(--calc-size), 300px + 20 * var(--calc-size));
    padding: calc(30px + 5 * var(--calc-size)) var(--size-25);
    transition: var(--trns-base);
    word-break: break-word;
}

.tjanster-row .module-blurb {
    height: 100%;
}

.tjanster-row .module-blurb .blurb-image {
    margin-bottom: auto;
    padding-bottom: var(--size-25);
}

.tjanster-row .module-blurb .blurb-image img {
    max-width: calc(70px + 10 * var(--calc-size));
}

.tjanster-row .module-blurb .blurb-heading {
    font-size: var(--fs-h4);
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.19;
}

.tjanster-row .module-blurb.has-overlay-link .blurb-heading:after {
    aspect-ratio: 28/28;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    margin-left: 7px;
    margin-top: 3px;
    position: relative;
    transition: var(--trns-base);
    vertical-align: top;
    width: calc(22px + 6 * var(--calc-size));
}

.tjanster-row .module-blurb.has-overlay-link:hover {
    box-shadow: 0 10px 20px 5px rgba(0, 31, 18, 0.2);
}

.tjanster-row .module-blurb.has-overlay-link:hover .blurb-heading:after {
    transform: translateX(5px);
}

.cite-slider-row {
    width: var(--row-960);
}

.cite-slider-row .slick-list {
    overflow: visible;
}

.cite-slider-row .slick-track {
    cursor: grab;
    display: flex;
}

.cite-slider-row .slick-track:active {
    cursor: grabbing;
}

.cite-slider-row .slick-slide,
.cite-slider-row .swiper-slide {
    align-items: center;
    display: flex;
    flex: none;
    height: auto;
    margin: 0 25vw;
    max-width: var(--row-760);
    width: 100%;
}

.cite-slider-row :is(blockquote *) {
    color: var(--black);
    font-family: var(--fs-base);
    font-size: calc(var(--fs-base) * 30 / 20);
    font-weight: 400;
    letter-spacing: 0.32px;
    line-height: 1.24;
    margin: 0;
    text-align: center;
}

.cite-slider-row .slick-slide :is(blockquote *) {
    color: var(--black);
    font-family: var(--fs-base);
    font-size: calc(var(--fs-base) * 30 / 20);
    font-weight: 400;
    letter-spacing: 0.32px;
    line-height: 1.24;
    margin: 0;
    text-align: center;
}

.cite-slider-row .slick-slide blockquote,
.cite-slider-row .slick-slide blockquote :after,
.cite-slider-row .slick-slide blockquote :before,
.cite-slider-row .slick-slide blockquote:after,
.cite-slider-row .slick-slide blockquote:before,
.cite-slider-row blockquote,
.cite-slider-row blockquote :after,
.cite-slider-row blockquote :before,
.cite-slider-row blockquote:after,
.cite-slider-row blockquote:before {
    color: var(--black);
    font-family: var(--fs-base);
    font-size: calc(var(--fs-base) * 30 / 20);
    font-weight: 400;
    letter-spacing: 0.32px;
    line-height: 1.24;
    margin: 0;
    text-align: center;
}

.cite-slider-row .slick-slide blockquote :before,
.cite-slider-row .slick-slide blockquote:not(:has(*)):before,
.cite-slider-row blockquote :before,
.cite-slider-row blockquote:not(:has(*)):before {
    content: '"';
}

.cite-slider-row .slick-slide blockquote :after,
.cite-slider-row .slick-slide blockquote:not(:has(*)):after,
.cite-slider-row blockquote :after,
.cite-slider-row blockquote:not(:has(*)):after {
    content: "”";
}

.cite-slider-row .slick-slide [class^="module"] + .module-blurb,
.cite-slider-row [class^="module"] + .module-blurb {
    margin-top: calc(20px + 7 * var(--calc-size));
}

.cite-slider-row .aq-image-quotee-wrapper,
.cite-slider-row .module-blurb,
.cite-slider-row .slick-slide .aq-image-quotee-wrapper,
.cite-slider-row .slick-slide .module-blurb {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: calc(0px - var(--size-15)) calc(-3px - 3 * var(--calc-size)) 0;
}

.cite-slider-row .aq-image-quotee-wrapper,
.cite-slider-row .slick-slide .aq-image-quotee-wrapper {
    margin-top: calc(20px + 7 * var(--calc-size));
}

.cite-slider-row .blurb-image,
.cite-slider-row .listing-item-image-wrapper,
.cite-slider-row .slick-slide .blurb-image,
.cite-slider-row .slick-slide .listing-item-image-wrapper {
    padding: var(--size-15) calc(3px + 3 * var(--calc-size)) 0;
}

.cite-slider-row .blurb-image picture,
.cite-slider-row .listing-item-image-wrapper picture,
.cite-slider-row .slick-slide .blurb-image picture,
.cite-slider-row .slick-slide .listing-item-image-wrapper picture {
    align-items: center;
    display: inline-flex;
    height: max(68px, 48px + 20 * var(--calc-size));
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: max(68px, 48px + 20 * var(--calc-size));
}

.cite-slider-row .blurb-image img,
.cite-slider-row .listing-item-image-wrapper img,
.cite-slider-row .slick-slide .blurb-image img,
.cite-slider-row .slick-slide .listing-item-image-wrapper img {
    border-radius: 50%;
    height: max(61px, 41px + 20 * var(--calc-size));
    width: max(61px, 41px + 20 * var(--calc-size));
}

.cite-slider-row .blurb-text,
.cite-slider-row .listing-item-quotee-wrapper,
.cite-slider-row .slick-slide .blurb-text,
.cite-slider-row .slick-slide .listing-item-quotee-wrapper {
    padding: var(--size-15) calc(3px + 3 * var(--calc-size)) 0;
}

.cite-slider-row .blurb-text :first-child:not(:last-child),
.cite-slider-row .listing-item-quotee-wrapper :first-child:not(:last-child),
.cite-slider-row .slick-slide .blurb-text :first-child:not(:last-child),
.cite-slider-row .slick-slide .listing-item-quotee-wrapper :first-child:not(:last-child) {
    padding-bottom: max(4px, 2px + 2 * var(--calc-size));
}

.cite-slider-row .module-quote_listing,
.cite-slider-row .module-slider {
    position: relative;
}

.cite-slider-row .abion-quotes-slider-button-wrapper,
.cite-slider-row .slider-nav-wrapper .slider-arrows-wrapper {
    display: flex;
    height: 0;
    justify-content: space-between;
    left: 0;
    position: absolute;
    right: 0;
    top: 26.5%;
    width: 100%;
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow,
.cite-slider-row .slider-nav-wrapper .slider-arrow {
    transform: translateY(-50%);
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow:active,
.cite-slider-row .slider-nav-wrapper .slider-arrow:active {
    transform: translateY(-50%) scale(0.97);
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow,
.cite-slider-row .slider-arrows-wrapper .slider-arrow {
    align-items: center;
    background-color: var(--light-beige);
    border: none;
    border-radius: 50%;
    color: var(--dark-green);
    cursor: pointer;
    display: flex;
    font-size: 0;
    height: max(34px + 10 * var(--calc-size), 44px);
    justify-content: center;
    padding: 0;
    transition: var(--trns-base);
    width: max(34px + 10 * var(--calc-size), 44px);
    z-index: 1;
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow:hover,
.cite-slider-row .slider-arrows-wrapper .slider-arrow:hover {
    background-color: var(--light-red, #6d57ff);
    color: var(--white);
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow.slick-next:before,
.cite-slider-row .slider-arrows-wrapper .slider-arrow.slider-next:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f105";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: max(var(--fs-base), 20px);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    text-rendering: auto;
}

.cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow.slick-prev:before,
.cite-slider-row .slider-arrows-wrapper .slider-arrow.slider-prev:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f104";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: max(var(--fs-base), 20px);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    text-rendering: auto;
}

.text-form-row {
    --gx: 0.01px;
    align-items: center;
}

.text-form-row .col {
    margin: 0;
    padding: 0;
}

.text-form-row .col:first-child {
    flex: 0 0 43.10345%;
    max-width: 43.10345%;
}

.text-form-row .col:first-child {
    background-color: var(--primary-green);
}

.text-form-row .col:first-child [class^="module"] {
    padding: min(30px + 130 * var(--calc-size), 145px + 15 * var(--calc-size)) min(20px + 20 * var(--calc-size), 25px + 15 * var(--calc-size)) min(30px + 130 * var(--calc-size), 145px + 15 * var(--calc-size)) min(20px + 80 * var(--calc-size), 85px + 15 * var(--calc-size));
}

.text-form-row .col:last-child {
    flex: 0 0 56.89655%;
    max-width: 56.89655%;
}

.text-form-row .col:last-child {
    background-color: var(--light-beige);
    padding: min(30px + 40 * var(--calc-size), 55px + 15 * var(--calc-size)) min(20px + 70 * var(--calc-size), 75px + 15 * var(--calc-size));
}

.text-form-row.sm-module .col:last-child {
    padding: min(30px + 20 * var(--calc-size), 40px + 10 * var(--calc-size)) min(20px + 70 * var(--calc-size), 75px + 15 * var(--calc-size));
}

.img-text-hero-sec .row {
    align-items: center;
}

.text-toggle-row {
    margin: var(--row-padding) auto;
    padding: min(30px + 40 * var(--calc-size), 55px + 15 * var(--calc-size)) min(20px + 30 * var(--calc-size), 35px + 15 * var(--calc-size)) min(20px + 40 * var(--calc-size), 45px + 15 * var(--calc-size)) min(30px + 40 * var(--calc-size), 55px + 15 * var(--calc-size));
}

.text-toggle-row .col:not(:only-child):last-child {
    margin-left: auto;
    max-width: 55.556%;
}

.module-gchild-icon-toggle .toggle-item {
    transition: var(--trns-base);
}

.module-gchild-icon-toggle .toggle-item.active,
.module-gchild-icon-toggle .toggle-item:not(.active) .toggle-item-header:hover,
.static.module-gchild-icon-toggle .toggle-item {
    background-color: var(--primary-green);
    color: var(--white);
}

.module-gchild-icon-toggle .toggle-item-header {
    cursor: pointer;
    padding: var(--size-15) var(--size-25) var(--size-10);
    transition: var(--trns-base);
}

.module-gchild-icon-toggle .toggle-item + .toggle-item {
    margin-top: 3px;
}

.module-gchild-icon-toggle .toggle-item.active .toggle-item-header {
    padding: var(--size-20) var(--size-25) max(var(--size-15), 15px);
}

.module-gchild-icon-toggle .toggle-item-content {
    display: none;
    padding: 0 var(--size-25) var(--size-20);
}

.module-gchild-icon-toggle .toggle-item-header .toggle-icon-before {
    font-size: var(--fs-small);
    font-weight: 600;
    line-height: 1.5;
    margin-right: var(--size-10);
}

.module-gchild-icon-toggle .toggle-item-header .toggle-icon-after {
    font-size: var(--fs-base);
    font-weight: 400;
    line-height: 1.1;
    margin-left: var(--size-10);
    transition: var(--trns-base);
}

.module-gchild-icon-toggle .toggle-item-header .toggle-icon-after:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.module-gchild-icon-toggle .toggle-item.active .toggle-item-header .toggle-icon-after:before {
    transform: rotateX(180deg);
}

.gt-faq-listing .listing-post .faq-listing-item-header .faq-listing-item-icon:before {
    transition: all 0.2s ease-in-out;
}

.gt-faq-listing .listing-post.open .faq-listing-item-header .faq-listing-item-icon:before {
    transform: rotate(180deg);
}

.static.module-gchild-icon-toggle .toggle-item-content {
    display: block;
    padding: 0;
}

.static.module-gchild-icon-toggle .toggle-item-content .module {
    padding: 0 var(--size-25) var(--size-20);
}

.static.module-gchild-icon-toggle .toggle-item-header {
    pointer-events: none;
}

.static.module-gchild-icon-toggle .toggle-item-header .toggle-icon-after {
    display: none;
}

.text-blurb-img-row.small :is(.module-video .video-popup .video-popup-image) {
    aspect-ratio: var(--video-aspect-ratio, 12 / 11);
}

.text-blurb-img-row.small .module-image:not(.does-not-exist):not(.does-not-exist) {
    aspect-ratio: var(--video-aspect-ratio, 12 / 11);
}

.listing-wrapper.tjanster .listing-items-wrapper {
    margin: calc(-30px - 10 * var(--calc-size)) calc(0px - var(--gutter)) 0;
}

.listing-wrapper.tjanster .listing-post {
    flex: 0 0 50%;
    max-width: 50%;
    padding: calc(30px + 10 * var(--calc-size)) var(--gutter) 0;
}

.listing-wrapper.tjanster .listing-post-inner {
    background-color: var(--light-beige);
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    padding: calc(30px + 10 * var(--calc-size)) min(20px + 30 * var(--calc-size), 45px + 5 * var(--calc-size)) calc(30px + 10 * var(--calc-size)) var(--size-25);
    position: relative;
}

.listing-wrapper.tjanster .listing-post-inner:hover {
    color: var(--dark-green);
}

.listing-wrapper.tjanster .listing-item-image-wrapper {
    flex: 0 0 16.497%;
    max-width: 16.497%;
}

.listing-wrapper.tjanster .listing-item-image-wrapper img {
    aspect-ratio: 3/4;
    width: 100%;
}

.listing-wrapper.tjanster .text-wrapper {
    flex: 0 0 83.503%;
    max-width: 83.503%;
    padding-left: var(--size-30);
}

.listing-wrapper.tjanster .text-wrapper .listing-item-title a:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--dark-green);
    content: "\f061";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-base);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    margin-left: var(--size-10);
    text-rendering: auto;
    transform: translateY(2px);
    transition: var(--trns-base);
    vertical-align: top;
}

.listing-wrapper.tjanster .listing-post-inner:hover .text-wrapper .listing-item-title a:after {
    transform: translate(5px, 2px);
}

.listing-wrapper.tjanster .text-wrapper .listing-item-excerpt {
    font-family: var(--ff-base);
    font-size: var(--fs-small);
    font-weight: 400;
    line-height: 1.38;
    transition: var(--trns-base);
}

.gt-3-blog-post-row .module-gcas-listing .listing-post-inner:hover {
    color: var(--black);
}

.gt-3-blog-post-row .module-gcas-listing .listing-post-inner .listing-item-image-wrapper,
.gt-3-blog-post-row .module-gcas-listing .listing-post-inner .listing-item-image-wrapper img,
.gt-3-blog-post-row .module-gcas-listing .listing-post-inner:hover .listing-item-image-wrapper,
.gt-3-blog-post-row .module-gcas-listing .listing-post-inner:hover .listing-item-image-wrapper img {
    box-shadow: none;
}

.gt-3-blog-post-row .module-gcas-listing .listing-post .listing-item-image-wrapper {
    padding-bottom: 0;
}

.gt-3-blog-post-row .module-gcas-listing .listing-post .listing-info-wrapper {
    display: none;
}

.gt-3-blog-post-row .module-gcas-listing .listing-post .listing-item-title {
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.2;
}

.gt-3-blog-post-row .module-gcas-listing .listing-post .listing-item-excerpt {
    font-family: var(--ff-alt);
    font-size: var(--fs-h3);
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.19;
}

.listing-wrapper.blog-flow .listing-items-wrapper {
    margin: calc(-30px - 10 * var(--calc-size)) calc(0px - var(--gutter)) 0;
}

.listing-wrapper.blog-flow .listing-post {
    padding: calc(30px + 10 * var(--calc-size)) var(--gutter) 0;
}

.listing-wrapper.blog-flow .listing-post-inner {
    position: relative;
}

.listing-wrapper.blog-flow .listing-post:not(.has-post-thumbnail) .listing-post-inner {
    align-items: center;
    display: flex;
    height: 100%;
}

.listing-wrapper.blog-flow .listing-item-image-wrapper {
    box-shadow: 0 5px 20px 5px rgba(108, 122, 137, 0.2);
    margin-bottom: var(--size-20);
    transition: var(--trns-base);
}

.listing-wrapper.blog-flow .listing-item-image-wrapper img {
    height: max(200px + 40 * var(--calc-size), 140px + 100 * var(--calc-size));
    width: 100%;
}

.listing-wrapper.blog-flow .listing-item-term::-csstools-invalid-after {
    transition: var(--trns-base);
}

.listing-wrapper.blog-flow .listing-item-date:not(does-not-exist),
.listing-wrapper.blog-flow .listing-item-term:not(does-not-exist) {
    transition: var(--trns-base);
}

.listing-wrapper.blog-flow .listing-post-inner:hover {
    color: var(--dark-green);
}

.listing-wrapper.blog-flow .listing-post-inner:hover .listing-item-image-wrapper {
    box-shadow: 0 10px 30px 5px rgba(108, 122, 137, 0.3);
}

.ctatext-row {
    background-color: var(--light-beige) !important;
    margin: var(--row-padding) auto;
    padding: var(--size-30) min(var(--size-30), 20px + 10 * var(--calc-size));
}

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

.ctatext-row .col:last-child {
    text-align: right;
}

.tjanst-hero-sec .row {
    align-items: center;
}

.tjanst-hero-sec .col:first-child {
    position: relative;
}

.tjanst-hero-sec .module-image:first-child {
    border-radius: 50%;
    overflow: hidden;
    padding-top: 100%;
    z-index: 1;
}

.tjanst-hero-sec .module-image:not(:only-child):last-child {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}

.tjanst-hero-sec .module-image:not(:only-child):last-child img {
    height: auto;
    width: calc(80px + 20 * var(--calc-size));
}

.tjanst-hero-sec .module-image:not(:only-child):last-child svg {
    height: auto;
    width: calc(80px + 20 * var(--calc-size));
}

.tjanst-hero-sec .module-post-info + .module-text {
    margin-top: var(--size-25);
}

.tjanst-hero-sec .module-text + .module-post-info {
    padding-top: var(--size-15);
}

.tjanst-hero-sec .module-post-info:not(:first-child) {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    margin: calc(-15px - 5 * var(--calc-size)) calc(0px - var(--gutter)) 0;
}

.tjanst-hero-sec .module-post-info .post-info-terms {
    display: inline-flex;
    flex-flow: row wrap;
    margin: calc(-15px - 5 * var(--calc-size)) calc(0px - var(--gutter)) 0;
    padding: calc(15px + 5 * var(--calc-size)) var(--gutter) 0;
}

.tjanst-hero-sec .module-post-info .post-info-terms:not(.post-info-service_field) {
    display: none;
}

.post-info-language {
    display: none !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term {
    color: var(--black);
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.2;
    padding: calc(15px + 5 * var(--calc-size)) var(--gutter) 0;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--light-yellow);
    content: "\f111";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    margin-right: var(--size-10);
    text-rendering: auto;
}

.tjanst-hero-sec .module-post-info .post-info-terms:nth-child(2n + 2) .post-info-term:before {
    color: var(--bright-purple);
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-digitalt:before {
    color: var(--light-yellow) !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-digital:before {
    color: var(--light-yellow) !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-tekniskt:before {
    color: var(--bright-purple) !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-technical:before {
    color: var(--bright-purple) !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-legalt:before {
    color: var(--light-red) !important;
}

.tjanst-hero-sec .module-post-info .post-info-terms .post-info-term.post-info-term-legal:before {
    color: var(--light-red) !important;
}

.text-img-sec .row:first-child {
    margin-top: var(--row-padding);
    padding: min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 180 * var(--calc-size), 100px + 100 * var(--calc-size)) var(--row-padding);
}

.text-img-sec .row:last-child {
    margin-bottom: var(--row-padding);
    padding: var(--row-padding) min(20px + 180 * var(--calc-size), 100px + 100 * var(--calc-size)) min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size));
}

.text-img-sec .row {
    background-color: var(--light-beige);
    padding-left: min(20px + 180 * var(--calc-size), 100px + 100 * var(--calc-size));
    padding-right: min(20px + 180 * var(--calc-size), 100px + 100 * var(--calc-size));
}

.text-img-sec .module-image img {
    width: 100%;
}

.text-img-sec .module-image + .module-text {
    margin-top: var(--size-15);
}

.gt-2-blurb-row .module-blurb {
    display: flex;
    flex-flow: row wrap;
}

.gt-2-blurb-row .blurb-image {
    flex: 0 0 10.714%;
    max-width: 10.714%;
}

.gt-2-blurb-row .blurb-image img {
    width: 100%;
}

.gt-2-blurb-row .blurb-text {
    flex: 0 0 89.286%;
    max-width: 89.286%;
    padding-left: min(20px + 20 * var(--calc-size), 30px + 10 * var(--calc-size));
}

.image-blurb-row .blurb-image {
    margin-bottom: var(--size-20);
}

.image-blurb-row .blurb-image img {
    max-height: min(200px + 45 * var(--calc-size), 150px + 95 * var(--calc-size));
    -o-object-fit: contain;
    object-fit: contain;
}

.blog-single-hero-sec,
.case-hero-sec,
.case-single-hero-sec,
.text-hero-sec {
    --gx: 0.01px;
    padding-top: calc(var(--row-padding) + 3 * var(--section-padding));
}

.text-hero-sec > .bg-image {
    z-index: auto;
}

.listing-wrapper.blog-flow {
    position: relative;
}

.listing-wrapper.blog-flow:after {
    display: none;
}

.listing-wrapper.blog-flow .listing-filter-wrapper {
    margin-bottom: calc(30px + 5 * var(--calc-size));
    overflow-x: scroll;
}

.listing-wrapper.blog-flow .listing-filter {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 8px;
}

.listing-wrapper.blog-flow .listing-filter > a {
    color: var(--black);
    display: inline-block;
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 20px;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: var(--trns-base);
}

.listing-wrapper.blog-flow .listing-filter > a:not(:last-child) {
    margin-right: min(20px + 20 * var(--calc-size), 30px + 10 * var(--calc-size));
}

.listing-wrapper.blog-flow .listing-filter > a:after {
    background-color: var(--dark-green);
    border-radius: 1px;
    bottom: -8px;
    content: "";
    display: inline-block;
    height: max(2px, 1px + 1 * var(--calc-size));
    left: 0;
    position: absolute;
    transition: var(--trns-base);
    width: 0;
}

.listing-wrapper.blog-flow .listing-filter > a.current-listing-filter,
.listing-wrapper.blog-flow .listing-filter > a:hover {
    color: var(--dark-green);
}

.listing-wrapper.blog-flow .listing-filter > a.current-listing-filter:after,
.listing-wrapper.blog-flow .listing-filter > a:hover:after {
    width: 100%;
}

.text-sm-row {
    align-items: center;
    margin: var(--row-padding) auto;
    padding: var(--size-30) min(var(--size-30), 20px + 10 * var(--calc-size));
}

.text-sm-row .row {
    align-items: center;
}

.text-sm-row .module-social-media {
    justify-content: flex-end;
}

.blog-single-hero-sec .module-post-info .post-info-terms:not(.post-info-post_tag) {
    display: none;
}

.blog-single-hero-sec .module-breadcrumbs + .module-post-info {
    margin-top: var(--size-20);
}

.blog-single-hero-sec:not(.alternative) .module-post-info {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    max-width: max(960px, 82.7586%);
}

.blog-single-hero-sec .module-post-info .post-info-title:not(:only-child) {
    flex: 1 0 100%;
    margin-bottom: max(12px, var(--size-10));
    order: -1;
}

.blog-single-hero-sec .module-post-info .post-info-date p {
    font-size: var(--fs-small);
    line-height: 1.38;
}

.blog-single-hero-sec .module-post-info .post-info-date {
    margin-right: min(var(--size-30), 20px + 10 * var(--calc-size));
}

.blog-single-hero-sec .module-post-info .post-info-date,
.blog-single-hero-sec .module-post-info .post-info-post_tag {
    margin-top: var(--size-10);
}

.blog-single-hero-sec .taxonomy-wrapper {
    display: none;
}

.blog-single-hero-sec .module-post-info .post-info-post_tag {
    background-color: var(--light-beige);
    display: inline-block;
    line-height: 1;
    padding: max(5px, 2px + 3 * var(--calc-size)) max(10px, var(--size-10));
}

.blog-single-hero-sec .module-post-info .post-info-post_tag span {
    color: var(--black);
    font-family: var(--ff-base);
    font-size: var(--fs-small);
    font-weight: 400;
    line-height: 1.38;
}

.blog-single-hero-sec .module-post-info .post-info-post_tag span:not(:last-child):after {
    color: inherit;
    content: "·";
    font-family: var(--fs-base);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0 var(--size-10);
}

.blog-single-hero-sec:not(.alternative):not(:last-child) {
    padding-bottom: 0;
}

.blog-single-hero-sec:not(.alternative) + .blog-single-sec {
    padding-top: 0;
}

.blog-single-sec .row:not(.gt-960-row):not(.white-row) {
    width: var(--row-760);
}

.blog-single-sec {
    margin-bottom: calc(var(--row-padding) + var(--section-padding));
}

.blog-single-sec + .section {
    margin-top: calc(0px - var(--section-padding) + var(--row-padding));
    padding-top: 0;
}

.blog-single-sec:before {
    background-color: var(--light-beige);
    bottom: calc(var(--row-padding) + var(--section-padding));
    content: "";
    height: calc(100% - var(--row-padding));
    left: 50%;
    position: absolute;
    top: var(--row-padding);
    transform: translateX(-50%);
    width: var(--row-standard);
    z-index: 0;
}

.blog-single-sec .row:first-child .module-image {
    padding-top: 56.25%;
    z-index: 1;
}

.blog-single-sec .module-text blockquote {
    margin: 0;
    padding: max(20px, var(--size-20)) min(20px + 20 * var(--calc-size), 30px + 10 * var(--calc-size)) max(20px, var(--size-20)) calc(30px + 10 * var(--calc-size));
    position: relative;
}

.blog-single-sec .module-text blockquote:before {
    background-color: var(--bright-purple);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: max(10px, var(--size-10));
}

.row.hr-bottom {
    margin-bottom: var(--row-padding);
    padding-bottom: calc(2 * var(--row-padding));
}

.row.hr-bottom:after {
    background-color: var(--light-brown);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: translateY(50%);
    width: 100%;
}

.row.hr-top:after {
    background-color: var(--light-brown);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: translateY(50%);
    width: 100%;
}

.row.hr-top {
    margin-top: var(--row-padding);
    padding-top: calc(2 * var(--row-padding));
}

.row.hr-top:after {
    bottom: auto;
    top: 0;
    transform: translateY(-50%);
}

.white-row + .hr-top {
    margin-top: calc(2 * var(--row-padding));
}

.blog-single-sec .module-video + .module-text {
    margin-top: var(--size-15);
}

.blog-single-sec .module-video .inner-video {
    padding-top: 56.186%;
    position: relative;
}

.blog-single-sec .module-video video {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.blog-single-sec .row.red .module-text blockquote:before {
    background-color: var(--light-red);
}

.blog-single-sec .row {
    align-items: center;
}

.blog-single-sec .center-text-align .row {
    align-items: center !important;
}

.blog-single-sec .col-6 .module-image {
    padding-top: 66.6666%;
    z-index: 1;
}

.white-row {
    background-color: var(--white);
    margin: var(--row-padding) auto;
    padding: min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size));
    width: var(--row-960);
}

.blog-single-sec .row:last-child {
    align-items: inherit;
}

.blog-single-sec .col-5:last-child {
    padding-left: var(--gutter);
    position: relative;
}

.blog-single-sec .col-5:last-child:before {
    background-color: var(--light-brown);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}

.blog-single-sec .module-blurb {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

.blog-single-sec .module-blurb .blurb-image {
    border-radius: 50%;
    flex: 0 0 36.02%;
    max-width: 36.02%;
    overflow: hidden;
    padding-top: 36.02%;
    z-index: 1;
}

.blog-single-sec .module-blurb .blurb-text {
    flex: 0 0 63.98%;
    max-width: 63.98%;
    padding-left: calc(2 * var(--gutter));
}

.blog-single-sec .module-blurb .blurb-text .h1,
.blog-single-sec .module-blurb .blurb-text .h2,
.blog-single-sec .module-blurb .blurb-text .h3,
.blog-single-sec .module-blurb .blurb-text .h4,
.blog-single-sec .module-blurb .blurb-text .h5,
.blog-single-sec .module-blurb .blurb-text .h6,
.blog-single-sec .module-blurb .blurb-text h1:not(.does-not-exist),
.blog-single-sec .module-blurb .blurb-text h2:not(.does-not-exist),
.blog-single-sec .module-blurb .blurb-text h3:not(.does-not-exist),
.blog-single-sec .module-blurb .blurb-text h4:not(.does-not-exist),
.blog-single-sec .module-blurb .blurb-text h5:not(.does-not-exist),
.blog-single-sec .module-blurb .blurb-text h6:not(.does-not-exist) {
    padding-bottom: max(8px, 4px + 4 * var(--calc-size));
}

.blog-single-sec .module-blurb .blurb-text .small:last-child {
    margin-top: calc(0px - var(--size-10) / 2);
}

.blog-single-sec .module-social-media {
    padding-left: var(--size-20);
}

.module-social-media > h3 {
    padding-bottom: var(--size-20);
}

.blog-single-sec .module-gt_share {
    padding-left: var(--size-20);
}

.blog-single-sec .module-gt_share p {
    font-family: var(--ff-base);
    font-size: var(--fs-h6);
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 1.14;
    padding-bottom: var(--size-20);
    padding-left: var(--size-30);
    position: relative;
    text-transform: uppercase;
}

.blog-single-sec .module-gt_share p:before {
    background-color: var(--black);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(5px + 2 * var(--calc-size));
    width: calc(15px + 2 * var(--calc-size));
}

.blog-single-sec .module-gt_share a {
    align-items: center;
    background-color: var(--primary-green);
    border-radius: 50%;
    color: var(--white);
    display: inline-flex;
    font-size: max(22px, 15px + 7 * var(--calc-size));
    font-weight: 400;
    height: max(44px, 30px + 10 * var(--calc-size));
    justify-content: center;
    line-height: 1;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: max(44px, 30px + 10 * var(--calc-size));
}

.blog-single-sec .module-gt_share a:hover {
    background-color: var(--button-green);
}

.blog-single-sec .module-gt_share .share-icon.facebook {
    float: left;
    padding-right: var(--size-20);
}

.blog-single-sec .module-gt_share .share-icon.facebook a:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f39e";
    display: inline-block;
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.blog-single-hero-sec .row:not(:first-child) {
    align-items: center;
}

.blog-single-hero-sec .row:not(:first-child) .col-7 {
    flex: 0 0 51.7241%;
    max-width: 51.7241%;
    padding-right: 0;
}

.blog-single-hero-sec .row:not(:first-child) .col-5 {
    flex: 0 0 48.2759%;
    max-width: 48.2759%;
    padding-left: 0;
}

.blog-single-hero-sec .col-7 .module-image {
    padding-top: 66.666%;
    z-index: 1;
}

.blog-single-hero-sec .row:not(:first-child) .col:last-child {
    background-color: var(--light-beige);
    padding: min(35px + 15 * var(--calc-size), 30px + 20 * var(--calc-size)) min(25px + 15 * var(--calc-size), 20px + 20 * var(--calc-size));
}

.blog-single-hero-sec .row:not(:first-child) {
    margin-bottom: calc(0px - var(--negative-padding));
    z-index: 9;
}

.blog-single-hero-sec.alternative + .section {
    padding-top: calc(var(--negative-padding) - var(--section-padding));
}

.module-gchild-table,
.module-gchild-table2 {
    padding: min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size));
}

.module-gchild-table .table-title-wrapper,
.module-gchild-table2 .table-title-wrapper {
    border-bottom: 1px solid var(--light-brown);
    margin-bottom: var(--size-20);
    padding-bottom: calc(30px + 10 * var(--calc-size));
}

.module-gchild-table .table-content span,
.module-gchild-table2 .table-content span {
    display: flex;
    justify-content: space-between;
}

.module-gchild-table .table-content span:not(:last-child),
.module-gchild-table2 .table-content span:not(:last-child) {
    border-bottom: 1px solid var(--light-brown);
    margin-bottom: var(--size-20);
    padding-bottom: var(--size-20);
}

.module-gchild-table .table-col-1,
.module-gchild-table2 .table-col-1 {
    flex: 0 0 21.0526%;
    max-width: 21.0526%;
}

.table-row:not(.big) {
    width: var(--row-960);
}

.table-row.big .module-gchild-table .table-col-1,
.table-row.big .module-gchild-table2 .table-col-1 {
    flex: 0 0 19%;
    max-width: 19%;
}

.module-gchild-table .table-col-1 p,
.module-gchild-table2 .table-col-1 p {
    font-weight: 500;
}

.table-row.big .module-gchild-table .table-col-1 p,
.table-row.big .module-gchild-table2 .table-col-1 p {
    font-size: var(--fs-h5);
    line-height: 1.2;
}

.module-gchild-table .table-col-2,
.module-gchild-table2 .table-col-2 {
    flex: 0 0 calc(78.9474% - 2 * var(--gutter));
    max-width: calc(78.9474% - 2 * var(--gutter));
}

.table-row.big .module-gchild-table .table-col-2,
.table-row.big .module-gchild-table2 .table-col-2 {
    flex: 0 0 79%;
    max-width: 79%;
}

.module-gchild-table .table-col-2 .module-blurb,
.module-gchild-table2 .table-col-2 .module-blurb {
    display: flex;
}

.module-gchild-table .table-col-2 .module-blurb + .module-blurb,
.module-gchild-table2 .table-col-2 .module-blurb + .module-blurb {
    margin-top: var(--size-20);
}

.module-gchild-table .table-col-2 .blurb-image,
.module-gchild-table2 .table-col-2 .blurb-image {
    border-radius: 50%;
    flex: auto;
    max-width: 9.642%;
    min-width: 54px;
    overflow: hidden;
    padding-top: max(54px, 9.642%);
    z-index: 1;
}

.module-gchild-table .table-col-2 .blurb-text .module-gchild-table2 .table-col-2 .blurb-text {
    flex: 0 1 90.358%;
    max-width: 90.358%;
    padding-left: var(--size-15);
}

.text-link-row {
    margin: var(--row-padding) auto;
    padding: min(20px + 50 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size));
    width: var(--row-960);
}

.module-gchild-counter .counter-heading {
    color: var(--primary-green);
    font-family: var(--ff-alt);
    font-size: var(--fs-h2);
    font-weight: 500;
    justify-content: center;
    letter-spacing: 0.5px;
    line-height: 1.19;
    padding-bottom: var(--size-20);
    text-align: center;
}

.blurb-blurb-row .module-blurb .blurb-image {
    margin-bottom: var(--size-20);
    padding-top: 66.6071%;
}

.text-text-row {
    --gx: calc(var(--gutter) * 2);
}

.text-text-row [class^="module"] {
    height: 100%;
    padding: min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 40 * var(--calc-size), 40px + 20 * var(--calc-size));
}

.text-form-row.sm-module .col:first-child {
    background-color: var(--dark-green);
}

.text-form-row.sm-module .col:first-child [class^="module"] {
    padding: min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 20 * var(--calc-size), 25px + 15 * var(--calc-size)) min(30px + 40 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 85px + 15 * var(--calc-size));
}

.text-form-row.sm-module .col:first-child .module-text .h5 {
    padding-bottom: max(5px, 3px + 2 * var(--calc-size));
}

.text-form-row.sm-module .col:first-child .module-social-media > h3 {
    font-size: var(--fs-base);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    padding-bottom: var(--size-15);
    padding-left: 0;
    text-transform: none;
}

.text-form-row.sm-module .col:first-child .module-social-media > h3:before {
    display: none;
}

.office-blurb-row .module-blurb .blurb-image {
    margin-bottom: var(--size-20);
    padding-top: 66.6667%;
}

.module-gcpon-listing .gtc-filter-wrapper,
.module-gcpon-listing .listing-filter-wrapper {
    margin-bottom: calc(30px + 10 * var(--calc-size));
    position: relative;
    z-index: 1;
}

.module-gcpon-listing .gtc-filter-form,
.module-gcpon-listing .listing-filter-wrapper {
    align-items: baseline;
    display: grid;
    gap: var(--size-25) calc(20px + 20 * var(--calc-size));
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr);
    justify-content: space-between;
}

.module-gcpon-listing .gtc-filter-form > *,
.module-gcpon-listing .listing-filter-wrapper > * {
    position: relative;
}

.listing-filter-wrapper .listing-search-form {
    display: flex;
    gap: var(--size-25) calc(20px + 20 * var(--calc-size));
    width: 100%;
}

.listing-filter-wrapper .listing-search-form .search-input-wrapper {
    width: 100%;
}

.listing-filter-wrapper .listing-search-form .search-input-wrapper input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    border: 1px solid var(--light-brown);
    border-radius: 3px;
    color: var(--black);
    font-family: var(--ff-base);
    font-size: max(16px, var(--fs-small));
    font-weight: 400;
    line-height: 1.38;
    padding: max(15px, var(--size-15));
    text-align: start;
    transition: var(--trns-base);
    width: 100%;
}

.listing-filter-wrapper .listing-search-form .search-input-wrapper input:focus {
    border-color: var(--primary-green);
}

.listing-filter-wrapper .listing-search-form .listing-search-btn {
    margin-left: auto;
}

.listing-filter-wrapper .dropdown-wrapper {
    position: relative;
}

.listing-filter-wrapper .dropdown-wrapper:not(.open) .filter-dropdown {
    opacity: 0;
    visibility: hidden;
}

.listing-filter-wrapper .dropdown-label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--white);
    border: 1px solid var(--light-brown);
    border-radius: 3px;
    color: var(--black);
    display: flex;
    font-family: var(--ff-base);
    font-size: max(16px, var(--fs-small));
    font-weight: 400;
    justify-content: start;
    line-height: 1.38;
    padding: max(15px, var(--size-15));
    text-align: start;
    transition: var(--trns-base);
    width: 100%;
}

.listing-filter-wrapper .dropdown-label:focus {
    border-color: var(--primary-green);
}

.listing-filter-wrapper .dropdown-label:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    margin-left: auto;
    text-rendering: auto;
}

.listing-filter-wrapper .dropdown-label:before {
    content: attr(data-term);
    display: block;
    overflow: hidden;
    pointer-events: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.listing-filter-wrapper .filter-dropdown {
    background-color: var(--white);
    border: 1px solid var(--light-brown);
    margin-top: 0;
    max-height: calc(90svh - var(--header-height, 3.125rem));
    max-width: min(100vw - var(--scrollbar-width, 0) - var(--spacing-edge-margin) * 2, 1680px);
    overflow-y: auto;
    padding: var(--size-10);
    position: absolute;
    top: calc(100% + 1px);
    width: 100%;
    z-index: 1;
}

.listing-filter-wrapper .filter-dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.listing-filter-wrapper .filter-dropdown li {
    padding: 0 !important;
}

.listing-filter-wrapper .filter-dropdown a {
    color: var(--black);
    cursor: pointer;
    display: flex;
    font-size: max(16px, var(--fs-small));
    font-weight: 400;
    line-height: 1.38;
    padding: var(--size-5) var(--size-10);
    -webkit-text-decoration: none;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.listing-filter-wrapper .filter-dropdown a:hover {
    background-color: var(--light-beige);
}

.listing-filter-wrapper .filter-dropdown a:before {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--check-bg, var(--white));
    background-origin: content-box;
    border: 1px solid var(--light-brown);
    border-radius: 2px;
    box-shadow: 0 0 0 0 transparent var(--check-shadow-placement, inset);
    content: "";
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    font-size: var(--check-fs, var(--fs-sm));
    height: 18px;
    margin-block-start: 2px;
    margin-right: 8px;
    padding: 0;
    transition:
        border-color var(--duration-base) var(--timing-base),
        background-color var(--duration-base) var(--timing-base),
        box-shadow var(--duration-base) var(--timing-base);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    vertical-align: middle;
    width: 18px;
}

.listing-filter-wrapper .filter-dropdown a.current-listing-filter:before {
    background-color: var(--dark-green);
    background-image: var(--check-bg-img, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7l233.4-233.3c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E"));
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border-color: var(--dark-green);
    padding: 0.125rem;
}

.listing-filter-wrapper .filter-dropdown .listing-filter-item-name {
    margin-left: var(--check-label-ml, var(--spacing-4));
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.case-hero-sec:first-child:not(:last-child) {
    padding-bottom: calc(234px + 100 * var(--calc-size));
}

.case-hero-sec + .section {
    margin-top: calc(-200px - 14 * var(--calc-size));
    padding-top: 0;
}

.case-hero-sec + .case-listing-sec .row:first-child {
    padding-top: 0;
}

.module-gcas-listing .listing-filter-wrapper {
    height: max(54px, 44px + 10 * var(--calc-size));
    margin: 0 auto calc(30px + 10 * var(--calc-size));
    position: relative;
    width: min(360px + 200 * var(--calc-size), var(--row-standard));
    z-index: 1;
}

.module-gcas-listing .listing-filter-wrapper label {
    display: none;
}

.case-single-hero-sec .module-post-info .post-info-title h1 {
    font-size: var(--fs-h4);
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.19;
}

.case-single-hero-sec .module-post-info + .module-case-excerpt {
    margin-top: var(--size-15);
}

.case-single-hero-sec:first-child:not(:last-child) {
    padding-bottom: min(100px + 140 * var(--calc-size), 234px + 6 * var(--calc-size));
}

.case-single-hero-sec + .section {
    margin-top: calc(-100px - 20 * var(--calc-size));
    padding-top: 0;
}

.case-single-hero-sec + .section .row:first-child {
    padding-top: 0;
}

.case-single-sec .module-image {
    padding-top: 56.1842%;
    z-index: 1;
}

.case-single-sec .module-image + .module-text {
    margin-top: var(--size-15);
}

.case-single-sec .row:first-child .module-image {
    padding-top: 50%;
}

.padding-row {
    margin: var(--row-padding) auto;
    padding: min(20px + 50 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 80 * var(--calc-size), 80px + 20 * var(--calc-size));
}

.padding-row + .padding-row {
    margin-top: calc(2 * var(--row-padding));
}

.case-single-sec .padding-row {
    padding: min(20px + 50 * var(--calc-size), 50px + 20 * var(--calc-size)) min(20px + 180 * var(--calc-size), 150px + 50 * var(--calc-size));
}

.policy-sec p + h2,
.policy-sec p + h3,
.policy-sec p + h4,
.policy-sec p + h5,
.policy-sec p + h6,
.policy-sec ul + h2,
.policy-sec ul + h3,
.policy-sec ul + h4,
.policy-sec ul + h5,
.policy-sec ul + h6 {
    margin-top: var(--size-20);
}

.policy-sec .row {
    width: var(--row-960);
}

.inline-760 .col {
    max-width: max(760px, 560px + 200 * var(--calc-size));
}

#footer .popup-icon-row.row,
#footer .popup-sec:not(.does-not-exist) {
    bottom: 0;
    padding: 0;
    position: absolute;
}

.popup-icon-row .module-code {
    align-items: center;
    background-color: var(--primary-green);
    border-radius: 50%;
    bottom: 2.55vw;
    box-shadow: 0 5px 10px 0 rgba(70, 70, 70, 0.2);
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: min(30px + 6 * var(--calc-size), 26px + 10 * var(--calc-size));
    height: min(53px + 40 * var(--calc-size), 73px + 20 * var(--calc-size));
    justify-content: center;
    line-height: 1;
    position: fixed;
    right: 2.8vw;
    text-align: center;
    transition: var(--trns-base);
    width: min(53px + 40 * var(--calc-size), 73px + 20 * var(--calc-size));
    z-index: 99;
}

.popup-icon-row .module-code:hover {
    background-color: var(--button-green);
}

.popup-icon-row .module-code.open:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f00d";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    position: absolute;
    text-rendering: auto;
}

.popup-icon-row .module-code.open svg {
    opacity: 0;
}

.popup-icon-row .module-code.active {
    transform: scale(0.95);
}

#footer .row.popup-form-row {
    background-color: var(--white);
    bottom: 2.5vw;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
    max-width: max(400px, 27.8vw);
    opacity: 0;
    padding: 0;
    position: fixed;
    right: max(80px + 84 * var(--calc-size), 11.4vw);
    transition: var(--trns-base);
    visibility: hidden;
    width: 100%;
    z-index: 999;
}

#footer .popup-form-row.open {
    opacity: 1;
    visibility: visible;
}

#footer .row.popup-form-row:after {
    background-color: var(--white);
    bottom: calc(35px + 10 * var(--calc-size));
    content: "";
    height: max(20px, var(--size-20));
    position: absolute;
    right: 0;
    transform: rotate(45deg) translateX(14px);
    width: max(20px, var(--size-20));
    z-index: -1;
}

#footer .row.popup-form-row > .col {
    margin: 0;
    max-height: 90vh;
    overflow-y: scroll;
    padding: max(20px, var(--size-20)) var(--size-20);
}

.listing-wrapper.blog-flow .listing-filter-wrapper:not(#does-not-exist)::-webkit-scrollbar {
    display: none;
}

#footer .row.popup-form-row > .row::-webkit-scrollbar {
    display: none;
}

#footer .row.popup-form-row > .row,
.listing-wrapper.blog-flow .listing-filter-wrapper:not(#does-not-exist) {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

#footer .row.popup-form-row > .row > .col {
    padding: 0;
}

.popup-form-row .module-text .btn {
    border-radius: 3px;
    margin-top: 0;
    position: relative;
    width: 100%;
}

#footer .popup-form-row .module-text p a.btn {
    color: var(--white);
}

#footer .popup-form-row .module-text p a.btn:hover {
    -webkit-text-decoration: none;
    text-decoration: none;
}

#footer .popup-form-row .module-text p a.btn:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--white);
    content: "\f095";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-base);
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    letter-spacing: normal;
    line-height: inherit;
    margin-right: var(--size-20);
    text-rendering: auto;
}

#footer .popup-form-row .module-text p a.btn:after {
    position: absolute;
    right: var(--size-30);
    top: 50%;
    transform: translateY(-50%);
}

#footer .popup-form-row .module-text p a.btn:hover:after {
    transform: translate(5px, -50%);
}

.popup-form-row .module-text + .module-row {
    margin-top: max(10px, var(--size-10));
}

.popup-form-row .module-row {
    background-color: var(--light-beige);
    border-radius: 3px;
    padding: 0;
}

.popup-form-row .module-row .module-text {
    cursor: pointer;
    padding: max(15px, var(--size-15)) min(var(--size-30), 20px + 10 * var(--calc-size));
}

.popup-form-row .module-row .module-text > :first-child {
    color: var(--black);
    font-family: var(--ff-base);
    font-size: max(20px, var(--fs-base));
    font-weight: 500;
    line-height: 1.2;
    padding-right: max(15px, var(--size-15));
    position: relative;
}

.popup-form-row .module-row .module-text > :first-child:after,
.popup-form-row .module-row .module-text > :first-child:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--black);
    content: "\f0e0";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: max(20px, var(--fs-base));
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    margin-right: var(--size-20);
    text-rendering: auto;
}

.popup-form-row .module-row .module-text > :first-child:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    margin: 0;
    position: absolute;
    right: 0;
    text-rendering: auto;
    top: 0;
    transition: var(--trns-base);
}

.popup-form-row .module-row .module-text.open > :first-child:after {
    transform: rotate(180deg);
}

.popup-form-row .module-row .module-text + .module-code {
    margin-top: 0;
}

.popup-form-row .module-row .module-text.open + .module-code {
    max-height: none;
    opacity: 1;
    padding: 0 min(var(--size-30), 20px + 10 * var(--calc-size)) max(15px, var(--size-15));
}

.popup-form-row .module-row .module-code {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
}

.popup-form-row .module-row .module-code .hbspt-form fieldset > .hs-form-field,
.popup-form-row .module-row .module-code .hbspt-form fieldset > .legal-consent-container {
    float: none;
    width: 100%;
}

.popup-form-row .module-row .module-code .hbspt-form .hs_submit .actions input {
    padding: max(9px, 5px + 4 * var(--calc-size)) min(58px, 48px + 10 * var(--calc-size)) max(11px, var(--size-10)) min(20px + 10 * var(--calc-size), var(--size-30));
}

.img-text-toggler-row .bg-image img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color 0.2s ease-in-out;
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-text-fill-color: var(--black) !important;
    -webkit-box-shadow: 0 0 0 1000px var(--white) inset !important;
}

.g-cookies .g-cookies-btn.g-cookies-btn-confirm-choices {
    background: none;
    color: var(--black);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}

.g-cookies .g-cookies-btn.g-cookies-btn-confirm-choices:hover {
    background: none;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.g-cookies .g-cookies-settings-acceptance {
    flex: 1;
    justify-content: space-between;
}

.gtv-hide-contact-popup .popup-icon-row {
    display: none;
}

.gtv-align-center {
    align-items: center;
    display: flex;
}

.gtv-list-styling ul li {
    color: var(--white) !important;
}

.gtv-list-styling ul li:before {
    background: var(--white);
    height: 10px;
    width: 10px;
}

.module-aq-listing .listing-post {
    flex-basis: 100%;
    margin: auto;
    max-width: var(--row-760);
}

.cite-slider-row .module-slider:has(.module-blurb) .slider-container:not(:has(.slide[data-swiper-slide-index="1"])) .slide:first-child {
    margin: 0 auto;
}

.cite-slider-row .module-slider:has(.module-blurb) .slider-container:not(:has(.slide[data-swiper-slide-index="1"])) .slide:not(:first-child) {
    display: none;
}

.cite-slider-row .module-slider:has(.module-blurb) .slider-container:not(:has(.slide[data-swiper-slide-index="1"])) .slider-wrapper {
    transform: none !important;
}

.cite-slider-row .module-slider:has(.module-blurb) .slider-container:not(:has(.slide[data-swiper-slide-index="1"])) .slider-nav-wrapper {
    display: none;
}

.landingpage-header-footer #footer .row:not(.footer-bottom),
.landingpage-header-footer #header .module-menu .gt-login,
.landingpage-header-footer #header .module-menu .search-btn,
.landingpage-header-footer .primary-navigation > .module-menu {
    display: none;
}

.landingpage-header-footer.lp-login #header .module-menu .gt-login {
    display: inline-flex;
}

.landingpage-header-footer #footer .footer-bottom {
    padding-top: 0;
}

.pdf-column {
    position: relative;
}

.pdf-column:before {
    background-color: var(--light-beige);
    border-radius: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transform: none;
    width: 100%;
    z-index: -1;
}

#sub-menus .row.pdf-row {
    padding: 0;
}

#sub-menus .pdf-row .row {
    margin: 0;
}

#sub-menus .row.pdf-row .column {
    padding: min(30px + 10 * var(--calc-size), 40px + 10 * var(--calc-size)) min(20px + 20 * var(--calc-size), 30px + 10 * var(--calc-size)) min(50px + 35 * var(--calc-size), 20px + 10 * var(--calc-size));
}

#sub-menus .sub-opt-4.pdf-row .pdf-column .module-text p:not(.large) a {
    color: var(--white);
    font-weight: 500;
    line-height: 24px;
}

#sub-menus .sub-opt-4.pdf-row .pdf-column .module-text p:not(.large) a:hover {
    color: var(--white);
}

#sub-menus .pdf-row .arrow-link {
    hyphens: auto;
}

#sub-menus .sub-opt-4.pdf-row .pdf-column .module-text p:not(.large):not(.tiny) a:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--white);
    content: "\f105";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-tiny);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 0;
    left: auto;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 24px;
    margin-left: var(--size-10);
    right: 31px;
    text-rendering: auto;
    top: 11px;
    transition: var(--trns-base);
    vertical-align: bottom;
    width: 0;
}

.pdf-column .blurb-text {
    background-color: var(--white);
    font-size: 13px;
    max-width: 170px;
    padding: 8px var(--size-10);
    z-index: 2;
}

.pdf-column .module-blurb + .module-text {
    text-align: center;
}

.pdf-column .blurb-text p {
    font-size: max(13px, var(--fs-base) * 13/20);
    line-height: 1.2;
}

.pdf-column .btn {
    font-size: var(--fs-tiny);
    padding-bottom: 10px;
    padding-right: 51px;
    padding-top: 10px;
}

.pdf-column .module-blurb {
    align-items: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
    margin-bottom: 40px;
    padding-bottom: 15%;
    padding-top: 50%;
    position: relative;
}

.pdf-column .module-blurb .has-bg-image {
    bottom: 0;
    height: 100%;
    max-width: 142px;
    position: absolute;
    top: 0;
    width: 100%;
}

.section.hero-text-sec {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: min(350px + 420 * var(--calc-size), 500px + 270 * var(--calc-size));
    padding: calc(80px + 20 * var(--calc-size)) 0;
}

.section.hero-img-sec {
    display: flex;
    min-height: min(350px + 420 * var(--calc-size), 500px + 270 * var(--calc-size));
    overflow: hidden;
    padding-bottom: 0;
    padding-top: calc(70px + 10 * var(--calc-size));
}

.hero-text-sec.small-text .module-text {
    max-width: min(100%, 650px);
}

.hero-text-sec.small-text .module-text h1 {
    font-size: min(var(--fs-h1), 68px);
}

.hero-text-sec.small-text-p .module-text p {
    max-width: min(100%, 650px);
}

.hero-text-sec h1 {
    padding-bottom: calc(40px + 12 * var(--calc-size));
}

.hero-text-sec.animate-hero ul {
    align-items: center;
    display: inline-grid;
    list-style: none;
    padding: 0;
    position: relative;
}

.hero-text-sec.animate-hero li {
    display: flex;
    grid-column-start: 1;
    grid-row-start: 1;
    padding-left: 0;
}

.hero-text-sec.animate-hero li:before {
    display: none;
}

.hero-text-sec.animate-hero li span {
    opacity: 0;
}

.hero-text-sec.animate-hero li.active span {
    animation-duration: 0.5s, 0.5s;
    animation-fill-mode: forwards;
    animation-name: textAnimationBlur, textAnimationBlurFadeOut;
    animation-play-state: running;
    animation-timing-function: ease-in-out;
    -webkit-backface-visibility: hidden;
}

@keyframes textAnimationBlur {
    0% {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes textAnimationBlurFadeOut {
    0% {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.hero-text-sec .btn.negative-btn:after {
    display: none;
}

.hero-img-sec .row {
    padding-bottom: 0;
}

.hero-img-sec .col:first-child {
    align-self: center;
}

.hero-img-sec .module-text {
    position: relative;
    z-index: 10;
}

.hero-img-sec h2 + p {
    margin-top: var(--size-40);
}

.hero-img-sec .module-text {
    padding-bottom: calc(80px + 20 * var(--calc-size));
}

.hero-img-sec .col {
    position: relative;
}

.hero-img-sec .module-image + .img-pattern {
    margin-top: 0;
    max-width: 100%;
}

.hero-img-sec .img-pattern {
    aspect-ratio: 1;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(500px + 171 * var(--calc-size));
    z-index: 1;
}

.hero-img-sec .img-pattern svg {
    height: 100%;
    width: 100%;
}

.hero-img-sec .img-pattern svg path {
    fill: var(--white);
}

.hero-img-sec .module-image:not(.img-pattern) {
    aspect-ratio: 1;
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1046' height='1044' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M565.342.782h-83.264C413.007 231.108 230.867 412.348 0 480.786v83.068c230.867 68.437 412.534 249.678 482.078 480.006h83.264C634.413 814.476 815.606 633.235 1046 564.326v-84.012C816.079 411.404 634.413 230.164 565.342.31v.472Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1046' height='1044' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M565.342.782h-83.264C413.007 231.108 230.867 412.348 0 480.786v83.068c230.867 68.437 412.534 249.678 482.078 480.006h83.264C634.413 814.476 815.606 633.235 1046 564.326v-84.012C816.079 411.404 634.413 230.164 565.342.31v.472Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-repeat: round;
    mask-repeat: round;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: calc(500px + 171 * var(--calc-size));
    z-index: 2;
}

.hero-img-sec .module-image:not(.img-pattern) img {
    height: 100%;
    width: 100%;
}

.text-box-row .col:last-child {
    display: grid;
    gap: calc(40px + 12 * var(--calc-size)) calc(2 * var(--gutter));
    grid-template-columns: repeat(2, 1fr);
}

.text-box-row .col:last-child [class^="module"] + [class^="module"] {
    margin-top: 0;
}

.section.toggle-sec {
    margin: var(--section-padding) 0;
    overflow: hidden;
    padding: 0;
}

.row.toggle-header-row {
    background-color: var(--white-smoke-2);
    padding: calc(60px + 40 * var(--calc-size)) calc(30px + 20 * var(--calc-size));
    position: relative;
}

.toggle-header-row .col {
    position: static;
}

.toggle-header-row .col:first-child {
    z-index: 1;
}

.toggle-header-row .module-image {
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-28.795%);
}

.row.toggle-row {
    padding: 0;
}

.toggle-row .module-toggle .toggle-item {
    background: var(--light-grey);
    border: none;
    margin-bottom: 0;
    padding: calc(28px + 4 * var(--calc-size)) calc(30px + 20 * var(--calc-size)) calc(32px + 4 * var(--calc-size));
    transition: var(--trns-base);
    width: 100%;
}

.toggle-row .module-toggle .toggle-item:nth-child(2) {
    background: var(--white-smoke);
}

.toggle-row .module-toggle .toggle-item:nth-child(3) {
    background: var(--white-smoke-2);
}

.toggle-row .module-toggle .toggle-item.active {
    padding: calc(30px + 12 * var(--calc-size)) calc(30px + 20 * var(--calc-size)) calc(40px + 22 * var(--calc-size));
}

.toggle-row .module-toggle .toggle-item.active,
.toggle-row .module-toggle .toggle-item:hover {
    background: var(--dark-green-2);
}

.toggle-row .module-toggle .toggle-item.active .toggle-item-content,
.toggle-row .module-toggle .toggle-item.active .toggle-item-header,
.toggle-row .module-toggle .toggle-item:hover .toggle-item-content,
.toggle-row .module-toggle .toggle-item:hover .toggle-item-header {
    color: var(--white);
}

.toggle-row .module-toggle .toggle-item.active .toggle-item-header .toggle-item-icon:before,
.toggle-row .module-toggle .toggle-item:hover .toggle-item-header .toggle-item-icon:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
}

.toggle-row .module-toggle .toggle-item.active .toggle-item-header .toggle-item-icon:before {
    transform: rotate(90deg);
}

.toggle-row .module-toggle .toggle-item .toggle-item-content,
.toggle-row .module-toggle .toggle-item .toggle-item-header {
    margin: 0 auto;
    max-width: none;
    width: var(--row-standard);
}

.toggle-row .module-toggle .toggle-item .toggle-item-header {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    gap: var(--size-10);
    justify-content: flex-end;
    padding: 0;
    transition: var(--trns-base);
}

.toggle-row .module-toggle .toggle-item .toggle-item-header:after {
    background-color: transparent;
    content: "";
    inset: 0;
    pointer-events: auto;
    position: absolute;
    z-index: 1;
}

.toggle-row .module-toggle .toggle-item .toggle-item-header .toggle-item-icon {
    display: flex;
}

.toggle-row .module-toggle .toggle-item .toggle-item-header .toggle-item-icon:before {
    aspect-ratio: 28/28;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    left: auto;
    line-height: 1;
    position: relative;
    right: auto;
    top: auto;
    transition: var(--trns-base);
    width: calc(22px + 6 * var(--calc-size));
}

.toggle-row .module-toggle .toggle-item-inner-content {
    max-width: calc(320px + 367 * var(--calc-size));
    padding: var(--size-10) 0 0 calc(30px + 10 * var(--calc-size));
}

.toggle-row .module-toggle .toggle-item-inner-content a[href]:not([class]) {
    color: var(--white);
    position: relative;
    text-decoration-color: var(--light-slate-blue);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    z-index: 1;
}

.toggle-row .module-toggle .toggle-item-inner-content a[href]:not([class]):hover {
    color: var(--white);
    text-decoration-color: transparent;
}

.text-link-img-sec h2 + p,
.text-link-img-sec h3 + p,
.text-link-img-sec h4 + p,
.text-link-img-sec h5 + p,
.text-link-img-sec h6 + p {
    margin-top: var(--size-40);
}

.text-link-img-sec .row {
    align-items: center;
}

.text-link-img-sec .module-image + .img-pattern {
    margin-top: 0;
}

.text-link-img-sec .img-pattern {
    height: 100%;
    margin: 0;
    max-width: 47%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.text-link-img-sec .module-image:not(.img-pattern) {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1046' height='1044' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M565.342.782h-83.264C413.007 231.108 230.867 412.348 0 480.786v83.068c230.867 68.437 412.534 249.678 482.078 480.006h83.264C634.413 814.476 815.606 633.235 1046 564.326v-84.012C816.079 411.404 634.413 230.164 565.342.31v.472Z' fill='%23000'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='1046' height='1044' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M565.342.782h-83.264C413.007 231.108 230.867 412.348 0 480.786v83.068c230.867 68.437 412.534 249.678 482.078 480.006h83.264C634.413 814.476 815.606 633.235 1046 564.326v-84.012C816.079 411.404 634.413 230.164 565.342.31v.472Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-repeat: round;
    mask-repeat: round;
}

.text-img-box-sec .row {
    margin: 0;
}

.text-img-box-sec .col {
    height: 100%;
    padding: 0;
}

.text-img-box-sec .module-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: calc(350px + 164 * var(--calc-size));
    padding: var(--size-40) calc(50px + 20 * var(--calc-size));
}

.text-img-box-sec .module-image {
    height: 100%;
    padding-bottom: 60%;
}

.text-img-row h2 + p,
.text-img-row h3 + p,
.text-img-row h4 + p,
.text-img-row h5 + p,
.text-img-row h6 + p {
    margin-top: var(--size-40);
}

.section.form-text-sec {
    padding: calc(50px + 30 * var(--calc-size)) 0;
}

.form-text-sec .row {
    padding: calc(60px + 40 * var(--calc-size));
}

.form-text-sec .module-text {
    padding-top: var(--size-50);
}

.form-text-sec .module + .module {
    margin-top: 0;
}

.form-text-sec .col-inner {
    display: grid;
    gap: var(--size-40);
    grid-template-columns: repeat(2, 1fr);
}

.form-text-sec .hbspt-form fieldset {
    margin: 0 !important;
}

.form-text-sec .hbspt-form fieldset:first-child {
    margin: 0 !important;
}

.form-text-sec .hbspt-form fieldset:first-child .hs-form-field {
    padding-top: 0;
}

.form-text-sec .hbspt-form .hs_submit .actions {
    background: none;
    border-radius: 0;
    overflow: visible;
}

.form-text-sec .hbspt-form .hs_submit .actions input {
    background: none;
    border: 2px solid rgba(0, 0, 0, 0.5);
    border-radius: 27.5px;
    color: var(--black);
    font-size: calc(var(--fs-base) * 18 / 20);
    font-weight: 400;
    min-width: calc(180px + 33 * var(--calc-size));
    padding: max(13px, 10px + 3 * var(--calc-size)) min(18px + 10 * var(--calc-size), var(--size-30));
    transition: var(--trns-base);
}

.form-text-sec .hbspt-form fieldset input,
.form-text-sec .hbspt-form fieldset select,
.form-text-sec .hbspt-form fieldset textarea,
.form-text-sec .hbspt-form input:not(.hs-button),
.form-text-sec .hbspt-form select:not(.hs-button),
.form-text-sec .hbspt-form textarea:not(.hs-button) {
    border: none;
    border-radius: 0;
}

.form-text-sec .hbspt-form .hs_submit .actions:hover {
    background: transparent;
}

.form-text-sec .hbspt-form .hs_submit .actions input:hover {
    background: var(--white);
    border-color: var(--white);
    color: var(--black);
}

.form-text-sec .hbspt-form .hs_submit .actions:after {
    display: none;
}

.form-text-sec .hbspt-form div.hs-form-field,
.form-text-sec .hbspt-form div.legal-consent-container,
.form-text-sec .hbspt-form fieldset > .hs-form-field,
.form-text-sec .hbspt-form fieldset > .legal-consent-container {
    padding-top: var(--size-10);
}

.form-text-sec .hbspt-form .hs_error_rollup .hs-error-msgs li label {
    font-size: var(--fs-small);
}

.form-text-sec .hbspt-form .hs-fieldtype-booleancheckbox input + span:before,
.form-text-sec .hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span:before {
    border: none;
}

.form-text-sec .hs-recaptcha {
    height: 0 !important;
    padding: 0 !important;
}

#gt-header #menu-extras-menu .menu {
    align-items: stretch;
    gap: 3px;
}

#gt-header .module-menu .search-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 0;
    justify-content: center;
    transition:
        background-color 0.2s ease-in-out,
        border-color 0.2s ease-in-out;
    width: calc(33px + 10 * var(--calc-size));
}

#gt-header .module-menu .search-btn:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f002";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-small);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
    transition: opacity 0.2s ease-in-out;
}

#gt-header .module-menu .search-btn.open:after,
#gt-header .module-menu .search-btn:hover:after {
    opacity: 0.6;
}

#header #gt-header .module-menu .search-btn:before {
    transform: translate(-50%, calc(57% + 5px));
}

#header #gt-header .module-menu .search-btn.open:before {
    transform: translate(-50%, 57%);
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

#gt-header .module-search {
    max-width: min(480px, 80vw);
    opacity: 0;
    position: absolute;
    right: calc(-10px - 4 * var(--calc-size));
    top: 100%;
    transform: translateY(5px);
    transition: all 0.1s ease;
    visibility: hidden;
    width: 100%;
    z-index: 100;
}

#gt-header .module-search.open {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

#gt-header .module-search form {
    background: var(--dark-green, #001f12);
    display: flex;
    padding: min(30px + 20 * var(--calc-size), 40px + 10 * var(--calc-size)) min(20px + 60 * var(--calc-size), 30px + 50 * var(--calc-size));
    position: relative;
}

#gt-header .module-search form input {
    -webkit-appearance: none;
    background: var(--white, #fff);
    border: 1px solid var(--light-brown, #dcdcdc);
    border-radius: 6px 0 0 6px;
    box-shadow: 0 10px 20px 0 rgba(2, 83, 87, 0.06);
    color: #000;
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    line-height: 1.3;
    padding: calc(10px + 2 * var(--calc-size)) calc(12px + 4 * var(--calc-size));
    text-overflow: ellipsis;
}

#gt-header .module-search form input[type="search"]::-webkit-search-cancel-button,
#gt-header .module-search form input[type="search"]::-webkit-search-decoration,
#gt-header .module-search form input[type="search"]::-webkit-search-results-button,
#gt-header .module-search form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

#gt-header .module-search form input:focus {
    outline: none;
}

#gt-header .module-search form button[type="submit"] {
    align-items: center;
    background-color: var(--primary-green);
    border: none;
    border-radius: 1.875em;
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--fs-small);
    font-weight: 500;
    outline: none;
    padding: calc(12px + 2 * var(--calc-size)) calc(15px + 4.5 * var(--calc-size));
    transition:
        border-color 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}

#gt-header .module-search form button[type="submit"]:hover {
    background-color: var(--button-green);
    border-color: var(--button-green);
}

#mobile-navigation [class^="module"] + .module-search {
    margin-top: 20px;
}

#mobile-navigation .module-search {
    padding: 0 var(--size-20);
}

#mobile-navigation .module-search form {
    display: flex;
    gap: 10px;
    position: relative;
}

#mobile-navigation .module-search input {
    border: 1px solid var(--light-brown);
    font-size: var(--fs-base);
    line-height: 1.3;
    padding: calc(10px + 2 * var(--calc-size)) calc(12px + 4 * var(--calc-size));
    text-overflow: ellipsis;
    width: 100%;
}

#mobile-navigation .module-search form button[type="submit"] {
    align-items: center;
    background-color: var(--primary-green);
    border: 1px solid var(--primary-green);
    border-radius: 1.875em;
    box-shadow: none;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--fs-small);
    gap: calc(12px + 3 * var(--calc-size));
    outline: none;
    padding: calc(12px + 2 * var(--calc-size)) calc(16px + 4 * var(--calc-size));
    transition:
        border-color 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}

#mobile-navigation .module-search form button[type="submit"]:hover {
    background-color: var(--button-green);
    border-color: var(--button-green);
}

#mobile-navigation .module-search form input[type="search"]::-webkit-search-cancel-button,
#mobile-navigation .module-search form input[type="search"]::-webkit-search-decoration,
#mobile-navigation .module-search form input[type="search"]::-webkit-search-results-button,
#mobile-navigation .module-search form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

#mobile-navigation .module-search form input:focus {
    outline: none;
}

body.search #main {
    background-color: var(--light-beige);
    min-height: 65vh;
}

body.search #main > .section:first-of-type {
    padding-top: calc(100px + 89 * var(--calc-size));
}

body.search .search-container {
    padding-bottom: calc(40px + 60 * var(--calc-size));
}

body.search .search-header {
    padding-bottom: calc(16px + 8 * var(--calc-size));
}

body.search .search-header,
body.search .search-results-container {
    margin-inline: auto;
    max-width: 760px;
    width: var(--row-standard);
}

body.search .search-header h1 {
    font-size: var(--fs-h3);
    padding-bottom: calc(12px + 5 * var(--calc-size));
}

body.search .search-header .search-count {
    font-size: var(--fs-small);
}

body.search .search-form:after {
    --margin-top-searchbar: 6px;
    --font-size: var(--fs-small);
    --line-height: 1.4;
    --distance-to-remove: (var(--font-size) * var(--line-height));
    --border-height: 2px;
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f002";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: calc(var(--fs-base) * 22 / 20);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: calc(16px + 5 * var(--calc-size));
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1;
    position: absolute;
    text-rendering: auto;
    top: calc(50% + var(--margin-top-searchbar) - var(--distance-to-remove) - var(--border-height));
    transform: translateY(-50%);
}

body.search .search-form {
    max-width: none;
    position: relative;
    width: 100%;
}

body.search .search-form input {
    border: 1px solid var(--light-brown);
    border-radius: 6px 0 0 6px;
    box-shadow: 0 10px 20px 0 rgba(2, 83, 87, 0.06);
    font-size: var(--fs-base);
    line-height: 1.3;
    padding: calc(10px + 3 * var(--calc-size)) calc(12px + 4 * var(--calc-size));
    padding-left: calc(50px + 6 * var(--calc-size));
    padding-right: calc(130px + 20 * var(--calc-size));
    text-overflow: ellipsis;
    width: 100%;
}

body.search .search-form input[type="search"]::-webkit-search-cancel-button,
body.search .search-form input[type="search"]::-webkit-search-decoration,
body.search .search-form input[type="search"]::-webkit-search-results-button,
body.search .search-form input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

body.search .search-form input:focus {
    outline: none;
}

body.search .search-form button[type="submit"] {
    --margin-top-searchbar: var(--size-15);
    --font-size: var(--fs-small);
    --line-height: 1.4;
    --distance-to-remove: (var(--font-size) * var(--line-height));
    align-items: center;
    background-color: var(--primary-green);
    border: 1px solid var(--primary-green);
    border-radius: 0 6px 6px 0;
    box-shadow: none;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--fs-small);
    height: calc(100% - var(--margin-top-searchbar) - var(--distance-to-remove));
    outline: none;
    padding: calc(12px + 2 * var(--calc-size)) calc(16px + 4 * var(--calc-size));
    position: absolute;
    right: 0;
    top: 0;
    transition:
        border-color 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}

body.search .search-form button[type="submit"]:hover {
    background-color: var(--button-green);
    border-color: var(--button-green);
}

body.search .search-header .search-count {
    margin-top: var(--size-15);
}

body.search .search-results-container {
    padding-top: calc(16px + 8 * var(--calc-size));
}

body.search .search-results-container .search-post {
    margin-bottom: calc(16px + 3 * var(--calc-size));
    padding: var(--size-20) 0;
    position: relative;
}

body.search .search-results-container .search-post .search-overlay-link {
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

body.search .search-results-container .search-post .search-heading {
    padding-bottom: calc(6px + 4 * var(--calc-size));
}

body.search .search-results-container .search-post .search-heading {
    color: var(--dark-green);
    transition: all 0.2s ease-in-out;
}

body.search .search-results-container .search-post:hover .search-heading {
    color: var(--primary-green);
}

body.search .search-results-container .search-post .search-link {
    display: none;
}

body.search .search-results-container .search-post .search-excerpt {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: var(--fs-base);
    line-height: 1.4;
    margin-bottom: calc(1px + 3 * var(--calc-size));
    overflow: hidden;
    text-overflow: ellipsis;
}

body.search .search-results-container .search-post .search-cat {
    align-items: center;
    background-color: transparent;
    background-color: initial;
    display: flex;
    gap: var(--size-10);
    margin: 0;
    padding: 0;
}

body.search .search-results-container .search-post .search-cat:after {
    content: "·";
    font-size: var(--fs-tiny);
    font-weight: 400;
}

body.search .search-results-container .search-post .search-cat-wrapper {
    align-items: center;
    display: inline-flex;
    gap: var(--size-10);
    margin: 0;
}

body.search .search-results-container .search-post .search-cat-wrapper + .search-post-date {
    margin-bottom: 0;
    margin-left: 4px;
}

body.search .search-results-container .search-post .search-post-date {
    text-transform: capitalize;
}

body.search .search-results-container .search-feed-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-5);
    justify-content: center;
    margin-top: calc(2 * var(--row-padding));
}

body.search .search-results-container .search-feed-pagination .page-numbers {
    align-items: center;
    border: 2px solid var(--primary-green);
    border-radius: 50%;
    color: var(--primary-green);
    display: inline-flex;
    font-size: var(--fs-small);
    justify-content: center;
    line-height: 1;
    min-height: 44px;
    min-width: 44px;
    padding: 0;
    transition: var(--trns-base);
}

body.search .search-results-container .search-feed-pagination .page-numbers.current,
body.search .search-results-container .search-feed-pagination .page-numbers:not(.dots):hover {
    background-color: var(--primary-green);
    color: var(--white);
    font-weight: 400;
}

body.search .search-results-container .search-feed-pagination .dots {
    border: none;
    pointer-events: none;
}

body.search .search-results-container .search-feed-pagination .page-numbers:not(.dots):active {
    scale: 0.97;
}

body.search .search-results-container .search-feed-pagination .page-numbers.prev i {
    translate: -1px 0;
}

body.search .search-results-container .search-feed-pagination .page-numbers.next i {
    translate: 1px 0;
}

body.search .search-results-container .search-feed-pagination .page-numbers.first > span:not([class]),
body.search .search-results-container .search-feed-pagination .page-numbers.last > span:not([class]),
body.search .search-results-container .search-feed-pagination .page-numbers.next > span:not([class]),
body.search .search-results-container .search-feed-pagination .page-numbers.prev > span:not([class]) {
    display: none;
}

body .module-as-rt-search-module .gt-module-ab_rt_search-container .gt-module-ab_rt_search-results-wrapper {
    overflow-y: auto;
}

body .module-as-rt-search-module li .gt-module-ab_rt_search-heading {
    line-height: 0.7;
    padding-bottom: 0.9375rem !important;
}

.module-as-rt-search-module .gt-module-ab_rt_search-container .gt-module-ab_rt_search-results-wrapper .preloader-inner:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation: spinnLoader 0.5s linear infinite;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--darkest-green);
    content: "\f110";
    display: inline-block;
    display: block;
    font-family: Font Awesome\ 6 Pro;
    font-size: 60px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 60px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    text-rendering: auto;
    top: 50%;
    width: 60px;
    z-index: 2;
}

.hbspt-form .hs-form-required {
    display: none;
}

.hbspt-form .input {
    margin: 0 !important;
}

.hbspt-form fieldset:not(.form-columns-2) > .hs-form-field,
.hbspt-form fieldset:not(.form-columns-3) > .hs-form-field,
.hbspt-form > div:not(.form-columns-2) > .hs-form-field,
.hbspt-form > div:not(.form-columns-3) > .hs-form-field {
    display: flex;
    flex-direction: column;
    float: none !important;
    width: 100% !important;
}

.hs-form .hs-field-desc {
    font-size: max(12px, var(--fs-x-tiny));
    font-weight: 400;
    line-height: 1;
    margin-top: var(--size-10);
    opacity: 0.5;
    order: 100;
    width: 100%;
}

#main .hs-form-html .hsfc-Row {
    display: flex;
    gap: 10px var(--gutter);
    line-height: 1;
    margin: 0;
    max-width: none !important;
}

#main .hs-form-html .hsfc-Row > * {
    width: 100%;
}

#main .hs-form-html .hsfc-Row > div {
    padding: max(15px, var(--size-15)) 0;
}

#main .hs-form-html [data-hsfc-id="RichText"] {
    display: none;
}

.hbspt-form fieldset.form-columns-2,
.hbspt-form > div.form-columns-2,
.hs-fieldtype-intl-phone.hs-input {
    display: flex;
    gap: 10px var(--gutter);
    justify-content: space-between;
}

.hbspt-form fieldset.form-columns-2 > .hs-form-field,
.hbspt-form > div.form-columns-2 > .hs-form-field {
    width: 50%;
}

.hbspt-form fieldset,
.hbspt-form > div {
    line-height: 1;
    max-width: none !important;
}

.hbspt-form div.hs-form-field,
.hbspt-form div.legal-consent-container,
.hbspt-form fieldset > .hs-form-field,
.hbspt-form fieldset > .legal-consent-container {
    padding: max(15px, var(--size-15)) 0;
}

.hbspt-form div:not(.legal-consent-container) label:not(.hs-error-msg),
.hbspt-form fieldset > div:not(.legal-consent-container) label:not(.hs-error-msg) {
    color: var(--black);
    display: inline-block;
    font-family: var(--ff-base);
    font-size: max(12px, var(--fs-x-tiny));
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    margin-bottom: 1px;
    text-transform: none;
}

#main .hs-form-html input[type="checkbox"],
.hbspt-form fieldset ul[role="checkbox"] {
    display: flex;
}

#main .hs-form-html input[type="radio"],
.hbspt-form fieldset input[type="radio"] {
    border-radius: 50%;
    margin-right: 5px;
    padding: 10px !important;
    position: relative;
    top: 4px;
    width: auto !important;
}

.hbspt-form fieldset li.hs-form-radio::marker {
    color: transparent;
}

#main .hs-form-html input[type="radio"]:checked:after,
.hbspt-form fieldset input[type="radio"]:checked {
    background-color: var(--primary-green);
}

.hbspt-form fieldset label.hs-form-radio-display {
    margin-right: 10px;
}

.hbspt-form fieldset input,
.hbspt-form fieldset select,
.hbspt-form fieldset textarea,
.hbspt-form input:not(.hs-button),
.hbspt-form select:not(.hs-button),
.hbspt-form textarea:not(.hs-button) {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--white);
    border: none;
    color: var(--black);
    font-family: var(--ff-base);
    font-size: max(16px, var(--fs-small));
    font-weight: 400;
    line-height: 1.38;
    padding: max(11px, var(--size-10)) max(15px, var(--size-15)) !important;
    transition: var(--trns-base);
    width: 100% !important;
}

#main .hs-form-html input,
#main .hs-form-html select,
#main .hs-form-html textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--white);
    border: none;
    border-radius: 0;
    color: var(--black);
    font-family: var(--ff-base);
    font-size: max(16px, var(--fs-small));
    font-weight: 400;
    line-height: 1.38;
    transition: var(--trns-base);
}

.hbspt-form fieldset span,
.hbspt-form span {
    line-height: 22px;
}

.hbspt-form fieldset textarea,
.hbspt-form textarea {
    max-width: 100%;
    min-height: max(65px, 30px + 35 * var(--calc-size));
    resize: none;
    vertical-align: middle;
}

#main .hs-form-html .hsfc-DropdownInput .hsfc-TextInput,
.hbspt-form .hs-fieldtype-select .input,
.hbspt-form fieldset .hs-fieldtype-select .input {
    position: relative;
}

#main .hs-form-html .hsfc-DropdownInput__Caret span {
    display: none;
}

#main .hs-form-html .hsfc-DropdownInput .hsfc-DropdownInput__Caret:after,
.hbspt-form .hs-fieldtype-select .input:after,
.hbspt-form fieldset .hs-fieldtype-select .input:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--black);
    content: "\f107";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: max(16px, var(--fs-small));
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.75;
    pointer-events: none;
    position: absolute;
    right: var(--size-15);
    text-rendering: auto;
    top: 50%;
    transform: translateY(-50%);
}

#main .hs-form-html input:focus,
#main .hs-form-html textarea:focus,
.hbspt-form fieldset input:focus,
.hbspt-form fieldset select:focus,
.hbspt-form fieldset textarea:focus,
.hbspt-form input:focus,
.hbspt-form select:focus,
.hbspt-form textarea:focus {
    border-color: var(--dark-green);
    box-shadow: inset 0 0 0 1px var(--dark-green);
    outline: none;
}

.hbspt-form .hs-error-msgs,
.hbspt-form .hs-fieldtype-booleancheckbox .inputs-list,
.hbspt-form fieldset .hs-error-msgs,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox .inputs-list,
.hbspt-form fieldset .hs-fieldtype-checkbox .inputs-list {
    list-style-type: none;
    margin: 0;
}

.hbspt-form fieldset .hs-fieldtype-checkbox .inputs-list {
    flex-direction: column;
}

.hbspt-form .hs-error-msgs li,
.hbspt-form fieldset .hs-error-msgs li {
    padding: max(10px, var(--size-10)) 0 max(15px, var(--size-15));
}

#main .hs-form-html .hsfc-ErrorAlert,
.hbspt-form .hs-error-msgs label,
.hbspt-form .hs-error-msgs li,
.hbspt-form fieldset .hs-error-msgs label,
.hbspt-form fieldset .hs-error-msgs li {
    color: var(--light-red);
    font-family: var(--ff-base);
    font-size: max(14px, var(--fs-tiny));
    font-weight: 500;
    line-height: 1.23;
    padding-bottom: 0;
}

.hbspt-form .legal-consent-container .field.hs-form-field,
.hbspt-form fieldset .legal-consent-container .field.hs-form-field {
    margin: 0;
}

.hbspt-form .hs-fieldtype-booleancheckbox label,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox label,
.hbspt-form fieldset .hs-fieldtype-checkbox label {
    cursor: pointer;
}

#main .hs-form-html input[type="checkbox"],
.hbspt-form .hs-fieldtype-booleancheckbox input,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input,
.hbspt-form fieldset .hs-fieldtype-checkbox input {
    display: none;
}

#main .hs-form-html input[type="checkbox"] + span,
.hbspt-form .hs-fieldtype-booleancheckbox input + span,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span,
.hbspt-form fieldset .hs-fieldtype-checkbox input + span {
    margin: 0;
    padding-left: max(34px, 29px + 5 * var(--calc-size));
    position: relative;
}

#main .hs-form-html input[type="checkbox"] + span,
.hbspt-form fieldset .hs-fieldtype-checkbox input + span {
    align-items: center;
    display: flex;
}

#main .hs-form-html input[type="checkbox"] + span:before,
.hbspt-form .hs-fieldtype-booleancheckbox input + span:before,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span:before,
.hbspt-form fieldset .hs-fieldtype-checkbox input + span:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    background-color: var(--white);
    border: none;
    border-radius: 2px;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--white);
    content: "\f00c";
    display: inline-block;
    display: inline-flex;
    font-family: Font Awesome\ 6 Pro;
    font-size: 0;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: max(22px, 17px + 5 * var(--calc-size));
    justify-content: center;
    left: 0;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.38;
    position: absolute;
    text-rendering: auto;
    top: 3px;
    transition: var(--trns-base);
    width: max(22px, 17px + 5 * var(--calc-size));
}

#main .hs-form-html input[type="checkbox"]:checked + span:before,
.hbspt-form .hs-fieldtype-booleancheckbox input:checked + span:before,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input:checked + span:before,
.hbspt-form fieldset .hs-fieldtype-checkbox input:checked + span:before {
    background-color: var(--dark-green);
    border-color: var(--dark-green);
    font-size: max(16px, var(--fs-small));
}

.hbspt-form .hs-fieldtype-booleancheckbox input + span p .hbspt-form fieldset .hs-fieldtype-checkbox input + span p,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span p {
    color: var(--black);
    font-size: var(--fs-x-small);
    font-weight: 400;
    line-height: 1;
    padding: 0;
}

.hbspt-form .hs-fieldtype-booleancheckbox input + span p strong,
.hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span p strong {
    font-weight: 400;
}

.hbspt-form .hs_submit {
    text-align: right;
}

#main .hs-form-html .hsfc-NavigationRow {
    margin-top: var(--size-30);
}

.hbspt-form .hs_submit .actions {
    background-color: var(--primary-green);
    border-radius: 27.5px;
    color: var(--white);
    display: inline-block;
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: var(--trns-base);
    vertical-align: middle;
}

#main .hs-form-html .hsfc-NavigationRow__Buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#main .hs-form-html .hsfc-NavigationRow__Buttons:has(:only-child) {
    justify-content: flex-end;
}

#main .hs-form-html .hsfc-Button {
    background-color: var(--primary-green);
    border-radius: 27.5px;
    color: var(--white);
    display: inline-block;
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: 1.2;
    overflow: hidden;
    padding: max(14px, 9px + 5 * var(--calc-size)) min(68px, 58px + 10 * var(--calc-size)) max(16px, 11px + 5 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30));
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: var(--trns-base);
    vertical-align: middle;
}

#main .hs-form-html .hsfc-NavigationRow__Buttons:not(:has(:only-child)) > .hsfc-Button:first-child {
    padding: max(14px, 9px + 5 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30)) max(16px, 11px + 5 * var(--calc-size)) min(68px, 58px + 10 * var(--calc-size));
}

#main .hs-form-html .hsfc-NavigationRow__Buttons:not(:has(:only-child)) > .hsfc-Button:first-child:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19c7.069-1.405 12.586-8.081 14-13M1 19c7.069 1.405 12.586 8.081 14 13M0 19h38' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
    left: max(30px, var(--size-30));
    margin-left: 0;
    margin-right: var(--size-20);
    right: auto;
}

#main .hs-form-html .hsfc-NavigationRow__Buttons:not(:has(:only-child)) > .hsfc-Button:first-child:hover:after {
    left: max(25px, var(--size-25));
}

#main .hs-form-html .hsfc-Button:hover {
    background-color: var(--button-green);
    transform: none;
}

#main .hs-form-html .hsfc-Button:hover:after {
    right: max(25px, var(--size-25));
}

#main .hs-form-html .hsfc-Button:after,
.hbspt-form .hs_submit .actions:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    line-height: 1;
    margin-left: var(--size-20);
    position: absolute;
    right: max(30px, var(--size-30));
    top: 50%;
    transform: translateY(-50%);
    transition: var(--trns-base);
    width: calc(20px + 2 * var(--calc-size));
}

.hbspt-form .hs_submit .actions input {
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    font-family: var(--fs-base);
    font-size: var(--fs-base);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    padding: max(14px, 9px + 5 * var(--calc-size)) min(68px, 58px + 10 * var(--calc-size)) max(16px, 11px + 5 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30));
    text-transform: none;
}

.hbspt-form .hs_submit .actions:hover {
    background-color: var(--button-green);
}

.hbspt-form .hs_submit .actions:hover:after {
    right: max(25px, var(--size-25));
}

.hbspt-form .hs_error_rollup {
    margin-top: max(15px, var(--size-15));
}

.hbspt-form .hs_error_rollup .hs-error-msgs {
    list-style-type: none;
    margin: 0;
}

.hbspt-form .hs_error_rollup .hs-error-msgs li {
    padding: 0;
}

.hbspt-form .hs_error_rollup .hs-error-msgs li label {
    color: var(--light-red);
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    font-weight: 500;
    line-height: 1.2;
}

.hs-fieldtype-intl-phone.hs-input:after {
    display: none !important;
}

.hbspt-form .hs-recaptcha {
    height: 0 !important;
    padding: 0 !important;
}

.submit-btn-dark-green .hbspt-form .hs_submit .actions {
    background-color: var(--dark-green);
}

.submit-btn-Lime-green .hbspt-form .hs_submit .actions {
    background-color: var(--light-yellow);
}

.submit-btn-orange .hbspt-form .hs_submit .actions {
    background-color: var(--primary-green);
}

.submit-btn-purple .hbspt-form .hs_submit .actions {
    background-color: var(--bright-purple);
}

.hbspt-form .legal-consent-container p {
    color: var(--black);
    font-size: max(12px, var(--fs-x-tiny));
    font-weight: 400;
    line-height: 1.5;
}

.hbspt-form .hs-error-msgs label,
.hbspt-form .hs-error-msgs li,
.light-text .hbspt-form .hs-fieldtype-booleancheckbox input + span p,
.light-text .hbspt-form .legal-consent-container p,
.light-text .hbspt-form .submitted-message,
.light-text .hbspt-form div:not(.legal-consent-container) label:not(.hs-error-msg),
.light-text .hbspt-form fieldset .hs-error-msgs label,
.light-text .hbspt-form fieldset .hs-error-msgs li,
.light-text .hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span p,
.light-text .hbspt-form fieldset .hs-fieldtype-checkbox input + span p,
.light-text .hbspt-form fieldset > div:not(.legal-consent-container) label:not(.hs-error-msg) {
    color: var(--white);
}

.light-text .hbspt-form .hs_submit .actions {
    background: none;
    border: 2px solid var(--white);
    color: var(--white);
}

.light-text .hbspt-form .hs_submit .actions:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");
}

.light-text .hbspt-form .hs_submit .actions:hover,
.light-text .hbspt-form .hs_submit .actions:hover input {
    background-color: var(--white);
    color: var(--black);
}

.light-text .hbspt-form .hs_submit .actions:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23001f12' stroke-width='1.5'/%3E%3C/svg%3E");
}

.light-text .hbspt-form .hs-fieldtype-booleancheckbox input + span,
.light-text .hbspt-form fieldset .hs-fieldtype-booleancheckbox input + span {
    line-height: 1.4;
}

.hbspt-form fieldset.form-columns-3,
.hbspt-form > div.form-columns-3 {
    display: flex;
    gap: 10px var(--gutter);
    justify-content: space-between;
}

#main .hs-form-html [data-hsfc-id="Renderer"] .hsfc-TextField > :not(:last-child) {
    margin-bottom: 0;
}

[data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
    padding: 0 !important;
}

#main .hs-form-html .hsfc-CheckboxFieldGroup__Options {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
}

#main [data-hsfc-id="Renderer"] .hsfc-DropdownOptions__List__ListItem {
    background: var(--white);
    font-size: max(12px, var(--fs-small));
}

.module-gcpon-listing .listing-post:has(.gtc-popup) .gtc-image-wrapper:hover {
    cursor: pointer;
}

.module-gcpon-listing .listing-post:has(.gtc-popup) .gtc-image-wrapper:hover .gtc-image-inner {
    transform: rotateY(180deg);
    transition: transform 0.5s;
}

.module-gcpon-listing .listing-post:has(.gtc-popup) .listing-item-title {
    cursor: pointer;
    display: flex;
}

.module-gcpon-listing .listing-post:has(.gtc-popup) .listing-item-title:hover:after {
    transform: translateX(5px);
}

.module-gcpon-listing .listing-post:has(.gtc-popup) .listing-item-title:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%236D57FF' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: var(--size-10);
    transition: var(--trns-base);
    width: calc(20px + 2 * var(--calc-size));
}

.module-gcpon-listing .listing-items-wrapper {
    display: grid;
    gap: var(--size-40);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.module-gcpon-listing .gtc-image-wrapper {
    aspect-ratio: 1/1;
    border-radius: 0 !important;
    border-radius: initial !important;
    margin-bottom: var(--size-20);
    max-width: 160px;
    position: relative;
}

.module-gcpon-listing .gtc-image-wrapper * {
    pointer-events: none;
}

.module-gcpon-listing .gtc-image-inner {
    align-content: center;
    align-items: center;
    display: grid;
    grid-template-areas: "stack";
    justify-content: center;
    justify-items: center;
    place-content: center;
    place-items: center;
    transform: rotated3d(0, 1, 0, 0deg);
    transform-style: preserve-3d;
    transition: transform 1s;
}

.module-gcpon-listing .gtc-image-inner > * {
    grid-area: stack;
}

.module-gcpon-listing .image-back,
.module-gcpon-listing .image-front {
    backface-visibility: hidden;
    border-radius: 50%;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.module-gcpon-listing .image-back {
    align-items: center;
    background: #ff4401;
    color: #fff;
    display: flex;
    justify-content: center;
    transform: rotateY(180deg);
}

.module-gcpon-listing .listing-item-title {
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    padding-bottom: max(8px, 4px + 4 * var(--calc-size));
}

.module-gcpon-listing .gtc-content p {
    padding-bottom: max(10px, var(--size-10));
}

.module-gcpon-listing .gtc-content p,
.module-gcpon-listing .gtc-info p {
    color: var(--black);
    font-size: var(--fs-small);
    line-height: 1.38;
}

.module-gcpon-listing .gtc-content p:not(:last-child),
.module-gcpon-listing .gtc-info p:not(:last-child) {
    padding-bottom: max(5px, 3px + 2 * var(--calc-size));
}

.module-gcpon-listing .popup-btn {
    display: none;
}

.gtc-popup {
    align-items: center;
    background: rgba(0, 31, 18, 0.8);
    display: flex;
    height: 100%;
    inset: 0;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    visibility: hidden;
    width: 100%;
    z-index: 1000000;
}

.gtc-popup.active {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}

.gtc-popup .gtc-popup-wrapper {
    background: var(--white);
    display: flex;
    display: grid;
    flex-direction: column;
    grid-template-columns: 100%;
    grid-template-rows: 70px 1fr 100px;
    height: 700px;
    max-height: 90svh;
    max-width: min(95%, 1182px);
    padding-left: calc(20px + 80 * var(--calc-size));
    padding-right: calc(20px + 80 * var(--calc-size));
    position: relative;
    width: 1182px;
}

.gtc-popup .gtc-popup-wrapper .section {
    padding: 0;
}

.gtc-popup .gtc-popup-wrapper .row,
.gtc-popup .gtc-popup-wrapper .section {
    width: 100%;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-header {
    display: flex;
    height: 70px;
    justify-content: end;
    width: 100%;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer {
    align-items: end;
    display: flex;
    justify-content: space-between;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn {
    align-items: center;
    aspect-ratio: 1;
    background-color: #efefef;
    border: none;
    border-radius: 50%;
    color: #000;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: var(--size-25);
    padding: 0;
    transition: var(--trns-base);
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn:hover {
    background: #6d57ff;
    color: #fff;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn:hover:after {
    transform: none;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn.popup-next:after,
.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn.popup-prev:after {
    background-image: none;
    color: #000;
    font-size: 20px;
    margin: 0;
    width: 44px;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn.popup-prev:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f104";
    display: inline-block;
    display: flex;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    justify-content: center;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.gtc-popup .gtc-popup-wrapper .gtc-popup-footer .btn.popup-next:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f105";
    display: inline-block;
    display: flex;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    justify-content: center;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.gtc-popup .gtc-popup-wrapper .popup-close {
    align-items: center;
    background: transparent;
    border: initial;
    color: #000;
    cursor: pointer;
    display: flex;
    font-family: var(--ff-base);
    font-size: var(--fs-small);
    padding: 10px 0;
    position: absolute;
    right: calc(20px + 80 * var(--calc-size));
    top: 15px;
    transition: opacity 0.3s ease-out;
}

.gtc-popup .gtc-popup-wrapper .popup-close:hover {
    opacity: 0.5;
}

.gtc-popup .gtc-popup-wrapper .popup-close:after {
    display: none;
}

.gtc-popup .gtc-popup-wrapper .popup-close:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-image: none;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f00d";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-small);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    margin-right: 10px;
    text-rendering: auto;
}

.gtc-popup .gtc-popup-content {
    overflow: auto;
    padding-right: 18px;
}

.gtc-popup .gtc-popup-content:not(.scroll) {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.gtc-popup .gtc-popup-content:not(.scroll)::-webkit-scrollbar {
    display: none;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) {
    align-items: center;
    display: flex;
    gap: 10px;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .btn {
    font-size: var(--fs-small);
    margin: 0;
    min-height: 44px;
    padding-block: 10px;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a {
    display: inline-flex;
    width: -moz-max-content;
    width: max-content;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a:not([href*="linkedin"]) {
    font-size: var(--fs-small);
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a:not([href*="linkedin"]):hover {
    color: #464285;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a[href*="linkedin"] {
    font-size: 0;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a[href*="linkedin"]:hover:before {
    background: #cd3b07;
}

.gtc-popup .gtc-popup-content .module-text:has(.contact-details-social) .contact-details-social a[href*="linkedin"]:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    align-items: center;
    aspect-ratio: 1;
    background: #ff4401;
    background-image: none;
    border-radius: 50px;
    color: var(--svg-icon-fa-color, inherit);
    color: #fff;
    content: "\f0e1";
    display: inline-block;
    display: flex;
    font-family: "Font Awesome 6 Brands";
    font-size: calc(16px + 6 * var(--calc-size));
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    justify-content: center;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
    transition: var(--trns-base);
    width: 44px;
}

.gtc-popup .gtc-popup-content ul.list-arrow li:before {
    aspect-ratio: 22/19;
    background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
    background: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    color: var(--primary-green);
    content: "";
    display: inline-block;
    height: auto;
    left: 0;
    margin-right: var(--size-10);
    position: absolute;
    top: 1px;
    transition: var(--trns-base);
    width: auto;
    width: calc(20px + 2 * var(--calc-size));
}

.gtc-popup .gtc-popup-content.scroll {
    padding-right: 10px;
}

.gtc-popup .gtc-popup-content [class^="module"] + [class^="module"] {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.gtc-popup .gtc-popup-content ul.check li,
.gtc-popup .gtc-popup-content ul.list-arrow li {
    font-family: Ginka;
    margin-top: 10px;
    padding-bottom: 0 !important;
    padding-left: 30px;
}

.gtc-popup .gtc-popup-content ul.check li:before,
.gtc-popup .gtc-popup-content ul.list-arrow li:before {
    margin-right: var(--size-10);
    position: absolute;
}

.gtc-popup .gtc-popup-content .gtc-image-wrapper {
    border-radius: 50% !important;
    margin-bottom: 0 !important;
    max-width: calc(100px + 60 * var(--calc-size));
    overflow: hidden;
}

.gtc-popup .gtc-popup-content h4 {
    font-family: var(--ff-base);
    font-size: var(--fs-base);
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.2;
    padding-bottom: max(8px, 4px + 4 * var(--calc-size));
}

.gtc-popup .gtc-popup-content .row {
    gap: calc(var(--gutter) * 2);
    margin: 0;
    padding: 0;
}

.gtc-popup .gtc-popup-content .row:first-child .col {
    max-width: 310px;
}

.gtc-popup .gtc-popup-content .row:first-child .col:first-child {
    max-width: 267px;
}

.gtc-popup .gtc-popup-content .row:first-child .col:not(:first-child) {
    flex-grow: 2;
    margin-top: var(--size-20);
}

.gtc-popup .gtc-popup-content .row:first-child .col:last-child h4 {
    padding-bottom: 0;
}

.gtc-popup .gtc-popup-content .row:has(+ .row) {
    padding-bottom: var(--size-40);
}

.gtc-popup .gtc-popup-content .row:has(+ .row):after {
    background: #000;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    margin-top: var(--row-padding);
    position: absolute;
    width: 100%;
}

.gtc-popup .gtc-popup-content .row + .row {
    padding-top: var(--size-40);
}

.gtc-popup .gtc-popup-content .col {
    flex: 1;
    max-width: none;
    padding: 0;
}

.gtc-popup .gtc-popup-content [class^="module"] + [class^="module"] {
    padding-top: var(--size-20);
}

.gtc-popup .module-tabs {
    display: grid;
    gap: calc(var(--gutter) * 2);
    grid-template-columns: minmax(max-content, calc(50px + 140 * var(--calc-size))) 1fr;
}

.gtc-popup .module-tabs .tabs-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--size-15);
    max-width: 260px;
}

.gtc-popup .module-tabs .tab {
    border: 0;
    color: #000;
    font-family: Ginka;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    transition: var(--trns-base);
}

.gtc-popup .module-tabs .tab:hover {
    color: rgba(0, 0, 0, 0.52);
}

.gtc-popup .module-tabs .tab.active {
    align-items: center;
    color: var(--primary-green);
    display: flex;
}

.gtc-popup .module-tabs .tab.active:after {
    aspect-ratio: 22/19;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='38' height='38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37 19c-7.069-1.405-12.586-8.081-14-13m14 13c-7.069 1.405-12.586 8.081-14 13m15-13H0' stroke='%23ff4401' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    color: var(--primary-green);
    content: "";
    display: inline-block;
    margin-left: var(--size-10);
    transition: var(--trns-base);
    width: calc(20px + 2 * var(--calc-size));
}

.gtc-popup .module-tabs .tabs-content-wrapper {
    display: grid;
    grid-template-areas: "stack";
}

.gtc-popup .module-tabs .tab-content {
    align-self: start;
    display: grid;
    gap: 20px;
    grid-area: stack;
    grid-template-columns: 1fr;
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.6s ease-in,
        transform 0.3s ease-in;
    visibility: hidden;
}

.gtc-popup .module-tabs .tab-content:has([class^="module"] + [class^="module"]) {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
}

.gtc-popup .module-tabs .tab-content:not(.active) {
    max-height: 0;
    overflow: hidden;
}

.gtc-popup .module-tabs .tab-content.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.text-blurb-img-row.small .aspect-1-1:is(.module-video .video-popup .video-popup-image) {
    aspect-ratio: 1/1;
    padding: 0;
}

.text-blurb-img-row .module-image.aspect-1-1,
.text-blurb-img-row.small .module-image.aspect-1-1:not(.does-not-exist):not(.does-not-exist) {
    aspect-ratio: 1/1;
    padding: 0;
}

.text-blurb-img-row.small .aspect-4-3:is(.module-video .video-popup .video-popup-image) {
    aspect-ratio: 4/3;
    padding: 0;
}

.text-blurb-img-row .module-image.aspect-4-3,
.text-blurb-img-row.small .module-image.aspect-4-3:not(.does-not-exist):not(.does-not-exist) {
    aspect-ratio: 4/3;
    padding: 0;
}

.text-blurb-img-row.small .aspect-16-9:is(.module-video .video-popup .video-popup-image) {
    aspect-ratio: 16/9;
    padding: 0;
}

.text-blurb-img-row .module-image.aspect-16-9,
.text-blurb-img-row.small .module-image.aspect-16-9:not(.does-not-exist):not(.does-not-exist) {
    aspect-ratio: 16/9;
    padding: 0;
}

.module-image.aspect-1-1 {
    aspect-ratio: 1/1;
    padding: 0;
    position: relative;
}

.module-image.aspect-4-3 {
    aspect-ratio: 4/3;
    padding: 0;
    position: relative;
}

.module-image.aspect-16-9 {
    aspect-ratio: 16/9;
    padding: 0;
    position: relative;
}

.module-image.aspect-1-1 img,
.module-image.aspect-16-9 img,
.module-image.aspect-4-3 img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%;
}

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

.gtv-3443-hero.section {
    padding-top: calc(min(50px + 35 * var(--calc-size), 70px + 35 * var(--calc-size)) + var(--section-padding));
}

.gtv-3443-submenu-row [class^="module"] + [class^="module"] {
    margin-top: 0;
}

.gtv-3443-submenu-row .col {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter);
    justify-content: center;
}

.gtv-3443-submenu-row .btn {
    justify-content: center;
    line-height: 22px;
    min-width: 178px;
}

.gtv-3443-submenu-row .btn:after {
    display: none;
}

.gtv-3443-hero .gt-760-row p.large {
    padding-bottom: var(--size-30);
}

.gtv-3443-bg-beige-blurb-module-row .col,
.gtv-3443-bg-green-text-module-row .col {
    height: 100%;
}

.gtv-3443-bg-beige-blurb-module-row .module-blurb,
.gtv-3443-bg-green-text-module-row .module-text {
    background-color: var(--dark-green);
    height: 100%;
    padding: calc(30px + 10 * var(--calc-size)) calc(20px + 10 * var(--calc-size));
}

.gtv-3443-bg-green-text-module-row p + h5 {
    margin-top: calc(15px + 5 * var(--calc-size));
}

.gtv-3443-bg-green-text-module-row p:not(:only-child) .btn {
    margin-top: var(--size-30);
}

.gtv-3443-bg-beige-blurb-module-row .module-blurb {
    background-color: var(--light-beige);
}

.gtv-3443-bg-beige-blurb-module-row .module-blurb .blurb-image {
    margin-bottom: calc(30px + 10 * var(--calc-size));
    width: calc(30px + 10 * var(--calc-size));
}

.gtv-3443-navigation-row ul {
    display: flex;
    flex-wrap: wrap;
}

.gtv-3443-navigation-row .module-text ul {
    margin: calc(0px - (8px + 2 * var(--calc-size))) calc(0px - (10px + 2 * var(--calc-size)));
}

.gtv-3443-navigation-row .module-text li {
    list-style-type: none;
    padding: calc(8px + 2 * var(--calc-size)) calc(10px + 2 * var(--calc-size));
}

.gtv-3443-navigation-row a {
    position: relative;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.gtv-3443-navigation-row a:after {
    background-color: var(--primary-green);
    bottom: 2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.gtv-3443-navigation-row .module-text li:before {
    display: none;
}

.gtv-3443-navigation-row .module-text h3 {
    padding-bottom: var(--size-30);
}

.gtv-3443-navigation-row .module-text li:last-of-type:after {
    display: none;
}

.row.gtv-3443-special-padding-top {
    padding-top: calc(20px + 10 * var(--calc-size));
}

.row.gtv-3443-special-padding-bottom {
    padding-bottom: calc(20px + 10 * var(--calc-size));
}

.gtv-3443-tab-section .tab {
    color: var(--black);
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    font-weight: 500;
    margin-right: calc(15px + 25 * var(--calc-size));
    position: relative;
}

.gtv-3443-tab-section .tab:after {
    background-color: transparent;
    bottom: -4px;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: var(--trns-base);
}

.gtv-3443-tab-section .tab.active:after,
.gtv-3443-tab-section .tab:hover:after {
    background-color: var(--dark-green);
    opacity: 1;
}

.gtv-3443-tab-section .tab:hover:after {
    background-color: var(--black);
}

.gtv-3443-tab-section .tab.active {
    color: var(--dark-green);
}

.gtv-3443-tab-section .tab-content {
    margin: 0 calc(0px - var(--gutter));
}

.gtv-3443-tab-section .tab-content.active {
    display: flex;
    flex-wrap: wrap;
}

.gtv-3443-tab-section .tab-content .module-text {
    padding: 0 var(--gutter) 0;
    width: 100%;
}

.gtv-3443-tab-section .tab-content .module-blurb {
    flex: 0 0 33.33%;
    padding: var(--size-20) min(var(--size-30), 20px + 10 * var(--calc-size));
    transition: var(--trns-base);
}

.gtv-3443-tab-section .tab-content .module-blurb:hover {
    background-color: var(--light-beige);
}

.gtv-3443-city-list-list ul li a {
    color: #000;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: var(--trns-base);
}

.gtv-3443-city-list-list ul li a:hover {
    color: var(--primary-green);
}

.gtv-3443-tab-section .tabs-wrapper {
    flex-flow: row wrap;
    margin-bottom: calc(40px + 30 * var(--calc-size));
}

.gtv-3443-tab-row .blurb-image {
    height: 240px;
    margin-bottom: var(--size-20);
    overflow: hidden;
    position: relative;
}

.gtv-3443-tab-row .blurb-image img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
}

.gtv-3443-tab-row .blurb-text em {
    font-style: normal;
}

.gtv-3443-tab-row .blurb-text em {
    padding-right: var(--size-20);
    position: relative;
}

.gtv-3443-tab-row .blurb-text em:not(:last-of-type):after {
    background-color: var(--black);
    content: "";
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(50%);
    width: 2px;
}

.gtv-3443-tab-row .blurb-text em:not(:last-of-type) {
    padding-left: 0;
    padding-right: 12px;
}

.gtv-3443-tab-row .blurb-text em:not(:first-of-type) {
    padding-left: 12px;
    padding-right: 0;
}

.gtv-3443-tab-row .faq-listing {
    width: 100%;
}

.gtv-3443-tab-section .tab-content .module-text.gtv-3443-city-list-header {
    margin: 0 auto;
    padding: calc(80px + 20 * var(--calc-size)) 0 var(--row-padding);
    width: var(--row-680);
}

[class^="module"] + [class^="module"].gtv-3443-city-list-list {
    margin: var(--row-padding) auto 0 auto;
    width: var(--row-760);
}

[class^="module"] + [class^="module"].gtv-3443-city-list-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
}

.gtv-3443-city-list-list.module-text ul li {
    background-color: var(--light-beige);
    border-radius: 6px;
    margin-bottom: var(--size-30);
    margin-right: var(--size-10);
    padding: calc(5px + 2 * var(--calc-size)) calc(10px + 2 * var(--calc-size)) calc(5px + 2 * var(--calc-size)) calc(30px + 5 * var(--calc-size));
    padding-left: 0;
}

.gtv-3443-city-list-list.module-text ul li:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--primary-green);
    content: "\f3c5";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--size-20);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 600;
    left: calc(10px + 2 * var(--calc-size));
    letter-spacing: normal;
    line-height: inherit;
    position: absolute;
    text-rendering: auto;
    top: 4px;
}

.gtv-3443-city-list-list.module-text ul li:before {
    opacity: 0;
}

.gtv-3443-newsletter-row.row .module-code {
    background-color: var(--light-beige);
    padding: calc(20px + 30 * var(--calc-size));
}

.has-bg-image,
.has-bg-video {
    isolation: isolate;
    position: relative;
}

.bg-video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.listing-item-overlay-link {
    color: hsla(0, 0%, 100%, 0);
    font-size: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

[class^="module"] + [class^="module"] {
    margin-top: calc(var(--row-padding) * 2);
}

.pt100 {
    padding-top: 100px;
}

.pt200 {
    padding-top: 200px;
}

.pt300 {
    padding-top: 300px;
}

.pb100 {
    padding-bottom: 100px;
}

.pb300 {
    padding-bottom: 300px;
}

.pb30 {
    padding-bottom: 30px;
}

.pt30 {
    padding-top: 30px;
}

:root {
    --scrollbar-width: 0.55rem;
    --scrollbar-thumb-color: hsla(0, 0%, 83%, 0.5);
    --scrollbar-track-color: transparent;
}

::-webkit-scrollbar {
    height: var(--scrollbar-width);
    width: var(--scrollbar-width);
}

::-webkit-scrollbar-track {
    background-color: var(--scrollbar-track-color);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb-color);
    border-radius: 10px;
}

@supports not selector(::-webkit-scrollbar) {
    * {
        -ms-overflow-style: auto;
        scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
        scrollbar-width: auto;
    }
}

body::-webkit-scrollbar {
    display: none;
}

.fa-check:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f00c";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 300;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.gtv-domain-filter-row.row {
    padding: var(--section-padding) calc(20px + 80 * var(--calc-size));
}

.gtv-domain-filter-headline {
    margin: 0 auto;
    max-width: 760px;
    padding: var(--row-padding) 0;
}

.gtv-domain-filter-headline h2 {
    padding-bottom: var(--size-15);
}

.gtv-domain-filter-row .tabs-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--size-20) calc(15px + 25 * var(--calc-size));
    margin-bottom: calc(20px + 27 * var(--calc-size));
}

.gtv-domain-filter-row .tabs-content-wrapper .module-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.gtv-domain-filter-row .tabs-content-wrapper .module-text:hover {
    box-shadow: 0 10px 30px 5px rgba(108, 122, 137, 0.4);
}

.gtv-domain-filter-row .tabs-content-wrapper .module-text:hover a {
    text-decoration-color: var(--dark-green);
}

.gtv-domain-filter-row .tabs-content-wrapper .module-text:hover a {
    color: var(--primary-green);
    text-decoration-color: transparent;
}

.gtv-4062-table-row .col {
    padding: 0;
}

.gtv-4062-table-row .table-content div:not(.table-col-1) .module-code,
.gtv-4062-table-row .table-content div:not(.table-col-1) .module-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 calc(10px + 5 * var(--calc-size));
    max-width: calc(150px + 20 * var(--calc-size));
    min-width: calc(120px + 50 * var(--calc-size));
}

.gtv-4062-table-row .table-center .table-content div:not(.table-col-1) .module-code,
.gtv-4062-table-row .table-center .table-content div:not(.table-col-1) .module-text {
    justify-content: center;
    text-align: center;
}

.gtv-4062-table-row .table-content div:not(.table-col-1) .module-code p,
.gtv-4062-table-row .table-content div:not(.table-col-1) .module-text p {
    width: 100%;
}

.gtv-4062-table-row .table-content div:not(.table-col-1) .module-code:last-child,
.gtv-4062-table-row .table-content div:not(.table-col-1) .module-text:last-child {
    margin-right: 0;
}

.gtv-4062-table-row .table-content div:not(.table-col-1) .module-text:last-child .tooltip strong {
    left: auto;
    top: calc(100% + 10px);
}

.gtv-4062-table-row .table-content div:not(.table-col-1) .module-text:last-child .tooltip em:before {
    left: auto;
    top: calc(100% + 7px);
}

.gtv-4062-table-row .table-content .module-code i {
    font-size: calc(15px + 5 * var(--calc-size));
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
}

.row-560 {
    margin: 0 auto;
    width: var(--row-560);
}

.gtv-4062-table-section.gtv-4062-bg-section .gtv-4062-table-row {
    background: var(--light-beige);
    padding: var(--section-padding) calc(20px + 80 * var(--calc-size));
}

.gtv-4062-table-section.gtv-4062-bg-section .module-row {
    margin: 0 auto;
    max-width: var(--row-960);
}

.gtv-4062-table-section.gtv-4062-bg-section .module-row:first-child {
    padding-top: var(--row-padding);
}

.gtv-4062-table-section.gtv-4062-bg-section .module-row + .gtv-table-row {
    margin-top: 90px;
}

.gtv-4062-table-section.gtv-4062-bg-section .module-row + .gtv-table-row {
    margin-top: 39px;
}

.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table .table-content span:not(.tooltip),
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table2 .table-content span:not(.tooltip),
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table-tooltip .table-content span:not(.tooltip),
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:not(.tooltip) {
    background: var(--white);
}

.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table .table-content span:first-child,
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table2 .table-content span:first-child,
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table-tooltip .table-content span:first-child,
.gtv-4062-bg-section .gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table2 .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:first-child {
    background: transparent;
}

.gtv-4062-table-row .module-gchild-table .table-col-1,
.gtv-4062-table-row .module-gchild-table2 .table-col-1,
.gtv-4062-table-row .module-gchild-table-tooltip .table-col-1,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-col-1 {
    display: flex;
    flex: 0 0 auto;
    max-width: calc(40px + 80 * var(--calc-size));
    min-width: calc(40px + 80 * var(--calc-size));
    width: auto;
}

.gtv-4062-table-row .module-gchild-table-tooltip.first-col-full .table-col-1,
.gtv-4062-table-row .module-gchild-table-tooltip2.first-col-full .table-col-1,
.gtv-4062-table-row .module-gchild-table.first-col-full .table-col-1 {
    max-width: 100%;
}

.gtv-4062-table-row .module-gchild-table,
.gtv-4062-table-row .module-gchild-table-tooltip,
.gtv-4062-table-row .module-gchild-table-tooltip2 {
    padding: 0;
}

.gtv-4062-table-row .module-gchild-table .table-col-2,
.gtv-4062-table-row .module-gchild-table2 .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-col-2 {
    justify-content: flex-end;
    width: 100%;
}

* .gtv-4062-table-row .module-gchild-table-tooltip .table-col-2 *,
* .gtv-4062-table-row .module-gchild-table-tooltip2 .table-col-2 *,
.gtv-4062-table-row .module-gchild-table .table-col-2,
.gtv-4062-table-row .module-gchild-table2 .table-col-2 {
    font-size: calc(11px + 2 * var(--calc-size));
}

.tooltip strong {
    align-items: center;
    background: var(--dark-green);
    border-radius: 3px;
    color: var(--white);
    cursor: pointer;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    left: calc(100% + 7px);
    letter-spacing: 0.002em;
    line-height: 148%;
    max-width: -moz-max-content;
    max-width: max-content;
    min-width: 120px;
    opacity: 0;
    padding: var(--size-10);
    position: absolute;
    right: 0;
    text-align: center;
    top: -9px;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.tooltip em:hover:after {
    font-weight: 400 !important;
}

.tooltip em:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    box-shadow: 0 0 0 6.5px transparent;
    color: var(--svg-icon-fa-color, inherit);
    color: var(--dark-green);
    content: "\f059";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 120%;
    margin-left: var(--size-10);
    pointer-events: auto;
    position: relative;
    text-rendering: auto;
    transition: all 0.2s ease-in-out;
    visibility: visible;
}

.tooltip em:before {
    background: var(--dark-green);
    content: "";
    height: var(--size-5);
    left: calc(100% + 4px);
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: rotate(45deg);
    visibility: hidden;
    width: var(--size-5);
}

.gtv-domain-filter-row .module-tabs .tab {
    color: var(--dark-green, #025357);
    font-weight: 500;
    line-height: 24px;
    position: relative;
}

.gtv-domain-filter-row .module-tabs .tab:after {
    background-color: var(--dark-green);
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: calc(100% + 4px);
    transition: var(--trns-base);
    width: 0;
}

.gtv-domain-filter-row .module-tabs .tab.active:after,
.gtv-domain-filter-row .module-tabs .tab:hover:after {
    width: 100%;
}

.gtv-domain-filter-row .module-tabs .tab-content {
    flex-wrap: wrap;
    gap: 40px;
    gap: var(--size-40);
    grid-template-columns: repeat(5, 1fr);
}

.gtv-domain-filter-row .module-tabs .tab-content.active {
    display: grid;
}

.gtv-domain-filter-row [class^="module"] + [class^="module"] {
    margin-top: 0;
}

.gtv-domain-filter-row .module-tabs {
    padding: var(--size-40) 0 var(--row-padding);
}

.gtv-domain-filter-row .tabs-content-wrapper .module-text {
    background: var(--white);
    box-shadow: 0 10px 20px 5px rgba(0, 31, 18, 0.1);
    min-height: 129px;
    padding: calc(20px + 10 * var(--calc-size)) calc(10px + 20 * var(--calc-size));
}

.gtv-domain-filter-row .module-tabs .tab-content .module-text a {
    font-family: Platform;
    font-size: var(--fs-h4);
    letter-spacing: 0.5px;
    line-height: 32px;
}

.gtv-domain-filter-row .module-tabs .tab-content .module-text p:not(:last-child) {
    padding-bottom: 14px;
}

.gtv-4062-table-row .module-gchild-table-tooltip,
.gtv-4062-table-row .module-gchild-table-tooltip2 {
    overflow-x: scroll;
}

.gtv-4062-table-row .module-gchild-table-tooltip,
.table-scroll,
.gtv-4062-table-row .module-gchild-table-tooltip .table-scroll,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-scroll {
    display: table;
    width: 100%;
}

.gtv-4062-table-row .module-gchild-table .table-col-2,
.gtv-4062-table-row .module-gchild-table2 .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-col-2 {
    display: flex;
}

.gtv-4062-table-row [class^="module"] + [class^="module"] {
    margin-top: 0;
}

.gtv-4062-table-row .table-content .module-code .fa-check {
    color: var(--dark-green);
}

.gtv-4062-table-row .table-content .module-code .fa-times {
    color: #ff4d00;
}

.gtv-4062-table-row .table-content {
    position: relative;
}

.module-gchild-table-tooltip .table-content span,
.module-gchild-table-tooltip2 .table-content span {
    display: flex;
}

.gtv-4062-table-row .module-gchild-table .table-content span:not(:last-child),
.gtv-4062-table-row .module-gchild-table2 .table-content span:not(:last-child),
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:not(:last-child),
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:not(:last-child) {
    border-bottom: 1px solid transparent;
    margin-bottom: 1px;
    padding: var(--row-padding);
    padding-bottom: 8px;
    padding-top: 7px;
}

.gtv-4062-table-row .module-gchild-table-tooltip .table-content .table-col-1 p,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content .table-col-1 p {
    text-align: left;
}

.gtv-4062-table-row .module-gchild-table-tooltip .table-content p.tiny,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content p.tiny {
    font-size: 12px;
}

.gtv-4062-table-row .module-gchild-table .table-content span:not(.tooltip),
.gtv-4062-table-row .module-gchild-table2 .table-content span:not(.tooltip),
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:not(.tooltip),
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:not(.tooltip) {
    align-items: center;
    background: var(--light-beige);
    padding: 7px var(--row-padding) 8px;
}

.gtv-4062-table-row .module-gchild-table .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table2 .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:first-child {
    background: transparent;
}

.gtv-4062-table-row .module-gchild-table .table-content span:first-child + span,
.gtv-4062-table-row .module-gchild-table2 .table-content span:first-child + span,
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:first-child + span,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:first-child + span {
    border-radius: 20px 20px 0 0;
}

.gtv-4062-table-row .module-gchild-table .table-content span:last-child,
.gtv-4062-table-row .module-gchild-table2 .table-content span:last-child,
.gtv-4062-table-row .module-gchild-table-tooltip .table-content span:last-child,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-content span:last-child {
    border-radius: 0 0 20px 20px;
}

.gtv-4062-table-row .module-gchild-table-tooltip span:first-child .table-col-1:first-child p,
.gtv-4062-table-row .module-gchild-table-tooltip2 span:first-child .table-col-1:first-child p,
.gtv-4062-table-row .module-gchild-table-tooltip span:first-child .table-col-2 .module-text p,
.gtv-4062-table-row .module-gchild-table-tooltip2 span:first-child .table-col-2 .module-text p {
    font-weight: 500;
}

.gtv-4062-table-row .module-gchild-table .table-col-1 p,
.gtv-4062-table-row .module-gchild-table2 .table-col-1 p,
.gtv-4062-table-row .module-gchild-table-tooltip .table-col-1 p,
.gtv-4062-table-row .module-gchild-table-tooltip2 .table-col-1 p {
    font-weight: 400;
}

.tooltip {
    max-width: -moz-fit-content;
    max-width: fit-content;
    pointer-events: none;
    position: relative;
}

.tooltip em {
    cursor: pointer;
    display: block;
    font-style: normal;
    max-width: -moz-fit-content;
    max-width: fit-content;
    position: relative;
}

.tooltip em:hover:after {
    font-weight: 800;
}

.tooltip em:hover ~ strong {
    opacity: 1;
    visibility: visible;
}

.tooltip em:hover:before {
    opacity: 1;
    visibility: visible;
}

.module-gchild-table-tooltip.gtv-28146,
.module-gchild-table-tooltip2.gtv-28146 {
    padding: 20px 0;
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-content div:not(.table-col-1) .module-code,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-content div:not(.table-col-1) .module-code,
.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-content div:not(.table-col-1) .module-text,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-content div:not(.table-col-1) .module-text {
    min-width: min(130px, max(100px, 10vw));
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-col-1,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-col-1 {
    display: flex;
    flex: initial;
    max-width: none;
    width: max(300px, 27vw);
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-col-2 {
    flex: 100%;
    max-width: none;
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-content span:first-child,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-content span:first-child {
    position: relative;
    z-index: 1;
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146.gtv-28146-responsive .table-scroll,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146.gtv-28146-responsive .table-scroll {
    display: table;
    width: 100%;
}

.gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146.gtv-28146-responsive .table-col-2,
.gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146.gtv-28146-responsive .table-col-2 {
    display: flex;
    flex: initial;
    max-width: none;
}

#footer .row:first-child .module-image {
    display: inline-block;
}

#footer .row:first-child .module-image img {
    height: 100%;
    max-height: max(min(2rem, 1.0714285714rem + 0.8928571429vw), 30px);
    max-width: max(min(10.75rem, 9.0535714286rem + 1.6071428571vw), 168px);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%;
}

#footer .row:first-child .module-image svg {
    height: 100%;
    max-height: max(min(2rem, 1.0714285714rem + 0.8928571429vw), 30px);
    max-width: max(min(10.75rem, 9.0535714286rem + 1.6071428571vw), 168px);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    width: 100%;
}

#footer .section {
    padding: var(--section-padding) 0 max(min(1.5625rem, 1.1785714286rem + 0.3571428571vw), 24px);
}

#footer .module-text a {
    color: var(--black);
    text-decoration-color: hsla(0, 0%, 100%, 0);
}

#footer .module-text a:not([class]):hover {
    color: var(--bright-purple, #8a77ff);
    text-decoration-color: inherit;
}

#footer .module-text a:hover {
    color: var(--white);
}

#footer .link-footer p.h6 {
    font-weight: 500;
}

#footer .footer-bottom {
    padding-top: min(2rem, 1.0875rem + 0.875vw);
}

#footer .footer-bottom .row {
    align-items: center;
}

#footer .footer-bottom .col {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    gap: min(1.3125rem, 1.025rem + 0.25vw);
    justify-content: flex-start;
}

#footer .footer-bottom [class^="module"] {
    margin-top: 0;
}

#footer .footer-bottom [class^="module"] img,
#footer .footer-bottom [class^="module"] object {
    max-height: max(40px + 40 * var(--calc-size), 80px);
    max-width: max(70px + 55 * var(--calc-size), 140px);
    -o-object-fit: contain;
    object-fit: contain;
}

#footer .module-social-media:not(:first-child) {
    margin-top: var(--size-20);
}

#footer .module-social-media .social-media-icon a {
    background-color: #d9d9d9;
    color: var(--dark-green);
}

#footer .module-social-media .social-media-icon a:hover {
    background-color: var(--bright-purple);
    color: var(--dark-green);
}

.module-slider {
    display: flex;
    flex-direction: column;
}

.module-slider .slider-container {
    contain: layout;
    display: flex;
    flex-direction: column;
    overflow: visible;
    overflow: initial;
    row-gap: var(--spacing-gutter-y);
    width: 100%;
}

.module-slider .slider-wrapper {
    transition-timing-function: var(--slider-timing, ease-out);
}

.module-slider .slide,
.module-slider .slide-post {
    height: auto;
    position: relative;
}

.module-slider .slide img,
.module-slider .slide-post img {
    width: 100%;
}

.module-slider .slider-nav-wrapper {
    -moz-column-gap: var(--spacing-gutter-x);
    column-gap: var(--spacing-gutter-x);
    display: flex;
}

.module-slider.slider-nav-center .slider-arrow:not(:disabled),
.module-slider.slider-nav-center .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    pointer-events: all;
}

.module-slider.slider-nav-center .slider-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
}

.module-slider.slider-nav-center .slider-wrapper {
    grid-column: 1/-1;
    grid-row: 1 / span 1;
}

.module-slider.slider-nav-center .slider-nav-wrapper {
    align-items: center;
    display: grid;
    grid-column: 1/-1;
    grid-row: 1/-1;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    pointer-events: none;
    position: relative;
    z-index: 1;
}

.module-slider.slider-nav-center .slider-arrows-wrapper {
    grid-row: 1 / span 1;
    justify-content: space-between;
}

.module-slider.slider-nav-center .slider-dots-wrapper {
    grid-row: 2 / span 1;
    justify-content: center;
}

.image-slider-button-wrapper .slider-arrows-wrapper,
.module-slider .slider-arrows-wrapper {
    display: flex;
    gap: var(--spacing-4);
    order: 1;
}

.image-slider-button-wrapper .image-slider-arrow.image-slider-prev:after,
.image-slider-button-wrapper .image-slider-arrow.slider-prev:after,
.image-slider-button-wrapper .slider-arrow.image-slider-prev:after,
.image-slider-button-wrapper .slider-arrow.slider-prev:after,
.module-slider .image-slider-arrow.image-slider-prev:after,
.module-slider .image-slider-arrow.slider-prev:after,
.module-slider .slider-arrow.image-slider-prev:after,
.module-slider .slider-arrow.slider-prev:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f104";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.image-slider-button-wrapper .image-slider-arrow.image-slider-next:after,
.image-slider-button-wrapper .image-slider-arrow.slider-next:after,
.image-slider-button-wrapper .slider-arrow.image-slider-next:after,
.image-slider-button-wrapper .slider-arrow.slider-next:after,
.module-slider .image-slider-arrow.image-slider-next:after,
.module-slider .image-slider-arrow.slider-next:after,
.module-slider .slider-arrow.image-slider-next:after,
.module-slider .slider-arrow.slider-next:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f105";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.image-slider-button-wrapper .image-slider-arrow .svg-icon-fa,
.image-slider-button-wrapper .slider-arrow .svg-icon-fa,
.module-slider .image-slider-arrow .svg-icon-fa,
.module-slider .slider-arrow .svg-icon-fa {
    display: none;
}

.slider-dot-number {
    display: none;
}

.module-slider .slider-progress {
    align-self: center;
    border: 1px solid var(--primary);
    border-radius: var(--br-pill);
    display: flex;
    grid-area: nav;
    height: var(--spacing-4);
    overflow: hidden;
    width: 100%;
}

.module-slider .slider-progress .swiper-pagination-progressbar-fill {
    background-color: var(--primary);
}

.listing-post .listing-item-title a {
    color: inherit;
    font-weight: inherit;
    text-decoration: inherit;
}

.listing-pagination-inner {
    display: grid;
    gap: var(--spacing-gutter-y) var(--spacing-gutter-x);
    margin-top: calc(var(--row-padding) * 2);
}

.pagination-type-numbers {
    gap: min(1.4375rem, 0.0446428571rem + 1.3392857143vw);
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.pagination-type-load-more {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}

.next-wrapper,
.prev-wrapper {
    display: flex;
    gap: var(--spacing-8);
}

.next-wrapper .svg-icon-fa,
.prev-wrapper .svg-icon-fa {
    display: none;
}

.next-wrapper .page-numbers,
.prev-wrapper .page-numbers {
    align-items: center;
    border: 2px solid var(--primary-green);
    border-radius: 50%;
    color: var(--primary-green);
    display: inline-flex;
    font-size: var(--fs-small);
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: var(--trns-base);
    width: 44px;
}

.next-wrapper .page-numbers.current,
.next-wrapper .page-numbers:hover,
.prev-wrapper .page-numbers.current,
.prev-wrapper .page-numbers:hover {
    background-color: var(--primary-green);
    color: var(--white);
    font-weight: 400;
}

.next-wrapper .page-numbers.disabled,
.prev-wrapper .page-numbers.disabled {
    cursor: not-allowed;
    opacity: 0.2;
    pointer-events: none;
}

.prev-wrapper {
    justify-content: flex-end;
}

.prev-wrapper .prev:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f104";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.prev-wrapper .first:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f100";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.prev-wrapper .first:not(.arrow):before,
.prev-wrapper .prev:not(.arrow):before {
    margin-inline-end: var(--spacing-4);
}

.next-wrapper .next::after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f105";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.next-wrapper .last:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f101";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.next-wrapper .last:not(.arrow):after,
.next-wrapper .next:not(.arrow):after {
    margin-inline-start: var(--spacing-4);
}

.numbers-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: min(1.4375rem, 0.0446428571rem + 1.3392857143vw);
    grid-column: 1/-1;
}

.numbers-wrapper .page-numbers {
    align-items: center;
    border: 2px solid var(--primary-green);
    border-radius: 50%;
    color: var(--primary-green);
    display: inline-flex;
    font-size: var(--fs-small);
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: var(--trns-base);
    width: 44px;
}

.numbers-wrapper .page-numbers.current,
.numbers-wrapper .page-numbers:hover {
    background-color: var(--primary-green);
    color: var(--white);
    font-weight: 400;
}

.numbers-wrapper .page-numbers.dots {
    border: none;
    pointer-events: none;
}

.numbers-wrapper .page-numbers.disabled {
    cursor: not-allowed;
    opacity: 0.2;
    pointer-events: none;
}

.numbers-wrapper .page-numbers.current {
    pointer-events: none;
}

.listing-load-more-btn:after {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\2b";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
}

.faq-row .module-toggle,
.faq-row.module-toggle,
.gt-faq-listing .module-toggle,
.gt-faq-listing.module-toggle {
    --toggle-duration: 0.45s;
    --toggle-timing: ease-in-out;
}

.faq-row .module-toggle .toggle-module-container,
.faq-row.module-toggle .toggle-module-container,
.gt-faq-listing .module-toggle .toggle-module-container,
.gt-faq-listing.module-toggle .toggle-module-container {
    display: grid;
    gap: var(--size-10);
}

.faq-row .module-toggle .toggle-item,
.faq-row.module-toggle .toggle-item,
.gt-faq-listing .module-toggle .toggle-item,
.gt-faq-listing.module-toggle .toggle-item {
    background-color: var(--white);
    border: 1px solid var(--primary-green);
    border-radius: var(--br-base);
    display: grid;
    grid-template-rows: min-content 0fr;
    transition: grid-template-rows var(--toggle-duration) var(--toggle-timing) !important;
    transition: grid-template-rows var(--toggle-duration, 0.3s) var(--toggle-timing, ease);
}

.faq-row .module-toggle .toggle-item:not(.active),
.faq-row.module-toggle .toggle-item:not(.active),
.gt-faq-listing .module-toggle .toggle-item:not(.active),
.gt-faq-listing.module-toggle .toggle-item:not(.active) {
    border: 1px solid var(--light-brown);
}

.faq-row .module-toggle .toggle-item:not(.active) .toggle-item-icon:before,
.faq-row.module-toggle .toggle-item:not(.active) .toggle-item-icon:before,
.gt-faq-listing .module-toggle .toggle-item:not(.active) .toggle-item-icon:before,
.gt-faq-listing.module-toggle .toggle-item:not(.active) .toggle-item-icon:before {
    transform: translateZ(0) rotateX(180deg);
}

.faq-row .module-toggle .toggle-item.active,
.faq-row.module-toggle .toggle-item.active,
.gt-faq-listing .module-toggle .toggle-item.active,
.gt-faq-listing.module-toggle .toggle-item.active {
    grid-template-rows: min-content 1fr;
}

.faq-row .module-toggle .toggle-item-content,
.faq-row.module-toggle .toggle-item-content,
.gt-faq-listing .module-toggle .toggle-item-content,
.gt-faq-listing.module-toggle .toggle-item-content {
    overflow: hidden;
}

.faq-row .module-toggle .toggle-item-header,
.faq-row.module-toggle .toggle-item-header,
.gt-faq-listing .module-toggle .toggle-item-header,
.gt-faq-listing.module-toggle .toggle-item-header {
    align-items: center;
    border: 0;
    display: flex;
    gap: var(--size-10);
    justify-content: space-between;
    padding: var(--size-30) var(--size-20);
    text-align: left;
}

.faq-row .module-toggle .toggle-item-header .toggle-item-header-inner,
.faq-row.module-toggle .toggle-item-header .toggle-item-header-inner,
.gt-faq-listing .module-toggle .toggle-item-header .toggle-item-header-inner,
.gt-faq-listing.module-toggle .toggle-item-header .toggle-item-header-inner {
    color: inherit;
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    letter-spacing: -0.1px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.faq-row .module-toggle .toggle-item-header .toggle-item-icon,
.faq-row.module-toggle .toggle-item-header .toggle-item-icon,
.gt-faq-listing .module-toggle .toggle-item-header .toggle-item-icon,
.gt-faq-listing.module-toggle .toggle-item-header .toggle-item-icon {
    align-items: center;
    background-color: var(--primary-green);
    border-radius: 50%;
    color: var(--white);
    display: flex;
    flex-shrink: 0;
    height: calc(20px + 24 * var(--calc-size));
    justify-content: center;
    margin-left: var(--spacing-8);
    max-height: 44px;
    max-width: 44px;
    width: calc(20px + 24 * var(--calc-size));
}

.faq-row .module-toggle .toggle-item-header .toggle-item-icon:before,
.faq-row.module-toggle .toggle-item-header .toggle-item-icon:before,
.gt-faq-listing .module-toggle .toggle-item-header .toggle-item-icon:before,
.gt-faq-listing.module-toggle .toggle-item-header .toggle-item-icon:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f106";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
    transform: translateZ(0) rotateX(0deg);
    transform-style: preserve-3d;
    transition: transform var(--duration-base) var(--timing-base);
    transition-property: transform;
}

.faq-row .module-toggle .toggle-item-inner-content,
.faq-row.module-toggle .toggle-item-inner-content,
.gt-faq-listing .module-toggle .toggle-item-inner-content,
.gt-faq-listing.module-toggle .toggle-item-inner-content {
    font-size: max(14px, var(--fs-base) * 16/20);
    font-weight: 400;
    line-height: 1.4;
    padding: 0 calc(var(--size-20) + var(--size-10) + 20px + 24 * var(--calc-size)) var(--size-30) var(--size-20);
}

.faq-row .module-toggle .toggle-item-inner-content li:not([class]),
.faq-row .module-toggle .toggle-item-inner-content p:not(.does-not-exist),
.faq-row.module-toggle .toggle-item-inner-content li:not([class]),
.faq-row.module-toggle .toggle-item-inner-content p:not(.does-not-exist),
.gt-faq-listing .module-toggle .toggle-item-inner-content li:not([class]),
.gt-faq-listing .module-toggle .toggle-item-inner-content p:not(.does-not-exist),
.gt-faq-listing.module-toggle .toggle-item-inner-content li:not([class]),
.gt-faq-listing.module-toggle .toggle-item-inner-content p:not(.does-not-exist) {
    font-size: max(14px, var(--fs-base) * 16/20);
}

.faq-row .module-toggle .toggle-item-inner-content ul,
.faq-row.module-toggle .toggle-item-inner-content ul,
.gt-faq-listing .module-toggle .toggle-item-inner-content ul,
.gt-faq-listing.module-toggle .toggle-item-inner-content ul {
    margin-top: 0;
    padding-left: 1em;
}

.faq-row .module-toggle .toggle-item-inner-content ul li,
.faq-row.module-toggle .toggle-item-inner-content ul li,
.gt-faq-listing .module-toggle .toggle-item-inner-content ul li,
.gt-faq-listing.module-toggle .toggle-item-inner-content ul li {
    padding-bottom: var(--size-10);
}

.faq-row .module-toggle .toggle-item-inner-content a,
.faq-row.module-toggle .toggle-item-inner-content a,
.gt-faq-listing .module-toggle .toggle-item-inner-content a,
.gt-faq-listing.module-toggle .toggle-item-inner-content a {
    font-size: var(--fs-small);
}

.faq-row .listing-items-wrapper,
.gt-faq-listing .listing-items-wrapper {
    display: grid;
    gap: var(--size-10) var(--size-40);
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.faq-row .gt-faq-column > * + *,
.gt-faq-listing .gt-faq-column > * + * {
    margin-top: var(--size-10);
}

.module-toggle:not(.gt-faq-listing) .toggle-item-header {
    align-items: center;
    border: 0;
    display: flex;
    gap: var(--size-10);
    position: relative;
    text-align: left;
}

.module-toggle:not(.gt-faq-listing) .toggle-item-header-inner {
    color: inherit;
    font-family: var(--ff-base);
    font-size: var(--fs-h5);
    letter-spacing: -0.1px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.module-toggle:not(.gt-faq-listing) .toggle-item-icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-left: var(--spacing-8);
}

.module-toggle:not(.gt-faq-listing) .toggle-item-icon:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    content: "\f106";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: inherit;
    text-rendering: auto;
    transform: translateZ(0) rotateX(0deg);
    transform-style: preserve-3d;
    transition: transform var(--duration-base) var(--timing-base);
    transition-property: transform;
}

.light-text .module-breadcrumbs :is(.gt-breadcrumb a:not(.does-not-exist):not(.does-not-exist)) {
    color: var(--white);
}

.light-text .module-breadcrumbs :is(.gt-breadcrumb a:hover .gt-breadcrumbs-separator) {
    color: var(--white);
}

.light-text .module-breadcrumbs .gt-breadcrumb:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
    color: var(--white);
}

.module-breadcrumbs ol {
    list-style: none;
    padding: 0;
}

.module-breadcrumbs ol li {
    display: inline-flex;
    margin-bottom: 0;
}

.module-breadcrumbs .gt-breadcrumbs-separator {
    display: inline-block;
    font-size: 0;
    line-height: 1;
    margin: 0 var(--size-10);
}

.module-breadcrumbs .gt-breadcrumbs-separator:before {
    font-feature-settings: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: var(--svg-icon-fa-color, inherit);
    color: inherit;
    content: "\f105";
    display: inline-block;
    font-family: Font Awesome\ 6 Pro;
    font-size: var(--fs-small);
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 300;
    letter-spacing: normal;
    line-height: inherit;
    line-height: 1.2;
    text-rendering: auto;
}

.module-breadcrumbs .gt-breadcrumb-list {
    align-items: flex-end;
    display: flex;
    flex-flow: row wrap;
}

.module-breadcrumbs .gt-breadcrumb {
    color: #5f5f5f;
    font-family: var(--ff-base);
    font-size: var(--fs-small);
    font-weight: 400;
    line-height: 1.38;
}

.module-breadcrumbs .gt-breadcrumb a {
    color: var(--primary-green);
}

.module-breadcrumbs .gt-breadcrumb a:hover {
    color: var(--dark-green, #001f12);
    -webkit-text-decoration: none;
    text-decoration: none;
}

.animate-list .listing-post-inner:not(.is-animated),
.animate-list :not(.is-animated) .listing-post-inner,
:not(.is-animated) .animate-list .listing-post-inner {
    backface-visibility: hidden;
    opacity: 0;
    transform: translate3d(0, var(--size-30), 0);
    transition-duration: var(--duration, 0.3s);
    transition-property: opacity, transform;
    transition-timing-function: var(--timing-base);
}

.animate-list .is-visible .listing-post-inner,
.animate-list .is-visible.listing-post-inner,
.is-visible .animate-list .listing-post-inner {
    opacity: 1;
    transform: none;
}

.hero-sec > .bg-image {
    transform: translateX(10%) scale(0.97);
    transition: transform 1s ease 0.2s;
}

.hero-sec.animated > .bg-image {
    transform: none;
}

.bubbles-sec:after,
.bubbles-sec:before,
.hero-sec.bubbles-sec:after,
.hero-sec.bubbles-sec:before {
    opacity: 0;
    transform: translateY(-50%) scale(0.8);
    transition: all 0.7s ease 0.4s;
}

.bubbles-sec:after,
.hero-sec.bubbles-sec:after {
    transform: translateX(-57%) scale(0.8);
    transition: all 0.8s ease 0.6s;
}

.bubbles-sec.animated:before {
    opacity: 1;
    transform: translateY(-50%);
}

.bubbles-sec.animated:after {
    opacity: 1;
    transform: translateX(-57%);
}

.section.animate-blurb .module-blurb,
.section.animate-fade > .row,
.section.animate-image .module-image,
.section.animate-text .module-text > * {
    opacity: 0;
    transform: translateY(var(--size-30));
}

.section.animate-blurb .module-blurb {
    transform: translateY(50px);
}

.section.animate-blurb.animated .module-blurb,
.section.animate-fade.animated > .row,
.section.animate-image.animated .module-image,
.section.animate-text.animated .module-text > *,
.section.animate-year.animated .module-text {
    opacity: 1;
    transform: none;
}

.animate-list .listing-post-inner {
    --duration: 0.3s;
}

@media (min-width: 350px) {
    .module-slider.slider-nav-top .slider-nav-wrapper {
        order: -1;
    }
}

@media (min-width: 576px) {
    .module-gcas-listing .listing-items-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .module-slider.slider-nav-center .slider-arrows-wrapper .slider-prev {
        transform: translateX(-50%);
    }

    .module-slider.slider-nav-center .slider-arrows-wrapper .slider-next {
        transform: translateX(50%);
    }

    .numbers-wrapper {
        grid-column: unset;
        order: 0;
    }
}

@media (min-width: 768px) {
    .faq-row .listing-items-wrapper,
    .gt-faq-listing .listing-items-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .module-gcas-listing .listing-items-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1155px) {
    .table-sticky {
        overflow-x: visible !important;
        overflow-x: initial !important;
    }

    .table-sticky .table-content span:first-child + span {
        box-shadow: 0 2px 5px rgba(0, 31, 18, 0.1);
        position: sticky;
        top: 0;
        transition: top 0.3s ease-in-out;
        z-index: 2;
    }

    body:has(#header.nav-down) .table-sticky .table-content span:first-child + span {
        top: 90px;
    }
}

@media only screen and (min-width: 1441px) {
    .pdf-column .module-blurb .has-bg-image {
        max-width: 200px;
    }
}

@media only screen and (min-width: 1979px) {
    .img-vid-text-row,
    .text-blurb-img-row {
        margin-right: 5%;
    }

    .img-vid-text-row {
        margin-left: 5%;
        margin-right: 0;
    }
}

@media only screen and (min-width: 1980px) {
    :root {
        --box-width: 1980px;
    }
}

@media only screen and (max-width: 1200px) {
    .gtv-domain-filter-row .module-tabs .tab-content {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1199.98px) {
    .module-gcpon-listing .gtc-filter-form,
    .module-gcpon-listing .listing-filter-wrapper {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    }

    .listing-filter-wrapper .listing-search-form {
        flex-direction: column;
    }
}

@media only screen and (max-width: 1180px) {
    .ctatext-row .col:first-child {
        flex: 0 0 60%;
        max-width: 60%;
    }

    .hero-sec > .row:last-child .col {
        max-width: 50%;
    }

    .ctatext-row .col:last-child {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media only screen and (max-width: 1080px) {
    #gt-header #menu-extras-menu .menu-item:not(.search-btn) {
        display: none;
    }

    #gt-header .module-menu .search-btn:before {
        top: 100%;
    }

    #gt-header .module-search {
        top: 140%;
    }
}

@media (max-width: 991.98px) {
    #main .hs-form-html .hsfc-NavigationRow__Buttons:has(:nth-child(2)):not(:has(:nth-child(3))) {
        flex-flow: row nowrap;
    }

    #main .hs-form-html .hsfc-NavigationRow__Buttons:has(:nth-child(2)):not(:has(:nth-child(3))) .hsfc-Button {
        padding: max(15px, 10px + 5 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30));
        text-align: center;
        width: 100%;
    }

    #main .hs-form-html .hsfc-NavigationRow__Buttons:has(:nth-child(2)):not(:has(:nth-child(3))) .hsfc-Button:after {
        content: none;
    }

    .gtv-4062-table-row .module-gchild-table-tooltip,
    .gtv-4062-table-row .module-gchild-table-tooltip2 {
        overflow: auto;
    }
}

@media only screen and (max-width: 980px) {
    .h1,
    h1 {
        word-break: break-word;
    }

    .cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow:active,
    .cite-slider-row .slider-nav-wrapper .slider-arrow:active {
        transform: scale(0.97);
    }

    .cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow:first-child,
    .cite-slider-row .slider-nav-wrapper .slider-arrow:first-child {
        margin-right: var(--size-20);
    }

    .hero-sec > .row:last-child .col:not(.empty) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero-sec:not(:last-child) {
        margin-bottom: calc(var(--section-padding) + var(--row-padding));
    }

    .hero-sec > .row:last-child .col.empty,
    .text-slider-row .col.empty {
        display: none;
    }

    .bubbles-sec:before,
    .hero-sec.bubbles-sec:before {
        left: auto;
        right: 0;
        transform: translate(30%, -30%);
    }

    .bubbles-sec:after,
    .hero-sec.bubbles-sec:after {
        bottom: calc(150px + 271 * var(--calc-size));
    }

    .img-text-hero-sec .module-image,
    .text-img-hero-sec .module-image {
        transform: none;
    }

    .table-row.big .module-gchild-table .table-col-1,
    .table-row.big .module-gchild-table2 .table-col-1,
    .table-row.big .module-gchild-table .table-col-2,
    .table-row.big .module-gchild-table2 .table-col-2,
    .table-row:not(.does-not-exist) .module-gchild-table .table-col-1,
    .table-row:not(.does-not-exist) .module-gchild-table2 .table-col-1,
    .table-row:not(.does-not-exist) .module-gchild-table .table-col-2,
    .table-row:not(.does-not-exist) .module-gchild-table2 .table-col-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero-sec {
        padding-bottom: calc(320px + 393 * var(--calc-size));
    }

    .hero-sec > .bg-image {
        bottom: 0;
        right: 8%;
        top: auto;
    }

    .hero-sec + .section {
        padding-top: var(--section-padding);
    }

    .text-slider-row {
        padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30)) calc(70px + 30 * var(--calc-size));
    }

    .text-slider-row .slider-nav-wrapper {
        margin-top: 15px;
    }

    .text-slider-row .slide {
        max-width: calc(var(--row-standard) * 0.4);
    }

    .cta-row {
        padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) calc(20px + 10 * var(--calc-size));
    }

    .cite-slider-row {
        width: var(--row-standard);
    }

    .cite-slider-row .abion-quotes-slider-button-wrapper,
    .cite-slider-row .slider-nav-wrapper .slider-arrows-wrapper {
        height: auto;
        justify-content: center;
        margin-top: var(--size-30);
        position: relative;
        top: 0;
    }

    .cite-slider-row .abion-quotes-slider-button-wrapper .slick-arrow,
    .cite-slider-row .slider-nav-wrapper .slider-arrow {
        transform: none;
    }

    .table-row .module-gchild-table .table-content span,
    .table-row .module-gchild-table2 .table-content span {
        flex-flow: row wrap;
    }

    .table-row .module-gchild-table .table-col-2,
    .table-row .module-gchild-table2 .table-col-2 {
        margin-top: var(--size-15);
    }

    .hero-text-sec .col:first-child {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .toggle-header-row .col:first-child {
        order: 2;
    }

    .toggle-header-row .col:last-child {
        order: 1;
    }

    .hero-text-sec .col.empty {
        display: none;
    }

    .row.toggle-header-row {
        padding: calc(80px + 40 * var(--calc-size)) calc(30px + 20 * var(--calc-size)) calc(40px + 30 * var(--calc-size));
    }

    .toggle-header-row .row {
        flex-direction: column;
    }

    .toggle-header-row .col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .toggle-header-row .module-image {
        max-width: calc(320px + -70 * var(--calc-size));
    }

    .gtc-popup .gtc-popup-content .row:first-child .col:last-child {
        flex: 100%;
        max-width: 100%;
    }

    .gtv-3443-bg-green-text-module-row .col-md-4:last-of-type {
        padding-bottom: 0;
    }

    .gtv-3443-bg-beige-blurb-module-row {
        box-shadow: inset -15px 0 15px -15px rgba(0, 0, 0, 0.4);
        overflow-x: scroll;
        overflow-y: hidden;
        overflow: scroll hidden;
    }

    .gtv-3443-bg-beige-blurb-module-row .row {
        flex-wrap: nowrap;
    }

    .gtv-3443-bg-beige-blurb-module-row .col-md-4 {
        flex-wrap: nowrap;
        min-height: 527px;
        min-width: 300px;
        width: 100%;
        z-index: -1;
    }

    .gtv-3443-bg-green-text-module-row .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
        padding: var(--size-20) var(--gutter);
    }

    .gtv-4062-bg-section .gtv-4062-table-row .table-content div:not(.table-col-1) .module-code,
    .gtv-4062-bg-section .gtv-4062-table-row .table-content div:not(.table-col-1) .module-text,
    .gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-content div:not(.table-col-1) .module-code,
    .gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-content div:not(.table-col-1) .module-code,
    .gtv-4062-table-row .module-gchild-table-tooltip.gtv-28146 .table-content div:not(.table-col-1) .module-text,
    .gtv-4062-table-row .module-gchild-table-tooltip2.gtv-28146 .table-content div:not(.table-col-1) .module-text,
    .gtv-4062-table-row .table-content div:not(.table-col-1) .module-code,
    .gtv-4062-table-row .table-content div:not(.table-col-1) .module-text {
        min-width: min(130px, max(100px, 10vw));
    }

    .module-gchild-table-tooltip.module-gchild-table-tooltip:before,
    .module-gchild-table-tooltip2.module-gchild-table-tooltip2:before {
        bottom: 0;
        box-shadow: inset -9px 0 12px -10.5px rgba(0, 0, 0, 0.2);
        content: "";
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        z-index: 3;
    }

    .gtv-domain-filter-row .module-tabs .tab-content {
        grid-template-columns: repeat(3, 1fr);
    }

    .gtv-4062-table-row .module-gchild-table-tooltip.first-col-full .table-col-1,
    .gtv-4062-table-row .module-gchild-table-tooltip2.first-col-full .table-col-1,
    .gtv-4062-table-row .module-gchild-table.first-col-full .table-col-1 {
        max-width: calc(110px + 10 * var(--calc-size));
    }

    .module-gchild-table-tooltip .table-content,
    .module-gchild-table-tooltip2 .table-content {
        overflow: auto;
    }

    .bubbles-sec.animated:before,
    .hero-sec.bubbles-sec.animated:before {
        transform: translate(30%, -30%);
    }
}

/* Refresh the immutable asset URL after the QA layout fixes. */

@media (max-width: 767.98px) {
    .error404 .error-404-wrapper {
        padding: 10vh 0;
    }

    .text-sm-row .module-social-media {
        justify-content: center;
    }

    .module-gcpon-listing .gtc-filter-form,
    .module-gcpon-listing .listing-filter-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .module-gcpon-listing .listing-items-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --row-760: var(--row-standard);
        --row-960: var(--row-standard);
        --row-1300: var(--row-standard);
    }

    .col:not(:last-child) {
        padding-bottom: var(--size-20);
    }

    .h1,
    h1.gt-h1,
    h1:not([class]) {
        font-size: calc(var(--fs-h1) * 0.702909);
    }

    .h2,
    h2.gt-h2,
    h2:not([class]) {
        font-size: calc(var(--fs-h2) * 0.702909);
    }

    .col {
        padding: var(--size-20) var(--gutter);
    }

    .hide-mobile {
        display: none !important;
    }

    #gt-header > .row .col,
    #gt-header > .row .row {
        margin: 0;
        padding: 0;
    }

    .gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-text-wrapper {
        margin-top: var(--size-20);
    }

    .blog-single-hero-sec .row:not(:first-child) .row {
        margin: 0;
        padding: 0;
    }

    .blog-single-hero-sec .row:not(:first-child) .col-7 {
        margin: 0;
        padding: 0;
    }

    .blog-single-hero-sec .row:not(:first-child) .col-5 {
        margin: 0;
        padding: 0;
    }

    .tjanst-hero-sec .col:first-child {
        max-width: max(320px, 60%);
    }

    #footer .row:nth-child(2) .col:not(:first-child) {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .text-cta-row .col:not(:only-child):last-child {
        text-align: left;
    }

    .blog-single-sec .col-5:last-child:before {
        display: none;
    }

    .cta-banner-row:not(.does-not-exist),
    .img-text-hero-sec .row,
    .text-blurb-img-row:not(.does-not-exist) {
        flex-flow: column-reverse;
    }

    .gt-3-blog-post-row .listing-post:nth-child(3):before,
    .gt-3-blog-post-row.related .listing-post:nth-child(2):before {
        display: none;
    }

    .beige-bg-row:before,
    .blue-bg-row:before {
        padding-top: 70%;
    }

    .img-text-hero-sec .module-image,
    .text-img-hero-sec .module-image {
        margin-left: auto;
        max-width: 70%;
        padding-top: 70%;
    }

    .beige-bg-sec:before,
    .blog-single-sec:before,
    .text-img-sec .row {
        width: 100%;
    }

    .blog-single-sec:before {
        height: calc(100% - var(--row-padding));
    }

    .blog-single-hero-sec .row:not(:first-child) .col-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-single-hero-sec .row:not(:first-child) .col-5 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .blog-single-sec .col-5,
    .blog-single-sec .col-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #footer .row.popup-form-row .module-row .col,
    #footer .row.popup-form-row .module-row .row {
        margin: 0;
        padding: 0;
    }

    #footer .row.popup-form-row:after {
        bottom: 0;
        right: 2vw;
        transform: rotate(45deg) translateY(13px);
    }

    .img-vid-text-row,
    .text-blurb-img-row {
        margin: 0 auto;
    }

    .img-vid-text-row .col:first-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .img-vid-text-row .col:last-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .text-blurb-img-row .col:first-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .text-blurb-img-row .col:last-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .text-form-row .col:first-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .text-form-row .col:last-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .ctatext-row .col:first-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .ctatext-row .col:last-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-text-wrapper {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .gt-3-blog-post-row:not(.related) .listing-post:first-child .listing-item-image-wrapper {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .gt-3-blog-post-row:not(.does-not-exist) .listing-post,
    .listing-wrapper.tjanster .listing-post,
    .text-slider-row .col,
    .text-toggle-row .col:not(:only-child):last-child {
        flex: 0 0 100%;
        margin: 0;
        max-width: 100%;
    }

    .text-blurb-img-row.small :is(.module-video .video-popup .video-popup-image) {
        padding-top: 66%;
    }

    .img-vid-text-row .module-video .video-popup-image,
    .text-blurb-img-row .module-image,
    .text-blurb-img-row.small .module-image:not(.does-not-exist):not(.does-not-exist) {
        padding-top: 66%;
    }

    .hero-sec > .bg-image {
        right: calc(-40px - 20 * var(--calc-size));
    }

    .text-slider-row .slide {
        max-width: calc(var(--row-standard) * 0.5);
    }

    .text-slider-row .slider-nav-wrapper {
        margin-top: 20px;
        position: relative;
        top: 0;
        transform: none;
    }

    .tjanster-row .module-blurb {
        min-height: 0;
    }

    .listing-wrapper.tjanster .listing-item-image-wrapper {
        flex: 1 0;
        max-width: 60px;
    }

    .listing-wrapper.tjanster .text-wrapper {
        flex: 1 0;
        max-width: none;
    }

    .listing-wrapper.blog-flow .listing-items-wrapper .listing-post {
        flex: 1 0 50%;
    }

    .text-toggle-row {
        padding: min(30px + 40 * var(--calc-size), 55px + 15 * var(--calc-size)) min(20px + 30 * var(--calc-size), 35px + 15 * var(--calc-size)) min(20px + 40 * var(--calc-size), 45px + 15 * var(--calc-size));
    }

    .gt-2-blurb-row .module-blurb {
        flex-flow: column;
    }

    .gt-2-blurb-row .blurb-image {
        flex: 1 0;
        max-width: 60px;
    }

    .gt-2-blurb-row .blurb-text {
        flex: 1 0;
        margin-top: var(--size-15);
        max-width: none;
        padding: 0;
    }

    .cta-banner-row .module-image {
        padding-top: 66%;
    }

    .module-gchild-table .table-col-2 .module-blurb,
    .module-gchild-table2 .table-col-2 .module-blurb {
        flex-flow: row wrap;
    }

    .module-gchild-table .table-col-2 .blurb-text,
    .module-gchild-table2 .table-col-2 .blurb-text {
        flex: 0 0 100%;
        margin-top: var(--size-20);
        max-width: 100%;
    }

    .text-slider-row {
        padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) min(20px + 10 * var(--calc-size), var(--size-30));
    }

    #footer .row.popup-form-row {
        bottom: max(90px, 16.5vw);
        right: 2.8vw;
    }

    #footer .row.popup-form-row > .row {
        max-height: calc(85vh - max(90px, 16.5vw));
    }

    .hero-img-sec .col:first-child {
        order: 2;
    }

    .hero-img-sec .col:last-child {
        order: 1;
    }

    .text-img-box-sec .col:not(:last-child) {
        padding-bottom: 0;
    }

    .hero-img-sec .module-image:not(.img-pattern) {
        position: relative;
    }

    .section.hero-img-sec {
        padding-bottom: calc(50px + 20 * var(--calc-size));
    }

    .hero-img-sec .row {
        padding-bottom: var(--row-padding);
    }

    .hero-img-sec .module-text {
        padding-bottom: 0;
    }

    .toggle-row .col {
        padding-bottom: 0;
        padding-top: 0;
    }

    .form-text-sec .row {
        padding: calc(30px + 10 * var(--calc-size)) calc(20px + 10 * var(--calc-size));
    }

    .form-text-sec .col {
        grid-template-columns: repeat(1, 1fr);
    }

    .form-text-sec .module-text {
        padding-top: 0;
    }

    .section.hero-text-sec {
        padding: calc(80px + 20 * var(--calc-size)) 0 calc(50px + 20 * var(--calc-size));
    }

    #main .hs-form-html .hsfc-Row,
    .hbspt-form fieldset.form-columns-2,
    .hbspt-form > div.form-columns-2,
    .hs-fieldtype-intl-phone.hs-input {
        flex-direction: column;
    }

    .hbspt-form .hs-fieldtype-intl-phone.hs-input .hs-input,
    .hbspt-form fieldset.form-columns-2 > .hs-form-field,
    .hbspt-form > div.form-columns-2 > .hs-form-field {
        width: 100% !important;
    }

    .gtc-popup-content .module-tabs .tabs-wrapper .tab:last-child {
        margin-right: 15px;
    }

    .gtc-popup-content .module-tabs:after {
        bottom: 0;
        content: "";
        height: 30px;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 25px;
        z-index: 1;
    }

    .gtc-popup-content .module-tabs .tabs-content-wrapper .tab-content:has(.module + .module) {
        grid-template-columns: 1fr;
    }

    .gtc-popup-content .module-tabs:after {
        background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
        right: 0;
    }

    .gtc-popup-content .module-tabs .tabs-wrapper::-webkit-scrollbar {
        display: none;
    }

    .gtc-popup-content .module-tabs .tabs-wrapper .tab.active:after {
        aspect-ratio: unset;
        background-color: var(--primary-green);
        background-image: none;
        bottom: -5px;
        color: var(--primary-green);
        content: "";
        height: 2px;
        left: 0;
        margin-left: 0;
        position: absolute;
        width: 100%;
    }

    .gtc-item:has(.gtc-popup) .popup-btn {
        display: block;
    }

    .module-gcpon-listing .gtc-item-card:has(+ .gtc-popup) .gtc-title:not(.gtc-popup .gtc-title):after {
        display: none;
    }

    .gtc-popup-content .module-tabs {
        display: grid;
        gap: calc(var(--gutter) * 2);
        grid-template-columns: 1fr;
        overflow: hidden;
        position: relative;
    }

    .gtc-popup-content .module-tabs .tabs-wrapper {
        -ms-overflow-style: none;
        flex-direction: row;
        gap: var(--size-25);
        max-width: none;
        overflow-x: scroll;
        padding-bottom: 5px;
        scrollbar-width: none;
    }

    .gtc-popup-content .module-tabs .tabs-content-wrapper .tab-content .module + .module {
        margin-top: var(--size-20);
    }

    .gtc-popup-content .module-tabs .tabs-wrapper .tab {
        white-space: nowrap;
    }

    .gtc-popup-content .module-tabs .tabs-wrapper .tab.active {
        position: relative;
    }

    .gtv-3443-bg-green-text-module-row .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gtv-3443-tab-section .tab {
        margin-bottom: 20px;
    }

    .gtv-3443-tab-section .tab-content .module-blurb {
        flex: 100%;
    }

    .gtv-domain-filter-row .module-tabs .tab-content {
        grid-template-columns: repeat(2, 1fr);
    }

    .gtv-4062-bg-section,
    .gtv-domain-filter-section {
        background: var(--light-beige);
    }

    .gtv-4062-table-section.gtv-4062-bg-section .gtv-4062-table-row {
        padding: var(--section-padding) 0;
    }
}

@media (max-width: 575.98px) {
    .module-gcpon-listing .listing-post:has(.gtc-popup) .listing-item-title {
        justify-content: center;
    }

    .module-gcpon-listing .listing-post-inner {
        text-align: center;
    }

    .module-gcpon-listing .listing-items-wrapper {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .module-gcpon-listing .gtc-image-wrapper {
        margin-inline: auto;
    }

    .pagination-type-numbers {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .numbers-wrapper .page-numbers.dots {
        display: none;
    }
}

@media only screen and (max-width: 479px) {
    #gt-header .module-search form {
        padding: 20px;
    }

    #gt-header .module-search form input {
        min-width: auto;
    }

    #footer .row:nth-child(2) .col:not(:first-child) {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .row:not(.cite-slider-row) .abion-quotes-slider-button-wrapper .slider-arrow,
    .row:not(.cite-slider-row) .slider-nav-wrapper .slider-arrow {
        display: none !important;
    }

    .beige-bg-row:before,
    .blue-bg-row:before {
        left: 50%;
        padding-top: 110%;
        transform: translateX(-50%);
        width: 100vw;
    }

    .cta-sec:before {
        height: 11.07843106vw;
        width: 50vw;
    }

    .cta-sec:after {
        height: 13.780487805vw;
        width: 50vw;
    }

    .text-slider-row .slider-nav-wrapper {
        justify-content: center;
    }

    .text-slider-row .slide {
        max-width: calc(var(--row-standard) * 0.85);
    }

    .text-form-row,
    .text-slider-row {
        width: 100%;
    }

    .gt-3-blog-post-row .listing-post .listing-item-image-wrapper,
    .gt-3-blog-post-row .listing-post .listing-text-wrapper,
    .module-gcas-listing .listing-post {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .gt-3-blog-post-row .listing-post .listing-item-image-wrapper {
        margin: 0 0 var(--size-20) 0 !important;
    }

    .gt-3-blog-post-row .listing-post:not(:first-child) .listing-item-image-wrapper img,
    .gt-3-blog-post-row.related .listing-item-image-wrapper img {
        max-height: max(200px + 150 * var(--calc-size), 100px);
        min-height: max(200px + 150 * var(--calc-size), 100px);
    }

    .beige-bg-row,
    .blue-bg-row {
        padding: 40px 0 var(--row-padding);
    }

    .logo-row .col {
        justify-content: space-between;
    }

    .listing-wrapper.tjanster .text-wrapper {
        flex: auto;
        margin-top: var(--size-25);
        padding: 0;
    }

    .listing-wrapper.blog-flow .listing-items-wrapper .listing-post {
        flex: 0 0 100%;
    }

    .padding-row,
    .text-img-sec .row {
        width: 100%;
    }

    .text-slider-row {
        padding: min(30px + 70 * var(--calc-size), 70px + 30 * var(--calc-size)) calc(20px + 120 * var(--calc-size));
    }

    .beige-bg-sec .text-cta-row {
        padding: min(20px + 50 * var(--calc-size), 50px + 20 * var(--calc-size)) 0 var(--row-padding);
    }

    #footer .row.popup-form-row {
        max-width: calc(100% - 5.6vw);
    }

    .text-box-row .col:last-child .col {
        grid-template-columns: repeat(1, 1fr);
    }

    .hbspt-form .hs_submit .actions {
        text-align: center;
        width: 100%;
    }

    #main .hs-form-html .hsfc-Button,
    .hbspt-form .hs_submit .actions input {
        padding: max(14px, 9px + 5 * var(--calc-size)) min(58px, 48px + 10 * var(--calc-size)) max(16px, 11px + 5 * var(--calc-size));
    }

    .gtv-domain-filter-row .module-tabs .tab-content {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 349.98px) {
    .module-slider .slider-nav-wrapper {
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .module-slider.slider-nav-top .slider-nav-wrapper {
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
}

@media only screen and (min-width: 981px) {
    .listing-wrapper.blog-flow:after {
        display: none;
    }
}

@media only screen and (max-width: 980px) {
    .table-row .module-gchild-table,
    .table-row .module-gchild-table2,
    .gtv-4062-table-row .module-gchild-table-tooltip,
    .gtv-4062-table-row .module-gchild-table-tooltip2 {
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    .table-row .module-gchild-table .table-scroll,
    .table-row .module-gchild-table2 .table-scroll,
    .gtv-4062-table-row .module-gchild-table-tooltip .table-scroll,
    .gtv-4062-table-row .module-gchild-table-tooltip2 .table-scroll {
        display: table;
        min-width: 760px;
        width: 760px;
    }

    .table-row .module-gchild-table .table-content span,
    .table-row .module-gchild-table2 .table-content span {
        flex-flow: row nowrap;
    }

    .table-row:not(.does-not-exist) .module-gchild-table .table-col-1,
    .table-row:not(.does-not-exist) .module-gchild-table2 .table-col-1 {
        flex: 0 0 21.0526%;
        max-width: 21.0526%;
    }

    .table-row:not(.does-not-exist) .module-gchild-table .table-col-2,
    .table-row:not(.does-not-exist) .module-gchild-table2 .table-col-2 {
        flex: 0 0 calc(78.9474% - 2 * var(--gutter));
        margin-top: 0;
        max-width: calc(78.9474% - 2 * var(--gutter));
    }

    .table-row.big .module-gchild-table .table-col-1,
    .table-row.big .module-gchild-table2 .table-col-1 {
        flex-basis: 19%;
        max-width: 19%;
    }

    .table-row.big .module-gchild-table .table-col-2,
    .table-row.big .module-gchild-table2 .table-col-2 {
        flex-basis: 79%;
        max-width: 79%;
    }

}
