@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700&display=swap');
/* @charset "UTF-8"; */

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {

	--zyra-main: #77C8AA;
	--zyra-dark: #3A6253;

	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-font-sans-serif: system-ui, -apple-system, "Montserrat", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, 0.15), hsla(0, 0%, 100%, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-bg: #fff
}

*,
:after,
:before {
	box-sizing: border-box
}

@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth
	}
}

body {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-color: var(--bs-body-bg);
	color: var(--bs-body-color);
	font-family: var(--bs-body-font-family);
	font-size: var(--bs-body-font-size);
	font-weight: var(--bs-body-font-weight);
	line-height: var(--bs-body-line-height);
	margin: 0;
	text-align: var(--bs-body-text-align)
}

hr {
	background-color: currentColor;
	border: 0;
	color: inherit;
	margin: 1rem 0;
	opacity: .25
}

hr:not([size]) {
	height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	margin-bottom: .5rem;
	margin-top: 0
}

h1 {
	font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
	h1 {
		font-size: 2.5rem
	}
}

h2 {
	font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
	h2 {
		font-size: 2rem
	}
}

h3 {
	font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
	h3 {
		font-size: 1.75rem
	}
}

h4 {
	font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
	h4 {
		font-size: 1.5rem
	}
}

h5 {
	font-size: 1.25rem
}

h6 {
	font-size: 1rem
}

p {
	margin-bottom: 1rem;
	margin-top: 0
}

abbr[data-bs-original-title],
abbr[title] {
	cursor: help;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none
}

address {
	font-style: normal;
	line-height: inherit;
	margin-bottom: 1rem
}

ol,
ul {
	padding-left: 2rem
}

dl,
ol,
ul {
	margin-bottom: 1rem;
	margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0
}

dt {
	font-weight: 700
}

dd {
	margin-bottom: .5rem;
	margin-left: 0
}

blockquote {
	margin: 0 0 1rem
}

b,
strong {
	font-weight: bolder
}

small {
	font-size: .875em
}

mark {
	background-color: #fcf8e3;
	padding: .2em
}

sub,
sup {
	font-size: .75em;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

a {
	color: #0d6efd
}

a:hover {
	color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none
}

code,
kbd,
pre,
samp {
	direction: ltr;
	font-family: var(--bs-font-monospace);
	font-size: 1em;
	unicode-bidi: bidi-override
}

pre {
	display: block;
	font-size: .875em;
	margin-bottom: 1rem;
	margin-top: 0;
	overflow: auto
}

pre code {
	color: inherit;
	font-size: inherit;
	word-break: normal
}

code {
	word-wrap: break-word;
	color: #d63384;
	font-size: .875em
}

a>code {
	color: inherit
}

kbd {
	background-color: #212529;
	border-radius: .2rem;
	color: #fff;
	font-size: .875em;
	padding: .2rem .4rem
}

kbd kbd {
	font-size: 1em;
	font-weight: 700;
	padding: 0
}

figure {
	margin: 0 0 1rem
}

img,
svg {
	vertical-align: middle
}

table {
	border-collapse: collapse;
	caption-side: bottom
}

caption {
	color: #6c757d;
	padding-bottom: .5rem;
	padding-top: .5rem;
	text-align: left
}

th {
	text-align: inherit;
	text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
	border: 0 solid;
	border-color: inherit
}

label {
	display: inline-block
}

button {
	border-radius: 0
}

button:focus:not(:focus-visible) {
	outline: 0
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0
}

button,
select {
	text-transform: none
}

[role=button] {
	cursor: pointer
}

select {
	word-wrap: normal
}

select:disabled {
	opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
	display: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
	cursor: pointer
}

::-moz-focus-inner {
	border-style: none;
	padding: 0
}

textarea {
	resize: vertical
}

fieldset {
	border: 0;
	margin: 0;
	min-width: 0;
	padding: 0
}

legend {
	float: left;
	font-size: calc(1.275rem + .3vw);
	line-height: inherit;
	margin-bottom: .5rem;
	padding: 0;
	width: 100%
}

@media (min-width:1200px) {
	legend {
		font-size: 1.5rem
	}
}

legend+* {
	clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
	padding: 0
}

::-webkit-inner-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
	padding: 0
}

::file-selector-button {
	font: inherit
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

output {
	display: inline-block
}

iframe {
	border: 0
}

summary {
	cursor: pointer;
	display: list-item
}

progress {
	vertical-align: baseline
}

[hidden] {
	display: none !important
}

.row {
	--bs-gutter-x: 1.5rem;
	--bs-gutter-y: 0;
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(var(--bs-gutter-x)*-.5);
	margin-right: calc(var(--bs-gutter-x)*-.5);
	margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
	flex-shrink: 0;
	margin-top: var(--bs-gutter-y);
	max-width: 100%;
	padding-left: calc(var(--bs-gutter-x)*.5);
	padding-right: calc(var(--bs-gutter-x)*.5);
	width: 100%
}

.col {
	flex: 1 0 0%
}

.row-cols-auto>* {
	flex: 0 0 auto;
	width: auto
}

.row-cols-1>* {
	flex: 0 0 auto;
	width: 100%
}

.row-cols-2>* {
	flex: 0 0 auto;
	width: 50%
}

.row-cols-3>* {
	flex: 0 0 auto;
	width: 33.3333333333%
}

.row-cols-4>* {
	flex: 0 0 auto;
	width: 25%
}

.row-cols-5>* {
	flex: 0 0 auto;
	width: 20%
}

.row-cols-6>* {
	flex: 0 0 auto;
	width: 16.6666666667%
}

.col-auto {
	flex: 0 0 auto;
	width: auto
}

.col-1 {
	flex: 0 0 auto;
	width: 8.33333333%
}

.col-2 {
	flex: 0 0 auto;
	width: 16.66666667%
}

.col-3 {
	flex: 0 0 auto;
	width: 25%
}

.col-4 {
	flex: 0 0 auto;
	width: 33.33333333%
}

.col-5 {
	flex: 0 0 auto;
	width: 41.66666667%
}

.col-6 {
	flex: 0 0 auto;
	width: 50%
}

.col-7 {
	flex: 0 0 auto;
	width: 58.33333333%
}

.col-8 {
	flex: 0 0 auto;
	width: 66.66666667%
}

.col-9 {
	flex: 0 0 auto;
	width: 75%
}

.col-10 {
	flex: 0 0 auto;
	width: 83.33333333%
}

.col-11 {
	flex: 0 0 auto;
	width: 91.66666667%
}

.col-12 {
	flex: 0 0 auto;
	width: 100%
}

.offset-1 {
	margin-left: 8.33333333%
}

.offset-2 {
	margin-left: 16.66666667%
}

.offset-3 {
	margin-left: 25%
}

.offset-4 {
	margin-left: 33.33333333%
}

.offset-5 {
	margin-left: 41.66666667%
}

.offset-6 {
	margin-left: 50%
}

.offset-7 {
	margin-left: 58.33333333%
}

.offset-8 {
	margin-left: 66.66666667%
}

.offset-9 {
	margin-left: 75%
}

.offset-10 {
	margin-left: 83.33333333%
}

.offset-11 {
	margin-left: 91.66666667%
}

.g-0,
.gx-0 {
	--bs-gutter-x: 0
}

.g-0,
.gy-0 {
	--bs-gutter-y: 0
}

.g-1,
.gx-1 {
	--bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
	--bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
	--bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
	--bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
	--bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
	--bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
	--bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
	--bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
	--bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
	--bs-gutter-y: 3rem
}

@media (min-width:576px) {
	.col-sm {
		flex: 1 0 0%
	}

	.row-cols-sm-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-sm-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-sm-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-sm-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-sm-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-sm-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-sm-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-sm-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-sm-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-sm-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-sm-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-sm-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-sm-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-sm-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-sm-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-sm-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-sm-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-sm-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-sm-0 {
		margin-left: 0
	}

	.offset-sm-1 {
		margin-left: 8.33333333%
	}

	.offset-sm-2 {
		margin-left: 16.66666667%
	}

	.offset-sm-3 {
		margin-left: 25%
	}

	.offset-sm-4 {
		margin-left: 33.33333333%
	}

	.offset-sm-5 {
		margin-left: 41.66666667%
	}

	.offset-sm-6 {
		margin-left: 50%
	}

	.offset-sm-7 {
		margin-left: 58.33333333%
	}

	.offset-sm-8 {
		margin-left: 66.66666667%
	}

	.offset-sm-9 {
		margin-left: 75%
	}

	.offset-sm-10 {
		margin-left: 83.33333333%
	}

	.offset-sm-11 {
		margin-left: 91.66666667%
	}

	.g-sm-0,
	.gx-sm-0 {
		--bs-gutter-x: 0
	}

	.g-sm-0,
	.gy-sm-0 {
		--bs-gutter-y: 0
	}

	.g-sm-1,
	.gx-sm-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-sm-1,
	.gy-sm-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-sm-2,
	.gx-sm-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-sm-2,
	.gy-sm-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-sm-3,
	.gx-sm-3 {
		--bs-gutter-x: 1rem
	}

	.g-sm-3,
	.gy-sm-3 {
		--bs-gutter-y: 1rem
	}

	.g-sm-4,
	.gx-sm-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-sm-4,
	.gy-sm-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-sm-5,
	.gx-sm-5 {
		--bs-gutter-x: 3rem
	}

	.g-sm-5,
	.gy-sm-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:768px) {
	.col-md {
		flex: 1 0 0%
	}

	.row-cols-md-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-md-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-md-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-md-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-md-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-md-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-md-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-md-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-md-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-md-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-md-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-md-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-md-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-md-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-md-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-md-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-md-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-md-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-md-0 {
		margin-left: 0
	}

	.offset-md-1 {
		margin-left: 8.33333333%
	}

	.offset-md-2 {
		margin-left: 16.66666667%
	}

	.offset-md-3 {
		margin-left: 25%
	}

	.offset-md-4 {
		margin-left: 33.33333333%
	}

	.offset-md-5 {
		margin-left: 41.66666667%
	}

	.offset-md-6 {
		margin-left: 50%
	}

	.offset-md-7 {
		margin-left: 58.33333333%
	}

	.offset-md-8 {
		margin-left: 66.66666667%
	}

	.offset-md-9 {
		margin-left: 75%
	}

	.offset-md-10 {
		margin-left: 83.33333333%
	}

	.offset-md-11 {
		margin-left: 91.66666667%
	}

	.g-md-0,
	.gx-md-0 {
		--bs-gutter-x: 0
	}

	.g-md-0,
	.gy-md-0 {
		--bs-gutter-y: 0
	}

	.g-md-1,
	.gx-md-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-md-1,
	.gy-md-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-md-2,
	.gx-md-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-md-2,
	.gy-md-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-md-3,
	.gx-md-3 {
		--bs-gutter-x: 1rem
	}

	.g-md-3,
	.gy-md-3 {
		--bs-gutter-y: 1rem
	}

	.g-md-4,
	.gx-md-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-md-4,
	.gy-md-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-md-5,
	.gx-md-5 {
		--bs-gutter-x: 3rem
	}

	.g-md-5,
	.gy-md-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:992px) {
	.col-lg {
		flex: 1 0 0%
	}

	.row-cols-lg-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-lg-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-lg-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-lg-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-lg-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-lg-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-lg-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-lg-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-lg-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-lg-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-lg-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-lg-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-lg-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-lg-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-lg-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-lg-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-lg-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-lg-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-lg-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-lg-0 {
		margin-left: 0
	}

	.offset-lg-1 {
		margin-left: 8.33333333%
	}

	.offset-lg-2 {
		margin-left: 16.66666667%
	}

	.offset-lg-3 {
		margin-left: 25%
	}

	.offset-lg-4 {
		margin-left: 33.33333333%
	}

	.offset-lg-5 {
		margin-left: 41.66666667%
	}

	.offset-lg-6 {
		margin-left: 50%
	}

	.offset-lg-7 {
		margin-left: 58.33333333%
	}

	.offset-lg-8 {
		margin-left: 66.66666667%
	}

	.offset-lg-9 {
		margin-left: 75%
	}

	.offset-lg-10 {
		margin-left: 83.33333333%
	}

	.offset-lg-11 {
		margin-left: 91.66666667%
	}

	.g-lg-0,
	.gx-lg-0 {
		--bs-gutter-x: 0
	}

	.g-lg-0,
	.gy-lg-0 {
		--bs-gutter-y: 0
	}

	.g-lg-1,
	.gx-lg-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-lg-1,
	.gy-lg-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-lg-2,
	.gx-lg-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-lg-2,
	.gy-lg-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-lg-3,
	.gx-lg-3 {
		--bs-gutter-x: 1rem
	}

	.g-lg-3,
	.gy-lg-3 {
		--bs-gutter-y: 1rem
	}

	.g-lg-4,
	.gx-lg-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-lg-4,
	.gy-lg-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-lg-5,
	.gx-lg-5 {
		--bs-gutter-x: 3rem
	}

	.g-lg-5,
	.gy-lg-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1200px) {
	.col-xl {
		flex: 1 0 0%
	}

	.row-cols-xl-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xl-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xl-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xl-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xl-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xl-0 {
		margin-left: 0
	}

	.offset-xl-1 {
		margin-left: 8.33333333%
	}

	.offset-xl-2 {
		margin-left: 16.66666667%
	}

	.offset-xl-3 {
		margin-left: 25%
	}

	.offset-xl-4 {
		margin-left: 33.33333333%
	}

	.offset-xl-5 {
		margin-left: 41.66666667%
	}

	.offset-xl-6 {
		margin-left: 50%
	}

	.offset-xl-7 {
		margin-left: 58.33333333%
	}

	.offset-xl-8 {
		margin-left: 66.66666667%
	}

	.offset-xl-9 {
		margin-left: 75%
	}

	.offset-xl-10 {
		margin-left: 83.33333333%
	}

	.offset-xl-11 {
		margin-left: 91.66666667%
	}

	.g-xl-0,
	.gx-xl-0 {
		--bs-gutter-x: 0
	}

	.g-xl-0,
	.gy-xl-0 {
		--bs-gutter-y: 0
	}

	.g-xl-1,
	.gx-xl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xl-1,
	.gy-xl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xl-2,
	.gx-xl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xl-2,
	.gy-xl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xl-3,
	.gx-xl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xl-3,
	.gy-xl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xl-4,
	.gx-xl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xl-4,
	.gy-xl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xl-5,
	.gx-xl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xl-5,
	.gy-xl-5 {
		--bs-gutter-y: 3rem
	}
}

@media (min-width:1400px) {
	.col-xxl {
		flex: 1 0 0%
	}

	.row-cols-xxl-auto>* {
		flex: 0 0 auto;
		width: auto
	}

	.row-cols-xxl-1>* {
		flex: 0 0 auto;
		width: 100%
	}

	.row-cols-xxl-2>* {
		flex: 0 0 auto;
		width: 50%
	}

	.row-cols-xxl-3>* {
		flex: 0 0 auto;
		width: 33.3333333333%
	}

	.row-cols-xxl-4>* {
		flex: 0 0 auto;
		width: 25%
	}

	.row-cols-xxl-5>* {
		flex: 0 0 auto;
		width: 20%
	}

	.row-cols-xxl-6>* {
		flex: 0 0 auto;
		width: 16.6666666667%
	}

	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto
	}

	.col-xxl-1 {
		flex: 0 0 auto;
		width: 8.33333333%
	}

	.col-xxl-2 {
		flex: 0 0 auto;
		width: 16.66666667%
	}

	.col-xxl-3 {
		flex: 0 0 auto;
		width: 25%
	}

	.col-xxl-4 {
		flex: 0 0 auto;
		width: 33.33333333%
	}

	.col-xxl-5 {
		flex: 0 0 auto;
		width: 41.66666667%
	}

	.col-xxl-6 {
		flex: 0 0 auto;
		width: 50%
	}

	.col-xxl-7 {
		flex: 0 0 auto;
		width: 58.33333333%
	}

	.col-xxl-8 {
		flex: 0 0 auto;
		width: 66.66666667%
	}

	.col-xxl-9 {
		flex: 0 0 auto;
		width: 75%
	}

	.col-xxl-10 {
		flex: 0 0 auto;
		width: 83.33333333%
	}

	.col-xxl-11 {
		flex: 0 0 auto;
		width: 91.66666667%
	}

	.col-xxl-12 {
		flex: 0 0 auto;
		width: 100%
	}

	.offset-xxl-0 {
		margin-left: 0
	}

	.offset-xxl-1 {
		margin-left: 8.33333333%
	}

	.offset-xxl-2 {
		margin-left: 16.66666667%
	}

	.offset-xxl-3 {
		margin-left: 25%
	}

	.offset-xxl-4 {
		margin-left: 33.33333333%
	}

	.offset-xxl-5 {
		margin-left: 41.66666667%
	}

	.offset-xxl-6 {
		margin-left: 50%
	}

	.offset-xxl-7 {
		margin-left: 58.33333333%
	}

	.offset-xxl-8 {
		margin-left: 66.66666667%
	}

	.offset-xxl-9 {
		margin-left: 75%
	}

	.offset-xxl-10 {
		margin-left: 83.33333333%
	}

	.offset-xxl-11 {
		margin-left: 91.66666667%
	}

	.g-xxl-0,
	.gx-xxl-0 {
		--bs-gutter-x: 0
	}

	.g-xxl-0,
	.gy-xxl-0 {
		--bs-gutter-y: 0
	}

	.g-xxl-1,
	.gx-xxl-1 {
		--bs-gutter-x: 0.25rem
	}

	.g-xxl-1,
	.gy-xxl-1 {
		--bs-gutter-y: 0.25rem
	}

	.g-xxl-2,
	.gx-xxl-2 {
		--bs-gutter-x: 0.5rem
	}

	.g-xxl-2,
	.gy-xxl-2 {
		--bs-gutter-y: 0.5rem
	}

	.g-xxl-3,
	.gx-xxl-3 {
		--bs-gutter-x: 1rem
	}

	.g-xxl-3,
	.gy-xxl-3 {
		--bs-gutter-y: 1rem
	}

	.g-xxl-4,
	.gx-xxl-4 {
		--bs-gutter-x: 1.5rem
	}

	.g-xxl-4,
	.gy-xxl-4 {
		--bs-gutter-y: 1.5rem
	}

	.g-xxl-5,
	.gx-xxl-5 {
		--bs-gutter-x: 3rem
	}

	.g-xxl-5,
	.gy-xxl-5 {
		--bs-gutter-y: 3rem
	}
}

.table {
	--bs-table-bg: transparent;
	--bs-table-accent-bg: transparent;
	--bs-table-striped-color: #212529;
	--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
	--bs-table-active-color: #212529;
	--bs-table-active-bg: rgba(0, 0, 0, 0.1);
	--bs-table-hover-color: #212529;
	--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
	border-color: #dee2e6;
	color: #212529;
	margin-bottom: 1rem;
	vertical-align: top;
	width: 100%
}

.table>:not(caption)>*>* {
	background-color: var(--bs-table-bg);
	border-bottom-width: 1px;
	box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
	padding: .5rem
}

.table>tbody {
	vertical-align: inherit
}

.table>thead {
	vertical-align: bottom
}

.table>:not(:first-child) {
	border-top: 2px solid
}

.caption-top {
	caption-side: top
}

.table-sm>:not(caption)>*>* {
	padding: .25rem
}

.table-bordered>:not(caption)>* {
	border-width: 1px 0
}

.table-bordered>:not(caption)>*>* {
	border-width: 0 1px
}

.table-borderless>:not(caption)>*>* {
	border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
	border-top-width: 0
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
	--bs-table-accent-bg: var(--bs-table-striped-bg);
	color: var(--bs-table-striped-color)
}

.table-active {
	--bs-table-accent-bg: var(--bs-table-active-bg);
	color: var(--bs-table-active-color)
}

.table-hover>tbody>tr:hover>* {
	--bs-table-accent-bg: var(--bs-table-hover-bg);
	color: var(--bs-table-hover-color)
}

.table-primary {
	--bs-table-bg: #cfe2ff;
	--bs-table-striped-bg: #c5d7f2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bacbe6;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfd1ec;
	--bs-table-hover-color: #000;
	border-color: #bacbe6;
	color: #000
}

.table-secondary {
	--bs-table-bg: #e2e3e5;
	--bs-table-striped-bg: #d7d8da;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #cbccce;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #d1d2d4;
	--bs-table-hover-color: #000;
	border-color: #cbccce;
	color: #000
}

.table-success {
	--bs-table-bg: #d1e7dd;
	--bs-table-striped-bg: #c7dbd2;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #bcd0c7;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #c1d6cc;
	--bs-table-hover-color: #000;
	border-color: #bcd0c7;
	color: #000
}

.table-info {
	--bs-table-bg: #cff4fc;
	--bs-table-striped-bg: #c5e8ef;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #badce3;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #bfe2e9;
	--bs-table-hover-color: #000;
	border-color: #badce3;
	color: #000
}

.table-warning {
	--bs-table-bg: #fff3cd;
	--bs-table-striped-bg: #f2e7c3;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #e6dbb9;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #ece1be;
	--bs-table-hover-color: #000;
	border-color: #e6dbb9;
	color: #000
}

.table-danger {
	--bs-table-bg: #f8d7da;
	--bs-table-striped-bg: #eccccf;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfc2c4;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5c7ca;
	--bs-table-hover-color: #000;
	border-color: #dfc2c4;
	color: #000
}

.table-light {
	--bs-table-bg: #f8f9fa;
	--bs-table-striped-bg: #ecedee;
	--bs-table-striped-color: #000;
	--bs-table-active-bg: #dfe0e1;
	--bs-table-active-color: #000;
	--bs-table-hover-bg: #e5e6e7;
	--bs-table-hover-color: #000;
	border-color: #dfe0e1;
	color: #000
}

.table-dark {
	--bs-table-bg: #212529;
	--bs-table-striped-bg: #2c3034;
	--bs-table-striped-color: #fff;
	--bs-table-active-bg: #373b3e;
	--bs-table-active-color: #fff;
	--bs-table-hover-bg: #323539;
	--bs-table-hover-color: #fff;
	border-color: #373b3e;
	color: #fff
}

.table-responsive {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto
}

@media (max-width:575.98px) {
	.table-responsive-sm {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
	}
}

@media (max-width:767.98px) {
	.table-responsive-md {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
	}
}

@media (max-width:991.98px) {
	.table-responsive-lg {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
	}
}

@media (max-width:1199.98px) {
	.table-responsive-xl {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
	}
}

@media (max-width:1399.98px) {
	.table-responsive-xxl {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto
	}
}

.navbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: .5rem;
	padding-top: .5rem;
	position: relative
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
	align-items: center;
	display: flex;
	flex-wrap: inherit;
	justify-content: space-between
}

.navbar-brand {
	font-size: 1.25rem;
	margin-right: 1rem;
	padding-bottom: .3125rem;
	padding-top: .3125rem;
	text-decoration: none;
	white-space: nowrap
}

.navbar-nav {
	display: flex;
	flex-direction: column;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0
}

.navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0
}

.navbar-nav .dropdown-menu {
	position: static
}

.navbar-text {
	padding-bottom: .5rem;
	padding-top: .5rem
}

.navbar-collapse {
	align-items: center;
	flex-basis: 100%;
	flex-grow: 1
}

.navbar-toggler {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: .25rem;
	font-size: 1.25rem;
	line-height: 1;
	padding: .25rem .75rem;
	transition: box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion:reduce) {
	.navbar-toggler {
		transition: none
	}
}

.navbar-toggler:hover {
	text-decoration: none
}

.navbar-toggler:focus {
	box-shadow: 0 0 0 .25rem;
	outline: 0;
	text-decoration: none
}

.navbar-toggler-icon {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: inline-block;
	height: 1.5em;
	vertical-align: middle;
	width: 1.5em
}

.navbar-nav-scroll {
	max-height: var(--bs-scroll-height, 75vh);
	overflow-y: auto
}

@media (min-width:576px) {
	.navbar-expand-sm {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.navbar-expand-sm .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-sm .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-sm .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand-sm .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-sm .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-sm .navbar-toggler,
	.navbar-expand-sm .offcanvas-header {
		display: none
	}

	.navbar-expand-sm .offcanvas {
		background-color: transparent;
		border-left: 0;
		border-right: 0;
		bottom: 0;
		flex-grow: 1;
		position: inherit;
		transform: none;
		transition: none;
		visibility: visible !important;
		z-index: 1000
	}

	.navbar-expand-sm .offcanvas-bottom,
	.navbar-expand-sm .offcanvas-top {
		border-bottom: 0;
		border-top: 0;
		height: auto
	}

	.navbar-expand-sm .offcanvas-body {
		display: flex;
		flex-grow: 0;
		overflow-y: visible;
		padding: 0
	}
}

@media (min-width:768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.navbar-expand-md .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-md .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand-md .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-md .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-md .navbar-toggler,
	.navbar-expand-md .offcanvas-header {
		display: none
	}

	.navbar-expand-md .offcanvas {
		background-color: transparent;
		border-left: 0;
		border-right: 0;
		bottom: 0;
		flex-grow: 1;
		position: inherit;
		transform: none;
		transition: none;
		visibility: visible !important;
		z-index: 1000
	}

	.navbar-expand-md .offcanvas-bottom,
	.navbar-expand-md .offcanvas-top {
		border-bottom: 0;
		border-top: 0;
		height: auto
	}

	.navbar-expand-md .offcanvas-body {
		display: flex;
		flex-grow: 0;
		overflow-y: visible;
		padding: 0
	}
}

@media (min-width:992px) {
	.navbar-expand-lg {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.navbar-expand-lg .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-lg .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand-lg .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-lg .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-lg .navbar-toggler,
	.navbar-expand-lg .offcanvas-header {
		display: none
	}

	.navbar-expand-lg .offcanvas {
		background-color: transparent;
		border-left: 0;
		border-right: 0;
		bottom: 0;
		flex-grow: 1;
		position: inherit;
		transform: none;
		transition: none;
		visibility: visible !important;
		z-index: 1000
	}

	.navbar-expand-lg .offcanvas-bottom,
	.navbar-expand-lg .offcanvas-top {
		border-bottom: 0;
		border-top: 0;
		height: auto
	}

	.navbar-expand-lg .offcanvas-body {
		display: flex;
		flex-grow: 0;
		overflow-y: visible;
		padding: 0
	}
}

@media (min-width:1200px) {
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.navbar-expand-xl .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-xl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand-xl .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-xl .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-xl .navbar-toggler,
	.navbar-expand-xl .offcanvas-header {
		display: none
	}

	.navbar-expand-xl .offcanvas {
		background-color: transparent;
		border-left: 0;
		border-right: 0;
		bottom: 0;
		flex-grow: 1;
		position: inherit;
		transform: none;
		transition: none;
		visibility: visible !important;
		z-index: 1000
	}

	.navbar-expand-xl .offcanvas-bottom,
	.navbar-expand-xl .offcanvas-top {
		border-bottom: 0;
		border-top: 0;
		height: auto
	}

	.navbar-expand-xl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		overflow-y: visible;
		padding: 0
	}
}

@media (min-width:1400px) {
	.navbar-expand-xxl {
		flex-wrap: nowrap;
		justify-content: flex-start
	}

	.navbar-expand-xxl .navbar-nav {
		flex-direction: row
	}

	.navbar-expand-xxl .navbar-nav .dropdown-menu {
		position: absolute
	}

	.navbar-expand-xxl .navbar-nav .nav-link {
		padding-left: .5rem;
		padding-right: .5rem
	}

	.navbar-expand-xxl .navbar-nav-scroll {
		overflow: visible
	}

	.navbar-expand-xxl .navbar-collapse {
		display: flex !important;
		flex-basis: auto
	}

	.navbar-expand-xxl .navbar-toggler,
	.navbar-expand-xxl .offcanvas-header {
		display: none
	}

	.navbar-expand-xxl .offcanvas {
		background-color: transparent;
		border-left: 0;
		border-right: 0;
		bottom: 0;
		flex-grow: 1;
		position: inherit;
		transform: none;
		transition: none;
		visibility: visible !important;
		z-index: 1000
	}

	.navbar-expand-xxl .offcanvas-bottom,
	.navbar-expand-xxl .offcanvas-top {
		border-bottom: 0;
		border-top: 0;
		height: auto
	}

	.navbar-expand-xxl .offcanvas-body {
		display: flex;
		flex-grow: 0;
		overflow-y: visible;
		padding: 0
	}
}

.navbar-expand {
	flex-wrap: nowrap;
	justify-content: flex-start
}

.navbar-expand .navbar-nav {
	flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
	position: absolute
}

.navbar-expand .navbar-nav .nav-link {
	padding-left: .5rem;
	padding-right: .5rem
}

.navbar-expand .navbar-nav-scroll {
	overflow: visible
}

.navbar-expand .navbar-collapse {
	display: flex !important;
	flex-basis: auto
}

.navbar-expand .navbar-toggler,
.navbar-expand .offcanvas-header {
	display: none
}

.navbar-expand .offcanvas {
	background-color: transparent;
	border-left: 0;
	border-right: 0;
	bottom: 0;
	flex-grow: 1;
	position: inherit;
	transform: none;
	transition: none;
	visibility: visible !important;
	z-index: 1000
}

.navbar-expand .offcanvas-bottom,
.navbar-expand .offcanvas-top {
	border-bottom: 0;
	border-top: 0;
	height: auto
}

.navbar-expand .offcanvas-body {
	display: flex;
	flex-grow: 0;
	overflow-y: visible;
	padding: 0
}

.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
	color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .show>.nav-link {
	color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
	border-color: rgba(0, 0, 0, .1);
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
	color: rgba(0, 0, 0, .55)
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
	color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
	color: #fff
}

.navbar-dark .navbar-nav .nav-link {
	color: hsla(0, 0%, 100%, .55)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
	color: hsla(0, 0%, 100%, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
	color: hsla(0, 0%, 100%, .25)
}

.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .show>.nav-link {
	color: #fff
}

.navbar-dark .navbar-toggler {
	border-color: hsla(0, 0%, 100%, .1);
	color: hsla(0, 0%, 100%, .55)
}

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
	color: hsla(0, 0%, 100%, .55)
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
	color: #fff
}

@-webkit-keyframes GradientAnimation {
	0% {
		background-position: 0 50%
	}

	50% {
		background-position: 100% 50%
	}

	to {
		background-position: 0 50%
	}
}

@keyframes GradientAnimation {
	0% {
		background-position: 0 50%
	}

	50% {
		background-position: 100% 50%
	}

	to {
		background-position: 0 50%
	}
}

* {
	box-sizing: border-box
}

body {
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	color: #666;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	position: relative
}

body.fixed-nav {
	padding-top: 0
}

@media (min-width:1200px) {
	body.fixed-nav {
		padding-top: 0
	}
}

body.category,
body.no-masthead.no-hero:not(.blog) {
	padding-top: 85px
}

@media (min-width:1200px) {

	body.category,
	body.no-masthead.no-hero:not(.blog) {
		padding-top: 125px
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	color: white;
	font-family: Montserrat;
	font-weight: 300;
	line-height: 1.2;
	margin: 1em 0 .5em
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 500
}

@media (min-width:992px) {

	h1.border-left,
	h2.border-left,
	h3.border-left,
	h4.border-left,
	h5.border-left,
	h6.border-left {
		padding-left: 60px;
		position: relative
	}

	h1.border-left:before,
	h2.border-left:before,
	h3.border-left:before,
	h4.border-left:before,
	h5.border-left:before,
	h6.border-left:before {
		background-color: #dbd8df;
		bottom: 0;
		content: "";
		position: absolute;
		right: 100%;
		top: 0;
		transform: rotate(20deg);
		transform-origin: left bottom;
		width: 1px
	}
}

.h1,
h1 {
	font-size: 55.986px
}

@media (max-width:1100px) {

	.h1,
	h1 {
		font-size: 39.1902px
	}
}

@media (max-width:666px) {

	.h1,
	h1 {
		font-size: 33.5916px;
		line-height: 1.3
	}
}

.h1.big,
h1.big {
	font-size: 111.972px;
	line-height: 1.1
}

.h2,
h2 {
	font-size: 50.654px;
	line-height: 1.2
}

@media (max-width:1100px) {

	.h2,
	h2 {
		font-size: 35.4578px
	}
}

@media (max-width:666px) {

	.h2,
	h2 {
		font-size: 30.3924px
	}
}

.h2.big,
h2.big {
	font-size: 101.308px;
	line-height: 1.1
}

.h3,
h3 {
	font-size: 32px;
	line-height: 1.2
}

@media (max-width:666px) {

	.h3,
	h3 {
		font-size: 27.2px
	}
}

.h3.big,
h3.big {
	font-size: 64px;
	line-height: 1.1
}

.h4,
h4 {
	font-size: 28px
}

@media (max-width:666px) {

	.h4,
	h4 {
		font-size: 25.2px;
		line-height: 1.3
	}
}

.h4.big,
h4.big {
	font-size: 56px;
	line-height: 1.1
}

.h5,
h5 {
	font-size: 24px
}

.h5.big,
h5.big {
	font-size: 48px;
	line-height: 1.2
}

.h6,
h6 {
	font-size: 20px
}

p {
	margin: 0 auto 20px
}

p img {
	display: block;
	height: auto;
	max-width: 100%
}

p.serif {
	font-family: Georgia, Times New Roman, Times, serif
}

ol,
ul {
	margin: 0 auto 20px
}

ol li,
ul li {
	line-height: 1.3;
	/* margin: 10px auto */
}

blockquote p {
	font-size: 1.2em;
	line-height: 1.75
}

embed,
figure,
iframe,
object {
	max-width: 100%
}

embed img,
figure img,
iframe img,
object img {
	display: block;
	height: auto;
	max-width: 100%
}

.embed-vimeo,
.embed-youtube {
	height: 0;
	padding-bottom: 56.25%;
	padding-top: 25px;
	position: relative
}

.embed-vimeo iframe,
.embed-youtube iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

code {
	white-space: normal
}

em,
i {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	font-style: italic
}

b,
strong {
	font-weight: 500
}

a {
	transition: .2s
}

a,
a:focus,
a:hover {
	color: #000;
	text-decoration: underline
}

hr {
	border-color: #fff;
	clear: both;
	margin: 20px auto;
	width: 40%
}

p:empty {
	display: none;
	height: 0;
	left: -9999px;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: absolute
}

.align-right {
	text-align: right
}

@media (min-width:576px) {

	#full-height,
	.full-height {
		height: calc(100vh - 83px);
		max-height: 1000px;
		min-height: 400px;
		position: relative;
		z-index: 1
	}
}

.content,
.main,
.wrap {
	float: none !important;
	max-width: inherit !important;
	padding: 0
}

.content,
.wrap {
	position: relative;
	z-index: 2
}

.wrap {
	padding-left: 0;
	padding-right: 0
}

.lines {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.contact .lines:after {
	background: url(../images/line-right.svg) right 30%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.about .lines:before,
body.category .lines:before,
body.single-post .lines:before,
body.single-team .lines:before {
	background: url(../images/line-left.svg) left 45%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.about .lines:after,
body.category .lines:after,
body.single-post .lines:after,
body.single-team .lines:after {
	background: url(../images/line-right.svg) right 10%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.services .lines:before {
	background: url(../images/line-left.svg) left 40%/auto 700px no-repeat transparent
}

body.services .lines:after {
	background: url(../images/line-right.svg) right 80%/auto 700px no-repeat transparent
}

body.blog .lines:before,
body.post-type-archive-team .lines:before {
	background: url(../images/line-left.svg) left 20%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.blog .lines:after,
body.post-type-archive-team .lines:after {
	background: url(../images/line-right.svg) right 70%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.home .lines:before {
	background: url(../images/line-left.svg) left 10%/auto 700px no-repeat transparent
}

body.home .lines:after,
body.home .lines:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.home .lines:after {
	background: url(../images/line-right.svg) right 70%/auto 700px no-repeat transparent
}

body.differentiators .lines:before {
	background: url(../images/line-left.svg) left 10%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.differentiators .lines:after {
	background: url(../images/line-right.svg) right 70%/auto 700px no-repeat transparent
}

body.differentiators .lines:after,
body.services .lines:before {
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

body.services .lines:before {
	background: url(../images/line-left.svg) left 30%/auto 700px no-repeat transparent
}

body.services .lines:after {
	background: url(../images/line-right.svg) right 70%/auto 700px no-repeat transparent;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.main:after {
	clear: both;
	content: "";
	display: block
}

.inview.fadein {
	transition: opacity .6s ease-in, visibility 1s ease-in
}

.inview.fadeinslow {
	transition: opacity 1.4s ease-in, visibility 1.8s ease-in
}

.inview.fadeindown {
	position: relative;
	top: -30px;
	transition: top .6s ease-in, opacity .6s ease-in, visibility 1s ease-in
}

.inview.over.fadeindown {
	top: 0
}

.wp-caption {
	background: #eaeaea;
	max-width: 100%
}

@media (min-width:576px) {
	.wp-caption {
		max-width: 42%
	}
}

.wp-caption.alignleft {
	margin: 20px auto
}

@media (min-width:576px) {
	.wp-caption.alignleft {
		margin: 7px 20px 20px 0
	}
}

.wp-caption.alignright {
	margin: 20px auto
}

@media (min-width:576px) {
	.wp-caption.alignright {
		margin: 7px 0 20px 20px
	}
}

.wp-caption img {
	display: block;
	height: auto;
	max-width: 100%
}

.wp-caption figcaption {
	color: #333;
	font-size: 12px;
	line-height: 1.5;
	padding: 10px
}

sup {
	font-size: 25%;
	letter-spacing: 0;
	top: -2.5em
}

.or {
	clear: both;
	display: block;
	margin: 20px 0;
	position: relative
}

.or:after {
	border-top: 1px solid #fff;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 2
}

.or span {
	background: #3bd4a4;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 900;
	padding: 0 5px;
	position: relative;
	text-transform: uppercase;
	z-index: 3
}

.inview {
	opacity: 0;
	transition: opacity .75s ease-in, visibility .75s ease-in;
	visibility: hidden
}

.inview.over {
	opacity: 1;
	visibility: visible
}

@media (min-width:576px) {
	.divider-right {
		padding-right: 60px;
		position: relative
	}

	.divider-right:after {
		background: #ddd;
		bottom: 0;
		content: "";
		position: absolute;
		right: 23.5px;
		top: 0;
		width: 1px
	}
}

body .aligncenter {
	margin-bottom: 0;
	margin-top: 0
}

@media (max-width:767px) {
	.container {
		max-width: 100%
	}
}

@media (min-width:576px) {
	.row-eq-height {
		display: flex
	}
}

.wp-block-image.max-width:after {
	clear: both;
	content: "";
	display: block
}

.wp-block-image.max-width img {
	max-width: 240px
}

@media (max-width:575.98px) {
	.wp-block-image.mobile-center {
		float: none;
		margin-left: auto;
		margin-right: auto
	}
}

.wp-block-image img {
	max-width: 100%
}

.push-sm-6 {
	margin-left: 50%
}

.wp-block-image figcaption {
	color: #78a6c3;
	text-align: left
}

.p-title strong {
	display: block
}

.intro-1 {
	padding-left: 35px;
	position: relative
}

.intro-1:before {
	content: "01";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-1.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-1.gradient {
		left: -46px
	}
}

.intro-1.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.intro-2 {
	padding-left: 35px;
	position: relative
}

.intro-2:before {
	content: "02";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-2.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-2.gradient {
		left: -46px
	}
}

.intro-2.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.intro-3 {
	padding-left: 35px;
	position: relative
}

.intro-3:before {
	content: "03";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-3.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-3.gradient {
		left: -46px
	}
}

.intro-3.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.intro-4 {
	padding-left: 35px;
	position: relative
}

.intro-4:before {
	content: "04";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-4.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-4.gradient {
		left: -46px
	}
}

.intro-4.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.intro-5 {
	padding-left: 35px;
	position: relative
}

.intro-5:before {
	content: "05";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-5.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-5.gradient {
		left: -46px
	}
}

.intro-5.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.intro-6 {
	padding-left: 35px;
	position: relative
}

.intro-6:before {
	content: "06";
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 60%;
	font-style: italic;
	font-weight: 300;
	left: 0;
	margin: 0;
	position: absolute;
	top: -2px
}

.intro-6.gradient {
	padding: 0 0 5px
}

@media (min-width:992px) {
	.intro-6.gradient {
		left: -46px
	}
}

.intro-6.gradient:before {
	color: #ffc107;
	margin-right: 8px;
	position: relative;
	top: -22px
}

.shadow {
	box-shadow: 0 0 10px rgba(0, 0, 0, .15)
}

.deep-purple,
.deep-purple-links a,
.deep-purple a,
.deep-purple li {
	color: #4d3d61 !important
}

.purple,
.purple-links a,
.purple a,
.purple li {
	color: #615472 !important
}

.dark-gray,
.dark-gray-links a,
.dark-gray a,
.dark-gray li {
	color: #666 !important
}

.black,
.black-links a,
.black a,
.black li {
	color: #000 !important
}

.gray,
.gray-links a,
.gray a,
.gray li {
	color: #e8e8e8 !important
}

.smoke,
.smoke-links a,
.smoke a,
.smoke li {
	color: #fafafa !important
}

.white,
.white-links a,
.white a,
.white li {
	color: #fff !important
}

.has-inline-color.has-deep-purple-color,
.has-inline-color.has-deep-purple-color:focus,
.has-inline-color.has-deep-purple-color:hover {
	color: #4d3d61 !important
}

.has-inline-color.has-purple-color,
.has-inline-color.has-purple-color:focus,
.has-inline-color.has-purple-color:hover {
	color: #615472 !important
}

.has-inline-color.has-dark-gray-color,
.has-inline-color.has-dark-gray-color:focus,
.has-inline-color.has-dark-gray-color:hover {
	color: #666 !important
}

.has-inline-color.has-black-color,
.has-inline-color.has-black-color:focus,
.has-inline-color.has-black-color:hover {
	color: #000 !important
}

.has-inline-color.has-gray-color,
.has-inline-color.has-gray-color:focus,
.has-inline-color.has-gray-color:hover {
	color: #e8e8e8 !important
}

.has-inline-color.has-smoke-color,
.has-inline-color.has-smoke-color:focus,
.has-inline-color.has-smoke-color:hover {
	color: #fafafa !important
}

.has-inline-color.has-white-color,
.has-inline-color.has-white-color:focus,
.has-inline-color.has-white-color:hover {
	color: #fff !important
}

.has-text-color.has-deep-purple-color {
	color: #4d3d61 !important
}

.has-text-color.has-deep-purple-color.headline:after {
	background: #4d3d61 !important
}

.has-text-color.has-deep-purple-color:focus,
.has-text-color.has-deep-purple-color:hover {
	color: #4d3d61 !important
}

.has-text-color.has-purple-color {
	color: #615472 !important
}

.has-text-color.has-purple-color.headline:after {
	background: #615472 !important
}

.has-text-color.has-purple-color:focus,
.has-text-color.has-purple-color:hover {
	color: #615472 !important
}

.has-text-color.has-dark-gray-color {
	color: #666 !important
}

.has-text-color.has-dark-gray-color.headline:after {
	background: #666 !important
}

.has-text-color.has-dark-gray-color:focus,
.has-text-color.has-dark-gray-color:hover {
	color: #666 !important
}

.has-text-color.has-black-color {
	color: #000 !important
}

.has-text-color.has-black-color.headline:after {
	background: #000 !important
}

.has-text-color.has-black-color:focus,
.has-text-color.has-black-color:hover {
	color: #000 !important
}

.has-text-color.has-gray-color {
	color: #e8e8e8 !important
}

.has-text-color.has-gray-color.headline:after {
	background: #e8e8e8 !important
}

.has-text-color.has-gray-color:focus,
.has-text-color.has-gray-color:hover {
	color: #e8e8e8 !important
}

.has-text-color.has-smoke-color {
	color: #fafafa !important
}

.has-text-color.has-smoke-color.headline:after {
	background: #fafafa !important
}

.has-text-color.has-smoke-color:focus,
.has-text-color.has-smoke-color:hover {
	color: #fafafa !important
}

.has-text-color.has-white-color {
	color: #fff !important
}

.has-text-color.has-white-color.headline:after {
	background: #fff !important
}

.has-text-color.has-white-color:focus,
.has-text-color.has-white-color:hover {
	color: #fff !important
}

.has-background.has-deep-purple-background-color,
.has-background.has-deep-purple-background-color:focus,
.has-background.has-deep-purple-background-color:hover {
	background-color: #4d3d61 !important
}

.has-background.has-purple-background-color,
.has-background.has-purple-background-color:focus,
.has-background.has-purple-background-color:hover {
	background-color: #615472 !important
}

.has-background.has-dark-gray-background-color,
.has-background.has-dark-gray-background-color:focus,
.has-background.has-dark-gray-background-color:hover {
	background-color: #666 !important
}

.has-background.has-black-background-color,
.has-background.has-black-background-color:focus,
.has-background.has-black-background-color:hover {
	background-color: #000 !important
}

.has-background.has-gray-background-color,
.has-background.has-gray-background-color:focus,
.has-background.has-gray-background-color:hover {
	background-color: #e8e8e8 !important
}

.has-background.has-smoke-background-color,
.has-background.has-smoke-background-color:focus,
.has-background.has-smoke-background-color:hover {
	background-color: #fafafa !important
}

.has-background.has-white-background-color,
.has-background.has-white-background-color:focus,
.has-background.has-white-background-color:hover {
	background-color: #fff !important
}

.small {
	font-size: 16px
}

.shadow {
	box-shadow: 0 0 15px rgba(0, 0, 0, .4)
}

ul.dash-list {
	list-style-type: none;
	padding: 0
}

ul.dash-list li {
	margin: 15px 0;
	padding: 0
}

ul.dash-list li span {
	display: block;
	padding: 0 0 0 18px
}

ul.dash-list li span:before {
	color: inherit;
	content: "—";
	display: inline-block;
	float: left;
	margin: 0 0 0 -18px
}

@media (min-width:768px) {
	.pull-left {
		margin-left: -15px
	}
}

.spacer.border-bottom {
	margin: 0 auto;
	position: relative;
	width: 85%
}

.spacer.border-bottom:before {
	background: #459fcd;
	left: 3%;
	z-index: 4
}

.spacer.border-bottom:after,
.spacer.border-bottom:before {
	bottom: -10px;
	content: "";
	height: 20px;
	position: absolute;
	width: 3%
}

.spacer.border-bottom:after {
	background: #30799b;
	left: 0;
	z-index: 3
}

.spacer.border-bottom span {
	background: #41b1e5;
	bottom: -10px;
	display: block;
	height: 20px;
	margin: 0 0 0 6%;
	position: absolute;
	width: 94%
}

.spacer.border-bottom span:before {
	background: #75d1f9;
	content: "";
	height: 20px;
	position: absolute;
	right: 3%;
	width: 3%;
	z-index: 6
}

.spacer.border-bottom span:after {
	background: #92d9f5;
	content: "";
	height: 20px;
	opacity: .5;
	position: absolute;
	right: 0;
	width: 3%;
	z-index: 5
}

.no-margin {
	margin: 0
}

.border-top {
	border-top: 1px solid #94959b
}

.narrow {
	max-width: 1100px
}

.narrow,
.narrower {
	margin-left: auto;
	margin-right: auto
}

.narrower {
	max-width: 900px
}

.narrowest {
	margin-left: auto;
	margin-right: auto;
	max-width: 700px
}

p.intro {
	display: inline-block;
	font-family: Georgia, Times New Roman, Times, serif;
	font-style: italic;
	padding: 0;
	position: relative
}

p.intro.big {
	font-size: 24px
}

p.intro.big:after {
	top: 23px
}

p.intro:after {
	background: #ffc107;
	content: "";
	display: inline-block;
	height: 1px;
	margin: 0 0 6px 20px;
	width: 80px
}

p.intro+.gradient {
	margin-top: 0
}

@media (min-width:992px) {
	.padding-30 {
		padding: 30px
	}

	.padding-45 {
		padding: 45px
	}

	.padding-60 {
		padding: 60px
	}

	.padding-left-30 {
		padding-left: 30px
	}

	.padding-left-45 {
		padding-left: 45px
	}

	.padding-left-60 {
		padding-left: 60px
	}

	.padding-right-30 {
		padding-right: 30px
	}

	.padding-right-45 {
		padding-right: 45px
	}

	.padding-right-60 {
		padding-right: 60px
	}

	.padding-top-30 {
		padding-top: 30px
	}

	.padding-top-45 {
		padding-top: 45px
	}

	.padding-top-60 {
		padding-top: 60px
	}

	.padding-bottom-30 {
		padding-bottom: 30px
	}

	.padding-bottom-45 {
		padding-bottom: 45px
	}

	.padding-bottom-60 {
		padding-bottom: 60px
	}
}

.margin-top-0 {
	margin-top: 0
}

.margin-top-15 {
	margin-top: 15px
}

.margin-top-30 {
	margin-top: 30px
}

.margin-top-45 {
	margin-top: 45px
}

.margin-bottom-0 {
	margin-bottom: 0
}

.margin-bottom-15 {
	margin-bottom: 15px
}

.margin-bottom-30 {
	margin-bottom: 30px
}

.margin-bottom-45 {
	margin-top: 45px
}

@font-face {
	font-display: block;
	font-family: Font Awesome\ 5 Pro;
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/webfonts/fa-solid-900.eot);
	src: url(../fonts/webfonts/fa-solid-900d41d.eot?#iefix) format("embedded-opentype"), url(../fonts/webfonts/fa-solid-900.woff2) format("woff2"), url(../fonts/webfonts/fa-solid-900.woff) format("woff"), url(../fonts/webfonts/fa-solid-900.ttf) format("truetype"), url(../fonts/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.fas {
	font-family: Font Awesome\ 5 Pro;
	font-weight: 900
}

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1
}

.fa-lg {
	font-size: 1.3333333333em;
	line-height: .75em;
	vertical-align: -.0667em
}

.fa-xs {
	font-size: .75em
}

.fa-sm {
	font-size: .875em
}

.fa-1x {
	font-size: 1em
}

.fa-2x {
	font-size: 2em
}

.fa-3x {
	font-size: 3em
}

.fa-4x {
	font-size: 4em
}

.fa-5x {
	font-size: 5em
}

.fa-6x {
	font-size: 6em
}

.fa-7x {
	font-size: 7em
}

.fa-8x {
	font-size: 8em
}

.fa-9x {
	font-size: 9em
}

.fa-10x {
	font-size: 10em
}

.fa-fw {
	text-align: center;
	width: 1.25em
}

.fa-ul {
	list-style-type: none;
	margin-left: 2.5em;
	padding-left: 0
}

.fa-ul>li {
	position: relative
}

.fa-li {
	left: -2em;
	line-height: inherit;
	position: absolute;
	text-align: center;
	width: 2em
}

.fa-border {
	border: .08em solid #eee;
	border-radius: .1em;
	padding: .2em .25em .15em
}

.fa-pull-left {
	float: left
}

.fa-pull-right {
	float: right
}

.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
	margin-right: .3em
}

.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
	margin-left: .3em
}

.fa-spin {
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite
}

.fa-pulse {
	-webkit-animation: fa-spin 1s steps(8) infinite;
	animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes fa-spin {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	transform: rotate(90deg)
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	transform: rotate(180deg)
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	transform: rotate(270deg)
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	transform: scaleX(-1)
}

.fa-flip-vertical {
	transform: scaleY(-1)
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
	transform: scale(-1)
}

:root .fa-flip-both,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270 {
	filter: none
}

.fa-stack {
	display: inline-block;
	height: 2em;
	line-height: 2em;
	position: relative;
	vertical-align: middle;
	width: 2.5em
}

.fa-stack-1x,
.fa-stack-2x {
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%
}

.fa-stack-1x {
	line-height: inherit
}

.fa-stack-2x {
	font-size: 2em
}

.fa-inverse {
	color: #fff
}

.fa-facebook-f:before {
	content: "\f39e"
}

.fa-instagram:before {
	content: "\f16d"
}

.fa-linkedin-in:before {
	content: "\f0e1"
}

.fa-play:before {
	content: "\f04b"
}

.fa-play-circle:before {
	content: "\f144"
}

.fa-twitter:before {
	content: "\f099"
}

.sr-only {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	z-index: 9999
}

#cboxWrapper {
	max-width: none
}

#cboxOverlay {
	height: 100%;
	position: fixed;
	width: 100%
}

#cboxBottomLeft,
#cboxMiddleLeft {
	clear: left
}

#cboxContent {
	position: relative
}

#cboxLoadedContent {
	-webkit-overflow-scrolling: touch;
	overflow: auto
}

#cboxTitle {
	margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	-ms-interpolation-mode: bicubic;
	border: 0;
	display: block;
	float: left;
	margin: auto;
	max-width: none
}

.cboxIframe {
	border: 0;
	display: block;
	height: 90%;
	margin: 0 auto;
	padding: 0;
	width: 90%
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box
}

#cboxOverlay {
	background: rgba(0, 0, 0, .75)
}

#colorbox {
	outline: 0
}

#colorbox #cboxContent {
	background-color: rgba(77, 61, 97, .5);
	padding: 2.5% 0
}

#colorbox #cboxContent #cboxTitle {
	background-color: hsla(0, 0%, 100%, .75);
	bottom: 0;
	color: #4d3d61;
	display: block;
	float: none;
	left: 0;
	padding: 1em;
	position: absolute;
	right: 0;
	text-align: left;
	z-index: 999999
}

#colorbox #cboxContent #cboxTitle.gallery-caption-hidden,
#colorbox #cboxContent #cboxTitle.video-caption-hidden {
	display: none !important
}

#colorbox #cboxContent #cboxClose,
#colorbox #cboxContent #cboxNext,
#colorbox #cboxContent #cboxPrevious,
#colorbox #cboxContent #cboxSlideshow {
	background: none;
	border: 0;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto
}

#colorbox #cboxContent #cboxClose,
#colorbox #cboxContent #cboxClose:active,
#colorbox #cboxContent #cboxNext,
#colorbox #cboxContent #cboxNext:active,
#colorbox #cboxContent #cboxPrevious,
#colorbox #cboxContent #cboxPrevious:active,
#colorbox #cboxContent #cboxSlideshow:active {
	outline: 0
}

#colorbox #cboxContent #cboxNext,
#colorbox #cboxContent #cboxPrevious {
	display: none
}

#colorbox #cboxContent #cboxClose {
	background-color: transparent;
	background-image: url(../images/icon-close.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 50% auto;
	border: 0;
	color: transparent;
	cursor: pointer;
	height: 50px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px
}

@media (min-width:667px) {
	#colorbox {
		outline: 0
	}

	#colorbox #cboxContent {
		background-color: transparent;
		box-shadow: 0 0 0 transparent;
		margin: 0
	}

	#colorbox #cboxContent #cboxLoadedContent {
		padding: 0
	}

	#colorbox #cboxContent #cboxTitle {
		background-color: hsla(0, 0%, 100%, .75);
		bottom: 0;
		color: #4d3d61;
		display: block;
		float: none;
		left: 0;
		padding: 1em 0;
		position: absolute;
		right: 0;
		text-align: center;
		z-index: 999999
	}

	#colorbox #cboxContent #cboxTitle.gallery-caption-hidden,
	#colorbox #cboxContent #cboxTitle.video-caption-hidden {
		display: none !important
	}

	#colorbox #cboxContent #cboxClose,
	#colorbox #cboxContent #cboxNext,
	#colorbox #cboxContent #cboxPrevious,
	#colorbox #cboxContent #cboxSlideshow {
		background: none;
		border: 0;
		margin: 0;
		overflow: visible;
		padding: 0;
		width: auto
	}

	#colorbox #cboxContent #cboxClose,
	#colorbox #cboxContent #cboxClose:active,
	#colorbox #cboxContent #cboxNext,
	#colorbox #cboxContent #cboxNext:active,
	#colorbox #cboxContent #cboxPrevious,
	#colorbox #cboxContent #cboxPrevious:active,
	#colorbox #cboxContent #cboxSlideshow:active {
		outline: 0
	}

	#colorbox #cboxContent #cboxNext,
	#colorbox #cboxContent #cboxPrevious {
		background-image: url(../images/caret-left-white.html);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 40% auto;
		display: block;
		height: 70px;
		left: 0;
		margin: -1.4em 0 0;
		position: absolute;
		text-indent: -9999px;
		top: 50%;
		width: 70px
	}

	#colorbox #cboxContent #cboxNext {
		background-image: url(../images/caret-right-white.html);
		left: auto;
		right: 0
	}

	#colorbox #cboxContent #cboxNext:hover,
	#colorbox #cboxContent #cboxPrevious:hover {
		background-color: rgba(0, 0, 0, .1)
	}

	#colorbox #cboxContent #cboxClose {
		background-image: url(../images/icon-times-square-solid.svg);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 50% auto;
		border: 0;
		color: transparent;
		cursor: pointer;
		height: 50px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px
	}

	#colorbox #cboxContent #cboxClose,
	#colorbox #cboxContent #cboxClose:hover {
		background-color: hsla(0, 0%, 100%, 0)
	}

	#colorbox.video-cbox,
	#colorbox.video-cbox #cboxWrapper {
		overflow: visible
	}

	#colorbox.video-cbox div#cboxTitle {
		background: #fff;
		font-size: 1.6em;
		font-weight: 900;
		padding: .5em;
		text-transform: uppercase;
		width: 99.2%
	}

	#colorbox.video-cbox div#cboxTitle.video-caption-hidden {
		display: none !important
	}
}

#colorbox.inline-cbox #cboxContent {
	padding: 0
}

#colorbox.inline-cbox #cboxTitle {
	display: none
}

#colorbox.inline-cbox #cboxContent #cboxClose {
	background-image: url(../images/icon-times-square-solid.svg)
}

#cookie-notice .cookie-notice-container {
	padding-bottom: 43px
}

.disclaimer-popup-showing {
	height: 100%;
	overflow: hidden
}

.disclaimer-popup-showing #disclaimer.disclaimer-popup {
	display: block;
	opacity: 1;
	visibility: visible
}

.disclaimer-popup-showing #disclaimer.disclaimer-popup .disclaimer--dialog .disclaimer--dialog-inner {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown
}

#disclaimer.disclaimer-footer_banner .disclaimer--banner,
#disclaimer.disclaimer-nav_banner .disclaimer--banner {
	background: #ccc;
	display: block;
	margin: 0;
	padding: 5px 0 8px;
	text-align: center
}

#disclaimer.disclaimer-footer_banner .disclaimer--banner a,
#disclaimer.disclaimer-nav_banner .disclaimer--banner a {
	background: #4d3d61;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	padding: 8px 16px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out
}

#disclaimer.disclaimer-footer_banner .disclaimer--banner a:active,
#disclaimer.disclaimer-footer_banner .disclaimer--banner a:focus,
#disclaimer.disclaimer-footer_banner .disclaimer--banner a:hover,
#disclaimer.disclaimer-nav_banner .disclaimer--banner a:active,
#disclaimer.disclaimer-nav_banner .disclaimer--banner a:focus,
#disclaimer.disclaimer-nav_banner .disclaimer--banner a:hover {
	background: #725b90
}

#disclaimer.disclaimer-footer {
	clear: both
}

#disclaimer.disclaimer-footer .disclaimer--footer-content {
	margin: 40px 0
}

#disclaimer.disclaimer-footer .disclaimer--footer-content:after {
	clear: both;
	content: "";
	display: block
}

#disclaimer.disclaimer-footer .disclaimer--footer-content p {
	font-size: 13px;
	line-height: 1.75;
	margin: 0 0 15px
}

#disclaimer.disclaimer-interstitial {
	background: #fff;
	border-top: 1px solid #d5d5d5;
	margin: 20px 0 0
}

#disclaimer.disclaimer-interstitial .disclaimer--banner {
	display: block;
	font-size: 18px;
	margin: 0 auto;
	max-width: 1170px;
	padding: 20px 0;
	text-align: right
}

#disclaimer.disclaimer-interstitial .disclaimer--banner a {
	background: #4d3d61;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 0 20px;
	padding: 15px 20px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out
}

#disclaimer.disclaimer-interstitial .disclaimer--banner a:active,
#disclaimer.disclaimer-interstitial .disclaimer--banner a:focus,
#disclaimer.disclaimer-interstitial .disclaimer--banner a:hover {
	background: #725b90
}

#disclaimer.disclaimer-popup {
	background: rgba(0, 0, 0, .5);
	bottom: 0;
	display: none;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity .5s ease-in-out 1s, visibility .5s ease-in-out 1s;
	visibility: hidden;
	z-index: 9998
}

#disclaimer.disclaimer-popup .disclaimer--dialog .disclaimer--dialog-inner {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp
}

#disclaimer.disclaimer-popup .disclaimer--dialog {
	bottom: 5%;
	left: 5%;
	position: absolute;
	right: 5%;
	top: 5%;
	z-index: 9999
}

@media (min-width:768px) {
	#disclaimer.disclaimer-popup .disclaimer--dialog {
		left: 10%;
		right: 10%
	}
}

@media (min-width:992px) {
	#disclaimer.disclaimer-popup .disclaimer--dialog {
		left: 20%;
		right: 20%
	}
}

@media (min-width:1200px) {
	#disclaimer.disclaimer-popup .disclaimer--dialog {
		left: 25%;
		right: 25%
	}
}

#disclaimer.disclaimer-popup .disclaimer--dialog-inner {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	height: 100%
}

#disclaimer.disclaimer-popup .disclaimer--content {
	background: #fff;
	height: 100%;
	padding: 1em 0 75px
}

#disclaimer.disclaimer-popup .disclaimer--body {
	background: #f5f5f5;
	border-top: 1px solid #d5d5d5;
	font-size: 14px !important;
	height: 100%;
	overflow: auto;
	padding: 25px 30px
}

#disclaimer.disclaimer-popup .disclaimer--body h1,
#disclaimer.disclaimer-popup .disclaimer--body h2,
#disclaimer.disclaimer-popup .disclaimer--body h3,
#disclaimer.disclaimer-popup .disclaimer--body h4,
#disclaimer.disclaimer-popup .disclaimer--body h5,
#disclaimer.disclaimer-popup .disclaimer--body h6 {
	font-size: 16px !important;
	font-weight: 700
}

#disclaimer.disclaimer-popup .disclaimer--body h1 {
	font-size: 24px !important
}

#disclaimer.disclaimer-popup .disclaimer--body h2 {
	font-size: 22px !important
}

#disclaimer.disclaimer-popup .disclaimer--body h3 {
	font-size: 20px !important
}

#disclaimer.disclaimer-popup .disclaimer--body h4 {
	font-size: 18px !important
}

#disclaimer.disclaimer-popup .disclaimer--body em,
#disclaimer.disclaimer-popup .disclaimer--body li,
#disclaimer.disclaimer-popup .disclaimer--body strong {
	font-size: 14px !important
}

#disclaimer.disclaimer-popup .disclaimer--footer {
	background: #fff;
	border-top: 1px solid #d5d5d5;
	bottom: 0;
	font-size: 12px;
	height: 75px;
	left: 0;
	margin: 0;
	padding: 1em;
	position: absolute;
	right: 0;
	text-align: right
}

@media (min-width:576px) {
	#disclaimer.disclaimer-popup .disclaimer--footer {
		font-size: 16px
	}
}

#disclaimer.disclaimer-popup .disclaimer--footer p {
	margin: 0
}

@media (max-width:519px) {
	#disclaimer.disclaimer-popup .disclaimer--footer p span {
		float: left;
		text-align: left;
		width: 50%
	}
}

#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button {
	background: #4d3d61;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	padding: 15px 20px;
	text-transform: uppercase;
	transition: background .2s ease-in-out, color .2s ease-in-out
}

@media (min-width:520px) {
	#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button {
		margin: 0 0 0 20px
	}
}

#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:active,
#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:focus,
#disclaimer.disclaimer-popup .disclaimer--footer .disclaimer--terms-button:hover {
	background: #725b90
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: none
}

.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative
}

.flickity-slider {
	height: 100%;
	position: absolute;
	width: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-button {
	background: hsla(0, 0%, 100%, .75);
	border: none;
	color: #333;
	position: absolute
}

.flickity-button:hover {
	background: #fff;
	cursor: pointer
}

.flickity-button:focus {
	box-shadow: 0 0 0 5px #19f;
	outline: none
}

.flickity-button:active {
	opacity: .6
}

.flickity-button:disabled {
	cursor: auto;
	opacity: .3;
	pointer-events: none
}

.flickity-button-icon {
	fill: currentColor
}

.flickity-prev-next-button {
	border-radius: 50%;
	height: 44px;
	top: 50%;
	transform: translateY(-50%);
	width: 44px
}

.flickity-prev-next-button.previous {
	left: 10px
}

.flickity-prev-next-button.next {
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
	left: 10px;
	right: auto
}

.flickity-prev-next-button .flickity-button-icon {
	height: 60%;
	left: 20%;
	position: absolute;
	top: 20%;
	width: 60%
}

.flickity-page-dots {
	bottom: -25px;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	background: #333;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 10px;
	margin: 0 8px;
	opacity: .25;
	width: 10px
}

.flickity-page-dots .dot.is-selected {
	opacity: 1
}

.gf-inline {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	position: relative
}

@media (min-width:576px) {
	.gf-inline {
		align-content: flex-end;
		align-items: flex-end;
		display: flex;
		flex-flow: row wrap
	}
}

@media (min-width:992px) {
	.gf-inline {
		max-width: 700px
	}
}

.gf-inline .validation_error,
.gf-inline p:empty {
	display: none
}

.gf-inline .gfield_description.validation_message {
	color: #874141;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%
}

.gf-inline .gform_heading {
	flex-basis: 100%;
	margin: 0 0 30px;
	padding: 0
}

@media (min-width:992px) {
	.gf-inline .gform_heading {
		flex-basis: calc(100% + 200px);
		margin: 0 -100px 30px
	}
}

@media (min-width:1200px) {
	.gf-inline .gform_heading {
		flex-basis: calc(100% + 300px);
		margin: 0 -150px 30px
	}
}

.gf-inline .gform_heading .gform_title {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0
}

.gf-inline .gform_heading .gform_description {
	-webkit-text-fill-color: transparent;
	-webkit-animation: GradientAnimation 5s ease infinite;
	animation: GradientAnimation 5s ease infinite;
	background: linear-gradient(45deg, #ffc107, #d63384);
	-webkit-background-clip: text;
	background-size: 150% 150%;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0;
	text-align: center
}

@media (min-width:576px) {
	.gf-inline .gform_heading .gform_description {
		font-size: 42px
	}
}

@media (min-width:992px) {
	.gf-inline .gform_heading .gform_description {
		font-size: 52px
	}
}

.gf-inline .gform_body {
	border-bottom: 1px solid #ffc107;
	flex: 1 0 auto;
	padding: 0 0 10px
}

.gf-inline .gform_footer {
	bottom: 0;
	flex: 1 0 auto;
	flex-basis: 100px;
	max-width: 100px;
	position: absolute;
	right: 0;
	width: 100px
}

.gf-inline .gfield_label {
	height: 0;
	left: -9999px;
	margin: 0;
	position: absolute;
	top: 0
}

.gf-inline .gfield {
	position: relative
}

.gf-inline .gfield .ginput_container input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	color: #ffc107;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	opacity: 1;
	padding: 0
}

.gf-inline .gfield ::-moz-placeholder {
	color: #ffc107;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300
}

.gf-inline .gfield :-ms-input-placeholder {
	color: #ffc107;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300
}

.gf-inline .gfield ::placeholder {
	color: #ffc107;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: 300
}

.gf-inline .button.gform_button,
.gf-inline .gform_button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	background: url(../images/arrow-right-yellow.svg) 100%/40px auto no-repeat transparent;
	border: none;
	color: transparent;
	font: 0/0 a;
	height: 40px;
	margin: 0 0 12px;
	overflow: hidden;
	text-indent: -9000px;
	text-shadow: none;
	width: 100%
}

@media (min-width:576px) {
	.gf-inline .gfield .gfield_description {
		left: 0;
		position: absolute;
		top: 100%
	}
}

.gform_wrapper {
	position: relative
}

.gform_wrapper ul {
	padding-left: 0 !important
}

.gform_fields {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.gform_wrapper form {
	margin-bottom: 0
}

.gform_confirmation_message {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700
}

.gform_heading {
	padding-bottom: 20px
}

.gform_heading .gform_description {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: 700
}

.gform_footer br {
	display: none
}

.gform_wrapper .gfield_required {
	color: red;
	padding-left: 1px
}

.gform_fields {
	display: flex;
	flex-flow: row wrap
}

.gfield {
	background: #e3f3ff;
	flex-basis: 100%;
	margin: 0 0 30px;
	padding: 15px;
	width: 100%
}

.gfield:after {
	clear: both;
	content: "";
	display: block
}

.gfield.gfield_html_formatted {
	line-height: 1.3;
	margin: -10px 0 20px;
	padding-left: 24px !important
}

.gfield.gfield_html_formatted:first-child {
	margin: -10px 0 0
}

.gfield.no-label .gfield_label {
	display: none
}

.gfield.gf_left_half {
	margin: 0 15px 30px 0
}

.gfield.gf_left_half,
.gfield.gf_right_half {
	flex-basis: calc(50% - 15px);
	width: calc(50% - 15px)
}

.gfield.gf_right_half {
	margin: 0 0 30px 15px
}

.gfield_label {
	color: #615472;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	margin: 0 0 3px;
	text-transform: uppercase
}

.ginput_container_name:after {
	clear: both;
	content: "";
	display: block
}

.ginput_container_name>span {
	float: left;
	padding: 0 0 0 15px;
	width: 50%
}

.ginput_container_name>span:first-child {
	padding: 0 15px 0 0
}

.ginput_container_name span label {
	color: #000;
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	margin: 5px 0 0
}

.ginput_container_checkbox .gfield_checkbox,
.ginput_container_checkbox .gfield_radio,
.ginput_container_radio .gfield_checkbox,
.ginput_container_radio .gfield_radio {
	margin: 10px 0 0
}

.ginput_container_checkbox .gfield_checkbox li,
.ginput_container_checkbox .gfield_radio li,
.ginput_container_radio .gfield_checkbox li,
.ginput_container_radio .gfield_radio li {
	display: block;
	margin: 0;
	width: 100%
}

.ginput_container_checkbox .gfield_checkbox li input[type=checkbox],
.ginput_container_checkbox .gfield_checkbox li input[type=radio],
.ginput_container_checkbox .gfield_radio li input[type=checkbox],
.ginput_container_checkbox .gfield_radio li input[type=radio],
.ginput_container_radio .gfield_checkbox li input[type=checkbox],
.ginput_container_radio .gfield_checkbox li input[type=radio],
.ginput_container_radio .gfield_radio li input[type=checkbox],
.ginput_container_radio .gfield_radio li input[type=radio] {
	float: left;
	width: auto
}

.ginput_container_checkbox .gfield_checkbox li input[type=text],
.ginput_container_checkbox .gfield_radio li input[type=text],
.ginput_container_radio .gfield_checkbox li input[type=text],
.ginput_container_radio .gfield_radio li input[type=text] {
	display: inline-block;
	font-size: 16px;
	width: 260px
}

.ginput_container_checkbox .gfield_checkbox li label,
.ginput_container_checkbox .gfield_radio li label,
.ginput_container_radio .gfield_checkbox li label,
.ginput_container_radio .gfield_radio li label {
	color: #615472;
	display: inline;
	font-size: 16px;
	font-weight: 400
}

.ginput_container {
	margin: 0
}

.gfield_description {
	color: #999;
	font-size: 14px;
	line-height: 1.3;
	margin: 3px 0 15px
}

.ginput_container input[type=email],
.ginput_container input[type=tel],
.ginput_container input[type=text],
.ginput_container select,
.ginput_container textarea {
	background: transparent;
	border: none;
	border-bottom: 1px solid #e3f3ff;
	border-radius: 0;
	box-shadow: 0 0 0 transparent;
	color: #615472;
	font-size: 18px;
	height: 40px;
	outline: none;
	padding: 5px 0;
	width: 100%
}

.gfield_checkbox li,
.gfield_radio li {
	border: none;
	text-align: left
}

.gfield_checkbox li {
	display: inline-block;
	min-width: 49%;
	width: auto
}

.ginput_container input[type=checkbox],
.ginput_container input[type=radio] {
	margin: 4px 10px 0 0
}

.ginput_container textarea {
	height: auto
}

.gform_widget_button {
	margin: 0 0 0 -20px;
	width: 100%;
	width: calc(100% + 20px)
}

.gform_wrapper .gfield_error .gfield_label {
	color: red
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	background-color: red;
	border-color: red;
	color: #fff
}

.gform_title {
	margin-top: 0
}

.gfield_description {
	clear: both;
	display: block
}

.gfield.col-xs-12 {
	clear: both
}

.gform_footer {
	bottom: 0;
	margin: 15px 0 0;
	z-index: 2
}

.gform_button {
	background: transparent;
	border: none;
	border-bottom: 2px solid #615472;
	border-radius: 0;
	color: #615472;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 10px 0;
	text-decoration: none;
	text-transform: uppercase
}

@media (min-width:667px) {
	.gform_button {
		padding: 0 0 10px
	}
}

.gform_button.active,
.gform_button:focus,
.gform_button:hover {
	background: #281f32;
	border: none
}

.ginput_complex .ginput_full,
.ginput_complex .ginput_full input,
.ginput_complex .ginput_full label,
.ginput_complex .ginput_left input,
.ginput_complex .ginput_left label,
.ginput_complex .ginput_right input,
.ginput_complex .ginput_right label {
	width: 100% !important
}

.ginput_complex .ginput_left {
	float: left;
	margin-right: 4%;
	width: 48%
}

.ginput_complex .ginput_right {
	float: left;
	width: 48%
}

.ui-datepicker {
	background-color: gray;
	display: none;
	padding: .2em .2em 0;
	width: 17em
}

.ui-datepicker .ui-datepicker-header {
	background-color: gray;
	border: 0;
	color: #fff;
	font-weight: 700;
	padding: 4px 0;
	position: relative;
	width: 100%
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	height: 1.8em;
	position: absolute;
	top: 2px;
	width: 1.8em
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px
}

.ui-datepicker .ui-datepicker-next {
	right: 2px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	display: block;
	font-size: 11px;
	margin-top: -7px;
	position: absolute;
	top: 50%
}

.ui-datepicker .ui-datepicker-next span:hover,
.ui-datepicker .ui-datepicker-prev span:hover {
	cursor: pointer
}

.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
	width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 49%
}

.ui-datepicker table {
	border-collapse: collapse;
	font-size: .9em;
	margin: 0 0 .4em;
	width: 100%
}

.ui-datepicker th {
	border: 0;
	padding: .7em .3em;
	text-align: center
}

.ui-datepicker td {
	border: 0;
	padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin: .7em 0 0;
	padding: 0 .2em
}

.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: .5em .2em .4em;
	overflow: visible;
	padding: .2em .6em .3em;
	width: auto
}

.ui-datepicker .ui-datepicker-buttonpane button .ui-datepicker-current {
	float: left
}

.ui-datepicker.ui-datepicker-multi {
	width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto .4em;
	width: 95%
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}

.ui-datepicker-row-break {
	clear: both;
	font-size: 0;
	width: 100%
}

.ui-datepicker-rtl {
	direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button .ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0
}

.ui-datepicker-cover {
	display: none;
	filter: mask();
	height: 200px;
	left: -4px;
	position: absolute;
	top: -4px;
	width: 200px;
	z-index: -1
}

.ui-datepicker th {
	color: gray;
	font-weight: 700
}

.ui-datepicker-today a {
	background-color: gray;
	cursor: pointer;
	margin-bottom: 0;
	padding: 0 4px
}

.ui-datepicker-today a:hover {
	background-color: gray;
	color: grey
}

.ui-datepicker td a {
	border: 0;
	margin-bottom: 0
}

.ui-datepicker td:hover {
	color: grey
}

.ui-datepicker td .ui-state-default {
	background: none;
	border: 0;
	color: gray;
	filter: none;
	margin-bottom: 0;
	padding: 5px;
	text-align: center
}

.ui-datepicker td .ui-state-default:hover {
	background: gray;
	border-radius: 4px;
	color: grey
}

.ui-datepicker td .ui-state-highlight {
	background: #eedc94;
	border-color: #eedc94 #eedc94 #e4c652;
	border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
	border-radius: 4px;
	color: #404040;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.ui-datepicker td .ui-state-active {
	background: gray;
	border-radius: 4px;
	color: grey;
	font-size: normal;
	margin-bottom: 0;
	text-shadow: 0
}

@media (min-width:992px) {

	.ginput_complex .ginput_left,
	.ginput_complex .ginput_right {
		float: none;
		width: 100%
	}
}

.modal-content {
	color: #222
}

.modal-footer,
.modal-footer .accepted {
	text-align: left
}

.modal-backdrop {
	background: #000
}

.modal-dialog {
	font-size: 12px
}

@media (min-width:767px) {
	.modal-dialog {
		font-size: 16px;
		width: 80% !important
	}
}

.modal-dialog-center {
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%
}

.modal-body {
	overflow-y: auto
}

.modal-footer {
	margin-top: 0
}

@media (max-width:767px) {
	.modal-dialog-center {
		width: 100%
	}
}

.selectric-wrapper {
	cursor: pointer;
	position: relative
}

.selectric-responsive {
	width: 100%
}

.selectric {
	background: #fff;
	border-radius: 0;
	overflow: hidden;
	position: relative
}

.selectric .label {
	color: #4d3d61;
	font-size: 18px;
	font-weight: 400;
	margin: 0 38px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.selectric .button,
.selectric .label {
	display: block;
	height: 38px;
	line-height: 38px
}

.selectric .button {
	background-color: #fff;
	color: #666;
	font: 0/0 a;
	font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 38px
}

.selectric .button:after {
	border: 4px solid transparent;
	border-bottom: none;
	border-top-color: #666;
	bottom: 0;
	content: " ";
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 0
}

.selectric-focus .selectric {
	border-color: #ccc
}

.selectric-open {
	z-index: 9999
}

.selectric-open .selectric {
	border-color: #e6e6e6
}

.selectric-open .selectric-items {
	display: block
}

.selectric-disabled {
	cursor: default;
	filter: alpha(opacity=50);
	opacity: .5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.selectric-hide-select {
	height: 0;
	overflow: hidden;
	position: relative;
	width: 0
}

.selectric-hide-select select {
	left: -100%;
	position: absolute
}

.selectric-hide-select.selectric-is-native {
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 10
}

.selectric-hide-select.selectric-is-native select {
	border: none;
	box-sizing: border-box;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.selectric-input {
	clip: rect(0, 0, 0, 0) !important;
	background: none !important;
	border: none !important;
	font: 0/0 a !important;
	height: 1px !important;
	left: 0 !important;
	margin: 0 !important;
	outline: none !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important
}

.selectric-temp-show {
	display: block !important;
	position: absolute !important;
	visibility: hidden !important
}

.selectric-items {
	background: #eee;
	box-shadow: 0 0 10px -6px;
	display: none;
	left: 0;
	position: absolute;
	top: 100%;
	width: 320px !important;
	z-index: -1
}

.selectric-items .selectric-scroll {
	height: 100%;
	overflow: auto
}

.selectric-above .selectric-items {
	bottom: 100%;
	top: auto
}

.selectric-items li,
.selectric-items ul {
	font-size: 15px;
	line-height: 20px;
	list-style: none;
	margin: 0;
	min-height: 20px;
	padding: 5px 15px
}

.selectric-items li {
	border-bottom: 1px solid #ccc;
	color: #4d3d61;
	cursor: pointer;
	display: block;
	font-weight: 600;
	padding: 15px 0;
	text-transform: uppercase
}

.selectric-items li:last-child {
	border-bottom: none
}

.selectric-items li.highlighted,
.selectric-items li.selected,
.selectric-items li:hover {
	color: #919191
}

.selectric-items .disabled {
	background: none !important;
	color: #666 !important;
	cursor: default !important;
	filter: alpha(opacity=50);
	opacity: .5
}

.selectric-items .disabled,
.selectric-items .selectric-group .selectric-group-label {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.selectric-items .selectric-group .selectric-group-label {
	background: none;
	color: #444;
	cursor: default;
	font-weight: 700;
	padding-left: 10px
}

.selectric-items .selectric-group.disabled li {
	filter: alpha(opacity=100);
	opacity: 1
}

.selectric-items .selectric-group li {
	padding-left: 25px
}

.alignnone {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%
}

.aligncenter {
	display: block;
	margin: 12.5px auto
}

.alignleft,
.alignright {
	margin-bottom: 12.5px
}

@media (min-width:667px) {
	.alignleft {
		float: left;
		margin-right: 12.5px
	}

	.alignright {
		float: right;
		margin-left: 12.5px
	}
}

.accordion-block {
	clear: both;
	overflow: hidden
}

.accordion-block.is-collapsed .accordion--content {
	display: none
}

.accordion-block.is-collapsed .accordion--title a img {
	transform: rotate(0deg)
}

.accordion-block {
	border-bottom: 1px solid #c6c6c6
}

.accordion-block:last-child {
	border: none;
	margin: 0
}

.accordion--title {
	display: block;
	margin: 0;
	position: relative
}

.accordion--title .accordion--title-link {
	color: #4d3d61;
	display: block;
	font-size: 24px;
	letter-spacing: 1px;
	outline: none;
	padding: 20px 28px 20px 0;
	position: relative;
	text-decoration: none
}

@media (min-width:992px) {
	.accordion--title .accordion--title-link {
		font-size: 28px
	}
}

.accordion--title .accordion--title-link img {
	height: auto;
	position: absolute;
	right: 0;
	top: 35px;
	transform: rotate(180deg);
	width: 16px
}

.accordion--content {
	display: block;
	padding: 0 0 20px
}

.accordion--content li strong {
	color: #4d3d61;
	font-weight: 700
}

.accordion--content a {
	background: transparent;
	border: none;
	border-bottom: 1px solid #4d3d61;
	border-radius: 0;
	color: #4d3d61;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.5;
	padding: 0 0 2px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .3s ease-in-out, border-color .3s ease-in-out
}

.accordion--content a:hover {
	text-decoration: none
}

.accordion--images {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}

.accordion--image {
	flex: 1 0 50%;
	height: 100px;
	position: relative
}

.accordion--image:nth-child(2n) div {
	background-position: 100%;
	left: 15px;
	right: 0
}

.accordion--image div {
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 15px;
	left: 0;
	position: absolute;
	right: 15px;
	top: 15px
}

.accordion--image a {
	border: none;
	bottom: 0;
	color: transparent;
	display: block;
	font: 0/0 a;
	left: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	text-indent: -9000px;
	text-shadow: none;
	top: 0
}

.breadcrumbs {
	position: relative;
	z-index: 2
}

.breadcrumbs ol {
	list-style-type: none;
	margin: 0;
	padding: 0
}

.breadcrumbs li {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 5px;
	text-transform: uppercase
}

.breadcrumbs a,
.breadcrumbs li strong {
	font-weight: 700
}

.breadcrumbs a {
	color: #4d3d61;
	position: relative;
	text-decoration: none
}

.breadcrumbs a:after {
	background: url(../images/caret-right.svg) 50%/100% auto no-repeat transparent;
	color: #fff;
	content: "";
	height: 11px;
	margin: 0 10px 0 7px;
	top: 1px;
	width: 6px
}

.breadcrumbs a:after,
.wp-block-button {
	display: inline-block;
	position: relative
}

.wp-block-button {
	padding: 0
}

.wp-block-button+.wp-block-button {
	padding: 0 30px 0 0
}

.wp-block-button__link {
	background: transparent;
	border: none;
	border-bottom: 1px solid #4d3d61;
	border-radius: 0;
	color: #4d3d61;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.5;
	padding: 0 0 2px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .3s ease-in-out, border-color .3s ease-in-out
}

.wp-block-button__link:hover {
	text-decoration: none
}

.wp-block-button__link:not(.has-text-color),
.wp-block-button__link:not(.has-text-color):hover {
	color: #fff !important
}

.wp-block-button__link:not(.has-background),
.wp-block-button__link:not(.has-background):focus,
.wp-block-button__link:not(.has-background):hover {
	background-color: transparent !important
}

.wp-block-button__link.has-deep-purple-color,
.wp-block-button__link.has-deep-purple-color:focus,
.wp-block-button__link.has-deep-purple-color:hover {
	border-bottom: 1px solid #4d3d61 !important;
	color: #4d3d61 !important
}

.wp-block-button__link.has-deep-purple-background-color,
.wp-block-button__link.has-deep-purple-background-color:focus,
.wp-block-button__link.has-deep-purple-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-purple-color,
.wp-block-button__link.has-purple-color:focus,
.wp-block-button__link.has-purple-color:hover {
	border-bottom: 1px solid #615472 !important;
	color: #615472 !important
}

.wp-block-button__link.has-purple-background-color,
.wp-block-button__link.has-purple-background-color:focus,
.wp-block-button__link.has-purple-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-dark-gray-color,
.wp-block-button__link.has-dark-gray-color:focus,
.wp-block-button__link.has-dark-gray-color:hover {
	border-bottom: 1px solid #666 !important;
	color: #666 !important
}

.wp-block-button__link.has-dark-gray-background-color,
.wp-block-button__link.has-dark-gray-background-color:focus,
.wp-block-button__link.has-dark-gray-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-black-color,
.wp-block-button__link.has-black-color:focus,
.wp-block-button__link.has-black-color:hover {
	border-bottom: 1px solid #000 !important;
	color: #000 !important
}

.wp-block-button__link.has-black-background-color,
.wp-block-button__link.has-black-background-color:focus,
.wp-block-button__link.has-black-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-gray-color,
.wp-block-button__link.has-gray-color:focus,
.wp-block-button__link.has-gray-color:hover {
	border-bottom: 1px solid #e8e8e8 !important;
	color: #e8e8e8 !important
}

.wp-block-button__link.has-gray-background-color,
.wp-block-button__link.has-gray-background-color:focus,
.wp-block-button__link.has-gray-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-smoke-color,
.wp-block-button__link.has-smoke-color:focus,
.wp-block-button__link.has-smoke-color:hover {
	border-bottom: 1px solid #fafafa !important;
	color: #fafafa !important
}

.wp-block-button__link.has-smoke-background-color,
.wp-block-button__link.has-smoke-background-color:focus,
.wp-block-button__link.has-smoke-background-color:hover {
	background-color: transparent !important
}

.wp-block-button__link.has-white-color,
.wp-block-button__link.has-white-color:focus,
.wp-block-button__link.has-white-color:hover {
	border-bottom: 1px solid #fff !important;
	color: #fff !important
}

.wp-block-button__link.has-white-background-color,
.wp-block-button__link.has-white-background-color:focus,
.wp-block-button__link.has-white-background-color:hover {
	background-color: transparent !important
}

.chart-box--wrap {
	padding: 0;
	position: relative
}

@media (min-width:992px) {
	.chart-box--wrap {
		padding: 0 120px 160px 0
	}
}

@media (min-width:1200px) {
	.chart-box--wrap {
		padding: 0 160px 160px 0
	}
}

.chart-box--content {
	-webkit-animation: GradientAnimation 5s ease infinite;
	animation: GradientAnimation 5s ease infinite;
	background: linear-gradient(45deg, #ffc107, #d63384);
	background-size: 150% 150%;
	color: #4d3d61;
	padding: 30px
}

@media (min-width:992px) {
	.chart-box--content {
		padding: 60px 45% 60px 60px
	}
}

.chart-box--content h2 {
	color: #4d3d61;
	margin: 0 0 30px
}

.chart-box--title {
	font-size: 30px;
	margin-top: 15px
}

.chart-box--copy {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 24px;
	font-style: italic
}

.chart-box--icon {
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: contain;
	height: 80px;
	width: 80px
}

.chart-box--link {
	margin-top: 120px
}

.chart-box--chart {
	background: #2d3756;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 45px 45px 45px 30px;
	width: 100%
}

@media (min-width:992px) {
	.chart-box--chart {
		height: calc(100% - 160px);
		position: absolute;
		right: 0;
		top: 160px;
		width: 50%
	}
}

.chart-box--chart h3 {
	color: #ffc107;
	font-size: 27px;
	margin: 0 0 30px
}

@media (min-width:992px) {
	.chart-box--chart h3 {
		margin: 0
	}
}

.chart-box--chart img {
	height: auto;
	margin: 0 auto;
	max-width: 200px;
	width: 100%
}

@media (min-width:992px) {
	.chart-box--chart img {
		margin: 0 auto;
		max-width: 100%;
		width: 90%
	}
}

@media (min-width:1200px) {
	.chart-box--chart img {
		width: 65%
	}
}

.chart-box--chart.chart-box--chart-pie img {
	margin: 0 auto 0 0;
	width: 75%
}

.content-box {
	padding: 0 30px;
	position: relative;
	width: 100%
}

.content-box.text-location-left .content-box--image {
	left: auto;
	right: 0
}

@media (min-width:992px) {
	.content-box.text-location-right .content-box--content-inner {
		margin-left: 40%;
		padding: 45px 0 45px 45px
	}
}

@media (min-width:1200px) {
	.content-box.text-location-right .content-box--content-inner {
		margin-left: 50%;
		padding: 90px 0 90px 90px
	}
}

.content-box .content-box--content {
	margin: 0 auto;
	max-width: 1400px
}

@media (min-width:992px) {
	.content-box .content-box--content-inner {
		height: 100%;
		padding: 45px 45px 45px 0;
		width: 60%
	}
}

@media (min-width:1200px) {
	.content-box .content-box--content-inner {
		padding: 90px 90px 90px 0;
		width: 50%
	}
}

.content-box .content-box--title {
	margin: 0 0 15px
}

.content-box .content-box--button {
	display: block;
	margin: 45px 0 0
}

.content-box .content-box--image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 360px;
	margin: 0 0 30px
}

@media (min-width:576px) {
	.content-box .content-box--image {
		height: 460px
	}
}

@media (min-width:992px) {
	.content-box .content-box--image {
		bottom: 0;
		height: auto;
		left: 0;
		margin: 0;
		position: absolute;
		top: 0;
		width: 40%
	}
}

@media (min-width:1200px) {
	.content-box .content-box--image {
		width: 50%
	}
}

.divider {
	width: 100%
}

.divider.divider-vertical {
	height: 100%
}

.divider.divider-vertical .divider--line {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: auto
}

.divider.divider-vertical .divider--line span {
	height: 100%
}

.divider.divider-right {
	margin-left: auto;
	margin-right: 0
}

.divider.divider-center .divider--line {
	margin-left: auto;
	margin-right: auto
}

.divider.divider-top {
	align-self: flex-start
}

.divider.divider-bottom {
	align-self: flex-end
}

.divider--line {
	display: block;
	position: relative;
	width: 100%
}

.divider--line span {
	border-style: solid;
	border-width: 1px;
	display: block
}

.featured-news--items .featured-news--item {
	border-bottom: 1px solid #e8e8e8;
	flex-basis: 100%;
	max-width: 100%;
	padding: 15px 0;
	width: 100%
}

@media (min-width:576px) {
	.featured-news--items .featured-news--item {
		padding: 90px 0
	}
}

.featured-news--items .featured-news--item-meta {
	display: block;
	margin: 0
}

.featured-news--items .featured-news--item-date {
	color: #4d3d61;
	color: #666;
	display: block;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2px;
	margin: 0 0 5px;
	text-decoration: none;
	text-transform: uppercase
}

.featured-news--items .featured-news--item-title {
	margin: 0 0 30px
}

.featured-news--items .featured-news--item-title a {
	color: #4d3d61;
	display: block;
	font-size: 28px;
	font-weight: 600;
	margin: 0;
	text-decoration: none
}

.featured-news--items .featured-news--item-content {
	color: #666;
	font-size: 18px;
	line-height: 1.75
}

.featured-news--items .featured-news--item-content a {
	color: inherit
}

.featured-news--items .featured-news--item-more {
	display: block;
	margin: 30px 0 0
}

.hero {
	background: url(../images/hero_background.webp) 50%/cover no-repeat transparent;
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	/* NINCS opacity itt! */
	z-index: 1;
	min-height: 500px;
}

@media (max-width: 767px) {
	.hero {
		background-position: 80% center !important;
	}
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
}

@media (min-width:768px) {
	.hero {
		height: 40vh;
		max-height: 700px;
		min-height: 500px;
		min-height: 300px;
		padding: 0 30px
	}
}

.hero .hero--content {
	position: relative;
	z-index: 3;
	/* A szöveg a ::before fölött legyen! */
	height: 100%;
	margin: 0 auto;
	max-width: 1400px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.hero .hero--title {
	font-size: 30px;
	margin: 0 0 18px 0;
	text-align: left;
	color: #fff;
	font-family: Montserrat;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	padding: 0;
	width: 100%;
}

@media (max-width: 767px) {
	.hero {
		min-height: 450px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.hero .hero--content {
		height: auto;
		min-height: unset;
		justify-content: flex-end;
		align-items: flex-start;
		padding-bottom: 32px;
	}


}

@media (max-width:767px) {
	.hero .hero--title {
		text-align: left;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (min-width:768px) {
	.hero .hero--title {
		font-size: 45px;
		padding: 0 38px;
	}
}

.hero--brand-sign-link {
	position: absolute;
	top: 120px;
	right: 25px;
	width: 60px;
	height: 60px;
	z-index: 4;
	display: block;
	cursor: pointer;
	transition: transform 0.2s ease;
	text-decoration: none;
}

.hero--brand-sign-link:hover {
	transform: scale(1.05);
}

.hero--brand-sign {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: contain;
	/* Fehér körvonal + kis glow effekt - javított szintaxis */
	filter: drop-shadow(0 0 2px white) drop-shadow(0 0 4px rgba(255, 255, 255, 0.6)) drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
}

.hero--brand-sign-link:hover .hero--brand-sign {
	/* Erősebb glow hover esetén - javított szintaxis */
	filter: drop-shadow(0 0 3px white) drop-shadow(0 0 6px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.4));
}

@media (min-width: 768px) {
	.hero--brand-sign-link {
		top: 140px;
		right: 140px;
	}
}

.hero .hero--link {
	background: transparent;
	border: 2px solid hsla(0, 0%, 91%, .5);
	border-radius: 100%;
	bottom: 30px;
	box-shadow: 0 0 8px hsla(0, 0%, 91%, .5), inset 0 0 8px hsla(0, 0%, 91%, .5);
	display: block;
	height: 200px;
	margin: 0;
	padding: 15px;
	position: absolute;
	right: 30px;
	width: 200px;
	z-index: 2
}

.hero .hero--link a {
	color: #fff;
	display: block;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	left: 15px;
	line-height: 1.4;
	position: absolute;
	right: 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	top: 50%;
	transform: translateY(-50%)
}

.hero .hero--content-inner {
	padding: 80px 16px 80px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	left: unset;
	right: unset;
	position: static;
	top: unset;
	transform: none;
	width: 100%;
	z-index: 1;
	text-align: left;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
}

@media (min-width: 768px) {
	.hero .hero--content-inner {
		padding: 0;
		left: 0;
		right: 0;
		position: absolute;
		top: 63%;
		/* transform: translateY(-50%); */
		width: 100%;
		z-index: 1;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		align-items: center;
	}
}

@media (max-width: 767px) {
	.hero .hero--content-inner {
		padding-bottom: 0;
		padding-top: 0;
		margin-bottom: 0;
		margin-top: 0;
		width: 90%;
		max-width: 980px;
		text-align: left;
		align-items: flex-start;
		justify-content: flex-end;
	}
}

@media (max-width:1199px) {
	.hero .hero--content-inner br {
		display: none
	}
}

@media (min-width:1200px) {
	.hero .hero--content-inner {
		max-width: 980px;
	}
}

.hero--button {
	display: inline-block;
	padding: 12px 32px;
	background: #77C8AA;
	color: #fff;
	border-radius: 4px;
	font-weight: bold;
	text-decoration: none;
	font-size: 1.1em;
	margin-top: 18px;
	border: none;
	transition: background 0.2s, color 0.2s;
	cursor: pointer;
	margin-left: 0;
}

@media (max-width: 767px) {
	.hero--button {
		text-align: left;
		margin-top: 18px;
		margin-left: 0;
	}
}

.hero--button:hover,
.hero--button:focus {
	background: #3A6253;
	color: #fff;
}

.banner {
	background: hsla(0, 0%, 98%, 0);
	padding: 0 30px;
	position: relative;
	transition: background .2s ease-in-out;
	z-index: 10
}

@media (min-width:1200px) {
	.banner {
		border-bottom: none;
		padding: 0 100px
	}
}

.no-masthead.no-hero:not(.blog):not(.single-post):not(.error404) .banner {
	background: #615472
}

.banner .banner--message {
	background: #666;
	color: #fff;
	flex: 1 1 100%;
	margin: 0 -15px;
	padding: 15px
}

.banner .banner--message p {
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	text-align: center
}

.banner .banner--message a {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 6px;
	color: #fff;
	display: inline-block;
	margin: 0 0 0 30px;
	padding: 10px 30px;
	position: relative;
	text-decoration: none
}

.banner .navbar {
	justify-content: flex-start;
	margin: 0 auto;
	padding: 0
}

@media (min-width:1200px) {
	.banner .navbar {
		position: static
	}
}

.fixed-nav .banner {
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9998
}

.banner.scrolled {
	background: #fafafa;
	box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

@media (min-width:1200px) {

	.banner.scrolled .navbar--container .nav>li.current-menu-parent>a .caret,
	.banner.scrolled .navbar--container .nav>li.menu-item-has-children.current-menu-item>a .caret {
		margin-top: -8px;
		opacity: 1;
		visibility: visible
	}

	.banner.scrolled .navbar-brand {
		margin: 10px 0
	}
}

.banner .navbar-brand {
	display: block;
	margin: 15px 0;
	order: 2;
	padding: 0;
	transition: none;
	transition: all .3s ease-in-out;
	z-index: 2
}

@media (min-width:1200px) {
	.banner .navbar-brand {
		margin: 48px 0
	}
}

.banner .navbar-brand svg {
	display: block;
	height: 25px;
	width: auto
}

.banner .navbar-brand svg #logo {
	fill: #fff;
	transition: all .3s ease-in-out
}

.banner .navbar-portal {
	display: block;
	flex: 1 0 auto;
	margin: 0;
	opacity: 1;
	text-align: right;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	visibility: visible
}

.banner .navbar-portal a {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	margin: 0 30px 0 0;
	text-decoration: none;
	text-transform: uppercase
}

.banner .navbar-toggler {
	fill: #fff;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: 0 0 0 transparent;
	display: block;
	margin: 0 20px 0 -12px;
	outline: none;
	padding: 0;
	position: relative;
	transform: rotate(0deg);
	transition: transform .5s ease-in-out, margin-top .3s ease-in-out, margin-bottom .3s ease-in-out;
	transition: all .3s ease-in-out;
	width: 55px;
	z-index: 3
}

.banner .navbar-toggler:focus,
.banner .navbar-toggler:hover {
	background: transparent
}

.banner .navbar-toggler .cls-1 {
	fill: #615472
}

.banner .navbar-toggler #bar1 {
	transform: rotate(0deg) translate(0) scaleX(1);
	transform-origin: left bottom;
	transition: all .3s ease-in-out
}

.banner .navbar-toggler #bar2 {
	transform: rotate(0deg) translate(0) scaleX(1);
	transform-origin: left top;
	transition: all .3s ease-in-out
}

.banner .navbar-toggler #bar3 {
	opacity: 1;
	transition: all .3s ease-in-out
}

.menu-is-open .banner {
	height: auto
}

.menu-is-open .banner .cls-1,
.menu-is-open .banner .cls-10 {
	fill: #fff
}

.menu-is-open .banner .navbar-portal {
	opacity: 0;
	visibility: hidden
}

.menu-is-open .banner.scrolled {
	height: auto
}

.menu-is-open .banner .navbar--container {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	transform: translateX(0)
}

.menu-is-open .banner .navbar--container a {
	margin-left: 0;
	transition: margin-left .3s ease-in-out .6s
}

@media (min-width:576px) {
	.menu-is-open .banner .navbar--container a {
		top: auto
	}
}

.menu-is-open .banner .navbar-toggler {
	margin-right: 0;
	transform: rotate(180deg) scale(.5)
}

.menu-is-open .banner .navbar-toggler #bar1 {
	transform: rotate(45deg) translate(-22px, -3px)
}

.menu-is-open .banner .navbar-toggler #bar2 {
	transform: rotate(135deg) translate(-29px, -53px) scaleX(1.65)
}

.menu-is-open .banner .navbar-toggler #bar3 {
	opacity: 0;
	transition: opacity .5s ease-in-out
}

.menu-is-open .banner .navbar-toggler .navbar-toggler--icon-bar {
	top: 20px;
	transform: rotate(45deg)
}

.menu-is-open .banner .navbar-toggler .navbar-toggler--icon-bar+.navbar-toggler--icon-bar {
	top: 0;
	transform: rotate(-45deg)
}

.menu-is-open .banner .navbar-toggler .navbar-toggler--icon-bar+.navbar-toggler--icon-bar+.navbar-toggler--icon-bar {
	opacity: 0;
	transform: rotate(0deg);
	visibility: hidden
}

.banner .navbar--container {
	background: linear-gradient(139.83deg, rgba(0, 0, 0, 0.92) 0%, rgba(117, 117, 117, 0.85) 101.16%);
	bottom: 0;
	height: 100vh;
	left: 0;
	padding: 0;
	position: fixed;
	right: auto;
	top: 0;
	transform: translateX(-100%);
	transition: transform .3s ease-in-out, background .3s;
	width: 100%;
	z-index: -1;
	backdrop-filter: blur(2px);
}

@media (min-width:576px) {
	.banner .navbar--container {
		width: 265px
	}
}

@media (min-width:1200px) {
	.banner .navbar--container {
		width: 295px
	}
}

.banner .navbar--container .nav {
	height: 100%;
	list-style-type: none;
	margin: 0;
	/* max-width: 285px; */
	order: 1;
	padding: 160px 60px 60px;
	position: relative
}

@media (min-width:576px) {
	.banner .navbar--container .nav {
		margin: 0 auto;
		max-width: 1400px
	}
}

.banner .navbar--container .nav li {
	margin: 0 0 30px;
	padding: 0;
	position: relative;
	text-align: left
}

.banner .navbar--container .nav a {
	text-align: left;
	font-size: 1.2em;
	font-weight: 400;
	letter-spacing: 0.01em;
	padding: 0;
	margin: 0;
	color: #fff;
	background: transparent;
	border-bottom: none;
	text-decoration: none;
	transition: color 0.2s;
	display: block;
	/* Egy sorba férjen ki */
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.banner .navbar--container .nav a.active-nav {
	color: rgb(119, 200, 170);
	font-weight: 700;
	transition: color 0.2s;
}

@media (max-width: 900px) {
	.banner .navbar--container .nav a {
		font-size: 1.4em;
		padding: 0;
	}
}

.banner .navbar--container .nav a .caret {
	display: none
}

@media (min-width:1200px) {
	.banner .navbar--container .nav a:hover {
		color: #fff
	}
}



.sidebar--posts {
	background: url(../images/background-featured-symposium.html) 100% 100% no-repeat #2c2c2c;
	margin: 0 -15px
}

@media (min-width:576px) {
	.sidebar--posts {
		height: 100%;
		margin: 0
	}
}

.sidebar--posts .search-form:after {
	clear: both;
	content: "";
	display: block
}

.sidebar--posts .search-form label {
	float: left;
	height: 56px;
	margin: 0;
	width: 80%
}

.sidebar--posts .search-form label span {
	display: none
}

.sidebar--posts .search-form label input {
	border: 1px solid #cacaca;
	color: #2c2c2c;
	display: block;
	font-weight: 400;
	height: 56px;
	padding: 5px 8px
}

.sidebar--posts .search-form .search-submit {
	background: #4d3d61;
	border: none;
	display: block;
	float: left;
	height: 56px;
	margin: 0 0 0 2%;
	padding: 0;
	width: 18%
}

.sidebar--posts .search-form .search-submit img {
	height: auto;
	margin: 0 auto;
	width: 16px
}

.sidebar--posts-widget {
	margin: 30px 0 0;
	padding: 0 30px 30px
}

.sidebar--posts-widget:first-child {
	margin: 0
}

.sidebar--posts-widget:first-child .sidebar--posts-widget-inner {
	border-top: none
}

.sidebar--posts-widget-inner {
	border-top: 1px solid #666;
	padding: 30px 0 0
}

.sidebar--posts-widget-inner p {
	color: #acacac;
	font-size: 16px;
	line-height: 1.4
}

.sidebar--posts-widget-title {
	color: #4d3d61;
	font-weight: 200;
	margin: 0 0 30px
}

/* --- Bemutatkozás szekció --- */
.bemutatkozas-section {
	width: 100%;
	/* padding: 40px 0 0 0; */
	padding: 0;
	background: none;
	/* display: block; -- ez az alapértelmezett, akár törölhető is */
}

.bemutatkozas-inner {
	position: relative;
	z-index: 3;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.bemutatkozas-title {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto 32px auto;
	/* padding: 0 16px; */
	/* padding: 0; */
	padding: 0 16px 16px 16px;
	box-sizing: border-box;
	text-align: left;
}

.bemutatkozas-title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.1em;
	color: #222;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 1.1;
}

.bemutatkozas-cards {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 16px 16px 16px;
}

@media (min-width: 900px) {
	.bemutatkozas-inner {
		max-width: 1000px;
		padding: 0 24px;
	}

	.bemutatkozas-cards {
		flex-direction: row;
		gap: 20px;
		max-width: 1216px;
		padding: 0 24px;
	}
}

.bemutatkozas-card::after {
	content: "";
	display: block;
	height: 12px;
	width: 100%;
	background: linear-gradient(105.84deg, #2A936C 0%, #77C8AA 100%);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	pointer-events: none;
}

.bemutatkozas-card {
	width: 100%;
	min-width: 0;
	margin: 0 auto;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	display: flex;
	flex-direction: column;
	position: relative;
	/* szükséges a ::after pozícionálásához */
}

.bemutatkozas-card--imgwrap {
	position: relative;
	width: 100%;
	aspect-ratio: 608/364;
	min-height: 180px;
	overflow: hidden;
}

.bemutatkozas-card--imgwrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	aspect-ratio: 608/364;
}

.bemutatkozas-card--overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
	z-index: 2;
}

.bemutatkozas-card--question {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 3;
	padding: 0 24px 40px 40px;
	/* nagyobb bottom padding helyett kisebb, hogy fentebb legyen */
	box-sizing: border-box;
	text-align: left;
	display: flex;
	align-items: flex-end;
	min-height: 64px;
	background: none;
}

.bemutatkozas-card--question h3 {
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 300;
	font-size: 1.45em;
	/* nagyobb betűméret */
	margin: 0;
	line-height: 1.1;
	word-break: break-word;
	padding: 0;
	width: 100%;
	position: relative;
	text-align: left;
	z-index: 2;
	letter-spacing: 0.01em;
}

/* Logó wrap, hogy ne ússzon el, ne vágódjon le */
.bemutatkozas-card--brand-sign-wrap {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 4;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	pointer-events: none;
	width: 39px;
	height: 31px;
	scale: 0.9;
}

.bemutatkozas-card--brand-sign {
	width: 28px;
	height: 28px;
	display: block;
	object-fit: contain;
	opacity: 0.85;
	background: none;
	border: none;
	box-shadow: none;
}

.bemutatkozas-card--answer {
	background: linear-gradient(153.76deg, #000 22.81%, #666 101.37%);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 32px 28px 32px 28px;
	color: #fff;
	font-size: 1.08em;
	font-weight: 400;
	position: relative;
	z-index: 2;
}

.bemutatkozas-card--answer p {
	margin: 0;
	color: #fff;
}

@media (min-width: 900px) {
	.bemutatkozas-title {
		max-width: 1216px;
		padding: 0 24px;
		margin-bottom: 40px;
	}

	.bemutatkozas-title h2 {
		font-size: 2.5em;
	}

	.bemutatkozas-cards {
		flex-direction: row;
		gap: 20px;
		max-width: 1216px;
		padding: 0 24px;
		align-items: stretch;
		/* EZ FONTOS! */
	}

	.bemutatkozas-card {
		display: flex;
		flex-direction: column;
		flex: 1 1 0;
		max-width: 608px;
		min-width: 0;
		height: auto;
		/* vagy törölhető */
	}

	.bemutatkozas-card--imgwrap {
		/* min-height: 220px; */
	}

	.bemutatkozas-card--answer {
		flex: 1 1 auto;
		min-height: 144px;
		/* NE legyen display: flex vagy justify-content! */
	}

	.bemutatkozas-card--question {
		padding: 0 32px 32px 44px;
		/* desktopon is fentebb */
		min-height: 80px;
	}

	.bemutatkozas-card--question h3 {
		font-size: 1.4em;
	}

	.bemutatkozas-card--brand-sign-wrap {
		top: 20px;
		right: 24px;
	}

	.bemutatkozas-card--brand-sign {
		width: 36px;
		height: 36px;
	}
}

/* --- Szolgáltatások szekció --- */
.szolgaltatasok {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.szolgaltatasok::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100%;
	background: linear-gradient(139.83deg, #000000 0%, #757575 101.16%);
	z-index: 1;
}

.szolgaltatasok::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100%;
	background: url('../images/services.webp') center/cover no-repeat;
	opacity: 0.2;
	z-index: 2;
	pointer-events: none;
}

.szolgaltatasok__inner {
	position: relative;
	z-index: 3;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 16px;
}

.szolgaltatasok__title {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 0 16px 16px 16px;
}

.szolgaltatasok__brand-sign-wrap {
	position: absolute;
	top: -50px;
	right: 15px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	width: 36px;
	height: 36px;
	z-index: 10;
}

.szolgaltatasok__brand-sign {
	/* width: 28px; */
	height: 28px;
	opacity: 0.85;
	object-fit: contain;
	background: none;
	border: none;
	box-shadow: none;
	margin-top: 5px;
}

.szolgaltatasok__title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.1em;
	color: #fff;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 0.95;
}

.szolgaltatasok__desc {
	color: #fff;
	font-size: 1.2em;
	text-align: left;
	margin-bottom: 48px;
	font-weight: 300;
	margin-left: auto;
	margin-right: auto;
	padding: 0 24px;
}

.szolgaltatasok-cards {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.szolgaltatasok-card {
	display: flex;
	flex-direction: row;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	width: 100%;
	min-width: 0;
}

.szolgaltatasok-card__left {
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 0;
	min-width: 0;
	/* Arány: 580/1200 zöld, 620/1200 szürke */
	width: 48.33%;
	max-width: 48.33%;
	flex: 0 0 48.33%;
	position: relative;
	justify-content: flex-start;
	/* height: 100%; */
}

.szolgaltatasok-card__bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.szolgaltatasok-card__bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
	z-index: 1;
}

.szolgaltatasok-card__icon {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	display: block;
	margin-left: 32px;
	margin-right: 12px;
	position: relative;
	z-index: 2;
}

.szolgaltatasok-card__vline {
	display: block;
	width: 2px;
	background: #fff;
	opacity: 0.8;
	border-radius: 2px;
	height: 50%;
	position: absolute;
	left: 96px;
	top: 25%;
	/* 25%-75% között jelenik meg */
	margin-left: 12px;
	z-index: 2;
}

.szolgaltatasok-card__text {
	margin-left: 24px;
	margin-right: 0;
	z-index: 2;
}

.szolgaltatasok-card__text h3 {
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	margin: 0 0 6px 0;
	line-height: 1.1;
	letter-spacing: 0.01em;
}

.szolgaltatasok-card__text p {
	color: #fff;
	font-size: 0.85em;
	font-weight: 400;
	margin: 0;
	line-height: 1.3;
}

.szolgaltatasok-card__right {
	background: #EEEEEE;
	display: flex;
	align-items: center;
	/* Ez középre igazítja függőlegesen a tartalmat */
	justify-content: flex-start;
	flex: 1 1 0;
	padding: 32px 32px 32px 40px;
	width: 51.67%;
	max-width: 51.67%;
	min-width: 0;
	border-radius: 0 20px 20px 0;
}

.szolgaltatasok-card__right ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	margin-top: auto;
	margin-bottom: auto;
}

.szolgaltatasok-card__right li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 0.9em;
	color: #222;
	font-weight: 100;
	margin-bottom: 14px;
	line-height: 1.4;
}

.szolgaltatasok-card__right li:last-child {
	margin-bottom: 0;
}

.szolgaltatasok-card__accept {
	width: 15px;
	height: 15px;
	margin-top: 2px;
	flex-shrink: 0;
	display: inline-block;
}

/* Mobil: kártya két rész egymás alatt */
@media (max-width: 900px) {
	.szolgaltatasok-cards {
		gap: 24px;
		padding: 0 16px;
	}

	.szolgaltatasok-card {
		display: flex;
		flex-direction: column;
		height: auto;
		/* JS-sel ne állítsd! */
		min-height: 0;
	}

	.szolgaltatasok-card__left,
	.szolgaltatasok-card__right {
		max-width: 100%;
		width: 100%;
		/* flex: 1 1 100%; */
		border-radius: 0;
	}

	.szolgaltatasok-card__left {
		border-radius: 20px 20px 0 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		min-width: 0;
		max-width: 100%;
		justify-content: flex-start;
		padding: 32px 32px 24px 32px;
		width: 100%;
		position: relative;
		height: auto;
	}

	.szolgaltatasok-card__icon {
		margin-left: 0;
	}

	.szolgaltatasok-card__vline {
		left: 72px;
	}

	.szolgaltatasok-card__right {
		border-radius: 0 0 20px 20px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 32px 32px 32px 32px;
		width: 100%;
		max-width: 100%;
	}

	.szolgaltatasok-card__left {
		/* JS-sel fixálod a magasságot */
		flex: 0 0 auto;
		/* height: automatikus vagy JS-sel fix */
	}

	.szolgaltatasok-card__right {
		flex: 1 1 auto;
		min-height: 0;
		/* height: automatikus vagy JS-sel fix */
	}
}

/* Kis mobil: ikon kisebb, padding nagyobb */
@media (max-width: 599px) {
	.szolgaltatasok-card__icon {
		width: 36px;
		height: 36px;
		margin-left: 12px;
	}

	.szolgaltatasok-card__vline {
		left: 84px;
		width: 1.5px;
	}

	.szolgaltatasok-card__left,
	.szolgaltatasok-card__right {
		padding: 18px 18px 18px 18px;
	}

	.szolgaltatasok-card__text h3 {
		font-size: 1.1em;
	}

	.szolgaltatasok__desc {
		font-size: 1em;
		margin-bottom: 28px;
		padding: 0 16px;
	}
}

/* Tablet: kicsit nagyobb padding */
@media (min-width: 600px) and (max-width: 899px) {

	.szolgaltatasok-card__left,
	.szolgaltatasok-card__right {
		padding: 32px 32px 28px 32px;
	}
}

/* Desktop: max szélesség, nagyobb cím */
@media (min-width: 900px) {
	.szolgaltatasok__inner {
		max-width: 1000px;
		padding: 0 24px;
	}

	.szolgaltatasok__title {
		max-width: 1216px;
		padding: 0 24px;
		margin-bottom: 40px;
	}

	.szolgaltatasok__title h2 {
		font-size: 2.5em;
	}

	.szolgaltatasok__desc {
		font-size: 1.2em;
	}

	.szolgaltatasok-card {
		/* max-width: 800px; */
		margin-left: auto;
		margin-right: auto;
	}
}

.zyra-subbrand-section {
	width: 100%;
	padding: 32px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}

.zyra-subbrand-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.zyra-subbrand-img {
	max-width: 240px;
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	opacity: 1;
}

/* --- Miért válasszon minket szekció --- */
.whyus {
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.whyus::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100%;
	background: linear-gradient(139.83deg, #000000 0%, #757575 101.16%);
	z-index: 1;
}

.whyus::after {
	content: "";
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100%;
	background: url('../images/why_us.webp') center/cover no-repeat;
	opacity: 0.2;
	z-index: 2;
	pointer-events: none;
}

.whyus__inner {
	position: relative;
	z-index: 3;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.whyus__title {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 40px;
	padding: 0 16px 16px 16px;
}

.whyus__title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.1em;
	color: #fff;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 0.95;
}

.whyus__brand-sign-wrap {
	position: absolute;
	top: -50px;
	right: 15px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	width: 36px;
	height: 36px;
	z-index: 10;
}

.whyus__brand-sign {
	height: 28px;
	opacity: 0.85;
	object-fit: contain;
	background: none;
	border: none;
	box-shadow: none;
	margin-top: 5px;
}

.whyus-cards {
	display: flex;
	flex-direction: column;
	gap: 32px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.whyus-card {
	display: flex;
	flex-direction: row;
	border-radius: 20px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	width: 100%;
	min-width: 0;
}

.whyus-card__left {
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
	display: flex;
	align-items: flex-start;
	/* balra zárt tartalom */
	justify-content: flex-start;
	/* balra zárt tartalom */
	padding: 0;
	min-width: 0;
	width: 48.33%;
	max-width: 48.33%;
	flex: 0 0 48.33%;
	position: relative;
}

.whyus-card__bg-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.whyus-card__bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
	z-index: 1;
}

.whyus-card__text {
	margin: 30px 0 0 30px;
	/* kisebb bal oldali margó, balra kezdődik */
	align-items: flex-start;
	/* szöveg balra zárt */
	text-align: left;
	/* szöveg balra zárt */
	position: relative;
	z-index: 2;
}

.whyus-card__text p {
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	margin: 0;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

/* Csak desktopon jelenjen meg a <br> a whyus-card__text p-ben */
.whyus-card__text br {
	display: inline;
}

@media (max-width: 900px) {
	.whyus-card__text br {
		display: none;
	}
}

.whyus-card__right {
	background: #EEEEEE;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex: 1 1 0;
	padding: 32px 32px 32px 40px;
	width: 51.67%;
	max-width: 51.67%;
	min-width: 0;
	border-radius: 0 20px 20px 0;
}

.whyus-card__right p {
	font-size: 0.95em;
	color: #222;
	font-weight: 400;
	margin: 0;
	line-height: 1.5;
}

/* Mobil: kártya két rész egymás alatt */
@media (max-width: 900px) {
	.whyus-cards {
		gap: 24px;
		padding: 0 16px;
	}

	.whyus-card {
		display: flex;
		flex-direction: column;
		height: auto;
		/* JS-sel ne állítsd! */
		min-height: 0;
	}

	.whyus-card__left,
	.whyus-card__right {
		max-width: 100%;
		width: 100%;
		border-radius: 0;
	}

	.whyus-card__left {
		border-radius: 20px 20px 0 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		min-width: 0;
		max-width: 100%;
		/* justify-content: center; */
		padding: 32px 32px 24px 32px;
		width: 100%;
		position: relative;
		height: auto;
	}

	.whyus-card__text {
		margin: 0;
		align-items: center;
	}

	.whyus-card__right {
		border-radius: 0 0 20px 20px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		padding: 32px 32px 32px 32px;
		width: 100%;
		max-width: 100%;
	}

	.whyus-card__left {
		flex: 0 0 auto;
		/* JS-sel fixálod a magasságot */
		height: auto;
		/* vagy JS-sel fix */
	}

	.whyus-card__right {
		flex: 1 1 auto;
		min-height: 0;
		height: auto;
		/* vagy JS-sel fix */
	}
}

/* Kis mobil: ikon kisebb, padding nagyobb */
@media (max-width: 599px) {

	.whyus-card__left,
	.whyus-card__right {
		padding: 24px;
	}

	.whyus-card__text p {
		font-size: 1.25em;
		padding-top: 18px;
	}
}

/* Tablet: kicsit nagyobb padding */
@media (min-width: 600px) and (max-width: 899px) {

	.whyus-card__left,
	.whyus-card__right {
		padding: 32px 32px 28px 32px;
	}
}

/* Desktop: max szélesség, nagyobb cím */
@media (min-width: 900px) {
	.whyus-card {
		display: flex;
		flex-direction: row;
		height: auto;
		/* JS-sel állítod! */
		min-height: 0;
	}

	.whyus__title {
		max-width: 1216px;
		padding: 0 24px;
		margin-bottom: 40px;
	}

	.whyus__title h2 {
		font-size: 2.5em;
	}

	.whyus-card {
		/* max-width: 800px; */
		margin-left: auto;
		margin-right: auto;
	}

	.whyus-card__left {
		flex: 0 0 48.33%;
		height: auto;
		/* JS-sel állítod! */
		padding: 32px 32px 24px 32px;
		overflow: visible;
	}

	.whyus-card__right {
		flex: 1 1 51.67%;
		height: auto;
		/* JS-sel állítod! */
		padding: 32px 32px 32px 40px;
		overflow: visible;
		min-height: 0;
		background: #EEEEEE;
		border-radius: 0 20px 20px 0;
	}
}

.cta-section {
	width: 100%;
	background: linear-gradient(107.83deg, #136949 24.87%, #77C8AA 100%);
	padding: 56px 0 64px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.cta-inner {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	padding: 0 16px;
}

.cta-title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 2em;
	font-weight: 700;
	margin-bottom: 18px;
	color: #fff;
	text-align: center;
}

.cta-desc {
	font-size: 1.15em;
	font-weight: 400;
	margin-bottom: 32px;
	color: #fff;
	text-align: center;
}

.cta-btn {
	background: linear-gradient(107.83deg, #fff 24.87%, #77C8AA 100%);
	color: #136949;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.1em;
	padding: 14px 36px;
	border-radius: 20px;
	text-decoration: none;
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
	transition: background-position 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s, box-shadow 0.6s, filter 0.6s;
	border: none;
	cursor: pointer;
	margin-top: 8px;
	align-self: flex-end;
	background-size: 200% 100%;
	background-position: 0 0;
}

.cta-btn:hover,
.cta-btn:focus {
	background: linear-gradient(107.83deg, #fff 24.87%, #136949 100%);
	background-position: 100% 0;
	background-size: 200% 100%;
	color: #fff;
	box-shadow: 0 8px 5px 0 rgba(74, 151, 123, 0.1);
	filter: brightness(1.08) saturate(1.1);
	text-decoration: none;
	transition: background-position 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s, box-shadow 0.6s, filter 0.6s;
}

/* Mobil */
@media (max-width: 600px) {
	.cta-inner {
		padding: 0 8px;
		text-align: center;
		/* mobilon is középre */
	}

	.cta-title {
		font-size: 1.3em;
	}

	.cta-title,
	.cta-desc {
		text-align: center;
		padding: 16px;
	}

	.cta-btn {
		/* width: 100%; */
		text-align: center;
		padding: 15px 30px;
		font-size: 1em;
	}
}

/* Founder szekció */
.founder-section {
	width: 100%;
	background: linear-gradient(153.56deg, #000000 20.98%, #666666 103.21%);
	position: relative;
	overflow: hidden;
	padding: 80px 0;
}

.founder-inner {
	position: relative;
	z-index: 3;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
	/* display: flex;
	flex-direction: column;
	align-items: flex-start; */
}

.founder-title {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin-bottom: 40px;
	padding: 0 16px 16px 16px;
}

.founder-title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.1em;
	color: #fff;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 0.95;
}

/* Founder vízszintes kártya - egységes átmenetes border háttérrel */
.founder-horizontal-card-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 0 40px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 16px 16px 16px;
}

/* Border háttér - gradient, teljesen lekerekített */
.founder-horizontal-card-border {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 32px;
	background: linear-gradient(105.84deg, #2A936C 0%, #77C8AA 100%);
	pointer-events: none;
	padding: 0 16px 16px 16px;
}

/* A kártya maga - fehér, beljebb, szintén lekerekített */
.founder-horizontal-card {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	background: #fff;
	border-radius: 24px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	margin: 0;
}

/* Bal oldali kép - crop, teljes kitöltés, border lekerekítve */
.founder-horizontal-card__imgwrap {
	flex: 0 0 48.5%;
	width: 48.5%;
	min-width: 0;
	height: auto;
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	overflow: hidden;
	border-radius: 24px 0 0 24px;
	background: none;
	margin: 0;
	position: relative;
}

.founder-horizontal-card__imgwrap img.founder-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 24px 0 0 24px;
	background: none;
	box-shadow: none;
}

/* Founder vízszintes kártya - jobb oldali rész zöld átmenetes háttér, fehér szöveg */
.founder-horizontal-card__content {
	flex: 1 1 51.5%;
	width: 51.5%;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	padding: 40px 40px 40px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
	border-radius: 0 24px 24px 0;
	min-height: 180px;
}

.founder-horizontal-card__name {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.8em;
	color: #222;
	line-height: 1em;
	/* margin-bottom: 24px; */
}

.founder-horizontal-card__name_italic {
	font-style: italic;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.5em;
	color: #222;
	line-height: 1em;
	margin-bottom: 24px;
}

.founder-horizontal-card__role {
	color: #2A936C;
	font-size: 1em;
	font-weight: 500;
	font-family: 'Montserrat', Arial, sans-serif;
	margin-bottom: 18px;
}

.founder-horizontal-card__desc {
	color: #222;
	font-size: 1.08em;
	font-weight: 400;
	margin-bottom: 0;
	max-width: 400px;
	line-height: 1.5;
}

.founder-horizontal-card__desc_italic {
	color: #222;
	font-size: 1.08em;
	font-weight: 400;
	margin-bottom: 0;
	max-width: 400px;
	line-height: 1.5;
	font-style: italic;
}

.founder-horizontal-card__name,
.founder-horizontal-card__name_italic,
.founder-horizontal-card__role,
.founder-horizontal-card__desc,
.founder-horizontal-card__desc_italic {
	color: #fff;
}

/* Szakmai háttér alcím */
.founder-subtitle {
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
	margin: 32px 0 24px 0;
	text-align: left;
	letter-spacing: 0.01em;
	width: 100%;
	padding: 0 16px 16px 16px;
}

/* Szakmai kártyák */
.founder-cards {
	display: flex;
	flex-direction: row;
	gap: 24px;
	width: 100%;
	justify-content: center;
	margin-bottom: 40px;
	padding: 0 16px 16px 16px;
}

.founder-card {
	/* background: #fff; */
	background: linear-gradient(107.83deg, #fff 24.87%, #EEEEEE 100%);
	border-radius: 20px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	padding: 0 0 14px 0;
	min-width: 0;
	width: 100%;
	/* max-width: 260px; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 260px;
	position: relative;
	overflow: hidden;
}

.founder-card__title.gradient-title {
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.1em;
	margin-bottom: 18px;
	letter-spacing: 0.01em;
	border-radius: 16px 16px 0 0;
	padding: 18px 16px 12px 16px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}

.founder-card__desc {
	color: #222;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	padding: 0 24px 24px 24px;
	font-style: italic;
	/* text-align: justify; */
}

.founder-card__bar {
	content: "";
	display: block;
	height: 12px;
	width: 100%;
	background: linear-gradient(105.84deg, #2A936C 0%, #77C8AA 100%);
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	pointer-events: none;
	margin: 0;
}

/* Nagyobb ZYRA logó */
.founder-logo-wrap {
	width: 100%;
	display: flex;
	justify-content: center;
	margin: 40px 0 0 0;
}

.founder-logo-large {
	width: 120px;
	height: auto;
	opacity: 1;
}

/* Responsive */
@media (max-width: 900px) {
	.founder-inner {
		max-width: 100%;
		padding: 0 16px;
	}

	.founder-horizontal-card-wrap {
		margin: 0 0 32px 0;
	}

	.founder-horizontal-card-border {
		border-radius: 20px;
	}

	.founder-horizontal-card {
		flex-direction: column;
		border-radius: 16px;
	}

	.founder-horizontal-card__imgwrap {
		width: 100%;
		min-width: 0;
		height: 180px;
		border-radius: 16px 16px 0 0;
	}

	.founder-horizontal-card__imgwrap img.founder-img {
		border-radius: 16px 16px 0 0;
		height: 100%;
	}

	.founder-horizontal-card__content {
		border-radius: 0 0 16px 16px;
		padding: 24px 18px 24px 18px;
		min-height: 120px;
		width: 100%;
		background: linear-gradient(105.84deg, #2A936C 0%, #77C8AA 100%);
	}

	.founder-subtitle {
		font-size: 1.6em;
		margin: 24px 0 18px 0;
	}

	.founder-cards {
		flex-direction: column;
		gap: 18px;
		align-items: stretch;
		padding: 18px 16px 12px 16px;
	}

	.founder-card {
		max-width: 100%;
		min-height: 180px;
		align-items: flex-start;
		overflow: hidden;
		padding: 0 0 24px 0;
	}

	.founder-card__title.gradient-title {
		font-size: 1em;
		padding: 14px 12px 8px 12px;
	}

	.founder-card__desc,
	.founder-card__desc_italic {
		padding-bottom: 30px;
	}

	.founder-card__desc_italic {
		font-style: italic;
	}

	.founder-logo-wrap {
		margin: 24px 0 0 0;
	}

	.founder-logo-large {
		width: 80px;
	}

	.founder-horizontal-card__name,
	.founder-horizontal-card__name_italic,
	.founder-horizontal-card__role,
	.founder-horizontal-card__desc,
	.founder-horizontal-card__desc_italic {
		color: #fff;
	}

	.founder-horizontal-card__name {
		line-height: 1em;
		/* margin-bottom: 24px;s */
	}

	.founder-horizontal-card__name_italic {
		line-height: 1em;
		margin-bottom: 24px;
	}
}

@media (min-width: 900px) {
	.founder-title {
		max-width: 1216px;
		padding: 0 24px;
		margin-bottom: 40px;
	}

	.founder-title h2 {
		font-size: 2.5em;
	}
}

/* Ügyfeleink véleménye szekció */
.testimonial-section {
	width: 100%;
	background: #fff;
	padding: 80px 0;
}

.testimonial-inner {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.testimonial-title {
	margin-bottom: 32px;
	padding: 0 16px 16px 16px;
	text-align: left;
}

.testimonial-title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.5em;
	color: #222;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 1.1;
	padding-bottom: 14px;
}

.testimonial-subtitle {
	color: #222;
	font-size: 1.15em;
	font-weight: 400;
	margin-top: 8px;
	margin-bottom: 0;
	letter-spacing: 0.01em;
}

.testimonial-cards {
	display: flex;
	flex-direction: row;
	gap: 24px;
	width: 100%;
	justify-content: center;
	margin-bottom: 40px;
	padding: 0 16px 16px 16px;
}

.testimonial-card {
	background: linear-gradient(105.84deg, #2A936C 0%, #77C8AA 100%);
	border-radius: 20px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
	padding: 0 0 32px 0;
	min-width: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	min-height: 260px;
	position: relative;
	overflow: hidden;
	flex: 1 1 0;
}

.testimonial-card__content {
	padding: 32px 24px 0 32px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	flex: 1 1 auto;
	position: relative;
}

.testimonial-card__name,
.testimonial-card__role,
.testimonial-card__quote {
	color: #fff;
}

.testimonial-card__name {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.1em;
	margin-bottom: 4px;
}

.testimonial-card__role {
	font-size: 0.8em;
	font-weight: 500;
	font-family: 'Montserrat', Arial, sans-serif;
	margin-bottom: 14px;
	position: relative;
}

/* Vízszintes vonal a card szélességéhez igazítva */
.testimonial-card__role::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: calc(100% - 32px);
	height: 2px;
	background: rgba(255, 255, 255, 0.25);
	border-radius: 2px;
	margin: 0;
	transform: translateY(100%);
}

.testimonial-card__quote {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 48px;
	/* extra hely a csillagoknak */
	margin-top: 18px;
	word-break: break-word;
}

.testimonial-card__stars {
	display: flex;
	align-items: center;
	gap: 2px;
	width: 100%;
	justify-content: flex-start;
	position: absolute;
	left: 32px;
	bottom: 24px;
}

.testimonial-card__stars .star {
	color: #FFD700;
	font-size: 1.3em;
	line-height: 1;
}

.testimonial-card__stars .star.half {
	position: relative;
}

.testimonial-card__stars .star.half:before {
	content: '\2605';
	position: absolute;
	left: 0;
	width: 50%;
	overflow: hidden;
	color: #FFD700;
}

/* Mobil nézet */
@media (max-width: 900px) {
	.testimonial-cards {
		flex-direction: column;
		gap: 18px;
		align-items: stretch;
		margin-bottom: 24px;
	}

	.testimonial-card {
		max-width: 100%;
		min-height: unset;
		align-items: flex-start;
		overflow: visible;
		padding: 0 0 32px 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.testimonial-card__content {
		padding: 32px 18px 0 24px;
		flex: 1 1 auto;
		width: 100%;
		position: relative;
	}

	.testimonial-card__stars {
		left: 24px;
		bottom: 24px;
		position: absolute;
	}

	.testimonial-card__quote {
		margin-bottom: 48px;
	}
}

/* Magasság egységesítés JS nélkül: flex-grow */
.testimonial-card {
	flex: 1 1 0;
}

/* Kapcsolat szekció - új verzió */
.contact-section {
	width: 100%;
	position: relative;
	/* background: url('../images/contact.webp') center/cover no-repeat; */
	background: url('../images/hero_background.webp') center/cover no-repeat;
	overflow: hidden;
	padding: 80px 0;
}

.contact-section__overlay {
	position: absolute;
	inset: 0;
	width: 100vw;
	height: 100%;
	background: linear-gradient(139.83deg, #77C8AA 0%, #3A6253 101.16%);
	opacity: 0.85;
	z-index: 1;
	pointer-events: none;
}

.contact-inner {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 16px;
}

.contact-title {
	margin-bottom: 32px;
	padding: 0 16px 16px 16px;
	text-align: left;
}

.contact-title h2 {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.5em;
	color: #fff;
	margin: 0 0 0.2em 0;
	letter-spacing: 0.01em;
	line-height: 1.1;
	padding-bottom: 14px;
}

.contact-subtitle {
	color: #fff;
	font-size: 1.15em;
	font-weight: 400;
	margin-top: 8px;
	margin-bottom: 0;
	letter-spacing: 0.01em;
}

.contact-content {
	display: flex;
	flex-direction: row;
	gap: 24px;
	width: 100%;
	justify-content: stretch;
	align-items: flex-start;
	/* margin-bottom: 40px; */
	padding: 0 16px 16px 16px;

}

.contact-info {
	flex: 0 0 320px;
	max-width: 320px;
	background: rgba(255, 255, 255, 0.98);
	border-radius: 18px;
	padding: 32px 24px;
	color: #222;
	font-size: 1em;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
}

.contact-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-info li {
	margin-bottom: 22px;
	font-size: 1em;
	line-height: 1.5;
}

.contact-info li:last-child {
	margin-bottom: 0;
}

.contact-info strong {
	font-weight: 700;
	color: #136949;
	font-size: 1.05em;
}

.contact-info a {
	color: #136949;
	text-decoration: none;
	transition: color 0.2s;
}

.contact-info a:hover {
	color: #77C8AA;
}

.contact-socials {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 8px;
}

.contact-socials a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #136949;
	text-decoration: none;
	font-weight: 500;
	font-size: 1em;
	transition: color 0.2s;
}

.contact-social-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	opacity: 1;
	display: inline-block;
	filter: brightness(0) saturate(100%) invert(32%) sepia(56%) saturate(453%) hue-rotate(120deg) brightness(1.1);
	/* ZYRA zöld: #136949 */
	transition: filter 0.2s;
}

.contact-socials a:hover .contact-social-icon {
	filter: brightness(0) saturate(100%) invert(53%) sepia(24%) saturate(526%) hue-rotate(120deg) brightness(1.2);
	/* ZYRA világosabb zöld: #77C8AA */
}

.contact-social-label {
	font-size: 1em;
	color: #136949;
	font-family: 'Montserrat', Arial, sans-serif;
	transition: color 0.2s;
}

.contact-socials a:hover .contact-social-label,
.contact-socials a:hover {
	color: #77C8AA;
}

.contact-social-label {
	font-size: 1em;
	color: #136949;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 400;
}

.contact-form {
	flex: 1 1 0;
	background: rgba(255, 255, 255, 0.98);
	border-radius: 18px;
	padding: 32px 28px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07);
}

.contact-form-row {
	display: flex;
	flex-direction: row;
	gap: 16px;
	margin-bottom: 12px;
}

.contact-form input,
.contact-form textarea {
	font-family: 'Montserrat', Arial, sans-serif;
	font-size: 1em;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid #e3e3e3;
	background: #fff;
	color: #222;
	width: 100%;
	box-sizing: border-box;
	outline: none;
	resize: none;
	transition: border 0.2s;
}

.contact-form input:focus,
.contact-form textarea:focus {
	border: 2px solid #136949;
}

.contact-form textarea {
	min-height: 80px;
	max-height: 200px;
}

.contact-form-btn {
	background: linear-gradient(107.83deg, #136949 24.87%, #77C8AA 100%);
	color: #fff;
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.1em;
	padding: 14px 36px;
	border-radius: 20px;
	text-decoration: none;
	box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.07);
	transition: background-position 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s, box-shadow 0.6s, filter 0.6s;
	border: none;
	cursor: pointer;
	margin-top: 8px;
	align-self: flex-end;
	background-size: 200% 100%;
	background-position: 0 0;
}

.contact-form-btn:hover,
.contact-form-btn:focus {
	background-position: 100% 0;
	color: #fff;
	box-shadow: 0 8px 32px 0 rgba(19, 105, 73, 0.15);
	filter: brightness(1.08) saturate(1.1);
}

.contact-map-wrap {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 24px;
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	/* box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.07); */
	background: none;
	padding: 0 16px 16px 16px;
	/* Térkép wrap beljebb tolva minden oldalon 16px */
	box-sizing: border-box;
}

.contact-map {
	width: 100%;
	height: 320px;
	border: none;
	display: block;
	border-radius: 18px;
	overflow: hidden;
}

.contact-map-address {
	position: absolute;
	bottom: 18px;
	left: 24px;
	background: rgba(19, 105, 73, 0.85);
	color: #fff;
	padding: 10px 22px;
	border-radius: 12px;
	font-size: 1.08em;
	font-weight: 500;
	letter-spacing: 0.01em;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.07);
}

@media (max-width: 900px) {
	.contact-inner {
		max-width: 100%;
		padding: 0 16px;
	}

	.contact-title {
		padding: 0 16px 16px 16px;
		margin-bottom: 24px;
	}

	.contact-title h2 {
		font-size: 2.1em;
	}

	.contact-info,
	.contact-form {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.contact-form-btn {
		align-self: center;
		display: block;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.contact-content {
		flex-direction: column;
		gap: 24px;
		margin-bottom: 24px;
	}

	.contact-form-row {
		flex-direction: column;
		gap: 10px;
	}

	.contact-map-wrap {
		margin-top: 18px;
		border-radius: 12px;
		padding: 0 16px 16px 16px;
		/* Mobilon 8px padding minden oldalon */
	}

	.contact-map {
		height: 220px;
		border-radius: 12px;
	}

	.contact-map-address {
		bottom: 10px;
		left: 10px;
		padding: 8px 14px;
		font-size: 1em;
	}
}

/* Zyra footer szekció */
.zyra-footer {
	width: 100%;
	background: linear-gradient(120deg, #222 0%, #666 100%);
	position: relative;
	padding: 0;
	margin: 0;
}

.zyra-footer__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(120deg, rgba(34, 34, 34, 0.97) 0%, rgba(102, 102, 102, 0.97) 100%);
	z-index: 1;
	pointer-events: none;
}

.zyra-footer__inner {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
	padding: 48px 16px 0 16px;
	display: flex;
	flex-direction: column;
}

.zyra-footer__main {
	display: flex;
	flex-direction: row;
	gap: 48px;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}

.zyra-footer__brand {
	flex: 1 1 260px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.zyra-footer__brand-content {
	display: flex;
	align-items: center;
	gap: 16px;
}

.zyra-footer__tagline {
	color: #77C8AA;
	font-size: 1.1em;
	font-weight: 400;
	line-height: 1.4;
}

.zyra-footer__logo {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 2.8em;
	color: #77C8AA;
	background: none;
	border-radius: 50%;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 4px;
}

.zyra-footer__name {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.25em;
	color: #fff;
	margin-bottom: 2px;
}

.zyra-footer__desc {
	color: #eee;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	/* max-width: 320px; */
	padding-left: 16px;
}

.zyra-footer__links {
	display: flex;
	flex-direction: row;
	gap: 36px;
	flex: 2 1 0;
	justify-content: flex-end;
	padding: 10px 0;
	;
}

.zyra-footer__col {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 120px;
}

.zyra-footer__col-title {
	font-family: 'Montserrat', Arial, sans-serif;
	font-weight: 700;
	font-size: 1.08em;
	color: #77C8AA;
	margin-bottom: 4px;
}

.zyra-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1em;
}

.zyra-footer__col ul li {
	margin-bottom: 6px;
}

.zyra-footer__col ul li:last-child {
	margin-bottom: 0;
}

.zyra-footer__col ul li a {
	color: #eee;
	text-decoration: none;
	font-size: 1em;
	transition: color 0.2s;
}

.zyra-footer__col ul li a:hover {
	color: #77C8AA;
}

.zyra-footer__bottom {
	width: 100%;
	text-align: center;
	color: #bbb;
	font-size: 0.75em;
	padding: 32px 0 18px 0;
	margin-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	letter-spacing: 0.01em;
}

.zyra-footer__bottom a {
	color: #77C8AA;
	text-decoration: none;
	font-weight: 400;
	transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), text-decoration 0.3s;
}

.zyra-footer__bottom a:hover,
.zyra-footer__bottom a:focus {
	color: #DCFFF2;
	text-decoration: none;
}

@media (max-width: 900px) {
	.zyra-footer__inner {
		padding: 32px 8px 0 8px;
	}

	.zyra-footer__main {
		flex-direction: column;
		gap: 32px;
	}

	.zyra-footer__links {
		flex-direction: column;
		gap: 18px;
		justify-content: flex-start;
		padding: 0 16px 16px 16px;
	}

	.zyra-footer__brand {
		max-width: 100%;
	}

	.zyra-footer__desc {
		max-width: 100%;
	}

	.zyra-footer__col {
		min-width: 0;
	}

	.zyra-footer__bottom {
		padding: 24px 0 12px 0;
		margin-top: 12px;
		font-size: 0.95em;
	}
}

@media (max-width: 600px) {
	.zyra-footer__inner {
		padding: 18px 16px 16px 16px;
	}

	.zyra-footer__main {
		gap: 18px;
	}

	.zyra-footer__logo {
		font-size: 2em;
		width: 38px;
		height: 38px;
	}

	.zyra-footer__name {
		font-size: 1.08em;
	}

	.zyra-footer__desc {
		font-size: 0.98em;
	}
}

@media (min-width: 900px) {
	.zyra-footer__main {
		align-items: stretch;
		min-height: 180px;
		/* kisebb magasság, hogy ne legyen túl lent */
	}

	.zyra-footer__brand {
		flex: 1 1 260px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		min-height: 180px;
	}

	.zyra-footer__links {
		flex: 2 1 0;
		display: flex;
		flex-direction: row;
		gap: 36px;
		justify-content: flex-end;
		padding: 0;
		min-height: 180px;
		align-items: flex-end;
	}

	.zyra-footer__col {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 100%;
	}
}

.navbar-lang-switch-row {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
	position: absolute;
	bottom: 48px;
	left: 60px;
	z-index: 10;
}

.lang-flag {
	display: inline-block;
	width: 44px;
	height: 28px;
	border-radius: 5px;
	overflow: hidden;
	transition: border 0.2s;
	border: 2px solid transparent;
	box-sizing: border-box;
}

.lang-flag img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	border-radius: 5px;
}

.lang-flag.lang-active {
	border: 2px solid rgb(119, 200, 170);
}

@media (max-width: 900px) {
	.navbar-lang-switch-row {
		gap: 8px;
		bottom: 7em;
	}

	.lang-flag {
		width: 56px;
		height: 36px;
		border-width: 3px;
	}
}

.contact-feedback-placeholder {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	padding: 0;
	min-height: 0;
	/* Alapból nincs magasság */
}

.contact-form-msg {
	margin: 0 auto;
	max-width: 480px;
	font-size: 1.08em;
	font-weight: 500;
	padding: 12px 18px;
	border-radius: 12px;
	background: #f8f8f8;
	display: none;
	text-align: center;
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.07);
}

@media (max-width: 900px) {
	.contact-feedback-placeholder {
		margin: 0;
		padding: 0;
	}

	.contact-form-msg {
		max-width: 100%;
	}
}

.fade-in {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in.visible {
	opacity: 1;
	transform: translateY(0);
}

/* Szekciók közötti halvány "összemosás" átmenet (blur+fade) */
.section-fade {
	position: relative;
	width: 100%;
	height: 48px;
	z-index: 10;
	pointer-events: none;
	overflow: visible;
}

.section-fade::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(34, 34, 34, 0.01) 100%);
	filter: blur(10px);
	opacity: 0.7;
	pointer-events: none;
	z-index: 1;
}

@media (max-width: 600px) {
	.section-fade {
		height: 28px;
	}

	.zyra-footer__brand-content {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.zyra-footer__tagline {
		font-size: 1em;
		padding-left: 16px;
	}
}

/* Navbar right flag */
.navbar-flag-right {
	position: absolute;
	right: 100px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

@media (max-width: 900px) {
	.navbar-flag-right {
		right: 10px;
	}
}

.banner.scrolled .navbar-flag-right {
	opacity: 1;
	visibility: visible;
}

.navbar-flag-right img {
	border-radius: 3px;
	transition: opacity 0.3s ease, filter 0.3s ease;
}

.navbar-flag-right:hover img {
	opacity: 0.8;
	filter: drop-shadow(0 0 8px rgba(119, 200, 170, 0.8)) drop-shadow(0 0 16px rgba(119, 200, 170, 0.6));
}

/* Navbar hero flag (combined logo+flag for non-scrolled state) */
.navbar-hero-flag {
	position: absolute;
	right: 100px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

@media (max-width: 900px) {
	.navbar-hero-flag {
		right: 10px;
	}
}

.banner.scrolled .navbar-hero-flag {
	opacity: 0;
	visibility: hidden;
}

.navbar-hero-flag img {
	/* height: 40px; */
	/* width: auto; */
	width: 39px;
	height: 31px;
	scale: 0.9;
	border-radius: 3px;
	transition: opacity 0.3s ease, filter 0.3s ease;
}

.navbar-hero-flag:hover img {
	opacity: 0.8;
	filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 16px rgba(255, 255, 255, 0.6));
}