@import url(https://fonts.googleapis.com/css2?family=Sedgwick+Ave+Display&family=Space+Grotesk:wght@300;400;500;700&display=swap);
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

html {
	/* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
	font-family:
		system-ui,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
	line-height: 1.15; /* 1. Correct the line height in all browsers. */
	-webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
	tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
}

/*
Sections
========
*/

body {
	margin: 0; /* Remove the margin in all browsers. */
}

/*
Text-level semantics
====================
*/

/**
Add the correct font weight in Chrome and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	border-color: currentcolor;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

:root {
    --base-font-size: var(--wp--custom--base-font-size);

    box-sizing: border-box;
}

:root :where(.is-layout-flow):not(.wp-block-column) > *:not(:first-child):not(.fluentform):not(.fluentform *) {
    margin-block-start: var(--wp--preset--spacing--160);
}

html {
    overflow-x: clip;
    scroll-behavior: smooth;
}

body {
    overflow-x: clip;
}

a {
    color: inherit;
    text-decoration: none;
}

.wp-block-post-content {
    margin-top: var(--wp--preset--spacing--100);
}

.wp-block-post-content:not(:has(.wp-block-iau-image-banner:last-child, .wp-block-iau-map:last-child)) {
    margin-bottom: var(--wp--preset--spacing--160);
}

.wp-site-blocks > *:not(.wp-block-post-content):not(.wp-block-template-part),
.wp-block-post-content > *:not(.wp-block-iau-image-banner, .wp-block-iau-map) {
    max-width: calc(var(--wp--style--global--wide-size) + var(--wp--custom--gutters) * 2);
    padding-inline: var(--wp--custom--gutters);
    margin-inline: auto;
}

.wp-block-navigation-item__content {
    position: relative;
    overflow: clip;
    white-space: nowrap;
    padding-bottom: 1px;
}

.wp-block-navigation-item__content::after {
    content: '';
    display: block;
    position: absolute;
    background-color: currentColor;
    width: 100%;
    height: 1px;
    transform: translateX(-100%);
    transition: transform 0.2s ease-in-out;
    opacity: 0;
}

.wp-block-navigation-item__content:hover::after {
    transform: translateX(0);
    opacity: 1;
}

@media (max-width: 1400px) {
    .wp-block-post-content:has(.wp-block-iau-slideshow:first-child) {
        margin-top: var(--wp--custom--gutters);
    }
}


:root :where(.wp-block-button.is-style-text .wp-block-button__link),
.block-editor-block-list__block.is-style-text .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    background: transparent none;
    border: none;
    box-shadow: none;
    color: inherit;
    padding: 0;
    gap: 0.5em;
    font-size: var(--wp--preset--font-size--x-small);
    line-height: 78%;
    font-weight: 500;
}

:root :where(.wp-block-button.is-style-text:hover .wp-block-button__link)::after {
    transform: translate3d(0.15em, -0.15em, 0);
    transition: transform  ease-in-out 0.2s;
}

.wp-element-button {
    white-space: nowrap;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    position: relative;
    overflow: clip;
}

.wp-block-button.is-style-outline .wp-block-button__link::after {
    content: '';
    display: block;
    position: absolute;
    background-color: currentColor;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    transform: translateY(100%);
}

.wp-block-button.is-style-outline:hover .wp-block-button__link::after {
    transform: translateY(0%);
    opacity: 0.1;
}

button,
.button,
.button-rounded,
.fluentform.ff-default .ff-btn {
    display: flex;
    background: transparent none;
    border-color: currentcolor;
    border-width: 1px;
    border-radius: 5px;
    border-style: solid;
    color: currentcolor;
    cursor: pointer;
    padding: 0.77em 1.5em;
    align-items: center;
    transition: 0.1s;
}

.choices .choices__inner {
    background: transparent;
    border-top: none;
    border-left: none;
    border-right: none;
    padding-inline: 0;
    border-radius: 0;
    font-size: var(--wp--preset--font-size--x-small);
}

.choices .choices__list--dropdown,
.choices .choices__list[aria-expanded] {
    background-color: var(--wp--preset--color--accent);
}

.choices .choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: var(--wp--preset--color--background);
}

.ff-el-group .choices[data-type*=select-one]::after {
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjcxNDUgNy4zMTYzM0MxOS4yNjM2IDYuODY4NDUgMTguNTMyNSA2Ljg3OTA2IDE4LjA5NDggNy4zMzk4NEwxMS41MjgxIDE0LjI1MTlMNC44Nzc2OSA3LjUwOTQ2QzQuNDI2NTQgNy4wNTIwNyAzLjY4NTU5IDcuMDYxNCAzLjI0NjExIDcuNTMwMDJDMi44Mjk2NCA3Ljk3NDEgMi44MzkwMSA4LjY2ODA1IDMuMjY3MzIgOS4xMDA3M0wxMC43MDg3IDE2LjYxNzlDMTEuMTg2NSAxNy4xMDA1IDExLjk2ODggMTcuMDkyMSAxMi40MzYxIDE2LjU5OTRMMTkuNzM4MiA4Ljg5OTc3QzIwLjE2MTcgOC40NTMxNiAyMC4xNTEyIDcuNzUwMDkgMTkuNzE0NSA3LjMxNjMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: var(--wp--preset--color--foreground);
    border: none;
    width: clamp(1rem, 2.4vw, 24px);
    height: clamp(1rem, 2.4vw, 24px);
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0 !important;
}

.ff-el-group .choices[data-type*=select-one].is-open::after {
    transform: translateY(50%);
    rotate: 180deg;
    top: 50%;
}

/* Column alignment styles */
.wp-block-column.alignleft {
    text-align: left;
}

.wp-block-column.aligncenter {
    text-align: center;
}

.wp-block-column.alignright,
.wp-block-column.alignright > * {
    justify-content: flex-end;
    text-align: right;
}

/* Text alignment for columns */
.wp-block-column.has-text-align-left {
    text-align: left;
}

.wp-block-column.has-text-align-center {
    text-align: center;
}

.wp-block-column.has-text-align-right {
    text-align: right;
}

footer {
    margin-top: 0;
}

footer > *:not(:first-child),
footer > *:first-child > * {
    max-width: calc(var(--wp--style--global--wide-size) + var(--wp--custom--gutters) * 2);
    padding-inline: var(--wp--custom--gutters);
    margin-inline: auto;
}

/* WordPress applying margin to column block which doesn't work with borders */
footer > .wp-block-group > .wp-block-columns {
    margin-bottom: 0 !important;
}

footer p.has-x-small-font-size {
    line-height: 170%;
}

@media (max-width: 1300px) {
    footer > .wp-block-group > .wp-block-columns .wp-block-columns {
        flex-direction: column;
        gap: var(--wp--preset--spacing--50);
    }

    footer > .wp-block-group > .wp-block-columns {
        gap: var(--wp--preset--spacing--50) !important;
    }

    footer > .wp-block-group > .wp-block-columns > .wp-block-column {
        padding-top: var(--wp--preset--spacing--50) !important;
        padding-bottom: var(--wp--preset--spacing--50) !important;
        padding-right: var(--wp--preset--spacing--16) !important;
    }

    footer .is-content-justification-right {
        align-items: flex-start;
    }

    footer .wp-block-buttons {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 800px) {
    footer {
        display: flex;
        flex-direction: column;
        padding: 3.5rem var(--wp--custom--gutters) var(--wp--preset--spacing--70);
        gap: var(--wp--preset--spacing--70);
        border-top: 1px solid var(--wp--preset--color--muted);
    }

    footer .wp-block-site-logo img {
        height: 68px;
    }

    footer .wp-block-group,
    footer .wp-block-columns,
    footer .wp-block-column {
        display: contents;
    }

    footer .wp-block-site-logo {
        order: 1;
    }

    footer p:has(a) {
        order: 2;
    }

    footer nav {
        order: 3;
        padding: 8px 0;
    }

    footer .wp-block-buttons {
        order: 4;
    }

    footer .wp-block-social-links {
        justify-content: flex-start;
        padding-top: 20px;
        order: 5;
    }

    footer p:not(:has(a)) {
        order: 6;
    }
}
html:has(body.modal-open) {
    overflow-y: clip;
}

.wp-block-intersect-popup-modal {
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    max-width: none !important;
}

.wp-block-intersect-popup-modal:has(.popup-modal.active) {
    position: fixed;
    overflow: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    visibility: visible;
    padding: 2rem 1rem;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.wp-block-intersect-popup-modal:has(.active) .modal-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.8;
    z-index: -1;
    background-color: var(--wp--preset--color--background);
}

.wp-block-intersect-popup-modal .popup-modal.active {
    margin: auto;
    width: 887px;
    background-color: var(--wp--preset--color--accent) !important;
}

.wp-block-intersect-popup-modal .modal-content {
    position: relative;
    padding: var(--wp--preset--spacing--60);
}


.wp-block-intersect-popup-modal .modal-close {
    position: absolute;
    border: none;
    top: 24px;
    right: 24px;
    padding: 0;
}

.wp-block-intersect-popup-modal .modal-close::before {
    content: '✕';
    font-size: clamp(1rem, 2.5vw, 2rem);
    color: var(--wp--preset--color--foreground);
}
.fluentform h1,
.fluentform h2,
.fluentform h3,
.fluentform h4,
.fluentform h5,
.fluentform h6 {
    font-family: var(--wp--preset--font-family--georgia-pro);
    margin: 0 0 0.837837em 0;
}

.fluentform label {
    font-size: var(--wp--preset--font-size--tiny);
}

.fluentform label.ff-el-form-check-label {
    position: relative;
    display: flex;
    align-items: center;
}

.fluentform label.ff-el-form-check-label input {
    display: none;
}

.fluentform label.ff-el-form-check-label::before {
    content: '';
    border: 1px solid var(--wp--preset--color--foreground);
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 8px;
}

.fluentform label.ff-el-form-check-label:has(input:checked)::after {
    content: '';
    display: inline-block;
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljk5OCAwLjYwODM5OEMxNS4yOTYxIDAuMzEwNDA0IDE1Ljc5NzYgMC4zMTAzNDMgMTYuMDk1NiAwLjYwODM5OEMxNi4zODMyIDAuODk1OTc4IDE2LjM5MjIgMS4zNzE4NyAxNi4xMjQ5IDEuNjcyODVMNy43NDk5NCAxMy41MTU2TDcuNzQzMSAxMy41MjU0TDcuNzM1MjkgMTMuNTM1MkM3LjU3OTc2IDEzLjcyODIgNy4zNzIgMTMuODA3NiA3LjE1OTEyIDEzLjgwNzZDNi45ODI2IDEzLjgwNzYgNi43Njc2OSAxMy43NDE5IDYuNjEwMjkgMTMuNTg0TDAuNjA4MzM3IDcuNTgyMDNDMC4zMTAzMjUgNy4yODM5NSAwLjMxMDM5MyA2Ljc4MjQ5IDAuNjA4MzM3IDYuNDg0MzhMMC42NjY5MzEgNi40MzE2NEMwLjk0ODcgNi4yMDM1OCAxLjM2NjcyIDYuMjAzNCAxLjY0ODM4IDYuNDMxNjRMMS43MDU5OSA2LjQ4NDM4TDcuMDg3ODMgMTEuODY1MkwxNC45NTUgMC42NTkxOEwxNC45NzM2IDAuNjMxODM2TDE0Ljk5OCAwLjYwODM5OFoiIGZpbGw9IiNGMTY1MjEiIHN0cm9rZT0iI0YxNjUyMSIgc3Ryb2tlLXdpZHRoPSIwLjc2OTQ0NSIvPgo8L3N2Zz4K);
    mask-size: contain;
    mask-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-color: var(--wp--preset--color--foreground);
    position: absolute;
}

.fluentform .ff-text-center {
    display: flex;
    justify-content: center;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    content: "*";
    margin-left: 0;
}

.fluentform input[type='text'],
.fluentform input[type='email'],
.fluentform input[type='url'],
.fluentform input[type='password'],
.fluentform input[type='search'],
.fluentform input[type='tel'],
.fluentform input[type='number'],
.fluentform input[type='date'],
.ff-default .ff-el-form-control,
.ff-default .ff-el-form-control:focus {
    border: 1px solid var(--wp--preset--color--foreground);
    border-radius: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 0.4em 0;
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--x-small);
    background: transparent;
    font-weight: 500;

    &::placeholder {
        color: var(--wp--preset--color--foreground);
        font-weight: 400;
        opacity: 0.4;
    }
}

.ff-default textarea.ff-el-form-control::placeholder {
    position: absolute;
    bottom: 0.4em;
}

.fluentform .ff-el-input--label {
    margin-bottom: 0;
}

.fluentform .ff-el-group:not(:has(button)) {
    margin-bottom: 2.22222em;
}

.frm-fluent-form .ff-t-container {
    gap: 40px;
}

.fluentform.ff-default .ff-btn {
    position: relative;
    overflow: clip;
    background: transparent !important;
    border-radius: 0;
    font-size: var(--wp--preset--font-size--xx-small);
}

.fluentform.ff-default .ff-btn::after {
    content: '';
    display: block;
    position: absolute;
    background-color: var(--wp--preset--color--foreground);
    transition: all 0.2s ease-in-out;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: translateY(100%);
}

.fluentform.ff-default .ff-btn:hover {
    border-color: var(--wp--preset--color--foreground);
    color: var(--wp--preset--color--foreground);
    opacity: 1;
}

.fluentform.ff-default .ff-btn:hover::after {
    transform: translateY(0%);
    opacity: 0.1;
}

#fluentform_4 .ff_columns_total_3 .ff-t-column-1 {
    flex-basis: calc(50% - 20px) !important;
    flex-shrink: 0;
}

.ff-message-success {
    box-shadow: none;
    border: none;
    text-align: center;
}
.wp-block-group.is-layout-grid {
    grid-gap: clamp(1rem, 3vw, 3.5rem);
}

.wp-block-group.is-vertical .wp-block-buttons {
    margin-top: 1.222222em;
}

.wp-block-group.swiper {
    display: block;
}

.wp-block-group.swiper .swiper-wrapper {
    gap: var(--wp--preset--spacing--60);
}

.wp-block-group.swiper .swiper-pagination {
    position: relative;
    margin-top: var(--wp--preset--spacing--32);
    top: 0;
}

@media (max-width: 1200px) {
    .wp-block-group.swiper .swiper-wrapper {
        display: flex !important;
        gap: 0;
    }

    .wp-block-group.swiper .swiper-slide {
        height: auto;
    }
}
body.has-scrolled header {
    position: sticky;
    top: 0;
    z-index: 1000;
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
    background-color: var(--wp--preset--color--background);
    border-bottom: 1px solid var(--wp--preset--color--muted);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

body.has-scrolled.is-scrolling--up:not(.modal-open) header {
    transform: translateY(0);
}

header > * {
    max-width: calc(var(--wp--style--global--wide-size) + var(--wp--custom--gutters) * 2);
    padding-inline: var(--wp--custom--gutters);
    margin-inline: auto;
    margin-bottom: 0;
}

header > *:first-child {
    padding-top: var(--wp--custom--header-block-padding);
    padding-bottom: var(--wp--custom--header-block-padding);
}
.wp-block-list {
    list-style: none;
    font-size: var(--wp--preset--font-size--tiny);
    padding-left: 2rem;
    gap: 0.5rem;
}

.wp-block-list li {
    position: relative;
}

.wp-block-list:not(.is-style-bordered) li::before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 15px;
    height: 15px;
    background: var(--wp--preset--color--orange);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljk5OCAwLjYwODM5OEMxNS4yOTYxIDAuMzEwNDA0IDE1Ljc5NzYgMC4zMTAzNDMgMTYuMDk1NiAwLjYwODM5OEMxNi4zODMyIDAuODk1OTc4IDE2LjM5MjIgMS4zNzE4NyAxNi4xMjQ5IDEuNjcyODVMNy43NDk5NCAxMy41MTU2TDcuNzQzMSAxMy41MjU0TDcuNzM1MjkgMTMuNTM1MkM3LjU3OTc2IDEzLjcyODIgNy4zNzIgMTMuODA3NiA3LjE1OTEyIDEzLjgwNzZDNi45ODI2IDEzLjgwNzYgNi43Njc2OSAxMy43NDE5IDYuNjEwMjkgMTMuNTg0TDAuNjA4MzM3IDcuNTgyMDNDMC4zMTAzMjUgNy4yODM5NSAwLjMxMDM5MyA2Ljc4MjQ5IDAuNjA4MzM3IDYuNDg0MzhMMC42NjY5MzEgNi40MzE2NEMwLjk0ODcgNi4yMDM1OCAxLjM2NjcyIDYuMjAzNCAxLjY0ODM4IDYuNDMxNjRMMS43MDU5OSA2LjQ4NDM4TDcuMDg3ODMgMTEuODY1MkwxNC45NTUgMC42NTkxOEwxNC45NzM2IDAuNjMxODM2TDE0Ljk5OCAwLjYwODM5OFoiIGZpbGw9IiNGMTY1MjEiIHN0cm9rZT0iI0YxNjUyMSIgc3Ryb2tlLXdpZHRoPSIwLjc2OTQ0NSIvPgo8L3N2Zz4K);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    top: 50%;
    transform: translateY(-50%);
    left: -32px;
}

/* Bordered List Style */
.wp-block-list.is-style-bordered {
    font-family: var(--wp--preset--font-family--georgia-pro);
    font-size: var(--wp--preset--font-size--small);
    font-weight: 300;
    list-style: none;
    padding: 0;
}

.wp-block-list.is-style-bordered li {
    padding: clamp(1rem, 2.1vw, 2.5rem) 0;
}

.wp-block-list.is-style-bordered li:first-child {
    padding-top: 0;
}

.wp-block-list.is-style-bordered li:last-child {
    padding-bottom: 0;
}

.wp-block-list.is-style-bordered li:not(:last-child) {
    border-bottom: 1px solid;
}
.wp-block-media-text>.wp-block-media-text__content {
    padding: 0 10%;
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-right: 0;
}

@media (max-width: 850px) {
    .wp-block-media-text {
        display: flex;
        flex-direction: column;
    }

    .wp-block-media-text.has-media-on-the-right {
        flex-direction: column-reverse;
    }

    .wp-block-media-text .wp-block-media-text__content {
        padding-inline: 0 !important;
        padding-top: clamp(1rem, 5.7vw, 3rem);
        padding-bottom: clamp(1rem, 5.7vw, 3rem);
    }
}

@media (max-width: 1000px) {
    .wp-block-site-logo img {
        width: auto;
        height: 50px;
    }
}

.wp-block-social-links {
    gap: 12px;
}

.wp-block-social-link {
    transition: transform 0.2s ease-in-out;
}

.wp-social-link-facebook a::before,
.wp-social-link-linkedin a::before,
.wp-social-link-instagram a::before,
.wp-social-link-x a::before {
    content: '';
    display: block;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 20px;
    height: 20px;
    background-color: currentColor;
}

.wp-social-link-facebook a::before {
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAxMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjEwNjkgOS4yODM2N0wxMC44NDAzIDExLjQyNDJDMTAuNzk1MiAxMS43ODE4IDEwLjQ5MjQgMTIuMDUwNyAxMC4xMzMzIDEyLjA1MDdINi42NjY0VjIxLjAwMDJDNi4zMDA3OCAyMS4wMzMyIDUuOTMwMzQgMjEuMDUwMSA1LjU1NTg3IDIxLjA1MDFDNC43MTgzNCAyMS4wNTAxIDMuOTAwOTUgMjAuOTY2NCAzLjExMDkzIDIwLjgwNjlWMTIuMDUwN0gwLjQ0NDUzNEMwLjE5OTcxOCAxMi4wNTA3IDAgMTEuODUwMiAwIDExLjYwNDZWOC45MjYxMUMwIDguNjgwNDkgMC4xOTk3MTggOC40Nzk5NyAwLjQ0NDUzNCA4LjQ3OTk3SDMuMTEwOTNWNC40NjMwNkMzLjExMDkzIDEuOTk3OTkgNS4xMDA4NyAwIDcuNTU2MjcgMEgxMC42NjcyQzEwLjkxMiAwIDExLjExMTcgMC4yMDA1MjMgMTEuMTExNyAwLjQ0NjE0NFYzLjEyNDYyQzExLjExMTcgMy4zNzAyNCAxMC45MTIgMy41NzA3NyAxMC42NjcyIDMuNTcwNzdIOC40NDQ1M0M3LjQ2Mjg1IDMuNTcwNzcgNi42NjcyIDQuMzY5NjQgNi42NjcyIDUuMzU2MTVWOC40ODA3N0gxMC40MDA2QzEwLjgyOTEgOC40ODA3NyAxMS4xNjAxIDguODU3NjYgMTEuMTA3NyA5LjI4NDQ4TDExLjEwNjkgOS4yODM2N1oiIGZpbGw9IiMxQTFBMUEiLz4KPC9zdmc+Cg==);
}

.wp-social-link-linkedin a::before {
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMDYwODEgNC4xMjE2QzMuMTk4OTYgNC4xMjE2IDQuMTIxNjEgMy4xOTg5NSA0LjEyMTYxIDIuMDYwOEM0LjEyMTYxIDAuOTIyNjQ5IDMuMTk4OTYgMCAyLjA2MDgxIDBDMC45MjI2NTkgMCAwIDAuOTIyNjQ5IDAgMi4wNjA4QzAgMy4xOTg5NSAwLjkyMjY1OSA0LjEyMTYgMi4wNjA4MSA0LjEyMTZaIiBmaWxsPSIjMUExQTFBIi8+CjxwYXRoIGQ9Ik0zLjYyNTA5IDUuNDk0MTRIMC40OTgwNTZDMC40MTMxMDYgNS40OTQxNCAwLjM0NDIzOCA1LjU2MyAwLjM0NDIzOCA1LjY0Nzk1VjE1LjY0MzVDMC4zNDQyMzggMTUuNzI4NSAwLjQxMzEwNiAxNS43OTczIDAuNDk4MDU2IDE1Ljc5NzNIMy42MjUwOUMzLjcxMDA0IDE1Ljc5NzMgMy43Nzg5MSAxNS43Mjg1IDMuNzc4OTEgMTUuNjQzNVY1LjY0Nzk1QzMuNzc4OTEgNS41NjMgMy43MTAwNCA1LjQ5NDE0IDMuNjI1MDkgNS40OTQxNFoiIGZpbGw9IiMxQTFBMUEiLz4KPHBhdGggZD0iTTE1LjQ1NiA5LjI3Mjk3VjE1LjExMTVDMTUuNDU2IDE1LjQ4OTIgMTUuMTQ2OCAxNS43OTg0IDE0Ljc2OTEgMTUuNzk4NEgxMi43MDgzQzEyLjMzMDYgMTUuNzk4NCAxMi4wMjE0IDE1LjQ4OTIgMTIuMDIxNCAxNS4xMTE1VjEwLjMwM0MxMi4wMjE0IDkuMzU1MTEgMTEuMjUyMyA4LjU4NjA0IDEwLjMwNDQgOC41ODYwNEM5LjM1NjU3IDguNTg2MDQgOC41ODc0OSA5LjM1NTExIDguNTg3NDkgMTAuMzAzVjE1LjExMTVDOC41ODc0OSAxNS40ODkyIDguMjc4MjYgMTUuNzk4NCA3LjkwMDU3IDE1Ljc5ODRINS44Mzk3NkM1LjQ2MjA3IDE1Ljc5ODQgNS4xNTI4MyAxNS40ODkyIDUuMTUyODMgMTUuMTExNVY2LjE4MTM3QzUuMTUyODMgNS44MDM2OCA1LjQ2MjA3IDUuNDk0NDMgNS44Mzk3NiA1LjQ5NDQzSDcuOTAwNTdDOC4yNzgyNiA1LjQ5NDQzIDguNTg3NDkgNS44MDM2OCA4LjU4NzQ5IDYuMTgxMzdWNi42MjEwN0M5LjI3NDQzIDUuNzMxMTkgMTAuNDExNSA1LjE1MTM3IDExLjY3ODMgNS4xNTEzN0MxMy41NzQgNS4xNTEzNyAxNS40NTYgNi41MjUyMyAxNS40NTYgOS4yNzI5N1oiIGZpbGw9IiMxQTFBMUEiLz4KPC9zdmc+Cg==);
}

.wp-social-link-x a::before {
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjY3ODcgNi45MjI0OUwxOC4xNTEgMEgxNS42OTMyTDEwLjYxMzIgNS40MzQyN0w2LjcyMjc3IDBIMEw2LjgwNDkxIDkuNTA1OTRMMCAxNi43ODUySDIuNDU3ODJMNy44NzExNSAxMC45OTVMMTIuMDE2MSAxNi43ODUySDE4LjczODlMMTEuNjc4NyA2LjkyMzI5VjYuOTIyNDlaTTMuNDY0NDcgMS43Nzk3NUg1LjgwNzkzTDE1LjI3NTIgMTUuMDAzOEgxMi45MzE4TDMuNDY0NDcgMS43Nzk3NVoiIGZpbGw9IiMxQTFBMUEiLz4KPC9zdmc+Cg==);
}

.wp-social-link-instagram a::before {
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjczMzYgMEg0LjA1MTU1QzEuODE0MzggMCAwIDEuODE0MzggMCA0LjA1MTU0VjEyLjczMzZDMCAxNC45NzA4IDEuODE0MzggMTYuNzg1MiA0LjA1MTU1IDE2Ljc4NTJIMTIuNzMzNkMxNC45NzA4IDE2Ljc4NTIgMTYuNzg1MiAxNC45NzA4IDE2Ljc4NTIgMTIuNzMzNlY0LjA1MTU0QzE2Ljc4NTIgMS44MTQzOCAxNC45NzA4IDAgMTIuNzMzNiAwWk0xNS4zMzggMTIuNDQ0NUMxNS4zMzggMTQuMDQyMyAxNC4wNDE1IDE1LjMzODggMTIuNDQzNyAxNS4zMzg4SDQuMzQwNjVDMi43NDI5MSAxNS4zMzg4IDEuNDQ2MzUgMTQuMDQyMyAxLjQ0NjM1IDEyLjQ0NDVWNC4zNDE0NUMxLjQ0NjM1IDIuNzQzNzEgMi43NDI5MSAxLjQ0NzE1IDQuMzQwNjUgMS40NDcxNUgxMi40NDM3QzE0LjA0MTUgMS40NDcxNSAxNS4zMzggMi43NDM3MSAxNS4zMzggNC4zNDE0NVYxMi40NDQ1WiIgZmlsbD0iIzFBMUExQSIvPgo8cGF0aCBkPSJNOC40MDA3MSA0LjA1MTc2QzYuMDA0OSA0LjA1MTc2IDQuMDYwMDYgNS45OTY1OSA0LjA2MDA2IDguMzkyNDFDNC4wNjAwNiAxMC43ODgyIDYuMDA0OSAxMi43MzMxIDguNDAwNzEgMTIuNzMzMUMxMC43OTY1IDEyLjczMzEgMTIuNzQxNCAxMC43ODgyIDEyLjc0MTQgOC4zOTI0MUMxMi43NDE0IDUuOTk2NTkgMTAuNzk2NSA0LjA1MTc2IDguNDAwNzEgNC4wNTE3NlpNOC40MDA3MSAxMS4yODY3QzYuODA2MTkgMTEuMjg2NyA1LjUwNjQgOS45ODY5MyA1LjUwNjQgOC4zOTI0MUM1LjUwNjQgNi43OTc4OCA2LjgwNjE5IDUuNDk4MSA4LjQwMDcxIDUuNDk4MUM5Ljk5NTIzIDUuNDk4MSAxMS4yOTUgNi43OTc4OCAxMS4yOTUgOC4zOTI0MUMxMS4yOTUgOS45ODY5MyA5Ljk5NTIzIDExLjI4NjcgOC40MDA3MSAxMS4yODY3WiIgZmlsbD0iIzFBMUExQSIvPgo8cGF0aCBkPSJNMTMuMDMxMiA0LjYzMDc5QzEyLjU1MjkgNC42MzA3OSAxMi4xNjMxIDQuMjQxMDIgMTIuMTYzMSAzLjc2MjY2QzEyLjE2MzEgMy4yODQzIDEyLjU1MjkgMi44OTQ1MyAxMy4wMzEyIDIuODk0NTNDMTMuNTA5NiAyLjg5NDUzIDEzLjg5OTQgMy4yODQzIDEzLjg5OTQgMy43NjI2NkMxMy44OTk0IDQuMjQxMDIgMTMuNTA5NiA0LjYzMDc5IDEzLjAzMTIgNC42MzA3OVoiIGZpbGw9IiMxQTFBMUEiLz4KPC9zdmc+Cg==);
}

.wp-social-link-facebook svg,
.wp-social-link-linkedin svg,
.wp-social-link-instagram svg,
.wp-social-link-x svg {
    display: none;
}

.wp-block-social-links .wp-social-link svg {
    width: 0.8335em;
    height: 0.8335em;
}
.swiper-pagination-bullet {
    position: relative;
    border: 1px solid currentColor;
    background: transparent !important;
    transition: all 0.3s ease;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    margin: 10px 8px !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet::after {
    content: '';
    position: absolute;
    display: block;
    border: 1px solid currentColor;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s ease;
    opacity: 0;
}

.swiper-pagination-bullet-active {
    background: currentColor !important;
    margin: 10px 10px !important;
}

.swiper-pagination-bullet-active::after {
    opacity: 1;
}


.choices{position:relative;overflow:hidden;margin-bottom:24px;font-size:16px}.choices:focus{outline:0}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.25}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #005f75}.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button{display:none}.choices[data-type*=select-one]::after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open::after{border-color:transparent transparent #333;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]::after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0-4px 0 8px;padding-left:16px;border-left:1px solid #003642;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#005f75;border:1px solid #004a5c;color:#fff;word-break:break-all;box-sizing:border-box}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#004a5c;border:1px solid #003642}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{display:block}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b7b7b7}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable[data-select-text],.choices__list[aria-expanded] .choices__item--selectable[data-select-text]{padding-right:100px}.choices__list--dropdown .choices__item--selectable[data-select-text]::after,.choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]::after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]::after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted::after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus,.choices__input:focus{outline:0}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{display:none;width:0;height:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}
/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none;
  }
/* For Internet Explorer and Edge */
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
      display: none;
    }
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
      scroll-snap-type: none;
    }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom,
  .swiper-3d .swiper-slide-shadow,
  .swiper-3d .swiper-slide-shadow-left,
  .swiper-3d .swiper-slide-shadow-right,
  .swiper-3d .swiper-slide-shadow-top,
  .swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
.swiper-button-prev.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
    display: none !important;
  }
.swiper-button-prev svg, .swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }

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

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal.swiper-rtl .swiper-button-next,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
.swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-next,
  .swiper-horizontal.swiper-rtl .swiper-button-prev,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(180deg);
    }
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }
.swiper-vertical .swiper-button-prev .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
.swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }
.swiper-vertical .swiper-button-next .swiper-navigation-icon, .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
  }
.swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
  }
.swiper-pagination-bullet:only-child {
    display: none !important;
  }
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

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

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

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

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
  }
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
.swiper-horizontal > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
.swiper-vertical > .swiper-pagination-progressbar,
  .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
  .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
      transition-timing-function: ease-out;
    }
  .swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
  }
  .swiper-fade .swiper-slide .swiper-slide {
      pointer-events: none;
    }
  .swiper-fade .swiper-slide-active {
    pointer-events: auto;
  }
  .swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }

