/* config */
:where(html) {

	/* MISC */
	--container: 1380px;
	--container-small: 1164px;
	--container-extra-small: 896px;
	--transition: 0.35s;

	/* COLORS */
	--color-primary: #283792;
	--color-primary-light: #E0E2E7;
	--color-secondary: #FDDD05;
	--color-black: #000000;
	--color-green: #294444;
	--color-green-dark: #112A2A;
	--color-white: #FFFFFF;
	--color-tint: #F4F5F0;
	--color-red: #FF5156;
	--color-overlay: rgba(7, 13, 71, 0.9);

	/* SPACINGS */
	--spacing-xxs: 8px;
	--spacing-xs: 12px;
	--spacing-sm: 18px;
	--spacing-md: 24px;
	--spacing-lg: 32px;
	--spacing-xl: 48px;
	--spacing-xxl: 60px;
	--spacing-xxxl: 80px;

	/* RADIUS */
	--border-radius: 12px;
	--border-radius-sm: 6px;

	/* FONT FAMILIES */
	--font-primary: 'Public Sans', sans-serif;
	--font-secondary: 'Rajdhani', sans-serif;

	/* FONT SIZES */
	--font-size-0: 15px;
	--font-size-1: 16px;
	--font-size-2: 18px;
	--font-size-3: 20px;
	--font-size-4: 24px;
	--font-size-5: 32px;
	--font-size-6: 40px;
	--font-size-7: 48px;
	--font-size-8: 56px;
	--font-size-9: 60px;
	--base-font-size: 17px;

	/* FONT LINE-HEIGHTS */
	--font-lineheight-0: 1;
	--font-lineheight-1: 1.25;
	--font-lineheight-2: 1.375;
	--font-lineheight-3: 1.5;
	--font-lineheight-4: 1.6;
	--font-lineheight-5: 1.75;
	--base-lineheight: var(--font-lineheight-4);

	/* FONT WEIGHTS */
	--font-weight-light: 300;
	--font-weight-regular: 400;
	--font-weight-medium: 500;
	--font-weight-semibold: 600;
	--font-weight-bold: 700;
	--font-weight-extra-bold: 900;

	/* MISC */
	--color-border: var(--color-tint);
	--color-border-dark: rgba(0, 0, 0, 0.1);

}
/* base */
*,
::after,
::before {
	box-sizing: inherit;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: inherit;
	vertical-align: inherit;
}
* {
	cursor: inherit;
	margin: 0;
	padding: 0;
}
/* smooth scroll styles */
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-smooth iframe {
    pointer-events: none;
}
/* scroll reveal animations */
html.sr .sr-hidden {
    visibility: hidden;
}
html,
body {
	scroll-behavior: smooth;
}
body {
	color: #000000;
	color: var(--color-black);
	font-family: 'Public Sans', sans-serif;
	font-family: var(--font-primary);
	font-weight: 300;
	font-weight: var(--font-weight-light);
	font-size: 1.0625rem;
	line-height: 1.5;
	line-height: var(--font-lineheight-3);
	box-sizing: border-box;
	cursor: default;
	background-color: #F4F5F0;
	background-color: var(--color-tint);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

}
@media (min-width: 640px) {
body {
		font-size: 1.0625rem;
		font-size: var(--base-font-size);
		line-height: 1.6;
		line-height: var(--base-lineheight)

}
	}
.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.container {
	width: 100%;
	max-width: 1380px;
	max-width: var(--container);
	margin: 0 auto;
	padding-left: 18px;
	padding-left: var(--spacing-sm);
	padding-right: 18px;
	padding-right: var(--spacing-sm);

}
.container--small {
		max-width: 1164px;
		max-width: var(--container-small);
	}
.container--extra-small {
		max-width: 896px;
		max-width: var(--container-extra-small);
	}
.container--full {
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
a {
	color: inherit;
	text-decoration: none;
	transition: color 0.35s ease;
	transition: color var(--transition) ease;

}
a:hover {
		cursor: pointer;
	}
p:not(:last-child) {
		margin-bottom: 24px;
		margin-bottom: var(--spacing-md);
	}
ul, ol {
	margin: 0;
	padding: 0;

}
ul li, ol li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
h1, h2, h3, h4 {
	font-family: 'Rajdhani', sans-serif;
	font-family: var(--font-secondary);
	line-height: 1.2;
	font-weight: 700;
	font-weight: var(--font-weight-bold);

}
h1 span, h2 span, h3 span, h4 span {
		color: #FDDD05;
		color: var(--color-secondary);
	}
hr {
	display: block;
	border: 0;
	width: 100%;
	height: 1px;
	background-color: #F4F5F0;
	background-color: var(--color-border);

}
hr:not(:last-child) {
		margin-bottom: 32px;
		margin-bottom: var(--spacing-lg);
	}
/* Responsive embeds */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 18px;
	margin-bottom: var(--spacing-sm);

}
.embed-container iframe,
	.embed-container object,
	.embed-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/* screenreader */
.screenreader {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	white-space: nowrap;
}
/* wysiwyg styles (rich-text) */
.rich-text h1 {
		color: #283792;
		color: var(--color-primary);
		font-size: 2.25rem;
		margin-bottom: 24px;
		margin-bottom: var(--spacing-md);
	}
.rich-text h2 {
		color: #283792;
		color: var(--color-primary);
		font-size: 1.875rem;
		margin-bottom: 18px;
		margin-bottom: var(--spacing-sm);
	}
.rich-text h3, .rich-text h4, .rich-text h5 {
		color: #283792;
		color: var(--color-primary);
		font-size: 1.5rem;
		margin-bottom: 8px;
		margin-bottom: var(--spacing-xxs);
	}
.rich-text a:not(.button, .social-icon) {
		color: #283792;
		color: var(--color-primary);
		text-decoration: underline;

	}
.rich-text a:not(.button, .social-icon):hover {
			color: #FDDD05;
			color: var(--color-secondary);
		}
.rich-text .button:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
		}
.rich-text del, .rich-text strike {
		text-decoration: line-through;
	}
.rich-text em {
		font-style: italic;
	}
.rich-text strong {
		font-weight: 700;
		font-weight: var(--font-weight-bold);
	}
.rich-text blockquote {
		color: #283792;
		color: var(--color-primary);
		font-family: 'Georgia', 'Times New Roman', Times, serif;
		font-size: 1.5rem;
		font-style: italic;
		line-height: 1.2;
		padding: 0;
		margin: 0;

	}
.rich-text blockquote:not(:last-child) {
			margin-bottom: 18px;
			margin-bottom: var(--spacing-sm);
		}
.rich-text ul, .rich-text ol {
		margin-left: 18px;
		margin-left: var(--spacing-sm);
		padding-left: 24px;
		padding-left: var(--spacing-md);
	
	}
.rich-text ul:not(:first-child), .rich-text ol:not(:first-child) {
			margin-top: -12px;
		}
.rich-text ul:not(:last-child), .rich-text ol:not(:last-child) {
			margin-bottom: 18px;
			margin-bottom: var(--spacing-sm);
		}
.rich-text ul li::marker, .rich-text ol li::marker {
				color: #283792;
				color: var(--color-primary);
			}
.rich-text ul ul, .rich-text ul ol, .rich-text ol ul, .rich-text ol ol {
			margin-bottom: 0;
		}
.rich-text ul li {
			list-style: disc;
		}
.rich-text ol li {
			list-style: decimal;
		}
.rich-text code {
		font-family: Courier, monospace;
		font-weight: 400;
		font-weight: var(--font-weight-regular);
		font-size: 0.9375rem;
		line-height: 1.25;
		line-height: var(--font-lineheight-1);
		color: #294444;
		color: var(--color-green);
	}
/* WordPress editor generated classes */
.rich-text .alignleft:not(:last-child), .rich-text .alignright:not(:last-child), .rich-text .aligncenter:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
		}
@media (min-width: 768px) {
.rich-text .alignleft {
			margin-right: 24px;
			margin-right: var(--spacing-md);
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
			display: inline;
			float: left

	}
		}
@media (min-width: 768px) {
.rich-text .alignright {
			margin-left: 24px;
			margin-left: var(--spacing-md);
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
			display: inline;
			float: right

	}
		}
@media (min-width: 768px) {
.rich-text .aligncenter {
			margin-right: auto;
			margin-left: auto;
			display: block;
			clear: both

	}
		}
.rich-text .wp-caption {
		max-width: 100%;

	}
.rich-text .wp-caption:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
		}
.rich-text .wp-caption img {
			border: 0 none;
			padding: 0;
			margin: 0;
			display: block;
		}
.rich-text .wp-caption p.wp-caption-text {
			font-size: 0.8125rem;
			margin: 0;
			padding: 10px 0 0 0;
		}
.rich-text .opening-hours {
		margin: 0;
		padding: 0;

	}
.rich-text .opening-hours li {
			margin: 0;
			padding: 0;
			list-style: none;

		}
.rich-text .opening-hours li:not(:last-child) {
				margin-bottom: 4px;
			}
.rich-text .opening-hours strong {
			display: inline-block;
			font-weight: 500;
			font-weight: var(--font-weight-medium);
			min-width: 120px;
		}
/* layout */
.header {
        position: absolute;
        top: 18px;
        top: var(--spacing-sm);
        left: 0;
        right: 0;
        z-index: 100;
        transition: background-color 0.35s;
        transition: background-color var(--transition);

    }
@media (min-width: 640px) {
.header {
            top: 32px;
            top: var(--spacing-lg)

    }   
        }
@media (min-width: 1024px) {
body.admin-bar .header {
            top: 72px
    }
        }
body.active-overlay .header {
        position: fixed;

    }
@media (min-width: 1280px) {
body.active-overlay .header {
            position: absolute

    }
        }
.header__main {
        display: flex;
        align-items: center;
        border-radius: 45px;
        min-height: 90px;
        padding: 18px 24px;
        padding: var(--spacing-sm) var(--spacing-md);
        background-color: #294444;
        background-color: var(--color-green);

    }
@media (min-width: 640px) {
.header__main {
            min-height: 120px;
            border-radius: 60px;
            padding: 24px 32px;
            padding: var(--spacing-md) var(--spacing-lg)

    }
        }
.header__logo {
        width: 180px;

    }
@media (min-width: 640px) {
.header__logo {
            width: 220px

    }
        }
.header__logo a {
            display: block;
        }
.header__logo svg {
            display: block;
            width: 100%;
            height: auto;
        }
.header__menu {
        display: none;

    }
@media (min-width: 1280px) {
.header__menu {
            display: block;
            flex: 1

    }

            .header__menu ul {
                display: flex;
                align-items: center;
                justify-content: center;

            }

                .header__menu ul li {
                    position: relative;
                    padding-top: 10px;
                    padding-bottom: 10px;

                }

                    .header__menu ul li:not(:last-child) {
                        margin-right: 32px;
                        margin-right: var(--spacing-lg);

                    }

                        @media (min-width: 1280px) {

                    .header__menu ul li:not(:last-child) {
                            margin-right: 48px;
                            margin-right: var(--spacing-xl)

                    }
                        }

                    .header__menu ul li button {
                        display: none;
                    }

                    .header__menu ul li a {
                        display: block;
                        position: relative;
                        overflow: hidden;
                        color: white;
                        font-size: 1.1875rem;
                        font-family: 'Rajdhani', sans-serif;
                        font-family: var(--font-secondary);
                        font-weight: 600;
                        font-weight: var(--font-weight-semibold);
                        line-height: 1.5;
                        line-height: var(--font-lineheight-3);

                    }

                        .header__menu ul li a::before {
                            content: '';
                            display: block;
                            position: absolute;
                            bottom: 0;
                            left: 0;
                            width: 100%;
                            height: 2px;
                            background-color: #FFFFFF;
                            background-color: var(--color-white);
                            opacity: 0;
                            transform: translateX(-100%);
                            transition: all 0.35s ease;
                            transition: all var(--transition) ease;
                        }

                            .header__menu ul li a:hover::before {
                                opacity: 1;
                                transform: translateX(0);
                            }

                    .header__menu ul li.menu-item-has-children {
                        padding-right: 20px;

                    }

                        .header__menu ul li.menu-item-has-children:after {
                            content: "";
                            position: absolute;
                            top: calc(50% - 3px);
                            right: 0;
                            width: 12px;
                            height: 7px;
                            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjAxODQ5IDdDNS42NjkzOSA3IDUuMzcwMTYgNi44NjAyNiA1LjE3MDY4IDYuNjI3MzVMMC4yMzM0NTIgMS40MTAzMkMtMC4xMTU2NDQgMS4wMzc2NyAtMC4wNjU3NzMgMC40Nzg3MDQgMC4zMzMxOTUgMC4xOTkyMTlDMC43MzIxNjMgLTAuMDgwMjY0NyAxLjI4MDc0IC0wLjA4MDI2NDggMS42Mjk4NCAwLjI5MjM4MUw1LjkxODc1IDQuODU3MjlDNS45Njg2MiA0LjkwMzg3IDYuMDE4NDkgNC45MDM4NyA2LjExODIzIDQuODU3MjlMMTAuNDA3MSAwLjI5MjM4MUMxMC43NTYyIC0wLjA4MDI2NDMgMTEuMzU0NyAtMC4wODAyNjQzIDExLjcwMzggMC4yNDU4MDFDMTIuMDUyOSAwLjU3MTg2NSAxMi4xMDI3IDEuMDg0MjUgMTEuODAzNSAxLjQ1NjlMNi45MTYxNyA2LjY3MzkzQzYuNjY2ODEgNi44NjAyNiA2LjM2NzU4IDcgNi4wMTg0OSA3WiIgZmlsbD0iI0ZEREQwNSIvPgo8L3N2Zz4K");
                            background-size: cover;
                        }
                            
                            .header__menu ul li.current-menu-item > a::before {
                                opacity: 1;
                                transform: translateX(0);
                                background-color: #FDDD05;
                                background-color: var(--color-secondary);
                            }

                    .header__menu ul li ul {
                        display: block;
                        position: absolute;
                        top: 100%;
                        left: 50%;
                        transform: translateX(-50%);
                        background-color: #FDDD05;
                        background-color: var(--color-secondary);
                        padding: 12px 16px;
                        border-radius: 6px;
                        border-radius: var(--border-radius-sm);
                        opacity: 0;
                        visibility: hidden;
                        transition: opacity 0.35s ease, visibility 0.35s ease;
                        transition: opacity var(--transition) ease, visibility var(--transition) ease;

                    }

                        .header__menu ul li ul:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: -6px;
                            left: 50%;
                            transform: translateX(-50%);
                            border-left: 6px solid transparent;
                            border-right: 6px solid transparent;
                            border-bottom: 6px solid #FDDD05;
                            border-bottom: 6px solid var(--color-secondary);
                        }

                        .header__menu ul li ul li {
                            white-space: nowrap;
                            padding: 0;

                        }

                            .header__menu ul li ul li:not(:last-child) {
                                margin: 0;
                                margin-bottom: 4px;
                            }

                            .header__menu ul li ul li a {
                                display: block;
                                font-size: 1.125rem;
                                font-size: var(--font-size-2);
                                line-height: 1.375;
                                line-height: var(--font-lineheight-2);
                                font-weight: 600;
                                font-weight: var(--font-weight-semibold);
                                color: #000000;
                                color: var(--color-black);

                            }

                                .header__menu ul li ul li a::before {
                                    display: none;
                                }

                                .header__menu ul li ul li a:hover {
                                    text-decoration: underline;
                                }

                        .header__menu ul li:hover > ul {
                            opacity: 1;
                            visibility: visible;
                        }

        }
.header__hamburger {
        position: relative;
        margin-left: auto;

    }
@media (min-width: 640px) {
.header__hamburger {
            margin-left: 12px;
            margin-left: var(--spacing-xs)

    }
        }
body.vacancy-active .header__hamburger:before {
                content: "";
                display: block;
                position: absolute;
                z-index: 4;
                top: 2px;
                right: 2px;
                width: 12px;
                height: 12px;
                background-color: #FF5156;
                background-color: var(--color-red);
                border: 2px solid #FFFFFF;
                border: 2px solid var(--color-white);
                border-radius: 50%;
            }
@media (min-width: 1280px) {
body.active-overlay .header__hamburger:before {
                    display: none

            }
                }
.header__toggle-menu {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        min-width: 248px;
        padding: 24px 24px 18px 24px;
        padding: var(--spacing-md) var(--spacing-md) var(--spacing-sm) var(--spacing-md);
        background-color: #FDDD05;
        background-color: var(--color-secondary);
        border-radius: 12px;
        display: none;

    }
@media (min-width: 1280px) {
            
            .active-overlay .header__toggle-menu {
                display: block;
            }

        }
.header__toggle-menu ul li {
                white-space: nowrap;

            }
.header__toggle-menu ul li:not(:last-child) {
                    padding-bottom: 10px;
                    margin-bottom: 10px;
                    border-bottom: 1px solid rgba(0,0,0,0.1);
                }
.header__toggle-menu ul li a {
                    display: block;
                    font-size: 1.125rem;
                    font-size: var(--font-size-2);
                    line-height: 1.25;
                    line-height: var(--font-lineheight-1);
                    font-family: 'Rajdhani', sans-serif;
                    font-family: var(--font-secondary);
                    font-weight: 600;
                    font-weight: var(--font-weight-semibold);
                    color: #000000;
                    color: var(--color-black);
                    transition: color 0.35s ease;
                    transition: color var(--transition) ease;
                    
                }
.header__toggle-menu ul li a:hover {
                        color: rgba(0,0,0,0.5);
                    }
body.vacancy-active .header__toggle-menu ul li.menu-item-vacancy a {
                            display: flex;
                            align-items: center;
                            position: relative;
                        }
body.vacancy-active .header__toggle-menu ul li.menu-item-vacancy a:after {
                                content: "";
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                text-align: center;
                                width: 20px;
                                height: 20px;
                                color: white;
                                font-size: 0.8125rem;
                                font-weight: 700;
                                font-weight: var(--font-weight-bold);
                                line-height: 1.0;
                                border-radius: 50%;
                                padding-top: 1px;
                                margin-left: 6px;
                                border: 2px solid #FFFFFF;
                                border: 2px solid var(--color-white);
                                background-color: #FF5156;
                                background-color: var(--color-red);
                            }
body.vacancy-count-1 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "1"; }
body.vacancy-count-2 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "2"; }
body.vacancy-count-3 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "3"; }
body.vacancy-count-4 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "4"; }
body.vacancy-count-5 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "5"; }
body.vacancy-count-6 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "6"; }
body.vacancy-count-7 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "7"; }
body.vacancy-count-8 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "8"; }
body.vacancy-count-9 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "9"; }
body.vacancy-count-10 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "10"; }
body.vacancy-count-11 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "11"; }
body.vacancy-count-12 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "12"; }
body.vacancy-count-13 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "13"; }
body.vacancy-count-14 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "14"; }
body.vacancy-count-15 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "15"; }
body.vacancy-count-16 .header__toggle-menu ul li.menu-item-vacancy a:after { content: "16"; }
.header__actions {
        display: none;
        
    }
@media (min-width: 640px) {
.header__actions {
            margin-left: auto;
            display: block
        
    }
        }
.header-spacing {
        display: block;
        width: 100%;
        height: 128px;
        background-color: rgba(0,0,0,0.05);

    }
@media (min-width: 640px) {
.header-spacing {
            height: 186px

    }
        }
.header-spacing + .block--intro,
    .header-spacing + .block--panorama {
        margin-top: -128px;

    }
@media (min-width: 640px) {
.header-spacing + .block--intro,
    .header-spacing + .block--panorama {
            margin-top: -186px

    }
        }
.header-spacing + .block--intro {
        padding-top: 128px;

    }
@media (min-width: 640px) {
.header-spacing + .block--intro {
            padding-top: 210px

    }
        }
@media (min-width: 768px) {
.header-spacing + .block--intro {
            padding-top: 248px

    }
        }
.overlay {
        position: fixed;
        top: 18px;
        top: var(--spacing-sm);
        left: 18px;
        left: var(--spacing-sm);
        right: 18px;
        right: var(--spacing-sm);
        bottom: 18px;
        bottom: var(--spacing-sm);
        z-index: 99;
        background-color: #294444;
        background-color: var(--color-green);
        border-radius: 20px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s ease, visibility 0.35s ease;
        transition: opacity var(--transition) ease, visibility var(--transition) ease;

    }
body.active-overlay .overlay {
            opacity: 1;
            visibility: visible;
        }
@media (min-width: 1280px) {
.overlay {
            display: none

    }
        }
.overlay__container {
        flex: 1;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 24px;
        padding: var(--spacing-md);

    }
@media (min-width: 640px) {
.overlay__container {
            padding: 32px;
            padding: var(--spacing-lg)

    }
        }
.overlay__menus {
        flex: 1;
        display: flex;
        flex-direction: column;
        margin-top: 70px;
        margin-bottom: 24px;
        overflow: auto;

    }
@media (min-width: 640px) {
.overlay__menus {
            margin-top: 92px;
            margin-bottom: 0

    }
        }
.overlay__menu {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
@media (min-width: 640px) {
.overlay__menu {
            align-items: flex-start

    }
        }
.overlay__menu ul {
            width: 100%;

        }
.overlay__menu ul li {
                padding-top: 12px;
                padding-bottom: 12px;
                border-bottom: 1px solid rgba(0, 0, 0, 0.2);

            }
@media (min-width: 640px) {
.overlay__menu ul li {
                    padding-top: 14px;
                    padding-bottom: 14px

            }
                }
.overlay__menu ul li a {
                    color: white;
                    font-size: 1.5rem;
                    font-family: 'Rajdhani', sans-serif;
                    font-family: var(--font-secondary);
                    line-height: 1.375;
                    line-height: var(--font-lineheight-2);
                    font-weight: 600;
                    font-weight: var(--font-weight-semibold);

                }
@media (min-width: 640px) {
.overlay__menu ul li a {
                        font-size: 2rem

                }
                    }
.overlay__menu ul li.menu-item-has-children {
                    position: relative;

                }
.overlay__menu ul li.menu-item-has-children button {
                        display: inline-block;
                        position: absolute;
                        z-index: 1;
                        top: 11px;
                        right: 5px;
                        margin-left: 8px;
                        width: 32px;
                        height: 32px;
                        border-radius: 50%;
                        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEzIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02LjUyMDAzIDhDNi4xNDE4NCA4IDUuODE3NjggNy44NDAyOSA1LjYwMTU3IDcuNTc0MTJMMC4yNTI5MDcgMS42MTE3OUMtMC4xMjUyODEgMS4xODU5MSAtMC4wNzEyNTQxIDAuNTQ3MDkgMC4zNjA5NjEgMC4yMjc2NzlDMC43OTMxNzYgLTAuMDkxNzMxIDEuMzg3NDcgLTAuMDkxNzMxMSAxLjc2NTY2IDAuMzM0MTQ5TDYuNDExOTcgNS41NTExOUM2LjQ2NiA1LjYwNDQyIDYuNTIwMDMgNS42MDQ0MiA2LjYyODA4IDUuNTUxMTlMMTEuMjc0NCAwLjMzNDE1QzExLjY1MjYgLTAuMDkxNzMwNyAxMi4zMDA5IC0wLjA5MTczMDYgMTIuNjc5MSAwLjI4MDkxNUMxMy4wNTczIDAuNjUzNTYgMTMuMTExMyAxLjIzOTE1IDEyLjc4NzEgMS42NjUwM0w3LjQ5MjUxIDcuNjI3MzVDNy4yMjIzOCA3Ljg0MDI5IDYuODk4MjIgOCA2LjUyMDAzIDhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
                        background-size: 13px 8px;
                        background-repeat: no-repeat;
                        background-position: center calc(50% + 1px);
                        background-color: rgba(0, 0, 0, 0.1);

                    }
@media (min-width: 640px) {
.overlay__menu ul li.menu-item-has-children button {
                            width: 36px;
                            height: 36px;
                            top: 16px

                    }
                        }
.overlay__menu ul li ul {
                    padding-top: 12px;
                    padding-top: var(--spacing-xs);
                    padding-left: 12px;
                    padding-bottom: 12px;
                    padding-bottom: var(--spacing-xs);
                    display: none;
    
                }
.overlay__menu ul li ul li {
                        position: relative;
                        padding-top: 0;
                        padding-left: 15px;
                        padding-bottom: 0;
                        border: 0;
    
                    }
.overlay__menu ul li ul li:not(:last-child) {
                            margin-bottom: 8px;
                        }
.overlay__menu ul li ul li:before {
                            content: "";
                            display: block;
                            position: absolute;
                            top: calc(50% - 5px);
                            left: 0;
                            width: 7px;
                            height: 11px;
                            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03IDUuNDgzMDVDNyA1LjgwMzA2IDYuODYwMjYgNi4wNzczNSA2LjYyNzM1IDYuMjYwMjFMMS40MTAzMiAxMC43ODZDMS4wMzc2NyAxMS4xMDYgMC40Nzg3MDQgMTEuMDYwMyAwLjE5OTIyIDEwLjY5NDZDLTAuMDgwMjY0MiAxMC4zMjg5IC0wLjA4MDI2NDMgOS44MjU5OCAwLjI5MjM4MSA5LjUwNTk4TDQuODU3MjkgNS41NzQ0OEM0LjkwMzg3IDUuNTI4NzcgNC45MDM4NyA1LjQ4MzA1IDQuODU3MjkgNS4zOTE2MkwwLjI5MjM4MSAxLjQ2MDEzQy0wLjA4MDI2NDMgMS4xNDAxMiAtMC4wODAyNjQyIDAuNTkxNTQgMC4yNDU4MDEgMC4yNzE1MzRDMC41NzE4NjUgLTAuMDQ4NDcxMSAxLjA4NDI1IC0wLjA5NDE4NjIgMS40NTY5IDAuMTgwMTA0TDYuNjczOTMgNC42NjAxOEM2Ljg2MDI2IDQuODg4NzYgNyA1LjE2MzA1IDcgNS40ODMwNVoiIGZpbGw9IiNGREREMDUiLz4KPC9zdmc+Cg==");
                            background-size: cover;
                            background-size: 7px 11px;
                            background-color: rgba(0, 0, 0, 0.2);
                        }
.overlay__menu ul li ul li a {
                            font-family: 'Public Sans', sans-serif;
                            font-family: var(--font-primary);
                            font-weight: 400;
                            font-weight: var(--font-weight-regular);
                            font-size: 0.9375rem;
                            font-size: var(--font-size-0);
                        }
.overlay__menu ul li.is-active ul {
                        display: block;
                    }
.overlay__toolbar {
        display: flex;
        align-items: center;
        width: 100%;

    }
@media (min-width: 640px) {
.overlay__toolbar {
            width: 35%;
            align-items: flex-start

    }
        }
.overlay__toolbar ul li:not(:last-child) {
                    margin-bottom: 8px;

                }
@media (min-width: 640px) {
.overlay__toolbar ul li:not(:last-child) {
                        margin-bottom: 10px

                }
                    }
.overlay__toolbar ul li a {
                    color: rgba(255, 255, 255, 0.5);
                    font-family: 'Rajdhani', sans-serif;
                    font-family: var(--font-secondary);
                    font-weight: 500;
                    font-weight: var(--font-weight-medium);
                    font-size: 1.125rem;
                    font-size: var(--font-size-2);

                }
@media (min-width: 640px) {
.overlay__toolbar ul li a {
                        font-size: 1.25rem;
                        font-size: var(--font-size-3)

                }
                    }
.overlay__toolbar ul li a:hover {
                        color: #FFFFFF;
                        color: var(--color-white);
                    }
@media (min-width: 640px) {
.overlay__button {
            display: none

    }
        }
.overlay__button .button {
            width: 100%;
        }
.block {
        position: relative;
        z-index: 1;
        padding-top: 48px;
        padding-bottom: 48px;

    }
@media (min-width: 640px) {
.block {
            padding-top: 80px;
            padding-bottom: 80px

    }
        }
@media (min-width: 1024px) {
.block {
            padding-top: 100px;
            padding-bottom: 100px

    }
        }
.block__anchor {
        display: block;
        position: absolute;
        top: -72px;
        left: 0;
    }
@media (min-width: 1280px) {
.block__anchor {
            top: -100px
    }
        }
.block__header {
        max-width: 896px;
        max-width: var(--container-extra-small);
        margin: 0 auto;

    }
.block__header:not(:last-child) {
            margin-bottom: 48px;
            margin-bottom: var(--spacing-xl);
        }
.block__header--centered {
            text-align: center;
        }
.block__title {
        font-size: 2rem;
        color: #283792;
        color: var(--color-primary);

    }
.block--bg-dark .block__title {
            color: #FFFFFF;
            color: var(--color-white);
        }
.block__title:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
@media (min-width: 480px) {
.block__title {
            font-size: 2.5rem

    }
        }
.block__main {
        max-width: 896px;
        max-width: var(--container-extra-small);
        margin: 0 auto;
    }
.block__text {
        font-size: 1.125rem;
        font-size: var(--font-size-2);
        font-weight: 300;
        font-weight: var(--font-weight-light);

    }
.block__text strong {
            color: #FDDD05;
            color: var(--color-secondary);
            font-weight: 500;
            font-weight: var(--font-weight-medium);
        }
.block__action {
        display: flex;
        justify-content: center;
        margin-top: 32px;
        margin-top: var(--spacing-lg);

    }
@media (min-width: 1280px) {
.block__action {
            margin-top: 60px;
            margin-top: var(--spacing-xxl)

    }
        }
.block__backdrop {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        height: 432px;
        background-color: #294444;
        background-color: var(--color-green);

    }
.block__backdrop--large {
            height: 600px;
        }
.block--bg-dark .block__backdrop {
            background-color: rgba(0,0,0,0.15);
        }
/* modifiers */
.block--overflow {
        overflow-x: hidden;
    }
.block--bg-white {
        background-color: white;
    }
.block--bg-tint {
        background-color: #F4F5F0;
        background-color: var(--color-tint);
    }
.block--bg-dark {
        color: #FFFFFF;
        color: var(--color-white);
        background-color: #294444;
        background-color: var(--color-green);
    }
.block--padding-no-top {
        padding-top: 0 !important;
    }
.block--padding-no-bottom {
        padding-bottom: 0 !important;
    }
.block--padding-remove {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
.footer {
        margin-top: auto;
        color: rgba(255, 255, 255, 0.5);
        font-size: 0.9375rem;
        font-size: var(--font-size-0);
        line-height: 1.5;
        line-height: var(--font-lineheight-3);
        background-color: #112A2A;
        background-color: var(--color-green-dark);
    }
.footer a:not(.social-icon) {
        display: inline-block;
        position: relative;
        overflow: hidden;
        color: inherit;
        transition: color 0.35s ease;
        transition: color var(--transition) ease;

    }
.footer a:not(.social-icon)::before {
            content: '';
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background-color: #FFFFFF;
            background-color: var(--color-white);
            opacity: 0;
            transform: translateX(-100%);
            transition: all 0.35s ease;
            transition: all var(--transition) ease;
        }
.footer a:not(.social-icon):hover {
            color: #FFFFFF;
            color: var(--color-white);

        }
.footer a:not(.social-icon):hover::before {
                opacity: 1;
                transform: translateX(0);
            }
.footer__container {
        padding-top: 48px;
        padding-top: var(--spacing-xl);
        padding-bottom: 24px;
        padding-bottom: var(--spacing-md);
    }
.footer__grid {
        width: 100%;
        display: flex;
        flex-direction: column;

    }
@media (min-width: 480px) {
.footer__grid {
            flex-direction: row;
            align-items: flex-start;
            flex-wrap: wrap

    }
        }
.footer__column {
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
@media (min-width: 480px) {
.footer__column {
            width: 50%

    }
        }
@media (min-width: 1024px) {
.footer__column {
            width: calc(100% / 4)

    }
        }
.footer__title {
        display: block;
        font-size: 1.25rem;
        font-size: var(--font-size-3);
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
        color: #FFFFFF;
        color: var(--color-white);
        margin-bottom: 24px;
        margin-bottom: var(--spacing-md);

    }
.footer__title:after {
            content: "";
            display: block;
            width: 48px;
            height: 2px;
            border-radius: 1px;
            background-color: #FDDD05;
            background-color: var(--color-secondary);
            margin-top: 8px;
        }
.footer__menu ul li:not(:last-child) {
                    margin-bottom: 2px;
                }
.footer__text:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.footer__text p:not(:last-child) {
                margin-bottom: 8px;
            }
.footer__text a:hover {
                color: #FFFFFF;
                color: var(--color-white);
            }
.footer__contact:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.footer__contact-link {
            display: flex;
            align-items: center;
            color: #FFFFFF;
            color: var(--color-white);

        }
.footer__contact-link a {
                margin-left: 5px;
            }
.footer__contact-description {
            display: block;
            font-size: 0.8125rem;
            margin-top: 2px;
        }
.footer__bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        padding-top: 24px;
        padding-top: var(--spacing-md);
        
    }
@media (min-width: 1024px) {
.footer__bottom {
            display: flex;
            align-items: center
        
    }
        }
.footer__copyright {
        display: flex;
        align-items: center;
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-size: 1rem;
        font-size: var(--font-size-1);
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
        color: #FFFFFF;
        color: var(--color-white);
        margin-bottom: 18px;
        margin-bottom: var(--spacing-sm);

    }
@media (min-width: 1024px) {
.footer__copyright {
            margin-bottom: 0

    }
        }
.footer__copyright span {
            display: inline-block;
            color: #FDDD05;
            color: var(--color-secondary);

        }
.footer__copyright span:before {
                content: " | ";
            }
.footer__logo {
        max-width: 35px;
        margin-right: 12px;
        margin-right: var(--spacing-xs);

    }
@media (min-width: 480px) {
.footer__logo {
            margin-right: 18px;
            margin-right: var(--spacing-sm)

    }
        }
.footer__logo img {
            display: block;
            width: 100%;
            height: auto;
        }
.footer__legal {
        margin-left: auto;

    }
@media (min-width: 640px) {
.footer__legal ul {
                display: flex

        }
            }
.footer__legal ul li:not(:last-child) {
                    margin-bottom: 4px;

                }
@media (min-width: 640px) {
.footer__legal ul li:not(:last-child) {
                        margin-bottom: 0;
                        margin-right: 24px;
                        margin-right: var(--spacing-md)

                }
                    }
.posts-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 24px;
        grid-gap: var(--spacing-md);
        gap: 24px;
        gap: var(--spacing-md);
    }
.article {
        position: relative;
    }
.article__container {
        position: relative;
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
@media (min-width: 768px) {
.article__container {
            display: flex;
            align-items: flex-start;
            margin-bottom: 48px;
            margin-bottom: var(--spacing-xl)

    }
        }
.article__sidebar {
        width: 100%;

    }
@media (min-width: 768px) {
.article__sidebar {
            max-width: 360px;
            position: sticky;
            top: 32px;
            top: var(--spacing-lg)

    }
        }
.article__image {
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
.article__image img {
            display: block;
            max-width: 360px;
            width: 100%;
            height: auto;
        }
@media (min-width: 768px) {
.article__main {
            padding-left: 5%;
            flex: 1

    }
        }
.article__header {
        margin-bottom: 24px;
        margin-bottom: var(--spacing-md);
    }
.article__title {
        font-size: 2rem;
        font-size: var(--font-size-5);
        font-weight: 700;
        font-weight: var(--font-weight-bold);
        color: #283792;
        color: var(--color-primary);
    }
.article__meta {
		display: flex;
		align-items: center;
		margin-top: 18px;
		margin-top: var(--spacing-sm);
		font-size: 1rem;
		font-size: var(--font-size-1);
		line-height: 1.25;
		line-height: var(--font-lineheight-1);

	}
.article__meta strong {
			font-weight: 500;
			font-weight: var(--font-weight-medium);
		}
.article__footer {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-top: 1px solid var(--color-border-dark);
        padding-top: 24px;
        padding-top: var(--spacing-md);
    }
/* components */
button {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	font-family: inherit;
	background: none;
	cursor: pointer;
	text-align: center;
}
.button,
.frm_button_submit {
	display: inline-block;
	position: relative;
	color: #000000;
	color: var(--color-black);
	font-size: 1.125rem;
	font-size: var(--font-size-2);
	font-family: 'Rajdhani', sans-serif;
	font-family: var(--font-secondary);
	line-height: 1.0;
	text-decoration: none;
	text-align: center;
	font-weight: 700;
	font-weight: var(--font-weight-bold);
	border-radius: 24px;
	padding: 13px 20px 13px 20px;
	border: 2px solid #FDDD05;
	border: 2px solid var(--color-secondary);
	background-color: #FDDD05;
	background-color: var(--color-secondary);
	transition: background-color 0.35s ease;
	transition: background-color var(--transition) ease;

}
.button:hover,
	.button:focus,
	.frm_button_submit:hover,
	.frm_button_submit:focus {
		text-decoration: none;
	}
.button:focus,
	.button:active,
	.frm_button_submit:focus,
	.frm_button_submit:active {
		outline: none;
	}
.button[disabled], .frm_button_submit[disabled] {
		cursor: not-allowed;
	}
.button--outline, .frm_button_submit--outline {
		color: #FDDD05;
		color: var(--color-secondary);
		background-color: transparent;
	}
.button--white, .frm_button_submit--white {
		color: #294444;
		color: var(--color-green);
		border-color: #FFFFFF;
		border-color: var(--color-white);
		background-color: #FFFFFF;
		background-color: var(--color-white);
	}
.button--black, .frm_button_submit--black {
		color: #FFFFFF;
		color: var(--color-white);
		border-color: #000000;
		border-color: var(--color-black);
		background-color: #000000;
		background-color: var(--color-black);
	}
.hamburger {
		display: block;
		position: relative;
		z-index: 3;
		overflow: hidden;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		background-color: #FDDD05;
		background-color: var(--color-secondary);
	}
.hamburger span {
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		left: 12px;
		right: 12px;
		height: 2px;
		background-color: #000000;
		background-color: var(--color-black);

	}
.hamburger span:before,
		.hamburger span:after {
			content: "";
			position: absolute;
			display: block;
			left: 0;
			width: 100%;
			height: 2px;
			background-color: #000000;
			background-color: var(--color-black);
		}
.hamburger span:before {
			top: -7px;
		}
.hamburger span:after {
			bottom: -7px;
		}
.active-overlay .hamburger span {
			background-color: transparent;

		}
.active-overlay .hamburger span:before {
				top: 0;
				transform: rotate(45deg);
			}
.active-overlay .hamburger span:after {
				bottom: 0;
				transform: rotate(-45deg);
			}
input[type='text'],
input[type='url'],
input[type='email'],
input[type='tel'],
input[type='number'],
input[type='password'],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	max-width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border: 1px solid var(--color-border-dark);
	border-radius: 0;
	font-family: inherit;
	font-weight: inherit;
	font-size: 1rem;
	line-height: 1.2;
	height: 45px;
	padding: 0 14px;
	border-radius: 5px;
	color: #000000;
	color: var(--color-black);
	font-weight: 400;
	font-weight: var(--font-weight-regular);
	transition: border-color 0.35s;
	transition: border-color var(--transition);

}
input[type='text']:focus, input[type='url']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='number']:focus, input[type='password']:focus, select:focus, textarea:focus {
		outline: none;
		border-color: rgba(0, 0, 0, 0.1);
		border-color: var(--color-border-dark);
	}
input[type='text'][disabled], input[type='url'][disabled], input[type='email'][disabled], input[type='tel'][disabled], input[type='number'][disabled], input[type='password'][disabled], select[disabled], textarea[disabled] {
		background-color: #294444;
		background-color: var(--color-green);
		cursor: not-allowed;
	}
input[type='text']::-webkit-input-placeholder, input[type='url']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='number']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
		color: rgba(0,0,0,0.25);
	}
input[type='text']::-moz-placeholder, input[type='url']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='number']::-moz-placeholder, input[type='password']::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder { /* Firefox 19+ */
		color: rgba(0,0,0,0.25);
	}
input[type='text']:-ms-input-placeholder, input[type='url']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='number']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder { /* IE 10+ */
		color: rgba(0,0,0,0.25);
	}
input[type='text']:-moz-placeholder, input[type='url']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='number']:-moz-placeholder, input[type='password']:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */
		color: rgba(0,0,0,0.25);
	}
select {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMC45MDI1IDAuMTk4NDExQzExLjE1MzYgLTAuMDY1OTc5MSAxMS41NjA5IC0wLjA2NjA4NDQgMTEuODExOSAwLjE5ODQxMUMxMi4wNjI3IDAuNDYyOTIgMTIuMDYyNyAwLjg5MjE5MyAxMS44MTE5IDEuMTU2N0w2LjQ1NDMxIDYuODAxNTRDNi4zMzM3NiA2LjkyODU4IDYuMTcwMTIgNyA1Ljk5OTYzIDdDNS44MjkyNCA2Ljk5OTkyIDUuNjY1NDMgNi45Mjg1IDUuNTQ0OTQgNi44MDE1NEwwLjE4ODI4MiAxLjE1NjdDLTAuMDYyNzYwNyAwLjg5MjE1MyAtMC4wNjI3NjA3IDAuNDYyOTU5IDAuMTg4MjgyIDAuMTk4NDExQzAuNDM5MzI1IC0wLjA2NjEzNzEgMC44NDY2MDcgLTAuMDY2MTM3IDEuMDk3NjUgMC4xOTg0MTFMNS45OTk2MyA1LjM2NDFMMTAuOTAyNSAwLjE5ODQxMVoiIGZpbGw9IiMyODM3OTIiLz4KPC9zdmc+Cg==");
	background-size: 12px 7px;
	background-repeat: no-repeat;
	background-position: calc(100% - 14px) 50%;
	padding-right: 40px;
}
textarea {
	max-width: 100%;
	width: 100%;
	padding: 14px;
	min-height: 120px;
}
input[type='number'] {
	-moz-appearance: textfield;

}
/* Chrome, Safari, Edge, Opera */
input[type='number']::-webkit-outer-spin-button,
	input[type='number']::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
/* Formidable forms styling */
.frm_forms {
		padding: 24px;
		padding: var(--spacing-md);
		background-color: #FFFFFF;
		background-color: var(--color-white);

	}
@media (min-width: 640px) {
.frm_forms {
			padding: 32px;
			padding: var(--spacing-lg)

	}
		}
.frm_forms:not(:first-child) {
		margin-top: 32px;
		margin-top: var(--spacing-lg);
	}
.frm_forms fieldset {
		border: 0;
		border-radius: 0;
		padding: 0;
		margin: 0;
	}
.frm_description {
	margin-bottom: 24px;
	margin-bottom: var(--spacing-md);
}
.frm_form_fields {
	transition: opacity 0.35s;
	transition: opacity var(--transition);
}
.frm_primary_label {
	display: block;
	margin-bottom: 8px;
	font-size: 1.0625rem;
	font-family: 'Rajdhani', sans-serif;
	font-family: var(--font-secondary);
	font-weight: 600;
	font-weight: var(--font-weight-semibold);
	line-height: 1.0;

}
@media (min-width: 640px) {
.frm_primary_label {
		font-size: 1.125rem;
		font-size: var(--font-size-2);
		margin-bottom: 10px

}
	}
@media (min-width: 640px) {
.frm_fields_container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%

}
	}
.frm_required {
	color: #FF5156;
	color: var(--color-red);
}
.frm_form_field,
.form-field {
	width: 100%;

}
.frm_form_field:not(:last-child), .form-field:not(:last-child) {
		margin-bottom: 24px;
		margin-bottom: var(--spacing-md);
	}
.frm_form_field.frm_none_container .frm_primary_label, .form-field.frm_none_container .frm_primary_label {
			display: none;
		}
@media (min-width: 640px) {
.frm_form_field.frm_half, .form-field.frm_half {
			width: calc(50% - 12px)

	}
		}
.frm_form_field .frm_description, .form-field .frm_description {
		margin-bottom: 0;
		margin-top: 8px;
		font-size: 0.875rem;
	}
.frm_form_field--submit:not(:last-child), .form-field--submit:not(:last-child) {
			margin-bottom: 0;
		}
.frm_error {
	font-size: 0.8125rem;
	color: #FF5156;
	color: var(--color-red);
	font-weight: 500;
	font-weight: var(--font-weight-medium);
	margin: 0;
	padding: 8px 0 0 0;
}
.frm_message {
	color: #FDDD05;
	color: var(--color-secondary);
	font-size: 1rem;
	line-height: 1.2;
	padding: 12px 16px;
	background-color: var(--color-secondary-light);
}
.frm_hidden,
.frm_screen_reader,
.frm_verify {
	display: none;
}
.frm_screen_reader {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important; /* many screen reader and browser combinations announce broken words as they would appear visually */
}
.frm_error_style {
	display: none;
}
.frm_footer {
	flex: 1;
	color: rgba(255, 255, 255, 0.5);
	background: #294444;
	background: var(--color-green);
	padding: 24px;
	padding: var(--spacing-md);
	margin-top: 32px;
	margin-top: var(--spacing-lg);
	margin-left: -24px;
	margin-right: -24px;
	margin-bottom: -24px;

}
@media (min-width: 640px) {
.frm_footer {
		padding: 32px;
		padding: var(--spacing-lg);
		margin-top: 32px;
		margin-top: var(--spacing-lg);
		margin-left: -32px;
		margin-right: -32px;
		margin-bottom: -32px

}
	}
@media (min-width: 768px) {
.frm_footer {
		display: flex;
		align-items: center

}
	}
@media (min-width: 768px) {
.frm_footer_main {
			flex: 1;
			display: flex

	}
		}
.frm_footer_contact {
		flex: 1;
		font-size: 0.875rem;
		line-height: 1.375;
		line-height: var(--font-lineheight-2);
		margin-bottom: 18px;
		margin-bottom: var(--spacing-sm);

	}
@media (min-width: 768px) {
.frm_footer_contact {
			margin-bottom: 0

	}
		}
.frm_footer_contact_link {
			display: inline-block;
			color: #FFFFFF !important;
			color: var(--color-white) !important;
			font-size: 1rem !important;
			font-size: var(--font-size-1) !important;
			font-weight: 600 !important;
			font-weight: var(--font-weight-semibold) !important;
			text-decoration: none !important;

		}
.frm_footer_contact_link:hover {
				color: #FDDD05 !important;
				color: var(--color-secondary) !important;
			}
.frm_footer_contact_description {
			display: block;
			margin-top: 2px;
		}
@keyframes spinner {
	to {
		transform: rotate(360deg);
	}
}
.frm_loading_form .frm_form_fields {
		opacity: 0.25;
	}
.frm_loading_form:before {
		content: '';
		position: absolute;
		z-index: 9999;
		top: 50%;
		left: 50%;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		margin-left: -15px;
		border-radius: 50%;
		border: 2px solid rgba(0,0,0,0.1);
		border-top-color: #283792;
		border-top-color: var(--color-primary);
		animation: spinner .6s linear infinite;
	}
.social-icons {
		display: flex;
		align-items: center;
	}
.social-icon {
		color: #FDDD05;
		color: var(--color-secondary);
		display: flex;
		align-items: center;
		justify-content: center;
	}
.social-icon:hover {
		color: #FFFFFF;
		color: var(--color-white);
	}
.social-icon:not(:last-child) {
		margin-right: 18px;
		margin-right: var(--spacing-sm);
	}
.featured-blocks .swiper,
	.cases .swiper {
		overflow: visible;
	}
.featured-blocks .swiper-slide,
	.cases .swiper-slide {
		max-width: 295px;
		
	}
@media (min-width: 640px) {
.featured-blocks .swiper-slide,
	.cases .swiper-slide {
			max-width: 100%
		
	}
		}
.swiper-pagination-bullets {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 32px;
		margin-top: var(--spacing-lg);
	}
.swiper-pagination-bullets .swiper-pagination-bullet {
		display: block;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background-color: transparent;
		border: 1px solid #294444;
		border: 1px solid var(--color-green);
		margin: 0 2px;
		opacity: 0.25;
		transform: scale(0.75);
		transform-origin: center;
		transition: opacity 0.35s, transform 0.35s, background-color 0.35s;
		transition: opacity var(--transition), transform var(--transition), background-color var(--transition);

	}
.block--bg-dark .swiper-pagination-bullets .swiper-pagination-bullet {
			border-color: #FFFFFF;
			border-color: var(--color-white);
		}
.swiper-pagination-bullets .swiper-pagination-bullet:hover {
			cursor: pointer;
		}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
			opacity: 0.5;
			transform: scale(1);
			background-color: #294444;
			background-color: var(--color-green);

		}
.block--bg-dark .swiper-pagination-bullets .swiper-pagination-bullet-active {
				background-color: #FFFFFF;
				background-color: var(--color-white);
			}
.swiper-pagination-bullets.swiper-pagination-lock {
		display: none;
	}
.block-tile {
		position: relative;
	}
.block-tile__link {
		display: block;
		position: relative;
		color: #FFFFFF;
		color: var(--color-white);

	}
.block-tile__link:hover .block-tile__image img {
						filter: grayscale(0%);
						transform: scale(1.05);
					}
.block-tile__image {
		position: relative;
		overflow: hidden;

	}
.block-tile__image:before {
			content: "";
			display: block;
			position: absolute;
			z-index: 2;
			top: 25%;
			left: 0;
			right: 0;
			bottom: 0;
			background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
		}
.block-tile__image img {
			display: block;
			width: 100%;
			height: auto;
			filter: grayscale(100%);
			transition: transform 0.35s, filter 0.35s;
			transition: transform var(--transition), filter var(--transition);
		}
.block-tile__content {
		position: absolute;
		z-index: 2;
		left: 0;
		bottom: 0;
		right: 0;
		padding: 24px;
		padding: var(--spacing-md);
		display: flex;
		align-items: center;
	}
.block-tile__text {
		flex: 1;
	}
.block-tile__title {
		flex: 1;
		color: inherit;
		font-size: 1.375rem;
		font-weight: 600;
		font-weight: var(--font-weight-semibold);
		margin-right: 18px;
		margin-right: var(--spacing-sm);

	}
@media (min-width: 640px) {
.block-tile__title {
			font-size: 1.5rem;
			font-size: var(--font-size-4)

	}
		}
.block-tile__meta {
		display: flex;
		align-items: center;
		margin-top: 12px;
		margin-top: var(--spacing-xs);
		font-size: 0.9375rem;
		font-size: var(--font-size-0);
		line-height: 1.25;
		line-height: var(--font-lineheight-1);

	}
@media (min-width: 640px) {
.block-tile__meta {
			font-size: 1rem;
			font-size: var(--font-size-1)

	}
		}
.block-tile__meta strong {
			font-weight: 500;
			font-weight: var(--font-weight-medium);
		}
.block-tile__meta:before {
			content: "";
			width: 20px;
			height: 20px;
			display: block;
			background-image: url('/wp-content/themes/psychofysiek/dist/images/icon-meta.svg');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: center;
			margin-right: 8px;
			margin-right: var(--spacing-xxs);
		}
.block-tile__arrow {
		align-self: flex-end;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDkgMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05IDYuOTc4NDNDOSA3LjM4NTcxIDguODIwMzMgNy43MzQ4MSA4LjUyMDg5IDcuOTY3NTRMMS44MTMyNyAxMy43Mjc2QzEuMzM0MTUgMTQuMTM0OSAwLjYxNTQ3NyAxNC4wNzY3IDAuMjU2MTQgMTMuNjExM0MtMC4xMDMxOTcgMTMuMTQ1OCAtMC4xMDMxOTcgMTIuNTA1OCAwLjM3NTkxOSAxMi4wOTg1TDYuMjQ1MDkgNy4wOTQ4QzYuMzA0OTcgNy4wMzY2MSA2LjMwNDk3IDYuOTc4NDMgNi4yNDUwOSA2Ljg2MjA3TDAuMzc1OTE5IDEuODU4MzRDLTAuMTAzMTk3IDEuNDUxMDYgLTAuMTAzMTk3IDAuNzUyODY5IDAuMzE2MDI5IDAuMzQ1NTg5QzAuNzM1MjU1IC0wLjA2MTY5MDUgMS4zOTQwNCAtMC4xMTk4NzMgMS44NzMxNiAwLjIyOTIyNEw4LjU4MDc3IDUuOTMxMTRDOC44MjAzMyA2LjIyMjA1IDkgNi41NzExNSA5IDYuOTc4NDNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
		background-size: 9px 14px;
		background-repeat: no-repeat;
		background-position: center;
		background-color: #FDDD05;
		background-color: var(--color-secondary);
		border-radius: 50%;
		margin-left: auto;

	}
@media (min-width: 640px) {
.block-tile__arrow {
			width: 36px;
			height: 36px;
			transform: scale(1)

	}
		}
.pagination {
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
		margin-top: 60px;
		margin-top: var(--spacing-xxl);
    }
.pagination .page-numbers {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        margin: 0 5px;
		color: #294444;
		color: var(--color-green);
        font-size: 1.125rem;
        font-size: var(--font-size-2);
		font-family: 'Rajdhani', sans-serif;
		font-family: var(--font-secondary);
		font-weight: 600;
		font-weight: var(--font-weight-semibold);
		line-height: 1;
		line-height: var(--font-lineheight-0);
		border-radius: 50%;
		border: 1px solid #294444;
		border: 1px solid var(--color-green);
        text-decoration: none;
		opacity: 0.75;

    }
.pagination .page-numbers:hover {
			opacity: 1;
            text-decoration: underline;
        }
.pagination .page-numbers.current {
            color: #FFFFFF;
            color: var(--color-white);
			opacity: 1;
			background-color: #294444;
			background-color: var(--color-green);
			text-decoration: none;
        }
.insurance-calculator {
		border-radius: 12px;
		border-radius: var(--border-radius);
		background-color: #FFFFFF;
		background-color: var(--color-white);
		overflow: hidden;

	}
.insurance-calculator:not(:first-child) {
			margin-top: 24px;
			margin-top: var(--spacing-md);
		}
.insurance-calculator:not(:last-child) {
			margin-bottom: 24px;
			margin-bottom: var(--spacing-md);
		}
.insurance-calculator__grid {
		display: grid;
		padding: 24px;
		padding: var(--spacing-md);
		grid-gap: 24px;
		grid-gap: var(--spacing-md);
		gap: 24px;
		gap: var(--spacing-md);

	}
@media (min-width: 640px) {
.insurance-calculator__grid {
			gap: 18px;
			gap: var(--spacing-sm);
			grid-template-columns: 1fr 1fr 1fr

	}
		}
.insurance-calculator__price {
		width: 100%;
		color: #FFFFFF;
		color: var(--color-white);
		padding: 18px 24px;
		padding: var(--spacing-sm) var(--spacing-md);
		background-color: #283792;
		background-color: var(--color-primary);

	}
@media (min-width: 640px) {
.insurance-calculator__price {
			text-align: center;
			font-size: 1.125rem;
			font-size: var(--font-size-2);
			padding: 12px 24px;
			padding: var(--spacing-xs) var(--spacing-md)

	}
		}
.insurance-calculator__output {
		grid-column: 1 / span 3;
	}
.insurance-calculator__column {
		opacity: 0.3;
		pointer-events: none;
		cursor: not-allowed;

	}
.insurance-calculator__column.active {
			opacity: 1;
			cursor: auto;
			pointer-events: auto;
		}
.insurance-calculator__label {
		display: block;
		font-weight: 600;
		font-weight: var(--font-weight-semibold);
		margin-bottom: 8px;

	}
.active .insurance-calculator__label {
			color: #283792;
			color: var(--color-primary);
		}
/* blocks */
.contact-block {
        color: #000000;
        color: var(--color-black);
        background-color: #FDDD05;
        background-color: var(--color-secondary);
    }
@media (min-width: 640px) {
.contact-block__container {
            display: flex;
            align-items: stretch

    }

            .contact-block--inverted .contact-block__container {
                flex-direction: row-reverse;
            }

        }
.contact-block__image {
        position: relative;

    }
@media (min-width: 640px) {
.contact-block__image {
            width: 38.29787234% /* 432/1128 */

    }
        }
.contact-block__image img {
            display: block;
            width: 100%;
            height: auto;
            aspect-ratio: 9 / 6;
            -o-object-fit: cover;
               object-fit: cover;

        }
@media (min-width: 640px) {
.contact-block__image img {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                width: 100%;
                height: 100%;
                aspect-ratio: unset

        }
            }
.contact-block__content {
        padding: 24px;
        padding: var(--spacing-md);

    }
@media (min-width: 640px) {
.contact-block__content {
            flex: 1;
            padding: 32px;
            padding: var(--spacing-lg)

    }
        }
@media (min-width: 1024px) {
.contact-block__content {
            padding: 48px;
            padding: var(--spacing-xl)

    }
        }
.contact-block__header:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.contact-block__label,
    .contact-block__title {
        font-size: 2rem;
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 400;
        font-weight: var(--font-weight-regular);
        line-height: 1.0;
        color: inherit;

    }
@media (min-width: 768px) {
.contact-block__label,
    .contact-block__title {
            font-size: 2.5rem

    }
        }
.contact-block__title {
        font-weight: 900;
        font-weight: var(--font-weight-extra-bold);
    }
.contact-block__text {
        font-size: 1rem;
        font-size: var(--font-size-1);

    }
.contact-block__text a {
            color: #000000 !important;
            color: var(--color-black) !important;
            transition: opacity 0.35s ease;
            transition: opacity var(--transition) ease;

        }
.contact-block__text a:hover {
                opacity: 0.5;
            }
@media (min-width: 1024px) {
.contact-block__actions {
            display: flex;
            align-items: center

    }
        }
.contact-block__action:not(:last-child) {
            margin-bottom: 12px;
            margin-bottom: var(--spacing-xs);

        }
@media (min-width: 1024px) {
.contact-block__action:not(:last-child) {
                margin-bottom: 0;
                margin-right: 12px;
                margin-right: var(--spacing-xs)

        }
            }
.panorama {
        position: relative;
        display: block;
        width: 100%;
        color: white;
        background-color: #000000;
        background-color: var(--color-black);
    }
.panorama__image {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;

    }
.panorama__image img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }
.panorama__container {
        position: relative;
        z-index: 4;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        height: 100vh;
        max-height: 720px;
        padding-bottom: 32px;
        padding-bottom: var(--spacing-lg);

    }
@media (min-width: 640px) {
.panorama__container {
            justify-content: center;
            height: 820px;
            max-height: 100%;
            padding-top: 148px;
            padding-bottom: 0

    }
        }
.panorama__content {
        max-width: 520px;
    }
.panorama__title {
        font-size: 5rem;
        line-height: 0.75;
        font-weight: 900;
        font-weight: var(--font-weight-extra-bold);

    }
@media (min-width: 640px) {
.panorama__title {
            font-size: 6.25rem;
            line-height: 0.75

    }
        }
.panorama__title em,
        .panorama__title span {
            display: inline-block;
            font-style: normal;
            font-weight: 300;
            font-weight: var(--font-weight-light);
            font-size: 3.25rem;
            text-transform: uppercase;

        }
@media (min-width: 640px) {
.panorama__title em,
        .panorama__title span {
                font-size: 4rem

        }
            }
.panorama__title:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);
        }
.panorama__text:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);
        }
.panorama__actions {
        display: flex;
        flex-direction: column;

    }
@media (min-width: 640px) {
.panorama__actions {
            flex-direction: row

    }
        }
.panorama__action:not(:last-child) {
            margin-bottom: 18px;
            margin-bottom: var(--spacing-sm);

        }
@media (min-width: 640px) {
.panorama__action:not(:last-child) {
                margin-bottom: 0;
                margin-right: 18px;
                margin-right: var(--spacing-sm)

        }
            }
.panorama__shadow {
        position: absolute;
        z-index: 3;
        left: 0;
        right: 0;
        width: 100%;
        height: 50%;
        opacity: 0.75;

    }
.panorama__shadow--top {
            top: 0;
            background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        }
.panorama__shadow--bottom {
            bottom: 0;
            background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        }
.panorama__overlay {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: #000000;
        background-color: var(--color-black);
    }
/* compact */
.panorama--compact .panorama__title {
            font-size: 3rem;

        }
.panorama--compact .panorama__title:not(:last-child) {
                margin-bottom: 24px;
                margin-bottom: var(--spacing-md);
            }
@media (min-width: 640px) {
.panorama--compact .panorama__title {
                font-size: 3.75rem

        }
            }
.panorama--compact .panorama__container {
            height: 480px;
            
        }
@media (min-width: 640px) {
.panorama--compact .panorama__container {
                height: 640px
            
        }
            }
@media (min-width: 768px) {
.intro__container {
            display: flex;
            align-items: center;
            justify-content: space-between

    }
        }
.intro__image {
        position: relative;
        max-width: 548px;
        margin-left: -18px;
        margin-right: -18px;
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
.intro__image img {
            display: block;
            width: 100%;
            height: auto;
        }
@media (min-width: 480px) {
.intro__image {
            margin-left: 0;
            margin-right: 0

    }
        }
@media (min-width: 768px) {
.intro__image {
            width: 48.58156028%; /* 548/1128 */
            margin: 0;
            order: 2;
            align-self: flex-start

    }
        }
.intro__caption {
        position: absolute;
        bottom: 0;
        right: 0;
        font-size: 1rem;
        font-size: var(--font-size-1);
        line-height: 1.25;
        line-height: var(--font-lineheight-1);
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 500;
        font-weight: var(--font-weight-medium);
        padding: 8px 16px;
        background-color: #FFFFFF;
        background-color: var(--color-white);

    }
@media (min-width: 480px) {
.intro__caption {
            font-size: 1.125rem;
            font-size: var(--font-size-2)

    }
        }
@media (min-width: 768px) {
.intro__main {
            order: 1;
            flex: 1;
            padding-right: 60px;
            padding-right: var(--spacing-xxl)

    }
        }
.intro__back {
        display: inline-block;
        font-size: 1.0625rem;
        font-weight: 500;
        font-weight: var(--font-weight-medium);
        text-decoration: underline;
        opacity: 0.5;
        margin-bottom: 12px;
        margin-bottom: var(--spacing-xs);
        transition: opacity 0.35s;
        transition: opacity var(--transition);
        
    }
.intro__back:hover {
            opacity: 1;
        }
.intro__title {
        font-size: 2.5rem;
        font-size: var(--font-size-6);
        color: #283792;
        color: var(--color-primary);

    }
@media (min-width: 1024px) {
.intro__title {
            font-size: 3rem;
            font-size: var(--font-size-7)

    }
        }
.intro__title:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.intro__text:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
@media (min-width: 640px) {
.text-image__container {
            display: flex;
            align-items: center

    }
        }
.text-image__image {
        margin-top: -48px;
        margin-left: -18px;
        margin-right: -18px;
        margin-bottom: 24px;
        margin-bottom: var(--spacing-md);

    }
@media (min-width: 640px) {
.text-image__image {
            width: 46.09929078%;
            align-self: flex-start;
            margin: 0

    }

            .text-image--inverted .text-image__image {
                order: 2;
            }

        }
.text-image__image img {
            display: block;
            width: 100%;
            aspect-ratio: 4 / 3;
            -o-object-fit: cover;
               object-fit: cover;
            height: auto;

        }
@media (min-width: 640px) {
.text-image__image img {
                aspect-ratio: auto

        }
            }
@media (min-width: 640px) {
.text-image__content {
            flex: 1;
            padding-left: 7%
        
    }

            .text-image--inverted .text-image__content {
                order: 1;
                padding-left: 0;
                padding-right: 7%;
            }

        }
.text-image__text {
        margin-bottom: 24px;
        margin-bottom: var(--spacing-md);
    }
.text-image__label {
        display: inline-block;
        font-size: 1.125rem;
        line-height: 1.2;
        color: #283792;
        color: var(--color-primary);
        font-size: 0.9375rem;
        font-size: var(--font-size-0);
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
        border-radius: 17px;
        padding: 8px 16px;
        background-color: #E0E2E7;
        background-color: var(--color-primary-light);
        margin-bottom: 12px;
        margin-bottom: var(--spacing-xs);

    }
.block--bg-dark .text-image__label {
            color: #FFFFFF;
            color: var(--color-white);
            background-color: rgba(0,0,0,0.15);
        }
.text-image__title {
        font-size: 2.25rem;
        color: #283792;
        color: var(--color-primary);

    }
.block--bg-dark .text-image__title {
            color: #FFFFFF;
            color: var(--color-white);
        }
@media (min-width: 640px) {
.text-image__title {
            font-size: 2.5rem

    }
        }
.text-image__title:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
@media (min-width: 768px) {
.featured__container {
            display: flex;
            align-items: center;
            min-height: 620px

    }
        }
.featured__image {
        position: relative;

    }
@media (min-width: 768px) {
.featured__image {
            width: 50%;
            align-self: stretch

    }

            .featured--inverted .featured__image {
                order: 2;
            }

        }
.featured__image img {
            display: block;
            position: relative;
            z-index: 1;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }
.featured__image:before {
            content: '';
            display: block;
            position: absolute;
            z-index: 2;
            top: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(180deg, rgba(7,13,71,0) 0%, rgba(7,13,71,1) 100%);

        }
@media (min-width: 768px) {
.featured__image:before {
                width: 60%;
                background: linear-gradient(90deg, rgba(7,13,71,0) 0%, rgba(7,13,71,1) 100%)

        }

                .featured--inverted .featured__image:before {
                    right: auto;
                    left: 0;
                    background: linear-gradient(-90deg, rgba(7,13,71,0) 0%, rgba(7,13,71,1) 100%);
                }

            }
.featured__content {
        position: relative;
        z-index: 2;
        margin-top: -120px;
        padding: 48px 32px;
        padding: var(--spacing-xl) var(--spacing-lg);
        
    }
@media (min-width: 768px) {
.featured__content {
            margin-top: 0;
            width: 50%;
            padding: 5% 5% 5% 0
        
    }

            .featured--inverted .featured__content {
                order: 1;
                padding: 5% 0% 5% 5%;
            }

        }
@media (min-width: 768px) {
.featured__main {
            max-width: 572px;
            margin: 0 auto

    }
        }
.featured__text:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);
        }
.featured__label {
        display: inline-block;
        color: #FDDD05;
        color: var(--color-secondary);
        margin-bottom: 12px;
        margin-bottom: var(--spacing-xs);
    }
.featured__title {
        font-size: 2.25rem;

    }
@media (min-width: 768px) {
.featured__title {
            font-size: 3rem

    }
        }
.featured__title:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
@media (min-width: 768px) {
.faqs {
            display: flex;
            align-items: flex-start;
            justify-content: space-between

    }
        }
.faqs__sidebar {
        margin-bottom: 32px;
        margin-bottom: var(--spacing-lg);

    }
@media (min-width: 768px) {
.faqs__sidebar {
            margin-bottom: 0;
            width: 50%;
            max-width: 400px;
            margin-right: 32px;
            margin-right: var(--spacing-lg)

    }
        }
@media (min-width: 768px) {
.faqs__main {
            width: 50%

    }
        }
.faqs__title {
        font-size: 2.25rem;
        color: #283792;
        color: var(--color-primary);

    }
.block--bg-dark .faqs__title {
            color: #FFFFFF;
            color: var(--color-white);
        }
@media (min-width: 640px) {
.faqs__title {
            font-size: 2.5rem

    }
        }
.faqs__title:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.faqs__text:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.faq {
        background-color: rgba(0,0,0,0.05);

    }
.block--bg-dark .faq {
            background-color: rgba(0,0,0,0.2);
        }
.faq:not(:last-child) {
        margin-bottom: 12px;
        margin-bottom: var(--spacing-xs);
    }
.faq__toggle {
        display: block;
        width: 100%;
        position: relative;
        padding: 16px 18px;
        padding: 16px var(--spacing-sm);
        padding-right: 48px;
        text-align: left;
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        line-height: 1.25;
        line-height: var(--font-lineheight-1);
        font-weight: 600;
        font-weight: var(--font-weight-semibold);

    }
.faq__toggle:before,
        .faq__toggle:after {
            content: "";
            display: block;
            position: absolute;
            top: 26px;
            right: 16px;
            width: 16px;
            height: 2px;
            border-radius: 1px;
            background-color: #294444;
            background-color: var(--color-green);

        }
.block--bg-dark .faq__toggle:before, .block--bg-dark .faq__toggle:after {
                background-color: #FDDD05;
                background-color: var(--color-secondary);
            }
.faq__toggle:after {
            transform: rotate(90deg);

        }
.is-active .faq__toggle:after {
                opacity: 0;
            }
.faq__pane {
        display: none;

    }
.is-active .faq__pane {
            display: block;
        }
.faq__text {
        font-size: 0.9375rem;
        font-size: var(--font-size-0);
        border-top: 1px solid rgba(0,0,0,0.05);
        padding: 18px;
        padding: var(--spacing-sm);
        
    }
.block--bg-dark .faq__text {
            border-color: rgba(0,0,0,0.15);
        }
.usps__container {
        display: grid;
        grid-gap: 32px;
        grid-gap: var(--spacing-lg);
        gap: 32px;
        gap: var(--spacing-lg);

    }
@media (min-width: 640px) {
.usps--count-2 .usps__container {
                grid-template-columns: 1fr 1fr
        }
            }
@media (min-width: 640px) {
.usps--count-3 .usps__container {
                gap: 48px;
                gap: var(--spacing-xl);
                grid-template-columns: 1fr 1fr 1fr
        }
            }
@media (min-width: 640px) {
.usps--count-4 .usps__container {
                grid-template-columns: 1fr 1fr
        }
            }
@media (min-width: 1024px) {
.usps--count-4 .usps__container {
                gap: 5%;
                grid-template-columns: 1fr 1fr 1fr 1fr
        }
            }
.usp {
        display: flex;

    }
@media (min-width: 1024px) {
.usp {
            flex-direction: column;
            align-items: center;
            text-align: center

    }
        }
.usp__content {
        flex: 1;
    }
.usp__icon {
        width: 48px;
        margin-right: 24px;
        margin-right: var(--spacing-md);
 
    }
@media (min-width: 640px) {
.usp__icon {
            width: 60px
 
    }
        }
@media (min-width: 1024px) {
.usp__icon {
            margin-right: 0;
            margin-bottom: 18px;
            margin-bottom: var(--spacing-sm)
 
    } 
        }
.usp__icon svg {
            display: block;
            width: 100%;
            height: auto;
        }
.usp__title {
        display: block;
        font-size: 1.25rem;
        font-size: var(--font-size-3);
        font-weight: 700;
        font-weight: var(--font-weight-bold);
        line-height: 1.375;
        line-height: var(--font-lineheight-2);
        margin-bottom: 8px;
        margin-bottom: var(--spacing-xxs);
    }
.usp__text {
        font-size: 0.9375rem;
        font-size: var(--font-size-0);
        line-height: 1.5;
        line-height: var(--font-lineheight-3);
        opacity: 0.75;

    }
@media (min-width: 640px) {
.usp__text {
            font-size: 1rem;
            font-size: var(--font-size-1)

    }
        }
.logos__slider {
        margin-top: 48px;
        margin-top: var(--spacing-xl);
    }
.logos__item {
        display: flex;
        height: auto !important;
    }
.logo {
        display: flex;
		align-items: center;
		justify-content: center;
        height: 100%;
    }
.logo__link {
        display: flex;
		align-items: center;
		justify-content: center;
        height: 100%;
    }
.logo__image {
        display: flex;
		align-items: center;
		justify-content: center;
        height: 100%;

    }
.logo__image img {
            width: auto;
            height: auto;
            max-width: 85%;
            max-height: 64px;
            filter: grayscale(100%);
            opacity: 0.75;
            transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
    
        }
@media (min-width: 640px) {
.logo__image img {
                max-height: 80px
    
        }
            }
.logo__image img:hover {
                filter: grayscale(0%);
                opacity: 1;
            }
.timeline {
        position: relative;
        padding-top: 48px;
        padding-top: var(--spacing-xl);
        padding-bottom: 48px;
        padding-bottom: var(--spacing-xl);

    }
.timeline:before {
            content: "";
            position: absolute;
            z-index: 1;
            top: 0;
            bottom: 0;
            left: 50%;
            width: 2px;
            border-radius: 1px;
            height: 100%;
            background-color: #000000;
            background-color: var(--color-black);
        }
.timeline__container {
        display: flex;
        flex-direction: column;

    }
@media (min-width: 1024px) {
.timeline__container {
            display: flex;
            flex-direction: row;
            align-items: stretch;
            justify-content: space-between

    }
        }
.timeline__image {
        display: none;
        
    }
@media (min-width: 1024px) {
.timeline__image {
            display: block;
            position: relative;
            width: calc(50% - 72px)
        
    }
        }
@media (min-width: 1024px) {
.timeline__image img {
                display: block;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 1

        }
            }
.timeline__main {
        order: 1;

    }
@media (min-width: 1024px) {
.timeline__main {
            order: 2;
            width: calc(50% - 72px);
            padding-top: 48px;
            padding-top: var(--spacing-xl);
            padding-bottom: 48px;
            padding-bottom: var(--spacing-xl)

    }
        }
.timeline__item {
        position: relative;
        z-index: 2;
        text-align: center;
        max-width: 85%;
        margin: 0 auto;
        padding-top: 18px;
        padding-top: var(--spacing-sm);
        padding-bottom: 18px;
        padding-bottom: var(--spacing-sm);
        background-color: #F4F5F0;
        background-color: var(--color-tint);

    }
@media (min-width: 1024px) {
.timeline__item {
            martin: 0;
            max-width: 100%;
            text-align: left;
            padding-top: 18px;
            padding-top: var(--spacing-sm);
            padding-bottom: 0

    }
        }
.timeline__item:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);

        }
@media (min-width: 1024px) {
.timeline__item:not(:last-child) {
                margin-bottom: 48px;
                margin-bottom: var(--spacing-xl)

        }
            }
.timeline__number,
    .timeline__icon {
        width: 64px;
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 24px;
        margin: 0 auto var(--spacing-md);
        border-radius: 50%;
        border: 2px solid #000000;
        border: 2px solid var(--color-black);
        background-color: #F4F5F0;
        background-color: var(--color-tint);

    }
@media (min-width: 1024px) {
.timeline__number,
    .timeline__icon {
            position: absolute;
            z-index: 2;
            top: 0;
            left: -103px;
            margin: 0

    }
        }
.timeline__number {
        font-size: 1.875rem;
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
    }
.timeline__title {
        font-size: 1.375rem;
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
        margin-bottom: 12px;
        margin-bottom: var(--spacing-xs);
    }
.timeline__text {
        font-size: 1rem;
        font-size: var(--font-size-1);
    }
.team__header {
        color: #FFFFFF;
        color: var(--color-white);

    }
@media (min-width: 768px) {
.team__header {
            display: flex

    }
        }
.team__header:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);

        }
@media (min-width: 768px) {
.team__header:not(:last-child) {
                margin-bottom: 60px;
                margin-bottom: var(--spacing-xxl)

        }
            }
.team__title {
        flex: 1;
        font-size: 2rem;

    }
.team__title:not(:last-child) {
            margin-bottom: 18px;
            margin-bottom: var(--spacing-sm);
        }
@media (min-width: 480px) {
.team__title {
            font-size: 2.5rem

    }
        }
@media (min-width: 768px) {
.team__text {
            width: calc(50% - 12px)

    }
        }
.team__grid {
        display: grid;
        grid-column-gap: 10px;
        -moz-column-gap: 10px;
             column-gap: 10px;
        grid-row-gap: 18px;
        grid-row-gap: var(--spacing-sm);
        row-gap: 18px;
        row-gap: var(--spacing-sm);
        grid-template-columns: repeat(2, 1fr);

    }
@media (min-width: 480px) {
.team__grid {
            gap: 18px;
            gap: var(--spacing-sm);
            grid-template-columns: repeat(2, 1fr)

    }
        }
@media (min-width: 640px) {
.team__grid {
            grid-template-columns: repeat(3, 1fr)

    }
        }
@media (min-width: 1024px) {
.team__grid {
            gap: 24px;
            gap: var(--spacing-md);
            grid-template-columns: repeat(4, 1fr)

    }
        }
.team__grid:not(:last-child) {
            margin-bottom: 48px;
            margin-bottom: var(--spacing-xl);
        }
.team__item {
        text-align: center;
    }
.team__image {
        display: block;
        position: relative;
        margin-bottom: 18px;
        margin-bottom: var(--spacing-sm);

    }
.team__image img {
            display: block;
            aspect-ratio: 4 / 5;
            -o-object-fit: cover;
               object-fit: cover;
        }
.team__name {
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 700;
        font-weight: var(--font-weight-bold);
        color: #283792;
        color: var(--color-primary);
        font-size: 1.25rem;
        font-size: var(--font-size-3);

    }
.block--bg-dark .team__name {
            color: #FDDD05;
            color: var(--color-secondary);
        }
@media (min-width: 480px) {
.team__name {
            font-size: 1.5rem;
            font-size: var(--font-size-4)

    }
        }
.team__subtitle {
        display: block;
        font-size: 0.9375rem;
        font-size: var(--font-size-0);
        line-height: 1.25;
        line-height: var(--font-lineheight-1);
        padding: 0 18px;
        padding: 0 var(--spacing-sm);

    }
@media (min-width: 480px) {
.team__subtitle {
            font-size: 1rem;
            font-size: var(--font-size-1)

    }
        }
.team__button {
        display: flex;
        justify-content: center;
    }
.team__linkedin {
        position: absolute;
        bottom: 18px;
        bottom: var(--spacing-sm);
        right: 18px;
        right: var(--spacing-sm);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: #283792;
        background: var(--color-primary);
        border-radius: 50%;
    }
.services-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 18px;
        grid-gap: var(--spacing-sm);
        gap: 18px;
        gap: var(--spacing-sm);

    }
@media (min-width: 640px) {
.services-grid {
            grid-template-columns: repeat(2, 1fr)

    }
        }
@media (min-width: 1024px) {
.services-grid {
            grid-template-columns: repeat(3, 1fr)

    }
        }
@media (min-width: 1280px) {
.services-grid {
            gap: 24px;
            gap: var(--spacing-md)

    }
        }
.services-grid__item {
        position: relative;
    }
.services-grid__content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 3;
        display: flex;
        align-items: center;
        padding: 24px;
        padding: var(--spacing-md);
    }
.services-grid__title {
        word-break: break-word;
        flex: 1;
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-size: 1.5rem;
        font-size: var(--font-size-4);
        line-height: 1;
        line-height: var(--font-lineheight-0);
        font-weight: 600;
        font-weight: var(--font-weight-semibold);
        padding-right: 18px;
        padding-right: var(--spacing-sm);
    }
.services-grid__arrow {
        display: block;
        width: 36px;
        height: 36px;
        background-color: #FDDD05;
        background-color: var(--color-secondary);
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzc1MDQgNy4wMDAwMkM5LjM3NTA0IDcuNDA4MzYgOS4yMDAwNCA3Ljc1ODM2IDguOTA4MzcgNy45OTE2OUwyLjM3NTA0IDEzLjc2NjdDMS45MDgzNyAxNC4xNzUgMS4yMDgzNyAxNC4xMTY3IDAuODU4MzcxIDEzLjY1QzAuNTA4MzcxIDEzLjE4MzQgMC41MDgzNzEgMTIuNTQxNyAwLjk3NTAzOCAxMi4xMzM0TDYuNjkxNyA3LjExNjY5QzYuNzUwMDQgNy4wNTgzNiA2Ljc1MDA0IDcuMDAwMDIgNi42OTE3IDYuODgzMzZMMC45NzUwMzggMS44NjY2OUMwLjUwODM3MSAxLjQ1ODM2IDAuNTA4MzcxIDAuNzU4MzU3IDAuOTE2NzA0IDAuMzUwMDIzQzEuMzI1MDQgLTAuMDU4MzEgMS45NjY3IC0wLjExNjY0MyAyLjQzMzM3IDAuMjMzMzU3TDguOTY2NyA1Ljk1MDAyQzkuMjAwMDQgNi4yNDE2OSA5LjM3NTA0IDYuNTkxNjkgOS4zNzUwNCA3LjAwMDAyWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 10px 15px;
        border-radius: 50%;
        margin-left: auto;
        align-self: flex-end;
    }
.services-grid__image {
        position: relative;
        overflow: hidden;

    }
.services-grid__image:before {
            content: "";
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
        }
.services-grid__image img {
            display: block;
            width: 100%;
            aspect-ratio: 9 / 6;
            -o-object-fit: cover;
               object-fit: cover;
            transition: filter 0.35s, transform 0.35s;
            transition: filter var(--transition), transform var(--transition);

        }
@media (min-width: 1024px) {
.services-grid__image img {
                filter: grayscale(100%)

        }
            }
.services-grid__link {
        display: block;
        color: #FFFFFF;
        color: var(--color-white);

    }
.services-grid__link:hover .services-grid__image img {
                        transform: scale(1.05);
                        filter: grayscale(0%);
                    }
.locations {
        position: relative;
    }
.locations__header {
        color: #FFFFFF;
        color: var(--color-white);

    }
@media (min-width: 768px) {
.locations__header {
            display: flex

    }
        }
.locations__header:not(:last-child) {
            margin-bottom: 32px;
            margin-bottom: var(--spacing-lg);

        }
@media (min-width: 768px) {
.locations__header:not(:last-child) {
                margin-bottom: 60px;
                margin-bottom: var(--spacing-xxl)

        }
            }
.locations__title {
        flex: 1;
        font-size: 2rem;

    }
.locations__title:not(:last-child) {
            margin-bottom: 18px;
            margin-bottom: var(--spacing-sm);
        }
@media (min-width: 480px) {
.locations__title {
            font-size: 2.5rem

    }
        }
@media (min-width: 768px) {
.locations__text {
            width: calc(50% - 12px)

    }
        }
.locations__text a {
            color: #FDDD05 !important;
            color: var(--color-secondary) !important;
            font-weight: 500;
            font-weight: var(--font-weight-medium);

        }
.locations__text a:hover {
                color: #FFFFFF !important;
                color: var(--color-white) !important;
            }
.locations__map {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;

    }
.locations__map:not(:last-child) {
            margin-bottom: 48px;
            margin-bottom: var(--spacing-xl);
            
        }
@media (min-width: 640px) {
.locations__map:not(:last-child) {
                margin-bottom: 80px;
                margin-bottom: var(--spacing-xxxl)
            
        }
            }
@media (min-width: 640px) {
.locations__map {
            aspect-ratio: 16 / 9

    }
        }
.locations__map .tooltip {
            padding: 4px;

        }
.locations__map .tooltip-title {
                font-size: 1.25rem;
                color: #283792;
                color: var(--color-primary);
                margin-bottom: 4px;
            }
.locations__map .tooltip-text {
                font-size: 0.9375rem;
                font-size: var(--font-size-0);
                line-height: 1.375;
                line-height: var(--font-lineheight-2);
                margin-bottom: 8px;
                margin-bottom: var(--spacing-xxs);
            }
.locations__map .tooltip-button {
                color: #294444;
                color: var(--color-green);
                font-size: 0.9375rem;
                font-size: var(--font-size-0);
                font-weight: 500;
                font-weight: var(--font-weight-medium);
                text-decoration: underline;
                transition: color 0.35s;
                transition: color var(--transition);

            }
.locations__map .tooltip-button:focus,
                .locations__map .tooltip-button:active {
                    outline: none;
                }
.locations__map .tooltip-button:hover {
                    color: #112A2A;
                    color: var(--color-green-dark);
                }
.locations__subtitle {
        font-size: 1.5rem;
        color: #283792;
        color: var(--color-primary);

    }
@media (min-width: 640px) {
.locations__subtitle {
            font-size: 2.25rem

    }
        }
.locations__subtitle:not(:last-child) {
            margin-bottom: 24px;
            margin-bottom: var(--spacing-md);
        }
.locations__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 12px;
        grid-gap: var(--spacing-xs);
        gap: 12px;
        gap: var(--spacing-xs);

    }
@media (min-width: 640px) {
.locations__list {
            grid-template-columns: repeat(3, 1fr)

    }
        }
.locations__item {
        display: flex;
        align-items: center;
        font-family: 'Rajdhani', sans-serif;
        font-family: var(--font-secondary);
        font-weight: 500;
        font-weight: var(--font-weight-medium);
        font-size: 1.125rem;
        font-size: var(--font-size-2);
        line-height: 1.25;
        line-height: var(--font-lineheight-1);
            
    }
.locations__item svg {
            margin-right: 8px;
        }
.locations__item a {
            text-decoration: underline;

        }
.locations__item a:hover {
                color: #283792;
                color: var(--color-primary);
            }
.columns {
        display: grid;
        grid-gap: 32px;
        grid-gap: var(--spacing-lg);
        gap: 32px;
        gap: var(--spacing-lg);

    }
@media (min-width: 768px) {
.columns {
            gap: 48px;
            gap: var(--spacing-xl)

    }
        }
@media (min-width: 768px) {
.columns--count-2 {
            grid-template-columns: repeat(2, 1fr)

    }
        }
@media (min-width: 768px) {
.columns--count-3 {
            grid-template-columns: repeat(3, 1fr)

    }
        }
.column__title {
        font-size: 1.5rem;
        font-size: var(--font-size-4);
        color: #283792;
        color: var(--color-primary);
        margin-bottom: 18px;
        margin-bottom: var(--spacing-sm);
    }
/* swiper */
/**
 * Swiper 11.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 27, 2024
 */
:root {
    --swiper-theme-color: #32CC89;
}
: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;
    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: ease;
    transition-timing-function: initial;
    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
}
.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
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}
.swiper-3d {
    perspective: 1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}
.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)
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    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, .15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(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, .5), rgba(0, 0, 0, 0))
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(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, .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 #32CC89;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .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)
    }
}