/**
 * /*!
 * Theme Name: mitNORM
 * Theme URI: http://underscores.me/
 * Author: blanq GmbH
 * Author URI: https://blanq.agency
 * Description: WordPress Theme für mitNORM Finanzberatung. Erstellt von blanq.
 * Version: 1.0.0
 * Tested up to: 5.4
 * Requires PHP: 5.6
 * License: GNU General Public License v2 or later
 * License URI: LICENSE
 * Text Domain: mitnorm
 * Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 * 
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned.
 * 
 * mitNORM is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
 * Underscores is distributed under the terms of the GNU GPL v2 or later.
 * 
 * Normalizing styles have been helped along thanks to the fine work of
 * Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
 *
 * @format
 */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

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

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

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

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

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

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

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

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

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	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 !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

/**
 * Swiper 6.3.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 20, 2020
 */

@font-face {
	font-family: "swiper-icons";
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
		format("woff");
	font-weight: 400;
	font-style: normal;
}
:root {
	--swiper-theme-color: #007aff;
}
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	/* Fix of Webkit flickering */
	z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
	flex-direction: column;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
	flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
.swiper-slide-invisible-blank {
	visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
	perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	/* For Firefox */
	-ms-overflow-style: none;
	/* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: x mandatory;
	scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
}
:root {
	--swiper-navigation-size: 44px;
	/*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial;
	line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: "next";
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
	--swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
	--swiper-navigation-color: #000000;
}
.swiper-button-lock {
	display: none;
}
:root {
	/*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(0.33);
	position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(0.33);
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}
.swiper-pagination-white {
	--swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
	--swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
	display: none;
}
/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}
.swiper-scrollbar-cursor-drag {
	cursor: move;
}
.swiper-scrollbar-lock {
	display: none;
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.swiper-slide-zoomed {
	cursor: move;
}
/* Preloader */
:root {
	/*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.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%;
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}
.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}
/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-cube {
	overflow: visible;
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}
.swiper-container-flip {
	overflow: visible;
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

:root {
	--norm-primary: #004283;
	--norm-accent: #06badd;
	--norm-background: #ffffff;
	--norm-header-border: #b1c5d9;
	--norm-hr: #eaf0f5;
	--norm-background-grey: #eaf0f5;
	--header-height: 105px;
	--container-width: 1200px;
}

.bg-grey,
._card.bg-grey {
	background: var(--norm-background-grey);
}

@font-face {
	font-family: "mitNORM";
	src: url(assets/fonts/mitNORM.eot);
	src: url(assets/fonts/mitNORM.eot#iefix) format("embedded-opentype"), url(assets/fonts/mitNORM.ttf) format("truetype"),
		url(assets/fonts/mitNORM.woff) format("woff"), url(assets/fonts/mitNORM.svg#mitNORM) format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "mitNORM" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-norm-plus:before {
	content: "\e900";
}
.icon-quote:before {
	content: "\e901";
}
.icon-email:before {
	content: "\e902";
}
.icon-phone:before {
	content: "\e903";
}
.icon-facebook:before {
	content: "\e904";
}
.icon-instagram:before {
	content: "\e905";
}
.icon-youtube:before {
	content: "\e906";
}
.icon-twitter:before {
	content: "\e907";
}
.icon-location:before {
	content: "\e908";
}
.icon-arrow-left:before {
	content: "\e909";
}
.icon-arrow-right:before {
	content: "\e90a";
}
.icon-arrow-up:before {
	content: "\e90b";
}
.icon-arrow-down:before {
	content: "\e90c";
}
.icon-search:before {
	content: "\e90d";
}
.icon-shrink:before {
	content: "\e90e";
}
.icon-upload:before {
	content: "\e90f";
}
.icon-close:before {
	content: "\e910";
}
.icon-smartphone:before {
	content: "\e911";
}
.icon-thumb-down:before {
	content: "\e912";
}
.icon-thumb-up:before {
	content: "\e913";
}
.icon-calendar:before {
	content: "\e914";
}

@font-face {
	font-family: "proxima-nova";
	font-weight: 400;
	src: url("assets/fonts/proxima-nova/regular-5596735/b38b8bd9-d96f-4bf9-add1-adbd2b08b802.woff2") format("woff2"),
		url("assets/fonts/proxima-nova/5596735/52ed7b2d-8a31-4b18-a1d5-8685608b0889.woff") format("woff");
}
@font-face {
	font-family: "proxima-nova";
	font-weight: 700;
	src: url("assets/fonts/proxima-nova/bold-5596920/cc85d073-4dcf-4ecd-9804-40c34e631e2b.woff2") format("woff2"),
		url("assets/fonts/proxima-nova/5596920/332136cf-33d0-43fb-97ee-49c7742489ff.woff") format("woff");
}

body {
	font-size: 15px;
	color: var(--norm-primary);
	font-family: proxima-nova, sans-serif;
	font-weight: 400;
	font-style: normal;

	overscroll-behavior-x: none;
	position: relative;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	margin-top: 1rem;
	margin-bottom: 1rem;
	color: var(--norm-primary);
	line-height: 1.2em;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

h2 {
	line-height: 1.15;
}

h1,
.h1-size {
	font-size: 2.5rem;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-weight: bold;
}

h2,
.h2-size {
	font-size: 1.9375rem;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-weight: bold;
}

h3,
.h3-size {
	font-size: 1.5rem;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-weight: bold;
}

h4,
.h4-size {
	font-size: 1.3125rem;
	font-weight: bold;
}

h5,
.h5-size {
	font-size: 1.15rem;
	font-weight: bold;
}

h6,
.h6-size {
	font-size: 1rem;
	font-weight: bold;
}

/* @media (min-width: 768px) {
	h1,
	.h1-size {
		font-size: 3.5rem;
	}

	h2,
	.h2-size {
		font-size: 2.4rem;
	}

	h3,
	.h3-size {
		font-size: 1.5rem;
	}

	h4,
	.h4-size {
		font-size: 1.3125rem;
	}

	h5,
	.h5-size {
		font-size: 1.1rem;
	}

	h6,
	.h6-size {
		font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	h1,
	.h1-size {
		font-size: 3.75rem;
	}

	h2,
	.h2-size {
		font-size: 2.9375rem;
	}

	h3,
	.h3-size {
		font-size: 1.8125rem;
	}
} */

p {
	margin-top: 1rem;
	margin-bottom: 1rem;
	line-height: 1.5;
}

p a {
	font-weight: bold;
	text-decoration: underline;
}

em {
	color: var(--norm-accent);
	font-style: normal;
}

ul {
	margin: 0.75em 0 1em 0;
	padding-left: 1.5em;
	line-height: 2em;
}

ul li > p,
ul li > a > p {
	margin: 0;
	padding: 0;
}

ul li {
	line-height: 1.25em;
	padding: 0.5em 0;
}

ul.clean {
	list-style: none;
	padding-left: 0;
}

ul.underlined-flex {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

ul.underlined li,
ul.underlined-flex li {
	border-bottom: 3px solid var(--norm-hr);
}

ul.underlined li:last-child,
ul.underlined-flex li:last-child {
	border-bottom: none;
}

ul.bulleted li {
	position: relative;
	padding-left: 2em;
}

ul.bulleted li::before {
	content: "\e900";
	font-family: "mitNORM";
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 1.5em;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate3d(0, -50%, 0);
}

a,
a:visited {
	color: var(--norm-primary);
	text-decoration: none;
	font-weight: bold;
	transition: color 0.15s ease;
	cursor: pointer;
}

.fake-link {
	color: var(--norm-primary);
}

.fake-link {
	color: var(--norm-primary);
}

a:hover,
a.active {
	color: var(--norm-accent);
}

a.muted {
	opacity: 0.75;
	text-decoration: underline;
}

.fake-link.muted {
	opacity: 0.75;
}

.fake-link.muted {
	opacity: 0.75;
}

button,
a.btn,
form .wpf_has_custom_css.ff-btn-submit {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border: 3px solid var(--norm-accent);
	padding: 0.75rem 1.25rem;
	background: transparent;
	border-radius: 3px;
	font-size: 1rem;
	font-weight: bold;
	color: var(--norm-primary);
	text-decoration: none;
	line-height: 1.2;
	display: inline-block;
	transition: background-color 0.125s ease, color 0.125s ease;
	margin: 1rem 0;
	text-align: center;
	cursor: pointer;
	max-width: 100%;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

button:hover,
a.btn:hover,
form .wpf_has_custom_css.ff-btn-submit:hover {
	border: 3px solid var(--norm-accent);
	background: var(--norm-accent);
	color: #ffffff;
}

hr {
	margin: 1rem 0;
	height: 3px;
	background-color: var(--norm-hr);
}

img {
	margin: 0;
}

img.rounded {
	border-radius: 100%;
	overflow: hidden;
}

.bold {
	font-weight: bold;
}

.nowrap {
	white-space: nowrap;
}

.text-small {
	font-size: 0.8888rem;
}

.text-tiny {
	font-size: 0.8333rem;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.flex.equal > * {
	flex: 1;
}

.flex.center {
	align-items: center;
}

.flex.top {
	align-items: flex-start;
}

.flex.bottom {
	align-items: flex-end;
}

.flex .flex-1 {
	flex: 1;
}

.flex .flex-2 {
	flex: 2;
}

.flex.reverse {
	flex-direction: row-reverse;
}

ul.flex li {
	margin-right: 1rem;
}

.block {
	display: block;
}

.compact > *:last-child {
	margin-bottom: 0;
}

a.underlined,
span.underlined {
	text-decoration: underline;
}

*::-moz-selection {
	background: rgba(0, 66, 131, 0.2);
}

*::selection {
	background: rgba(0, 66, 131, 0.2);
}

.p-0,
.p-0.container,
.p-0._card {
	padding: 0;
}

.flex-col {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.flex-1 {
	flex: 1;
}

.l-height-2,
.l-height-2 * {
	line-height: 2;
}

.w-0 {
	width: 0%;
}

.px-1,
.px-1.container {
	padding-left: 2rem;
	padding-right: 2rem;
}

/* Forms
--------------------------------------------- */
input::-moz-placeholder {
	color: rgba(0, 66, 131, 0.6);
}
input:-ms-input-placeholder {
	color: rgba(0, 66, 131, 0.6);
}
input::-ms-input-placeholder {
	color: rgba(0, 66, 131, 0.6);
}
input::placeholder {
	color: rgba(0, 66, 131, 0.6);
}

/* button, */
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

/* button:hover, */
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

/* button:active, */
/* button:focus, */
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border: 3px solid rgba(0, 66, 131, 0);
	padding: 1rem;
	background-color: rgba(0, 66, 131, 0.05);
	color: rgba(0, 66, 131, 0.6);

	font-size: 1rem;
	-webkit-appearance: none;
	outline: none;
	border-radius: 5px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	outline: none;
	color: rgba(0, 66, 131, 1);
	border: 3px solid rgba(0, 66, 131, 0.2);
}

input[type="text"]:valid,
input[type="email"]:valid,
input[type="url"]:valid,
input[type="password"]:valid,
input[type="search"]:valid,
input[type="number"]:valid,
input[type="tel"]:valid,
input[type="range"]:valid,
input[type="date"]:valid,
input[type="month"]:valid,
input[type="week"]:valid,
input[type="time"]:valid,
input[type="datetime"]:valid,
input[type="datetime-local"]:valid,
input[type="color"]:valid,
textarea:valid {
	background: rgba(0, 66, 131, 0);
	color: rgba(0, 66, 131, 1);
	border: 3px solid rgba(0, 66, 131, 0.2);
	font-family: proxima-nova, sans-serif;
}

select {
	border: 1px solid #ccc;
	font-family: proxima-nova, sans-serif;
}

textarea {
	width: 100%;
}

button.clean {
	-webkit-appearance: none;
	background: transparent;
	min-width: unset;
	max-width: unset;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	border: none;
	/* color: inherit; */
	padding: unset;
	margin: unset;
}

button.clean:hover {
	color: var(--norm-accent);
}

.mt-025 {
	margin-top: 0.25em;
}

body .ratio-50 {
	padding-bottom: 50%;
}

body .ratio-27 {
	padding-top: 27%;
}

.round-5 {
	border-radius: 5px;
}

.w-unset,
.w-unset.container,
.section .w-unset.container {
	width: unset;
}

.w-unset,
.w-unset.container,
.section .w-unset.container {
	width: unset;
}

@media (min-width: 768px) {
	p {
		margin-bottom: 2rem;
	}
}

@media (max-width: 767px) {
	.flex.sm-col-1 > * {
		min-width: 100%;
	}
}

.norm-container {
	margin: 0 auto;
	max-width: var(--container-width);
	padding: 1rem;
}

.norm-container-full {
	max-width: 100%;
}

.norm-container-md {
	max-width: 1070px;
	padding: 1rem;
	margin: 0 auto;
}

.norm-link-list,
.sub-menu {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	white-space: nowrap;
}

.norm-link-list-item,
.menu-item {
	position: relative;
}

.norm-link-list a,
.sub-menu a {
	padding: 0.5rem 1rem;
	margin: 0;
	display: inline-block;
}

.norm-logo {
	height: auto;
	width: 142px;
	line-height: 1;
}

.sub-menu {
	position: absolute;
	background: var(--norm-background);
	box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.1);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	border-radius: 0.5rem;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0, 0.5rem, 0);
	transition: transform 0.15s ease, opacity 0.15s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	flex-direction: column;
}

.norm-link-list-item:hover .sub-menu,
.menu-item:hover .sub-menu {
	/* user-select: all; */
	opacity: 1;
	pointer-events: all;
	transform: translate3d(0, 0, 0);
}

.norm-link-list-item.norm-active .norm-link-inner::before,
.menu-item.current-menu-item > a::before,
.menu-item.current-menu-parent > a::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	height: 3px;
	width: calc(100% - 2rem);
	background: var(--norm-accent);
}

.menu-item.current-menu-item > a,
.menu-item.current-menu-parent > a {
	position: relative;
}

.norm-footer .menu-item.current-menu-item > a::before,
.norm-footer .menu-item.current-menu-parent > a::before {
	content: none;
}
.norm-footer .menu-item.current-menu-item > a {
	color: var(--norm-accent);
}

.menu-item.current-menu-parent > .sub-menu > .menu-item.current-menu-item > a {
	color: var(--norm-accent);
}

.menu-item.current-menu-parent > .sub-menu > .menu-item.current-menu-item > a::before {
	content: none;
}

.norm-icon-dropdown {
	margin-left: 0.5rem;
	display: inline-block;
	font-size: 0.85rem;
}

hr.norm-hr-container {
	max-width: var(--container-width);
	margin: 0 auto;
}

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

.rotator {
	position: relative;
	vertical-align: top;
	display: inline-block;
	height: 1em;
	width: 0;
}

.rotator > span {
	position: absolute;
	top: 0;
	left: 0;
	white-space: nowrap;
	opacity: 0;
	transform: translate3d(0, 80%, 0);
	transition: transform 0.5s ease, opacity 0.5s ease;
}

.rotator > span.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.rotator > span.hide {
	opacity: 0;
	transform: translate3d(0, -80%, 0);
}

.no-wrap {
	white-space: nowrap;
}

.list-icon i {
	font-size: 1.5em;
	margin-right: 0.5em;
}

.list-icon li * {
	vertical-align: middle;
}

@media (min-width: 1120px) {
	.norm-link-list a,
	.sub-menu a {
		padding: 0.5rem 1rem;
		margin: 0 0.5rem;
	}
}

@media (min-width: 768px) {
	.norm-logo {
		width: 191px;
	}
	.hidden-above-768 {
		display: none;
	}
}

@media (max-width: 767px) {
	.hidden-under-768 {
		display: none;
	}
}

._image-block {
	position: relative;
}

._image-block img {
	width: 100%;
}

._image-block img.rounded {
	border-radius: 100rem;
}

._image-block .badge-container {
	position: absolute;
	top: 87%;
	left: 50%;
	width: 80%;
	/* background: red; */
	transform: translate3d(-50%, -50%, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

._image-block .badge-container > .badge {
	display: inherit;
	padding: 2%;
	flex: 1;
	display: block;
	max-width: 165px;
}

._image-block .badge-container.single {
	justify-content: flex-end;
	width: 100%;
}

.reverse ._image-block .badge-container.single {
	justify-content: flex-start;
}

._image-block .badge-container.single > .badge {
	width: 35%;
	display: block;
	flex: unset;
}

._image-block .badge-container a,
._image-block .badge-container button {
	pointer-events: all;
}

._image-block-multiple {
	display: flex;
	flex: 1;
}

._image-block-multiple > div {
	flex: 1;
	margin: 0.5rem;
}

.flex ._image-block {
	flex: 1;
	padding: 3%;
}

._card {
	background: white;
	padding: 1rem;
	border-radius: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	display: block;
	max-width: 100%;
}

._card.no-shadow {
	box-shadow: none;
}

._card.p-md,
.container ._card.p-md {
	padding: 1rem;
	padding-bottom: 0.15rem;
}

._card .image-wrapper {
	position: relative;
}

._card .image-wrapper img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center top;
	object-position: center top;
}

._card .title {
	margin: 0.5rem 0;
}

._card ul {
	margin: 0.25rem 0 0.5rem 0;
}

._card ul li {
	line-height: 1;
	padding: 0.25em 0;
}

._card p {
	margin: 0.25rem 0 0.75rem 0;
}

._card ul {
	margin-right: -1rem;
}

/* ._card a.btn {
  margin-top: 2rem;
} */

._card .block {
	display: block;
}

.flex-l-r {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	flex-wrap: wrap;
}

.flex-l-r > * {
	margin-right: 1rem;
}

.flex-l-r > *:last-child {
	margin-left: 0;
}

._card.primary {
	background: rgba(0, 66, 131, 0.9);
	color: #ffffff;
}

._card.primary a.btn,
._card.primary h1,
._card.primary h2,
._card.primary h3,
._card.primary h4,
._card.primary h5,
._card.primary h6,
._card.primary {
	color: #ffffff;
}

._card .dual-image {
	position: relative;
	display: flex;
	align-items: flex-start;
}

._card .dual-image img:last-child:not(:first-child) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.2s ease;
}

._card:hover .dual-image img:last-child {
	opacity: 1;
}

._card.flat {
	box-shadow: none;
}

._card.flat .image-wrapper,
._card .image-wrapper {
	display: flex;
	align-items: flex-start;
}

._card.flat .image-wrapper h3,
._card .image-wrapper h3,
._card .image-wrapper h2,
._card .image-wrapper h1,
._card .image-wrapper > span {
	border-radius: unset;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 66, 131, 0.9);
	color: #ffffff;
	padding: 0.5rem 1rem;
	margin: 0;
	max-width: 100%;
}

._card.clean {
	box-shadow: none;
}

@media (min-width: 768px) {
	._card.p-md,
	.container ._card.p-md {
		padding: 2rem;
	}
}

@media (min-width: 1024px) {
	._card.p-md,
	.container ._card.p-md {
		padding: 3rem;
	}
}

._card._quote {
	padding: 2rem;
	margin-bottom: 1rem;
}

._card._quote .quote-author {
	display: flex;
	align-items: center;
	margin-top: 2.5rem;
}

._card._quote .author-image {
	border-radius: 100rem;
	max-width: 70px;
	margin-right: 1rem;
}

._card._quote .quote-author div > * {
	margin-top: 0;
	margin-bottom: 0;
}

._card._quote .icon-quote {
	font-size: 4rem;
	color: var(--norm-accent);
}

._card._quote .quote-author h3 {
	font-size: 1.25rem;
}

@media (min-width: 768px) {
	._card._quote .author-image {
		max-width: 110px;
		margin-right: 1.5rem;
	}
	._card._quote .quote-author h3 {
		font-size: 1.8125rem;
	}
}
._contact-person {
	display: flex;
	align-items: center;
}

._contact-person > .image-wrapper {
	width: 144px;
	margin-right: 1.5rem;
}

._contact-person a.btn {
	margin-top: 0;
}

._contact-person .contact-data a {
	padding: 0.25rem 0 0.5rem 0;
	display: block;
}

._contact-person .contact-data i {
	font-size: 2em;
	vertical-align: middle;
}

._contact-person .contact-data i span {
	vertical-align: middle;
}

._contact-person .contact-data li {
	margin-right: 2rem;
}

._contact-person .title {
	margin-bottom: 0;
}
._teaser {
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 0;
}

._teaser .reveal *,
._teaser .heading * {
	color: #ffffff;
}

._teaser .reveal {
	background-color: rgba(0, 66, 131, 1);
	padding: 0.5rem 1rem;
	top: 100%;
	position: absolute;
	left: 0;
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease;
	font-size: 1rem;
	width: 100%;
}

._teaser .reveal::before {
	content: "";
	display: block;
	position: absolute;
	height: calc(100% + 2px);
	width: 100%;
	left: 0;
	top: -2px;
	background: rgba(0, 66, 131, 1);
	z-index: -1;
}

._teaser:hover .reveal {
	transform: translate3d(0, -100%, 0);
}

._teaser .reveal p {
	font-weight: normal;
}

._teaser .heading > * {
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease;
}

._teaser:hover .heading > * {
	transform: translate3d(0, 1rem, 0);
}

._teaser .heading {
	background: linear-gradient(rgba(0, 66, 131, 0.9), rgba(0, 66, 131, 1));
	padding: 0.5rem 1rem;
	top: 0;
	transform: translate3d(0, -100%, 0);
	position: absolute;
	left: 0;
	font-size: 1rem;
	width: 100%;
}

._teaser .heading > * {
	margin: 0.35rem;
}

._teaser .content {
	padding-bottom: 1.5rem;
}

._teaser .content > * {
	margin: 0.25em;
}

.cta .slot > * {
	margin: 0 -1rem;
}

.cta .slot ._card {
	max-width: unset;
}

.cta .slot.overlap > * {
	margin: auto;
}

.cta .slot.overlap {
	z-index: -1;
	min-width: 100%;
	margin-bottom: -6.5rem;
}

.cta .slot.overlap ._card.bg-image {
	padding-bottom: 60%;
}

@media (min-width: 768px) {
	.cta .slot > * {
		margin: 0;
	}

	.cta .slot.overlap {
		min-width: auto;
		min-height: 100%;
		margin-top: -2rem;
		margin-bottom: -2rem;
		margin-left: 0.5rem;
		flex: 0.5;
	}

	.cta .slot.overlap ._card {
		position: absolute;
		min-width: 140%;
		right: -40%;
		max-width: auto;
	}

	.reverse.cta .slot.overlap {
		margin-left: 0;
		margin-right: 0.5rem;
	}

	.cta .slot.overlap ._card {
		left: -40%;
		right: auto;
	}
}

@media (min-width: 1024px) {
	.cta .slot.overlap {
		flex: 1;
	}
}
/* icon-floating left top size-a color-a */

.icon-floating {
	position: absolute;
}

.icon-floating.left {
	left: -1rem;
}

.icon-floating.right {
	right: -1rem;
}

.icon-floating.top {
	top: 6rem;
}

.icon-floating.middle {
	top: 50%;
}

.icon-floating.bottom {
	bottom: 6rem;
}

.icon-floating.size-a {
	font-size: 14rem;
	margin: -7rem;
}

.icon-floating.size-b {
	font-size: 18rem;
	margin: -9rem;
}

.icon-floating.color-a {
	color: #b1c5d9;
}

.icon-floating.color-b {
	color: #ffffff;
}

/* .icon-floating  */

@media (min-width: 768px) {
	.icon-floating.size-a {
		font-size: 16rem;
		margin: -8rem;
	}

	.icon-floating.size-b {
		font-size: 32rem;
		margin: -16rem;
	}

	.icon-floating.right {
		right: -3rem;
	}

	.icon-floating.left {
		left: -3rem;
	}
}
/** @format */

._filter-bar.container {
	background: white;
	padding: 0;
	border-radius: 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	max-width: 100%;

	flex-wrap: wrap;
	justify-content: space-between;
}

._filter-bar.container > *:nth-child(2) {
	order: 3;
	min-width: 100%;
	margin-bottom: 0.5rem;
}

._filter-bar.container > *:nth-child(3) {
	order: 2;
}

._filter-bar > .slot:first-child::after {
	/* content: ''; */
	width: 1px;
	height: 1.25rem;
	right: 0;
	top: 50%;
	transform: translate3d(0, -60%, 0);
	position: absolute;
	background: #79777a;
}

.container ._filter-bar .slot {
	padding-bottom: 0.3rem;
}

.container ._filter-bar .select-all {
	min-width: initial;
}

._filter-bar .select-all a {
	text-align: center;
	padding: 0.25rem 1rem;
	display: inline-block;
}

._filter-bar .swiper-container {
	padding: 0 0 0 0rem;
	transition: transform 0.2s ease-in;
}

._filter-bar .swiper-container .swiper-slide {
	width: auto;
	position: relative;
}

._filter-bar .swiper-container .swiper-slide::after {
	content: "";
	width: 1px;
	height: 1.25rem;
	left: 0;
	top: 50%;
	transform: translate3d(0, -60%, 0);
	position: absolute;
	background: #79777a;
}

._filter-bar .swiper-container .swiper-slide:first-child::after {
	display: none;
}

._filter-bar .swiper-container .swiper-slide:last-child::before {
	content: "";
	width: 1px;
	height: 1.25rem;
	right: 16px;
	top: 50%;
	transform: translate3d(0, -60%, 0);
	position: absolute;
	background: #79777a;
}

._filter-bar .swiper-container .swiper-slide:last-child {
	padding-right: 1rem;
}

._filter-bar .swiper-container .swiper-slide a {
	padding: 0.25rem 1.5rem;
}

._filter-bar .swiper-wrapper {
	/* background: lightcoral; */
	margin-left: 1rem;
}

._filter-bar .search-slot button {
	font-size: 1.5rem;
	padding: 0 0.5rem;
	vertical-align: middle;
}

._filter-bar .search-slot::after {
	/* content: ''; */
	width: 1px;
	height: 1.25rem;
	left: 0;
	top: 50%;
	transform: translate3d(0, -60%, 0);
	position: absolute;
	background: #79777a;
}

._filter-bar .swiper-button-prev {
	width: 3rem;
	margin-left: -0.6rem;
	background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%);
}

._filter-bar .swiper-button-next {
	width: 3rem;
	margin-right: -0.6rem;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 20%);
}

._filter-bar .swiper-button-prev[tabindex="-1"] + div.swiper-container {
	/* background: purple; */
	transform: translate3d(-1.5rem, 0, 0);
}

._filter-bar-search.container {
	padding: 0 2rem;
	margin: 1rem auto;
	overflow: hidden;
	width: 100%;
	justify-content: flex-end;
	will-change: contents;
	height: 0;
}

._filter-bar-search input {
	width: 100%;
}

._filter-bar .icon2-arrow-up {
	position: relative;
}

._filter-bar .icon2-arrow-up::after {
	content: "\e90b";
	font-family: "mitNORM";
	position: absolute;
	left: 0;
	top: 0;
	margin: -0.5rem 0;
	padding: 0.5rem;
	transform: rotate(-180deg) scale(0.75);
	transition: opacity 0.25s ease, transform 0.25s ease;
	background: #ffffff;
	opacity: 0;
	border-radius: 100%;
}

.icon2-arrow-up.show-icon-2::after {
	transform: rotate(0deg) scale(0.75);
	opacity: 1;
}

._filter-bar .slot.middle {
	/* width: calc(100% - 172px); */
	max-width: calc(100% - 136px);
}

._filter-bar .slot.search-slot {
	padding-bottom: 0.6rem;
}

@media (min-width: 768px) {
	._filter-bar .select-all a {
		width: 80px;
	}

	._filter-bar-search input {
		width: 100%;
		max-width: 320px;
	}

	._filter-bar .slot.middle {
		max-width: calc(100% - 152px);
	}

	._filter-bar.container {
		min-width: unset;
		flex-wrap: nowrap;
	}

	._filter-bar.container > *:nth-child(2) {
		order: 2;
		min-width: unset;
		margin-bottom: 0;
	}
	._filter-bar.container > *:nth-child(3) {
		order: 3;
	}

	._filter-bar .swiper-container .swiper-slide:first-child::after {
		display: block;
	}
}

._person .image-wrapper {
	position: relative;
	overflow: hidden;
	display: block;
	font-size: 0;
}

._person .image-wrapper .reveal *,
._person .image-wrapper .heading * {
	color: #ffffff;
}

._person .image-wrapper .reveal {
	background-color: rgba(0, 66, 131, 1);
	padding: 0.5rem 1rem;
	top: 100%;
	position: absolute;
	left: 0;
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease;
	font-size: 1rem;
	width: 100%;
}

._person .image-wrapper .reveal::before {
	content: "";
	display: block;
	position: absolute;
	height: calc(100% + 2px);
	width: 100%;
	left: 0;
	top: -2px;
	background: rgba(0, 66, 131, 1);
	z-index: -1;
}

._person .reveal:hover,
._person .reveal.open {
	transform: translate3d(0, -100%, 0);
}

._person .reveal:hover .heading > *,
._person .reveal.open .heading > * {
	transform: translate3d(0, 1rem, 0);
}

._person .image-wrapper .reveal p {
	font-weight: normal;
}

._person .image-wrapper .heading {
	background: linear-gradient(rgba(0, 66, 131, 0.9), rgba(0, 66, 131, 1));
	padding: 0.5rem 1rem;
	top: 0;
	transform: translate3d(0, -100%, 0);
	position: absolute;
	left: 0;
	font-size: 1rem;
	width: 100%;
}

._person .image-wrapper .heading > * {
	margin: 0.35rem;
	transform: translate3d(0, 0, 0);
	transition: transform 0.3s ease;
	position: relative;
	padding: 0;
	background-color: transparent;
}

._person .image-wrapper .content {
	padding-bottom: 1.5rem;
}

._person .image-wrapper .content > * {
	margin: 0.25em;
}

._person .list-icon li a {
	padding: 0.25em 0;
	display: inline-block;
}

._person .list-icon li a span {
	text-decoration: underline;
}

._person .list-icon li a:hover,
._person .list-icon li a:hover * {
	transition: color 0.2s ease;
}

._person .list-icon li a:hover,
._person .list-icon li a:hover * {
	color: var(--norm-accent);
}

.if-open {
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.if-closed {
	opacity: 1;
	transition: opacity 0.25s ease;
}

.open .if-open {
	opacity: 1;
}

.open .if-closed {
	opacity: 0;
}

.toggle-reveal {
	position: relative;
}
#back-to-top {
	position: absolute;
	top: 1.7rem;
	right: 0;
	z-index: 1000;
	font-size: 1.5rem;
	padding: 0.5rem 1rem;
	background-color: rgba(255, 255, 255, 0.6);
	border-radius: 3px 0 0 3px;
	border-right: none;
}

#back-to-top:hover {
	background-color: var(--norm-accent);
}

.circles-container {
	display: flex;
	flex-wrap: wrap;
	max-width: var(--container-width);
	justify-content: center;
	margin: 30px auto 0;
}

.first-circle-row {
	width: 100%;
	display: flex;
	justify-content: center;
}

.second-circle-row {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.circle {
	width: 270px;
	height: 270px;
	border-radius: 50%;
	background-color: rgba(0, 66, 131, 0.2);
	margin-top: -30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.circle .content {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 34px;
	text-align: center;
}

.circle .content .icon-norm-plus {
	font-size: 4rem;
	position: relative;
	z-index: 1;
}

.circle .content .icon-norm-plus::before {
	z-index: 1;
}

.circle .content .icon-norm-plus::after {
	content: "";
	background-color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0.85);
}

@media (min-width: 540px) {
	.circles-container {
		margin-top: 0;
	}

	.second-circle-row {
		margin-top: -64px;
	}

	.circle {
		margin-top: 0;
	}

	.second-circle-row .circle:first-child {
		margin-right: -20px;
	}

	.second-circle-row .circle:last-child {
		margin-left: -20px;
	}
}

@media (min-width: 768px) {
	.second-circle-row {
		margin-top: -76px;
	}

	.circle {
		width: 320px;
		height: 320px;
	}

	.second-circle-row .circle:first-child {
		margin-right: -24px;
	}

	.second-circle-row .circle:last-child {
		margin-left: -24px;
		padding-top: 24px;
	}

	.circle .content {
		padding: 0 64px;
	}
}

._floating-contact {
	position: fixed;
	bottom: 2rem;
	right: 0;
	z-index: 1000;
	max-width: calc(100% - 2rem);
	width: 100%;
	overflow: hidden;
	border-radius: 25px 0 0 25px;
	transition: transform 0.5s ease;
	transform: translate3d(10%, 50%, 0) scale(0.35);
	transform-origin: right;
}

._floating-contact .base {
	background: linear-gradient(180deg, #004283 90%, rgba(0, 66, 131, 0));
	padding: 2rem;
	font-size: 0;
	text-align: center;
	border-radius: 25px 0 0 25px;
	z-index: 10;
	position: relative;
	cursor: pointer;
}

._floating-contact.open .base {
	cursor: unset;
}

._floating-contact .base img {
	width: 135px;
	border: 2px solid #ffffff00;
	display: inline-block;
	transition: transform 0.5s ease;
	transform: translate3d(-33%, 0, 0) scale(1.2);
}

._floating-contact:hover {
	transition: transform 0.35s ease;
	transform: translate3d(8%, 50%, 0) scale(0.35);
}

._floating-contact .content {
	background: var(--norm-primary);
	padding: 2rem 2rem 4rem 2rem;
	border-radius: 0 0 0 25px;
	transform: translate3d(0, -100%, 0);
	transition: transform 0.5s ease;
	text-align: center;
}

._floating-contact .content * {
	color: #ffffff;
}

._floating-contact.open {
	transform: translate3d(0, 0, 0) scale(1);
	transition: transform 0.5s ease;
}

._floating-contact.open .content {
	transform: translate3d(0, -3rem, 0);
}

._floating-contact .content .inner {
	opacity: 0;
	transition: opacity 0.5s ease;
}

._floating-contact.open .content .inner {
	opacity: 1;
}

._floating-contact.open .base img {
	transform: translate3d(0, 0, 0) scale(1);
}

._floating-contact .shrink {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 2rem;
	font-size: 1.5rem;
}

._floating-contact .content ul {
	text-align: left;
}

._floating-contact a.open span {
	color: var(--norm-accent);
	transition: color 0.25s ease;
}

._floating-contact a.open i {
	color: var(--norm-accent);
	transition: color 0.25s ease;
}

@media (min-width: 600px) {
	._floating-contact {
		position: fixed;
		bottom: 10vh;
		right: 0;
		z-index: 1000;
		max-width: 360px;
		width: 100%;
		overflow: hidden;
		border-radius: 25px 0 0 25px;
		transition: transform 0.5s ease;
		transform: translate3d(10%, 50%, 0) scale(0.35);
		transform-origin: right;
	}
}

._10zuX {
	border: 3px solid var(--norm-primary);
	padding: 3rem 2rem 2rem 2rem;
}

._10zuX i {
	position: absolute;
	font-size: 5rem;
	top: 0.5rem;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	z-index: 10;
}

._10zuX i:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: -1;
	border-radius: 100%;
	transform: scale(0.9);
}

._10zuX.zu10 {
	border-color: var(--norm-header-border);
}

._10zuX.zu10 i {
	color: var(--norm-header-border);
}

._10zuX.zu1 {
}

._10zuX img {
	margin: 1.5rem 0;
}
.banner {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #ffffff;
	z-index: 1;
	border-bottom: 1px solid #ccd9e6;
	opacity: 0.9;
}

.banner .container {
	padding: 0;
	justify-content: center;
}

.head-viv-cta {
	text-decoration: underline;
	white-space: nowrap;
}

.banner {
	padding: 0.25rem 0;
}

@media (min-width: 768px) {
	.banner {
		padding: 0;
		font-size: 1rem;
	}
}

@media (min-width: 746px) {
	.banner {
		padding: 0.5rem 0;
	}
}

.section {
	transform: translate3d(0, 6rem, 0);
	transition: opacity 1.5s ease 0.33s, transform 1.5s ease 0.33s;
	opacity: 0;
}

.section.visible,
.wp-admin .section {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

hr.fade-in {
	transform: translate3d(0, 3rem, 0);
	transition: opacity 1s ease 0.33s, transform 1s ease 0.33s;
	opacity: 0;
}

hr.visible,
.wp-admin hr {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

body .fluentform .table-align-bottom {
	vertical-align: bottom;
}

body .frm-fluent-form .choices__inner {
	border: none;
}

body .frm-fluent-form .frm-fluent-form .choices__list--dropdown {
	border: none;
	border-radius: 0 0 5px 5px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

body .frm-fluent-form .choices__list--single {
	background: #ffffff;
	border-color: transparent;
	font-weight: bold;
}

body .choices {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 5px;
}

body .frm-fluent-form .choices[aria-expanded="true"] .choices__inner {
	border-radius: 5px 5px 0 0;
}

body .fluentform .ff_upload_btn.ff-btn {
	background: transparent;
	color: var(--norm-accent);
	padding: 6px 0;
	font-weight: bold;
}

body .fluentform .ff_upload_btn.ff-btn::before {
	content: "\e90f";
	display: inline-block;
	font-size: 1em;
	color: var(--norm-accent);
	margin-right: 0.5em;
	font-family: "mitNORM";
}

body .frm-fluent-form .choices__list--dropdown .choices__item--selectable:after {
	display: none;
}

body .frm-fluent-form .choices__list--dropdown .choices__item--selectable {
	padding-right: 10px;
}

body .frm-fluent-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
	color: var(--norm-accent);
	background-color: transparent;
}

body .frm-fluent-form .choices__list--dropdown .choices__item {
	position: relative;
	padding: 14px 10px;
}

body .frm-fluent-form .choices__list--dropdown .choices__item::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 10px;
	width: calc(100% - 20px);
	height: 3px;
	background-color: var(--norm-background-grey);
	z-index: 1;
}

body .frm-fluent-form .choices__list--dropdown .choices__item:last-child::before {
	display: none;
}

body .frm-fluent-form .choices__placeholder {
	color: var(--norm-primary);
	font-weight: bold;
}

body .ff_tc_checkbox {
	min-width: 30px;
}

body .frm-fluent-form .mt-sm {
	margin-top: 0.8rem;
}
.sidebar {
	flex-direction: column;
}

.sidebar .address ul {
	margin: 0.25rem 0;
}

.sidebar .address ul li {
	padding: 0.25rem 0;
}

.sidebar .address i {
	margin: 0.5rem 0;
	font-size: 2rem;
	margin-right: 0.5rem;
}

.sidebar ul.contact-data i {
	margin-right: 0.5rem;
	font-size: 1.5rem;
	vertical-align: middle;
}

@media (min-width: 1024px) {
	.sidebar {
		flex-direction: row;
	}
	.sidebar > *:last-child {
		margin-left: 2rem;
	}
}
#animation-01 {
	width: 200px;
	max-width: 200px;
	height: 200px;
	border-radius: 100%;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

.animation-container {
	position: relative;
	margin: 0 auto;
}

.animation-01 .container.heading {
	max-width: 1024px;
	/* align-self: center; */
	text-align: center;
}

.animation-01 .animation-01-sticky {
	padding-top: 3rem;
}

.animation-01 .slot {
	text-align: center;
	max-width: 100%;
}

.animation-01 .bullets {
	position: relative;
	width: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	display: flex;
}
.animation-01 .bullets::before {
	content: "";
	position: absolute;
	width: 80%;
	top: 50%;
	left: 10%;
	height: 2px;
	margin-top: -1px;
	background-color: var(--norm-primary);
}

.animation-01 .bullet {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	margin: 0.25rem;
	height: 2.5rem;
	width: 2.5rem;
	line-height: 2.4rem;
	background-color: #ffffff;
	color: var(--norm-primary);
	font-weight: bold;
	font-size: 1.1rem;
	border-radius: 100%;
	text-align: center;
	border: 2px solid var(--norm-primary);
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.animation-01 .bullet:hover {
	border-color: var(--norm-accent);
	color: var(--norm-accent);
}

.animation-01 .bullet.active {
	color: #ffffff;
	border-color: var(--norm-accent);
	background-color: var(--norm-accent);
}

.animation-01 .bullet.active:hover {
	color: var(--norm-primary);
}

.animation-01 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.animation-01 .container {
	width: 100%;
	justify-content: center;
}

.animation-01 .bullet-container {
	width: unset;
	max-width: 100%;
}

.animation-01 .animation-prev,
.animation-01 .animation-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 4rem;
	height: 4rem;
	margin: -2rem 0 0;
	font-size: 2rem;
	color: var(--norm-primary);
	z-index: 2;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: color 0.25s ease;
	line-height: 4rem;
	text-align: center;
}

.animation-01 .animation-prev {
	left: 0;
	margin-left: -1.5rem;
}

.animation-01 .animation-next {
	right: 0;
	margin-right: -1.5rem;
}

.animation-01 .animation-prev:hover,
.animation-01 .animation-next:hover {
	color: var(--norm-accent);
}

.animation-01 .swiper-animation-content-container .swiper-slide {
	background: #ffffff;
}

.animation-01 .swiper-animation-content-container {
	/* max-width: 500px; */
	text-align: center;
	margin-top: 1rem;
}

.animation-01 .pos-unset-desktop {
	position: relative;
}

.animation-01 .container.no-wrap {
	flex-direction: column;
}

.animation-01 .container.px-4 {
	padding-left: 4rem;
	padding-right: 4rem;
}

@media (min-width: 768px) {
	#animation-01 {
		width: 400px;
		max-width: 400px;
		height: 400px;
	}
	.animation-01 .pos-unset-desktop {
		position: unset !important;
	}
	.animation-01 .swiper-animation-content-container {
		max-width: 500px;
	}

	.animation-01 .bullet {
		margin: 0.5rem;
		height: 2rem;
		width: 2rem;
		line-height: 1.9rem;
	}

	.animation-01 .slot.content,
	.animation-01 .swiper-animation-content-container {
		text-align: left;
	}

	.animation-01 .animation-prev {
		margin-left: 0;
	}
	.animation-01 .animation-next {
		margin-right: 0;
	}
	.animation-01 .animation-next.swiper-button-disabled,
	.animation-01 .animation-prev.swiper-button-disabled {
		opacity: 0;
	}

	.animation-01 .animation-next.swiper-button-disabled:hover,
	.animation-01 .animation-prev.swiper-button-disabled:hover {
		color: var(--norm-primary);
	}
}

@media (min-width: 1024px) {
	.animation-01 .container.no-wrap {
		flex-direction: row;
	}
}

.section {
	padding: 2rem 0;
	position: relative;
}

.animation-container {
	position: relative;
	margin: 0 auto;
}

.animation-01 .container.heading {
	max-width: 1024px;
	/* align-self: center; */
	text-align: center;
}

.section.h-md {
	min-height: 300px;
	display: flex;
	justify-content: center;
}

.animation-01 .slot {
	text-align: center;
	max-width: 100%;
}

.animation-01 .bullets {
	position: relative;
	width: auto;
	margin-top: 1rem;
	margin-bottom: 1rem;
	display: flex;
}
.container > * {
	flex: 1;
}
.container .slot {
	padding: 0.5rem;
	position: relative;
	max-width: 100%;
}

.animation-01 .bullet {
	position: relative;
	vertical-align: middle;
	display: inline-block;
	margin: 0.25rem;
	height: 2.5rem;
	width: 2.5rem;
	line-height: 2.4rem;
	background-color: #ffffff;
	color: var(--norm-primary);
	font-weight: bold;
	font-size: 1.5rem;
	border-radius: 100%;
	text-align: center;
	border: 2px solid var(--norm-primary);
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.animation-01 .bullet:hover {
	border-color: var(--norm-accent);
	color: var(--norm-accent);
}

.animation-01 .bullet.active {
	color: #ffffff;
	border-color: var(--norm-accent);
	background-color: var(--norm-accent);
}

.animation-01 .bullet.active:hover {
	color: var(--norm-primary);
}

.animation-01 {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.animation-01 .container {
	width: 100%;
	justify-content: center;
}

.animation-01 .bullet-container {
	width: unset;
	max-width: 100%;
}

.animation-01 .animation-prev,
.animation-01 .animation-next {
	display: block;
	position: absolute;
	top: 50%;
	width: 4rem;
	height: 4rem;
	margin: -2rem 0 0;
	font-size: 2rem;
	color: var(--norm-primary);
	z-index: 2;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: color 0.25s ease;
	line-height: 4rem;
	text-align: center;
}
.container.justify-center {
	justify-content: center;
}

.animation-01 .animation-prev {
	left: 0;
	margin-left: -1.5rem;
}

.animation-01 .animation-next {
	right: 0;
	margin-right: -1.5rem;
}

.animation-01 .animation-prev:hover,
.animation-01 .animation-next:hover {
	color: var(--norm-accent);
}

.animation-01 .swiper-animation-content-container .swiper-slide {
	background: #ffffff;
}

.animation-01 .swiper-animation-content-container {
	/* max-width: 500px; */
	text-align: center;
	margin-top: 1rem;
}

.animation-01 .pos-unset-desktop {
	position: relative;
}

.animation-01 .container.no-wrap {
	flex-direction: column;
}

.bg-light-grey {
	background: var(--norm-background-grey);
}

.bg-gradient-grey {
	background: linear-gradient(var(--norm-background-grey), #ffffff);
}

.z1 {
	z-index: 1;
}

.flex-2 {
	flex: 2;
}

.section .rm-p {
	padding: 0;
}

.container.equal-height {
	align-items: unset;
}

.container.equal-height > .slot > * {
	height: 100%;
}

.bg-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.pv-4 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.pv-2 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pb-60 {
	padding-bottom: 60%;
}

.parallax-plus-grey {
	position: absolute;
	color: rgba(0, 66, 131, 0.2);
	font-size: 14rem;
	line-height: 1;
}

.parallax-plus-grey-left {
	left: -4.5rem;
	bottom: 0;
}

.parallax-plus-grey-right {
	font-size: 16rem;
	right: -10rem;
	top: 0;
}

i.rellax {
	display: block;
}

.overflow-hidden {
	overflow: hidden;
}

.flex-unset {
	flex: unset;
}

.pv-0 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.container.right {
	justify-content: flex-end;
}

@media (min-width: 768px) {
	#animation-01 {
		width: 400px;
		max-width: 400px;
		height: 400px;
	}
	.animation-01 .pos-unset-desktop {
		position: unset !important;
	}
	.animation-01 .swiper-animation-content-container {
		max-width: 500px;
	}

	.animation-01 .bullet {
		margin: 0.5rem;
		height: 3rem;
		width: 3rem;
		line-height: 2.9rem;
	}

	.container.seals .slot.sm {
		min-width: 240px;
		width: 33.333%;
	}

	.section.h-md {
		min-height: 500px;
	}
	.grid-3 > .slot {
		max-width: 50%;
		min-width: 50%;
	}

	.grid-4 > .slot {
		max-width: 33.33%;
		min-width: 33.33%;
	}
	.c-quote-icon {
		display: block;
	}
	.section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.parallax-plus-grey-right {
		font-size: 32rem;
	}
	.parallax-plus-grey-left {
		font-size: 18rem;
		left: 0;
	}
}

@media (min-width: 500px) {
	.slot.grid-4 {
		min-width: 50%;
	}

	.container.divided .slot.grid-4 {
		padding: 1.5rem 1.5rem 0.25rem;
	}

	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(2) {
		border-bottom: 3px solid var(--norm-background-grey);
	}

	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(3) {
		border-right: 3px solid var(--norm-background-grey);
	}
}

@media (min-width: 600px) {
	.grid-2 > .slot {
		min-width: 50%;
		max-width: 50%;
	}

	.grid-3 > .slot {
		min-width: 50%;
		max-width: 50%;
	}

	.grid-4 > .slot {
		max-width: 50%;
		min-width: 50%;
	}
}

@media (min-width: 1024px) {
	.animation-01 .container.no-wrap {
		flex-direction: row;
	}
}

.section {
	padding: 2rem 0;
	position: relative;
}

.section.h-full {
	/* min-height: calc(100vh - 104px); */
	min-height: calc(100vh - var(--header-height));

	display: flex;
	justify-content: center;
}

.section.h-50 {
	min-height: 50vh;
	display: flex;
	justify-content: center;
}

.section.h-md {
	min-height: 300px;
	display: flex;
	justify-content: center;
}

.section.pv-4 {
	padding-top: 6rem;
	padding-bottom: 7rem;
}

.container {
	position: relative;
	display: flex;
	margin: 0 auto;
	max-width: var(--container-width);
	align-items: center;
	padding: 0rem 1.5rem;
	flex-wrap: wrap;
	width: 100%;
}
.container > * {
	flex: 1;
}
.container .slot {
	padding: 0.5rem;
	position: relative;
	max-width: 100%;
	min-width: 250px;
}

.container .slot.pv-2 {
	padding-top: 2rem;
	padding-bottom: 1.5rem;
}

.container .slot.full {
	min-width: 100%;
}

.slot.lg {
	min-width: 620px;
}

.slot.md {
	min-width: 288px;
}

.slot.sm {
	min-width: 260px;
}

.container.reverse {
	flex-direction: row-reverse;
}

.container.sm {
	max-width: 768px;
}

.container.md {
	max-width: 1024px;
}
.container.top {
	align-items: flex-start;
}
.container.bottom {
	align-items: flex-end;
}

.mw2 {
	max-width: 9rem;
}
.mw-full {
	min-width: 100%;
}
.text-center {
	text-align: center;
}

.slot.grid-4 {
	min-width: 100%;
}

.grid-2 > .slot {
	min-width: 100%;
}

.grid-3 > .slot {
	min-width: 100%;
}

.grid-4 > .slot {
	max-width: 100%;
	min-width: 100%;
}

hr {
	margin: 0 auto;
	max-width: calc(100vw - 3rem);
}

.slot img {
	width: 100%;
}
.c-quote-icon {
	display: none;
	position: absolute;
	top: -15rem;
	left: -4rem;
	font-size: 16rem;
	color: rgba(6, 185, 221, 0.4);
}

.bg-light-grey {
	background: var(--norm-background-grey);
}

.bg-gradient-grey {
	background: linear-gradient(var(--norm-background-grey), #ffffff);
}

.z1 {
	z-index: 1;
}

.flex-2 {
	flex: 2;
}

.section .rm-p {
	padding: 0;
}

.container.equal-height {
	align-items: unset;
}

.container.equal-height > .slot > * {
	height: 100%;
}

.bg-image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.pv-4 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.pv-2 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.pb-60 {
	padding-bottom: 60%;
}

.parallax-plus-grey {
	position: absolute;
	color: rgba(0, 66, 131, 0.2);
	font-size: 14rem;
	line-height: 1;
}

.parallax-plus-grey-left {
	left: -4.5rem;
	bottom: 0;
}

.parallax-plus-grey-right {
	font-size: 16rem;
	right: -10rem;
	top: 0;
}

i.rellax {
	display: block;
}

.overflow-hidden {
	overflow: hidden;
}

.flex-unset {
	flex: unset;
}

.pv-0 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}

.container.right {
	justify-content: flex-end;
}

@media (min-width: 768px) {
	.c-quote > *:first-child {
		margin-top: 6rem;
	}

	.container.seals {
		flex-wrap: nowrap;
	}

	.container.seals .slot.sm {
		min-width: 240px;
		width: 33.333%;
	}

	.section.h-md {
		min-height: 500px;
	}
	.grid-3 > .slot {
		max-width: 50%;
		min-width: 50%;
	}

	.grid-4 > .slot {
		max-width: 33.33%;
		min-width: 33.33%;
	}
	.c-quote-icon {
		display: block;
	}
	.section {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.parallax-plus-grey-right {
		font-size: 32rem;
	}
	.parallax-plus-grey-left {
		font-size: 18rem;
		left: 0;
	}
}

@media (min-width: 500px) {
	.slot.grid-4 {
		min-width: 50%;
	}

	.container.divided .slot.grid-4 {
		padding: 1.5rem 1.5rem 0.25rem;
	}

	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(2) {
		border-bottom: 3px solid var(--norm-background-grey);
	}

	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(3) {
		border-right: 3px solid var(--norm-background-grey);
	}
}

@media (min-width: 600px) {
	.grid-2 > .slot {
		min-width: 50%;
		max-width: 50%;
	}

	.grid-3 > .slot {
		min-width: 50%;
		max-width: 50%;
	}

	.grid-4 > .slot {
		max-width: 50%;
		min-width: 50%;
	}
}

@media (min-width: 1024px) {
	.slot.grid-4 {
		min-width: 25%;
	}

	.grid-3 > .slot {
		max-width: 33.33%;
		min-width: 33.33%;
	}

	.grid-4 > .slot {
		max-width: 25%;
		min-width: 25%;
	}
	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(2),
	.container.divided .slot.grid-4:nth-child(3) {
		border: none;
	}
	.container.divided .slot.grid-4:first-child,
	.container.divided .slot.grid-4:nth-child(2),
	.container.divided .slot.grid-4:nth-child(3) {
		border-right: 3px solid var(--norm-background-grey);
	}
}

@media (min-width: 1200px) {
	hr {
		max-width: calc(var(--container-width) - 3rem);
	}
}

.norm-header {
	position: relative;
	display: block;
	background: var(--norm-background);
	border-bottom: 1px solid var(--norm-header-border);
}

.norm-header-main {
	display: flex;
	align-items: center;
	padding: 1rem;
	max-width: var(--container-width);
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

.norm-header-sub {
	display: flex;
	align-items: center;
	padding: 0.25rem 1rem;
	max-width: var(--container-width);
	margin: 0 auto;
}

.norm-header-sub .norm-link-list-item {
	flex: 1;
	text-align: center;
}

.norm-header-sub .norm-link-list-item::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 1.5rem;
	transform: translate3d(0, -50%, 0);
	background-color: var(--norm-header-border);
}

.norm-header-sub .norm-link-list-item:last-child::after {
	display: none;
}

.norm-header-sub .norm-blend-sides::after,
.norm-header-sub .norm-blend-sides::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	z-index: 10;
	pointer-events: none;
	height: 100%;
	width: 1rem;
}

.norm-header-sub .norm-blend-sides::after {
	left: 3rem;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
}

.norm-header-sub .norm-blend-sides::before {
	right: 3rem;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

/* .norm-link-list-item:nth-child(odd) {
  background: turquoise;
}
.norm-link-list-item:nth-child(even) {
  background: magenta;
} */

.norm-header-main .norm-link-list {
	flex: 1;
	justify-content: flex-end;
}

.norm-header-sub .norm-link-list {
	flex: 1;
	justify-content: space-around;
}

#main-menu.norm-hide-main-menu,
.norm-hide-main-menu #main-menu {
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.norm-hide-main-menu .burger-menu {
	display: block;
}

#main-menu-wrapper {
	flex: 1;
	margin-left: 2rem;
	/* overflow: hidden; */

	/* height: 1rem; */
	margin-right: 1rem;
	position: relative;
}

#main-menu {
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-flex;
	float: right;

	position: absolute;
	right: 0;
	transform: translateY(-50%);
	margin-right: -1.5rem;
}

#sub-menu {
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	display: none;
}

#sub-menu .swiper-container {
	width: 100%;
	padding: 0 3rem;
}

#sub-menu .swiper-slide {
	width: auto;
	padding: 0.5rem 2rem;
	text-align: center;
	flex: 1;
	white-space: nowrap;
}

.swiper-button-prev:after,
.swiper-button-next:after {
	transform: scale(0.5);
}

body.norm-mobile-menu-open {
	overflow: hidden;
}

.norm-mobile-menu {
	position: fixed;
	height: 100%;
	width: 100.1%;
	background: rgb(255 255 255 / 100%);
	top: 0;
	right: -10%;
	z-index: 1500;
	padding: 4rem 3rem;
	opacity: 0;
	max-width: 480px;
	overflow: auto;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
	display: none;
}

.norm-mobile-menu .norm-dropdown,
.norm-mobile-menu .sub-menu {
	position: relative;
	opacity: 1;
	pointer-events: all;
	transform: translate3d(0, 0, 0);
	box-shadow: none;
	background-color: transparent;
	margin-left: 1rem;
}

.norm-mobile-menu .norm-dropdown a,
.norm-mobile-menu .sub-menu a {
	font-weight: 400;
}

.norm-mobile-menu .norm-icon-dropdown,
.norm-mobile-menu .menu-item-has-children > a::after {
	display: none;
}

#mobile-main-menu {
	flex-direction: column;
}

#mobile-main-menu > .menu-item {
	border-bottom: 1px solid var(--norm-header-border);
	margin-bottom: 0.15rem;
}

#mobile-main-menu > .menu-item:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

.norm-mobile-menu.disable-events,
.norm-mobile-menu.disable-events .norm-dropdown,
.norm-mobile-menu.disable-events .sub-menu {
	pointer-events: none !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.norm-card {
	background-color: rgba(0, 66, 131, 0.9);
	color: white;
	border-radius: 1.5rem;
	padding: 2rem 2rem 3rem 2rem;
	box-shadow: 0 19px 38px rgba(0, 0, 0, 0.2);
	max-width: 650px;
}

.norm-card .norm-heading {
	margin-top: 0;
	color: white;
}

.norm-card button {
	color: white;
}

.norm-card p {
	font-size: 1.25rem;
	line-height: 2.444rem;
	font-weight: 400;
	padding-bottom: 0.25em;
}

.swiper-button-prev:after {
	content: "\e909";
	font-family: "mitNORM";
	font-size: 2rem;
}
.swiper-button-next:after {
	content: "\e90a";
	font-family: "mitNORM";
	font-size: 2rem;
}

.swiper-button-prev,
.swiper-button-next {
	transition: opacity 0.25s ease;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0;
}

.swiper-button-prev,
.swiper-button-next {
	color: var(--norm-primary);
}

.menu-item-has-children > a::after {
	content: "\e90c";
	display: inline-block;
	font-family: "mitNORM";
	margin-left: 0.5em;
	font-size: 0.55em;
	position: relative;
	top: -1px;
}

.norm-active > a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 1rem;
	width: calc(100% - 2rem);
	height: 3px;
	background-color: var(--norm-accent);
}

.norm-link-list a {
	position: relative;
}

body.norm-hide-main-menu .norm-mobile-menu {
	display: block;
}

@media (min-width: 768px) {
	.burger-menu {
		display: none;
	}
	#main-menu {
		opacity: 1;
		pointer-events: all;
	}

	#sub-menu {
		opacity: 1;
		pointer-events: all;
		position: relative;
		display: flex;
	}
	.norm-card {
		padding: 2rem 2.5rem 3rem 2.5rem;
	}

	.norm-card p {
		font-size: 1.611rem;
		line-height: 2.444rem;
		padding-bottom: 0.75em;
	}
}

.norm-footer {
	position: relative;
	display: block;
	background: var(--norm-background);
	border-top: 1px solid var(--norm-header-border);
}

.norm-footer-main {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	max-width: var(--container-width);
	margin: 0 auto;
	position: relative;
	z-index: 10;
}

#footer-menu-legal {
	flex-wrap: wrap;
	justify-content: center;
}

.norm-footer-main .norm-link-list.norm-list-social-media {
	padding: 0 1rem;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.5rem;
}

.norm-footer-main .norm-link-list-item {
	margin-right: 0.5rem;
}
.norm-footer-main .norm-link-list-item:last-child {
	margin-right: 0;
}

a.norm-social-media-icon {
	font-size: 2.5rem;
	padding: 0.5rem;
	margin: 0;
}

.norm-list-social-media .norm-list-item {
	margin: 1rem 1rem;
	width: 100%;
	text-align: center;
}

.norm-footer-sub {
	text-align: center;
	max-width: var(--container-width);
	margin: 0 auto;
	position: relative;
	padding: 1.5rem 1rem 0 1rem;
}

@media (min-width: 1120px) {
	.norm-footer-main {
		flex-direction: row;
	}

	.norm-footer-main .norm-link-list.norm-list-social-media {
		flex: 1;
		justify-content: flex-end;
		margin-top: 0;
	}

	.norm-list-social-media .norm-list-item {
		width: auto;
	}
}

#burger-menu-wrapper {
	position: fixed;
	z-index: 2000;
	top: 42px;
	right: 1rem;
	width: 59px;
	height: 59px;
	margin-top: -29.5px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 100%;
	box-shadow: 0 8px 16px rgb(0 0 0 / 3%);
	display: none;
}

.norm-hide-main-menu #burger-menu-wrapper {
	display: block;
}

#burger-menu-wrapper {
	position: fixed;
	z-index: 2000;
	top: 42px;
	right: 1rem;
	width: 59px;
	height: 59px;
	margin-top: -29.5px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 100%;
	box-shadow: 0 8px 16px rgb(0 0 0 / 3%);
	display: none;
}

.norm-hide-main-menu #burger-menu-wrapper {
	display: block;
}

.burger-menu {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

@media (min-width: 768px) {
	#burger-menu-wrapper {
		right: 2rem;
		top: 52px;
	}
}

.has-mitnorm-accent-color {
	color: var(--norm-accent);
}

[id^="seitentitel-"] ._card,
[id^="seitentitel-"] h1 {
	display: inline-block;
}

[id^="seitentitel-"] h1 {
	white-space: nowrap;
}

[id^="bild-text-block"] > .container,
[id^="vertriebsbueros-block"] > .container {
	flex-direction: column-reverse;
}

body ._card.ratio-50 {
	padding: 0;
	min-height: 240px;
	height: unset;
}

.section.circles {
	padding: 5rem 0;
}

.section.circles .container.circle-container {
	justify-content: center;
	justify-items: center;
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.section.circles > .container.circle-container > .slot {
	margin: -1.5rem -1.4rem;
	padding: 0;
	flex: unset;
	min-width: 320px;
	min-height: 320px;
	display: flex;
	align-items: center;
}

.section.circles .mw-100 {
	min-width: 100%;
	display: flex;
	justify-content: center;
}

.margin-center {
	margin-left: auto;
	margin-right: auto;
}

.margin-center {
	margin-left: auto;
	margin-right: auto;
}

.card-swiper ._card {
	margin: 1rem 0.5rem;
}

.card-swiper .swiper-pagination {
	position: absolute;
	text-align: center;
	transition: 300ms opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
	bottom: -3rem;
	left: 50%;
	transform: translate3d(-50%, 0, 0);
	white-space: nowrap;
}

.card-swiper .swiper-pagination .swiper-pagination-bullet {
	margin: 0.5rem;
	width: 1rem;
	height: 1rem;
	background: transparent;
	border: 2px solid var(--norm-primary);
	opacity: 1;
	transition: color 0.2s ease, background-color 0.2s ease;
	outline: none;
}

.card-swiper .swiper-pagination .swiper-pagination-bullet-active {
	background-color: var(--norm-accent);
	border-color: var(--norm-accent);
}

.card-swiper ._card {
	min-width: unset;
}

.card-swiper .swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 0.125rem;
}

.card-swiper .swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 0.125rem;
}

.swiper-button-next,
.swiper-button-prev {
	transition: color 0.2s ease;
	outline: none;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	color: var(--norm-accent);
}

.post h2 {
	font-size: 1.5rem;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	font-weight: bold;
}

.post h3 {
	font-size: 1.3125rem;
	font-weight: bold;
}

.post ._card ol,
.jobs ._card ol {
	margin: 0.25rem 0 0.5rem 0;
	padding-left: 1.5em;
	line-height: 2;
}

.post ._card ol li,
.jobs ._card ol li {
	line-height: 1.5;
	padding: 0.25em 0;
}

.post ._card ul,
.jobs ._card ul {
	margin-right: 0;
}

.post ._card ul li,
.jobs ._card ul li {
	line-height: 1.5;
	padding: 0.25em 0;
}

#swiper-jobs .swiper-slide {
	height: auto;
	display: flex;
}

#swiper-jobs .swiper-slide .flex-col {
	height: 100%;
}

#swiper-jobs ._card .image-wrapper {
	margin-bottom: 0.5rem;
}

#swiper-jobs ._card .block {
	align-self: normal;
}

.jobs ._card .image-wrapper {
	margin-bottom: 0.5rem;
}

.mobile-dirty-fix {
	font-size: 1.5rem;
}

.mw-vertriebsbuero-rotator {
	min-width: 264px;
}

/************************************************
  Tables
************************************************/

.post table,
.post table.wp-block-table {
	width: 100%;
	text-align: left;
	margin: 32px 0px;
	padding: 0px;
	box-shadow: none;
	border: none;
	border-spacing: 0;
	border-radius: 4px;
}

.post table p,
.post table form,
.post table ul,
.post table li {
	margin: 6px 0px;
	padding: 0px;
}

.post table thead,
.post table tfoot,
.post table.wp-block-table thead,
.post table.wp-block-table tfoot {
	border: 1px solid var(--norm-header-border);
}

.post table tbody tr:nth-child(odd) {
	background: var(--norm-background-grey);
}

.post table th,
.post table.wp-block-table th {
	font-size: 1.1rem;
	text-transform: uppercase;
	margin: 0px;
	padding: 12px;
	border-top: 1px solid var(--norm-background-grey);
	box-sizing: border-box;
}

.post table td,
.post table.wp-block-table td {
	padding: 12px;
	margin: 0px;
	border-top: 1px solid var(--norm-background-grey);
	box-sizing: border-box;
}

.post table.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}

.post table.wp-block-table.is-style-stripes td {
	border: 1px solid var(--norm-background-grey);
}

section.norm-frontpage-hero {
	overflow: hidden;
	min-height: unset !important;
	padding-top: 73vw;
	padding-bottom: 0;
	flex-direction: column;
	justify-content: flex-end !important;

	background-size: 150%;
	background-position: top left;
}

section.norm-frontpage-hero .banner {
	border-top: 1px solid #ccd9e6;
	position: relative;
	margin-top: 2rem;
}

.section.norm-frontpage-hero .icon-floating {
	z-index: -1;
	top: 1rem;

	right: 0.5rem;
	font-size: 10rem;
	margin: -5rem;
}

.single-post .container.rm-p > .slot:not(.mw-full),
.single-jobs .container.rm-p > .slot:not(.mw-full) {
	min-width: 256px;
}

[id^="cta-block"] > .container > .slot {
	min-width: 100%;
}

@media (min-width: 1024px) {
	[id^="bild-text-block"] > .container:not(.reverse),
	[id^="vertriebsbueros-block"] > .container:not(.reverse) {
		flex-direction: row;
	}

	[id^="bild-text-block"] > .container.reverse,
	[id^="vertriebsbueros-block"] > .container.reverse {
		flex-direction: row-reverse;
	}

	[id^="bild-text-block"] > .container:not(.reverse) > .slot:first-child,
	[id^="bild-text-block"] > .container.reverse > .slot:last-child,
	[id^="vertriebsbueros-block"] > .container:not(.reverse) > .slot:first-child,
	[id^="vertriebsbueros-block"] > .container.reverse > .slot:last-child {
		padding-right: 2rem;
	}
	[id^="bild-text-block"] > .container:not(.reverse) > .slot:last-child,
	[id^="bild-text-block"] > .container.reverse > .slot:first-child,
	[id^="vertriebsbueros-block"] > .container:not(.reverse) > .slot:last-child,
	[id^="vertriebsbueros-block"] > .container.reverse > .slot:first-child {
		padding-left: 2rem;
	}
}

@media (min-width: 600px) {
	.mw-576 {
		max-width: 619px !important;
		min-width: auto !important;
	}
	.section.circles > .container.circle-container > .slot {
		margin: -2.5rem -1.4rem;
	}

	.section.circles > .container.circle-container > .mw-100 {
		margin: -1rem -1.4rem;
	}
}

@media (min-width: 1300px) {
	.card-swiper .swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		left: -1.5rem;
	}

	.card-swiper .swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
		right: -1.5rem;
	}
}

@media (min-width: 454px) {
	.mobile-dirty-fix {
		font-size: 1.75rem;
	}

	.mw-vertriebsbuero-rotator {
		min-width: 342px;
	}
}

@media (min-width: 520px) {
	.mobile-dirty-fix {
		font-size: 2rem;
	}

	.mw-vertriebsbuero-rotator {
		min-width: 451px;
	}
}

@media (min-width: 748px) {
	.mobile-dirty-fix {
		font-size: 2.75rem;
	}

	.mw-vertriebsbuero-rotator {
		min-width: 677px;
	}
}

@media (min-width: 746px) {
	.section.norm-frontpage-hero .icon-floating {
		right: 1.25rem;
		font-size: 16rem;
		margin: -8rem;
	}

	section.norm-frontpage-hero {
		min-height: calc(100vh - var(--header-height)) !important;
		padding-top: unset;
		padding-bottom: 10vh;
		background-size: cover;
		justify-content: space-between !important;
		flex-direction: column-reverse;
	}

	section.norm-frontpage-hero .banner {
		margin-top: unset;
		border-top: none;
	}
}

@media (min-width: 811px) {
	[id^="cta-block"] > .container > .slot {
		min-width: 50%;
	}
}

/* Header CTA Button */
.norm-header .header-cta-button.menu-item > a {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	border: 3px solid var(--norm-accent);
	padding: 0.75rem 1.25rem;
	background: transparent;
	border-radius: 3px;
	font-size: 1rem;
	font-weight: bold;
	color: var(--norm-primary);
	text-decoration: none;
	line-height: 1.2;
	display: inline-block;
	transition: background-color 0.125s ease, color 0.125s ease;
	margin: 0;
	text-align: center;
	cursor: pointer;
	max-width: 100%;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.norm-header .header-cta-button.menu-item > a:hover {
	border: 3px solid var(--norm-accent);
	background: var(--norm-accent);
	color: #ffffff;
}

.norm-header .menu-item > a {
	border: 3px solid transparent;
	padding: 0.75rem 1.25rem;
}

.header-cta-button.menu-item.current-menu-item > a::before {
	content: none;
}

.norm-header .menu-item .sub-menu a {
	padding: 0.5rem 1rem;
}
