@charset "UTF-8";
@font-face {
	font-family: "CormorantGaramond";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/CormorantGaramond/CormorantGaramond-Medium.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/CormorantGaramond/CormorantGaramond-Medium.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/CormorantGaramond/CormorantGaramond-Medium.woff2") format("woff2");
}

@font-face {
	font-family: "CrimsonText";
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/CrimsonText/CrimsonText-SemiBold.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/CrimsonText/CrimsonText-SemiBold.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/CrimsonText/CrimsonText-SemiBold.woff2") format("woff2");
}

@font-face {
	font-family: "NeueMontreal-Regular";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Regular.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Regular.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Regular.woff2") format("woff2");
}

@font-face {
	font-family: "NeueMontreal-Medium";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Medium.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Medium.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Medium.woff2") format("woff2");
}

@font-face {
	font-family: "NeueMontreal-Light";
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Light.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Light.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Light.woff2") format("woff2");
}

@font-face {
	font-family: "NeueMontreal-Bold";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Bold.ttf") format("truetype"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Bold.woff") format("woff"), url("/wp-content/themes/itsartlaw/assets/fonts/NeueMontreal-Bold.woff2") format("woff2");
}

.strong {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

.medium {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

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

.pos-centr {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cover {
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
}

@media (max-width: 1399px) {
	.hide-large-down {
		display: none !important;
	}
}

@media (min-width: 1399px) {
	.show-large-down {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	.show-medium-down {
		display: none !important;
	}
}

@media (min-width: 1181px) {
	.show-medium-down-hamburger {
		display: none !important;
	}
}

@media (max-width: 1180px) {
	.medium-a-center {
		align-items: center !important;
	}
}

@media (max-width: 1024px) {
	.hide-medium-down {
		display: none !important;
	}
	.medium-aligne-center {
		align-items: center !important;
	}
	.md-text-start {
		text-align: start;
	}
}

@media (min-width: 1023px) {
	.show-on-medium {
		display: none !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hide-on-medium {
		display: none !important;
	}
}

@media (min-width: 769px) {
	.show-on-mobile {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.hide-on-mobile {
		display: none !important;
	}
	.show-on-medium {
		display: none !important;
	}
	.sm-text-start {
		text-align: start;
	}
}

@media (min-width: 577px) {
	.show-on-xs {
		display: none !important;
	}
}

@media (max-width: 576px) {
	.hide-on-xs {
		display: none !important;
	}
	.show-on-medium {
		display: none !important;
	}
	.sm-text-start {
		text-align: start;
	}
}

.container-builder {
	width: 100%;
	max-width: 1342px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 auto;
}

.container-ref {
	width: 100%;
	max-width: 1512px;
	padding-right: 32px;
	padding-left: 32px;
	margin: 0 auto;
}

@media (max-width: 1366px) {
	.container-ref {
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 1025px) {
	.container-ref {
		padding-left: 16px;
		padding-right: 16px;
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
	box-sizing: border-box;
}

section.side-by-side h2 {
	margin-bottom: calc(20px + 40 * ((100vw - 414px) / 1506));
	line-height: calc(28.8px + 16.06 * ((100vw - 414px) / 1506));
}

section.side-by-side .height-large {
	background: rgba(243, 238, 226, 0.34) !important;
	box-shadow: 0px 4px 10px #ECECEC;
}

section.side-by-side .height-large.style-grey .image-side {
	height: calc(505px + 192 * ((100vw - 414px) / 1506));
}

section.side-by-side .height-large.style-grey .content-side .fuse-block {
	padding: 30px 0;
	margin-left: calc(20px + 40 * ((100vw - 414px) / 1506));
	align-self: flex-start;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block h2 {
	margin-bottom: 6px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block h4 {
	margin-bottom: calc(23px + 10 * ((100vw - 414px) / 1506));
}

section.side-by-side .height-large.style-grey .content-side .fuse-block .content-contacts {
	margin-bottom: calc(22px + 28 * ((100vw - 414px) / 1506));
}

section.side-by-side .height-large.style-grey .content-side .fuse-block .content-contacts .socials-list {
	margin-right: 10px;
	line-height: 28.8px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block .content-contacts .socials-list img {
	width: 24px;
	height: 24px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block .content-contacts .contacts-list {
	font-size: 18px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 28.8px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block ul {
	margin-bottom: calc(30px + 24 * ((100vw - 414px) / 1506));
}

section.side-by-side .height-large.style-grey .content-side .fuse-block ul li {
	margin-bottom: 20px;
	line-height: 21.6px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block ul li span {
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-transform: uppercase;
	color: #83303A;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block ul li p {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 18px;
	margin-bottom: calc(29px + 6 * ((100vw - 414px) / 1506));
	line-height: 22px;
}

section.side-by-side .height-large.style-grey .content-side .fuse-block .link {
	margin-bottom: 10px;
}

section.side-by-side .height-large.style-grey .button {
	padding: 14.5px;
	line-height: 19.2px;
	font-size: 16px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.side-by-side .left-img {
	flex-direction: row-reverse;
}

section.side-by-side .left-img .content-side {
	align-items: flex-end;
}

section.side-by-side .width-one .content-side {
	width: 49.72%;
}

section.side-by-side .width-one .image-side {
	width: 50.28%;
}

section.side-by-side .width-two .content-side {
	width: 51.19%;
}

section.side-by-side .width-two .image-side {
	width: 48.81%;
}

section.side-by-side .style-red {
	background: #83303A;
}

section.side-by-side .style-red .content-side {
	padding: 30px 0;
	justify-content: center;
}

section.side-by-side .style-red .content-side .fuse-block {
	margin-right: calc(28px + 58 * ((100vw - 414px) / 1506));
	margin-left: calc(30px + 30 * ((100vw - 414px) / 1506));
}

section.side-by-side .style-red .content-side .fuse-block h2 {
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: calc(36px + 12 * ((100vw - 414px) / 1506));
	margin-bottom: calc(15px + 25 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.side-by-side .style-red .content-side .fuse-block .btn {
	padding: 13px 60px;
}

@media (max-width: 1200px) {
	section.side-by-side .style-red .content-side .fuse-block .btn {
		padding: 13px 40px;
	}
}

@media (max-width: 940px) {
	section.side-by-side .style-red .content-side .fuse-block .btn {
		padding: 13px 20px;
	}
}

section.side-by-side .style-red .image-side {
	justify-content: center;
	min-height: 353px;
}

section.side-by-side .style-red .image-side img {
	opacity: 0.3;
}

section.side-by-side .style-red .image-side__text {
	color: #FFFFFF;
	font-size: calc(20px + 4 * ((100vw - 414px) / 1506));
	line-height: calc(28px + 5 * ((100vw - 414px) / 1506));
	margin-right: calc(0px + 107 * ((100vw - 414px) / 1506));
	margin-left: calc(0px + 104 * ((100vw - 414px) / 1506));
	padding: 30px 0;
}

@media screen and (min-width: 1925px) {
	section.side-by-side .style-red .image-side__text {
		margin-left: 104px;
		margin-right: 107px;
		font-size: 24px;
	}
}

@media screen and (max-width: 768px) {
	section.side-by-side .style-red .image-side__text {
		margin-right: 33px;
		margin-left: 30px;
	}
}

section.side-by-side .style-red .image-side__text p:first-child {
	padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
	section.side-by-side .style-red .image-side__text p:first-child {
		margin-bottom: 30px;
		border-bottom: 1px solid rgba(249, 247, 247, 0.21);
	}
}

section.side-by-side .style-grey {
	background: #F5F5F5;
}

section.side-by-side .style-grey .content-side {
	padding-top: calc(0px + 65 * ((100vw - 414px) / 1506));
	padding-bottom: calc(0px + 65 * ((100vw - 414px) / 1506));
}

section.side-by-side .style-grey .content-side .fuse-block {
	margin-right: calc(20px + 77 * ((100vw - 414px) / 1506));
	margin-left: 40px;
	max-width: 580px;
	align-self: flex-end;
}

@media screen and (max-width: 768px) {
	section.side-by-side .style-grey .content-side .fuse-block {
		max-width: 100%;
	}
}

section.side-by-side .style-grey .content-side .fuse-block h2 {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	text-transform: initial;
	margin-bottom: calc(14px + 6 * ((100vw - 414px) / 1506));
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
}

section.side-by-side .style-grey .content-side .fuse-block p {
	font-size: calc(16px + 8 * ((100vw - 414px) / 1506));
	line-height: calc(22px + 6 * ((100vw - 414px) / 1506));
	margin-bottom: calc(10px + 20 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: #000000;
}

section.side-by-side .style-grey .content-side .fuse-block .content-contacts {
	margin-bottom: 22px;
}

@media screen and (max-width: 768px) {
	section.side-by-side .style-grey .content-side .fuse-block .content-contacts {
		justify-content: center;
		width: 100%;
	}
}

section.side-by-side .style-grey .content-side .fuse-block .content-contacts .socials-list {
	margin-right: 10px;
	line-height: 28.8px;
}

section.side-by-side .style-grey .content-side .fuse-block .content-contacts .socials-list img {
	width: 24px;
	height: 24px;
}

section.side-by-side .style-grey .content-side .fuse-block .content-contacts .contacts-list {
	font-size: 18px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 28.8px;
}

section.side-by-side .style-grey .content-side .fuse-block .form p {
	margin-bottom: 0;
}

section.side-by-side .style-grey .content-side .fuse-block .form form {
	max-width: 458px;
	position: relative;
	padding-right: 177px;
	width: 100%;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input:not(.wpcf7-submit) {
	padding: 20px 0 23px;
	padding-left: calc(5px + 29 * ((100vw - 414px) / 1506));
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	background: rgba(255, 255, 255, 0.43);
	border: 1px solid #83303A;
	width: 100%;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input:not(.wpcf7-submit)::placeholder {
	color: #000000;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input:not(.wpcf7-submit):active {
	border: 1px solid #83303A;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input:not(.wpcf7-submit):active input::placeholder {
	display: none;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input[type="submit"] {
	padding: 22.5px 51px;
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
	background: #83303A;
	color: #FFFFFF;
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-weight: 700;
	width: auto;
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 18px;
	border: none;
	cursor: pointer;
	transition: .4s ease;
}

section.side-by-side .style-grey .content-side .fuse-block .form form input[type="submit"]:hover {
	background: #1F2E45;
}

section.side-by-side .style-grey .content-side .fuse-block .form form .wpcf7-spinner {
	display: none;
}

section.side-by-side .style-grey .content-side .fuse-block .link {
	margin-top: 20px;
}

section.side-by-side .style-grey .image-side {
	height: calc(229px + 201 * ((100vw - 414px) / 1506));
}

section.side-by-side .style-white .image-side {
	height: auto;
	overflow: hidden;
}

section.side-by-side .style-white .image-side .gallery-item {
	height: auto;
}

section.side-by-side .style-white .image-side .gallery-item img {
	height: 100%;
	object-fit: contain;
}

section.side-by-side .style-white .content-side {
	align-items: flex-start;
}

section.side-by-side .style-white .content-side .fuse-block {
	margin-left: 36px;
}

section.side-by-side .style-white .content-side .fuse-block h2 {
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	margin-bottom: 22px;
}

section.side-by-side .style-white .content-side .fuse-block p:last-child {
	margin-bottom: 0;
}

section.side-by-side .content-side {
	max-width: 100%;
	box-sizing: border-box;
}

section.side-by-side .content-side .fuse-block {
	margin-left: 60px;
}

section.side-by-side .content-side .fuse-block h2 {
	color: #83303A;
	margin-bottom: 20px;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

section.side-by-side .content-side .fuse-block p {
	margin-bottom: 30px;
}

section.side-by-side .image-side {
	overflow: hidden;
	display: flex;
}

section.side-by-side .image-side > img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
	section.side-by-side .image-side > img {
		min-width: none;
		min-height: none;
		position: relative;
		object-fit: contain;
		top: 0;
		left: 0;
		transform: none;
	}
}

section.side-by-side.cfal-about .left-img .content-side {
	width: 45.5%;
	margin-left: auto;
}

@media screen and (max-width: 1400px) {
	section.side-by-side.cfal-about .left-img .content-side {
		width: 49%;
	}
}

@media screen and (max-width: 1024px) {
	section.side-by-side.cfal-about .left-img .content-side {
		width: 100%;
		order: 3;
	}
}

section.side-by-side.cfal-about .left-img .content-side .description {
	font-size: 24px;
	line-height: 38px;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.side-by-side.cfal-about .left-img .content-side .description p {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	section.side-by-side.cfal-about .left-img .content-side .description p {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 18px;
		font-weight: 400;
		line-height: 1.3;
		margin-bottom: 25px;
	}
}

section.side-by-side.cfal-about .left-img .image-side {
	width: 52.72%;
	height: auto;
}

@media screen and (max-width: 1400px) {
	section.side-by-side.cfal-about .left-img .image-side {
		width: 51%;
	}
}

@media screen and (max-width: 1024px) {
	section.side-by-side.cfal-about .left-img .image-side {
		width: 100%;
		order: 2;
	}
}

section.side-by-side.cfal-about .left-img .image-side > img {
	aspect-ratio: 1.359;
	position: static;
	transform: none;
	object-fit: cover;
	min-height: unset;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 1024px) {
	section.side-by-side.cfal-about .left-img .image-side > img {
		aspect-ratio: 16/9;
	}
}

@media screen and (max-width: 1024px) {
	section.side-by-side .left-img {
		align-items: center;
	}
	section.side-by-side .right-img {
		align-items: center;
	}
	section.side-by-side .style-white .content-side {
		margin-top: 28px;
	}
	section.side-by-side .style-white .content-side .fuse-block .description p br {
		display: none;
	}
	section.side-by-side .style-white .image-side {
		height: fit-content;
	}
	section.side-by-side .style-white .image-side .gallery {
		display: block;
		position: relative;
	}
	section.side-by-side .style-white .image-side .gallery-item {
		height: fit-content;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
	}
	section.side-by-side .style-white .image-side .gallery-item img {
		min-height: 100%;
		object-fit: contain;
		min-width: 100%;
	}
	section.side-by-side .form input {
		margin-bottom: 10px;
		border-radius: 6px;
	}
	section.side-by-side .form .wpcf7-not-valid-tip:nth-of-type(2) {
		display: none;
	}
	section.side-by-side .form input[type="submit"] {
		border-bottom-left-radius: 6px;
		border-top-left-radius: 6px;
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 768px) {
	section.side-by-side .left-img {
		flex-direction: row-reverse;
	}
	section.side-by-side .left-img .image-side {
		order: 2;
	}
	section.side-by-side .left-img .content-side {
		align-items: center;
	}
	section.side-by-side .height-large.style-grey .content-side {
		order: 3;
	}
	section.side-by-side .height-large.style-grey .content-side .fuse-block {
		margin-left: 0;
		padding: 30px 20px 20px;
		align-self: center;
	}
	section.side-by-side .height-large.style-grey .content-side .fuse-block h2 {
		margin-right: 0;
		margin-left: 0;
	}
	section.side-by-side .height-large.style-grey .content-side .fuse-block .description {
		max-width: 100%;
		text-align: start;
	}
	section.side-by-side .height-large.style-grey .content-side .fuse-block .buttons {
		max-width: 333px;
		width: 100%;
		margin: 0 auto;
	}
	section.side-by-side .height-large.style-grey .content-side .fuse-block .link {
		max-width: 333px;
		align-self: center;
		margin-top: 13px;
	}
	section.side-by-side .style-white .content-side {
		order: 3;
	}
	section.side-by-side .style-white .content-side .fuse-block {
		margin-left: 0;
	}
	section.side-by-side .style-white .buttons {
		width: 100%;
		margin-top: 10px;
	}
	section.side-by-side .style-white .buttons .button:last-child {
		margin-left: 0px;
	}
	section.side-by-side .style-grey .image-side {
		height: calc(229px + 700 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) and (max-width: 768px) {
	section.side-by-side .style-grey .image-side {
		height: auto;
	}
}

@media screen and (max-width: 768px) {
	section.side-by-side .style-grey .content-side {
		min-height: auto;
	}
	section.side-by-side .style-grey .content-side .fuse-block {
		padding: 40px 20px 20px;
		margin: 0;
		align-self: center;
		width: 100%;
	}
	section.side-by-side .style-grey .content-side .fuse-block h2 {
		margin-right: auto;
		margin-left: auto;
	}
	section.side-by-side .style-grey .content-side .fuse-block .description {
		text-align: center;
		max-width: 289px;
		margin: 0 auto;
	}
	section.side-by-side .style-grey .content-side .fuse-block .form {
		width: 100%;
	}
	section.side-by-side .style-grey .content-side .fuse-block .form .wpcf7 {
		width: 100%;
	}
	section.side-by-side .style-grey .content-side .fuse-block .form form {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		display: flex;
		flex-direction: column;
	}
	section.side-by-side .style-grey .content-side .fuse-block .form form input {
		border-bottom-right-radius: 6px !important;
		border-top-right-radius: 6px !important;
		margin-bottom: 10px;
		width: 100%;
		padding: 12px 0 12px 20px !important;
	}
	section.side-by-side .style-grey .content-side .fuse-block .form form input[type="submit"] {
		position: static;
		width: 100%;
		border-bottom-left-radius: 6px;
		border-top-left-radius: 6px;
		padding: 13px 51px !important;
		font-size: 16px;
	}
	section.side-by-side .style-grey .content-side .fuse-block .buttons {
		width: 100%;
	}
	section.side-by-side .style-grey .content-side .fuse-block .buttons .button:last-child {
		margin-left: 0px;
		margin-top: 10px;
	}
	section.side-by-side .style-red .content-side {
		order: 3;
	}
	section.side-by-side .style-red .content-side .fuse-block .btn {
		margin-bottom: 10px;
	}
	section.side-by-side .style-red .content-side.show-on-mobile {
		min-height: auto;
	}
	section.side-by-side .style-red .content-side.show-on-mobile h2 {
		text-transform: none;
		font-size: 24px;
		line-height: 32px;
	}
}

section.text-block .text-fuse > h2,
section.text-block .text-fuse > h3,
section.text-block .text-fuse > h5 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-weight: 700;
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
	line-height: 1.4;
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
}

section.text-block .text-text * {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 18px;
	margin-bottom: 0;
	font-weight: 400;
	line-height: 25.6px;
}

@media screen and (max-width: 768px) {
	section.text-block .text-text * {
		font-size: 16px;
	}
}

section.text-block .text-text * + * {
	margin-top: 28px;
}

@media screen and (max-width: 768px) {
	section.text-block .text-text * + * {
		margin-top: 16px;
	}
}

section.text-block .text-text *[style="text-align: center;"] + .jetpack-video-wrapper {
	display: flex;
	justify-content: center;
}

section.text-block .text-text *[style="text-align: left;"] + .jetpack-video-wrapper {
	display: flex;
	justify-content: flex-start;
}

section.text-block .text-text *[style="text-align: right;"] + .jetpack-video-wrapper {
	display: flex;
	justify-content: flex-end;
}

section.text-block .text-text h2 {
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
	color: #1F2E45;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

section.text-block .text-text h2 * {
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
	color: #1F2E45;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

section.text-block .text-text h3 {
	line-height: calc(22.4px + 11.2 * ((100vw - 414px) / 1506));
	font-size: calc(20px + 8 * ((100vw - 414px) / 1506));
	color: #1F2E45;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

section.text-block .text-text h3 * {
	line-height: calc(22.4px + 11.2 * ((100vw - 414px) / 1506));
	font-size: calc(20px + 8 * ((100vw - 414px) / 1506));
	color: #1F2E45;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

section.text-block .text-text a {
	text-decoration: underline;
}

section.text-block .text-text strong {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.text-block .text-text strong * {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.text-block .text-text iframe {
	width: 946px;
	height: 410px;
}

@media screen and (max-width: 768px) {
	section.text-block .text-text iframe {
		width: 100%;
		height: calc(162px + 438 * ((100vw - 414px) / 1506));
	}
}

section.text-block .text-text ul {
	list-style-type: square;
	padding-inline-start: 19px;
}

section.text-block .text-text ol {
	padding-left: 19px;
}

section.text-block .text-text li + li {
	margin-top: 0px;
}

section.text-block .text-text:has(p[style="text-align: center;"]) + .buttons {
	display: flex;
	justify-content: center;
}

section.text-block .text-text:has(p[style="text-align: left;"]) + .buttons {
	display: flex;
	justify-content: flex-start;
}

section.text-block .text-text:has(p[style="text-align: right;"]) + .buttons {
	display: flex;
	justify-content: flex-end;
}

section.text-block.medium h2 {
	line-height: calc(33.6px + 11.2 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	text-align: center;
	align-self: center;
}

@media screen and (max-width: 768px) {
	section.text-block.medium h2 {
		text-align: start;
	}
}

section.text-block.medium .text-main {
	text-align: initial;
}

section.text-block.medium .text-fuse > h2,
section.text-block.medium .text-fuse > h3,
section.text-block.medium .text-fuse > h5 {
	max-width: 1042px;
}

section.text-block.medium .text-text {
	margin: 0 auto;
	max-width: 1042px;
}

section.text-block.narrow .text-fuse {
	max-width: 689px;
}

section.text-block.narrow .text-fuse h5 {
	line-height: 28.8px;
}

section.text-block.narrow .text-fuse p {
	line-height: 25.6px;
	font-size: 16px;
	font-family: 'NeueMontreal-Regular', sans-serif;
}

@media screen and (max-width: 768px) {
	section.text-block.narrow .text-fuse {
		align-items: flex-start;
	}
	section.text-block.narrow .text-fuse br {
		display: none;
	}
	section.text-block.narrow .text-fuse p {
		text-align: start !important;
	}
	section.text-block.narrow .text-fuse .buttons .button {
		max-width: 374px;
	}
}

section.text-block.narrow .button {
	margin-top: 30px;
}

section.text-block.style-grey .shadow {
	box-shadow: 0px 4px 10px #ECECEC;
}

section.text-block.style-grey .text-main {
	background: #F9F7F7;
	padding: 40px 20px;
}

section.text-block.style-grey .text-text {
	max-width: 855px;
	margin-bottom: calc(20px + 20 * ((100vw - 414px) / 1506));
}

section.text-block.style-grey .text-text p {
	line-height: calc(22.4px + 2.8 * ((100vw - 414px) / 1506));
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Regular', sans-serif;
}

section.text-block.style-white .text-main {
	background: #FFFFFF;
}

section.text-block.style-white.full .text-main {
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 72 * ((100vw - 414px) / 1506));
}

section.text-block.style-white.full .text-main .text-fuse {
	max-width: 100%;
}

section.text-block.style-white.full .text-main .text-fuse h2 {
	text-align: start;
	line-height: 44.8px;
}

section.text-block.style-white.full .text-main .text-fuse .text-text {
	max-width: 100%;
	text-align: start;
}

section.text-block.style-white.large .text-main {
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

section.text-block.style-white.large .text-main .text-fuse {
	max-width: 854px;
	margin: 0 auto;
}

section.text-block.style-white.large .text-main .buttons {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	section.text-block.style-white.large .text-main {
		background: initial;
		box-shadow: none;
		padding: 0;
	}
	section.text-block.style-white.large .text-main .text-fuse {
		max-width: 100%;
	}
	section.text-block.style-white.large .text-main .text-fuse p {
		text-align: start !important;
	}
	section.text-block.style-white.large .buttons {
		margin-top: 20px;
	}
	section.text-block.style-white.large .buttons .button {
		max-width: 374px;
	}
}

@media screen and (max-width: 320px) {
	section.text-block.style-white.large .text-main {
		padding: 0px 15px;
	}
}

section.text-block.style-white.medium h2 {
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	margin-bottom: 20px;
}

section.text-block.style-white.medium .text-main {
	padding-top: calc(20px + 40 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20px + 40 * ((100vw - 414px) / 1506));
	padding-left: calc(0px + 210 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1100px) {
	section.text-block.style-white.medium .text-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	section.text-block.style-white.medium .text-main {
		background: inherit;
		padding-left: 0px;
		padding-right: 0px;
	}
}

section.text-block.style-white.medium .text-fuse {
	max-width: 934px;
}

section.text-block.style-white.medium .text-text {
	margin: 0 auto;
}

section.text-block.style-white.medium .text-text ul {
	margin-bottom: 25px;
	list-style-type: square;
	padding-inline-start: 25px;
}

section.text-block.style-white.medium .buttons {
	max-width: 912px;
	width: 100%;
	margin-top: calc(20px + 20 * ((100vw - 414px) / 1506));
}

section.text-block.style-white.medium .buttons .button {
	max-width: max-content;
	padding: 13px 30px;
}

@media screen and (max-width: 768px) {
	section.text-block.style-white.medium .buttons .button {
		padding: 13px 20px;
	}
}

section.text-block.style-white.narrow .text-main {
	padding: 40px 60px;
	max-width: 946px;
	text-align: start;
}

section.text-block.style-white.narrow .text-main .text-fuse {
	width: 100%;
	max-width: 100%;
}

section.text-block.style-white.narrow .text-main h2 {
	line-height: 44.8px;
}

@media screen and (max-width: 768px) {
	section.text-block.style-white.narrow .text-main {
		padding: 26px 20px 30px 30px;
	}
	section.text-block.style-white.narrow .text-main h2 {
		line-height: 33.6px;
		margin-bottom: 10px;
	}
}

section.text-block .shadow {
	box-shadow: 0px 4px 10px #ECECEC;
}

section.text-block .general {
	margin-bottom: 20px;
}

section.text-block .buttons {
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	section.text-block .buttons {
		margin-top: 25px;
	}
}

section.text-block .buttons .btn {
	margin-left: 20px;
}

section.text-block .buttons .button {
	text-align: center;
	justify-content: center;
}

section.text-block ul {
	list-style: square;
	padding-inline-start: 25px;
	margin-bottom: 30px;
}

section.text-block ul li {
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	section.text-block.style-grey .text-main h2 {
		align-self: start;
		text-align: center;
	}
	section.text-block .text-main .text-text p {
		line-height: 25.6px;
	}
	section.text-block .buttons {
		align-items: center;
	}
	section.text-block .buttons .button {
		max-width: 333px;
	}
	section.text-block .buttons .button:last-child {
		margin-left: 0px;
		margin-top: 10px;
	}
}

.buttons.left {
	justify-content: flex-start !important;
	text-align: left !important;
}

.buttons.center {
	justify-content: center !important;
	text-align: center !important;
}

.buttons.right {
	justify-content: flex-end !important;
	text-align: right !important;
}

.events {
	overflow: hidden;
}

.events-title {
	margin-bottom: calc(16px + 24 * ((100vw - 414px) / 1506));
}

.events-subtitle {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 23px;
}

@media (max-width: 1400px) {
	.events-subtitle {
		font-family: 'NeueMontreal-Regular';
		font-weight: 400;
		font-size: 20px;
		margin-top: 15px;
	}
}

@media (max-width: 768px) {
	.events-subtitle {
		font-size: 18px;
	}
}

.events .event {
	position: relative;
	height: auto;
}

.events .event-link {
	width: 100%;
	height: 100%;
}

.events .event-p-link {
	position: absolute;
	left: auto;
	top: auto;
	width: 100%;
	height: 100%;
	z-index: 5;
}

.events-main .event {
	margin-right: 8px;
	margin-left: 8px;
	background: #FFFFFF;
	box-shadow: 0px 2px 8px 0px #00000026;
	width: calc(354px + 116 * ((100vw - 414px) / 1506));
	transition: .4s ease all;
}

@media screen and (max-width: 768px) {
	.events-main .event {
		box-shadow: 0px 2px 4px 0px #00000026;
		margin-left: 3px;
		margin-right: 3px;
	}
}

.events-main .event-img {
	height: auto;
	overflow: hidden;
}

.events-main .event-img img {
	width: 100%;
	height: 100%;
	transition: .4s ease;
	object-fit: contain;
}

.events-main .event-link {
	width: fit-content;
	margin-right: auto;
	line-height: 0;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.events-main .event-link {
		min-width: 115px;
	}
}

.events-main .event__additional {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 45px;
}

@media screen and (max-width: 768px) {
	.events-main .event__additional {
		align-items: flex-end;
	}
}

@media screen and (max-width: 768px) {
	.events-main .event__additional a {
		min-width: 40px;
		height: 40px;
		font-size: 16px;
	}
}

.events-main .event__share {
	border: 1px solid #B0B0B0;
	background-color: transparent;
	min-width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 768px) {
	.events-main .event__share {
		min-width: 35px;
		height: 35px;
		border-radius: 6px;
	}
}

.events-main .event__share svg {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

@media screen and (max-width: 768px) {
	.events-main .event__share svg {
		width: 20px;
		height: 20px;
	}
}

.events-main .event-content {
	padding-top: calc(18px + -1 * ((100vw - 414px) / 1506));
	padding-left: calc(23px + -3 * ((100vw - 414px) / 1506));
	padding-right: calc(23px + -3 * ((100vw - 414px) / 1506));
	padding-bottom: calc(24px + 3 * ((100vw - 414px) / 1506));
	display: flex;
	flex-direction: column;
	gap: 14px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
}

@media (max-width: 768px) {
	.events-main .event-content {
		gap: 19px;
		padding: 18px 23px 24px;
	}
}

.events-main .event-content h3 {
	font-size: 20px;
	line-height: 135%;
	width: 100%;
	font-weight: 600;
	height: 50px;
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	transition: 0.3s ease-in-out;
	cursor: pointer;
}

@media (max-width: 768px) {
	.events-main .event-content h3 {
		height: 36px;
		font-size: 18px;
		line-height: 1;
	}
}

.events-main .event-content h3:hover {
	color: #83303A;
}

.events-main .event-content .event-date {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.35;
	color: #494949;
}

@media (max-width: 768px) {
	.events-main .event-content .event-date {
		font-size: 14px;
		line-height: 1;
	}
}

.events .slick-track {
	margin-bottom: 10px;
}

.events .slick-list {
	height: fit-content !important;
}

.events-arrows {
	gap: 50px;
	margin-top: calc(6px + 14 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1024px) {
	.events-arrows {
		gap: 30px;
	}
}

@media screen and (max-width: 600px) {
	.events-arrows {
		gap: 19px;
	}
}

.events-next, .events-prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	width: 30px;
	height: 30px;
	min-width: 30px;
	padding: 0;
	margin: 0;
	transition: .3s ease all;
}

@media screen and (max-width: 600px) {
	.events-next, .events-prev {
		width: 20px;
		height: 20px;
		min-width: 20px;
	}
}

.events-next svg, .events-prev svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: .3s ease;
}

.events-next svg path, .events-prev svg path {
	fill: #BCBCBC;
}

.events-next:hover svg path, .events-prev:hover svg path {
	fill: #000000;
}

.events-prev {
	transform: rotate(180deg);
}

.events.cfal-events .event-link {
	display: none;
}

.event-share-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000004D;
	width: 100%;
	opacity: 0;
	z-index: -2;
	transition: 0.5s ease-in-out;
}

@media screen and (max-width: 600px) {
	.event-share-popup {
		background: #00000000;
		opacity: 1;
	}
}

.event-share-popup.show {
	opacity: 1;
	z-index: 10;
}

@media screen and (max-width: 600px) {
	.event-share-popup.show {
		background: #0000004D;
	}
}

@media screen and (max-width: 600px) {
	.event-share-popup.show .event-share-popup__inner {
		transform: translate(-50%, 0);
	}
}

.event-share-popup__inner {
	background: #fff;
	max-width: 476px;
	min-width: 476px;
	box-shadow: 1px 2px 9.7px 0px #00000026;
	padding: 24px 28px 36px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: 0.5s ease-in-out;
}

@media screen and (max-width: 600px) {
	.event-share-popup__inner {
		bottom: 0;
		top: auto;
		transform: translate(-50%, 100%);
		max-width: 100%;
		min-width: 100%;
		width: 100%;
		border-radius: 8px 8px 0 0;
		padding: 0;
		gap: 0;
	}
}

.event-share-popup__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media screen and (max-width: 600px) {
	.event-share-popup__top {
		padding: 16px 16px 13px;
		border-bottom: 1px solid #DEDEDE;
	}
}

.event-share-popup__top-heading {
	font-weight: 500;
	font-size: 18px;
	line-height: 135%;
	letter-spacing: 0%;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media screen and (max-width: 600px) {
	.event-share-popup__top-heading {
		font-size: 16px;
	}
}

.event-share-popup__top-close {
	background: transparent;
	width: 22px;
	height: 22px;
	min-width: 22px;
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.event-share-popup__top-close svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.event-share-popup__title {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 20px;
	line-height: 124%;
	height: 57px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	margin-top: 22px;
}

@media screen and (max-width: 600px) {
	.event-share-popup__title {
		height: 51px;
		margin-top: 14px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

.event-share-popup__image {
	width: 100%;
	height: auto;
	display: flex;
}

@media screen and (max-width: 600px) {
	.event-share-popup__image {
		padding-top: 16px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

.event-share-popup__image img {
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.event-share-popup__copy {
	display: flex;
	flex-direction: column;
}

.event-share-popup__copy input {
	width: 100%;
	padding: 8px;
	font-size: 1rem;
}

.event-share-popup__copy button {
	align-self: flex-start;
	padding: 6px 12px;
	cursor: pointer;
}

.event-share-popup__social-icons {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 29px;
}

@media screen and (max-width: 600px) {
	.event-share-popup__social-icons {
		margin-top: 15px;
		margin-bottom: 0;
		border-top: 1px solid #DEDEDE;
		border-bottom: 1px solid #DEDEDE;
		padding: 29px 16px 29px;
	}
}

.event-share-popup__social-icons a {
	width: 46px;
	height: 46px;
	min-width: 46px;
	text-decoration: none;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.15s ease-in-out;
}

@media screen and (max-width: 600px) {
	.event-share-popup__social-icons a {
		width: 42px;
		height: 42px;
		min-width: 42px;
	}
}

.event-share-popup__social-icons a.share-facebook {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='%231877F2' clip-path='url(%23a)'%3E%3Cpath d='M23 42.617c-10.817 0-19.617-8.8-19.617-19.617 0-10.816 8.8-19.616 19.617-19.616 10.816 0 19.616 8.8 19.616 19.616 0 10.817-8.8 19.617-19.616 19.617ZM23 5.49C13.345 5.49 5.49 13.345 5.49 23c0 9.654 7.855 17.508 17.51 17.508 9.654 0 17.508-7.854 17.508-17.509 0-9.655-7.854-17.51-17.508-17.51Z'/%3E%3Cpath fill-rule='evenodd' d='M19.923 23.093v11.37c0 .163.133.295.297.295h4.222a.296.296 0 0 0 .296-.296V22.908h3.06a.296.296 0 0 0 .296-.271l.294-3.482a.297.297 0 0 0-.295-.321h-3.355v-2.47c0-.578.469-1.048 1.048-1.048h2.358a.296.296 0 0 0 .297-.296V11.54a.296.296 0 0 0-.296-.297h-3.987a4.236 4.236 0 0 0-4.235 4.236v3.357h-2.111a.296.296 0 0 0-.296.296v3.481c0 .164.132.297.296.297h2.11l.001.184Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-facebook:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%231877F2' d='M32 59.292c-15.049 0-27.293-12.242-27.293-27.291C4.707 16.95 16.95 4.708 32 4.708 47.049 4.708 59.292 16.95 59.292 32 59.293 47.05 47.049 59.291 32 59.291Z'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M27.72 32.13v15.817c0 .228.184.412.412.412h5.874a.411.411 0 0 0 .412-.412V31.871h4.26a.412.412 0 0 0 .41-.377l.41-4.843a.413.413 0 0 0-.412-.448h-4.668v-3.436c0-.805.653-1.457 1.458-1.457h3.282a.412.412 0 0 0 .412-.412v-4.845a.412.412 0 0 0-.412-.412h-5.546a5.893 5.893 0 0 0-5.893 5.894v4.67h-2.937a.412.412 0 0 0-.412.412v4.843c0 .229.184.412.412.412h2.937l.001.258Z' clip-rule='evenodd'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-instagram {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='url(%23b)' d='M23 42.489C12.256 42.489 3.513 33.746 3.513 23S12.255 3.511 23 3.511s19.488 8.743 19.488 19.49c0 10.745-8.743 19.488-19.488 19.488Zm0-37.126C13.276 5.363 5.364 13.275 5.364 23c0 9.726 7.912 17.638 17.638 17.638 9.725 0 17.637-7.912 17.637-17.638 0-9.725-7.913-17.637-17.637-17.637Zm6.571 9.73a1.442 1.442 0 1 0 0 2.883 1.442 1.442 0 0 0 0-2.883Zm-6.41 1.849A6.065 6.065 0 0 0 17.102 23a6.065 6.065 0 0 0 6.057 6.057A6.065 6.065 0 0 0 29.218 23a6.065 6.065 0 0 0-6.058-6.058Zm0 9.939a3.885 3.885 0 0 1-3.881-3.88c0-2.14 1.74-3.881 3.88-3.881 2.14 0 3.88 1.74 3.88 3.88 0 2.14-1.74 3.88-3.88 3.88Zm12.222-8.916a7.39 7.39 0 0 0-7.389-7.388h-9.752a7.388 7.388 0 0 0-7.388 7.388v9.753a7.39 7.39 0 0 0 7.389 7.389h9.752a7.388 7.388 0 0 0 7.388-7.389v-9.753Zm-2.313 9.753a5.075 5.075 0 0 1-5.076 5.075h-9.752a5.075 5.075 0 0 1-5.075-5.075v-9.753a5.075 5.075 0 0 1 5.075-5.074h9.752a5.075 5.075 0 0 1 5.076 5.074v9.753Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='7.254' x2='55.604' y1='36.408' y2='-4.762' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%23FBE18A'/%3E%3Cstop offset='.209' stop-color='%23FCBB45'/%3E%3Cstop offset='.377' stop-color='%23F75274'/%3E%3Cstop offset='.524' stop-color='%23D53692'/%3E%3Cstop offset='.739' stop-color='%238F39CE'/%3E%3Cstop offset='1' stop-color='%235B4FE9'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-instagram:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M31.98 55.52c13.117 0 23.75-10.633 23.75-23.75 0-13.116-10.633-23.75-23.75-23.75-13.116 0-23.75 10.634-23.75 23.75 0 13.118 10.634 23.75 23.75 23.75Z'/%3E%3Cpath fill='url(%23b)' d='M32.002 59.115C17.05 59.115 4.887 46.95 4.887 32c0-14.951 12.164-27.115 27.115-27.115 14.95 0 27.114 12.164 27.114 27.115 0 14.95-12.164 27.114-27.114 27.114Zm9.142-38.116a2.006 2.006 0 1 0 0 4.011 2.006 2.006 0 0 0 0-4.011Zm-8.92 2.573c-4.647 0-8.428 3.78-8.428 8.428 0 4.647 3.78 8.428 8.428 8.428 4.647 0 8.428-3.781 8.428-8.428s-3.781-8.428-8.428-8.428Zm0 13.828a5.405 5.405 0 0 1-5.4-5.4 5.405 5.405 0 0 1 5.4-5.398A5.405 5.405 0 0 1 37.623 32a5.405 5.405 0 0 1-5.4 5.399ZM49.23 24.996c0-5.677-4.603-10.28-10.28-10.28H25.382c-5.678 0-10.28 4.602-10.28 10.28v13.569c0 5.677 4.603 10.28 10.28 10.28H38.95c5.678 0 10.28-4.602 10.28-10.28v-13.57Zm-3.22 13.569a7.06 7.06 0 0 1-7.06 7.06H25.382a7.06 7.06 0 0 1-7.061-7.06v-13.57a7.06 7.06 0 0 1 7.06-7.06H38.95a7.06 7.06 0 0 1 7.06 7.06v13.57Z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='b' x1='10.093' x2='77.363' y1='50.655' y2='-6.625' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.001' stop-color='%23FBE18A'/%3E%3Cstop offset='.209' stop-color='%23FCBB45'/%3E%3Cstop offset='.377' stop-color='%23F75274'/%3E%3Cstop offset='.524' stop-color='%23D53692'/%3E%3Cstop offset='.739' stop-color='%238F39CE'/%3E%3Cstop offset='1' stop-color='%235B4FE9'/%3E%3C/linearGradient%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-twitter {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='%23000' clip-path='url(%23a)'%3E%3Cpath d='M23.002 42.583C12.203 42.583 3.418 33.798 3.418 23c0-10.798 8.785-19.583 19.584-19.583C33.8 3.417 42.585 12.202 42.585 23c0 10.798-8.785 19.583-19.583 19.583Zm0-37.06c-9.636 0-17.477 7.84-17.477 17.476 0 9.637 7.84 17.476 17.477 17.476 9.636 0 17.475-7.84 17.475-17.476 0-9.635-7.839-17.475-17.475-17.475Z'/%3E%3Cpath stroke='%23000' stroke-width='.4' d='m27.18 31.127-4.86-7.058-.691-1.005-5.638-8.191h2.425l4.56 6.624.692 1.005 5.937 8.625H27.18Zm3.428-.69-6.12-8.889-.692-1.005-4.378-6.36-.363-.527h-5.38l1.313 1.907 5.82 8.456.692 1.004 4.677 6.794.363.527h5.38l-1.312-1.906Z'/%3E%3Cpath stroke='%23000' stroke-width='.4' d='m22.088 24.326.077.115-.081.113-.42.585-.005.007-.006.007-6.293 7.32-.06.07h-2.08l.285-.33 7.144-8.316.382-.64.162-.273.895 1.342Zm9.622-10.87-.284.33-6.784 7.891-.008.01-.01.008-.411.375-.142.128-.853-.854-.116-.116.09-.136.439-.66.007-.011.008-.01 4.596-5.348 1.328-1.538.06-.07h2.08Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-twitter:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Ccircle cx='32' cy='32' r='27' fill='%23000'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='.4' d='m37.814 43.307-6.76-9.82-.963-1.398-7.844-11.396h3.374l6.344 9.215.963 1.398 8.261 12-3.375.001Zm4.77-.96L34.069 29.98l-.962-1.4-6.091-8.846L26.51 19h-7.485l1.826 2.652 8.098 11.765.963 1.398 6.507 9.452.505.733h7.484l-1.825-2.652Z'/%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-width='.4' d='m30.667 33.889.077.115-.08.112-.585.815-.005.007-.006.006-8.757 10.186-.059.07h-2.687l.285-.331 9.94-11.57.54-.902.161-.272 1.176 1.764ZM43.947 18.8l-.284.33-9.438 10.98-.01.009-.008.009-.572.52-.142.128-1.135-1.135-.115-.116.09-.135.61-.92.007-.01.008-.01 6.395-7.44v-.001l1.848-2.14.06-.07h2.686Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-pinterest {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='red' clip-path='url(%23a)'%3E%3Cpath d='M23.002 42.583C12.203 42.583 3.418 33.798 3.418 23c0-10.798 8.785-19.583 19.584-19.583C33.8 3.417 42.585 12.202 42.585 23c0 10.798-8.785 19.583-19.583 19.583Zm0-37.06c-9.636 0-17.477 7.84-17.477 17.476 0 9.637 7.84 17.476 17.477 17.476 9.636 0 17.475-7.84 17.475-17.476 0-9.635-7.839-17.475-17.475-17.475Z'/%3E%3Cpath d='M24.497 29.283c-1.401-.109-1.99-.803-3.088-1.47-.49 2.568-1.067 5.05-2.433 6.743-.398.493-1.2.245-1.232-.387-.206-4.092 1.207-7.34 1.901-10.766-1.319-2.22.159-6.688 2.94-5.587 3.422 1.353-2.964 8.253 1.324 9.115 4.476.9 6.303-7.767 3.527-10.586-4.01-4.07-11.674-.093-10.731 5.734.178 1.107 1.107 1.615.99 2.71a.974.974 0 0 1-1.394.781c-1.776-.83-2.326-2.648-2.242-4.961.159-4.418 3.97-7.511 7.792-7.94 4.834-.54 9.371 1.776 9.998 6.323.703 5.132-2.184 10.69-7.352 10.29Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-pinterest:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='red' d='M32 59.246C16.978 59.246 4.755 47.023 4.755 32 4.754 16.976 16.977 4.754 32 4.754S59.247 16.977 59.247 32c0 15.023-12.222 27.246-27.246 27.246Z'/%3E%3Cpath fill='%23fff' d='M34.082 40.741c-1.949-.15-2.768-1.117-4.296-2.045-.68 3.573-1.485 7.027-3.385 9.382-.553.686-1.669.341-1.714-.539-.287-5.693 1.68-10.212 2.645-14.979-1.835-3.088.221-9.304 4.09-7.773C36.184 26.67 27.3 36.27 33.264 37.47c6.228 1.252 8.77-10.806 4.908-14.727-5.58-5.662-16.242-.129-14.93 7.977.247 1.54 1.54 2.247 1.376 3.77a1.355 1.355 0 0 1-1.939 1.088c-2.47-1.155-3.236-3.684-3.119-6.903.221-6.147 5.523-10.45 10.841-11.046 6.726-.753 13.038 2.47 13.91 8.796.98 7.14-3.038 14.873-10.229 14.317Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-linkedin {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='%23007AB9' clip-path='url(%23a)'%3E%3Cpath d='M23 42.583C12.2 42.583 3.416 33.798 3.416 23 3.416 12.202 12.201 3.417 23 3.417c10.798 0 19.583 8.786 19.583 19.583 0 10.799-8.785 19.583-19.583 19.583Zm0-37.058C13.364 5.525 5.523 13.364 5.523 23c0 9.637 7.84 17.476 17.477 17.476 9.636 0 17.475-7.84 17.475-17.476S32.636 5.525 23 5.525Z'/%3E%3Cpath d='M34.07 24.492v7.311c0 .18-.146.327-.327.327H29.97a.327.327 0 0 1-.327-.327v-6.8c0-1.79-.64-3.011-2.244-3.011-1.224 0-1.95.823-2.272 1.62-.116.284-.146.68-.146 1.079v7.113c0 .18-.147.326-.327.326H20.88a.326.326 0 0 1-.327-.327c.009-1.81.047-10.597.008-12.662a.326.326 0 0 1 .327-.332h3.767c.18 0 .326.147.326.327v1.56c-.008.016-.021.03-.029.044h.03v-.043c.588-.906 1.637-2.201 3.991-2.201 2.914 0 5.099 1.905 5.099 5.996ZM14 32.13h3.774c.18 0 .327-.146.327-.327V19.136a.327.327 0 0 0-.327-.327h-3.773a.327.327 0 0 0-.327.327v12.668c0 .18.146.326.327.326Zm1.756-15.015a2.371 2.371 0 1 0 0-4.742 2.371 2.371 0 0 0 0 4.742Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-linkedin:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23007AB9' d='M32 59.246C16.978 59.246 4.755 47.023 4.755 32 4.754 16.976 16.977 4.754 32 4.754S59.247 16.977 59.247 32c0 15.023-12.222 27.246-27.246 27.246Z'/%3E%3Cpath fill='%23fff' d='M47.404 34.074v10.174a.455.455 0 0 1-.455.455h-5.252a.455.455 0 0 1-.455-.455v-9.46c0-2.49-.89-4.19-3.12-4.19-1.704 0-2.715 1.144-3.162 2.252-.162.396-.204.946-.204 1.502v9.896a.455.455 0 0 1-.455.455h-5.25a.453.453 0 0 1-.455-.455c.012-2.519.065-14.744.011-17.618a.452.452 0 0 1 .455-.46h5.24c.251 0 .455.203.455.454v2.171c-.012.021-.03.041-.04.061h.04v-.06c.82-1.26 2.28-3.063 5.554-3.063 4.054 0 7.093 2.65 7.093 8.341ZM19.481 44.702h5.25a.455.455 0 0 0 .455-.455V26.623a.455.455 0 0 0-.455-.455h-5.25a.455.455 0 0 0-.455.455v17.624c0 .252.204.455.455.455ZM21.922 23.811a3.299 3.299 0 1 0 0-6.598 3.299 3.299 0 0 0 0 6.598Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-tumblr {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='%2336465D' clip-path='url(%23a)'%3E%3Cpath d='M23.001 42.583C12.202 42.583 3.418 33.798 3.418 23c0-10.798 8.785-19.583 19.583-19.583C33.8 3.417 42.584 12.203 42.584 23c0 10.798-8.785 19.583-19.583 19.583Zm0-37.06c-9.636 0-17.476 7.84-17.476 17.477 0 9.636 7.84 17.475 17.476 17.475S40.477 32.635 40.477 23c0-9.636-7.84-17.476-17.476-17.476Z'/%3E%3Cpath d='M23.687 16.583v-4.077a.45.45 0 0 0-.45-.45h-2.41a.45.45 0 0 0-.447.394c-.097.607-1.374 3.658-2.998 4.361-.335.155-.65.218-.972.23a.448.448 0 0 0-.43.449v3.106c0 .248.202.45.45.45h1.465a.45.45 0 0 1 .449.448c.035 5.35.036 8.601.04 8.622.303 2.444 1.59 3.91 3.865 4.462.92.255 1.914.369 2.911.369a13.653 13.653 0 0 0 3.478-.565.45.45 0 0 0 .319-.431v-3.786a.45.45 0 0 0-.578-.43c-.509.149-.982.284-1.412.418-1.142.333-2.1.113-2.878-.625-.074-.113-.182-.26-.221-.408a10.165 10.165 0 0 1-.177-1.804v-5.82a.45.45 0 0 1 .449-.45h4.22a.45.45 0 0 0 .449-.45v-3.112a.45.45 0 0 0-.45-.45h-4.224a.453.453 0 0 1-.448-.45Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-tumblr:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2336465D' d='M32 59.246C16.976 59.246 4.754 47.023 4.754 32 4.754 16.976 16.977 4.754 32 4.754c15.024 0 27.246 12.223 27.246 27.246 0 15.023-12.223 27.246-27.246 27.246Z'/%3E%3Cpath fill='%23fff' d='M32.954 23.072V17.4a.625.625 0 0 0-.625-.625h-3.353a.626.626 0 0 0-.623.547c-.135.845-1.912 5.09-4.17 6.068a3.468 3.468 0 0 1-1.353.321.623.623 0 0 0-.598.623v4.322c0 .345.28.625.625.625h2.038c.344 0 .623.28.625.624.05 7.445.051 11.967.055 11.996.423 3.4 2.213 5.44 5.38 6.208 1.28.355 2.662.513 4.05.513 1.64-.05 3.24-.312 4.837-.785a.627.627 0 0 0 .444-.6v-5.268a.627.627 0 0 0-.804-.599c-.708.208-1.366.396-1.965.582-1.588.464-2.922.157-4.004-.869-.102-.157-.253-.363-.307-.568-.15-.82-.247-1.69-.247-2.51v-8.098c0-.345.28-.625.625-.625h5.871c.345 0 .625-.28.625-.625v-4.33a.625.625 0 0 0-.625-.626h-5.877a.63.63 0 0 1-.624-.628Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__social-icons a.share-email {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' fill='none' viewBox='0 0 46 46'%3E%3Cg fill='%237C7C7C' clip-path='url(%23a)'%3E%3Cpath d='M23 5.584a17.36 17.36 0 0 1 12.315 5.101A17.36 17.36 0 0 1 40.417 23a17.359 17.359 0 0 1-5.101 12.315A17.36 17.36 0 0 1 23 40.417a17.358 17.358 0 0 1-12.315-5.101A17.36 17.36 0 0 1 5.585 23a17.36 17.36 0 0 1 5.101-12.315A17.36 17.36 0 0 1 23 5.585Zm0-2.166C12.185 3.418 3.418 12.185 3.418 23c0 10.815 8.767 19.583 19.582 19.583 10.815 0 19.583-8.768 19.583-19.583 0-10.815-8.768-19.582-19.583-19.582Z'/%3E%3Cpath d='m30.885 16.085-7.571 7.783a.438.438 0 0 1-.628 0l-7.572-7.783a.444.444 0 0 1 .318-.753h15.135c.392 0 .591.472.318.753ZM13.67 28.601V17.185c0-.398.484-.594.761-.309l8.185 8.414a.52.52 0 0 0 .756.01l8.196-8.424a.444.444 0 0 1 .761.31V28.6a2.067 2.067 0 0 1-2.067 2.067H15.737A2.067 2.067 0 0 1 13.67 28.6Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h46v46H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.15s ease-in-out;
}

.event-share-popup__social-icons a.share-email:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' viewBox='0 0 64 64'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%237C7C7C' d='M31.999 59.245c15.047 0 27.245-12.198 27.245-27.245S47.046 4.755 31.999 4.755 4.754 16.953 4.754 32s12.198 27.245 27.245 27.245Z'/%3E%3Cpath fill='%23fff' d='M42.97 22.38 32.436 33.206a.61.61 0 0 1-.874 0L21.028 22.38a.617.617 0 0 1 .443-1.047h21.056c.546 0 .823.656.443 1.047ZM19.019 39.793V23.91a.617.617 0 0 1 1.06-.43l11.387 11.706a.725.725 0 0 0 1.052.014L43.92 23.48a.617.617 0 0 1 1.06.43v15.883a2.876 2.876 0 0 1-2.876 2.876h-20.21a2.876 2.876 0 0 1-2.875-2.876Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h64v64H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.event-share-popup__share {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 4px;
}

@media screen and (max-width: 600px) {
	.event-share-popup__share {
		padding: 22px 16px 73px;
	}
}

.event-share-popup__share-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #DEDEDE;
	border-radius: 4px;
	width: 100%;
	gap: 12px;
	padding: 2.5px 2px;
	position: relative;
}

.event-share-popup__share-inner label {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233E3E3E' d='M14.667.917h-11A1.839 1.839 0 0 0 1.834 2.75v12.833h1.833V2.75h11V.917Zm2.75 3.666H7.334a1.839 1.839 0 0 0-1.833 1.834V19.25c0 1.008.825 1.833 1.833 1.833h10.083a1.839 1.839 0 0 0 1.834-1.833V6.417a1.839 1.839 0 0 0-1.834-1.834Zm0 14.667H7.334V6.417h10.083V19.25Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 22px;
	height: 22px;
	min-width: 22px;
	position: absolute;
	display: block;
	cursor: pointer;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
}

.event-share-popup__share-inner input {
	width: 100%;
	border: none;
	background: transparent;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	padding: 0;
	padding-left: 39px;
	height: 100%;
}

.event-share-popup__share-inner input:focus {
	outline: none;
}

.event-share-popup__share-inner button {
	min-width: 104px;
	height: 42px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
}

.event-share-popup__share-inner button:hover, .event-share-popup__share-inner button:focus, .event-share-popup__share-inner button:active {
	background-color: #62020E;
}

.clinic-events h2 {
	letter-spacing: 0.4px;
}

.clinic-events-main {
	margin-top: calc(30px + 7 * ((100vw - 414px) / 1506));
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

@media screen and (max-width: 1024px) {
	.clinic-events-main {
		grid-gap: 15px;
	}
}

@media screen and (max-width: 768px) {
	.clinic-events-main {
		grid-template-columns: 1fr;
		grid-gap: 20px;
		align-items: center;
	}
}

.clinic-events-main .clinic-event {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease;
}

.clinic-events-main .clinic-event-img {
	height: calc(183px + 167 * ((100vw - 414px) / 1506));
	overflow: hidden;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	min-width: 100%;
}

@media screen and (max-width: 768px) {
	.clinic-events-main .clinic-event-img {
		height: calc(183px + 567 * ((100vw - 414px) / 1506));
	}
}

.clinic-events-main .clinic-event-img img {
	width: 100%;
	height: 100%;
	transition: .4s ease;
}

.clinic-events-main .clinic-event-content {
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-bottom: calc(30px + 2 * ((100vw - 414px) / 1506));
	width: 100%;
}

@media screen and (max-width: 1200px) {
	.clinic-events-main .clinic-event-content > div {
		flex-direction: column;
		align-items: start !important;
	}
	.clinic-events-main .clinic-event-content > div h6 {
		margin-bottom: 10.76px;
	}
}

.clinic-events-main .clinic-event-content h3 {
	line-height: calc(26px + 7.6 * ((100vw - 414px) / 1506));
	margin-top: calc(15.72px + 4.28 * ((100vw - 414px) / 1506));
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	min-height: 102px;
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
	.clinic-events-main .clinic-event-content h3 {
		font-size: 19px;
		line-height: 25px;
	}
}

@media screen and (max-width: 768px) {
	.clinic-events-main .clinic-event-content h3 {
		min-height: auto;
	}
}

.clinic-events-main .clinic-event-content h6 {
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	color: #83303A;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.clinic-events-main .clinic-event-content .clinic-event-date {
	color: rgba(0, 0, 0, 0.6);
	line-height: calc(16.8px + 8.8 * ((100vw - 414px) / 1506));
	line-height: calc(16.8px + 5.63 * ((100vw - 414px) / 1506));
}

.clinic-events-main .clinic-event:hover img {
	transform: scale(1.1);
}

.clinic-events-main .clinic-event:hover h3 {
	color: #83303A;
}

.clinic-events .no-events {
	font-style: italic;
	margin-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(19.2px + 2.4 * ((100vw - 414px) / 1506));
}

.clinic-events-text {
	margin-top: calc(20px + 18 * ((100vw - 414px) / 1506));
}

.clinic-events-text h5 {
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + -0.4 * ((100vw - 414px) / 1506));
	color: #1F2E45;
}

.clinic-events-text img {
	margin-right: 5px;
}

.clinic-events .slick-slider {
	margin-right: -15px;
	margin-left: -15px;
}

@media screen and (max-width: 1200px) {
	.clinic-events .slick-slider {
		margin-right: -10px;
		margin-left: -10px;
	}
}

.clinic-events .slick-list {
	padding-bottom: 9px;
}

.clinic-events .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

@media screen and (max-width: 1200px) {
	.clinic-events .slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 768px) {
	.clinic-events .arrows {
		display: none;
	}
}

.clinic-events .next, .clinic-events .prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	padding: 0;
	transition: .3s ease all;
	margin-top: calc(28px + -8 * ((100vw - 414px) / 1506));
}

.clinic-events .next svg {
	margin-left: 11px;
	transition: .3s ease;
}

.clinic-events .next:hover {
	color: #BCBCBC;
	transition: .3s ease all;
}

.clinic-events .next:hover svg path {
	fill: #BCBCBC;
	transition: .3s ease all;
}

.clinic-events .prev svg {
	margin-right: 11px;
}

.clinic-events .prev:hover {
	color: #BCBCBC;
	transition: .3s ease all;
}

.clinic-events .prev:hover svg path {
	fill: #BCBCBC;
}

.programming-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding-top: calc(0px + 40 * ((100vw - 414px) / 1506));
	padding-bottom: calc(0px + 40 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 102 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 104 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.programming-main {
		background: none;
		box-shadow: none;
		padding-right: 0;
		padding-left: 0;
	}
}

.programming-title {
	line-height: 21.6px;
	margin-bottom: calc(20px + 11 * ((100vw - 414px) / 1506));
}

.programming-title h2 {
	margin-bottom: calc(20px + 0 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

.programming-all {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 21px;
}

@media screen and (max-width: 768px) {
	.programming-all {
		grid-gap: 5px;
	}
}

.programming .programm {
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}

.programming .programm:hover h3 {
	color: #83303A;
}

@media screen and (max-width: 768px) {
	.programming .programm:hover h3 {
		color: #1F2E45;
	}
}

.programming .programm-content {
	padding-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(12px + 18 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	width: calc(100% - 334px);
	flex: 1 1 calc(100% - 334px);
}

@media screen and (max-width: 768px) {
	.programming .programm-content {
		width: 100%;
		flex: 1 1 auto;
	}
}

.programming .programm .button {
	display: inline-block;
}

.programming .programm-text {
	height: 100%;
	line-height: 22.4px;
	border-right: 1px solid #F5F5F5;
	padding-right: calc(20px + 10 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.programming .programm-text {
		border-right: none;
	}
}

.programming .programm-text h3 {
	font-size: calc(24px + 0 * ((100vw - 414px) / 1506));
	line-height: 28.8px;
	margin-bottom: calc(10px + 4 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	transition: .3s ease;
	text-transform: capitalize;
	color: #1F2E45;
}

.programming .programm-text p.font-size-14 {
	margin-top: 4px;
}

.programming .programm-date {
	padding: 24px 0px 0px 30px;
	color: #FFFFFF;
	background: #1F2E45;
	width: 167px;
	flex: 1 1 167px;
	height: auto;
	min-height: 148px;
}

@media screen and (max-width: 768px) {
	.programming .programm-date {
		width: 100%;
		padding: 20px 30px 20px 20px;
		min-height: 69px;
	}
}

.programming .programm-date .day {
	font-size: 40px;
	line-height: 48px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media screen and (max-width: 768px) {
	.programming .programm-date .day {
		display: inline;
		font-weight: 500;
		font-size: 24px;
		line-height: 29px;
	}
}

.programming .programm-date .month {
	font-size: 24px;
	line-height: 28.8px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 3px;
}

.programming .programm-date .year {
	font-size: 16px;
	line-height: 19.2px;
	font-family: 'NeueMontreal-Regular', sans-serif;
}

@media screen and (max-width: 768px) {
	.programming .programm-date .year {
		display: inline;
		font-family: NeueMontreal-Regular;
		font-weight: 100;
		font-size: 24px;
		line-height: 29px;
	}
}

.programming .programm-time {
	padding-top: calc(11px + 19 * ((100vw - 414px) / 1506));
	padding-bottom: calc(16px + -1 * ((100vw - 414px) / 1506));
	padding-left: calc(0px + 33 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + -4 * ((100vw - 414px) / 1506));
	width: 167px;
	flex: 1 1 167px;
	line-height: 19.2px;
}

@media screen and (max-width: 768px) {
	.programming .programm-time {
		width: 100%;
		font-size: 14px;
		line-height: 16.8px;
		border-top: 1px solid #F5F5F5;
		padding: 10.5px 20px 16.5px;
	}
}

.programming .programm-time .time {
	margin-bottom: 18px;
	font-size: 16px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 19.2px;
}

@media screen and (max-width: 768px) {
	.programming .programm-time .time {
		margin-bottom: 0px;
		font-size: 14px;
		line-height: 16.8px;
	}
}

.programming ul.accordion-list li {
	margin-bottom: 0;
}

.programming ul.accordion-list li .answer {
	padding: 0;
}

.programming ul.accordion-list li .question:hover {
	background: #253752;
	opacity: 1;
}

.articles {
	overflow: hidden;
}

.articles h2 {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.articles h6 {
	margin-bottom: 16px;
	line-height: 22.43px;
}

@media screen and (max-width: 1300px) {
	.articles h6 span {
		display: initial;
	}
}

.articles__top {
	display: flex;
	justify-content: space-between;
}

.articles__top-additional {
	margin-bottom: 20px;
}

.articles__arrows {
	display: flex;
	gap: 16px;
}

.articles .view-all-wrapper {
	margin-top: 30px;
}

.articles .view-all-wrapper .button {
	display: inline-block;
}

.articles-filter {
	overflow: hidden;
	width: 100%;
	margin: 0 -7.5px 39px;
}

@media screen and (max-width: 1300px) {
	.articles-filter {
		margin: 0 -100% 30px 0;
	}
}

.articles-filter .filter-button {
	padding: 10px 20px;
	background: inherit;
	color: #000000;
	border: 1px solid #000000;
	font-family: 'NeueMontreal-Medium', sans-serif;
	transition: .5s ease-in-out;
	margin-right: 7.5px;
	margin-left: 7.5px;
	margin-bottom: 15px;
	width: auto !important;
}

.articles-filter .filter-button span {
	font-family: 'NeueMontreal-Regular', sans-serif;
}

.articles-filter .filter-button:hover, .articles-filter .filter-button.is-active {
	background: #83303A;
	color: #FFFFFF;
	border: 1px solid #83303A;
}

.articles-arrows {
	margin-top: calc(20px + 5 * ((100vw - 414px) / 1506));
}

.articles-arrows .prev-arrow[disabled],
.articles-arrows .next-arrow[disabled] {
	opacity: 0.25;
	pointer-events: none;
}

.articles-arrows .next-arrow {
	background: inherit;
	transition: .3s ease;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	color: #000000;
}

.articles-arrows .next-arrow svg {
	margin-left: 11px;
	transition: .3s ease;
}

.articles-arrows .next-arrow:hover {
	color: #BCBCBC;
	transition: .3s ease;
}

.articles-arrows .next-arrow:hover svg path {
	fill: #BCBCBC;
	transition: .3s ease;
}

.articles-arrows .prev-arrow {
	background: inherit;
	transition: .3s ease;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	color: #000000;
}

.articles-arrows .prev-arrow svg {
	margin-right: 11px;
	transition: .3s ease;
}

.articles-arrows .prev-arrow:hover {
	color: #BCBCBC;
}

.articles-arrows .prev-arrow:hover svg path {
	fill: #BCBCBC;
	transition: .3s ease;
}

.articles-main {
	display: grid;
	grid-gap: 40px 30px;
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 10px;
}

.articles-main.is-loading {
	opacity: 0.5;
}

.articles-main .navigation {
	grid-row-start: 5;
	grid-column-start: 1;
	grid-row-end: 5;
	grid-column-end: 4;
}

.articles-main .navigation-menu {
	justify-content: center;
}

.articles-main .post {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	overflow: hidden;
	transition: .4s ease all;
}

.articles-main .post-img {
	height: calc(210px + 197 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 22.47 * ((100vw - 414px) / 1506));
	overflow: hidden;
}

.articles-main .post-img img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	transition: .4s ease;
}

.articles-main .post-content {
	padding-left: calc(20px + 28 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 28 * ((100vw - 414px) / 1506));
	padding-bottom: calc(19px + 8.66 * ((100vw - 414px) / 1506));
}

.articles-main .post-content .post-date {
	color: #83303A;
	margin-bottom: calc(10px + 8.21 * ((100vw - 414px) / 1506));
}

.articles-main .post-content .post-date .tag {
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-transform: uppercase;
}

.articles-main .post-content .post-date p {
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(16.8px + 5.63 * ((100vw - 414px) / 1506));
}

.articles-main .post-content .post-text {
	font-family: 'NeueMontreal-Medium', sans-serif;
	min-height: 102px;
}

.articles-main .post-content .post-text h3 {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(25.23px + 8.37 * ((100vw - 414px) / 1506));
}

.articles-main .post:hover h3 {
	color: #83303A;
}

.articles-main .post:hover img {
	transform: scale(1.1);
}

@media screen and (max-width: 768px) {
	.articles-main {
		display: flex;
		flex-direction: column;
		grid-gap: 20px;
	}
	.articles-main .post-content .post-text {
		min-height: auto;
	}
}

.sponsors-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding-top: 40px;
}

.sponsors-main h2 {
	margin-bottom: 20px;
}

.sponsors-main h2.general {
	font-size: 28px;
}

@media (max-width: 1250px) {
	.sponsors-main h2.general {
		font-size: 25px;
	}
}

@media (max-width: 768px) {
	.sponsors-main h2.general {
		font-size: 22px;
		line-height: 1.2;
	}
}

.sponsors-main h5 {
	text-transform: initial;
	line-height: 28.8px;
}

@media screen and (max-width: 768px) {
	.sponsors-main h5 {
		padding: 0;
	}
	.sponsors-main h5 br {
		display: none;
	}
}

.sponsors-list {
	margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
	.sponsors-list {
		padding: 0 20px;
	}
}

.sponsors-list:nth-of-type(1) .sponsors-title {
	margin-bottom: 45px;
}

.sponsors-list:nth-of-type(2) .sponsors-title {
	margin-bottom: 17px;
}

.sponsors-list:nth-of-type(3) .sponsors-title {
	margin-bottom: 34px;
}

@media screen and (max-width: 768px) {
	.sponsors-gallery {
		display: grid !important;
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px 30px;
		align-items: center;
	}
}

.sponsors-gallery .sponsor {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	min-width: 260px;
	max-width: 260px;
	height: 130px;
}

@media screen and (max-width: 768px) {
	.sponsors-gallery .sponsor {
		min-width: 60px;
		max-width: max-content;
		height: auto;
	}
}

.sponsors-gallery .sponsor img {
	height: auto;
	max-width: 100%;
	object-fit: contain;
	max-height: 100%;
}

section.half-and-half.scroll .half {
	max-height: 433px;
	padding: 40px 49px 28px 40px;
	overflow-y: scroll;
	overflow-x: hidden;
}

@media screen and (max-width: 1300px) {
	section.half-and-half.scroll .half {
		max-height: 495px;
	}
}

@media screen and (max-width: 998px) {
	section.half-and-half.scroll .half {
		max-height: 600px;
	}
}

section.half-and-half.scroll .half h2 {
	margin-bottom: 20px;
}

section.half-and-half.scroll .half p {
	line-height: 26.6px;
}

section.half-and-half.scroll .half p:not(:last-child) {
	margin-bottom: 23px;
}

section.half-and-half.scroll .half ul li {
	width: 100%;
	line-height: 22.4px;
	justify-content: initial;
}

section.half-and-half.scroll ::-webkit-scrollbar-track {
	background-color: transparent;
	height: 10px;
}

section.half-and-half.scroll .half::-webkit-scrollbar {
	width: 3px;
	background-color: transparent;
}

section.half-and-half.scroll ::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #83303A;
}

section.half-and-half .left-side {
	margin-right: 15px;
}

@media screen and (max-width: 1024px) {
	section.half-and-half .left-side {
		margin-right: 10px;
	}
}

section.half-and-half .right-side {
	margin-left: 15px;
}

@media screen and (max-width: 1024px) {
	section.half-and-half .right-side {
		margin-left: 10px;
	}
}

section.half-and-half .right-side.half p:not(:last-child) {
	margin-bottom: 16px;
}

section.half-and-half .half {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 36px 30px 40px;
	width: 48.95%;
}

section.half-and-half .half h2 {
	margin-bottom: 30px;
	line-height: 38px;
}

section.half-and-half .half h2 span {
	font-family: 'NeueMontreal-Medium', sans-serif;
}

section.half-and-half .half a {
	font-family: 'NeueMontreal-Medium', sans-serif;
	display: inline-block;
	margin-top: 10px;
}

section.half-and-half .half p:not(:last-child) {
	margin-bottom: 23px;
}

section.half-and-half .half p .strong {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

section.half-and-half .half ul {
	margin-bottom: 33px;
}

section.half-and-half .half .schedule {
	margin-bottom: 10px;
}

section.half-and-half .half .schedule ul {
	margin-bottom: 0;
}

section.half-and-half .half .schedule ul li {
	margin-bottom: 10px;
}

section.half-and-half .half .schedule ul li:last-child {
	margin-bottom: 6px;
}

section.half-and-half .half .strong {
	font-family: 'NeueMontreal-Bold', sans-serif;
	margin-bottom: 30px;
	font-size: 18px;
}

ul.accordion-list {
	position: relative;
	align-items: flex-start;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0 !important;
	list-style: none;
}

ul.accordion-list li {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	background: rgba(233, 233, 233, 0.05);
	cursor: pointer;
	margin-bottom: calc(12px + 6 * ((100vw - 414px) / 1506));
}

ul.accordion-list li .question {
	font-size: calc(20px + 4 * ((100vw - 414px) / 1506));
	font-weight: 500;
	line-height: 28px;
	padding-right: 40px;
}

ul.accordion-list li .question .open {
	display: none;
}

ul.accordion-list li .question:hover {
	opacity: 0.7;
}

ul.accordion-list li.active .question .open {
	display: block;
}

ul.accordion-list li.active .question .close {
	display: none;
}

ul.accordion-list li div.answer {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	cursor: pointer;
	padding: 30px 0px 0px 0px;
}

ul.accordion-list:last-child {
	padding-left: 0px;
}

@media screen and (max-width: 768px) {
	section.half-and-half.scroll .half {
		max-height: 100%;
		padding: 30px;
		overflow-y: inherit;
		overflow-x: inherit;
	}
	section.half-and-half.scroll .half .speakers ul {
		margin-bottom: 0;
	}
	section.half-and-half.scroll .half p {
		line-height: 25.6px;
	}
	section.half-and-half.scroll .half p:last-child {
		margin-bottom: 0;
	}
	section.half-and-half .left-side {
		margin-right: 0px;
	}
	section.half-and-half .right-side {
		margin-left: 0px;
		margin-top: 30px;
	}
	section.half-and-half .half {
		padding: 30px;
	}
	section.half-and-half .half p {
		margin-bottom: 24px;
	}
	section.half-and-half .half ul {
		margin-bottom: 30px;
	}
	section.half-and-half .half li {
		margin-bottom: 20px;
	}
	section.half-and-half .half .schedule {
		margin-bottom: 10px;
	}
	section.half-and-half .half .schedule li {
		margin-bottom: 10px;
	}
	section.half-and-half .half .speakers li {
		margin-bottom: 0px;
		line-height: 22.4px;
	}
	section.half-and-half .half .speakers li > span {
		color: #83303A;
		font-family: 'NeueMontreal-Medium', sans-serif;
	}
	section.half-and-half .half .strong {
		font-family: 'NeueMontreal-Bold', sans-serif;
	}
}

section.half-and-half .speakers {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

section.half-and-half .speakers-list {
	padding-left: 0;
	list-style: none;
}

section.half-and-half .speaker {
	position: relative;
	display: flex;
	list-style: none;
}

section.half-and-half .speaker-front {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
	position: relative;
	background-color: transparent;
	border: none;
	width: 100%;
}

section.half-and-half .speaker-image img {
	object-fit: cover;
}

section.half-and-half .speaker-name {
	margin: 0;
}

section.half-and-half .speaker-text {
	max-height: 450px;
	overflow-y: auto;
}

@media screen and (max-width: 576px) {
	section.half-and-half .speaker-text {
		max-height: 300px;
	}
}

section.half-and-half .speaker-description {
	display: inline-flex;
}

section.half-and-half .speaker-description * {
	text-align: left;
}

section.table-block .table-description {
	width: 39.54%;
	background: #FFFFFF;
	padding: 40px 27px 30px 40px;
}

section.table-block .table-description h2 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	margin-bottom: 20px;
	line-height: 38.4px;
	color: #1F2E45;
}

section.table-block .table-description h6 {
	line-height: 25.6px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	margin-bottom: 42px;
	font-weight: 400;
}

section.table-block .table-description p:nth-of-type(1) {
	margin-bottom: 52px;
}

section.table-block .table-description p {
	line-height: 22.4px;
	font-size: 14px;
	margin-bottom: 21px;
}

section.table-block .table-description p:last-child {
	margin-bottom: 0px;
}

section.table-block .table-description .button {
	padding: 13px 30px;
}

section.table-block .table {
	width: 60.46%;
	background: rgba(249, 247, 247, 0.33);
}

section.table-block .table tr:nth-of-type(even) {
	background: #F9F7F7;
}

section.table-block .table th {
	background: #F9F7F7;
	font-family: 'NeueMontreal-Bold', sans-serif;
	color: #83303A;
}

section.table-block .table th {
	padding: 19px 0 19px 70px;
	text-align: left;
	line-height: 25.6px;
}

section.table-block .table th:nth-of-type(2) {
	padding: 19px 25px 19px 0px;
}

section.table-block .table th:nth-of-type(3) {
	padding: 19px 30px 19px 0px;
}

section.table-block .table td {
	padding: 16px 0 14px 70px;
	line-height: 25.6px;
}

section.table-block .table td:nth-of-type(2) {
	padding: 16px 0 14px 0px;
}

section.table-block .table td:nth-of-type(3) {
	padding: 16px 0 14px 0px;
}

section.table-block .table p {
	padding: 0 15px 0 70px;
	font-size: 13px;
	line-height: 15.6px;
}

section.table-block .table p:not(:last-child) {
	margin-bottom: 25px;
}

.spacer-1 {
	margin-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
}

.spacer-2 {
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.spacer-3 {
	margin-bottom: calc(40px + 40 * ((100vw - 414px) / 1506));
}

.spacer-4 {
	margin-bottom: calc(0px + 51 * ((100vw - 414px) / 1506));
}

.spacer-5 {
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.spacer-6 {
	margin-bottom: calc(40px + 10 * ((100vw - 414px) / 1506));
}

.spacer-7 {
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.spacer-8 {
	margin-bottom: calc(40px + 47 * ((100vw - 414px) / 1506));
}

.spacer {
	height: var(--space-desktop);
}

@media (max-width: 768px) {
	.spacer {
		height: var(--space-mobile);
	}
}

.cards-title {
	max-width: 518px;
	text-align: center;
	align-self: center;
	margin-bottom: calc(32px + 8 * ((100vw - 414px) / 1506));
}

.cards-title h2 {
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 38.4px;
}

.cards-title h5 {
	line-height: calc(25.2px + 3.6 * ((100vw - 414px) / 1506));
	text-transform: none;
}

.cards-main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1200px) {
	.cards-main {
		grid-gap: 15px;
	}
}

.cards-item {
	padding: 40px 36px 50px 40px;
	background: #FFFFFF;
	box-shadow: 0px 4px 20px #DDDDDD;
}

.cards-item h3 {
	color: #1F2E45;
	margin-bottom: 18px;
	line-height: 24px;
	font-size: 24px;
	font-family: 'NeueMontreal-Bold', sans-serif;
	transition: .4s ease;
}

.cards-item .hover-state {
	opacity: 0;
}

.cards-item:hover h3 {
	color: #83303A;
}

.cards-item:hover .static-state {
	opacity: 0;
}

.cards-item:hover .hover-state {
	opacity: 1;
}

.cards-text {
	margin-bottom: calc(30px + 14 * ((100vw - 414px) / 1506));
}

.cards-link {
	bottom: 33px;
	transition: .2s ease;
}

.cards-link svg {
	transition: .2s ease;
}

.programs-title {
	max-width: 610px;
	padding-right: calc(0px + 152 * ((100vw - 414px) / 1506));
}

.programs-title h2 {
	line-height: 38px;
	margin-bottom: 20px;
}

.programs-main {
	max-width: 702px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 24px 30px;
	padding-top: 19px;
}

.programs-item:nth-child(2) {
	grid-row-start: 2;
	grid-row-end: 2;
}

.programs-item:nth-child(3) {
	grid-row-start: 2;
	grid-row-end: 2;
}

.programs-item:nth-child(4) {
	grid-row-start: 3;
	grid-row-end: 3;
}

.programs-item:nth-child(5) {
	grid-row-start: 3;
	grid-row-end: 3;
}

.programs-item {
	width: 336px;
	height: 195px;
	padding: 24px 34px 10px 30px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	transition: .3s ease all;
}

.programs-item h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	min-height: 62px;
	display: flex;
	align-items: flex-end;
}

.programs-item:hover {
	background: #83303A;
	color: #FFFFFF;
}

.programs-item:hover svg path {
	fill: #FFFFFF;
}

.involve-title {
	margin-bottom: calc(35px + 5 * ((100vw - 414px) / 1506));
}

.involve-title h2 {
	font-size: 32px;
	line-height: 38.4px;
}

.involve-main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}

.involve-item {
	padding: 26px 23px 0px 40px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .3s ease;
}

.involve-item h3 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 24px;
	line-height: 28.8px;
	margin-bottom: 10px;
	color: #1F2E45;
}

.involve-item p {
	margin-bottom: 20px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 20.8px;
}

.involve-item:hover h3 {
	color: #83303A;
}

.involve-link {
	margin-bottom: 30px;
	width: 130px;
	height: 40px;
	white-space: nowrap;
}

.reports-list-title {
	margin-bottom: calc(30px + 7 * ((100vw - 414px) / 1506));
}

.reports-list-title h2 {
	margin-bottom: 20px;
}

.reports-list-title h3 {
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
}

.reports-list-title h5 {
	line-height: calc(25.2px + 3.6 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 850px) {
	.reports-list-title h5 br {
		display: none;
	}
}

.reports-list-main {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1200px) {
	.reports-list-main {
		grid-gap: 14px;
	}
}

@media screen and (max-width: 850px) {
	.reports-list-main {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}
}

.reports-list-item {
	border-top: 4px solid #83303A;
	border-radius: 5px;
	text-transform: capitalize;
	text-align: center;
	justify-content: center;
	height: min-content;
	min-height: 176px;
	padding: 46px 45px 50px 45px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
}

.reports-list-item h3 {
	font-size: 24px;
	line-height: 38px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

@media screen and (max-width: 1200px) {
	.reports-list-item {
		padding: 46px 25px 50px 25px;
	}
}

@media screen and (max-width: 950px) {
	.reports-list-item {
		padding: 46px 10px 50px 10px;
	}
}

@media screen and (max-width: 850px) {
	.reports-list-item {
		padding: 24px 24px 22px 20px;
		min-height: 150px;
	}
}

@media screen and (max-width: 576px) {
	.reports-list-item h3 {
		font-size: 18px;
		line-height: 27px;
	}
}

.reports-list-icon {
	margin-bottom: 12px;
}

.sessions-title {
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.sessions-title h2 {
	letter-spacing: 0.4px;
}

.sessions-main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px 30px;
}

@media screen and (max-width: 1024px) {
	.sessions-main {
		grid-gap: 20px 15px;
	}
}

@media screen and (max-width: 640px) {
	.sessions-main {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
}

.sessions-item {
	min-height: 167px;
	padding: 15px 40px 17px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .3s ease all;
}

@media screen and (max-width: 1024px) {
	.sessions-item {
		padding: 15px 15px 15px 20px;
		min-height: 118px;
	}
}

.sessions-img {
	max-width: 153px;
	width: 100%;
	margin-right: calc(22px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 900px) {
	.sessions-img {
		min-width: 82px;
		max-width: 82px;
	}
}

.sessions-img img {
	max-width: 100%;
	height: 100%;
	object-fit: contain;
}

.sessions-text {
	font-size: calc(16px + 8 * ((100vw - 414px) / 1506));
	line-height: calc(22.4px + 16 * ((100vw - 414px) / 1506));
}

@media screen and (min-width: 1925px) {
	.sessions-text {
		font-size: 24px;
	}
}

@media screen and (max-width: 1350px) {
	.sessions-text br {
		display: none;
	}
}

.sponsors-list-title {
	margin-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
}

.sponsors-list-main {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 50px;
}

@media screen and (max-width: 1024px) {
	.sponsors-list-main {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 820px) {
	.sponsors-list-main {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
		grid-gap: 40px;
	}
}

.sponsors-list-item {
	padding-left: calc(0px + 30 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1400px) {
	.sponsors-list-item br {
		display: none;
	}
}

@media screen and (max-width: 820px) {
	.sponsors-list-item {
		flex-direction: column;
	}
}

.sponsors-list-image {
	margin-right: calc(10px + 20 * ((100vw - 414px) / 1506));
}

.sponsors-list-image img {
	min-width: 100%;
	height: auto;
	max-width: fit-content;
	object-fit: contain;
}

@media screen and (max-width: 820px) {
	.sponsors-list-image img {
		min-width: initial;
	}
}

.team-list-main {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1024px) {
	.team-list-main {
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
		grid-gap: 20px;
	}
}

.team-list-item {
	padding: 30px 22px 30px 30px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	min-height: 628px;
}

@media screen and (max-width: 1024px) {
	.team-list-item {
		min-height: min-content;
	}
}

.team-list-header {
	margin-bottom: 20px;
}

.team-list-image {
	width: 80px;
	height: 80px;
	border-radius: 5px;
	margin-right: 20px;
}

.internship-programs-wrap {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: calc(0px + 122 * ((100vw - 414px) / 1506));
	padding-right: calc(0px + 135 * ((100vw - 414px) / 1506));
}

.internship-programs-title {
	display: grid;
	grid-template-columns: minmax(289px, 365px) minmax(350px, 691px);
	grid-gap: 0px;
}

.internship-programs-title h2 {
	line-height: 44.8px !important;
}

@media screen and (max-width: 768px) {
	.internship-programs-title h2 {
		line-height: 33.6px !important;
	}
}

.internship-programs-desc {
	padding-top: 18px;
}

@media screen and (max-width: 768px) {
	.internship-programs-desc {
		padding-top: 0;
	}
}

.internship-programs-desc p:not(:last-child) {
	margin-bottom: 10px;
}

.internship-programs-main {
	padding-top: 36px;
}

.internship-programs-item {
	display: grid;
	grid-template-columns: minmax(289px, 365px) minmax(350px, 702px);
	grid-gap: 0px;
	transition: .3s ease all;
}

.internship-programs-item > div {
	padding-top: 5px;
}

.internship-programs-item h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
	color: #83303A;
}

.internship-programs-item ul {
	list-style-type: disc;
	padding-inline-start: 25px;
}

.internship-programs-item ul li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (max-width: 1700px) {
	.internship-programs-item br {
		display: none;
	}
}

.internship-programs-item:not(:last-child) {
	margin-bottom: calc(28px + 9 * ((100vw - 414px) / 1506));
}

.cfal-cards .cards-title {
	text-align: left;
	align-self: flex-start;
}

@media screen and (max-width: 1024px) {
	.cfal-cards .cards-title {
		margin-bottom: 0;
	}
}

.cfal-cards .cards-main .cards-item {
	min-height: 319px;
}

@media screen and (max-width: 1024px) {
	.cfal-cards .cards-main .cards-item {
		min-height: 269px;
	}
}

.cfal-involved .involve-main {
	grid-template-columns: 1fr 1fr;
	gap: 35px;
}

@media screen and (max-width: 1024px) {
	.cfal-involved .involve-main {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

.cfal-involved .involve-main .involve-item {
	min-height: 296px;
}

@media screen and (max-width: 1024px) {
	.cfal-involved .involve-main .involve-item {
		min-height: 269px;
	}
}

.cfal-involved .involve-main .involve-item p {
	font-family: 'NeueMontreal-Regular';
	font-weight: 400;
	line-height: 1.6;
}

.cfal-involved .involve-main .involve-link {
	margin-top: auto;
	width: auto;
}

@media screen and (max-width: 1024px) {
	.cards-title h2 {
		margin-bottom: 20px;
	}
	.cards-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
	}
	.programs-title {
		max-width: 702px;
		padding-right: 0;
	}
	.programs-main {
		grid-gap: 20px 26px;
		padding-top: 16px;
	}
	.programs-item:nth-child(2) {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.programs-item:nth-child(3) {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.programs-item:nth-child(4) {
		grid-row-start: 3;
		grid-row-end: 3;
	}
	.programs-item:nth-child(5) {
		grid-row-start: 3;
		grid-row-end: 3;
	}
	.programs-item {
		width: 100%;
	}
	.involve-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.cards-title {
		align-self: flex-start;
		text-align: start;
	}
	.cards-title h2 {
		margin-bottom: 25px;
	}
	.cards-title h5 {
		padding-right: 7px;
	}
	.cards-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-gap: 20px;
	}
	.cards-item {
		padding: 30px;
	}
	.cards-item h3 {
		margin-bottom: 20px;
	}
	.cards-link {
		bottom: 13px;
	}
	.programs-main {
		display: flex;
		flex-direction: column;
	}
	.programs-item {
		width: 100%;
	}
	.internship-programs-wrap {
		background: inherit;
		box-shadow: none;
		padding: 0;
	}
	.internship-programs-title {
		grid-template-columns: 1fr;
		grid-gap: 0px;
	}
	.internship-programs-title h2 {
		margin-bottom: 20px;
		letter-spacing: 0.8px;
	}
	.internship-programs-main {
		padding-top: 27px;
	}
	.internship-programs-item {
		display: grid;
		grid-template-columns: 1fr;
	}
	.internship-programs-item h3 {
		margin-bottom: 8px;
	}
	.internship-programs-item ul li:not(:last-child) {
		margin-bottom: 5px;
	}
	.involve-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.involve-item {
		padding: 26px 8px 0px 30px;
	}
	.involve-item p br {
		display: none;
	}
	.reports-main {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 14px;
	}
}

@media screen and (max-width: 1024px) {
	.cards-title h2 {
		margin-bottom: 20px;
	}
	.cards-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-gap: 20px;
	}
	.programs-title {
		max-width: 702px;
		padding-right: 0;
	}
	.programs-main {
		grid-gap: 20px 26px;
		padding-top: 16px;
	}
	.programs-item:nth-child(2) {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.programs-item:nth-child(3) {
		grid-row-start: 2;
		grid-row-end: 2;
	}
	.programs-item:nth-child(4) {
		grid-row-start: 3;
		grid-row-end: 3;
	}
	.programs-item:nth-child(5) {
		grid-row-start: 3;
		grid-row-end: 3;
	}
	.programs-item {
		width: 100%;
	}
	.involve-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.cards-title {
		align-self: flex-start;
		text-align: start;
	}
	.cards-title h2 {
		margin-bottom: 25px;
	}
	.cards-title h5 {
		padding-right: 7px;
	}
	.cards-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-gap: 20px;
	}
	.cards-item {
		padding: 30px;
	}
	.cards-item h3 {
		margin-bottom: 20px;
	}
	.cards-link {
		bottom: 13px;
	}
	.programs-main {
		display: flex;
		flex-direction: column;
	}
	.programs-item {
		width: 100%;
	}
	.involve-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	.involve-item {
		padding: 26px 8px 0px 30px;
	}
	.involve-item p br {
		display: none;
	}
	.reports-main {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 1fr);
		grid-gap: 14px;
	}
}

.blockquote {
	padding: 0 20px;
}

.blockquote-main {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.blockquote-item {
	display: flex;
	flex-direction: row;
	gap: 24px;
	align-items: center;
}

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

.blockquote-item__general {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.blockquote-text {
	max-width: 672px;
	font-size: calc(16px + 0 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + 0 * ((100vw - 414px) / 1506));
}

.blockquote-image {
	min-width: 80px;
	min-height: 80px;
	height: 80px;
	width: 80px;
	max-width: 80px;
	max-height: 80px;
	border-radius: 50%;
}

.blockquote-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.blockquote-name {
	min-width: 214px;
	max-width: 214px;
}

.blockquote-name h5 {
	text-transform: initial;
}

.blockquote-name p {
	line-height: 22.4px;
	font-size: 14px;
}

.blockquote-name p strong {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.blockquote {
		padding: 0 20px;
	}
	.blockquote-item {
		gap: 16px;
	}
	.blockquote-item__general {
		flex-direction: column;
		gap: 6px;
	}
	.blockquote-name {
		min-width: initial;
		text-align: center;
	}
	.blockquote-text {
		text-align: center;
	}
}

.info-block-main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: minmax(269px, 208px);
	grid-gap: 30px;
}

.download-side {
	background-color: #83303A;
	overflow: hidden;
	display: flex;
	justify-content: center;
	min-height: 208px;
}

.download-side > img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: unset;
	opacity: 0.2;
}

.download-side .download-text {
	color: #FFFFFF;
	padding-left: calc(40px + 70 * ((100vw - 414px) / 1506));
	z-index: 10;
}

.download-side .download-text h2 {
	line-height: calc(33.6px + 11.2 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.download-side .download-link {
	width: 130px;
	height: 40px;
	opacity: 1;
}

.read-side {
	background-color: #83303A;
	overflow: hidden;
	display: flex;
	justify-content: center;
	min-height: 208px;
}

.read-side > img {
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	max-width: unset;
	opacity: 0.2;
}

.read-side .read-text {
	color: #FFFFFF;
	padding-left: calc(40px + 60 * ((100vw - 414px) / 1506));
	z-index: 10;
}

.read-side .read-text h2 {
	line-height: calc(33.6px + 17.6 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.read-side .read-link {
	width: 130px;
	height: 40px;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.info-block-main {
		display: flex;
		flex-direction: column;
		grid-gap: 10px;
	}
}

.page-template-template-our-team .our-team-page__intro {
	padding: 15px 0 15px 50px;
}

@media (max-width: 1024px) {
	.page-template-template-our-team .our-team-page__intro {
		padding: 15px 0 15px 25px;
	}
}

@media (max-width: 640px) {
	.page-template-template-our-team .our-team-page__intro {
		padding: 15px 0;
	}
}

.filter-box {
	padding-bottom: 30px;
}

.filter-box__item {
	display: block;
	box-sizing: border-box;
	width: calc(50% - 25px);
}

.filter-box__item.even {
	margin-left: 25px;
}

@media (min-width: 1927px) {
	.filter-box__item {
		width: calc(50% - 20px);
	}
	.filter-box__item.even {
		margin-left: 20px;
	}
}

@media (max-width: 1200px) {
	.filter-box__item {
		width: calc(50% - 20px);
	}
	.filter-box__item.even {
		margin-left: calc(0px + 20 * ((100vw - 414px) / 1506));
	}
}

@media (min-width: 767px) and (max-width: 860px) {
	.filter-box__item {
		width: calc(50% - 20px);
	}
	.filter-box__item .employee-position {
		height: 50px;
		display: inline-block;
	}
	.filter-box__item .employee-name {
		height: 60px;
	}
	.filter-box__item.even {
		margin-left: calc(0px + 10 * ((100vw - 414px) / 1506));
	}
}

@media (max-width: 767px) {
	.filter-box__item {
		width: 100%;
	}
	.filter-box__item.even {
		margin-left: calc(0px + 0 * ((100vw - 414px) / 1506));
	}
}

.filter-box__item--full-width {
	width: 100%;
	padding-bottom: 0;
	height: auto;
}

.filter-box .gutter-sizer {
	width: 20px;
}

.person-details {
	display: none;
	transition: none !important;
	background-color: #fff;
}

.publications h2 {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

.publications-all {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}

@media screen and (max-width: 1400px) {
	.publications-all {
		grid-gap: 20px 15px;
	}
}

@media screen and (max-width: 1024px) {
	.publications-all {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 820px) {
	.publications-all {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 640px) {
	.publications-all {
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
}

.publications .publication {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border: 1px solid transparent;
	transition: .4s ease;
	height: calc(175px + 83 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.publications .publication {
		height: auto;
	}
}

.publications .publication:hover {
	border: 1px solid #83303A;
}

.publications .publication-content {
	padding: 30px 30px 30px 30px;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.publications .publication-content {
		padding: 20px 20px 20px 20px;
	}
}

@media screen and (max-width: 640px) {
	.publications .publication-content {
		padding: 24px 16px 24px 24px;
	}
}

.publications .publication-text {
	height: 100%;
}

.publications .publication-text h3 {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(25.23px + 8.42 * ((100vw - 414px) / 1506));
	transition: .3s ease;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.publications .publication-text h3 {
		font-size: 18px;
		line-height: 24px;
	}
}

@media screen and (max-width: 768px) {
	.publications .publication-text h3 {
		margin-bottom: 10px;
	}
}

.publications .publication-date {
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(16.8px + 5.63 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.publications .publication-date {
		color: #83303A;
	}
}

.publications .publication-link {
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
}

.publications .publication-link:hover {
	opacity: 0.8;
}

.publications .lm-btn {
	margin-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	margin-right: auto;
	margin-left: auto;
}

.testimonials {
	overflow-x: hidden !important;
}

.testimonials h2 {
	margin-bottom: calc(10px + 10 * ((100vw - 414px) / 1506));
}

.testimonials h5 {
	text-transform: initial;
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.testimonials__subtitle {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 18px;
}

.testimonials-author {
	font-size: 16px;
	line-height: 25.6px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

.testimonials-main .testimonial {
	padding: 40px 44px 30px 30px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.testimonials-main .testimonial {
		padding: 40px 20px 30px 20px;
	}
}

.testimonials-main .testimonial-content {
	min-height: 288px;
}

.testimonials-main .testimonial-content svg {
	margin-bottom: 20px;
}

.testimonials-main .testimonial-text {
	margin-bottom: 6px;
}

.testimonials-main .testimonial-title {
	min-height: 102px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.testimonials-main .testimonial-title p {
		font-size: 14px;
		line-height: 20px;
	}
}

.testimonials-main .testimonial:hover {
	background: #1F2E45;
	color: #FFFFFF;
}

.testimonials-main .testimonial:hover svg path {
	fill: #FFFFFF;
}

.testimonials-main .testimonial:hover .morelink-btn {
	color: #FFFFFF;
}

.testimonials-main .morelink-btn {
	color: #83303A;
	font-size: 16px;
	line-height: 25.6px;
	margin-top: 6px;
}

.testimonials-main:not(.hover-testimonial) .slick-current {
	background: #1F2E45;
	color: #FFFFFF;
}

.testimonials-main:not(.hover-testimonial) .slick-current .morelink-btn {
	color: #FFFFFF;
}

.testimonials-main:not(.hover-testimonial) .slick-current svg path {
	fill: #FFFFFF;
}

.testimonials .slick-slider {
	margin: 0 -15px;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.testimonials .slick-slider {
		margin: 0 -7px;
	}
}

.testimonials .slick-list {
	padding-top: 4px;
	padding-bottom: 8px;
}

.testimonials .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
	max-height: 450px;
	height: 100%;
	overflow-y: auto;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.testimonials .slick-slide {
		margin-right: 7px;
		margin-left: 7px;
	}
}

@media screen and (max-width: 768px) {
	.testimonials .slick-slide {
		max-height: 100%;
	}
}

.testimonials .arrows {
	display: inline-flex;
	justify-content: flex-end;
	align-items: center;
	gap: 52px;
	margin-top: calc(6px + 0 * ((100vw - 414px) / 1506));
	margin-bottom: calc(28px + 3 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.testimonials .arrows {
		width: 100%;
		justify-content: space-between;
	}
}

.testimonials .next,
.testimonials .prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	padding: 0;
	width: 26px;
	height: 26px;
	padding: 4px;
	display: inline-block;
}

.testimonials .read-more-container.open .dots {
	display: none;
}

.testimonials .read-more-container.open .morecontent_container {
	display: block;
}

@media screen and (max-width: 1024px) {
	.testimonials .slick-slider {
		margin: 0 -8px;
	}
	.testimonials .slick-slide {
		margin-right: 8px;
		margin-left: 8px;
	}
}

@media screen and (max-width: 768px) {
	.testimonials .testimonial {
		width: calc(336px + 164 * ((100vw - 414px) / 1506));
	}
	.testimonials .testimonial-content {
		min-height: 313px;
	}
	.testimonials .slick-slider {
		margin: 0 -100% 0 0;
	}
	.testimonials .slick-slide {
		margin-right: 15px;
		margin-left: 15px;
	}
}

.recognition {
	overflow: hidden;
}

.recognition h2 {
	margin-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

.recognition-main {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-gap: 50px 29.5px;
}

@media screen and (max-width: 1400px) {
	.recognition-main {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 50px 50px;
	}
}

@media screen and (max-width: 1024px) {
	.recognition-main {
		grid-gap: 30px 30px;
	}
}

@media screen and (max-width: 900px) {
	.recognition-main {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 576px) {
	.recognition-main {
		grid-template-columns: 314px;
	}
}

.recognition-item {
	border-top: 3px solid #000000;
	height: 157px;
	padding-top: 18px;
	transition: .4s ease all;
}

@media screen and (max-width: 576px) {
	.recognition-item {
		background: #FFFFFF;
		box-shadow: 0px 4px 10px #ECECEC;
		display: flex !important;
		width: 335px;
		height: 177px !important;
		padding: 18px 10.5px;
	}
}

.recognition-item h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 24px;
	line-height: 33.65px;
	font-weight: 500;
}

.recognition-item a {
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 19px;
	color: #83303A;
	border-bottom: 1px solid transparent;
	align-self: flex-start;
	position: relative;
}

.recognition-item a svg {
	margin-left: 10px;
}

.recognition-item:hover {
	border-top: 3px solid #83303A;
}

.recognition-item:hover h3 {
	color: #83303A;
}

.recognition-item:hover a:after {
	content: '';
	position: absolute;
	height: 1px;
	width: 79.5px;
	background: #83303A;
	bottom: -1px;
	left: 0;
}

.recognition .slick-slider {
	margin: 0 -100% 0 0;
}

.recognition .slick-slide {
	margin-right: 18.75px;
	margin-left: 18.75px;
}

.recognition .arrows {
	margin-top: 30px;
}

.recognition .next-button, .recognition .prev-button {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
}

.recognition .next-button svg {
	margin-left: 11px;
}

.recognition .next-button:hover {
	opacity: 0.7;
}

.recognition .prev-button svg {
	margin-right: 11px;
}

.recognition .prev-button:hover {
	opacity: 0.7;
}

.form h2 {
	margin-bottom: calc(20px + 0 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

.form h2 + p {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.form label {
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 19px;
}

.form label span {
	font-family: 'NeueMontreal-Regular', sans-serif;
}

.form input:not(.wpcf7-submit), .form textarea {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	width: 458px;
	margin-top: 5px;
	margin-bottom: 6px;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	padding: 14px 24px;
	line-height: 19px;
	min-width: 100%;
}

@media screen and (max-width: 576px) {
	.form input:not(.wpcf7-submit), .form textarea {
		width: 100%;
	}
}

.form input:not(.wpcf7-submit)::placeholder, .form textarea::placeholder {
	color: #BCBCBC;
	line-height: 19px;
}

.form input::placeholder {
	color: #BCBCBC;
	line-height: 19px;
}

.form textarea {
	width: 100%;
	max-height: 160px;
	min-height: 100%;
	max-width: 458px;
	resize: none;
}

.form input[type="submit"], .form button[type="submit"] {
	border-radius: 6px;
	display: flex;
	justify-content: center;
	background: #83303A;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
	padding: 13px 30px;
	float: right;
	width: auto;
	outline: none;
	border: none;
	transition: .3s ease-in-out;
	cursor: pointer;
}

.form input[type="submit"]:hover, .form button[type="submit"]:hover {
	background: #1F2E45;
}

@media screen and (max-width: 576px) {
	.form input[type="submit"], .form button[type="submit"] {
		width: 100%;
	}
}

.form.cfal-form .container-boxed {
	padding-top: 90px;
	padding-bottom: 39px;
	box-shadow: 0px 4px 20px 0px #DDD;
}

@media screen and (max-width: 1024px) {
	.form.cfal-form .container-boxed {
		padding: 60px 15px 40px 15px;
	}
}

form > p {
	margin-bottom: 10px;
}

#wpcf7-f571-o1 input[type="submit"] {
	margin-top: 10px;
}

div.wpforms-container-full {
	max-width: 934px;
	width: 100% !important;
	margin: 0px auto !important;
}

@media screen and (max-width: 578px) {
	div.wpforms-container-full {
		max-width: 100% !important;
	}
}

@media screen and (max-width: 500px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half {
		width: 100% !important;
		margin-bottom: 20px !important;
	}
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
	line-height: 19.2px !important;
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500 !important;
	color: #000000 !important;
	margin: 0px 0 10px 0 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
	display: none !important;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #000000 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field {
	padding: 0 !important;
	margin-bottom: 20px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-textarea {
	margin-bottom: 15px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-textarea textarea {
	resize: none;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	padding: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

div.wpforms-container-full input, div.wpforms-container-full select {
	background: #FFFFFF !important;
	border: 1px solid #E5E5E5 !important;
	border-radius: 6px !important;
	padding: 13px 24px !important;
	height: auto !important;
	color: #000000 !important;
	line-height: 19.2px !important;
	max-height: 47px;
}

div.wpforms-container-full select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

div.wpforms-container-full textarea {
	background: #FFFFFF !important;
	border: 1px solid #E5E5E5 !important;
	border-radius: 6px !important;
	padding: 13px 24px !important;
	height: 160px !important;
	line-height: 19.2px !important;
}

div.wpforms-container-full .wpforms-field-select {
	position: relative !important;
}

div.wpforms-container-full .wpforms-field-select:after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.99995 3.33586L2.20706 0.542969L0.792847 1.95718L4.29285 5.45718C4.68337 5.84771 5.31654 5.84771 5.70706 5.45718L9.20706 1.95718L7.79285 0.542969L4.99995 3.33586Z' fill='black'/%3e%3c/svg%3e ");
	position: absolute;
	right: 24px;
	bottom: 20%;
	cursor: pointer;
	pointer-events: none;
}

div.wpforms-container-full button {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	background: #83303A !important;
	float: right !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	min-width: 220px;
	line-height: 19.2px !important;
	color: #FFFFFF !important;
	border-radius: 6px !important;
	padding: 13px 54px !important;
	font-size: 16px !important;
	line-height: 19px !important;
	border-radius: 6px !important;
}

@media screen and (max-width: 578px) {
	div.wpforms-container-full button {
		width: 100% !important;
	}
}

@media screen and (max-width: 500px) {
	#wpforms-1119 {
		max-width: 100%;
	}
}

#wpforms-1119 form {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media screen and (max-width: 500px) {
	#wpforms-1119 form {
		flex-direction: column;
	}
}

#wpforms-1119 .wpforms-field-container {
	width: 100%;
}

#wpforms-1119 .wpforms-recaptcha-container {
	display: inline-flex;
	width: 70%;
	flex-direction: column;
}

@media screen and (max-width: 500px) {
	#wpforms-1119 .wpforms-recaptcha-container {
		width: 100%;
	}
}

#wpforms-1119 .wpforms-submit-container {
	display: inline-flex;
	width: 100%;
	height: min-content;
	justify-content: center;
}

#wpforms-1119 .wpforms-submit-container button {
	background: #83303A;
	padding: 11px 30px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
	transition: 0.4s all;
}

#wpforms-1119 .wpforms-submit-container button:hover {
	background: #425571 !important;
}

@media screen and (max-width: 500px) {
	#wpforms-1119 .wpforms-submit-container {
		width: 100%;
		margin-top: 20px;
	}
}

#wpforms-1119 .wpforms-recaptcha-container {
	padding: 0 !important;
}

#wpforms-1119 .wpforms-recaptcha-hidden {
	min-width: 1px !important;
	display: none;
}

#wpforms-1119 .g-recaptcha {
	-webkit-transform: scale(0.81);
	-moz-transform: scale(0.81);
	-ms-transform: scale(0.81);
	-o-transform: scale(0.81);
	transform: scale(0.81);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

@media screen and (max-width: 500px) {
	#wpforms-1119 .g-recaptcha {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

#wpforms-1099 {
	width: 946px !important;
	max-width: 100% !important;
	position: relative;
}

@media screen and (max-width: 1024px) {
	#wpforms-1099 {
		width: 100% !important;
	}
}

#wpforms-1099 .wpforms-field-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0px 30px;
	margin-top: 5px;
}

#wpforms-1099 .wpforms-field-container > div:nth-child(9) {
	grid-column-start: 1;
	grid-column-end: 3;
	margin-top: 10px;
}

#wpforms-1099 .wpforms-field-container > div:nth-child(10) {
	grid-column-start: 1;
	grid-column-end: 3;
}

#wpforms-1099 .wpforms-field-container > div:nth-child(11) {
	grid-column-start: 1;
	grid-column-end: 3;
}

#wpforms-1099 .wpforms-field-container > div:nth-child(12) {
	grid-column-start: 1;
	grid-column-end: 3;
	position: absolute;
	bottom: 90px;
	left: 30px;
	max-width: 901px;
	padding-right: 20px !important;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .wpforms-field-container > div:nth-child(12) {
		left: 20px;
		bottom: 80px;
		padding-right: 20px;
	}
}

#wpforms-1099 .wpforms-field-container > div:nth-child(12) .wpforms-field-description {
	margin: 0;
	font-size: 14px !important;
	line-height: 22.4px !important;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .wpforms-field-container {
		grid-template-columns: 1fr;
	}
	#wpforms-1099 .wpforms-field-container > div:nth-child(9) {
		grid-column-start: 1;
		grid-column-end: 1;
	}
	#wpforms-1099 .wpforms-field-container > div:nth-child(10) {
		grid-column-start: 1;
		grid-column-end: 1;
	}
	#wpforms-1099 .wpforms-field-container > div:nth-child(11) {
		grid-column-start: 1;
		grid-column-end: 1;
	}
	#wpforms-1099 .wpforms-field-container > div:nth-child(12) {
		grid-column-start: 1;
		grid-column-end: 1;
	}
}

#wpforms-1099 .email-format {
	display: inline-flex;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .email-format {
		display: flex;
		justify-content: space-between;
	}
}

#wpforms-1099 .email-format .wpforms-field-label {
	margin-right: 37px !important;
}

#wpforms-1099 .email-format ul {
	display: flex;
}

#wpforms-1099 .email-format ul li {
	display: flex;
	width: max-content;
	margin-bottom: 0 !important;
}

#wpforms-1099 .email-format ul li label {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	cursor: pointer;
	position: relative;
}

#wpforms-1099 .email-format ul li input {
	min-width: max-content;
	margin: 0 10px 0 0 !important;
	width: 18px;
	height: 18px !important;
	position: relative;
	display: none;
}

#wpforms-1099 .email-format ul li label:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid #83303A;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	border-radius: 3px;
}

#wpforms-1099 .email-format ul li input:checked + label:before {
	background-color: #83303A;
}

#wpforms-1099 .email-format ul li input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 10px;
	height: 7px;
	border: solid white;
	border-width: 0 0px 2px 2px;
	transform: rotate(-48deg);
}

#wpforms-1099 .wpforms-submit-container {
	display: flex;
	justify-content: center;
}

#wpforms-1099 button {
	padding: 13px 54px !important;
	margin-top: 10px;
}

#wpforms-1099 .marketing-permissions {
	border: 1px solid #E5E5E5;
	border-radius: 5px;
}

#wpforms-1099 .marketing-permissions label {
	padding: 30px 14px 0 30px;
	margin-bottom: 5px !important;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .marketing-permissions label {
		padding: 20px 20px 0 20px;
	}
}

#wpforms-1099 .marketing-permissions .wpforms-field-description {
	padding: 0px 14px 206px 30px;
	margin: 0;
	font-size: 14px;
	line-height: 22.4px;
	color: black;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .marketing-permissions .wpforms-field-description {
		padding: 0px 20px 275px 20px;
	}
}

@media screen and (max-width: 700px) {
	#wpforms-1099 .marketing-permissions .wpforms-field-description {
		padding-bottom: 300px;
	}
}

#wpforms-1099 .checkbox-inner {
	position: absolute;
	bottom: 242px;
	left: 30px;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .checkbox-inner {
		left: 20px;
	}
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .checkbox-inner {
		bottom: 265px;
	}
}

#wpforms-1099 .checkbox-inner ul {
	display: flex;
}

@media screen and (max-width: 768px) {
	#wpforms-1099 .checkbox-inner ul {
		flex-direction: column;
		height: 94px;
		justify-content: space-between;
	}
}

#wpforms-1099 .checkbox-inner ul li {
	display: flex;
	width: max-content;
	margin-bottom: 0 !important;
}

#wpforms-1099 .checkbox-inner ul li label {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	cursor: pointer;
	position: relative;
}

#wpforms-1099 .checkbox-inner ul li input {
	min-width: max-content;
	margin: 0 10px 0 0 !important;
	width: 18px;
	height: 18px !important;
	position: relative;
	display: none;
}

#wpforms-1099 .checkbox-inner ul li label:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid #83303A;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	border-radius: 3px;
}

#wpforms-1099 .checkbox-inner ul li input:checked + label:before {
	background-color: #83303A;
}

#wpforms-1099 .checkbox-inner ul li input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 10px;
	height: 7px;
	border: solid white;
	border-width: 0 0px 2px 2px;
	transform: rotate(-48deg);
}

#wpforms-1099-field_21, #wpforms-1099-field_14 {
	display: none;
}

#mc_embed_signup {
	max-width: 940px;
	margin: 0 auto;
	background: initial !important;
}

#mc_embed_signup .indicates-required {
	display: none;
}

#mc_embed_signup h2 {
	display: none;
}

@media screen and (max-width: 1024px) {
	#mc_embed_signup {
		width: 100%;
	}
}

#mc_embed_signup form {
	font-family: 'NeueMontreal-Regular', sans-serif;
	padding: 0 !important;
}

#mc_embed_signup form #mc_embed_signup_scroll {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-gap: 0px 30px;
	margin-top: 5px;
}

@media screen and (max-width: 768px) {
	#mc_embed_signup form #mc_embed_signup_scroll {
		grid-template-columns: 1fr;
	}
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
	width: 100%;
	margin-bottom: 14px;
	padding-bottom: 0;
	display: block;
	/* the modification */
}

@media screen and (max-width: 768px) {
	#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group {
		grid-column-start: 1;
		grid-column-end: 3;
	}
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #000000;
	margin-bottom: 10px;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group label span {
	color: #000000;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group input {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 14px 15px;
	margin: 0;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group select {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 14px 15px;
	line-height: 19.2px;
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	outline: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group select {
	color: #BCBCBC;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group option:not(:first-of-type) {
	color: black;
}

#mc_embed_signup form #mc_embed_signup_scroll .mc-field-group option:first-of-type {
	display: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .select {
	position: relative;
	background-image: url("data:image/svg+xml;utf8,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.00008 3.33574L2.20718 0.542847L0.792969 1.95706L4.29297 5.45706C4.68349 5.84758 5.31666 5.84758 5.70718 5.45706L9.20718 1.95706L7.79297 0.542847L5.00008 3.33574Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 15px);
	background-position-y: 24px;
}

#mc_embed_signup form #mc_embed_signup_scroll .select label {
	height: 22.2px;
}

#mc_embed_signup form #mc_embed_signup_scroll .select:after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.99995 3.33586L2.20706 0.542969L0.792847 1.95718L4.29285 5.45718C4.68337 5.84771 5.31654 5.84771 5.70706 5.45718L9.20706 1.95718L7.79285 0.542969L4.99995 3.33586Z' fill='black'/%3e%3c/svg%3e ");
	position: absolute;
	right: 20px;
	bottom: 25%;
	cursor: pointer;
	pointer-events: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .select .asterisk-none {
	opacity: 0;
}

#mc_embed_signup form #mc_embed_signup_scroll > div:nth-child(12) {
	grid-column-start: 1;
	grid-column-end: 3;
	margin-top: 10px;
}

#mc_embed_signup form #mc_embed_signup_scroll > div:nth-child(9) {
	grid-column-start: 1;
	grid-column-end: 3;
}

#mc_embed_signup form #mc_embed_signup_scroll > div:nth-child(14) {
	grid-column-start: 1;
	grid-column-end: 3;
}

#mc_embed_signup form #mc_embed_signup_scroll > div:nth-child(15) {
	grid-column-start: 1;
	grid-column-end: 3;
	position: absolute;
	bottom: 90px;
	left: 30px;
	max-width: 901px;
	padding-right: 20px !important;
}

#mc_embed_signup form #mc_embed_signup_scroll > div:nth-child(16) {
	grid-column-start: 1;
	grid-column-end: 3;
	display: flex;
	margin-top: 30px;
}

#mc_embed_signup form #mc_embed_signup_scroll .mailchimp {
	display: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format {
	display: flex;
	align-items: center;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format strong {
	margin-right: 37px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
}

@media screen and (max-width: 768px) {
	#mc_embed_signup form #mc_embed_signup_scroll .email-format {
		display: flex;
		justify-content: space-between;
		grid-column-start: 1;
		grid-column-end: 3;
		margin-top: 0px;
	}
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul {
	display: flex;
	padding: 0;
	margin-bottom: 10px;
	margin-top: 10px;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li {
	display: flex;
	width: max-content;
	margin-bottom: 0 !important;
	margin-right: 20px;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li label {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	cursor: pointer;
	position: relative;
	margin-bottom: 0 !important;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li input {
	min-width: max-content;
	margin: 0 10px 0 0 !important;
	width: 18px;
	height: 18px !important;
	position: relative;
	display: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li label:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid #83303A;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	border-radius: 3px;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li input:checked + label:before {
	background-color: #83303A;
}

#mc_embed_signup form #mc_embed_signup_scroll .email-format ul li input:checked + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 10px;
	height: 7px;
	border: solid white;
	border-width: 0 0px 2px 2px;
	transform: rotate(-48deg);
}

#mc_embed_signup form #mc_embed_signup_scroll .marketing-permissions {
	border: 1px solid #E5E5E5;
	border-radius: 5px;
	margin: 0;
	padding: 30px 14px 30px 30px;
}

@media screen and (max-width: 768px) {
	#mc_embed_signup form #mc_embed_signup_scroll .marketing-permissions {
		padding: 20px;
	}
}

#mc_embed_signup form #mc_embed_signup_scroll .marketing-permissions label {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 22.4px;
}

#mc_embed_signup form #mc_embed_signup_scroll .marketing-permissions p {
	font-size: 14px;
	line-height: 22.4px;
}

#mc_embed_signup form #mc_embed_signup_scroll .marketing-permissions p a {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: #83303A;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner {
	padding: 0;
	margin-top: 15px;
	margin-bottom: 25px;
	display: flex;
}

@media screen and (max-width: 768px) {
	#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner {
		flex-direction: column;
		height: 94px;
		justify-content: space-between;
	}
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner label {
	margin-bottom: 0;
	margin-right: 25px;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner span {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	cursor: pointer;
	position: relative;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner input {
	min-width: max-content;
	margin: 0 10px 0 0 !important;
	width: 18px;
	height: 18px !important;
	position: relative;
	display: none;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner span:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid #83303A;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	border-radius: 3px;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner input:checked + span:before {
	background-color: #83303A;
}

#mc_embed_signup form #mc_embed_signup_scroll .checkbox-inner input:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 10px;
	height: 7px;
	border: solid white;
	border-width: 0 0px 2px 2px;
	transform: rotate(-48deg);
}

#mc_embed_signup form #mc_embed_signup_scroll .button {
	min-width: max-content;
	margin: 0px auto 0;
	padding: 13px 54px;
	background-color: #83303A;
	height: auto;
	font-size: 16px;
	line-height: 19px;
	border-radius: 6px;
}

.read-more-btn {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.4px;
	font-weight: 400;
	color: #83303A;
	background-color: transparent;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.read-more-btn::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.64696L2.35304 0L0 2.35304L5.82348 8.17652C6.47325 8.82629 7.52675 8.82629 8.17652 8.17652L14 2.35304L11.647 0L7 4.64696Z' fill='%2383303A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-size: contain;
	width: 11px;
	height: 7px;
	margin-left: 8px;
	transition: all .3s ease;
}

.read-more-btn.read-less::after {
	transform: rotate(-180deg);
}

#mc_embed_signup_scroll .clear {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 15px !important;
}

#mc_embed_signup_scroll .clear .button {
	transform: scale(1.2);
}

.mc-field-group input.mce_inline_error, .mc-field-group select.mce_inline_error {
	border: 3px solid #83303A !important;
}

.mc-field-group .mce_inline_error {
	color: #83303A !important;
}

#mce-OCCUPATION, #mce-COUNTRY {
	background-image: url("data:image/svg+xml;utf8,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.00008 3.33574L2.20718 0.542847L0.792969 1.95706L4.29297 5.45706C4.68349 5.84758 5.31666 5.84758 5.70718 5.45706L9.20718 1.95706L7.79297 0.542847L5.00008 3.33574Z' fill='black'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat !important;
	background-position-x: calc(100% - 15px) !important;
	background-position-y: 20px !important;
}

.reports-main {
	padding-top: calc(30px + 30 * ((100vw - 414px) / 1506));
	padding-bottom: calc(0px + 47 * ((100vw - 414px) / 1506));
}

.reports-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	width: 100%;
}

@media screen and (max-width: 1350px) {
	.reports-list {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.reports-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.reports-list {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 20px;
		flex-direction: column;
		align-items: center;
	}
}

.reports .report {
	overflow: hidden;
}

.reports .report h2 {
	margin-bottom: calc(10px + 10 * ((100vw - 414px) / 1506));
}

.reports .report h5 {
	line-height: 25.23px;
	margin-bottom: 20px;
}

.reports .report-gallery {
	padding-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.reports .report-gallery {
		padding-bottom: 0;
	}
}

.reports .report-img {
	width: 100%;
	height: calc(338.5px + 263.5 * ((100vw - 414px) / 1506));
	overflow: hidden;
}

@media screen and (max-width: 1024px) {
	.reports .report-img {
		height: calc(338.5px + 463.5 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.reports .report-img {
		height: calc(438.5px + 1163.5 * ((100vw - 414px) / 1506));
	}
}

.reports .report-img img {
	width: 100%;
	height: 100%;
}

.reports .report .button {
	right: 0;
	bottom: 15px;
	padding: 11px 0px 10px;
	font-family: 'NeueMontreal-Bold', sans-serif;
	line-height: 19.2px;
	letter-spacing: 0.1px;
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 1950px) {
	.reports .report {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media screen and (max-width: 768px) {
	.reports .report {
		padding-top: 30px;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
		display: flex;
		flex-direction: column;
		background: #FFFFFF;
		width: 100%;
	}
	.reports .report .button {
		position: inherit !important;
		margin: 30px auto 0px;
		bottom: 0;
	}
}

.reports .slick-list {
	box-shadow: 0px 4px 10px #ECECEC;
}

.reports .slick-dots {
	display: flex;
	margin-top: 50px;
}

@media screen and (max-width: 768px) {
	.reports .slick-dots {
		width: min-content;
		margin-left: auto;
		margin-right: auto;
	}
}

.reports .slick-dots li {
	height: 4px;
	width: 19px;
	background: #F5F5F5;
	transition: .3s ease-in-out;
	margin-right: 10px;
	cursor: pointer;
}

.reports .slick-dots li button {
	font-size: 0;
	display: none;
}

.reports .slick-dots li.slick-active {
	background: #1F2E45;
}

.clinics-main h2 {
	line-height: calc(29px + 9 * ((100vw - 414px) / 1506));
	margin-bottom: 20px;
}

.clinics-main h5 {
	font-size: 18px;
	line-height: calc(25.2px + 3.6 * ((100vw - 414px) / 1506));
	margin-bottom: calc(10px + 2 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1300px) {
	.clinics-main h5 br {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.clinics-main br {
		display: none;
	}
}

.clinics-main h5:last-of-type {
	margin-bottom: 0;
}

.clinics-list {
	margin-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

@media screen and (max-width: 1024px) {
	.clinics-list {
		grid-template-rows: auto;
	}
}

@media screen and (max-width: 768px) {
	.clinics-list {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 600px) {
	.clinics-list {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
}

.clinics-list .clinic {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
}

.clinics-list .clinic-img {
	max-width: 100%;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.clinics-list .clinic-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left;
	aspect-ratio: 2.2;
}

@media screen and (max-width: 1024px) {
	.clinics-list .clinic-img img {
		aspect-ratio: 2;
	}
}

@media screen and (max-width: 576px) {
	.clinics-list .clinic-img img {
		object-fit: unset;
	}
}

.clinics-list .clinic-content {
	padding: 0 23px 40px 35px;
	line-height: calc(22.4px + 3.2 * ((100vw - 414px) / 1506));
	height: 100%;
}

@media screen and (max-width: 1500px) {
	.clinics-list .clinic-content p br {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	.clinics-list .clinic-content {
		height: 55%;
	}
}

@media screen and (max-width: 768px) {
	.clinics-list .clinic-content {
		padding: 0 13px 30px 20px;
	}
}

.clinics-list .clinic-link {
	margin-top: 20px;
	padding: 11px 23px;
}

.volunteers-main {
	box-shadow: 0px 4px 10px #ECECEC;
}

.volunteers-wrap {
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 45 * ((100vw - 414px) / 1506));
	background: #FFFFFF;
}

.volunteers-wrap h2 {
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

.volunteers-list {
	margin-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	display: grid;
	grid-template-rows: auto;
	align-items: start;
	grid-template-columns: minmax(10px, max-content) minmax(10px, max-content) minmax(10px, max-content) minmax(10px, max-content) minmax(10px, max-content);
	grid-gap: 50px 60px;
}

@media screen and (max-width: 1300px) {
	.volunteers-list {
		grid-gap: 50px 40px;
	}
}

@media screen and (max-width: 1100px) {
	.volunteers-list {
		grid-template-columns: minmax(10px, max-content) minmax(10px, max-content) minmax(10px, max-content) minmax(10px, max-content);
		grid-gap: 50px 20px;
	}
}

@media screen and (max-width: 900px) {
	.volunteers-list {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px 20px;
	}
}

@media screen and (max-width: 768px) {
	.volunteers-list {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px 20px;
	}
}

@media screen and (max-width: 520px) {
	.volunteers-list {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 33px;
	}
}

.volunteers-list .volunteer-img {
	max-width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 20px;
	width: 100%;
}

.volunteers-list .volunteer-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.volunteers-list .volunteer-title h5 {
	text-decoration-line: underline;
	text-decoration-thickness: 0.3px;
	line-height: 21.6px;
	margin-bottom: 8px;
	letter-spacing: 0.3px;
}

@media screen and (max-width: 768px) {
	.volunteers-list .volunteer-title h5 {
		margin-bottom: 3px;
	}
}

.volunteers-list .volunteer-title p {
	font-size: 16px;
	line-height: 22.4px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media screen and (max-width: 768px) {
	.volunteers-list .volunteer-title p {
		line-height: 21.6px;
	}
}

@media screen and (max-width: 1400px) {
	.volunteers-list {
		grid-gap: 40px;
		grid-template-columns: repeat(5, 1fr);
	}
}

@media screen and (max-width: 1100px) {
	.volunteers-list {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (max-width: 900px) {
	.volunteers-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.volunteers-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 500px) {
	.volunteers-list {
		grid-template-columns: repeat(1, 1fr);
	}
}

.volunteers .no-volunteers {
	margin-top: calc(30px + 0 * ((100vw - 414px) / 1506));
	font-style: italic;
}

.volunteers-text {
	background: #F5F5F5;
	padding: 18px 20px;
	min-height: 78px;
}

.volunteers-text h5 {
	margin-right: 30px;
	line-height: 21.6px;
}

@media screen and (max-width: 768px) {
	.volunteers-text {
		display: flex;
		flex-direction: column;
		padding: 20px 56px 24px;
	}
	.volunteers-text h5 {
		line-height: 25.2px;
		margin-bottom: 20px;
		margin-right: 0px;
		text-align: center;
	}
}

.volunteers-link {
	padding: 13px 30px;
	line-height: 19.2px;
}

.faq-main {
	box-shadow: 0px 4px 10px #ECECEC;
}

.faq-wrap {
	padding-top: calc(40px + 3 * ((100vw - 414px) / 1506));
	padding-left: calc(19px + 132 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 128 * ((100vw - 414px) / 1506));
	background: #FFFFFF;
}

.faq-wrap h2 {
	margin-bottom: calc(22px + 22 * ((100vw - 414px) / 1506));
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.faq-wrap {
		padding-bottom: 20px;
	}
}

.faq .accordion-list > li {
	margin-bottom: calc(8px + 12 * ((100vw - 414px) / 1506));
}

.faq .accordion-list > li:not(:last-of-type) {
	border-bottom: 1px solid #F5F5F5;
}

.faq .accordion-list > li:last-of-type {
	margin-bottom: 0;
}

.faq .accordion-list > li.active .question {
	padding-bottom: 12px;
}

.faq .accordion-list .question {
	padding-right: 0;
	padding-bottom: 20px;
}

.faq .accordion-list .question h5 {
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + 3.2 * ((100vw - 414px) / 1506));
	color: #1F2E45;
}

.faq .accordion-list .answer {
	padding: 0px 46px 18px 0;
}

.faq .accordion-list .answer a {
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
	color: #83303a !important;
	text-decoration: none;
}

.faq .accordion-list .answer a:hover {
	text-decoration: underline;
}

.faq .accordion-list .answer ul {
	list-style: disc;
	margin-inline-start: 25px;
}

.faq .accordion-list .answer ul li {
	border-bottom: none;
	display: list-item;
	margin-bottom: 0;
	background: transparent;
}

@media screen and (max-width: 768px) {
	.faq .accordion-list .answer {
		padding: 23px 40px 0 0;
	}
	.faq .accordion-list .answer ul {
		list-style: none;
		margin-inline-start: 0px;
	}
	.faq .accordion-list .answer ul li {
		display: block;
		margin-bottom: 23px;
	}
	.faq .accordion-list .answer ul li:last-child {
		margin-bottom: 23px;
	}
}

.faq .accordion-list .style-red {
	display: none;
}

.faq-text {
	background: #F5F5F5;
	padding: 18px 20px 18px;
	min-height: 81px;
}

.faq-text h5 {
	margin-right: 24px;
	line-height: 21.6px;
	color: #1F2E45;
}

@media screen and (max-width: 768px) {
	.faq-text {
		display: flex;
		flex-direction: column;
		padding: 20px 20px 20px;
	}
	.faq-text h5 {
		line-height: 25.2px;
		margin-bottom: 20px;
		margin-right: 0px;
		text-align: center;
	}
}

.faq-link {
	line-height: 19.2px;
}

.faq.style-red .faq-main {
	box-shadow: none;
}

.faq.style-red .faq-wrap {
	background: initial;
	padding: 0;
	max-width: 946px;
	width: 100%;
	margin: 0 auto;
}

.faq.style-red .faq-text {
	background: initial;
	max-width: 946px;
	width: 100%;
	min-height: auto;
	margin: 0 auto;
	justify-content: start !important;
	padding: 0;
	margin-top: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.faq.style-red .faq-text h5 {
	font-size: 16px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	line-height: 22.4px;
	color: #000000;
}

@media screen and (max-width: 768px) {
	.faq.style-red .faq-text {
		align-items: flex-start !important;
	}
	.faq.style-red .faq-text h5 {
		margin-bottom: 0;
	}
}

.faq.style-red .accordion-list > li {
	margin-bottom: 9px;
}

@media screen and (max-width: 768px) {
	.faq.style-red .accordion-list > li {
		margin-bottom: 14px;
	}
}

.faq.style-red .accordion-list > li:not(:last-of-type) {
	border-bottom: 1px solid #F5F5F5;
}

.faq.style-red .accordion-list > li:last-of-type {
	margin-bottom: 0;
}

.faq.style-red .accordion-list > li.active .question {
	padding: 16px 40px 15px 54px;
	background-color: #83303A;
}

.faq.style-red .accordion-list > li.active .question h5 {
	color: #FFFFFF;
}

.faq.style-red .accordion-list > li.active .question svg {
	transform: rotate(180deg);
}

.faq.style-red .accordion-list > li.active .question svg path {
	fill: #FFFFFF;
}

.faq.style-red .accordion-list > li.active .question .style-initial.open {
	display: none;
}

@media screen and (max-width: 768px) {
	.faq.style-red .accordion-list > li.active .question {
		padding: 20px 15px;
	}
	.faq.style-red .accordion-list > li.active .question h5 {
		line-height: 38.4px;
	}
}

.faq.style-red .accordion-list .question {
	padding: 16px 40px 15px 54px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
}

.faq.style-red .accordion-list .question h5 {
	font-size: 24px;
	line-height: 1.2;
	color: #000000;
}

.faq.style-red .accordion-list .question:hover {
	opacity: 1;
	background-color: #83303A;
}

.faq.style-red .accordion-list .question:hover h5 {
	color: #FFFFFF;
}

.faq.style-red .accordion-list .question:hover svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.faq.style-red .accordion-list .question {
		padding: 20px 15px;
	}
	.faq.style-red .accordion-list .question h5 {
		font-size: 22px;
	}
}

@media screen and (max-width: 576px) {
	.faq.style-red .accordion-list .question h5 {
		font-size: 18px;
	}
}

.faq.style-red .accordion-list .answer {
	padding: 20px 40px 20px 54px;
}

.faq.style-red .accordion-list .answer p {
	line-height: 22.4px;
}

.faq.style-red .accordion-list .answer p:not(:last-child) {
	margin-bottom: 10px;
}

.faq.style-red .accordion-list .answer ul {
	list-style: disc;
	margin-inline-start: 25px;
}

.faq.style-red .accordion-list .answer ul li {
	border-bottom: none;
	display: list-item;
	margin-bottom: 0;
	background: transparent;
}

@media screen and (max-width: 768px) {
	.faq.style-red .accordion-list .answer {
		padding: 20px 10px 13px 10px;
	}
	.faq.style-red .accordion-list .answer p {
		line-height: 22.1px;
	}
	.faq.style-red .accordion-list .answer ul {
		list-style: none;
		margin-inline-start: 0px;
	}
	.faq.style-red .accordion-list .answer ul li {
		display: block;
		margin-bottom: 23px;
	}
	.faq.style-red .accordion-list .answer ul li:last-child {
		margin-bottom: 23px;
	}
}

.faq.style-red .accordion-list .style-red {
	display: block;
}

.faq.style-red .style-initial {
	display: none;
}

.text-text-main {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}

@media screen and (max-width: 850px) {
	.text-text-main {
		grid-gap: 20px;
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 768px) {
	.text-text-main {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

.text-text-main h2 {
	margin-bottom: 20px;
}

.text-text-main .buttons {
	margin-top: calc(20px + 20 * ((100vw - 414px) / 1506));
}

.text-text-main .buttons .button {
	padding: 13px 30px;
	margin-right: 20px;
}

.text-text-main .buttons .button, .text-text-main .buttons .btn {
	width: max-content;
}

.text-text-main .left-side .fuse-block {
	padding-right: calc(0px + 85 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 860px) {
	.text-text-main .left-side .fuse-block {
		padding-left: 0;
		padding-right: 0;
	}
}

.text-text-main .right-side .fuse-block p:first-of-type {
	margin-bottom: calc(0px + 26 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 576px) {
	.text-text-main .right-side .buttons .button {
		padding: 13px 20px;
	}
}

@media screen and (max-width: 576px) {
	.text-text-main .right-side .buttons .btn {
		margin-right: 0;
	}
}

@media screen and (min-width: 375px) and (max-width: 413px) {
	.text-text-main .right-side .buttons {
		flex-direction: column;
	}
	.text-text-main .right-side .buttons .btn {
		margin-left: 0;
		margin-top: 20px;
		width: max-content;
	}
}

@media screen and (max-width: 1024px) {
	.text-text-main.white {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.text-text-main.white {
		grid-gap: 30px;
	}
}

.text-text-main.white .right-side, .text-text-main.white .left-side {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-right: calc(14px + 40 * ((100vw - 414px) / 1506));
	padding-left: calc(30px + 10 * ((100vw - 414px) / 1506));
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.text-text-main.white .right-side, .text-text-main.white .left-side {
		padding-left: 30px;
		padding-right: 20px;
	}
}

.text-text-main.white .right-side .fuse-block, .text-text-main.white .left-side .fuse-block {
	height: 100%;
	justify-content: space-between;
}

.text-text-main.white .right-side .fuse-block h2, .text-text-main.white .left-side .fuse-block h2 {
	line-height: 38.4px;
}

@media screen and (max-width: 768px) {
	.text-text-main.white .right-side .fuse-block h2, .text-text-main.white .left-side .fuse-block h2 {
		line-height: 28.8px;
	}
}

.text-text-main.white .right-side .fuse-block p:not(:last-child), .text-text-main.white .left-side .fuse-block p:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.text-text-main.white .right-side .fuse-block p:not(:last-child), .text-text-main.white .left-side .fuse-block p:not(:last-child) {
		margin-bottom: 9px;
	}
}

.text-text-main.white .right-side .fuse-block ul, .text-text-main.white .left-side .fuse-block ul {
	list-style-type: square;
	padding-inline-start: 25px;
	margin-bottom: 25px;
}

.text-text-main.white .right-side .fuse-block ol, .text-text-main.white .left-side .fuse-block ol {
	margin-bottom: 10px;
	padding-inline-start: 25px;
}

.text-text-main.white .right-side .buttons, .text-text-main.white .left-side .buttons {
	margin-top: 20px;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.text-text-main.white .right-side .buttons, .text-text-main.white .left-side .buttons {
		flex-wrap: wrap;
	}
	.text-text-main.white .right-side .buttons .button, .text-text-main.white .left-side .buttons .button {
		margin-bottom: 10px;
	}
	.text-text-main.white .right-side .buttons .btn, .text-text-main.white .left-side .buttons .btn {
		width: max-content;
	}
}

@media screen and (max-width: 768px) {
	.text-text-main.white .right-side .buttons .button, .text-text-main.white .left-side .buttons .button {
		margin-left: 0;
	}
}

.text-text-main.white .left-side {
	padding-right: calc(23px + 31 * ((100vw - 414px) / 1506));
}

.text-text-main.white .left-side .fuse-block {
	padding-right: 0;
}

.text-text-main.white .right-side .fuse-block p {
	line-height: 24px;
}

@media screen and (min-width: 375px) and (max-width: 500px) {
	.text-text-main.white .right-side .buttons {
		padding-right: 16px;
		flex-direction: column;
		width: 100%;
	}
	.text-text-main.white .right-side .buttons .btn, .text-text-main.white .right-side .buttons .button {
		width: 100%;
	}
	.text-text-main.white .right-side .buttons .btn {
		margin-top: 10px;
	}
}

.media-features h2 {
	margin-bottom: 30px;
	letter-spacing: 0.4px;
}

.media-features-main {
	background: #FFFFFF;
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 40 * ((100vw - 414px) / 1506));
}

.media-features-main .download {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: calc(20px + 15 * ((100vw - 414px) / 1506));
}

.media-features-main .download-link {
	text-decoration-line: underline;
	color: #1F2E45;
}

@media screen and (max-width: 576px) {
	.media-features-main .button {
		padding-top: 14.5px;
		padding-bottom: 14.5px;
	}
}

.media-features-list {
	display: flex;
	margin-bottom: calc(20px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.media-features-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px 0;
	}
}

@media screen and (max-width: 767px) {
	.media-features-list {
		flex-direction: column;
		display: flex;
	}
}

.media-features-item {
	border-left: 1px solid #E5E5E5;
	transition: .4s ease all;
	line-height: 28.8px;
	min-width: 300px;
}

.media-features-item p:last-child {
	margin-top: 8px;
	line-height: 25.6px;
}

@media screen and (max-width: 1450px) {
	.media-features-item p:not(:first-child) {
		display: inline;
	}
	.media-features-item p:last-child {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.media-features-item {
		border-left: none;
		border-bottom: 1px solid #E5E5E5;
		margin-bottom: 24px;
		padding-bottom: 20px;
	}
}

.media-features-item:nth-child(1) {
	padding-right: 27px;
	border-left: none;
}

@media screen and (max-width: 767px) {
	.media-features-item:nth-child(1) {
		padding-right: 0px;
	}
}

.media-features-item:nth-child(2) {
	padding-right: 29px;
	padding-left: 33px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.media-features-item:nth-child(2) {
		padding-right: 0px;
	}
}

@media screen and (max-width: 767px) {
	.media-features-item:nth-child(2) {
		padding-right: 0px;
		padding-left: 0px;
	}
}

.media-features-item:nth-child(3) {
	padding-left: 31px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.media-features-item:nth-child(3) {
		padding-left: 0px;
		border-left: 0;
	}
}

@media screen and (max-width: 767px) {
	.media-features-item:nth-child(3) {
		padding-left: 0px;
		border-bottom: none;
		padding-bottom: 0;
	}
}

.media-features .btn {
	margin-left: 20px;
}

@media screen and (max-width: 576px) {
	.media-features .btn {
		margin-left: 0px;
		margin-top: 10px;
	}
}

.supporting-staff-main {
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(33px + 7 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 678px) {
	.supporting-staff-main {
		padding-right: 20px;
	}
}

.supporting-staff-title {
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.supporting-staff-all {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 2.667%;
}

@media (max-width: 992px) {
	.supporting-staff-all {
		gap: 30px 2%;
	}
}

@media (max-width: 768px) {
	.supporting-staff-all {
		gap: 25px 2.5%;
	}
}

.supporting-staff .employee {
	max-width: 23%;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 4px 10px #ECECEC;
}

@media (max-width: 992px) {
	.supporting-staff .employee {
		max-width: 32%;
	}
}

@media (max-width: 768px) {
	.supporting-staff .employee {
		max-width: 48.5%;
	}
}

@media (max-width: 476px) {
	.supporting-staff .employee {
		max-width: 100%;
	}
}

.supporting-staff .employee-image {
	display: flex;
	width: 100%;
}

.supporting-staff .employee-image img {
	aspect-ratio: 1;
	object-fit: cover;
}

.supporting-staff .employee-main {
	padding: 20px 15px;
}

.supporting-staff .employee-position {
	line-height: 1.2;
}

.supporting-staff-сards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

@media screen and (max-width: 1110px) {
	.supporting-staff-сards {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.supporting-staff-сards {
		grid-template-columns: repeat(1, 1fr);
	}
}

.supporting-staff-сards .employee {
	max-width: 100%;
	height: 100%;
	max-height: 420px;
}

@media screen and (max-width: 1110px) {
	.supporting-staff-сards .employee {
		max-height: 400px;
	}
}

@media screen and (max-width: 768px) {
	.supporting-staff-сards .employee {
		max-height: none;
	}
}

.supporting-staff-сards .employee .employee-image {
	height: 300px;
}

@media screen and (max-width: 768px) {
	.supporting-staff-сards .employee .employee-image {
		width: 100%;
		height: auto;
	}
}

.supporting-staff-сards .employee .employee-image img {
	width: 100%;
	height: 100%;
}

.interns-main {
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
	padding-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
	padding-left: calc(20px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.interns-main {
		padding-right: 20px;
	}
}

.interns-main .title-year {
	color: #83303A;
}

.interns-title {
	margin-bottom: calc(19px + 11 * ((100vw - 414px) / 1506));
}

.interns-all {
	display: grid;
	grid-template-rows: auto;
	align-items: start;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 20px 0px;
	margin-top: 18px;
	margin-bottom: 35px;
}

@media screen and (max-width: 1400px) {
	.interns-all {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media screen and (max-width: 1000px) {
	.interns-all {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.interns-all {
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 0px;
		padding-left: 23px;
	}
}

@media screen and (max-width: 578px) {
	.interns-all {
		grid-template-columns: repeat(1, 1fr);
	}
}

.interns-item h5 {
	line-height: 21.6px;
	margin-bottom: 7px;
}

.interns-item h6 {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-weight: 400;
	line-height: 19.2px;
}

.interns select {
	width: 100%;
	padding: 15px 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: #83303A;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	outline: none;
	cursor: pointer;
}

.interns form:after {
	content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.99995 3.33586L2.20706 0.542969L0.792847 1.95718L4.29285 5.45718C4.68337 5.84771 5.31654 5.84771 5.70706 5.45718L9.20706 1.95718L7.79285 0.542969L4.99995 3.33586Z' fill='black'/%3e%3c/svg%3e ");
	position: absolute;
	right: 24px;
	bottom: 29%;
	cursor: pointer;
	pointer-events: none;
}

select::-ms-expand {
	display: none;
}

@media screen and (max-width: 768px) {
	.hide-on-mobile-filter {
		display: none;
	}
}

.team-main.articles-main {
	grid-template-rows: auto;
	grid-gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 1300px) {
	.team-main.articles-main {
		grid-gap: 15px;
	}
}

@media screen and (max-width: 1024px) {
	.team-main.articles-main {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
		grid-gap: 20px;
	}
}

.team-main.articles-main .post {
	border-radius: 5px;
}

.team-main.articles-main .post-img {
	margin-bottom: 25px;
	height: auto;
}

.team-main.articles-main .post-img img {
	aspect-ratio: 1;
}

.team-main .post-content .post-text {
	min-height: auto;
}

.team-main .post-content .button {
	max-width: max-content;
}

.team-header {
	margin-bottom: 20px;
}

.newsletter-block-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 18px;
}

@media screen and (max-width: 1024px) {
	.newsletter-block-main {
		align-items: center;
	}
}

.newsletter-block-image {
	min-width: 577px;
	height: 452px;
	width: calc(354px + 223 * ((100vw - 414px) / 1506));
	margin-right: 52px;
}

@media screen and (max-width: 1300px) {
	.newsletter-block-image {
		margin-right: 22px;
		min-width: 470px;
	}
}

@media screen and (max-width: 1024px) {
	.newsletter-block-image {
		min-width: 577px;
		margin-right: 0px;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.newsletter-block-image {
		min-width: auto;
		height: calc(228px + 624 * ((100vw - 414px) / 1506));
	}
}

.newsletter-block-image img {
	height: 100%;
	width: 100%;
}

.newsletter-block-content {
	padding-top: 30px;
	max-width: 702px;
}

@media screen and (max-width: 1024px) {
	.newsletter-block-content {
		max-width: 577px;
	}
}

.newsletter-block-content h2 {
	color: #83303A;
	margin-bottom: 25px;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

.newsletter-block-content ul {
	margin-top: 10px;
	list-style: initial;
	padding-inline-start: 24px;
}

.newsletter-block-content .button {
	margin-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	width: max-content;
	padding: 13px 30px;
}

.sponsors-section-wrap {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding-top: 40px;
	margin: 0 auto;
	max-width: 1434px;
	padding-right: 20px;
	padding-left: 20px;
}

.sponsors-section-wrap h2 {
	margin-bottom: 20px;
}

.sponsors-section__text {
	max-width: 516px;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.6;
	text-align: center;
}

.sponsors-section__column {
	margin: 0 auto;
	padding: 45px 0 40px;
	width: 100%;
	max-width: 1150px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 35px;
}

@media screen and (max-width: 1200px) {
	.sponsors-section__column {
		padding: 30px 0;
		gap: 25px;
	}
}

@media screen and (max-width: 600px) {
	.sponsors-section__column {
		padding: 20px 0;
		gap: 20px;
	}
}

.sponsors-section__heading {
	color: #83303A;
	font-size: 24px;
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
	width: 100%;
}

.sponsors-section__subheading {
	font-size: 16px;
	line-height: 1.6;
	font-weight: 500;
	width: 100%;
	text-align: center;
}

.sponsors-section__list {
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px 2.25%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media screen and (max-width: 1200px) {
	.sponsors-section__list {
		gap: 20px 1%;
	}
}

@media screen and (max-width: 600px) {
	.sponsors-section__list {
		gap: 20px 2%;
	}
}

.sponsors-section__list:not(:has(.sponsors-section__item:nth-child(5))) {
	justify-content: center;
}

.sponsors-section__item {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 21px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-width: 18%;
	-webkit-box-flex: 1;
	-ms-flex: 1 auto;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: 18.2%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	background-color: transparent;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
}

@media screen and (max-width: 1200px) {
	.sponsors-section__item {
		width: 32.66%;
		height: 200px;
	}
}

@media screen and (max-width: 600px) {
	.sponsors-section__item {
		width: 48%;
		height: 100px;
	}
}

.sponsors-section__image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-height: none;
	position: relative;
	box-sizing: border-box;
}

.sponsors-section__image img {
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

.sponsors-section__image img.big {
	width: 100%;
	height: 100%;
}

.sponsors-section__image img.average {
	width: 85%;
	height: 85%;
}

.sponsors-section__image img.small {
	width: 65%;
	height: 65%;
}

.events-archive .events-types-filter {
	margin: 0 -7.5px 39px;
}

@media screen and (max-width: 1300px) {
	.events-archive .events-types-filter {
		margin: 0 -100% 30px 0;
	}
}

.events-archive .events-types-filter .filter-button {
	padding: 10px 20px;
	background: inherit;
	color: #000000;
	border: 1px solid #000000;
	font-family: "NeueMontreal-Medium", sans-serif;
	transition: 0.5s ease-in-out;
	margin-right: 7.5px;
	margin-left: 7.5px;
	margin-bottom: 15px;
	width: auto !important;
}

.events-archive .events-types-filter .filter-button:hover, .events-archive .events-types-filter .filter-button.is-active {
	background: #83303A;
	color: #FFFFFF;
	border: 1px solid #83303A;
}

.events-archive h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #1F2E45;
}

.events-archive .ajax-filter {
	width: 100%;
}

.events-archive-ajax.loading {
	opacity: 0.5;
	position: relative;
}

.events-archive-ajax.loading::before {
	animation: spinner 1.1s ease-out infinite;
	border: 11px solid transparent;
	border-left-color: #83303A;
	border-radius: 50%;
	color: transparent;
	content: "";
	font-size: 0;
	height: 84px;
	width: 84px;
	left: calc(50% - 42px);
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	top: 50px;
	transform: translateZ(0);
	z-index: 10;
}

@media (max-width: 768px) {
	.events-archive-ajax.loading::before {
		border: 8px solid transparent;
		border-left-color: #83303A;
		width: 50px;
		height: 50px;
		top: 10px;
	}
}

.events-archive-all {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1300px) {
	.events-archive-all {
		grid-gap: 10px;
	}
}

@media screen and (max-width: 1024px) {
	.events-archive-all {
		grid-template-columns: 1fr;
		grid-gap: 20px;
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 768px) {
	.events-archive-all {
		display: flex;
		flex-direction: column;
	}
}

.events-archive-item {
	min-height: 481px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

.events-archive-item:hover h3 {
	color: #83303A;
}

.events-archive-item:hover img {
	transform: scale(1.1);
}

@media screen and (max-width: 1500px) {
	.events-archive-item {
		min-height: 302px;
		height: calc(302px + 198 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 1024px) {
	.events-archive-item {
		min-height: max-content;
		height: 100%;
	}
}

@media screen and (max-width: 678px) {
	.events-archive-item {
		min-height: max-content;
		height: 100%;
	}
}

.events-archive-img {
	overflow: hidden;
	height: calc(183px + 103 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1024px) {
	.events-archive-img {
		height: calc(140px + 490 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.events-archive-img {
		height: calc(183px + 637 * ((100vw - 414px) / 1506));
	}
}

.events-archive-img img {
	width: 100%;
	height: 100%;
	transition: .4s ease;
}

.events-archive-content {
	padding: 30px;
	flex: 1 1 auto;
	justify-content: space-between;
}

.events-archive-content h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

@media screen and (max-width: 1200px) {
	.events-archive-content {
		padding: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.events-archive-content {
		padding: 20px;
	}
	.events-archive-content h3 {
		margin-bottom: 10px;
	}
}

.events-archive-date {
	color: rgba(0, 0, 0, 0.6);
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(16.8px + 5.63 * ((100vw - 414px) / 1506));
}

.events-archive-filter {
	min-width: 210px;
	margin-right: 34px;
}

.events-archive-filter button {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	padding: 10px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: .4s ease all;
}

.events-archive-filter button:hover {
	background: #1F2E45;
	color: #FFFFFF;
	transition: .4s ease all;
}

.events-archive-filter button:hover svg path {
	fill: #FFFFFF;
}

.events-archive-filter button:hover svg {
	transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.events-archive-filter button:hover svg {
		transform: none;
	}
}

.events-archive-filter button.active-date {
	background: #1F2E45;
	color: #FFFFFF;
	transition: .4s ease all;
}

.events-archive-filter button.active-date svg path {
	fill: #FFFFFF;
}

.events-archive-filter button.active-date svg {
	transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.events-archive-filter button {
		width: 100%;
		font-size: 24px;
		line-height: 28.8px;
		padding: 12.2px 26px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		margin-bottom: 14px;
	}
}

@media screen and (max-width: 768px) {
	.events-archive-filter {
		min-width: 100%;
	}
}

.events-archive #events-archive-filter {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	padding: 12px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	transition: .4s ease all;
	margin-bottom: 20px;
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.events-archive #events-archive-filter.hover-select {
	background: #1F2E45;
	color: #FFFFFF;
	cursor: pointer;
}

.events-archive #events-archive-filter.hover-select option {
	background-color: white;
	color: #1F2E45;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.events-archive .events-archive-filter:after {
		content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.81505L2.35304 0.168091L0 2.52113L5.82348 8.34461C6.47325 8.99439 7.52675 8.99439 8.17652 8.34461L14 2.52113L11.647 0.168091L7 4.81505Z' fill='%231F2E45'/%3E%3C/svg%3E");
		position: absolute;
		right: 24px;
		bottom: 44%;
		cursor: pointer;
		pointer-events: none;
	}
}

.events-archive .hover-select-arrow:after {
	content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.81505L2.35304 0.168091L0 2.52113L5.82348 8.34461C6.47325 8.99439 7.52675 8.99439 8.17652 8.34461L14 2.52113L11.647 0.168091L7 4.81505Z' fill='white'/%3E%3C/svg%3E");
}

.events-archive .loadmore-events {
	grid-column-start: 1;
	grid-column-end: 4;
}

.events-archive .loadmore-events .button {
	padding: 13px 30px;
	margin-top: 10px;
}

.events-archive__top {
	display: flex;
	justify-content: space-between;
}

.events-related-main {
	margin-top: calc(20px + 20 * ((100vw - 414px) / 1506));
}

.events-related-item {
	min-height: 403px !important;
	background: #ffffff;
	box-shadow: 0px 4px 10px #ececec;
	transition: 0.4s ease all;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.events-related-item {
		min-height: 380px !important;
	}
}

@media screen and (max-width: 768px) {
	.events-related-item {
		min-height: 100%;
		width: 100%;
		height: calc(307px + 303 * ((100vw - 414px) / 1506));
		width: calc(354px + 546 * ((100vw - 414px) / 1506));
	}
}

.events-related-item-info {
	height: 52px;
}

.events-related-item-img {
	height: 237px;
	overflow: hidden;
	min-width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.events-related-item-img {
		height: calc(160px + 77 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.events-related-item-img {
		height: calc(176px + 200 * ((100vw - 414px) / 1506));
	}
}

.events-related-item-img img {
	width: 100%;
	height: 100%;
	transition: 0.4s ease;
	object-fit: cover;
}

.events-related-item-content {
	padding-left: calc(27px + 8 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 15 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20.82px + -0.82 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.events-related-item-content > div {
		min-height: 52px;
	}
}

.events-related-item-content h3 {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	margin-bottom: 12px;
	text-transform: capitalize;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	height: 86px;
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
	.events-related-item-content h3 {
		height: 52px;
	}
}

@media screen and (max-width: 768px) {
	.events-related-item-content h3 {
		min-height: 52px;
	}
}

.events-related-item-subtitle {
	font-family: "NeueMontreal-Medium", sans-serif;
	color: rgba(0, 0, 0, 0.6);
}

.events-related-item-date {
	font-family: "NeueMontreal-Medium", sans-serif;
	color: rgba(0, 0, 0, 0.6);
}

.events-related-item:hover h3 {
	color: #83303A;
}

.events-related-item:hover img {
	transform: scale(1.1);
}

.events-related .no-events {
	font-style: italic;
	margin-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.events-related .no-events {
		text-align: start;
	}
}

.events-related-text {
	margin-top: calc(20px + 18 * ((100vw - 414px) / 1506));
}

.events-related-text h5 {
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + -0.4 * ((100vw - 414px) / 1506));
	color: #1F2E45;
}

.events-related-text img {
	margin-right: 5px;
}

.events-related .slick-slider {
	margin-right: -15px;
	margin-left: -15px;
}

@media screen and (max-width: 1200px) {
	.events-related .slick-slider {
		margin-right: -10px;
		margin-left: -10px;
	}
}

.events-related .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

@media screen and (max-width: 1200px) {
	.events-related .slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
}

.events-related .slick-track {
	margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
	.events-related .arrows {
		display: none;
	}
}

.events-related .next,
.events-related .prev {
	color: #83303A;
	background: inherit;
	font-family: "NeueMontreal-Medium", sans-serif;
	line-height: 22.43px;
	padding: 0;
	transition: 0.3s ease all;
	margin-top: calc(28px + -8 * ((100vw - 414px) / 1506));
}

.events-related .next svg path,
.events-related .prev svg path {
	fill: #bcbcbc;
}

.events-related .next svg {
	margin-left: 11px;
	transition: 0.3s ease;
}

.events-related .next:hover {
	transition: 0.3s ease all;
}

.events-related .next:hover svg path {
	fill: #000000;
	transition: 0.3s ease all;
}

.events-related .prev svg {
	margin-right: 11px;
	transform: rotate(180deg);
}

.events-related .prev:hover {
	transition: 0.3s ease all;
}

.events-related .prev:hover svg path {
	fill: #000000;
	transition: 0.3s ease all;
}

.calendar h2 {
	margin-bottom: 20px;
	letter-spacing: 0.4px;
}

@media screen and (max-width: 768px) {
	.calendar h2 {
		align-self: flex-start;
	}
}

.calendar-subtitle {
	max-width: 766px;
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

@media screen and (min-width: 768px) and (max-width: 2560px) {
	.calendar-subtitle {
		line-height: 22.4px;
	}
}

.calendar-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	width: 100%;
	padding-top: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20px + 20 * ((100vw - 414px) / 1506));
	padding-left: 20px;
	padding-right: 20px;
}

.calendar-main .simcal-calendar {
	max-width: 1092px;
	margin: 0 auto;
}

.calendar-main .simcal-calendar table {
	background: #F5F5F5;
	border-spacing: 1px;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.calendar-main .simcal-calendar tbody {
	background-color: #FFFFFF;
}

.calendar-main .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav {
	padding: 0 0 30px 0;
}

.calendar-main .simcal-default-calendar-grid .simcal-calendar-head .simcal-nav h3 {
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 28.8px;
	font-size: 24px;
	text-align: center;
}

.calendar-main .simcal-default-calendar-grid > table tbody td, .calendar-main .simcal-default-calendar-grid > table thead th {
	text-align: start;
	vertical-align: top;
	color: #83303A;
	font-size: 14px;
	line-height: 17px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.calendar-main .simcal-default-calendar-grid > table tbody td.simcal-week-day, .calendar-main .simcal-default-calendar-grid > table thead th.simcal-week-day {
	color: transparent;
	padding-bottom: 11px;
	padding-left: 5px;
}

.calendar-main .simcal-default-calendar-grid > table tbody td.simcal-week-day:first-letter, .calendar-main .simcal-default-calendar-grid > table thead th.simcal-week-day:first-letter {
	color: #83303A;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day {
	counter-increment: questionNumber;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day > div, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day > div {
	border: none !important;
	padding: 7px 8px;
	min-height: 116px !important;
}

@media screen and (max-width: 1024px) {
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day > div, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day > div {
		min-height: 80px !important;
		height: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day > div, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day > div {
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		height: calc(48px + 172 * ((100vw - 414px) / 1506));
	}
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day > div .simcal-no-events, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day > div .simcal-no-events {
		display: none;
	}
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day .simcal-day-label, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day .simcal-day-label {
	background-color: transparent !important;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events {
	background-color: #83303A;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events .simcal-day-label, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events .simcal-day-label {
	background-color: transparent;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events ul, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events ul {
	color: #FFFFFF;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 14px;
	line-height: 19px;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events ul li, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events ul li {
	padding: 0;
	margin: 6px 0 0 0;
}

@media screen and (min-width: 769px) and (max-width: 950px) {
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events > div ul, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events > div ul {
		font-size: 10px;
		line-height: 15px;
	}
}

@media screen and (max-width: 768px) {
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events > div, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events > div {
		position: relative;
	}
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events > div ul, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events > div ul {
		width: 100%;
		height: 100%;
		position: absolute;
		opacity: 0;
		display: block;
	}
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day.simcal-day-has-events .simcal-events-dots b, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day.simcal-day-has-events .simcal-events-dots b {
		color: #83303A !important;
	}
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-today, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-today {
	background-color: transparent;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-today .simcal-day-label, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-today .simcal-day-label {
	color: #333333 !important;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day-void, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day-void {
	background-color: #FBFBFB;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day-number, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day-number {
	padding: 0;
	font-size: 18px;
	line-height: 21.6px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: #333333;
	counter-increment: questionNumber;
}

.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day-number:nth-of-type(1-9)::before, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day-number:nth-of-type(1-9)::before {
	content: counter(decimal-leading-zero, questionNumber);
}

@media screen and (max-width: 768px) {
	.calendar-main .simcal-default-calendar-grid > table tbody td .simcal-month .simcal-day-number, .calendar-main .simcal-default-calendar-grid .simcal-month .simcal-day-number {
		font-size: 16px;
		line-height: 19.2px;
		font-family: 'NeueMontreal-Bold', sans-serif;
	}
}

.calendar .simcal-align-right {
	display: none;
}

.calendar-info {
	max-width: 1092px;
	margin: 0 auto;
}

@media screen and (min-width: 768px) and (max-width: 2560px) {
	.calendar-info {
		line-height: 22.4px;
	}
}

.calendar-info .calendar-text {
	margin-right: 20px;
}

.calendar-info .button {
	padding: 13px 30px;
	min-width: 176px;
}

@media screen and (max-width: 768px) {
	.calendar-info {
		flex-direction: column;
		justify-content: center !important;
	}
	.calendar-info .calendar-text {
		order: 1;
		margin-right: 0;
	}
	.calendar-info .button {
		width: 100%;
		max-width: 400px;
		display: flex;
		justify-content: center;
		padding: 14.5px;
		margin-bottom: 20px;
	}
}

.fellowship-main {
	display: grid;
	grid-template-columns: minmax(368px, 946px) minmax(368px, 458px);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1400px) {
	.fellowship-main {
		grid-gap: 15px;
	}
}

@media screen and (max-width: 768px) {
	.fellowship-main {
		grid-template-columns: 1fr;
		grid-gap: 40px;
	}
}

.fellowship .left-side, .fellowship .right-side {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
}

.fellowship .left-side .button, .fellowship .right-side .button {
	padding: 13px 30px;
	line-height: 19.2px;
	margin-top: 30px;
}

@media screen and (max-width: 1400px) {
	.fellowship .left-side br, .fellowship .right-side br {
		display: none;
	}
	.fellowship .left-side .button, .fellowship .right-side .button {
		margin-top: 20px;
	}
}

.fellowship .left-side {
	padding: 40px;
}

.fellowship .left-side-content {
	max-width: 774px;
}

.fellowship .left-side-content h2 {
	margin-bottom: 20px;
	line-height: 44.8px;
	letter-spacing: 0.3px;
}

.fellowship .left-side-content p:not(:last-child) {
	margin-bottom: 29px;
}

@media screen and (max-width: 1400px) {
	.fellowship .left-side {
		padding: 30px 20px;
	}
}

@media screen and (max-width: 768px) {
	.fellowship .left-side {
		background: none;
		box-shadow: none;
		padding: 0;
	}
	.fellowship .left-side h2 {
		line-height: 33.6px;
	}
	.fellowship .left-side p:not(:last-child) {
		margin-bottom: 37px;
	}
	.fellowship .left-side p {
		line-height: 25.9px;
	}
}

.fellowship .right-side {
	display: flex;
	align-content: center;
	padding: 50px 39px 27px;
}

.fellowship .right-side-content {
	align-items: center;
	text-align: center;
}

.fellowship .right-side-image {
	margin-bottom: 20px;
	width: 296px;
	height: 383px;
}

.fellowship .right-side-image img {
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.fellowship .right-side {
		padding: 20px;
	}
	.fellowship .right-side-image {
		width: calc(334px + 566 * ((100vw - 414px) / 1506));
		height: calc(433px + 667 * ((100vw - 414px) / 1506));
		margin-bottom: 16px;
	}
	.fellowship .right-side-text {
		padding: 0 35px;
	}
}

@media screen and (max-width: 413px) {
	.fellowship .right-side {
		padding: 10px;
	}
	.fellowship .right-side-text {
		padding: 0 25px;
	}
}

@media screen and (min-width: 577px) {
	section.become-member .container {
		flex-direction: column;
		margin: 0 auto;
		width: 1434px;
		max-width: 90%;
		padding: 40px 32px 47px 32px;
		background: #FFFFFF;
		box-shadow: 0px 4px 10px #ECECEC;
	}
	section.become-member .container h1 {
		text-align: center;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 32px;
		font-weight: 700;
		line-height: 45px;
		letter-spacing: 0em;
		text-align: center;
		color: #83303A;
	}
	section.become-member .container p.description {
		max-width: 670px;
		margin: 20px auto 0 auto;
		text-align: center;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: center;
	}
	section.become-member .container .members-group {
		display: flex;
		margin-top: 24px;
	}
	section.become-member .container .members-group > div {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 30px;
	}
}

@media screen and (min-width: 577px) and (min-width: 1241px) {
	section.become-member .container .members-group {
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 577px) and (max-width: 1240px) {
	section.become-member .container .members-group {
		justify-content: center;
	}
}

@media screen and (min-width: 577px) {
	section.become-member .container .members-group .member-card {
		width: 320px;
		min-height: 311px;
	}
	section.become-member .container .members-group .member-card .member-card__title {
		display: flex;
		min-height: 80px;
		background: #1F2E45;
		border: 1px solid #1F2E45;
		border-radius: 5px 5px 0px 0px;
	}
	section.become-member .container .members-group .member-card .member-card__title h3 {
		margin: auto;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 24px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: center;
		color: #FFFFFF;
	}
	section.become-member .container .members-group .member-card__description {
		display: flex;
		flex-direction: column;
		min-height: 231px;
		border: 1px solid #1F2E45;
		border-radius: 0px 0px 5px 5px;
		padding: 20px 20px 24px 20px;
	}
	section.become-member .container .members-group .member-card__description div {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 23px;
		letter-spacing: 0em;
		text-align: left;
	}
	section.become-member .container .members-group .member-card__description div a {
		color: #83303A;
		text-decoration: underline;
	}
	section.become-member .container .members-group .member-card__premium {
		width: 186px;
		max-width: 100%;
		height: 35px;
		margin-top: auto;
		background: rgba(163, 48, 58, 0.19);
		border-radius: 5px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 23px;
		cursor: default;
		color: #83303A;
	}
	section.become-member .container p.excerpt {
		margin-top: 40px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: center;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1540px) {
	.member-card {
		max-width: 22%;
	}
	section.become-member .container .members-group .member-card__description {
		min-height: 270px;
	}
}

@media screen and (min-width: 1541px) {
	.member-card {
		max-width: 23%;
	}
}

@media screen and (max-width: 576px) {
	section.become-member .container {
		flex-direction: column;
		margin: 0 auto;
		width: 1434px;
		max-width: 100%;
		margin: 20px 20px 0px 20px;
		overflow-x: hidden;
	}
	section.become-member .container h1 {
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: left;
		color: #83303A;
	}
	section.become-member .container p.description {
		margin-top: 20px;
		max-width: 90%;
		text-align: center;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: left;
	}
	section.become-member .container .members-group {
		overflow-x: scroll;
		margin-top: 20px;
		gap: 20px;
	}
	section.become-member .container .members-group > div {
		display: flex;
		width: 1370px;
		gap: 20px;
	}
}

@media screen and (max-width: 576px) and (max-width: 1240px) {
	section.become-member .container .members-group {
		justify-content: center;
	}
}

@media screen and (max-width: 576px) {
	section.become-member .container .members-group .member-card {
		width: 320px;
		min-height: 311px;
	}
}

@media screen and (max-width: 576px) and (min-width: 1241px) {
	section.become-member .container .members-group .member-card {
		max-width: 24%;
	}
}

@media screen and (max-width: 576px) {
	section.become-member .container .members-group .member-card .member-card__title {
		display: flex;
		min-height: 80px;
		background: #1F2E45;
		border: 1px solid #1F2E45;
		border-radius: 5px 5px 0px 0px;
	}
	section.become-member .container .members-group .member-card .member-card__title h3 {
		margin: auto;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 24px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: left;
		color: #FFFFFF;
	}
	section.become-member .container .members-group .member-card__description {
		display: flex;
		flex-direction: column;
		min-height: 241px;
		border: 1px solid #1F2E45;
		border-radius: 0px 0px 5px 5px;
		padding: 20px 20px 24px 20px;
	}
	section.become-member .container .members-group .member-card__description div {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 23px;
		letter-spacing: 0em;
		text-align: left;
	}
	section.become-member .container .members-group .member-card__description div a {
		color: #83303A;
		text-decoration: underline;
	}
	section.become-member .container .members-group .member-card__premium {
		width: 196px;
		max-width: 100%;
		height: 35px;
		margin-top: auto;
		background: rgba(163, 48, 58, 0.19);
		border-radius: 5px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 23px;
		/* identical to box height, or 164% */
		color: #83303A;
	}
	section.become-member .container p.excerpt {
		max-width: calc(100% - 40px);
		margin-top: 20px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: left;
	}
}

@media screen and (min-width: 577px) {
	section.contact-us .container {
		width: 1434px;
		max-width: 100%;
		margin: 0 auto;
	}
	section.contact-us .container:first-child {
		width: 1434px;
		max-width: 100%;
		min-height: 290px;
		margin: 0 auto;
		background: #1F2E45;
		box-shadow: 0px 4px 10px #ECECEC;
	}
	section.contact-us .container:first-child div {
		flex: 1;
	}
	section.contact-us .container:first-child div.img {
		display: flex;
	}
	section.contact-us .container:first-child div.img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	section.contact-us .container:first-child div.content {
		display: flex;
		flex-direction: column;
		margin: 71px 82px 71px 80px;
	}
	section.contact-us .container:first-child div.content p {
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 24px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: left;
		color: #FFFFFF;
	}
	section.contact-us .container:first-child div.content p + a {
		margin-top: 30px;
		width: 202px;
		max-width: 100%;
		height: 45px;
		background: #83303A;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.contact-us .container:first-child div.content p + a:hover {
		background: #FFFFFF;
		color: #83303A;
	}
}

@media screen and (max-width: 576px) {
	section.contact-us .container {
		max-width: calc(100% - 40px);
		margin: 0 auto;
	}
	section.contact-us .container:first-child {
		width: 1434px;
		max-width: calc(100% - 40px);
		display: flex;
		flex-direction: column;
		min-height: 290px;
		margin: 0 auto;
		background: #1F2E45;
		box-shadow: 0px 4px 10px #ECECEC;
	}
	section.contact-us .container:first-child div.img {
		display: flex;
		width: 100%;
	}
	section.contact-us .container:first-child div.img img {
		width: 100%;
		object-fit: cover;
	}
	section.contact-us .container:first-child div.content {
		display: flex;
		flex-direction: column;
		margin: 30px 20px 30px 30px;
	}
	section.contact-us .container:first-child div.content p {
		font-family: 'NeueMontreal-Medium', sans-serif;
		font-size: 24px;
		font-weight: 500;
		line-height: 29px;
		letter-spacing: 0em;
		text-align: left;
		color: #FFFFFF;
	}
	section.contact-us .container:first-child div.content p + a {
		margin-top: 30px;
		width: 202px;
		max-width: 100%;
		height: 45px;
		background: #83303A;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.contact-us .container:first-child div.content p + a:hover {
		background: #FFFFFF;
		color: #83303A;
	}
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div {
	display: block;
	column-count: 2;
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
}

@media screen and (max-width: 1150px) {
	body.page-id-1701 section.leakypaywall-subsriptions .container > div {
		column-count: 1;
		display: flex;
	}
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .discount-code {
	display: none;
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .child {
	flex-basis: 50%;
}

@media screen and (max-width: 1150px) {
	body.page-id-1701 section.leakypaywall-subsriptions .container > div {
		flex-direction: column;
	}
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .leaky-paywall-subscription-details {
	margin-top: 10px;
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .leaky-paywall-subscription-total {
	margin-top: 20px;
	font-size: 26px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	text-align: left;
	color: #83303a;
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .leaky-paywall-registration-coupon-wrapper {
	margin-top: 40px;
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .subscription-options__image {
	padding-right: 40px;
	margin: 20px 0;
	height: 300px;
}

@media screen and (max-width: 1150px) {
	body.page-id-1701 section.leakypaywall-subsriptions .container > div .subscription-options__image {
		padding-right: 0;
	}
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .subscription-options__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.page-id-1701 section.leakypaywall-subsriptions .container > div .leaky-paywall-form-steps {
	margin-bottom: 34px;
}

.leakypaywall-subsriptions__text {
	font-size: 18px;
	font-weight: 400;
	line-height: 21.78px;
	text-align: center;
	max-width: 971px;
	margin: 53px auto 0;
}

@media screen and (max-width: 768px) {
	.leakypaywall-subsriptions__text {
		font-size: 15px;
		font-weight: 400;
		line-height: 18.15px;
		margin: 37px auto 0;
		padding-left: 19px;
		padding-right: 20px;
	}
}

.leakypaywall-subsriptions__text * {
	font-size: 18px;
	font-weight: 400;
	line-height: 21.78px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.leakypaywall-subsriptions__text * {
		font-size: 15px;
		font-weight: 400;
		line-height: 18.15px;
	}
}

.leakypaywall-subsriptions__text strong {
	font-weight: 600;
}

section.leakypaywall-subsriptions {
	/*PART 2*/
}

section.leakypaywall-subsriptions .container {
	width: 1434px;
	max-width: 90%;
	margin: 0 auto;
	flex-direction: column;
}

section.leakypaywall-subsriptions .container > h2.subscription-options-title {
	text-align: left;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 0em;
	color: #83303a;
}

@media screen and (max-width: 1024px) {
	section.leakypaywall-subsriptions .container > h2.subscription-options-title {
		font-size: 24px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
	}
}

section.leakypaywall-subsriptions .container > div h2.subscription-options-title {
	display: none;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options {
	display: grid;
	margin-top: 40px;
	grid-template-columns: repeat(4, 1fr);
	justify-content: space-between;
	gap: 30px;
}

@media screen and (max-width: 1180px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options {
		justify-content: center;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options {
		justify-content: center;
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option {
	position: relative;
	max-width: 100%;
	min-height: 100%;
	padding: 0 0 32.5px;
	box-shadow: 1px 4px 4px 0px #00000033;
	border-radius: 8px;
	overflow: hidden;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	background-color: #f5f5f5;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option {
		padding: 0 0 34px;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:first-child {
	order: -3;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:first-child .leaky_paywall_subscription_option_title,
section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:first-child .leaky_paywall_subscription_price {
	background: #83303a;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(2) .leaky_paywall_subscription_option_title,
section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(2) .leaky_paywall_subscription_price {
	background: #1f2e45;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(3) {
	order: -2;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(3) .leaky_paywall_subscription_option_title,
section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(3) .leaky_paywall_subscription_price {
	background: #304783;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(4) {
	order: -4;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(4) .leaky_paywall_subscription_option_title,
section.leakypaywall-subsriptions .container .leaky_paywall_subscription_options .leaky_paywall_subscription_option:nth-child(4) .leaky_paywall_subscription_price {
	background: #1f3e45;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_option_title {
	order: 1;
	position: relative;
	font-size: 28px;
	font-weight: 600;
	line-height: 33.6px;
	letter-spacing: 1px;
	text-align: center;
	min-height: 63px;
	padding: 26px 31px 0px;
	min-height: 114px;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_option_title {
		padding: 21px 31px 0px;
		min-height: 66px;
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_price {
	padding: 4px 31px 3px;
	font-size: 30px;
	font-weight: 500;
	line-height: 41.15px;
	text-align: center;
	order: 2;
	min-height: 90px;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_price {
		padding: 0px 31px 3px;
		min-height: 69px;
		font-size: 22px;
		font-weight: 500;
		line-height: 33px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content {
	padding: 47px 31px 57px;
	order: 3;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content {
		padding: 49px 31px 81px;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content h3 {
	margin-bottom: 30px;
	display: none;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content p {
	margin-top: 16px;
	position: relative;
	padding-left: 36px;
	color: black;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.78px;
	letter-spacing: 0em;
	text-align: left;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content p {
		font-size: 15px;
		line-height: 23px;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content ul li {
	list-style-type: none;
	margin-top: 16px;
	position: relative;
	padding-left: 36px;
	color: black;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.78px;
	letter-spacing: 0em;
	text-align: left;
}

@media screen and (max-width: 768px) {
	section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content ul li {
		font-size: 15px;
		line-height: 23px;
	}
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_allowed_content ul li::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zm1 2v14h14V5H5zm6.003 11L6.76 11.757l1.414-1.414 2.829 2.829 5.656-5.657 1.415 1.414L11.003 16z'/%3E%3C/svg%3E");
	position: absolute;
	left: 0px;
	width: 31px;
	height: 31px;
	display: inline-block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

section.leakypaywall-subsriptions .container div.discount {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 129px;
	height: 46px;
	line-height: 46px;
	background: white;
	color: #83303a;
	text-align: center;
	border-bottom-left-radius: 5px;
}

section.leakypaywall-subsriptions .container div.discount p {
	font-size: 14px;
	font-family: "NeueMontreal-Regular", sans-serif;
}

section.leakypaywall-subsriptions .container div.discount p strong {
	font-family: "NeueMontreal-Bold", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_payment_options {
	margin-top: auto;
	order: 4;
	padding-left: 31px;
	padding-right: 31px;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a {
	padding: 11px 30px;
	color: #ffffff;
	font-size: 16px;
	line-height: 19px;
	transition: 0.4s all;
	display: flex;
	width: 100%;
	max-width: 100%;
	background: #1f2e45;
	border-radius: 6px;
	text-align: center;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	text-align: center;
}

section.leakypaywall-subsriptions .container .leaky_paywall_subscription_payment_options .leaky-paywall-payment-button a:hover {
	background: #425571 !important;
	color: #ffffff !important;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps {
	display: flex;
	align-items: flex-start;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step {
	position: relative;
	display: flex;
	align-items: center;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-title {
	margin: auto 10px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #1f2e45;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #1f2e45;
	border-radius: 5px;
	font-size: 0px;
	position: relative;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-number::before {
	content: url("/wp-content/uploads/2022/10/Vector-111.svg");
	position: absolute;
	width: 12px;
	height: 12px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step {
	margin-left: 115px;
	display: flex;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 650px) {
	section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step {
		margin-left: 15px;
	}
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step::before {
	content: "";
	width: 90px;
	height: 2px;
	border: 1px dashed #bcbcbc;
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	left: -105px;
}

@media screen and (max-width: 650px) {
	section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step::before {
		display: none;
	}
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #ffffff;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	text-align: center;
	line-height: 31px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0em;
	color: #bcbcbc;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step span.step-title {
	margin-left: 10px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #bcbcbc;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step.active::before {
	border: 1px solid #1f2e45;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step.active span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #83303a;
	border-radius: 5px;
	font-size: 0px;
	position: relative;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step.active span.step-number::before {
	content: url("/wp-content/uploads/2022/10/Vector-111.svg");
	position: absolute;
	width: 12px;
	height: 12px;
	top: -8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

section.leakypaywall-subsriptions .leaky-paywall-form-steps .leaky-paywall-form-payment-setup-step.active span.step-title {
	color: #83303a;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container {
	text-align: center;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container h3 {
	margin-bottom: 30px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: left;
	color: #83303a;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container .leaky-paywall-payment-method-container {
	width: 458px;
	max-width: 100%;
	min-height: 52px;
	margin-top: 20px;
	background: #ffffff;
	box-shadow: 0px 0px 10px #ececec;
	border-radius: 6px;
	padding: 12px 22px;
	box-sizing: border-box;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container .leaky-paywall-payment-method-container img {
	max-width: 70px;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container .leaky-paywall-card-details {
	width: 458px;
	max-width: 100%;
	min-height: 52px;
	margin-top: 20px;
	background: #e5e5e5;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	padding: 12px 20px;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container .leaky-paywall-card-details label[for="card-element"] {
	display: none;
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container button#leaky-paywall-submit {
	margin-top: 46px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	padding: 16px 188px;
	background: #1f2e45;
	border-radius: 6px;
	color: #ffffff;
	transition: 0.25s;
}

@media screen and (max-width: 650px) {
	section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container button#leaky-paywall-submit {
		padding: 16px 20px;
		width: 100%;
	}
}

section.leakypaywall-subsriptions .leaky-paywall-registration-payment-container button#leaky-paywall-submit:hover {
	background: #83303a;
	color: #ffffff;
}

.leaky-paywall-corporate-access-subscription-message {
	display: none;
}

@media screen and (max-width: 576px) {
	section.leakypaywall-subsriptions .container {
		flex-direction: column;
	}
	section.leakypaywall-subsriptions .container > h2.subscription-options-title {
		text-align: center;
		font-family: "NeueMontreal-Medium", sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: center;
		color: #83303a;
	}
	section.leakypaywall-subsriptions .container > div h2.subscription-options-title {
		display: none;
	}
	.leaky-paywall-corporate-access-subscription-message {
		display: none;
	}
}

.leaky-paywall-registration-user-container h3 {
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 34px;
	display: flex;
	align-items: center;
	color: #83303a;
	margin-top: 0;
	margin-bottom: 30px;
	font-family: "NeueMontreal-Medium", sans-serif;
}

.leaky-paywall-account-fields,
.leaky-paywall-user-fields {
	max-width: 934px;
	margin: 0 auto;
}

.leaky-paywall-account-fields .form-row,
.leaky-paywall-user-fields .form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

.leaky-paywall-account-fields .form-row:last-child,
.leaky-paywall-user-fields .form-row:last-child {
	margin-bottom: 0;
}

.leaky-paywall-account-fields .form-row label,
.leaky-paywall-user-fields .form-row label {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	display: flex;
	align-items: center;
	color: #000000;
	margin-bottom: 10px;
}

.leaky-paywall-account-fields .form-row input,
.leaky-paywall-user-fields .form-row input {
	padding: 14px 24px;
	width: 100%;
	height: 47px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
}

.leaky-paywall-payment-form {
	background: #ffffff;
	box-shadow: 0px 0px 20px #ececec;
	padding: 40px;
	border-top: solid 4px #83303a;
	margin-top: 40px;
}

@media screen and (max-width: 650px) {
	.leaky-paywall-payment-form {
		padding: 20px;
		padding-top: 26px;
		padding-bottom: 30px;
		margin-top: 20px;
	}
}

.leaky-paywall-payment-form #leaky-paywall-registration-next {
	margin: 0 auto;
	display: block;
	width: 100%;
	max-width: 458px;
	margin-top: 30px;
	padding: 13px 60px;
	height: 54px;
	background: #1f2e45;
	color: #fff;
	border-radius: 6px;
}

@media screen and (max-width: 650px) {
	.leaky-paywall-payment-form #leaky-paywall-registration-next {
		padding: 13px 20px;
	}
}

.leaky-paywall-account-fields {
	margin-top: 30px;
}

.leaky-paywall-registration-coupon-wrapper .lp-coupon-input {
	padding: 14px 24px;
	height: 47px;
	background: #ffffff;
	border: 1px solid #e5e5e5;
	border-radius: 6px 0px 0px 6px;
	outline: none;
	max-width: 346px;
	width: 100%;
}

.leaky-paywall-registration-coupon-wrapper .lp-coupon-input::placeholder {
	color: #bcbcbc;
}

.leaky-paywall-registration-coupon-wrapper .lp-coupon-submit {
	cursor: pointer;
	padding: 13px 30px;
	width: 174px;
	height: 45px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
	border: 1px solid #83303a;
	background: #83303a;
	border-radius: 0px 6px 6px 0px;
	margin-left: -3px;
}

.leaky-paywall-subscription-details-wrapper {
	padding-right: 184px;
	padding-top: 10px;
}

@media screen and (max-width: 1440px) {
	.leaky-paywall-subscription-details-wrapper {
		padding-right: 40px;
	}
}

@media screen and (max-width: 650px) {
	.leaky-paywall-subscription-details-wrapper {
		padding-right: 0px;
	}
}

@media screen and (min-width: 1151px) {
	.leaky-paywall-subscription-details-wrapper {
		max-width: 560px;
	}
}

.leaky-paywall-subscription-details-wrapper a {
	color: #83303a;
	text-decoration: underline;
}

.discount-code {
	font-family: "NeueMontreal-Medium", sans-serif;
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
}

@media screen and (max-width: 650px) {
	.discount-code {
		margin-top: 20px;
	}
}

.subscription-options-title {
	margin: 0 auto;
	width: 100%;
}

@media screen and (max-width: 650px) {
	.subscription-options-title {
		text-align: left !important;
	}
}

.leaky_paywall_subscription_price .recurring-small {
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	display: block;
	margin-top: 3px;
}

@media screen and (max-width: 1180px) {
	.leaky_paywall_subscription_price .recurring-small {
		font-size: 14px;
	}
}

main {
	overflow-x: hidden;
}

@media screen and (min-width: 769px) {
	section.donate .container {
		width: 1434px;
		max-width: 100%;
		min-height: 353px;
		margin: 0 auto;
		background: #83303A;
		box-shadow: 0px 4px 10px #ECECEC;
	}
	section.donate .container div.img {
		display: flex;
	}
	section.donate .container div.content {
		display: flex;
		flex-direction: column;
		max-width: 553px;
		margin: 71px 82px 71px 80px;
	}
	section.donate .container div.content p {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 24px;
		font-weight: 400;
		line-height: 33.5px;
		letter-spacing: 0em;
		text-align: left;
		color: #FFFFFF;
	}
	section.donate .container div.content p + a {
		margin-top: 30px;
		width: 235px;
		max-width: 100%;
		height: 45px;
		background: #1F2E45;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.donate .container div.content p + a:hover {
		background: #FFFFFF;
		color: #83303A;
	}
}

@media screen and (max-width: 768px) {
	section.donate .container {
		width: 1434px;
		max-width: 100%;
		margin: 0 auto;
		box-shadow: 0px 4px 10px #ECECEC;
	}
	section.donate .container div.img {
		display: none;
	}
	section.donate .container div.content {
		display: flex;
		flex-direction: column;
		max-width: calc(100% - 40px);
		padding: 30px;
		background: #83303A;
		margin: 0 auto;
	}
	section.donate .container div.content p {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: left;
		color: #FFFFFF;
	}
	section.donate .container div.content p + a {
		margin-top: 20px;
		width: 202px;
		max-width: 100%;
		height: 45px;
		background: #1F2E45;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.donate .container div.content p + a:hover {
		background: #FFFFFF;
		color: #83303A;
	}
}

@media screen and (min-width: 1025px) {
	section.discount .container {
		width: 1434px;
		max-width: 90%;
		margin: 0 auto;
		flex-direction: column;
	}
	section.discount .container h3 {
		font-family: 'NeueMontreal-Bold', sans-serif;
		font-size: 32px;
		font-weight: 700;
		line-height: 45px;
		letter-spacing: 0em;
		text-align: left;
		color: #83303A;
	}
	section.discount .container .discount-group {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 30px;
		margin-top: 30px;
		padding: 50px 64px 40px 64px;
		box-shadow: 0px 0px 10px #ECECEC;
	}
	section.discount .container .discount-group .top-group {
		display: flex;
		width: 100%;
		gap: 30px;
	}
	section.discount .container .discount-group .top-group > div {
		width: 638px;
		max-width: 100%;
		min-height: 139px;
		border: 1px solid #83303A;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	section.discount .container .discount-group .top-group > div h5 {
		font-family: 'NeueMontreal', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
		letter-spacing: 0em;
		text-align: center;
		color: #83303A;
	}
	section.discount .container .discount-group .top-group > div h5 span {
		font-weight: 400;
	}
	section.discount .container .discount-group .top-group > div h5 + div {
		margin-top: 10px;
		font-size: 18px;
	}
	section.discount .container .discount-group .bottom_group {
		display: flex;
		align-items: center;
	}
	section.discount .container .discount-group .bottom_group p {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		letter-spacing: 0em;
		text-align: left;
		color: #1F2E45;
	}
	section.discount .container .discount-group .bottom_group a {
		width: 138px;
		max-width: 100%;
		height: 45px;
		margin-left: 26px;
		background: #1F2E45;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.discount .container .discount-group .bottom_group a:hover {
		background: #83303A;
		color: #FFFFFF;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1199px) {
	section.discount .container .discount-group .top-group > div h5 + div {
		font-size: 12px;
	}
	section.discount .container .discount-group .top-group > div h5 {
		font-size: 16px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1340px) {
	section.discount .container .discount-group .top-group > div h5 + div {
		font-size: 14px;
	}
	section.discount .container .discount-group .top-group > div h5 {
		font-size: 18px;
	}
}

@media screen and (min-width: 1341px) and (max-width: 1540px) {
	section.discount .container .discount-group .top-group > div h5 + div {
		font-size: 16px;
	}
	section.discount .container .discount-group .top-group > div h5 {
		font-size: 20px;
	}
}

@media screen and (max-width: 1024px) {
	section.discount .container {
		width: 1434px;
		max-width: 100%;
		margin: 0 auto;
		flex-direction: column;
	}
	section.discount .container h3 {
		margin-left: 20px;
		font-family: 'NeueMontreal-Bold', sans-serif;
		font-size: 24px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0em;
		text-align: left;
		color: #83303A;
	}
	section.discount .container .discount-group {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 20px;
		max-width: calc(100% - 40px);
		margin: 38px auto 0px auto;
		box-shadow: 0px 0px 10px #ECECEC;
		padding: 20px;
	}
	section.discount .container .discount-group .top-group {
		display: flex;
		flex-direction: column;
		gap: 30px;
	}
	section.discount .container .discount-group .top-group > div {
		padding: 20px 7px;
		min-height: 139px;
		border: 1px solid #83303A;
		border-radius: 5px;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	section.discount .container .discount-group .top-group > div h5 {
		font-family: 'NeueMontreal-Bold', sans-serif;
		font-size: 22px;
		font-weight: 700;
		line-height: 33px;
		letter-spacing: 0em;
		text-align: center;
		color: #83303A;
	}
	section.discount .container .discount-group .top-group > div h5 span {
		font-weight: 400;
		font-family: 'NeueMontreal', sans-serif;
	}
	section.discount .container .discount-group .top-group > div h5 + div {
		margin-top: 10px;
		font-size: 18px;
	}
	section.discount .container .discount-group .top-group > div h5 + div p {
		text-align: center;
	}
	section.discount .container .discount-group .bottom_group {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	section.discount .container .discount-group .bottom_group p {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-size: 18px;
		font-weight: 500;
		line-height: 21px;
		letter-spacing: 0em;
		text-align: center;
		color: #1F2E45;
	}
	section.discount .container .discount-group .bottom_group a {
		width: 138px;
		max-width: 100%;
		height: 45px;
		margin: 20px auto 0px auto;
		background: #1F2E45;
		border-radius: 6px;
		text-align: center;
		line-height: 45px;
		font-size: 16px;
		font-family: 'NeueMontreal-Medium', sans-serif;
		transition: 0.25s;
		color: #FFFFFF;
	}
	section.discount .container .discount-group .bottom_group a:hover {
		background: #83303A;
		color: #FFFFFF;
	}
}

.case-law-archive {
	padding: 60px 0px;
}

@media (max-width: 768px) {
	.case-law-archive {
		padding: 40px 0px;
	}
}

.case-law-archive .case-law-main {
	display: flex;
	justify-content: space-between;
}

.case-law-archive .case-law-main .case-law-filters {
	max-width: 15.1%;
	width: 100%;
}

@media (min-width: 993px) {
	.case-law-archive .case-law-main .case-law-filters {
		display: block !important;
	}
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-filters {
		max-width: 17%;
	}
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-filters {
		max-width: 19%;
	}
}

@media (max-width: 1100px) {
	.case-law-archive .case-law-main .case-law-filters {
		max-width: 21%;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters {
		display: none;
		max-width: calc(100% - 40px);
		width: 100%;
		height: calc(100% - 108px);
		position: fixed;
		top: 108px;
		left: 20px;
		background: #FFFFFF;
		z-index: 1000;
		padding: 0px 20px 30px 20px;
		overflow-y: auto;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-filters {
		padding: 0px 15px 30px 15px;
		max-width: calc(100% - 30px);
		left: 15px;
		height: calc(100% - 79px);
		top: 79px;
	}
}

.case-law-archive .case-law-main .case-law-filters .filters {
	border-right: 1px solid #F5F5F5;
	padding-right: 5px;
}

.case-law-archive .case-law-main .case-law-filters .filters.loading {
	opacity: 0.5;
	position: relative;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .filters.loading::before {
		animation: spinner 1.1s ease-out infinite;
		border: 8px solid transparent;
		border-left-color: #83303A;
		border-radius: 50%;
		color: transparent;
		content: "";
		font-size: 0;
		width: 50px;
		height: 50px;
		top: 60%;
		left: calc(50% - 42px);
		overflow: hidden;
		position: fixed;
		text-indent: -9999em;
		transform: translateZ(0);
		z-index: 10;
	}
}

@media (max-width: 992px) and (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-filters .filters.loading::before {
		top: 60%;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .filters {
		border-right: none;
		padding-top: 174px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-filters .filters {
		padding-top: 142px;
	}
}

.case-law-archive .case-law-main .case-law-filters .fiter-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #F5F5F5;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header {
		max-width: calc(100% - 40px);
		width: 100%;
		position: fixed;
		left: 20px;
		background: #FFFFFF;
		z-index: 1000;
		padding: 68px 20px 20px 20px;
		flex-wrap: wrap;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header {
		max-width: calc(100% - 30px);
		left: 15px;
		padding: 45px 15px 15px 15px;
	}
}

.case-law-archive .case-law-main .case-law-filters .fiter-header__title {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #1F2E45;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header__title {
		font-family: 'NeueMontreal-Bold';
		font-weight: 700;
		font-size: 24px;
		line-height: 29px;
		color: #83303A;
		max-width: 100%;
		width: 100%;
		margin-bottom: 15px;
	}
}

.case-law-archive .case-law-main .case-law-filters .fiter-header .button {
	display: none;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header .button {
		display: block;
		width: 47%;
		border: 1px solid #83303A;
		padding: 10px 30px;
	}
	.case-law-archive .case-law-main .case-law-filters .fiter-header .button:hover {
		border: 1px solid #83303A;
	}
}

.case-law-archive .case-law-main .case-law-filters .fiter-header .link {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #83303A;
	border: none;
	background-color: transparent;
	transition: all 0.3s ease;
}

.case-law-archive .case-law-main .case-law-filters .fiter-header .link:hover {
	opacity: 0.7;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header .link {
		display: inline-block;
		padding: 10px 30px;
		margin: 0px;
		background: transparent;
		color: #83303A;
		border: 1px solid #83303A;
		width: 47%;
	}
	.case-law-archive .case-law-main .case-law-filters .fiter-header .link:hover {
		background: #83303A;
		color: #FFFFFF;
		border: 1px solid #83303A;
		opacity: 1;
	}
}

.case-law-archive .case-law-main .case-law-filters .fiter-header .filters-close {
	display: none;
	width: 24px;
	height: 24px;
	background-color: #F5F5F5;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64583 1.5L8.5 8.5M8.5 1.5L1.5 8.5' stroke='%23BCBCBC' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: center;
	border: none;
	border-radius: 50%;
	position: absolute;
	right: 21px;
	top: 21px;
	padding: 0px;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-filters .fiter-header .filters-close {
		display: block;
	}
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 21px;
	margin-bottom: 21px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown.parent-dropdown {
	margin-bottom: 16px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown.parent-dropdown .check-box-label {
	margin-bottom: 0px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown.parent-dropdown_keywords {
	margin-bottom: 0px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown.geography-dropdown {
	margin-bottom: 0px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown__title {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown__toggle {
	width: 20px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.00008 2.6642L2.20718 5.45709L0.792969 4.04288L4.29297 0.542879C4.68349 0.152355 5.31666 0.152355 5.70718 0.542879L9.20718 4.04288L7.79297 5.45709L5.00008 2.6642Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 6px;
	transition: all .5s ease;
	cursor: pointer;
}

.case-law-archive .case-law-main .case-law-filters .filter-dropdown__toggle.hide {
	transform: rotate(180deg);
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#statesFilter, .case-law-archive .case-law-main .case-law-filters .filter-menu#keywordsFilter, .case-law-archive .case-law-main .case-law-filters .filter-menu#datesFilter, .case-law-archive .case-law-main .case-law-filters .filter-menu#acceptanceFilter {
	max-height: 276px;
	overflow-y: auto;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#federalsFilter {
	max-height: 512px;
	overflow-y: auto;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#geographyFilter {
	margin-top: 29px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#geographyFilter .check-box-label {
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#datesFilter .check-box-label {
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu#keywordsFilter {
	margin-top: 21px;
	margin-bottom: 13px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu::-webkit-scrollbar {
	width: 13px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu::-webkit-scrollbar-track {
	background: #F5F5F5;
	border-radius: 2px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu::-webkit-scrollbar-thumb {
	background: #E5E5E5;
	border: 4.5px solid #F5F5F5;
	border-radius: 10px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box:checked + .check-box-style {
	background: #83303A;
	border-color: #83303A;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box:checked + .check-box-style::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2989 0.221849C10.2292 0.151552 10.1463 0.0957565 10.0549 0.05768C9.96348 0.0196035 9.86545 0 9.76644 0C9.66743 0 9.5694 0.0196035 9.47801 0.05768C9.38662 0.0957565 9.30367 0.151552 9.23394 0.221849L3.64644 5.81685L1.29894 3.46185C1.22655 3.39192 1.14109 3.33693 1.04745 3.30003C0.953812 3.26313 0.853819 3.24503 0.753184 3.24677C0.652548 3.24851 0.553241 3.27006 0.460932 3.31018C0.368623 3.3503 0.285121 3.40821 0.215192 3.4806C0.145263 3.55299 0.0902774 3.63845 0.0533744 3.73209C0.0164714 3.82573 -0.00162641 3.92572 0.000114689 4.02636C0.00185579 4.12699 0.0234016 4.2263 0.0635218 4.31861C0.103642 4.41092 0.161551 4.49442 0.233942 4.56435L3.11394 7.44435C3.18366 7.51465 3.26662 7.57044 3.35801 7.60852C3.4494 7.64659 3.54743 7.6662 3.64644 7.6662C3.74545 7.6662 3.84348 7.64659 3.93488 7.60852C4.02627 7.57044 4.10922 7.51465 4.17894 7.44435L10.2989 1.32435C10.3751 1.25412 10.4358 1.16888 10.4774 1.074C10.5189 0.979129 10.5404 0.876675 10.5404 0.773099C10.5404 0.669523 10.5189 0.567069 10.4774 0.472194C10.4358 0.377319 10.3751 0.29208 10.2989 0.221849Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box:focus + .check-box-style {
	box-shadow: 0px 0px 3px #83303A;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	margin-left: 28px;
	margin-right: 20px;
	position: relative;
	display: block;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all .3s ease;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box-label.parent-checkbox {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box-label.check-box-label_child {
	padding-left: 20px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu .check-box-style {
	position: absolute;
	width: 18px;
	height: 18px;
	border: 1px solid #83303A;
	border-radius: 4px;
	margin-left: -28px;
	top: 50%;
	transform: translateY(-50%);
}

.case-law-archive .case-law-main .case-law-filters .filter-menu.filter-sub-menu {
	padding-left: 21px;
}

.case-law-archive .case-law-main .case-law-filters .filter-menu.filter-sub-menu .check-box-label {
	margin-bottom: 6px;
}

.case-law-archive .case-law-main .case-law-filters .filter-item {
	border-bottom: 1px solid #F5F5F5;
}

.case-law-archive .case-law-main .case-law-filters .filter-item.pb-10 {
	padding-bottom: 10px;
}

.case-law-archive .case-law-main .case-law-filters .filter-item.no-border {
	border-bottom: none;
}

.case-law-archive .case-law-main .case-law-results {
	max-width: 82.3%;
	width: 100%;
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-results {
		max-width: 80%;
	}
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results {
		max-width: 78.5%;
	}
}

@media (max-width: 1100px) {
	.case-law-archive .case-law-main .case-law-results {
		max-width: 77%;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results {
		max-width: 100%;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-search {
	width: 100%;
	margin-bottom: 61px;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-search {
		margin-bottom: 24px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper {
	width: 100%;
	position: relative;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="text"],
.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="search"] {
	width: 100%;
	height: 50px;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	padding: 14px 45px 14px 20px;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	transition: all .3s ease;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="text"]::placeholder,
.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="search"]::placeholder {
	font-size: 18px;
	line-height: 22px;
	color: #000;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="text"]:focus-visible,
.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="search"]:focus-visible {
	outline: none;
	border-color: #000;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="text"]::-webkit-search-cancel-button,
.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="submit"] {
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2727 8.8C15.2727 12.2715 12.4236 15.0857 8.90909 15.0857C5.39455 15.0857 2.54545 12.2715 2.54545 8.8C2.54545 5.3285 5.39455 2.51429 8.90909 2.51429C12.4236 2.51429 15.2727 5.3285 15.2727 8.8ZM13.4833 16.3531C12.1462 17.1449 10.5815 17.6 8.90909 17.6C3.98874 17.6 0 13.6601 0 8.8C0 3.93989 3.98874 0 8.90909 0C13.8294 0 17.8182 3.93989 17.8182 8.8C17.8182 11.0976 16.9268 13.1895 15.4669 14.7567L20.6272 19.8539C21.1243 20.3449 21.1243 21.1409 20.6272 21.6318C20.1302 22.1227 19.3243 22.1227 18.8273 21.6318L13.4833 16.3531Z' fill='%2383303A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 21px;
	height: 22px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	font-size: 0px;
	cursor: pointer;
	transition: all .3s ease;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-input-wrapper input[type="submit"]:hover {
	opacity: 0.7;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-autocomplete {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	max-height: 200px;
	overflow-y: scroll;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	z-index: 5;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-autocomplete li {
	padding: 8px 20px;
	border-bottom: 1px solid #E5E5E5;
	cursor: pointer;
	transition: all .3s ease;
}

.case-law-archive .case-law-main .case-law-results .case-law-search .search-autocomplete li:hover {
	opacity: 0.75;
}

.case-law-archive .case-law-main .case-law-results .fiter-button-mobile {
	display: none;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .fiter-button-mobile {
		display: block;
		margin-bottom: 40px;
	}
}

.case-law-archive .case-law-main .case-law-results .fiter-button-mobile .open-filters {
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.18046 10.3195L18.3241 10.5M9.66206 1.83794L9.66206 19.1621' stroke='white' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right 24px center;
	background-size: 16px 16px;
	display: inline-block;
	padding: 13px 24px;
	text-align: left;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results .fiter-button-mobile .open-filters:hover {
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

@media (max-width: 576px) {
	.case-law-archive .case-law-main .case-law-results-header {
		margin-bottom: 26px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results-header {
		flex-wrap: wrap;
		gap: 10px;
	}
}

.case-law-archive .case-law-main .case-law-results__title {
	color: #83303A;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.4;
}

@media (max-width: 1024px) {
	.case-law-archive .case-law-main .case-law-results__title {
		font-size: 28px;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results__title {
		font-size: 24px;
		line-height: 29px;
	}
}

.case-law-archive .case-law-main .case-law-results__count {
	font-weight: 400;
	font-size: 32px;
	line-height: 1.4;
	color: #BCBCBC;
}

@media (max-width: 1024px) {
	.case-law-archive .case-law-main .case-law-results__count {
		font-size: 28px;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results__count {
		font-size: 24px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-list.loading {
	opacity: 0.5;
	position: relative;
}

.case-law-archive .case-law-main .case-law-results .case-law-list.loading::before {
	animation: spinner 1.1s ease-out infinite;
	border: 11px solid transparent;
	border-left-color: #83303A;
	border-radius: 50%;
	color: transparent;
	content: "";
	font-size: 0;
	height: 84px;
	width: 84px;
	left: calc(50% - 42px);
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	top: 50px;
	transform: translateZ(0);
	z-index: 10;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list.loading::before {
		border: 8px solid transparent;
		border-left-color: #83303A;
		width: 50px;
		height: 50px;
		top: 10px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation {
	margin-top: 59px;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list .navigation {
		margin-top: 40px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 5px;
	max-width: fit-content;
	margin-left: auto;
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu {
		justify-content: center;
		max-width: 100%;
		margin-left: 0px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu {
		gap: 4px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li {
	display: flex;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
	border: 1px solid #F5F5F5;
	color: #333333;
	font-size: 13px;
	transition: all .3s ease;
	background-color: #fff;
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a {
		font-size: 11px;
		width: 23px;
		height: 23px;
		line-height: 23px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a:hover {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.disabled {
	cursor: not-allowed;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.disabled:hover {
	background-color: #fff;
	color: #333333;
	border-color: #F5F5F5;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.prev-link, .case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.first-link, .case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.next-link, .case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.last-link {
	background-repeat: no-repeat;
	background-position: center;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.prev-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='black'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.prev-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='white'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.first-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23333333'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.first-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23fff'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.next-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='black'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.next-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.last-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='black'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='black'/%3E%3C/svg%3E");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li a.last-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='%23fff'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='%23fff'/%3E%3C/svg%3E");
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li.active a {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
	font-weight: 700;
}

.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li.space {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 8px;
	color: #333333;
	font-size: 13px;
	background-color: #fff;
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-list .navigation-menu li.space {
		width: 23px;
		height: 23px;
		line-height: 23px;
		font-size: 12px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	margin-bottom: 20px;
	padding: 45px 40px 40px 40px;
	min-height: 318px;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card {
		padding: 35px 30px 30px 30px;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card {
		padding: 20px 20px 23px 20px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card {
		padding: 20px 15px 23px 15px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-header {
	display: flex;
	align-items: flex-end;
	margin-bottom: 20px;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-header {
		flex-wrap: wrap;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-header .case-law-card__title {
	color: #83303A;
	font-size: 24px;
	line-height: 1.4;
	max-width: 62%;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-header .case-law-card__title {
		margin-bottom: 10px;
	}
}

@media (max-width: 576px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-header .case-law-card__title {
		max-width: 85%;
		margin-bottom: 7px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-header .case-law-card__title {
		font-size: 22px;
		max-width: 100%;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .case-law-card__date {
	font-size: 16px;
	line-height: 1.4;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	margin-right: 24px;
	margin-left: auto;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .case-law-card__date {
		order: -1;
		max-width: 100%;
		width: 100%;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 15px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .case-law-card__date {
		margin-bottom: 10px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .case-law-card__date {
		font-size: 15px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-meta {
	display: flex;
	align-items: flex-end;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-meta {
		max-width: 100%;
		width: 100%;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-meta .case-law-card__caption,
.case-law-archive .case-law-main .case-law-results .case-law-card-meta .case-law-card__number {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-meta .case-law-card__caption,
	.case-law-archive .case-law-main .case-law-results .case-law-card-meta .case-law-card__number {
		font-size: 15px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-meta .separator {
	padding: 0px 11px;
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-meta .separator {
		padding: 0px 6px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-content {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 30px;
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-content {
		margin-bottom: 20px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-content strong {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
}

@media (max-width: 768px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-content strong {
		font-family: 'NeueMontreal-Regular';
		font-weight: 400;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-content a {
	color: #83303A;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	text-decoration: underline;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-content p {
	margin-bottom: 1.5em !important;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer {
	display: flex;
	gap: 20px;
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.additional-buttons {
		flex-wrap: wrap;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.additional-buttons {
		gap: 10px;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.additional-buttons .button {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 992px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.additional-buttons .button.button-cite::before {
		position: static;
		transform: none;
		display: inline-block;
		margin-right: 5px;
	}
}

@media (max-width: 1240px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.additional-buttons .cite-button-wrapper {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons .button.button-default {
	background-color: #83303A;
	border: 1px solid #83303A;
	color: #FFFFFF;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons .button.button-default:hover {
	background-color: #1F2E45;
	border: 1px solid #1F2E45;
}

@media (max-width: 370px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons {
		flex-wrap: wrap;
		gap: 10px;
	}
}

@media (max-width: 370px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons .button {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 370px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons .button.button-cite::before {
		position: static;
		transform: none;
		display: inline-block;
		margin-right: 5px;
	}
}

@media (max-width: 370px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card-footer.no-additional-buttons .cite-button-wrapper {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .cite-button-wrapper {
	margin-left: auto;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button {
	display: inline-block;
	padding: 13px 30px;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button:hover {
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-default {
	background: transparent;
	color: #83303A;
	border: 1px solid #83303A;
	transition: all 0.5s ease-in-out;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-default:hover {
	background: #83303A;
	color: #FFFFFF;
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-dark {
	background-color: #1F2E45;
	border: 1px solid #1F2E45;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-dark:hover {
	background-color: #83303A;
	border: 1px solid #83303A;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-cite {
	color: #83303A;
	background-color: #F9F7F7;
	border: 1px solid #F9F7F7;
	padding: 13px 30px 13px 47px;
	position: relative;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-cite::before {
	content: '';
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 8.29592C2.01866 7.84694 2.67537 7.07143 2.63433 4.94898H0.5V0.5H4.97388V4.94898C4.97388 7.60204 3.78358 9.68367 0.5 10.5V8.29592ZM7.02612 10.5V8.29592C8.54478 7.84694 9.20149 7.07143 9.16045 4.94898H7.02612V0.5H11.5V4.94898C11.5 7.60204 10.3097 9.68367 7.02612 10.5Z' fill='%2383303A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	width: 12px;
	height: 11px;
	transition: all 0.3s ease;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-cite:hover {
	background-color: #83303A;
	border-color: #83303A;
	color: #FFFFFF;
}

.case-law-archive .case-law-main .case-law-results .case-law-card-footer .button.button-cite:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 8.29592C2.01866 7.84694 2.67537 7.07143 2.63433 4.94898H0.5V0.5H4.97388V4.94898C4.97388 7.60204 3.78358 9.68367 0.5 10.5V8.29592ZM7.02612 10.5V8.29592C8.54478 7.84694 9.20149 7.07143 9.16045 4.94898H7.02612V0.5H11.5V4.94898C11.5 7.60204 10.3097 9.68367 7.02612 10.5Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	z-index: 9999;
	display: none;
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-content {
	background-color: #FFFFFF;
	margin: 0 auto;
	max-width: 702px;
	padding: 0px;
	height: auto;
	position: relative;
	overflow-y: auto;
}

@media (max-width: 768px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-content {
		margin: 0 20px;
		max-width: 100%;
		position: absolute;
		top: 108px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-content {
		margin: 0 15px;
		top: 79px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header {
	border-bottom: 1px solid #F5F5F5;
	padding: 20px 20px 19px 40px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header {
		padding: 20px 30px 15px 30px;
	}
}

@media (max-width: 768px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header {
		padding: 68px 20px 10px 20px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header {
		padding: 40px 15px 10px 15px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header__title {
	font-family: 'NeueMontreal-Bold', sans-serif;
	color: #83303A;
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-header__title {
		font-size: 28px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-close {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.13021 1.875L14.125 14.125M14.125 1.875L1.875 14.125' stroke='%23BCBCBC' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	width: 42px;
	height: 42px;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #F5F5F5;
	cursor: pointer;
	transition: all .3s ease;
	padding: 0px;
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-close:hover {
	opacity: 0.7;
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-close {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 768px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-close {
		position: absolute;
		top: 20px;
		right: 21px;
		width: 24px;
		height: 24px;
		background-size: 60%;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main {
	padding: 32px 35px 40px 40px;
}

@media (max-width: 1440px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main {
		padding: 28px 30px 30px 30px;
	}
}

@media (max-width: 768px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main {
		padding: 24px 20px 20px 20px;
	}
}

@media (max-width: 400px) {
	.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main {
		padding: 22px 15px 20px 15px;
	}
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main h3 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	color: rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 9px;
}

.case-law-archive .case-law-main .case-law-results .case-law-card .pop-up-main p {
	font-size: 16px;
	line-height: 1.4;
}

.case-law-archive .filter-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	z-index: 100;
	display: none;
}

.case-law-archive .filter-overlay.active {
	display: block;
}

@media (min-width: 993px) {
	.case-law-archive .filter-overlay.active {
		display: none;
	}
}

@keyframes spinner {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}

@media screen and (max-width: 1024px) {
	.case-law-featured {
		margin: 50px 0;
	}
}

.case-law-featured-main {
	margin-top: calc(20px + 20 * ((100vw - 414px) / 1506));
}

.case-law-featured-subtitle {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.6;
	margin-top: 23px;
}

@media (max-width: 1400px) {
	.case-law-featured-subtitle {
		font-family: 'NeueMontreal-Regular';
		font-weight: 400;
		font-size: 20px;
		margin-top: 15px;
	}
}

@media (max-width: 768px) {
	.case-law-featured-subtitle {
		font-size: 18px;
	}
}

.case-law-featured-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
	max-height: 900px;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.case-law-featured-item {
		min-height: 100%;
		width: 100%;
		height: calc(307px + 303 * ((100vw - 414px) / 1506));
		width: calc(354px + 546 * ((100vw - 414px) / 1506));
	}
}

.case-law-featured-item-img {
	height: 237px;
	overflow: hidden;
	min-width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.case-law-featured-item-img {
		height: calc(160px + 77 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.case-law-featured-item-img {
		height: calc(176px + 200 * ((100vw - 414px) / 1506));
	}
}

.case-law-featured-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .4s ease;
}

.case-law-featured-item-img img:hover {
	transform: scale(1.1);
}

.case-law-featured-item-excerpt {
	max-height: 250px;
	height: 100%;
	overflow-y: scroll;
	margin-bottom: 25px;
	scrollbar-width: thin;
	scrollbar-color: #83303A #ffffff;
}

.case-law-featured-item-excerpt * {
	margin: 0;
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
}

.case-law-featured-item-excerpt strong, .case-law-featured-item-excerpt b {
	font-weight: 500;
}

.case-law-featured-item-excerpt ul, .case-law-featured-item-excerpt ol {
	margin-left: 16px;
}

.case-law-featured-item-content {
	padding-left: calc(27px + 8 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 15 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20.82px + -0.82 * ((100vw - 414px) / 1506));
	min-height: 151px;
}

@media (max-width: 768px) {
	.case-law-featured-item-content {
		min-height: 111px;
	}
}

.case-law-featured-item-content h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 12px;
	text-transform: capitalize;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

@media screen and (max-width: 1024px) {
	.case-law-featured-item-content h3 {
		-webkit-line-clamp: 1;
	}
}

.case-law-featured-item-subtitle {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: rgba(0, 0, 0, 0.6);
}

.case-law-featured-item-date {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: rgba(0, 0, 0, 0.6);
	margin-top: auto;
}

.case-law-featured-item:hover h3 {
	color: #83303A;
}

.case-law-featured .no-events {
	font-style: italic;
	margin-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.case-law-featured .no-events {
		text-align: start;
	}
}

.case-law-featured-text {
	margin-top: calc(20px + 18 * ((100vw - 414px) / 1506));
}

.case-law-featured-text h5 {
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + -0.4 * ((100vw - 414px) / 1506));
	color: #1F2E45;
}

.case-law-featured-text img {
	margin-right: 5px;
}

.case-law-featured .slick-slider {
	margin-right: -15px;
	margin-left: -15px;
}

@media screen and (max-width: 1200px) {
	.case-law-featured .slick-slider {
		margin-right: -10px;
		margin-left: -10px;
	}
}

@media screen and (max-width: 768px) {
	.case-law-featured .slick-slider {
		margin-left: 0px;
	}
}

.case-law-featured .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

@media screen and (max-width: 1200px) {
	.case-law-featured .slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
}

.case-law-featured .slick-track {
	margin-bottom: 15px;
}

.case-law-featured .next,
.case-law-featured .prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	padding: 0;
	transition: .3s ease all;
	margin-top: calc(28px + -8 * ((100vw - 414px) / 1506));
}

.case-law-featured .next svg path,
.case-law-featured .prev svg path {
	fill: #BCBCBC;
}

@media screen and (max-width: 768px) {
	.case-law-featured .next,
	.case-law-featured .prev {
		margin-top: 0px;
	}
}

.case-law-featured .next svg {
	margin-left: 11px;
	transition: .3s ease;
}

@media screen and (max-width: 768px) {
	.case-law-featured .next svg {
		margin-left: 5px;
	}
}

.case-law-featured .next:hover {
	transition: .3s ease all;
}

.case-law-featured .next:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.case-law-featured .prev svg {
	margin-right: 11px;
	transform: rotate(180deg);
}

@media screen and (max-width: 768px) {
	.case-law-featured .prev svg {
		margin-right: 5px;
	}
}

.case-law-featured .prev:hover {
	transition: .3s ease all;
}

.case-law-featured .prev:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.speakers-section .speakers {
	max-width: 1042px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.speakers-section h2 {
	margin-bottom: 40px;
}

@media (max-width: 992px) {
	.speakers-section h2 {
		margin-bottom: 20px;
	}
}

.speakers {
	margin-top: 10px;
}

.speakers h6 {
	margin-bottom: 6px;
}

.speakers ul {
	list-style-type: square;
	padding-inline-start: 25px;
}

.speakers ul li {
	margin-bottom: 0px;
	line-height: 22.4px;
	display: list-item;
	list-style: square;
}

.speakers ul li a {
	color: #83303A;
}

.speakers ul li > span {
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.speaker-front {
	display: inline;
}

.speaker-front p {
	display: inline;
}

.speaker-front svg {
	margin-right: 10px;
}

.speaker-name {
	display: inline;
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
}

.speaker-name:hover {
	opacity: 0.8;
	cursor: pointer;
}

.speaker-main {
	margin-bottom: 20px;
}

@media screen and (max-width: 576px) {
	.speaker-main {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

.speaker-image {
	width: 120px;
	min-width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 30px;
}

@media screen and (max-width: 576px) {
	.speaker-image {
		margin-bottom: 20px;
		margin-right: 0;
	}
}

.speaker-image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

.speaker-title {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 18px;
	line-height: 21.6px;
}

@media screen and (max-width: 576px) {
	.speaker-title {
		align-items: center;
	}
}

.speaker-title p {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 16px;
	line-height: 19.2px;
}

@media screen and (max-width: 576px) {
	.speaker-title p {
		text-align: center;
	}
}

.speaker-text p {
	line-height: 25.6px;
	margin-bottom: 30px;
}

.speaker-link a {
	text-decoration: none;
	color: #000000;
	line-height: 19.2px;
	font-size: 16px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.speaker-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.speaker-popup .popup-body {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100%;
	padding: 30px 10px;
}

.speaker-popup .popup-close {
	position: absolute;
	border: none;
	background: transparent;
	top: 5%;
	right: 5%;
	padding: 0;
	width: 42px;
	height: 42px;
}

@media screen and (max-width: 768px) {
	.speaker-popup .popup-close {
		top: 2%;
		right: 2%;
	}
}

.speaker-popup .popup-content {
	width: 702px;
	height: fit-content;
	background: #FFFFFF;
	padding: 70px 40px 60px;
	overflow-y: auto;
}

@media screen and (max-width: 768px) {
	.speaker-popup .popup-content {
		padding: 50px 15px 35px;
	}
}

.speaker-popup.open {
	opacity: 1;
	visibility: visible;
	z-index: 10;
}

.speaker-popup.open .popup-content {
	opacity: 1;
}

.newsletter-publications {
	margin-bottom: 50px;
}

.newsletter-publications .publications-subtitle {
	max-width: 812px;
	text-align: center;
	padding: 0 15px;
	margin: 0 auto;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 30px;
}

@media (max-width: 992px) {
	.newsletter-publications .publications-subtitle {
		font-size: 20px;
	}
}

@media (max-width: 768px) {
	.newsletter-publications .publications-subtitle {
		font-size: 18px;
	}
}

.newsletter-publications .publications-subtitle a {
	color: #83303A;
	text-decoration-line: underline;
}

.newsletter-publications .publications-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.newsletter-publications .publication-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	max-width: calc(50% - 15px);
	width: 100%;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 0px #ECECEC;
	padding: 30px;
}

@media (max-width: 1400px) {
	.newsletter-publications .publication-card {
		padding: 30px 15px;
	}
}

@media (max-width: 1200px) {
	.newsletter-publications .publication-card {
		max-width: 100%;
		padding: 30px;
	}
}

@media (max-width: 768px) {
	.newsletter-publications .publication-card {
		padding: 30px 15px;
	}
}

@media (max-width: 576px) {
	.newsletter-publications .publication-card {
		padding: 15px;
	}
}

.newsletter-publications .publication-card-image {
	display: flex;
	width: 100%;
	max-width: 34%;
}

@media (max-width: 1400px) {
	.newsletter-publications .publication-card-image {
		max-width: 38%;
	}
}

@media (max-width: 1200px) {
	.newsletter-publications .publication-card-image {
		max-width: 22%;
	}
}

@media (max-width: 992px) {
	.newsletter-publications .publication-card-image {
		max-width: 26%;
	}
}

@media (max-width: 800px) {
	.newsletter-publications .publication-card-image {
		max-width: 36%;
	}
}

@media (max-width: 667px) {
	.newsletter-publications .publication-card-image {
		max-width: 46%;
	}
}

@media (max-width: 576px) {
	.newsletter-publications .publication-card-image {
		max-width: 60%;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 476px) {
	.newsletter-publications .publication-card-image {
		max-width: 80%;
	}
}

@media (max-width: 400px) {
	.newsletter-publications .publication-card-image {
		max-width: 100%;
	}
}

.newsletter-publications .publication-card-image img {
	width: 100%;
	height: auto;
	border-radius: 6px;
	aspect-ratio: .65;
	object-fit: cover;
}

.newsletter-publications .publication-card-content {
	width: 100%;
	max-width: 64%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (max-width: 1400px) {
	.newsletter-publications .publication-card-content {
		max-width: 60%;
	}
}

@media (max-width: 1200px) {
	.newsletter-publications .publication-card-content {
		max-width: 74%;
	}
}

@media (max-width: 992px) {
	.newsletter-publications .publication-card-content {
		max-width: 71%;
	}
}

@media (max-width: 800px) {
	.newsletter-publications .publication-card-content {
		max-width: 61%;
	}
}

@media (max-width: 667px) {
	.newsletter-publications .publication-card-content {
		max-width: 50%;
	}
}

@media (max-width: 576px) {
	.newsletter-publications .publication-card-content {
		max-width: 100%;
	}
}

.newsletter-publications .publication-card-content h3 {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	font-size: 24px;
	line-height: 29px;
	min-height: 58px;
	font-weight: 500;
	margin-bottom: 18px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media (max-width: 576px) {
	.newsletter-publications .publication-card-content h3 {
		display: inline-block;
		font-size: 22px;
		line-height: 1.2;
		min-height: auto;
		margin-bottom: 12px;
	}
}

.newsletter-publications .publication-card-author {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 10px;
}

.newsletter-publications .publication-card-description {
	margin-bottom: 20px;
}

@media (max-width: 576px) {
	.newsletter-publications .publication-card-description {
		margin-bottom: 12px;
	}
}

.newsletter-publications .publication-card-description.showlesscontent .SecSec,
.newsletter-publications .publication-card-description.showlesscontent .readLess {
	display: none;
}

.newsletter-publications .publication-card-description.showmorecontent .readMore {
	display: none;
}

.newsletter-publications .publication-card-description .readMore,
.newsletter-publications .publication-card-description .readLess {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: #83303A;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	cursor: pointer;
}

.newsletter-publications .publication-card-description .readMore:hover,
.newsletter-publications .publication-card-description .readLess:hover {
	opacity: .7;
}

.newsletter-publications .publication-card .addReadMoreWrapTxt.showmorecontent .SecSec,
.newsletter-publications .publication-card .addReadMoreWrapTxt.showmorecontent .readLess {
	display: block;
}

.newsletter-publications .publication-card .button {
	margin-top: auto;
}

@media (max-width: 476px) {
	.newsletter-publications .publication-card .button {
		width: 100%;
		text-align: center;
	}
}

.event-section .container-boxed {
	margin-bottom: 35px;
}

.event-section .event-card {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: rgba(243, 238, 226, 0.34);
	box-shadow: 0px 4px 10px 0px #ECECEC;
	padding: 74px 63px 63px 107px;
}

@media (max-width: 1400px) {
	.event-section .event-card {
		padding: 45px 30px;
	}
}

@media (max-width: 992px) {
	.event-section .event-card {
		padding: 30px 15px;
	}
}

.event-section .event-card-content {
	width: 100%;
	max-width: 60%;
}

@media (max-width: 1400px) {
	.event-section .event-card-content {
		max-width: 73%;
	}
}

@media (max-width: 992px) {
	.event-section .event-card-content {
		max-width: 100%;
	}
}

.event-section .event-card:not(:has(.event-card-image)) .event-card-content {
	max-width: 100% !important;
}

.event-section .event-card-header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 48px;
}

@media (max-width: 992px) {
	.event-section .event-card-header {
		margin-bottom: 30px;
	}
}

.event-section .event-card-title {
	max-width: 67%;
	width: 100%;
}

@media (max-width: 992px) {
	.event-section .event-card-title {
		max-width: 100%;
		margin-bottom: 10px;
	}
}

.event-section .event-card-title h2 {
	margin-bottom: 5px;
}

.event-section .event-card-meta {
	max-width: 32%;
	width: 100%;
}

@media (max-width: 992px) {
	.event-section .event-card-meta {
		max-width: 100%;
	}
}

.event-section .event-card-meta h3 {
	color: #83303A;
	text-transform: uppercase;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.38;
	margin-bottom: 0;
}

.event-section .event-card-meta p {
	font-size: 18px;
	line-height: 1.38;
	margin-bottom: 0;
}

.event-section .event-card-description {
	margin-bottom: 48px;
}

@media (max-width: 992px) {
	.event-section .event-card-description {
		margin-bottom: 30px;
	}
}

.event-section .event-card-description p + p {
	margin-top: 1em !important;
}

.event-section .event-card-image {
	width: 100%;
	max-width: 30%;
}

@media (max-width: 1400px) {
	.event-section .event-card-image {
		max-width: 25%;
	}
}

@media (max-width: 992px) {
	.event-section .event-card-image {
		max-width: 40%;
		order: -1;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.event-section .event-card-image {
		max-width: 60%;
	}
}

@media (max-width: 476px) {
	.event-section .event-card-image {
		max-width: 85%;
	}
}

.event-section .event-card .button {
	display: inline-block;
}

@media (max-width: 476px) {
	.event-section .event-card .button {
		width: 100%;
		text-align: center;
		padding: 11px 10px;
	}
}

.publications-archive {
	padding: 60px 0px;
}

@media (max-width: 768px) {
	.publications-archive {
		padding: 40px 0px;
	}
}

.publications-archive .publications-main {
	display: flex;
	justify-content: space-between;
}

.publications-archive .publications-main .publications-filters {
	max-width: 15.1%;
	width: 100%;
}

@media (min-width: 993px) {
	.publications-archive .publications-main .publications-filters {
		display: block !important;
	}
}

@media (max-width: 1440px) {
	.publications-archive .publications-main .publications-filters {
		max-width: 17%;
	}
}

@media (max-width: 1240px) {
	.publications-archive .publications-main .publications-filters {
		max-width: 19%;
	}
}

@media (max-width: 1100px) {
	.publications-archive .publications-main .publications-filters {
		max-width: 21%;
	}
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters {
		display: none;
		max-width: calc(100% - 40px);
		width: 100%;
		height: calc(100% - 108px);
		position: fixed;
		top: 108px;
		left: 20px;
		background: #FFFFFF;
		z-index: 1000;
		padding: 0px 20px 30px 20px;
		overflow-y: auto;
	}
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-filters {
		padding: 0px 15px 30px 15px;
		max-width: calc(100% - 30px);
		left: 15px;
		height: calc(100% - 79px);
		top: 79px;
	}
}

.publications-archive .publications-main .publications-filters .filters {
	border-right: 1px solid #f5f5f5;
	padding-right: 5px;
}

.publications-archive .publications-main .publications-filters .filters.loading {
	opacity: 0.5;
	position: relative;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .filters.loading::before {
		animation: spinner 1.1s ease-out infinite;
		border: 8px solid transparent;
		border-left-color: #83303A;
		border-radius: 50%;
		color: transparent;
		content: "";
		font-size: 0;
		width: 50px;
		height: 50px;
		top: 60%;
		left: calc(50% - 42px);
		overflow: hidden;
		position: fixed;
		text-indent: -9999em;
		transform: translateZ(0);
		z-index: 10;
	}
}

@media (max-width: 992px) and (max-width: 400px) {
	.publications-archive .publications-main .publications-filters .filters.loading::before {
		top: 60%;
	}
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .filters {
		border-right: none;
		padding-top: 174px;
	}
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-filters .filters {
		padding-top: 142px;
	}
}

.publications-archive .publications-main .publications-filters .fiter-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: 1px solid #f5f5f5;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .fiter-header {
		max-width: calc(100% - 40px);
		width: 100%;
		position: fixed;
		left: 20px;
		background: #FFFFFF;
		z-index: 1000;
		padding: 68px 20px 20px 20px;
		flex-wrap: wrap;
	}
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-filters .fiter-header {
		max-width: calc(100% - 30px);
		left: 15px;
		padding: 45px 15px 15px 15px;
	}
}

.publications-archive .publications-main .publications-filters .fiter-header__title {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
	color: #1f2e45;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .fiter-header__title {
		font-family: "NeueMontreal-Bold";
		font-weight: 700;
		font-size: 24px;
		line-height: 29px;
		color: #83303A;
		max-width: 100%;
		width: 100%;
		margin-bottom: 15px;
	}
}

.publications-archive .publications-main .publications-filters .fiter-header .button {
	display: none;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .fiter-header .button {
		display: block;
		width: 47%;
		border: 1px solid #83303A;
		padding: 10px 30px;
	}
	.publications-archive .publications-main .publications-filters .fiter-header .button:hover {
		border: 1px solid #83303A;
	}
}

.publications-archive .publications-main .publications-filters .fiter-header .link {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #83303A;
	border: none;
	background-color: transparent;
	transition: all 0.3s ease;
}

.publications-archive .publications-main .publications-filters .fiter-header .link:hover {
	opacity: 0.7;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .fiter-header .link {
		display: inline-block;
		padding: 10px 30px;
		margin: 0px;
		background: transparent;
		color: #83303A;
		border: 1px solid #83303A;
		width: 47%;
	}
	.publications-archive .publications-main .publications-filters .fiter-header .link:hover {
		background: #83303A;
		color: #FFFFFF;
		border: 1px solid #83303A;
		opacity: 1;
	}
}

.publications-archive .publications-main .publications-filters .fiter-header .filters-close {
	display: none;
	width: 24px;
	height: 24px;
	background-color: #f5f5f5;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.64583 1.5L8.5 8.5M8.5 1.5L1.5 8.5' stroke='%23BCBCBC' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-position: center;
	border: none;
	border-radius: 50%;
	position: absolute;
	right: 21px;
	top: 21px;
	padding: 0px;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-filters .fiter-header .filters-close {
		display: block;
	}
}

.publications-archive .publications-main .publications-filters .filter-dropdown {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 21px;
	margin-bottom: 21px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown.parent-dropdown {
	margin-bottom: 16px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown.parent-dropdown .check-box-label {
	margin-bottom: 0px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown.parent-dropdown_keywords {
	margin-bottom: 0px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown.geography-dropdown {
	margin-bottom: 0px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown__title {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}

.publications-archive .publications-main .publications-filters .filter-dropdown__toggle {
	width: 20px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.00008 2.6642L2.20718 5.45709L0.792969 4.04288L4.29297 0.542879C4.68349 0.152355 5.31666 0.152355 5.70718 0.542879L9.20718 4.04288L7.79297 5.45709L5.00008 2.6642Z' fill='black'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px 6px;
	transition: all 0.5s ease;
	cursor: pointer;
}

.publications-archive .publications-main .publications-filters .filter-dropdown__toggle.hide {
	transform: rotate(180deg);
}

.publications-archive .publications-main .publications-filters .filter-menu#categoriesFilter, .publications-archive .publications-main .publications-filters .filter-menu#typesFilter, .publications-archive .publications-main .publications-filters .filter-menu#datesFilter, .publications-archive .publications-main .publications-filters .filter-menu#acceptanceFilter {
	max-height: 276px;
	overflow-y: auto;
}

.publications-archive .publications-main .publications-filters .filter-menu#authorsFilter {
	max-height: 512px;
	overflow-y: auto;
}

.publications-archive .publications-main .publications-filters .filter-menu::-webkit-scrollbar {
	width: 13px;
}

.publications-archive .publications-main .publications-filters .filter-menu::-webkit-scrollbar-track {
	background: #f5f5f5;
	border-radius: 2px;
}

.publications-archive .publications-main .publications-filters .filter-menu::-webkit-scrollbar-thumb {
	background: #e5e5e5;
	border: 4.5px solid #f5f5f5;
	border-radius: 10px;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box:checked + .check-box-style {
	background: #83303A;
	border-color: #83303A;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box:checked + .check-box-style::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2989 0.221849C10.2292 0.151552 10.1463 0.0957565 10.0549 0.05768C9.96348 0.0196035 9.86545 0 9.76644 0C9.66743 0 9.5694 0.0196035 9.47801 0.05768C9.38662 0.0957565 9.30367 0.151552 9.23394 0.221849L3.64644 5.81685L1.29894 3.46185C1.22655 3.39192 1.14109 3.33693 1.04745 3.30003C0.953812 3.26313 0.853819 3.24503 0.753184 3.24677C0.652548 3.24851 0.553241 3.27006 0.460932 3.31018C0.368623 3.3503 0.285121 3.40821 0.215192 3.4806C0.145263 3.55299 0.0902774 3.63845 0.0533744 3.73209C0.0164714 3.82573 -0.00162641 3.92572 0.000114689 4.02636C0.00185579 4.12699 0.0234016 4.2263 0.0635218 4.31861C0.103642 4.41092 0.161551 4.49442 0.233942 4.56435L3.11394 7.44435C3.18366 7.51465 3.26662 7.57044 3.35801 7.60852C3.4494 7.64659 3.54743 7.6662 3.64644 7.6662C3.74545 7.6662 3.84348 7.64659 3.93488 7.60852C4.02627 7.57044 4.10922 7.51465 4.17894 7.44435L10.2989 1.32435C10.3751 1.25412 10.4358 1.16888 10.4774 1.074C10.5189 0.979129 10.5404 0.876675 10.5404 0.773099C10.5404 0.669523 10.5189 0.567069 10.4774 0.472194C10.4358 0.377319 10.3751 0.29208 10.2989 0.221849Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 11px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box:focus + .check-box-style {
	box-shadow: 0px 0px 3px #83303A;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	margin-left: 28px;
	margin-right: 20px;
	position: relative;
	display: block;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box-label.parent-checkbox {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box-label.check-box-label_child {
	padding-left: 20px;
}

.publications-archive .publications-main .publications-filters .filter-menu .check-box-style {
	position: absolute;
	width: 18px;
	height: 18px;
	border: 1px solid #83303A;
	border-radius: 4px;
	margin-left: -28px;
	top: 50%;
	transform: translateY(-50%);
}

.publications-archive .publications-main .publications-filters .filter-menu.filter-sub-menu {
	padding-left: 21px;
}

.publications-archive .publications-main .publications-filters .filter-menu.filter-sub-menu .check-box-label {
	margin-bottom: 6px;
}

.publications-archive .publications-main .publications-filters .filter-item {
	border-bottom: 1px solid #f5f5f5;
}

.publications-archive .publications-main .publications-filters .filter-item.pb-10 {
	padding-bottom: 10px;
}

.publications-archive .publications-main .publications-filters .filter-item.no-border {
	border-bottom: none;
}

.publications-archive .publications-main .publications-results {
	max-width: 82.3%;
	width: 100%;
}

@media (max-width: 1440px) {
	.publications-archive .publications-main .publications-results {
		max-width: 80%;
	}
}

@media (max-width: 1240px) {
	.publications-archive .publications-main .publications-results {
		max-width: 78.5%;
	}
}

@media (max-width: 1100px) {
	.publications-archive .publications-main .publications-results {
		max-width: 77%;
	}
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results {
		max-width: 100%;
	}
}

.publications-archive .publications-main .publications-results .publications-search {
	width: 100%;
	margin-bottom: 61px;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results .publications-search {
		margin-bottom: 24px;
	}
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper {
	width: 100%;
	position: relative;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="text"],
.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="search"] {
	width: 100%;
	height: 50px;
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	padding: 14px 45px 14px 20px;
	font-size: 18px;
	line-height: 22px;
	color: #000;
	transition: all 0.3s ease;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="text"]::placeholder,
.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="search"]::placeholder {
	font-size: 18px;
	line-height: 22px;
	color: #000;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="text"]:focus-visible,
.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="search"]:focus-visible {
	outline: none;
	border-color: #000;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="text"]::-webkit-search-cancel-button,
.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="submit"] {
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.2727 8.8C15.2727 12.2715 12.4236 15.0857 8.90909 15.0857C5.39455 15.0857 2.54545 12.2715 2.54545 8.8C2.54545 5.3285 5.39455 2.51429 8.90909 2.51429C12.4236 2.51429 15.2727 5.3285 15.2727 8.8ZM13.4833 16.3531C12.1462 17.1449 10.5815 17.6 8.90909 17.6C3.98874 17.6 0 13.6601 0 8.8C0 3.93989 3.98874 0 8.90909 0C13.8294 0 17.8182 3.93989 17.8182 8.8C17.8182 11.0976 16.9268 13.1895 15.4669 14.7567L20.6272 19.8539C21.1243 20.3449 21.1243 21.1409 20.6272 21.6318C20.1302 22.1227 19.3243 22.1227 18.8273 21.6318L13.4833 16.3531Z' fill='%2383303A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	width: 21px;
	height: 22px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	border: none;
	font-size: 0px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.publications-archive .publications-main .publications-results .publications-search .search-input-wrapper input[type="submit"]:hover {
	opacity: 0.7;
}

.publications-archive .publications-main .publications-results .publications-search .search-autocomplete {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	background-color: #FFFFFF;
	box-shadow: 0px 4px 10px #ececec;
	z-index: 5;
}

.publications-archive .publications-main .publications-results .publications-search .search-autocomplete li {
	padding: 8px 20px;
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
	transition: all 0.3s ease;
}

.publications-archive .publications-main .publications-results .publications-search .search-autocomplete li:hover {
	opacity: 0.75;
}

.publications-archive .publications-main .publications-results .fiter-button-mobile {
	display: none;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results .fiter-button-mobile {
		display: block;
		margin-bottom: 30px;
	}
}

.publications-archive .publications-main .publications-results .fiter-button-mobile .open-filters {
	width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.18046 10.3195L18.3241 10.5M9.66206 1.83794L9.66206 19.1621' stroke='white' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right 24px center;
	background-size: 16px 16px;
	display: inline-block;
	padding: 13px 24px;
	text-align: left;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	border: 1px solid #83303A;
}

.publications-archive .publications-main .publications-results .fiter-button-mobile .open-filters:hover {
	border: 1px solid #83303A;
}

.publications-archive .publications-main .publications-results-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

@media (max-width: 576px) {
	.publications-archive .publications-main .publications-results-header {
		margin-bottom: 26px;
	}
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-results-header {
		flex-wrap: wrap;
		gap: 10px;
	}
}

.publications-archive .publications-main .publications-results__title {
	color: #83303A;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.4;
}

@media (max-width: 1024px) {
	.publications-archive .publications-main .publications-results__title {
		font-size: 28px;
	}
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results__title {
		font-size: 24px;
		line-height: 29px;
	}
}

.publications-archive .publications-main .publications-results__count {
	font-weight: 400;
	font-size: 32px;
	line-height: 1.4;
	color: #bcbcbc;
}

@media (max-width: 1024px) {
	.publications-archive .publications-main .publications-results__count {
		font-size: 28px;
	}
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results__count {
		font-size: 24px;
	}
}

.publications-archive .publications-main .publications-results .publications-list {
	min-height: 100px;
}

.publications-archive .publications-main .publications-results .publications-list.loading {
	opacity: 0.5;
	position: relative;
}

.publications-archive .publications-main .publications-results .publications-list.loading::before {
	animation: spinner 1.1s ease-out infinite;
	border: 11px solid transparent;
	border-left-color: #83303A;
	border-radius: 50%;
	color: transparent;
	content: "";
	font-size: 0;
	height: 84px;
	width: 84px;
	left: calc(50% - 42px);
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	top: 50px;
	transform: translateZ(0);
	z-index: 10;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results .publications-list.loading::before {
		border: 8px solid transparent;
		border-left-color: #83303A;
		width: 50px;
		height: 50px;
		top: 10px;
	}
}

.publications-archive .publications-main .publications-results .publications-list .navigation {
	margin-top: 59px;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results .publications-list .navigation {
		margin-top: 40px;
	}
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 5px;
	max-width: fit-content;
	margin-left: auto;
}

@media (max-width: 992px) {
	.publications-archive .publications-main .publications-results .publications-list .navigation-menu {
		justify-content: center;
		max-width: 100%;
		margin-left: 0px;
	}
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-results .publications-list .navigation-menu {
		gap: 4px;
	}
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li {
	display: flex;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
	border: 1px solid #f5f5f5;
	color: #333333;
	font-size: 13px;
	transition: all 0.3s ease;
	background-color: #fff;
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a {
		font-size: 11px;
		width: 23px;
		height: 23px;
		line-height: 23px;
	}
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a:hover {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.disabled {
	cursor: not-allowed;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.disabled:hover {
	background-color: #fff;
	color: #333333;
	border-color: #f5f5f5;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.prev-link, .publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.first-link, .publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.next-link, .publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.last-link {
	background-repeat: no-repeat;
	background-position: center;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.prev-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='black'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.prev-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='white'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.first-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23333333'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.first-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23fff'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.next-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='black'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.next-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.last-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='black'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='black'/%3E%3C/svg%3E");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li a.last-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='%23fff'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='%23fff'/%3E%3C/svg%3E");
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li.active a {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
	font-weight: 700;
}

.publications-archive .publications-main .publications-results .publications-list .navigation-menu li.space {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 8px;
	color: #333333;
	font-size: 13px;
	background-color: #fff;
}

@media (max-width: 400px) {
	.publications-archive .publications-main .publications-results .publications-list .navigation-menu li.space {
		width: 23px;
		height: 23px;
		line-height: 23px;
		font-size: 12px;
	}
}

.publications-archive .filter-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	z-index: 100;
	display: none;
}

.publications-archive .filter-overlay.active {
	display: block;
}

@media (min-width: 993px) {
	.publications-archive .filter-overlay.active {
		display: none;
	}
}

.active-filters {
	display: none;
}

@media (max-width: 992px) {
	.active-filters {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin-bottom: 33px;
	}
}

.active-filters .active-filter-item {
	display: flex;
	align-items: center;
	border-radius: 6px;
	border: 1px solid #83303A;
	color: #83303A;
	background: rgba(131, 48, 58, 0.1);
	padding: 7px 9px;
	font-size: 14px;
	line-height: 1;
}

.active-filters .active-filter-item-close {
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.397632 0.208895C0.686374 -0.0738308 1.14964 -0.0689544 1.43237 0.219787L5.0504 3.91481L8.7509 0.214312C9.03665 -0.0714371 9.49994 -0.0714371 9.78569 0.214312C10.0714 0.500062 10.0714 0.963353 9.78569 1.2491L6.0743 4.96049L9.79111 8.75637C10.0738 9.04511 10.069 9.50838 9.78021 9.79111C9.49147 10.0738 9.02821 10.069 8.74548 9.78021L5.03945 5.99534L1.2491 9.78569C0.963353 10.0714 0.500062 10.0714 0.214312 9.78569C-0.0714373 9.49994 -0.0714373 9.03665 0.214312 8.7509L4.01556 4.94965L0.38674 1.24363C0.104014 0.954887 0.108891 0.491621 0.397632 0.208895Z' fill='%2383303A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-left: 15px;
}

.publication-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ececec;
	margin-bottom: 20px;
	padding: 40px;
	min-height: 340px;
}

@media (max-width: 1350px) {
	.publication-item {
		padding: 30px;
	}
}

@media (max-width: 992px) {
	.publication-item {
		padding: 20px;
	}
}

.publication-item-image {
	max-width: 19.5%;
	width: 100%;
}

@media (max-width: 1240px) {
	.publication-item-image {
		max-width: 23%;
	}
}

@media (max-width: 900px) {
	.publication-item-image {
		max-width: 26%;
	}
}

@media (max-width: 768px) {
	.publication-item-image {
		max-width: 40%;
		margin: 0px auto 20px auto;
	}
}

@media (max-width: 576px) {
	.publication-item-image {
		max-width: 60%;
	}
}

@media (max-width: 476px) {
	.publication-item-image {
		max-width: 100%;
	}
}

.publication-item-image-wrapper {
	width: 100%;
	border-radius: 6px;
	overflow: hidden;
}

.publication-item-image img {
	display: flex;
	width: 100%;
}

.publication-item-main {
	max-width: 77.8%;
	width: 100%;
}

@media (max-width: 1240px) {
	.publication-item-main {
		max-width: 75%;
	}
}

@media (max-width: 900px) {
	.publication-item-main {
		max-width: 72%;
	}
}

@media (max-width: 768px) {
	.publication-item-main {
		max-width: 100%;
	}
}

.publication-item-header {
	margin-bottom: 15px;
}

@media (max-width: 1240px) {
	.publication-item-header {
		flex-wrap: wrap;
	}
}

@media (max-width: 992px) {
	.publication-item-header {
		margin-bottom: 30px;
	}
}

.publication-item-header .publication-item__title {
	color: #83303A;
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 14px;
	display: -webkit-box;
	overflow: hidden;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media (max-width: 768px) {
	.publication-item-header .publication-item__title {
		-webkit-line-clamp: 3;
		margin-bottom: 10px;
	}
}

@media (max-width: 400px) {
	.publication-item-header .publication-item__title {
		font-size: 22px;
	}
}

.publication-item-info {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.publication-item .publication-item__author {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	max-width: 55%;
	width: 100%;
}

@media (max-width: 1350px) {
	.publication-item .publication-item__author {
		max-width: 50%;
	}
}

@media (max-width: 1240px) {
	.publication-item .publication-item__author {
		max-width: 100%;
		margin-bottom: 7px;
	}
}

@media (max-width: 992px) {
	.publication-item .publication-item__author {
		margin-bottom: 0;
	}
}

.publication-item .publication-item__meta {
	margin-left: auto;
	display: flex;
	gap: 25px;
	max-width: 44%;
}

@media (max-width: 1350px) {
	.publication-item .publication-item__meta {
		max-width: 48%;
	}
}

@media (max-width: 1240px) {
	.publication-item .publication-item__meta {
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 992px) {
	.publication-item .publication-item__meta {
		display: none;
	}
}

.publication-item .publication-item__meta.publication-item__meta_mobile {
	display: none;
}

@media (max-width: 992px) {
	.publication-item .publication-item__meta.publication-item__meta_mobile {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 20px;
		gap: 10px 25px;
	}
}

@media (max-width: 410px) {
	.publication-item .publication-item__meta.publication-item__meta_mobile {
		gap: 8px 15px;
	}
}

.publication-item__language, .publication-item__date {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 16px;
	line-height: 1.19;
	color: #bcbcbc;
}

.publication-item__language:before, .publication-item__date:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	margin-right: 7px;
}

.publication-item__language:before {
	background-image: url("../imgs/lang-icon.svg");
	width: 12px;
	height: 15px;
}

.publication-item__date:before {
	background-image: url("../imgs/publication-date.svg");
	width: 15px;
	height: 13px;
}

.publication-item .publication-read-more {
	display: none;
}

@media (max-width: 768px) {
	.publication-item .publication-read-more {
		display: flex;
		align-items: center;
		font-size: 20px;
		line-height: 28px;
		font-family: "NeueMontreal-Medium", sans-serif;
		font-weight: 500;
		color: #83303A;
		background-color: transparent;
		padding: 0;
		margin-bottom: 20px;
	}
	.publication-item .publication-read-more::after {
		content: "";
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.64696L2.35304 0L0 2.35304L5.82348 8.17652C6.47325 8.82629 7.52675 8.82629 8.17652 8.17652L14 2.35304L11.647 0L7 4.64696Z' fill='%2383303A'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		background-size: contain;
		width: 14px;
		height: 9px;
		margin-left: 10px;
		transition: all 0.3s ease;
	}
	.publication-item .publication-read-more.read-less::after {
		transform: rotate(-180deg);
	}
}

.publication-item-content {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 30px;
}

@media (min-width: 769px) {
	.publication-item-content {
		display: block !important;
	}
}

@media (max-width: 768px) {
	.publication-item-content {
		display: none;
	}
}

.publication-item-content strong {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
}

@media (max-width: 768px) {
	.publication-item-content strong {
		font-family: "NeueMontreal-Regular";
		font-weight: 400;
	}
}

.publication-item-content a {
	color: #83303A;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	text-decoration: underline;
}

.publication-item-additional {
	margin-bottom: 30px;
}

.publication-item-type span:first-child, .publication-item-topics span:first-child {
	font-weight: 700;
	margin-right: 2px;
}

.publication-item-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
}

.publication-item-footer .btn-group {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

@media (max-width: 768px) {
	.publication-item-footer .btn-group {
		width: 100%;
	}
}

.publication-item-footer .button {
	display: inline-block;
	padding: 13px 30px;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	border: 1px solid #83303A;
}

.publication-item-footer .button:hover {
	border: 1px solid #83303A;
}

@media (max-width: 768px) {
	.publication-item-footer .button {
		width: 100%;
		text-align: center;
	}
}

.publication-item-footer .button.button-cite {
	color: #83303A;
	background-color: #f9f7f7;
	border: 1px solid #f9f7f7;
	padding: 13px 30px 13px 47px;
	position: relative;
}

.publication-item-footer .button.button-cite::before {
	content: "";
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 8.29592C2.01866 7.84694 2.67537 7.07143 2.63433 4.94898H0.5V0.5H4.97388V4.94898C4.97388 7.60204 3.78358 9.68367 0.5 10.5V8.29592ZM7.02612 10.5V8.29592C8.54478 7.84694 9.20149 7.07143 9.16045 4.94898H7.02612V0.5H11.5V4.94898C11.5 7.60204 10.3097 9.68367 7.02612 10.5Z' fill='%2383303A'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center center;
	width: 12px;
	height: 11px;
	transition: all 0.3s ease;
}

@media (max-width: 768px) {
	.publication-item-footer .button.button-cite::before {
		position: static;
		transform: none;
		display: inline-block;
		margin-right: 5px;
	}
}

.publication-item-footer .button.button-cite:hover {
	background-color: #83303A;
	border-color: #83303A;
	color: #FFFFFF;
}

.publication-item-footer .button.button-cite:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 8.29592C2.01866 7.84694 2.67537 7.07143 2.63433 4.94898H0.5V0.5H4.97388V4.94898C4.97388 7.60204 3.78358 9.68367 0.5 10.5V8.29592ZM7.02612 10.5V8.29592C8.54478 7.84694 9.20149 7.07143 9.16045 4.94898H7.02612V0.5H11.5V4.94898C11.5 7.60204 10.3097 9.68367 7.02612 10.5Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

@media (max-width: 768px) {
	.publication-item-footer .cite-button-wrapper {
		width: 100%;
	}
}

@media (max-width: 370px) {
	.publication-item-footer .cite-button-wrapper {
		max-width: 100%;
		width: 100%;
		margin-left: 0px;
	}
}

.publication-item .pop-up {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	z-index: 9999;
	display: none;
}

.publication-item .pop-up-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.publication-item .pop-up-content {
	background-color: #FFFFFF;
	margin: 0 auto;
	max-width: 702px;
	padding: 0px;
	height: auto;
	position: relative;
	overflow-y: auto;
}

@media (max-width: 768px) {
	.publication-item .pop-up-content {
		margin: 0 20px;
		max-width: 100%;
		position: absolute;
		top: 108px;
	}
}

@media (max-width: 400px) {
	.publication-item .pop-up-content {
		margin: 0 15px;
		top: 79px;
	}
}

.publication-item .pop-up-header {
	border-bottom: 1px solid #f5f5f5;
	padding: 20px 20px 19px 40px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

@media (max-width: 1440px) {
	.publication-item .pop-up-header {
		padding: 20px 30px 15px 30px;
	}
}

@media (max-width: 768px) {
	.publication-item .pop-up-header {
		padding: 68px 20px 10px 20px;
	}
}

@media (max-width: 400px) {
	.publication-item .pop-up-header {
		padding: 40px 15px 10px 15px;
	}
}

.publication-item .pop-up-header__title {
	font-family: "NeueMontreal-Bold", sans-serif;
	color: #83303A;
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

@media (max-width: 1440px) {
	.publication-item .pop-up-header__title {
		font-size: 28px;
	}
}

.publication-item .pop-up-close {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.13021 1.875L14.125 14.125M14.125 1.875L1.875 14.125' stroke='%23BCBCBC' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	width: 42px;
	height: 42px;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #f5f5f5;
	cursor: pointer;
	transition: all 0.3s ease;
	padding: 0px;
}

.publication-item .pop-up-close:hover {
	opacity: 0.7;
}

@media (max-width: 1440px) {
	.publication-item .pop-up-close {
		width: 36px;
		height: 36px;
	}
}

@media (max-width: 768px) {
	.publication-item .pop-up-close {
		position: absolute;
		top: 20px;
		right: 21px;
		width: 24px;
		height: 24px;
		background-size: 60%;
	}
}

.publication-item .pop-up-main {
	padding: 32px 35px 40px 40px;
}

@media (max-width: 1440px) {
	.publication-item .pop-up-main {
		padding: 28px 30px 30px 30px;
	}
}

@media (max-width: 768px) {
	.publication-item .pop-up-main {
		padding: 24px 20px 20px 20px;
	}
}

@media (max-width: 400px) {
	.publication-item .pop-up-main {
		padding: 22px 15px 20px 15px;
	}
}

.publication-item .pop-up-main h3 {
	font-family: "NeueMontreal-Bold", sans-serif;
	color: rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 9px;
}

.publication-item .pop-up-main p {
	font-size: 16px;
	line-height: 1.4;
}

.banner-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.banner-wrapper {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
}

.banner-wrapper.--small {
	height: 249px;
}

.banner-wrapper.--large {
	height: 353px;
}

.banner__title {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	position: relative;
}

@media screen and (max-width: 768px) {
	.banner__title {
		font-size: 28px;
	}
}

.banner__subtitle {
	margin-top: 9px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.3;
	position: relative;
}

.gallery .events-main .event-img {
	margin-bottom: 0;
}

.gallery .events-main .event-img img {
	aspect-ratio: 4/3;
}

.movies {
	overflow: hidden;
}

.movies h2 {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.movies h2 {
		text-align: left;
	}
}

.movies h6 {
	margin-bottom: 16px;
	line-height: 22.43px;
}

.movies h6 span {
	display: none;
}

@media screen and (max-width: 1300px) {
	.movies h6 span {
		display: initial;
	}
}

.movies .view-all-wrapper {
	margin-top: 30px;
}

.movies .view-all-wrapper .button {
	display: inline-block;
}

.movies-arrows {
	margin-top: calc(20px + 5 * ((100vw - 414px) / 1506));
}

.movies-arrows .prev-arrow[disabled],
.movies-arrows .next-arrow[disabled] {
	opacity: 0.25;
	pointer-events: none;
}

.movies-arrows .next-arrow {
	background: inherit;
	transition: 0.3s ease;
	font-family: "NeueMontreal-Medium", sans-serif;
	line-height: 22.43px;
	color: #000000;
}

.movies-arrows .next-arrow svg {
	margin-left: 11px;
	transition: 0.3s ease;
}

.movies-arrows .next-arrow:hover {
	color: #bcbcbc;
	transition: 0.3s ease;
}

.movies-arrows .next-arrow:hover svg path {
	fill: #bcbcbc;
	transition: 0.3s ease;
}

.movies-arrows .prev-arrow {
	background: inherit;
	transition: 0.3s ease;
	font-family: "NeueMontreal-Medium", sans-serif;
	line-height: 22.43px;
	color: #000000;
}

.movies-arrows .prev-arrow svg {
	margin-right: 11px;
	transition: 0.3s ease;
}

.movies-arrows .prev-arrow:hover {
	color: #bcbcbc;
}

.movies-arrows .prev-arrow:hover svg path {
	fill: #bcbcbc;
	transition: 0.3s ease;
}

.movies-main {
	display: grid;
	grid-gap: 40px 30px;
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 10px;
}

.movies-main.is-loading {
	opacity: 0.5;
}

.movies-main.is-loading::before {
	animation: spinner 1.1s ease-out infinite;
	border: 11px solid transparent;
	border-left-color: #83303A;
	border-radius: 50%;
	color: transparent;
	content: "";
	font-size: 0;
	height: 84px;
	width: 84px;
	left: calc(50% - 42px);
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	top: 50px;
	transform: translateZ(0);
	z-index: 10;
}

@media (max-width: 992px) {
	.movies-main.is-loading::before {
		border: 8px solid transparent;
		border-left-color: #83303A;
		width: 50px;
		height: 50px;
		top: 10px;
	}
}

@media screen and (max-width: 1024px) {
	.movies-main {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

@media screen and (max-width: 768px) {
	.movies-main {
		gap: 20px;
	}
}

.movies-main .navigation {
	grid-area: 4 / 2 / 5 / 3;
}

@media screen and (max-width: 1024px) {
	.movies-main .navigation {
		grid-area: auto;
	}
}

.movies-main .navigation-menu {
	justify-content: flex-end;
}

.movies-main .post-movies {
	background: #ffffff;
	box-shadow: 0px 4px 10px #ececec;
	overflow: hidden;
	transition: 0.4s ease all;
	padding: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 24px;
}

@media screen and (max-width: 1024px) {
	.movies-main .post-movies {
		padding: 20px;
	}
}

@media screen and (max-width: 768px) {
	.movies-main .post-movies {
		padding: 16px;
		flex-direction: column;
	}
}

.movies-main .post-movies h3 {
	margin-bottom: 20px;
}

.movies-main .post-movies-img {
	height: calc(210px + 98 * ((100vw - 414px) / 1506));
	width: calc(116px + 105 * ((100vw - 414px) / 1506));
	min-width: calc(116px + 105 * ((100vw - 414px) / 1506));
	overflow: hidden;
	border-radius: 6px;
}

@media screen and (max-width: 768px) {
	.movies-main .post-movies-img {
		width: 100%;
		height: 250px;
	}
}

.movies-main .post-movies-img img {
	width: 100%;
	object-fit: cover;
	height: 100%;
	transition: 0.4s ease;
}

@media screen and (max-width: 768px) {
	.movies-main .post-movies-img img {
		object-fit: contain;
	}
}

.movies-main .post-movies-description .more,
.movies-main .post-movies-description .less,
.movies-main .post-movies-description .ellipsis {
	color: #83303a;
	font-weight: 700;
}

.movies-main .post-movies-additional {
	margin-top: 20px;
}

.movies-main .post-movies-type, .movies-main .post-movies-topics {
	display: inline-flex;
	align-items: center;
	justify-content: start;
	flex-wrap: wrap;
	gap: 5px;
}

.movies-main .post-movies-type span, .movies-main .post-movies-topics span {
	word-break: break-all;
}

.movies-main .post-movies-type span:first-child, .movies-main .post-movies-topics span:first-child {
	font-weight: 700;
	margin-right: 2px;
}

.movies-main .post-movies-content {
	padding-left: calc(20px + 28 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 28 * ((100vw - 414px) / 1506));
	padding-bottom: calc(19px + 8.66 * ((100vw - 414px) / 1506));
}

.movies-main .post-movies-content .post-movies-text {
	font-family: "NeueMontreal-Medium", sans-serif;
	min-height: 102px;
}

.movies-main .post-movies-content .post-movies-text h3 {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(25.23px + 8.37 * ((100vw - 414px) / 1506));
}

.movies-main .post-movies:hover h3 {
	color: #83303A;
}

.movies-main .post-movies:hover img {
	transform: scale(1.1);
}

@media screen and (max-width: 768px) {
	.movies-main {
		display: flex;
		flex-direction: column;
		grid-gap: 20px;
	}
	.movies-main .post-movies-content .post-movies-text {
		min-height: auto;
	}
}

@keyframes spinner {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}

.cases-all-main, .events-all-main, .articles-all-main {
	margin-top: calc(20px + 20 * ((100vw - 414px) / 1506));
}

.cases-all-item, .events-all-item, .articles-all-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

@media screen and (max-width: 768px) {
	.cases-all-item, .events-all-item, .articles-all-item {
		min-height: 100%;
		width: 100%;
		height: calc(307px + 303 * ((100vw - 414px) / 1506));
		width: calc(354px + 546 * ((100vw - 414px) / 1506));
	}
}

.cases-all-item-img, .events-all-item-img, .articles-all-item-img {
	height: 237px;
	overflow: hidden;
	min-width: 100%;
	margin-bottom: 20px;
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
	.cases-all-item-img, .events-all-item-img, .articles-all-item-img {
		height: calc(160px + 77 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.cases-all-item-img, .events-all-item-img, .articles-all-item-img {
		height: calc(176px + 200 * ((100vw - 414px) / 1506));
	}
}

.cases-all-item-img img, .events-all-item-img img, .articles-all-item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .4s ease;
}

.cases-all-item-content, .events-all-item-content, .articles-all-item-content {
	padding-left: calc(27px + 8 * ((100vw - 414px) / 1506));
	padding-right: calc(20px + 15 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20.82px + -0.82 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.cases-all-item-content > div, .events-all-item-content > div, .articles-all-item-content > div {
		min-height: 52px;
	}
}

.cases-all-item-content h3, .events-all-item-content h3, .articles-all-item-content h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 12px;
	text-transform: capitalize;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 86px;
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
	.cases-all-item-content h3, .events-all-item-content h3, .articles-all-item-content h3 {
		-webkit-line-clamp: 2;
		height: 52px;
	}
}

@media screen and (max-width: 768px) {
	.cases-all-item-content h3, .events-all-item-content h3, .articles-all-item-content h3 {
		min-height: 52px;
	}
}

.cases-all-item-subtitle, .events-all-item-subtitle, .articles-all-item-subtitle {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: rgba(0, 0, 0, 0.6);
}

.cases-all-item-date, .events-all-item-date, .articles-all-item-date {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: rgba(0, 0, 0, 0.6);
}

.cases-all-item:hover h3, .events-all-item:hover h3, .articles-all-item:hover h3 {
	color: #83303A;
}

.cases-all-item:hover img, .events-all-item:hover img, .articles-all-item:hover img {
	transform: scale(1.1);
}

.cases-all .no-events, .events-all .no-events, .articles-all .no-events {
	font-style: italic;
	margin-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.cases-all .no-events, .events-all .no-events, .articles-all .no-events {
		text-align: start;
	}
}

.cases-all-text, .events-all-text, .articles-all-text {
	margin-top: calc(20px + 18 * ((100vw - 414px) / 1506));
}

.cases-all-text h5, .events-all-text h5, .articles-all-text h5 {
	font-size: calc(16px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(25.6px + -0.4 * ((100vw - 414px) / 1506));
	color: #1F2E45;
}

.cases-all-text img, .events-all-text img, .articles-all-text img {
	margin-right: 5px;
}

.cases-all .slick-slider, .events-all .slick-slider, .articles-all .slick-slider {
	margin-right: -15px;
	margin-left: -15px;
}

@media screen and (max-width: 1200px) {
	.cases-all .slick-slider, .events-all .slick-slider, .articles-all .slick-slider {
		margin-right: -10px;
		margin-left: -10px;
	}
}

.cases-all .slick-slide, .events-all .slick-slide, .articles-all .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
}

@media screen and (max-width: 1200px) {
	.cases-all .slick-slide, .events-all .slick-slide, .articles-all .slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 768px) {
	.cases-all .arrows, .events-all .arrows, .articles-all .arrows {
		display: none;
	}
}

.cases-all .next, .cases-all .prev, .events-all .next, .events-all .prev, .articles-all .next, .articles-all .prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	padding: 0;
	transition: .3s ease all;
	margin-top: calc(28px + -8 * ((100vw - 414px) / 1506));
}

.cases-all .next svg path, .cases-all .prev svg path, .events-all .next svg path, .events-all .prev svg path, .articles-all .next svg path, .articles-all .prev svg path {
	fill: #BCBCBC;
}

.cases-all .next svg, .events-all .next svg, .articles-all .next svg {
	margin-left: 11px;
	transition: .3s ease;
}

.cases-all .next:hover, .events-all .next:hover, .articles-all .next:hover {
	transition: .3s ease all;
}

.cases-all .next:hover svg path, .events-all .next:hover svg path, .articles-all .next:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.cases-all .prev svg, .events-all .prev svg, .articles-all .prev svg {
	margin-right: 11px;
	transform: rotate(180deg);
}

.cases-all .prev:hover, .events-all .prev:hover, .articles-all .prev:hover {
	transition: .3s ease all;
}

.cases-all .prev:hover svg path, .events-all .prev:hover svg path, .articles-all .prev:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.helpful-links h2 {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	letter-spacing: 0.4px;
}

@media screen and (max-width: 1200px) {
	.helpful-links-all {
		margin-right: -10px;
		margin-left: -10px;
	}
}

.helpful-links .helpful-link {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border: 1px solid transparent;
	transition: .4s ease;
	height: calc(175px + 83 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.helpful-links .helpful-link {
		height: auto;
	}
}

.helpful-links .helpful-link:hover {
	border: 1px solid #83303A;
}

.helpful-links .helpful-link-content {
	padding: 30px 30px 30px 30px;
	height: 100%;
}

@media screen and (max-width: 1024px) {
	.helpful-links .helpful-link-content {
		padding: 20px 20px 20px 20px;
		min-height: 200px;
	}
}

@media screen and (max-width: 640px) {
	.helpful-links .helpful-link-content {
		padding: 24px 16px 24px 24px;
	}
}

.helpful-links .helpful-link-text {
	height: 100%;
}

.helpful-links .helpful-link-text h3 {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(25.23px + 8.42 * ((100vw - 414px) / 1506));
	transition: .3s ease;
}

@media screen and (min-width: 1024px) and (max-width: 1300px) {
	.helpful-links .helpful-link-text h3 {
		font-size: 18px;
		line-height: 24px;
	}
}

@media screen and (max-width: 768px) {
	.helpful-links .helpful-link-text h3 {
		margin-bottom: 10px;
		white-space: wrap;
	}
}

.helpful-links .helpful-link-date {
	font-size: calc(14px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(16.8px + 5.63 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.helpful-links .helpful-link-date {
		color: #83303A;
	}
}

.helpful-links .helpful-link-link {
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
}

.helpful-links .helpful-link-link:hover {
	opacity: 0.8;
}

@media screen and (max-width: 768px) {
	.helpful-links .arrows {
		display: none;
	}
}

.helpful-links .lm-btn {
	margin-top: calc(30px + 10 * ((100vw - 414px) / 1506));
	margin-right: auto;
	margin-left: auto;
}

.helpful-links .slick-slide {
	margin-right: 15px;
	margin-left: 15px;
	min-height: 200px;
}

@media screen and (max-width: 1200px) {
	.helpful-links .slick-slide {
		margin-right: 10px;
		margin-left: 10px;
	}
}

@media screen and (max-width: 769px) {
	.helpful-links .slick-slide {
		width: calc(354px + 546*((100vw - 414px) / 1506));
	}
}

.helpful-links .next,
.helpful-links .prev {
	color: #83303A;
	background: inherit;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 22.43px;
	padding: 0;
	transition: .3s ease all;
	margin-top: calc(28px + -8 * ((100vw - 414px) / 1506));
}

.helpful-links .next svg path,
.helpful-links .prev svg path {
	fill: #BCBCBC;
}

.helpful-links .next svg {
	margin-left: 11px;
	transition: .3s ease;
}

.helpful-links .next:hover {
	transition: .3s ease all;
}

.helpful-links .next:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.helpful-links .prev svg {
	margin-right: 11px;
	transform: rotate(180deg);
}

.helpful-links .prev:hover {
	transition: .3s ease all;
}

.helpful-links .prev:hover svg path {
	fill: #000000;
	transition: .3s ease all;
}

.socials-add__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	max-width: 934px;
	margin: 0 auto;
	padding: 50px 0;
}

@media screen and (max-width: 920px) {
	.socials-add__wrapper {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 24px;
	}
}

.socials-add__direct {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 7px;
}

.socials-add__media {
	background-color: #413F3F;
	padding: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
}

.socials-add__socials {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
}

.socials-add__link {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
}

@media screen and (max-width: 920px) {
	.socials-add__link {
		gap: 7px;
	}
}

.socials-add__link span {
	font-size: 26px;
	font-weight: 500;
	line-height: 60px;
	letter-spacing: -0.5px;
	text-align: left;
}

@media screen and (max-width: 920px) {
	.socials-add__link span {
		font-size: 18px;
		line-height: 40px;
	}
}

.socials-add__link:before {
	content: '';
	width: 40px;
	height: 40px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.socials-add__link--email:before {
	background-size: 75%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M28 3.75H4A3.254 3.254 0 0 0 .75 7v18A3.254 3.254 0 0 0 4 28.25h24A3.252 3.252 0 0 0 31.25 25V7A3.254 3.254 0 0 0 28 3.75zM4 6.25h24a.737.737 0 0 1 .549.248l.001.001L16 15.463 3.45 6.499a.737.737 0 0 1 .549-.249zm24 19.5H4a.75.75 0 0 1-.75-.75V9.429l12.023 8.588c.031.018.069.037.108.054l.008.003c.031.018.068.037.107.054l.008.003c.145.07.315.113.494.118h.004c.181-.005.351-.048.503-.121l-.008.003c.046-.02.084-.039.12-.06l-.006.003c.047-.02.085-.04.121-.061l-.006.003 12.023-8.588v15.571a.75.75 0 0 1-.75.75z'/%3E%3C/svg%3E");
}

.socials-add__link--address:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cg stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M7.376 4.86C8.656 3.62 10.196 3 12 3c1.803 0 3.337.613 4.602 1.838C17.867 6.063 18.5 7.549 18.5 9.296c0 .873-.225 1.873-.676 3a18.275 18.275 0 0 1-1.636 3.169 62.856 62.856 0 0 1-1.898 2.767 33.23 33.23 0 0 1-1.592 2.05L12 21c-.175-.197-.407-.458-.698-.782-.29-.324-.814-.971-1.57-1.943a32.526 32.526 0 0 1-1.985-2.831 20.289 20.289 0 0 1-1.549-3.106c-.465-1.155-.698-2.169-.698-3.042 0-1.747.625-3.226 1.876-4.437Z' clip-rule='evenodd'/%3E%3Cpath d='M13 9.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z'/%3E%3C/g%3E%3C/svg%3E");
}

.custom-archive__container {
	max-width: 1434px;
	margin: 0 auto;
	padding: 80px 0;
}

@media (max-width: 1480px) {
	.custom-archive__container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 768px) {
	.custom-archive__container {
		padding: 40px 20px;
	}
}

@media (max-width: 540px) {
	.custom-archive__container {
		padding: 40px 20px;
	}
}

.custom-archive__wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

@media (max-width: 1366px) {
	.custom-archive__wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1250px) {
	.custom-archive__wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 768px) {
	.custom-archive__wrapper {
		grid-template-columns: repeat(1, 1fr);
		gap: 18px;
	}
}

.custom-archive__title {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 25px;
}

@media (max-width: 768px) {
	.custom-archive__title {
		font-size: 22px;
		line-height: 100%;
	}
}

.custom-archive__card {
	border-top: 3px solid #83303A;
	padding: 20px 14px;
	box-shadow: 0px 4px 7px 0px #0000001A;
	border-radius: 8px;
	transition: 0.4s all;
	cursor: pointer;
}

@media (max-width: 768px) {
	.custom-archive__card {
		padding: 20px;
	}
}

.custom-archive__card:hover {
	transform: translateY(-5px);
}

.custom-archive__card--title {
	color: #000000;
	font-size: 22px;
	line-height: 1;
	font-weight: 600;
	margin-bottom: 2px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (max-width: 768px) {
	.custom-archive__card--title {
		font-size: 18px;
	}
}

.custom-archive__card--content {
	font-family: 'NeueMontreal-Regular', sans-serif;
	color: #000000;
	font-size: 16px;
	margin-bottom: 23px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 400;
	height: 77px;
}

.custom-archive__card--date {
	font-family: 'NeueMontreal-Regular', sans-serif;
	color: #413F3F;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	display: block;
	width: fit-content;
	margin-bottom: 9px;
}

.custom-archive__card--btn {
	display: block;
	width: fit-content;
	color: #83303A;
	font-size: 16px;
	line-height: 100%;
	font-weight: 600;
}

.custom-archive .posts-navigation {
	grid-column: span 4;
}

@media (max-width: 1366px) {
	.custom-archive .posts-navigation {
		grid-column: span 3;
	}
}

@media (max-width: 1250px) {
	.custom-archive .posts-navigation {
		grid-column: span 2;
	}
}

@media (max-width: 768px) {
	.custom-archive .posts-navigation {
		grid-column: span 1;
	}
}

.custom-archive .nav-links {
	display: flex;
	gap: 16px;
	align-items: center;
	display: flex;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.custom-archive .nav-links {
		flex-direction: column;
	}
}

.custom-archive .nav-links .nav-previous a {
	cursor: pointer;
	display: block;
	width: fit-content;
	background: #83303A;
	padding: 11px 30px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	border-radius: 6px;
	transition: 0.4s all;
}

@media (max-width: 768px) {
	.custom-archive .nav-links .nav-previous a {
		width: 100%;
		text-align: center;
	}
}

.custom-archive .nav-links .nav-previous a:hover {
	background: #253752;
}

.custom-archive .nav-links .nav-next a {
	display: block;
	width: fit-content;
	background: #253752;
	padding: 11px 30px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	border-radius: 6px;
	transition: 0.4s all;
}

@media (max-width: 768px) {
	.custom-archive .nav-links .nav-next a {
		width: 100%;
		text-align: center;
	}
}

.custom-archive .nav-links .nav-next a:hover {
	background: #83303A;
}

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

/*----- FLEX DIRECTIONS START -----*/
.row {
	flex-direction: row !important;
}

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

.column {
	flex-direction: column !important;
}

.column-reverse {
	flex-direction: column-reverse !important;
}

.initial {
	flex-direction: initial !important;
}

/*----- FLEX DIRECTIONS END -----*/
/*----- WIDTH AND HEIGHT CLASSES START -----*/
.w-100 {
	width: 100% !important;
}

.w-90 {
	width: 90% !important;
}

.w-80 {
	width: 80% !important;
}

.w-70 {
	width: 70% !important;
}

.w-60 {
	width: 60% !important;
}

.w-55 {
	width: 55% !important;
}

.w-50 {
	width: 50% !important;
}

.w-45 {
	width: 45% !important;
}

.w-40 {
	width: 40% !important;
}

.w-30 {
	width: 30% !important;
}

.w-20 {
	width: 20% !important;
}

.w-10 {
	width: 10% !important;
}

.h-100 {
	height: 100% !important;
}

.h-50 {
	height: 50% !important;
}

/*----- WIDTH AND HEIGHT CLASSES END -----*/
/*----- ALIGN BLOCKS CLASSES START -----*/
.justify-between {
	justify-content: space-between !important;
}

.justify-center {
	justify-content: center !important;
}

.justify-start {
	justify-content: flex-start !important;
}

.justify-end {
	justify-content: flex-end !important;
}

.justify-around {
	justify-content: space-around !important;
}

.align-center {
	align-items: center !important;
}

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

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

.mg-auto {
	margin: auto !important;
}

.pos-rel {
	position: relative !important;
}

.pos-abs {
	position: absolute !important;
}

/*----- ALIGN BLOCKS CLASSES END -----*/
/*--- FLEX BASED CLASSES END---*/
.wrapper, .container {
	display: flex;
	width: 100%;
}

.container-boxed {
	display: flex;
	width: 1434px;
	margin: 0 auto;
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
	.container-boxed {
		max-width: 96%;
	}
}

@media (max-width: 1025px) {
	.md-align-end {
		align-items: flex-end !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.container-boxed {
		width: 96%;
		margin: auto;
	}
	.flex-md-row {
		flex-direction: row !important;
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-md-column {
		flex-direction: column !important;
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse !important;
	}
	.w-100-md {
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.container-boxed {
		width: 90%;
		margin: auto;
	}
	.flex-sm-row {
		flex-direction: row;
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse;
	}
	.flex-sm-column {
		flex-direction: column;
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse;
	}
	.w-100-sm {
		width: 100% !important;
	}
	.hide-mobile {
		display: none;
		visibility: hidden;
	}
	.sm-justify-start {
		justify-content: flex-start !important;
	}
}

@media screen and (max-width: 576px) {
	.container-boxed {
		width: 90%;
		margin: auto;
	}
	.wrapper > .wrapper {
		max-width: 90%;
		margin: auto;
	}
	.flex-xs-row {
		flex-direction: row !important;
	}
	.flex-xs-row-reverse {
		flex-direction: row-reverse !important;
	}
	.flex-xs-column {
		flex-direction: column !important;
	}
	.flex-xs-column-reverse {
		flex-direction: column-reverse !important;
	}
	.w-100-mob {
		width: 100% !important;
	}
	.xs-text-start {
		text-align: start;
	}
}

@media screen and (max-width: 320px) {
	.container-boxed {
		width: 100%;
		margin: auto;
		padding: 0 15px;
	}
}

/*------------------ MOBILE MENU ------------------*/
@media screen and (min-width: 769px) {
	.hide-desktop {
		display: none;
		visibility: hidden;
		opacity: 0;
	}
}

.image-right {
	max-width: 350px;
	width: 100%;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.boards {
	margin-top: calc(40px + 36 * ((100vw - 414px) / 1506));
}

.board {
	padding-top: calc(40px + 40 * ((100vw - 414px) / 1506));
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
}

.board h2 {
	line-height: 38.4px;
}

.board .gutter-sizer {
	width: 20px;
}

.board .person-details {
	display: none;
	transition: none !important;
}

.board span {
	display: none;
}

.board-1 {
	padding-left: calc(30px + 90 * ((100vw - 414px) / 1506));
	padding-bottom: calc(40px + 40 * ((100vw - 414px) / 1506));
	padding-right: calc(30px + 111 * ((100vw - 414px) / 1506));
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.board-1 .board-title {
	margin-bottom: calc(30px + 5 * ((100vw - 414px) / 1506));
}

.board-1 .board-main {
	display: grid;
	grid-template-columns: minmax(200px, 500px) minmax(200px, 500px);
	grid-gap: 40px 40px;
	justify-content: space-between;
}

.board-1 .board-main .employee {
	border-bottom: 1px solid #000000;
}

.board-1 .board-main .employee-wrap {
	border-top: 1px solid #83303A;
	padding-top: 30px;
	margin-top: -21px;
	background: white;
}

.board-1 .board-main .employee-main {
	margin-top: 18px;
}

.board-1 .board-main .employee-name {
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
	.board-1 .board-main .employee-name {
		font-family: 'NeueMontreal-Bold', sans-serif;
	}
}

.board-1 .board-main .employee-position {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media screen and (max-width: 413px) {
	.board-1 .board-main .employee-position {
		font-size: 16px;
	}
}

.board-1 .board-main .employee span {
	display: block;
	margin-bottom: 20px;
	margin-top: 20px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 19.2px;
	cursor: pointer;
}

@media screen and (max-width: 768px) {
	.board-1 .board-main .employee span {
		margin-top: 15px;
	}
}

@media screen and (max-width: 413px) {
	.board-1 .board-main .employee span {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

.board-1 .board-main .employee-image {
	display: none;
}

.board-1 .board-main .employee-content {
	margin-bottom: 20px;
	z-index: 5;
}

.board-1 .board-main .employee-content .employee-image {
	min-width: 145px;
	height: 146px;
	margin-right: 30px;
	display: inherit;
}

.board-1 .board-main .employee-content .employee-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.board-1 .board-main .employee-content .employee-title {
	width: 100%;
	margin-right: 40px;
}

.board-1 .board-main .employee-content .employee-title h5 {
	line-height: 21.6px;
	text-transform: capitalize;
	min-width: 100%;
	margin-bottom: 5px;
}

.board-1 .board-main .employee-content .employee-title .employee-position {
	font-size: 18px;
	line-height: 21.6px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	display: block;
}

.board-1 .board-main .employee-content .employee-text {
	max-width: 785px;
	line-height: 22.4px;
}

@media screen and (max-width: 1350px) {
	.board-1 .board-main .employee-content .employee-text {
		max-width: 60%;
	}
}

@media screen and (max-width: 768px) {
	.board-1 .board-main .employee-content .employee-wrap > div {
		margin-bottom: 20px;
		align-items: flex-end;
	}
	.board-1 .board-main .employee-content .employee-image {
		min-width: 80px;
		height: 80px;
	}
	.board-1 .board-main .employee-content .employee-text {
		max-width: 100%;
	}
}

.board-2 {
	padding-left: calc(30px + 104 * ((100vw - 414px) / 1506));
	padding-right: calc(24px + 99 * ((100vw - 414px) / 1506));
	padding-bottom: calc(40px + 50 * ((100vw - 414px) / 1506));
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.board-2 .board-title {
	margin-bottom: calc(30px + 34 * ((100vw - 414px) / 1506));
}

.board-2 .board-main {
	display: grid;
	grid-template-columns: repeat(3, 322px);
	grid-gap: 80px 0px;
	justify-content: space-between;
}

.board-2 .board-main .employee-main {
	display: flex;
	flex-direction: column;
}

.board-2 .board-main .employee-name {
	font-size: 18px;
	line-height: 21.6px;
	font-family: 'NeueMontreal-Bold', sans-serif;
	margin-bottom: 10px;
	margin-top: 10px;
}

.board-2 .board-main .employee-position {
	line-height: 19.2px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 7px;
}

.board-2 .board-main .employee-city {
	line-height: 19.2px;
}

.board-2 .board-main .employee-image {
	margin-right: 20px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 5px;
}

.board-2 .board-main .employee-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.board-2 .board-main .employee-content {
	display: none;
}

.board-2 .board-main .board-image {
	display: none;
}

.board-3 {
	padding-left: calc(30px + 103 * ((100vw - 414px) / 1506));
	padding-right: calc(24px + 90 * ((100vw - 414px) / 1506));
	padding-bottom: calc(40px + 40 * ((100vw - 414px) / 1506));
	margin-bottom: calc(40px + 40 * ((100vw - 414px) / 1506));
}

.board-3 .board-title {
	margin-bottom: calc(30px + 0 * ((100vw - 414px) / 1506));
}

.board-3 .board-main {
	display: grid;
	grid-template-columns: repeat(4, 211px);
	grid-gap: 80px 119px;
	justify-content: space-between;
}

@media screen and (max-width: 1500px) {
	.board-3 .board-main {
		grid-gap: 80px 50px;
	}
}

@media screen and (max-width: 1200px) {
	.board-3 .board-main {
		grid-gap: 80px 20px;
	}
}

@media screen and (max-width: 1100px) {
	.board-3 .board-main {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 30px 20px;
	}
}

@media screen and (max-width: 820px) {
	.board-3 .board-main {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px 20px;
	}
}

@media screen and (max-width: 576px) {
	.board-3 .board-main {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 20px;
	}
}

.board-3 .board-main .employee-main {
	display: flex;
	flex-direction: column;
}

.board-3 .board-main .employee-name {
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueMontreal-Bold', sans-serif;
	margin-bottom: 7px;
	margin-top: 10px;
}

.board-3 .board-main .employee-name span {
	font-family: 'NeueMontreal-Medium', sans-serif;
	display: inline;
}

.board-3 .board-main .employee-city {
	line-height: 19.2px;
}

.board-3 .board-main .employee-image {
	display: none;
	margin-right: 20px;
	width: 100px;
	height: 100px;
	overflow: hidden;
	border-radius: 5px;
	background: #D9D9D9;
}

.board-3 .board-main .employee-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.board-3 .board-main .employee-content {
	display: none;
}

.board-child .board-title {
	margin-top: calc(30px + 40 * ((100vw - 414px) / 1506));
	margin-bottom: calc(20px + 44 * ((100vw - 414px) / 1506));
}

.board-child .board-title h2 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

.board-child-name {
	font-size: 18px;
	line-height: 21.6px;
	font-family: 'NeueMontreal-Bold', sans-serif;
	margin-bottom: 10px;
}

.board-child-position {
	line-height: 19.2px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: 10px;
}

.board-child-city {
	line-height: 19.2px;
}

@media screen and (max-width: 1024px) {
	.board:nth-of-type(1) .board-main {
		display: grid;
		grid-gap: 30px;
	}
	.board:nth-of-type(2) .board-main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.board:nth-of-type(1) .board-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}
	.board:nth-of-type(2) .board-main {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px 0px;
	}
}

.briefs {
	padding-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	margin-top: calc(45px + -4 * ((100vw - 414px) / 1506));
}

.briefs-title {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 20px;
	margin-bottom: calc(32px + 8 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.briefs-title {
		background: initial;
		box-shadow: none;
		padding: 15px 0px 0px 0px;
	}
}

.briefs-title-wrap {
	max-width: 678px;
	margin: 0px auto 0;
}

.briefs-title-wrap h2 {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	line-height: calc(28.8px + 16 * ((100vw - 414px) / 1506));
	margin-bottom: 20px;
}

.briefs h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #1F2E45;
}

.briefs .ajax-filter {
	width: 100%;
}

.briefs-all {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1500px) {
	.briefs-all {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 1200px) {
	.briefs-all {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 950px) {
	.briefs-all {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.briefs-all {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
		margin-bottom: 10px;
	}
}

.briefs-item {
	height: 180px;
	background: #FFFFFF;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 24px;
	line-height: 28.8px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	transition: .4s ease all;
}

.briefs-item .unlock {
	display: none;
}

.briefs-item-content p:not(:last-child) {
	margin-bottom: 30px;
}

.briefs-item:hover {
	background: #1F2E45;
	color: #FFFFFF;
}

.briefs-item:hover svg {
	align-self: end;
}

.briefs-item:hover svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.briefs-item:hover {
		padding: 12.7px 29px 12.8px 25px;
	}
	.briefs-item:hover .lock {
		display: none;
	}
	.briefs-item:hover .unlock {
		display: initial;
	}
}

.briefs-item.open {
	background: #1F2E45;
	color: #FFFFFF;
	padding: 12.7px 29px 12.8px 25px;
}

.briefs-item.open svg {
	align-self: end;
}

.briefs-item.open svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.briefs-item.open .lock {
		display: none;
	}
	.briefs-item.open .unlock {
		display: initial;
	}
}

@media screen and (max-width: 768px) {
	.briefs-item {
		height: auto;
		padding: 12.7px 20px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		color: #1F2E45;
	}
}

.briefs-filter {
	min-width: 210px;
	margin-right: 34px;
}

@media screen and (max-width: 768px) {
	.briefs-filter {
		min-width: 100%;
	}
}

.briefs button {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	padding: 10px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: .4s ease all;
}

.briefs button:hover {
	background: #1F2E45;
	color: #FFFFFF;
	transition: .4s ease all;
}

.briefs button:hover svg path {
	fill: #FFFFFF;
}

.briefs button:hover svg {
	transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.briefs button:hover svg {
		transform: none;
	}
}

.briefs button.open {
	background: #1F2E45;
	color: #FFFFFF;
}

.briefs button.open svg {
	transform: rotate(-90deg);
}

.briefs button.open svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.briefs button {
		width: 100%;
		font-size: 24px;
		line-height: 28.8px;
		padding: 12.2px 26px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		margin-bottom: 14px;
	}
}

@media screen and (max-width: 768px) {
	.briefs .briefs-filter-accordion {
		display: none;
	}
	.briefs .answer-inner {
		display: none;
		margin-top: 20px;
		margin-bottom: 30px;
	}
}

.single-briefs-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 30px 32px 40px;
	margin-bottom: 60px;
	margin-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	margin-top: 41px;
}

.single-briefs-block {
	max-width: 860px;
	margin: 0 auto;
}

.single-briefs-block a {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
	color: #83303a;
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
}

.single-briefs-block p.button a {
	color: white;
}

.single-briefs-block h2 {
	line-height: calc(28.8pxpx + 16px * ((100vw - 414px) / 1506));
	margin-bottom: 34px;
}

.single-briefs-block p:not(:last-child) {
	margin-bottom: 28px;
}

.single-briefs-block strong {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
}

.single-briefs .nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	margin-top: 50px;
	color: #83303a;
}

.single-briefs .nav-next svg {
	transform: rotate(180deg);
	margin-left: 10px;
}

@media screen and (max-width: 768px) {
	.single-briefs .nav-next svg {
		margin-left: 5px;
	}
}

.single-briefs .nav-next:hover {
	color: #83303A;
}

.single-briefs .nav-next:hover svg path {
	fill: #83303A;
}

.single-briefs .nav-previous svg {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.single-briefs .nav-previous svg {
		margin-right: 5px;
	}
}

.single-briefs .nav-previous:hover {
	color: #83303A;
}

.single-briefs .nav-previous:hover svg path {
	fill: #83303A;
}

.single-briefs ul {
	list-style: square;
	padding-inline-start: 25px;
	margin-bottom: 30px;
}

.single-briefs ul li {
	margin-bottom: 10px;
}

.single-briefs ul li::marker {
	color: #83303A;
}

.single-briefs ul.list-square-red li {
	margin-bottom: 8px;
}

.single-briefs ul.list-square li {
	margin-bottom: 10px;
}

.resources {
	margin-top: calc(45px + 16 * ((100vw - 414px) / 1506));
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.resources-title {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	max-width: 632px;
}

.resources-title h2 {
	margin-bottom: 20px;
}

.resources-title h5 {
	line-height: 28.8px;
}

.resources-posts {
	width: 100%;
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1200px) {
	.resources-posts {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 850px) {
	.resources-posts {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 577px) {
	.resources-posts {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 15px;
	}
}

.resources-item {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	font-size: 24px;
	line-height: 38.4px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	transition: .4s ease all;
}

.resources-item a {
	padding: 21px 15px;
	display: block;
	text-align: center;
	width: 100%;
}

.resources-item:hover {
	background: #83303A;
	color: #FFFFFF;
}

.resources-special {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1024px) {
	.resources-special {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.resources-special {
		grid-template-columns: repeat(1, 1fr);
	}
}

.resources-special-title {
	width: 100%;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.resources-special-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

.resources-special-item h2 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	color: #1F2E45;
	line-height: calc(28.8px + 9.6 * ((100vw - 414px) / 1506));
	text-align: center;
	padding-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-left: 10px;
	padding-right: 10px;
}

@media screen and (max-width: 768px) {
	.resources-special-item h2 {
		padding-left: 44px;
		padding-right: 44px;
	}
}

.resources-special-item:hover img {
	scale: 1.1;
}

.resources-special-item:hover h2 {
	color: #83303A;
}

.resources-special-img {
	height: 391px;
	overflow: hidden;
}

@media screen and (max-width: 1500px) {
	.resources-special-img {
		height: calc(100px + 410 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.resources-special-img {
		height: calc(220px + 590 * ((100vw - 414px) / 1506));
	}
}

.resources-special-img img {
	height: 100%;
	transition: .4s ease all;
}

.single-resources {
	margin-bottom: 50px;
}

.single-resources-back {
	top: 40px;
	color: #bcbcbc;
	left: 40px;
}

.single-resources-back svg {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.single-resources-back {
		position: static !important;
		margin-bottom: 25px;
		line-height: 22.43px;
	}
}

.single-resources:has(.additional-text) .single-resources.wrapper {
	margin-bottom: 0;
}

.single-resources:has(.additional-text) .single-resources-main {
	margin-bottom: 0;
	padding-bottom: 0;
	box-shadow: -4px 0px 10px #ececec, 4px 0px 10px #ececec, 0px -4px 10px #ececec;
}

@media screen and (max-width: 768px) {
	.single-resources:has(.additional-text) .single-resources-main {
		box-shadow: none;
	}
}

.single-resources:has(.additional-text) .additional-text {
	background: #ffffff;
	z-index: 2;
	position: relative;
	top: -1px;
}

.single-resources:has(.additional-text) .additional-text__wrapper {
	box-shadow: -4px 0px 10px #ececec, 4px 0px 10px #ececec, 0px 4px 10px #ececec;
	clip-path: inset(0px -10px -10px -10px);
	padding: 20px 32px 40px;
}

@media screen and (max-width: 768px) {
	.single-resources:has(.additional-text) .additional-text__wrapper {
		box-shadow: none;
		padding-left: 0;
		padding-right: 0;
	}
}

.single-resources:has(.additional-text) .additional-text__heading {
	text-align: center;
}

.single-resources:has(.additional-text) .additional-text__text {
	display: flex;
	flex-direction: column;
	justify-self: center;
	gap: 10px;
}

.single-resources:has(.additional-text) .additional-text__box {
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}

.single-resources:has(.additional-text) .additional-text__text, .single-resources:has(.additional-text) .additional-text__more, .single-resources:has(.additional-text) .additional-text__heading {
	max-width: 946px;
	margin: 0 auto;
}

.single-resources:has(.additional-text) .additional-text__heading, .single-resources:has(.additional-text) .additional-text__text {
	margin-bottom: 20px;
}

.single-resources-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ececec;
	padding: 40px 32px 40px;
	margin-top: 41px;
}

@media screen and (max-width: 768px) {
	.single-resources-main {
		background: initial;
		box-shadow: none;
		padding: 0;
	}
}

.single-resources-block {
	max-width: 946px;
	margin: 0 auto;
}

.single-resources-block h2 {
	margin-bottom: 20px;
}

.single-resources-block h3 {
	margin-bottom: 20px;
	line-height: 28.8px;
}

.single-resources-block h5 {
	margin-bottom: 10px;
}

.single-resources-block h6 {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
}

.single-resources-block h6:not(:last-child) {
	margin-bottom: 6px;
}

.single-resources-block a {
	font-family: "NeueMontreal-Medium", sans-serif !important;
	font-weight: 500;
	color: #83303a;
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
}

.single-resources-block p.button a {
	color: white;
}

.single-resources-block p:not(:last-child) {
	margin-bottom: 20px;
}

.single-resources-block ul {
	list-style: square;
	padding-inline-start: 25px;
	margin-bottom: 30px;
}

.single-resources-block ul li {
	margin-bottom: 10px;
}

.single-resources-block ul li::marker {
	color: #83303A;
}

.single-resources-block ul.list-square-red li {
	margin-bottom: 8px;
}

.single-resources-block ul.list-square li {
	margin-bottom: 10px;
}

.single-resources-block img {
	margin-top: 10px;
	margin-bottom: 13px;
}

.single-resources-date {
	margin-bottom: 20px;
}

.single-resources .button {
	width: max-content;
	padding: 13px 30px;
}

.single-resources .movies,
.single-resources .articles-all,
.single-resources .cases-all,
.single-resources .events-related,
.single-resources .newsletter-publications {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
	.single-resources .movies,
	.single-resources .articles-all,
	.single-resources .cases-all,
	.single-resources .events-related,
	.single-resources .newsletter-publications {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

.single-resources .newsletter-publications h2 {
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.single-resources .newsletter-publications h2 {
		text-align: left;
	}
}

.books {
	margin-top: calc(60px + 21 * ((100vw - 414px) / 1506));
	margin-bottom: calc(50px + 10 * ((100vw - 414px) / 1506));
}

.books-title {
	margin-bottom: calc(30px + 3 * ((100vw - 414px) / 1506));
}

.books-title h2 {
	margin-bottom: 20px;
	line-height: 44.8px !important;
}

.books-title h5 {
	line-height: 28.8px;
}

@media screen and (max-width: 768px) {
	.books-title h2 {
		line-height: 28.8px;
	}
}

.books-publications {
	max-width: 946px;
	width: 100%;
	margin-bottom: calc(30px + 13 * ((100vw - 414px) / 1506));
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 850px) {
	.books-publications {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 577px) {
	.books-publications {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 15px;
	}
}

.books-publications-item {
	height: 200px;
	border: 1px solid transparent;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	padding: 30px 40px 30px 30px;
	transition: .4s ease all;
}

.books-publications-item h3 {
	color: #83303A;
	font-size: 24px;
	line-height: 29px;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.books-publications-item svg {
	align-self: flex-end;
}

.books-publications-item:hover {
	border: 1px solid #83303A;
}

@media screen and (max-width: 850px) {
	.books-publications-item {
		height: 158px;
	}
}

.books-description {
	max-width: 698px;
	text-align: center;
	margin-bottom: calc(30px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 577px) {
	.books-description {
		text-align: start;
	}
}

.books-reviews {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1024px) {
	.books-reviews {
		grid-gap: 15px;
	}
}

@media screen and (max-width: 768px) {
	.books-reviews {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}
}

.books-reviews.is-loading {
	opacity: 0.5;
}

.books-reviews .navigation {
	grid-row-start: 3;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-column-end: 3;
}

.books-reviews .navigation-menu {
	justify-content: center;
}

.books-reviews-count {
	font-family: 'NeueMontreal-Bold', sans-serif;
	line-height: 22.43px;
	margin-bottom: 20px;
}

.books-reviews-title {
	width: 100%;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.books-reviews-title h2 {
	margin-bottom: 20px;
}

.books-reviews-title p {
	max-width: 459px;
}

.books-reviews-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

.books-reviews-item:hover img {
	scale: 1.1;
}

.books-reviews-item:hover h3 {
	color: #83303A;
}

.books-reviews-img {
	height: 290px;
	overflow: hidden;
}

@media screen and (max-width: 1500px) {
	.books-reviews-img {
		height: calc(220px + 70 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.books-reviews-img {
		height: calc(220px + 270 * ((100vw - 414px) / 1506));
	}
}

.books-reviews-img img {
	height: 100%;
	transition: .4s ease all;
}

.books-reviews-content {
	padding-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-left: 30px;
	padding-right: 66px;
}

.books-reviews-content h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	line-height: 33.65px;
}

@media screen and (max-width: 768px) {
	.books-reviews-content h3 {
		line-height: 28.04px;
		font-size: 20px;
	}
}

.books-reviews-info {
	line-height: 22.43px;
	margin-bottom: 17.86px;
	color: #83303A;
}

.books-reviews-info .books-reviews-category {
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-transform: uppercase;
}

@media screen and (max-width: 768px) {
	.books-reviews-info {
		margin-bottom: 12px;
	}
}

.books-arrows {
	margin-top: 20px;
}

.books .prev-arrow-books, .books .next-arrow-books {
	background: none;
	color: #83303A;
}

.books .prev-arrow-books svg path, .books .next-arrow-books svg path {
	fill: #83303A;
}

.books .prev-arrow-books svg {
	margin-right: 10px;
}

.books .prev-arrow-books[disabled] {
	color: #BCBCBC;
}

.books .prev-arrow-books[disabled] svg path {
	fill: #BCBCBC;
}

.books .next-arrow-books svg {
	margin-left: 10px;
}

.books .next-arrow-books[disabled] {
	color: #BCBCBC;
}

.books .next-arrow-books[disabled] svg path {
	fill: #BCBCBC;
}

.books .loadmore-books {
	margin-top: 30px;
}

.single-books-back {
	top: 40px;
	color: #BCBCBC;
	left: 40px;
}

.single-books-back svg {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.single-books-back {
		position: initial !important;
		margin-bottom: 25px;
		line-height: 22.43px;
	}
}

.single-books-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 20px 47px;
	margin-bottom: 60px;
	margin-top: 41px;
}

@media screen and (max-width: 768px) {
	.single-books-main {
		background: inherit;
		box-shadow: none;
		padding: 0;
		margin-bottom: 40px;
	}
}

.single-books-block {
	max-width: 946px;
	margin: 0 auto;
}

.single-books-block h2 {
	max-width: 70%;
	margin: 0 auto 20px;
}

@media screen and (max-width: 768px) {
	.single-books-block h2 {
		max-width: 100%;
	}
}

.single-books-block a {
	color: #83303A;
	text-decoration: underline;
}

.single-books-block .single-books-date {
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.single-books-block .single-books-date {
		margin-bottom: 20px;
		line-height: 19.2px;
	}
}

.single-books-block h3 {
	padding-top: 15px;
	margin-bottom: 15px;
}

.single-books-block p:not(:last-child) {
	margin-bottom: 10px;
}

.single-books-block ul {
	list-style: square;
}

.single-books-block ul li:not(:last-child) {
	margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
	.single-books-block ul li:not(:last-child) {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 768px) {
	.single-books-block ul {
		list-style: none;
		padding-inline-start: 0;
	}
	.single-books-block ul li {
		padding: 12px 20px;
		font-size: 18px;
		background: #FFFFFF;
		box-shadow: 0px 4px 10px #ECECEC;
		border-radius: 5px;
	}
	.single-books-block ul li a {
		line-height: 28.8px;
		text-decoration-line: none;
	}
	.single-books-block ul li:before {
		content: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0899 8.70711C21.4804 8.31658 21.4804 7.68342 21.0899 7.29289L14.726 0.928932C14.3354 0.538408 13.7023 0.538408 13.3117 0.928932C12.9212 1.31946 12.9212 1.95262 13.3117 2.34315L18.9686 8L13.3117 13.6569C12.9212 14.0474 12.9212 14.6805 13.3117 15.0711C13.7023 15.4616 14.3354 15.4616 14.726 15.0711L21.0899 8.70711ZM0.382812 9H20.3828V7H0.382812V9Z' fill='%2383303A'/%3E%3C/svg%3E");
		float: right;
	}
}

.single-books-block ul:not(:last-child) {
	margin-bottom: 13px;
}

@media screen and (max-width: 768px) {
	.single-books-block ul:not(:last-child) {
		margin-bottom: 20px;
	}
}

.single-books-block .list-square li {
	line-height: 26.3px;
}

.single-books-block .list-square li:not(:last-child) {
	margin-bottom: 17px;
}

@media screen and (max-width: 768px) {
	.single-books-block .list-square li:not(:last-child) {
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 768px) {
	.single-books-block .list-square {
		list-style: square;
		padding-inline-start: 25px;
	}
	.single-books-block .list-square li {
		padding: 0;
		font-size: 16px;
		background: inherit;
		box-shadow: none;
		border-radius: none;
	}
	.single-books-block .list-square li a {
		line-height: 25.6px;
		text-decoration-line: underline;
	}
	.single-books-block .list-square li:before {
		display: none;
	}
}

.courses-and-programs {
	margin-top: calc(45px + 36 * ((100vw - 414px) / 1506));
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.courses-and-programs-title {
	margin-bottom: calc(30px + 10 * ((100vw - 414px) / 1506));
}

.courses-and-programs-title h2 {
	margin-bottom: 20px;
	letter-spacing: 0.3px;
	line-height: 44.8px !important;
}

@media screen and (max-width: 768px) {
	.courses-and-programs-title h2 {
		line-height: 28.8px !important;
		margin-bottom: 21px;
	}
}

.courses-and-programs-all {
	max-width: 946px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 850px) {
	.courses-and-programs-all {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 577px) {
	.courses-and-programs-all {
		grid-template-columns: repeat(1, 1fr);
	}
}

.courses-and-programs-item {
	height: 200px;
	border: 1px solid transparent;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	padding: 30px 42px 27px 30px;
	font-size: 24px;
	line-height: 29px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	transition: .4s ease all;
}

.courses-and-programs-item h3 {
	color: #83303A;
	max-width: 142px;
	font-size: 24px;
	line-height: 29px;
	font-weight: 500;
}

.courses-and-programs-item svg {
	align-self: flex-end;
}

.courses-and-programs-item:hover {
	border: 1px solid #83303A;
}

@media screen and (max-width: 577px) {
	.courses-and-programs-item {
		padding: 30px 29px 20px 30px;
	}
	.courses-and-programs-item h3 {
		max-width: 100%;
	}
}

@media screen and (max-width: 850px) {
	.courses-and-programs-item {
		height: 158px;
	}
}

.courses-and-programs-link {
	align-self: flex-end;
}

.courses-and-programs-description {
	max-width: 698px;
	text-align: center;
	margin-bottom: calc(30px + 20 * ((100vw - 414px) / 1506));
}

.courses-and-programs-reviews {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

.courses-and-programs-reviews-title {
	width: 100%;
	margin-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
}

.courses-and-programs-reviews-title h2 {
	margin-bottom: 20px;
}

.courses-and-programs-reviews-title p {
	max-width: 459px;
}

.courses-and-programs-reviews-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

.courses-and-programs-reviews-item:hover h2 {
	color: #83303A;
}

.courses-and-programs-reviews-img {
	height: 391px;
	overflow: hidden;
}

@media screen and (max-width: 1500px) {
	.courses-and-programs-reviews-img {
		height: calc(100px + 410 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.courses-and-programs-reviews-img {
		height: calc(220px + 590 * ((100vw - 414px) / 1506));
	}
}

.courses-and-programs-reviews-img img {
	height: 100%;
}

.courses-and-programs-reviews-content {
	padding-top: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-bottom: calc(20px + 10 * ((100vw - 414px) / 1506));
	padding-left: 30px;
	padding-right: 66px;
}

.courses-and-programs-reviews-content h3 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	line-height: 33.65px;
}

.single-courses-and-programs-back {
	top: 40px;
	color: #BCBCBC;
	left: 40px;
}

.single-courses-and-programs-back svg {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.single-courses-and-programs-back {
		position: initial !important;
		margin-bottom: 25px;
	}
}

.single-courses-and-programs-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 20px 57px;
	margin-bottom: 60px;
	margin-top: 41px;
}

@media screen and (max-width: 768px) {
	.single-courses-and-programs-main {
		background: inherit;
		box-shadow: none;
		padding: 0;
		margin-bottom: 40px;
	}
}

.single-courses-and-programs-block {
	max-width: 951px;
	margin: 0 auto;
}

.single-courses-and-programs-block h2 {
	margin-bottom: 20px;
	letter-spacing: 0.35px;
}

.single-courses-and-programs-block h3 {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
	margin-bottom: calc(10px + 5 * ((100vw - 414px) / 1506));
}

.single-courses-and-programs-block a {
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
	color: #83303a;
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
}

.single-courses-and-programs-block strong {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
}

.single-courses-and-programs-block p {
	margin-bottom: 27px;
	line-height: 25.8px;
}

@media screen and (max-width: 768px) {
	.single-courses-and-programs-block p {
		line-height: 25.9px;
	}
}

.single-courses-and-programs-block p:last-child {
	margin-bottom: 0;
}

.single-courses-and-programs-block ul {
	list-style: square;
}

.single-courses-and-programs-block ul li:not(:last-child) {
	margin-bottom: 15px;
}

.single-courses-and-programs-block ul:not(:last-child) {
	margin-bottom: 25px;
}

.newsletters {
	padding-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	margin-top: 41px;
	margin-bottom: 40px;
}

.newsletters-title {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 20px;
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.newsletters-title-wrap {
	max-width: 678px;
	margin: 0px auto 0;
}

.newsletters-title-wrap h2 {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	line-height: 44.8px !important;
	margin-bottom: 20px;
}

.newsletters-title-wrap button {
	margin-top: 30px;
	padding: 13px 54px;
}

@media screen and (max-width: 768px) {
	.newsletters-title {
		background: initial;
		box-shadow: none;
		padding: 0;
	}
	.newsletters-title h2 {
		line-height: 28.8px !important;
	}
	.newsletters-title button {
		margin-top: 20px;
	}
}

.newsletters h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #1F2E45;
}

.newsletters .ajax-filter {
	width: 100%;
}

.newsletters-all {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1500px) {
	.newsletters-all {
		grid-gap: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.newsletters-all {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 768px) {
	.newsletters-all {
		grid-template-columns: repeat(1, 1fr);
	}
}

.newsletters-item {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	transition: .4s ease all;
}

.newsletters-item-img {
	height: 336px;
	overflow: hidden;
}

@media screen and (min-width: 1024px) and (max-width: 1500px) {
	.newsletters-item-img {
		height: calc(150px + 186 * ((100vw - 414px) / 1506));
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.newsletters-item-img {
		height: calc(140px + 360 * ((100vw - 414px) / 1506));
	}
}

@media screen and (max-width: 768px) {
	.newsletters-item-img {
		height: calc(336px + 964 * ((100vw - 414px) / 1506));
	}
}

.newsletters-item-img img {
	width: 100%;
	height: 100%;
	transition: .4s ease all;
	object-fit: cover;
	object-position: center;
}

.newsletters-item .unlock {
	display: none;
}

.newsletters-item-content {
	padding: 20px 26px 30px;
}

.newsletters-item-date {
	color: rgba(0, 0, 0, 0.6);
	line-height: 22.43px;
	margin-bottom: 20px;
}

.newsletters-item-title {
	font-size: 24px;
	line-height: 33.12px;
	font-weight: 500;
	transition: 0.15s ease;
}

.newsletters-item:hover h3 {
	color: #83303A;
}

.newsletters-filter {
	min-width: 210px;
	margin-right: 34px;
}

@media screen and (max-width: 768px) {
	.newsletters-filter {
		min-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.newsletters-filter:after {
		content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.81505L2.35304 0.168091L0 2.52113L5.82348 8.34461C6.47325 8.99439 7.52675 8.99439 8.17652 8.34461L14 2.52113L11.647 0.168091L7 4.81505Z' fill='%231F2E45'/%3E%3C/svg%3E");
		position: absolute;
		right: 24px;
		bottom: 44%;
		cursor: pointer;
		pointer-events: none;
	}
}

.newsletters-filter-button {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	padding: 10px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: .4s ease all;
}

@media screen and (max-width: 768px) {
	.newsletters-filter-button {
		text-align: start;
	}
}

.newsletters-filter-button:hover {
	background: #1F2E45;
	color: #FFFFFF;
	transition: .4s ease all;
}

.newsletters-filter-button:hover svg path {
	fill: #FFFFFF;
}

.newsletters-filter-button:hover svg {
	transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.newsletters-filter-button:hover svg {
		transform: none;
	}
}

.newsletters-filter-button.open {
	background: #1F2E45;
	color: #FFFFFF;
}

.newsletters-filter-button.open svg {
	transform: rotate(-90deg);
}

.newsletters-filter-button.open svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.newsletters-filter-button {
		width: 100%;
		font-size: 24px;
		line-height: 28.8px;
		padding: 12.2px 26px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		margin-bottom: 14px;
	}
}

.newsletters #newsletters-filter-select {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	padding: 12px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	transition: .4s ease all;
	margin-bottom: 20px;
	outline: none;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

.newsletters #newsletters-filter-select.hover-select {
	background: #1F2E45;
	color: #FFFFFF;
	cursor: pointer;
}

.newsletters #newsletters-filter-select.hover-select option {
	background-color: white;
	color: #1F2E45;
	cursor: pointer;
}

.newsletters .hover-select-arrow:after {
	content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.81505L2.35304 0.168091L0 2.52113L5.82348 8.34461C6.47325 8.99439 7.52675 8.99439 8.17652 8.34461L14 2.52113L11.647 0.168091L7 4.81505Z' fill='white'/%3E%3C/svg%3E");
}

.newsletters .loadmore-newsletters .button {
	padding: 11px 28px;
	margin-top: 10px;
}

.case-law-corner {
	padding-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	margin-top: calc(45px + -4 * ((100vw - 414px) / 1506));
}

.case-law-corner-title {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 40px 20px;
	margin-bottom: calc(32px + 8 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 768px) {
	.case-law-corner-title {
		background: initial;
		box-shadow: none;
		padding: 15px 0px 0px 0px;
	}
}

.case-law-corner-title-wrap {
	max-width: 678px;
	margin: 0px auto 0;
}

.case-law-corner-title-wrap h2 {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	line-height: calc(28.8px + 16 * ((100vw - 414px) / 1506));
	margin-bottom: 20px;
}

.case-law-corner h4 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 20px;
	color: #1F2E45;
}

.case-law-corner .ajax-filter {
	width: 100%;
}

.case-law-corner-all {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
	grid-gap: 30px;
}

@media screen and (max-width: 1500px) {
	.case-law-corner-all {
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 1200px) {
	.case-law-corner-all {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 950px) {
	.case-law-corner-all {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}
}

@media screen and (max-width: 768px) {
	.case-law-corner-all {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 10px;
		margin-bottom: 10px;
	}
}

.case-law-corner-item {
	height: 180px;
	background: #FFFFFF;
	border-radius: 5px;
	padding-left: 20px;
	padding-right: 0px;
	padding-top: 30px;
	padding-bottom: 26px;
	transition: .4s ease all;
}

.case-law-corner-item h3 {
	font-size: 24px;
	line-height: 28.8px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 8px;
}

.case-law-corner-item p {
	line-height: 19.2px;
}

.case-law-corner-item svg {
	margin-right: 20px;
}

.case-law-corner-item .unlock {
	display: none;
}

.case-law-corner-item-content p:not(:last-child) {
	margin-bottom: 30px;
}

.case-law-corner-item:hover {
	background: #1F2E45;
	color: #FFFFFF;
}

.case-law-corner-item:hover svg {
	align-self: end;
}

.case-law-corner-item:hover svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.case-law-corner-item:hover {
		padding: 12.7px 29px 12.8px 25px;
	}
	.case-law-corner-item:hover .lock {
		display: none;
	}
	.case-law-corner-item:hover .unlock {
		display: initial;
	}
}

.case-law-corner-item.open {
	background: #1F2E45;
	color: #FFFFFF;
	padding: 12.7px 29px 12.8px 25px;
}

.case-law-corner-item.open svg {
	align-self: end;
}

.case-law-corner-item.open svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.case-law-corner-item.open .lock {
		display: none;
	}
	.case-law-corner-item.open .unlock {
		display: initial;
	}
}

@media screen and (max-width: 768px) {
	.case-law-corner-item {
		height: auto;
		padding: 12.7px 20px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		color: #1F2E45;
	}
}

.case-law-corner-filter {
	min-width: 210px;
	margin-right: 34px;
}

@media screen and (max-width: 768px) {
	.case-law-corner-filter {
		min-width: 100%;
	}
}

.case-law-corner button {
	font-size: 24px;
	line-height: 28.8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-align: center;
	padding: 10px 24px;
	color: #1F2E45;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px #ECECEC;
	border-radius: 4px;
	margin-bottom: 10px;
	transition: .4s ease all;
}

.case-law-corner button:hover {
	background: #1F2E45;
	color: #FFFFFF;
	transition: .4s ease all;
}

.case-law-corner button:hover svg path {
	fill: #FFFFFF;
}

.case-law-corner button:hover svg {
	transform: rotate(-90deg);
}

@media screen and (max-width: 768px) {
	.case-law-corner button:hover svg {
		transform: none;
	}
}

.case-law-corner button.open {
	background: #1F2E45;
	color: #FFFFFF;
}

.case-law-corner button.open svg {
	transform: rotate(-90deg);
}

.case-law-corner button.open svg path {
	fill: #FFFFFF;
}

@media screen and (max-width: 768px) {
	.case-law-corner button {
		width: 100%;
		font-size: 24px;
		line-height: 28.8px;
		padding: 12.2px 26px 12.8px 25px;
		font-family: 'NeueMontreal-Regular', sans-serif;
		margin-bottom: 14px;
	}
}

@media screen and (max-width: 768px) {
	.case-law-corner .case-law-corner-filter-accordion {
		display: none;
	}
	.case-law-corner .answer-inner-case-law {
		display: none;
		margin-top: 20px;
		margin-bottom: 30px;
	}
}

.single-case-law-corner-main {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	padding: 30px 32px 40px;
	margin-bottom: 60px;
	margin-bottom: calc(30px + 30 * ((100vw - 414px) / 1506));
	margin-top: 41px;
}

.single-case-law-corner-block {
	max-width: 860px;
	margin: 0 auto;
}

.single-case-law-corner-block a {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
	color: #83303a;
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
}

.single-case-law-corner-block p.button a {
	color: white;
}

.single-case-law-corner-block h2 {
	line-height: calc(28.8pxpx + 16px * ((100vw - 414px) / 1506));
	margin-bottom: 34px;
	color: #83303a;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

.single-case-law-corner-block strong {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
}

.single-case-law-corner-block p:not(:last-child) {
	margin-bottom: 28px;
}

.single-case-law-corner .nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.single-case-law-corner .nav-next svg {
	transform: rotate(180deg);
	margin-left: 10px;
}

@media screen and (max-width: 768px) {
	.single-case-law-corner .nav-next svg {
		margin-left: 5px;
	}
}

.single-case-law-corner .nav-next:hover {
	color: #83303A;
}

.single-case-law-corner .nav-next:hover svg path {
	fill: #83303A;
}

.single-case-law-corner .nav-previous svg {
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.single-case-law-corner .nav-previous svg {
		margin-right: 5px;
	}
}

.single-case-law-corner .nav-previous:hover {
	color: #83303A;
}

.single-case-law-corner .nav-previous:hover svg path {
	fill: #83303A;
}

.link-back {
	display: flex;
	align-items: center;
}

.link-back .nav-subtitle {
	margin-left: 10px;
}

.link-back:hover {
	color: #83303a;
}

.link-back:hover svg path {
	fill: #83303a;
}

.login-main {
	max-width: 946px;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	margin-top: 41px;
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

.login-img {
	width: 434px;
	height: 511px;
}

@media screen and (max-width: 920px) {
	.login-img {
		display: none;
	}
}

.login-img img {
	width: 100%;
	height: 100%;
}

.login-form {
	flex: 1 1 auto;
	padding-top: 42px;
}

@media screen and (max-width: 920px) {
	.login-form {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.login-form-wrap {
	max-width: 410px;
	margin: 0 auto;
}

@media screen and (max-width: 920px) {
	.login-form-wrap {
		padding: 0 20px;
	}
}

.login-form h2 {
	margin-bottom: 10px;
	line-height: 44.8px !important;
}

@media screen and (max-width: 768px) {
	.login-form h2 {
		margin-bottom: 10px;
		line-height: 28.8px;
	}
}

.login-form .subtitle {
	font-size: 14px;
	line-height: 19.6px;
	margin-bottom: 30px;
}

.login-form .subtitle a {
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.login-form form {
	display: flex;
	flex-direction: column;
}

.login-form form .login-username, .login-form form .login-password {
	display: flex;
	flex-direction: column;
}

@media screen and (max-width: 920px) {
	.login-form form .login-username, .login-form form .login-password {
		margin-bottom: 20px;
	}
}

.login-form form .login-username label, .login-form form .login-password label {
	margin-bottom: 10px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	line-height: 19.2px;
}

.login-form form .login-username input, .login-form form .login-password input {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	padding: 14px 24px;
	height: 47px;
	line-height: 19.2px;
	outline: none;
}

.login-form form .login-username input::placeholder, .login-form form .login-password input::placeholder {
	color: #BCBCBC;
}

.login-form form .login-username {
	margin-bottom: 20px;
}

.login-form form .login-remember {
	align-self: flex-end;
	margin-bottom: 29px;
}

.login-form form .login-remember label {
	line-height: 17px;
	font-size: 14px;
	display: flex;
	flex-direction: row-reverse;
}

.login-form form .login-remember span {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	cursor: pointer;
	position: relative;
}

.login-form form .login-remember input {
	min-width: max-content;
	margin: 0 10px 0 0 !important;
	width: 18px;
	height: 18px !important;
	position: relative;
	display: none;
}

.login-form form .login-remember span:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid #83303A;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 6px;
	border-radius: 3px;
}

.login-form form .login-remember input:checked + span:before {
	background-color: #83303A;
}

.login-form form .login-remember input:checked + span:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 4px;
	width: 10px;
	height: 7px;
	border: solid white;
	border-width: 0 0px 2px 2px;
	transform: rotate(-48deg);
}

.login-form form .login-submit {
	margin-bottom: 16px;
	align-self: center;
}

.login-form form .login-submit input {
	padding: 13px 70.5px;
}

@media screen and (max-width: 920px) {
	.login-form form .login-submit {
		max-width: 334px;
		width: 100%;
	}
	.login-form form .login-submit input {
		width: 100%;
	}
}

.login-form .lost-password {
	align-self: center;
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 14px;
	line-height: 17px;
}

.account-main {
	margin-top: 81px;
	justify-content: space-between;
	margin-bottom: calc(40px + 20 * ((100vw - 414px) / 1506));
}

@media screen and (max-width: 1250px) {
	.account-main {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 768px) {
	.account-main {
		margin-top: 60px;
	}
}

.account-main .renew-subscription {
	margin-bottom: 40px;
}

.account-main .renew-subscription .button {
	display: inline-block;
}

@media screen and (max-width: 768px) {
	.account-main .renew-subscription .button {
		width: 100%;
	}
}

.account-resources {
	max-width: 52.44%;
	width: 100%;
}

@media screen and (max-width: 1250px) {
	.account-resources {
		max-width: 100%;
		margin-bottom: 40px;
	}
}

@media screen and (max-width: 768px) {
	.account-resources {
		margin-bottom: 30px;
	}
}

.account-resources-title h2 {
	color: #83303A;
	margin-bottom: 20px;
	line-height: 44.8px;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

@media screen and (max-width: 768px) {
	.account-resources-title h2 {
		line-height: 28.8px;
	}
}

.account-resources-title p {
	margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
	.account-resources-title p {
		margin-bottom: 39px;
	}
}

.account-resources-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 26px 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.account-resources-list {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
}

.account-resources-item {
	min-height: 200px;
	border: 1px solid transparent;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	padding: 30px 35px 27px 30px;
	transition: .4s ease all;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	line-height: 20.8px;
}

.account-resources-item svg {
	margin-top: 10px;
	align-self: flex-end;
}

.account-resources-item:hover {
	border: 1px solid #83303A;
}

@media screen and (max-width: 768px) {
	.account-resources-item {
		min-height: 158px;
		padding: 20px 27px 20px 20px;
	}
}

.account-resources-text {
	max-width: 267px;
}

.account-resources-text h3 {
	color: #83303A;
	font-size: 24px;
	line-height: 29px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
	.account-resources-text {
		max-width: 100%;
	}
}

.account-resources-info {
	max-width: 580px;
}

.account-resources-info p {
	margin-bottom: 0;
	line-height: 22.4px;
}

.account-resources-info .button {
	line-height: 19.2px;
}

@media screen and (max-width: 768px) {
	.account-resources-info .space-large {
		margin-bottom: 20px !important;
	}
}

.account-information {
	max-width: 40%;
	width: 100%;
}

@media screen and (max-width: 1250px) {
	.account-information {
		max-width: 100%;
	}
}

.account-information .leaky-paywall-logout-link {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	color: #000;
	margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
	.account-information .leaky-paywall-logout-link {
		margin-bottom: 20px;
	}
}

.account-information .leaky-paywall-logout-link a {
	display: block;
	font-size: 16px;
	line-height: 19px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	color: #83303A;
	margin-top: 15px;
	transition: all .3s ease;
}

.account-information .leaky-paywall-logout-link a:hover {
	opacity: 0.7;
}

.account-information .leaky-paywall-profile-subscription-title {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	color: #83303A;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.account-information .leaky-paywall-profile-subscription-title {
		margin-bottom: 15px;
	}
}

.account-information .leaky-paywall-profile-subscription-details {
	border-radius: 6px;
	border-collapse: collapse;
	border-style: hidden;
	box-shadow: 0 0 0 1px #1F2E45;
	overflow: hidden;
}

.account-information .leaky-paywall-profile-subscription-details thead th {
	text-align: left;
	padding: 17px 12px;
}

@media screen and (max-width: 768px) {
	.account-information .leaky-paywall-profile-subscription-details thead th {
		padding: 12px 8px;
	}
}

@media screen and (max-width: 476px) {
	.account-information .leaky-paywall-profile-subscription-details thead th {
		padding: 8px 6px;
	}
}

.account-information .leaky-paywall-profile-subscription-details tbody {
	background-color: #1F2E45;
	color: #FFFFFF;
}

.account-information .leaky-paywall-profile-subscription-details tbody td {
	padding: 17px 12px;
}

@media screen and (max-width: 768px) {
	.account-information .leaky-paywall-profile-subscription-details tbody td {
		padding: 12px 8px;
	}
}

@media screen and (max-width: 476px) {
	.account-information .leaky-paywall-profile-subscription-details tbody td {
		padding: 8px 6px;
	}
}

.account-information hr {
	display: none;
}

.account-information .leaky-paywall-subscription-status-header {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	color: #83303A;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 15px;
}

.account-information .issuem-leaky-paywall-subscriber-info {
	margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
	.account-information .issuem-leaky-paywall-subscriber-info {
		margin-bottom: 15px;
	}
}

.account-information .issuem-leaky-paywall-subscriber-info p {
	font-size: 16px;
	line-height: 19px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
}

.account-information .issuem-leaky-paywall-subscriber-info a {
	font-size: 16px;
	line-height: 19px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	color: #83303A;
	margin-top: 15px;
	transition: all .3s ease;
}

.account-information .issuem-leaky-paywall-subscriber-info a:hover {
	opacity: 0.7;
}

.account-information .leaky-paywall-your-profile-header {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	color: #83303A;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 26px;
}

@media screen and (max-width: 768px) {
	.account-information .leaky-paywall-your-profile-header {
		margin-bottom: 15px;
	}
}

.account-information .leaky-paywall-field-label {
	font-family: "NeueMontreal-Medium", sans-serif;
	display: block;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 10px;
	color: #000;
}

.account-information form input[type="text"],
.account-information form input[type="password"] {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	width: 100%;
	padding: 14px 24px;
}

@media screen and (max-width: 768px) {
	.account-information form input[type="text"],
	.account-information form input[type="password"] {
		padding: 8px 12px;
	}
}

.account-information form .submit {
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	.account-information form .submit {
		margin-top: 20px;
	}
}

.account-information form .button {
	width: 210px;
}

@media screen and (max-width: 476px) {
	.account-information form .button {
		width: 100%;
	}
}

.account-information #leaky-paywall-delete-account button,
.account-information #leaky-paywall-delete-account input[type="submit"] {
	display: inline-block;
	padding: 11px 30px;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	background-color: #1F2E45;
	border: 1px solid #1F2E45;
	width: 210px;
	color: #FFFFFF;
}

.account-information #leaky-paywall-delete-account button:hover,
.account-information #leaky-paywall-delete-account input[type="submit"]:hover {
	background-color: #83303A;
	border: 1px solid #83303A;
}

@media screen and (max-width: 476px) {
	.account-information #leaky-paywall-delete-account button,
	.account-information #leaky-paywall-delete-account input[type="submit"] {
		width: 100%;
	}
}

.account-information #leaky-paywall-cancel-modal {
	margin-top: 33px;
}

@media screen and (max-width: 1250px) {
	.account-information #leaky-paywall-cancel-modal {
		width: 100%;
	}
}

@media screen and (max-width: 1250px) {
	.account-information #leaky-paywall-cancel-modal .modal__container {
		max-width: 100%;
	}
}

.account-information #leaky-paywall-cancel-modal button,
.account-information #leaky-paywall-cancel-modal input[type="submit"] {
	display: inline-block;
	padding: 11px 30px;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	background-color: #83303A;
	border: 1px solid #83303A;
	border-radius: 6px;
	color: #FFFFFF;
	cursor: pointer;
}

.account-information #leaky-paywall-cancel-modal button:hover,
.account-information #leaky-paywall-cancel-modal input[type="submit"]:hover {
	background-color: #1F2E45;
	border: 1px solid #1F2E45;
}

@media screen and (max-width: 476px) {
	.account-information #leaky-paywall-cancel-modal button,
	.account-information #leaky-paywall-cancel-modal input[type="submit"] {
		width: 100%;
	}
}

.account-information #leaky-paywall-cancel-modal .leaky-paywall-cancel-form-decline-button {
	display: inline-block;
	padding: 11px 30px;
	margin: 0px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	transition: all 0.3s ease;
	background-color: #1F2E45;
	border: 1px solid #1F2E45;
	border-radius: 6px;
	color: #FFFFFF;
	cursor: pointer;
	text-align: center;
}

.account-information #leaky-paywall-cancel-modal .leaky-paywall-cancel-form-decline-button:hover {
	background-color: #83303A;
	border: 1px solid #83303A;
}

@media screen and (max-width: 476px) {
	.account-information #leaky-paywall-cancel-modal .leaky-paywall-cancel-form-decline-button {
		width: 100%;
		margin-top: 10px;
	}
}

.account-information #leaky-paywall-cancel-modal .cancel-reason {
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
	width: 100%;
	padding: 14px 24px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25.6px;
}

.not-found {
	margin-bottom: 40px;
	margin-top: 40px;
}

.not-found h1 {
	margin-bottom: 10px;
}

.not-found button {
	margin: 0;
	padding: 0;
	background: transparent;
	border: none;
	position: absolute;
	top: 0%;
	right: 0%;
	width: 45px;
	height: 100%;
}

.not-found .search-form {
	position: relative;
	max-width: 700px;
	margin-top: 15px;
}

.not-found input[type="search"]::-webkit-search-cancel-button {
	cursor: pointer;
}

.not-found input {
	width: 100%;
	background: #F5F5F5;
	border-radius: 6px;
	padding: 12px 45px 10px 24px;
	outline: none;
	cursor: pointer;
}

.not-found svg {
	position: absolute;
	top: 36%;
	right: 54%;
	width: 17px;
	height: 18px;
}

.page-header {
	margin-top: 40px;
	margin-bottom: 40px;
}

.page-main {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 50px 40px;
	margin-bottom: 30px;
}

@media (max-width: 1200px) {
	.page-main {
		grid-gap: 20px;
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 768px) {
	.page-main {
		grid-template-columns: 1fr;
	}
}

.page-main article {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ECECEC;
	border-radius: 5px;
	padding: 15px;
}

.page-main article .entry-post h3 {
	margin-bottom: 15px;
}

.page-main article .entry-post .entry-post-img {
	overflow: hidden;
	margin-bottom: 15px;
	width: 100%;
	height: 200px;
}

@media (max-width: 1200px) {
	.page-main article .entry-post .entry-post-img {
		height: calc(100px + 350 * ((100vw - 414px) / 1506));
	}
}

@media (max-width: 768px) {
	.page-main article .entry-post .entry-post-img {
		height: calc(200px + 450 * ((100vw - 414px) / 1506));
	}
}

.page-main article .entry-post .entry-post-img img {
	height: 100%;
	width: 100%;
	object-position: center;
	-webkit-transition: 0.4s ease;
	transition: 0.4s ease;
	object-fit: cover;
}

.page-main article .entry-post .entry-date {
	color: #888;
}

.page-main article .entry-post:hover h3 {
	color: #83303A;
}

.page-main article .entry-post:hover .entry-post-img img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.page-main-navigation .posts-navigation {
	width: 100%;
	margin-bottom: 20px;
}

.page-main-navigation .posts-navigation .nav-links {
	display: flex;
	justify-content: space-between;
}

.search-center-archives {
	padding: 18px 0 18px;
	min-height: 60vh;
	background: #fff;
}

@media (max-width: 768px) {
	.search-center-archives {
		padding: 0;
	}
}

.search-center-archives .container-boxed {
	max-width: 998px;
	margin: 0 auto;
	padding: 36px 20px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 992px) {
	.search-center-archives .container-boxed {
		padding: 26px 16px;
	}
}

@media screen and (max-width: 576px) {
	.search-center-archives .container-boxed {
		width: 100%;
	}
}

.search-center-archives-wrapper {
	background: #f3f3f3;
}

.search-center-title {
	font-size: 32px;
	font-weight: 700;
	color: #83303A;
	margin-bottom: 31px;
	line-height: 1;
	font-family: "NeueMontreal-Bold", sans-serif;
	text-align: left;
}

@media (max-width: 992px) {
	.search-center-title {
		font-size: 22px;
		line-height: 32px;
		margin-bottom: 16px;
	}
}

.search-main-form {
	margin-bottom: 26px;
	max-width: 100%;
}

@media (max-width: 768px) {
	.search-main-form {
		margin-bottom: 0;
	}
}

.search-input-wrapper {
	position: relative;
	max-width: 100%;
}

@media (max-width: 768px) {
	.search-input-wrapper {
		margin-bottom: 30px;
	}
}

.search-input-wrapper .search-input {
	width: 100%;
	padding: 9.5px 56px 9.5px 14px;
	border: 0.8px solid #b0b0b0;
	border-radius: 0;
	height: 50px;
	font-size: 18px;
	outline: none;
	font-weight: 500;
	transition: border-color 0.3s;
	font-family: "NeueMontreal-Medium", sans-serif;
	background: #fafafa;
	color: #232323;
	border-radius: 4px;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media (max-width: 768px) {
	.search-input-wrapper .search-input {
		line-height: 1;
		margin-bottom: 0;
		height: 48px;
	}
}

.search-input-wrapper .search-input:focus {
	border-color: #83303A;
}

.search-input-wrapper .search-input::placeholder {
	color: #232323;
	font-size: 18px;
}

@media (max-width: 768px) {
	.search-input-wrapper .search-input::placeholder {
		font-size: 16px;
	}
}

.search-input-wrapper .search-submit {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	width: 28px;
	height: 28px;
	color: #83303A;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
}

@media (max-width: 768px) {
	.search-input-wrapper .search-submit {
		width: 26px;
		height: 26px;
		right: 10px;
	}
}

.search-input-wrapper .search-submit:hover {
	opacity: 0.8;
}

.search-input-wrapper .search-submit svg {
	width: 28px;
	height: 28px;
}

.search-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	position: relative;
}

@media (max-width: 992px) {
	.search-filters {
		flex-direction: column;
		align-items: stretch;
		gap: 19px;
	}
}

.filter-group {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 992px) {
	.filter-group {
		width: 100%;
	}
}

.filter-input-wrapper {
	min-width: 370px;
	flex-shrink: 0;
	max-width: 370px;
	width: 100%;
	height: 45px;
	position: relative;
	background: #fafafa;
	border: 0.8px solid #b0b0b0;
	border-radius: 4px;
	width: 100%;
	padding: 9px 83px 9px 13px;
	min-height: 45px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	cursor: pointer;
}

@media (max-width: 992px) {
	.filter-input-wrapper {
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.filter-input-wrapper {
		min-width: 100%;
		max-width: 100%;
		width: 100%;
		height: 43px;
		min-height: 43px;
		padding: 8.5px 83px 8.5px 13px;
	}
}

.filter-input-wrapper .filter-label {
	font-size: 16px;
	font-weight: 400;
	font-family: "NeueMontreal-Regular", sans-serif;
	color: #232323;
	text-align: left;
	margin-right: auto;
	white-space: nowrap;
}

.filter-input-wrapper .filter-selected-tags {
	display: flex;
	overflow: auto;
	scrollbar-width: none;
	gap: 6px;
	flex: 1;
}

.filter-input-wrapper .filter-selected-tags::-webkit-scrollbar {
	display: none;
}

.filter-input-wrapper .filter-tag {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #e7e7e7;
	padding: 4px 6px;
	border-radius: 2px;
	font-size: 14px;
	font-weight: 400;
	color: #494949;
	height: 25px;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.filter-input-wrapper .filter-tag .filter-tag-remove {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #494949;
	width: 14px;
	height: 14px;
}

.filter-input-wrapper .filter-tag .filter-tag-remove:hover {
	color: #83303A;
}

.filter-input-wrapper .filter-tag .filter-tag-remove svg {
	width: 14px;
	height: 14px;
}

.filter-input-wrapper .filter-toggle {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
	right: 14px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.filter-input-wrapper .filter-toggle .filter-chevron {
	width: 22px;
	height: 22px;
	transition: transform 0.3s;
	transform: rotate(180deg);
}

.filter-input-wrapper .filter-clear-all {
	display: none;
	padding: 0;
	margin: 0;
	height: 22px;
	width: 22px;
	background: none;
	border: none;
	cursor: pointer;
	color: #232323;
	align-items: center;
	justify-content: center;
}

.filter-input-wrapper .filter-clear-all svg {
	width: 22px;
	height: 22px;
}

.filter-actions {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	align-items: center;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
}

.filter-actions-separator {
	width: 0.8px;
	height: 30px;
	background: #7a828f;
}

@media (max-width: 768px) {
	.filter-actions-separator {
		height: 26px;
	}
}

.filter-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid transparent;
	visibility: hidden;
	pointer-events: none;
	border-top: none;
	border-radius: 0;
	max-height: 0;
	overflow: hidden;
	padding: 4px 0px;
	transition: all 0.3s ease;
	z-index: 100;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.filter-dropdown.is-open {
	max-height: 370px;
	overflow-y: auto;
	border: 1px solid #ddd;
	pointer-events: auto;
	visibility: visible;
}

.filter-dropdown::-webkit-scrollbar {
	width: 6px;
}

.filter-dropdown::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.filter-dropdown::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 3px;
}

.filter-dropdown::-webkit-scrollbar-thumb:hover {
	background: #999;
}

.filter-checkbox-label {
	display: flex;
	align-items: center;
	padding: 10px 14px;
	cursor: pointer;
	transition: background-color 0.2s;
}

@media (max-width: 768px) {
	.filter-checkbox-label {
		padding: 9px 14px;
	}
}

.filter-checkbox-label:hover {
	background-color: #f9f9f9;
}

.filter-checkbox-label .filter-checkbox {
	margin-right: 9px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	accent-color: #83303A;
}

@media (max-width: 768px) {
	.filter-checkbox-label .filter-checkbox {
		width: 19.5px;
		height: 19.5px;
		margin-right: 9.25px;
	}
}

.filter-checkbox-label .filter-checkbox-text {
	font-size: 16px;
	line-height: 100%;
	font-weight: 400;
	color: #000000;
	flex: 1;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.filter-checkbox-label .filter-checkbox-text .filter-count {
	color: #000000;
	margin-left: 2px;
}

.clear-all-filters {
	align-self: end;
	color: #83303A;
	text-decoration: none;
	font-size: 16px;
	line-height: 20px;
	padding: 0;
	font-weight: 500;
	margin-left: auto;
	transition: opacity 0.3s;
	font-family: "NeueMontreal-Medium", sans-serif;
}

@media (max-width: 992px) {
	.clear-all-filters {
		margin-left: 0;
		font-size: 14px;
		line-height: 16px;
		margin-top: -5px;
	}
}

.clear-all-filters:hover {
	opacity: 0.8;
}

.clear-all-filters .clear-all-x {
	display: inline-block;
	width: 18px;
	height: 18px;
	line-height: 1;
	font-weight: bold;
	color: #83303A;
	transform: translateY(4px);
}

@media (max-width: 768px) {
	.clear-all-filters .clear-all-x {
		width: 16px;
		height: 16px;
	}
}

.filter-sort {
	margin-left: none;
	flex-shrink: 0;
}

@media (max-width: 992px) {
	.filter-sort {
		margin-left: 0;
		width: auto;
		flex-shrink: 0;
	}
}

@media (max-width: 768px) {
	.filter-sort {
		margin-left: auto;
		width: auto;
		flex-shrink: 0;
	}
}

.filter-sort .filter-actions {
	right: 0;
}

.filter-sort .filter-input-wrapper {
	padding: 0 31px 0 0;
	border: none;
	background: none;
	height: 26px;
	min-height: 26px;
	max-height: 26px;
	min-width: fit-content;
	max-width: fit-content;
}

@media (max-width: 992px) {
	.filter-sort .filter-input-wrapper {
		min-width: fit-content;
		max-width: fit-content;
		padding: 0 28px 0 0;
	}
}

@media (max-width: 768px) {
	.filter-sort .filter-input-wrapper {
		height: 17px;
		min-height: 17px;
		max-height: 17px;
		padding: 0 18px 0 0;
	}
}

.filter-sort .filter-label {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	vertical-align: middle;
	display: flex;
	align-items: center;
}

@media (max-width: 992px) {
	.filter-sort .filter-label {
		font-size: 14px;
		line-height: 1;
	}
}

.filter-sort .filter-label .sort-prefix {
	color: #9a9696;
	margin-right: 4px;
}

.filter-sort .filter-label .sort-value {
	color: #515151;
}

.filter-sort .filter-chevron {
	transform: rotate(0deg) !important;
}

@media (max-width: 768px) {
	.filter-sort .filter-chevron {
		width: 16px !important;
		height: 16px !important;
	}
}

.filter-sort:has(.is-open) .filter-chevron {
	transform: rotate(180deg) !important;
}

.filter-sort .filter-dropdown .filter-checkbox-label {
	cursor: pointer;
}

.filter-sort .filter-dropdown .filter-checkbox-label.is-active {
	background-color: #f9f9f9;
	font-weight: 500;
}

.filter-sort .filter-dropdown .filter-checkbox-label.is-active .filter-checkbox-text {
	color: #83303A;
}

.filter-sort-select {
	display: none;
}

.results-general-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 41px;
	flex-wrap: nowrap;
	gap: 15px;
	padding-top: 2px;
}

@media (max-width: 992px) {
	.results-general-summary {
		flex-wrap: wrap;
		gap: 10px;
		align-items: center;
		padding-top: 5px;
	}
}

@media (max-width: 768px) {
	.results-general-summary {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
}

.search-results-summary {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #515151;
	margin: 0;
	display: flex;
	gap: 3px;
	align-items: center;
	justify-content: flex-start;
	flex-shrink: 1;
	min-width: 0;
}

@media (max-width: 992px) {
	.search-results-summary {
		font-size: 14px;
		flex-shrink: 1;
		min-width: 0;
		overflow: hidden;
	}
}

.search-results-summary .search-query-text {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 120%;
	letter-spacing: 0%;
	vertical-align: middle;
	color: #515151;
	max-width: 250px;
	display: inline-block;
	overflow: hidden;
	text-wrap: nowrap;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 992px) {
	.search-results-summary .search-query-text {
		font-size: 14px;
		max-width: 150px;
	}
}

.search-results-container {
	transition: opacity 0.3s;
}

.search-results {
	margin-bottom: 40px;
}

.search-results-section {
	margin-bottom: 50px;
}

.search-results-section:last-child {
	margin-bottom: 0;
}

.search-results-section-title {
	font-size: 26px;
	font-weight: 700;
	color: #83303A;
	margin-bottom: 30px;
	line-height: 1;
	font-family: "NeueMontreal-Bold", sans-serif;
	text-align: left;
	color: #83303a;
}

@media (max-width: 768px) {
	.search-results-section-title {
		font-size: 24px;
		margin-bottom: 24px;
	}
}

.search-results-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

@media (max-width: 992px) {
	.search-results-grid {
		gap: 20px;
	}
}

.search-card {
	background: #fff;
	border-radius: 0;
	overflow: hidden;
	transition: box-shadow 0.3s;
	margin-bottom: 0;
	box-shadow: 0px 1px 6px 0px #00000012;
	padding: 22px;
	height: 208px;
	box-sizing: border-box;
}

@media (max-width: 992px) {
	.search-card {
		height: auto;
		padding: 0;
		box-shadow: 0px 1px 8px 0px #00000017;
	}
}

.search-card-book .search-card-image img {
	object-fit: contain !important;
}

.search-card .search-card-link {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: flex-start;
	gap: 24px;
}

@media (max-width: 768px) {
	.search-card .search-card-link {
		flex-direction: column;
	}
}

.search-card .search-card-image {
	flex-shrink: 0;
	width: 254px;
	height: 164px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.search-card .search-card-image {
		width: 100%;
		height: auto;
	}
}

.search-card .search-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.search-card .search-card-content {
	flex: 1;
	height: -webkit-fill-available;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 10px;
}

@media (max-width: 768px) {
	.search-card .search-card-content {
		padding: 15px;
		gap: 10px;
	}
}

.search-card .search-card-header {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.search-card .search-card-description {
	margin-top: auto;
}

.search-card .search-card-meta {
	display: flex;
	align-items: center;
	gap: 3px;
	font-weight: 400;
	color: #83303a;
	font-family: "NeueMontreal-Regular", sans-serif;
}

@media (max-width: 768px) {
	.search-card .search-card-meta {
		width: 100%;
		justify-content: space-between;
	}
}

.search-card .search-card-type {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 126%;
	font-weight: 400;
	color: #83303a;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.search-card .search-card-separator {
	font-size: 14px;
	line-height: 126%;
	font-weight: 400;
	color: #83303a;
	font-family: "NeueMontreal-Regular", sans-serif;
}

@media (max-width: 768px) {
	.search-card .search-card-separator {
		display: none;
	}
}

.search-card .search-card-date {
	font-size: 14px;
	line-height: 126%;
	font-weight: 400;
	color: #83303a;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.search-card .search-card-title {
	font-size: 20px;
	font-weight: 500;
	color: #000000;
	line-height: 1.2;
	transition: color 0.3s;
	font-family: "NeueMontreal-Medium", sans-serif;
	--line-clamp: 2;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: var(--line-clamp);
	-webkit-box-orient: vertical;
}

@media (max-width: 992px) {
	.search-card .search-card-title {
		font-size: 18px;
		line-height: 24px;
	}
}

.search-card .search-card:hover .search-card-title {
	color: #83303A;
}

.search-card .search-card-description {
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	font-weight: 400;
	margin: 0;
	font-family: "NeueMontreal-Regular", sans-serif;
	--line-clamp: 3;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: var(--line-clamp);
	-webkit-box-orient: vertical;
}

@media (max-width: 992px) {
	.search-card .search-card-description {
		font-size: 14px;
		line-height: 20px;
	}
}

.search-no-results {
	padding: 60px 20px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
	font-weight: 400;
}

.search-show-more {
	text-align: center;
	margin-top: 56px;
	margin-bottom: 54px;
}

@media (max-width: 768px) {
	.search-show-more {
		margin-top: 50px;
		margin-bottom: 50px;
	}
}

.search-show-more .btn-show-more {
	display: inline-block;
	padding: 12px 54px;
	background: #83303A;
	color: #fff;
	height: 46px;
	text-decoration: none;
	border-radius: 6px;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	transition: background-color 0.3s, transform 0.3s;
	font-family: "NeueMontreal-Medium", sans-serif;
}

@media (max-width: 768px) {
	.search-show-more .btn-show-more {
		padding: 12.5px 20px;
		height: 44px;
		font-size: 16px;
		line-height: 1;
		width: 100%;
	}
}

.search-show-more .btn-show-more:hover {
	background: #5e2229;
}

.donate-page__wrapper {
	padding-top: 25px;
	padding-bottom: 99px;
	display: grid;
	grid-template-columns: 1fr 1.13fr;
	grid-auto-rows: auto 1fr;
	gap: 40px 100px;
}

@media screen and (max-width: 1200px) {
	.donate-page__wrapper {
		grid-template-columns: 1fr 1.3fr;
		gap: 40px;
	}
}

@media screen and (max-width: 1024px) {
	.donate-page__wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		gap: 58px;
	}
}

@media screen and (max-width: 680px) {
	.donate-page__wrapper {
		padding-top: 10px;
		padding-bottom: 63px;
		gap: 58px;
	}
}

.donate-page__general {
	grid-area: 1 / 1 / 2 / 2;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
}

@media screen and (max-width: 1024px) {
	.donate-page__general {
		grid-area: auto;
	}
}

.donate-page__form {
	grid-area: 1 / 2 / 3 / 3;
	margin-top: 10%;
	width: 100%;
	min-height: 716px;
}

@media screen and (max-width: 1024px) {
	.donate-page__form {
		grid-area: auto;
		margin-top: 0;
	}
}

@media screen and (max-width: 680px) {
	.donate-page__form {
		min-height: auto;
	}
}

.donate-page__content {
	grid-area: 2 / 1 / 3 / 2;
	width: 100%;
}

@media screen and (max-width: 1024px) {
	.donate-page__content {
		grid-area: auto;
	}
}

.donate-page__content h3 {
	font-family: "NeueMontreal-Bold", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: black;
}

@media screen and (max-width: 680px) {
	.donate-page__content h3 {
		line-height: 24px;
	}
}

.donate-page__content P {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: black;
	letter-spacing: -0.1px;
}

@media screen and (max-width: 680px) {
	.donate-page__content P {
		line-height: 24px;
	}
}

.donate-page__title {
	font-family: "NeueMontreal-Bold", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 100%;
	letter-spacing: 0%;
	letter-spacing: 0.7px;
	color: #83303A;
}

@media screen and (max-width: 680px) {
	.donate-page__title {
		font-size: 24px;
		line-height: 29px;
	}
}

.donate-page__description {
	margin-top: 35px;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
	letter-spacing: -0.07px;
}

@media screen and (max-width: 680px) {
	.donate-page__description {
		line-height: 24px;
		margin-top: 14px;
		letter-spacing: -0.091px;
	}
}

.donate-page__description b,
.donate-page__description strong {
	font-weight: bolder;
	letter-spacing: 0.15px;
}

.donate-page__ways-of-giving {
	margin-bottom: 51px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
}

@media screen and (max-width: 680px) {
	.donate-page__ways-of-giving {
		margin-bottom: 27px;
	}
}

.donate-page__giving {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
}

@media screen and (max-width: 680px) {
	.donate-page__giving {
		gap: 24px;
	}
}

.donate-page__bequests {
	margin-top: 20px;
}

@media screen and (max-width: 680px) {
	.donate-page__bequests {
		margin-top: 21px;
	}
}

.donate-page__contact {
	margin-top: 20px;
}

@media screen and (max-width: 680px) {
	.donate-page__contact {
		margin-top: 24px;
	}
}

.donate-page__contact p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media screen and (max-width: 680px) {
	.donate-page__contact p {
		line-height: 24px;
	}
}

.donate-page__contact a {
	text-decoration: underline;
}

.donate-form {
	box-shadow: 0px 1px 10px 0px #0000001A;
	border-top: 3px solid #83303A;
	background: #FFFFFF;
	display: flex;
	flex-direction: column;
	width: 100%;
}

@media screen and (max-width: 1200px) {
	.donate-form {
		margin: 0 auto;
	}
}

@media screen and (max-width: 680px) {
	.donate-form {
		border-top: 2px solid #83303A;
	}
}

.donate-form .tab {
	width: 100%;
}

.donate-form__inner {
	width: 100%;
	padding-left: 39px;
	padding-right: 40px;
	padding-bottom: 36px;
}

@media screen and (max-width: 680px) {
	.donate-form__inner {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 26px;
	}
}

.donate-form__steps {
	padding: 26px 28px 31px;
	width: 100%;
	gap: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 680px) {
	.donate-form__steps {
		padding: 23px 28px 31px;
	}
}

.donate-form__step {
	border-radius: 50%;
	overflow: hidden;
	background: #EFEFEF;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: #757575;
	transition: 0.3s ease-in-out;
}

.donate-form__step.active {
	background: #253752;
	color: white;
}

.donate-form__step-separator {
	display: block;
	background: #C8C8C8;
	width: 180px;
	height: 3px;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}

.donate-form__step-separator:before {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 50%;
	height: 3px;
	border-radius: 3px;
	overflow: hidden;
	background: #253752;
	transform: translateY(-50%);
	transition: 0.3s ease-in-out;
}

.donate-form__step-separator.step2:before {
	width: 100%;
}

.donate-form__heading {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 1;
	color: #83303A;
	text-align: left;
	letter-spacing: 0.2px;
	margin-bottom: 28px;
}

@media screen and (max-width: 680px) {
	.donate-form__heading {
		font-size: 24px;
		margin-bottom: 25px;
	}
}

.donate-form__subheading {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	color: #000000;
	margin-bottom: 18px;
	line-height: 100%;
	letter-spacing: 0%;
}

@media screen and (max-width: 680px) {
	.donate-form__subheading {
		margin-bottom: 15px;
	}
}

.donate-form__periods {
	justify-content: space-between;
	display: flex;
	gap: 20px;
}

@media screen and (max-width: 680px) {
	.donate-form__periods {
		gap: 16px;
	}
}

.donate-form__periods label {
	flex: 1;
}

.donate-form__periods label > input[type="radio"] + span {
	display: inline-block;
	cursor: pointer;
	position: relative;
	width: 100%;
	border: 1px solid #D4D4D4;
	border-radius: 4px;
	color: #83303A;
	padding: 14px 13px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-align: center;
	transition: 0.3s ease-in-out;
}

@media screen and (max-width: 680px) {
	.donate-form__periods label > input[type="radio"] + span {
		border: 0.8px solid #D4D4D4;
		padding: 12px 10px 14px;
	}
}

.donate-form__periods label > input[type="radio"]:checked + span {
	background: #83303A;
	border: 1px solid #83303A;
	color: #FFFFFF;
}

@media screen and (max-width: 680px) {
	.donate-form__periods label > input[type="radio"]:checked + span {
		border: 0.8px solid #83303A;
	}
}

.donate-form__periods label > input[type="radio"] {
	display: none;
}

.donate-form__amount {
	margin-top: 24px;
}

@media screen and (max-width: 680px) {
	.donate-form__amount {
		margin-top: 23px;
	}
}

.donate-form__amount label {
	flex: 1;
}

@media screen and (max-width: 680px) {
	.donate-form__amount label {
		flex: none;
		width: calc(50% - 8px);
	}
}

.donate-form__amount label > input[type="radio"] + span {
	display: inline-block;
	cursor: pointer;
	position: relative;
	width: 100%;
	border: 0.8px solid #D4D4D4;
	border-radius: 4px;
	color: #83303A;
	padding: 14px 13px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-align: center;
	transition: 0.3s ease-in-out;
}

@media screen and (max-width: 680px) {
	.donate-form__amount label > input[type="radio"] + span {
		padding: 12px 10px;
		height: 46px;
	}
}

.donate-form__amount label > input[type="radio"]:checked + span {
	background: #83303A;
	border: 0.8px solid #83303A;
	color: #FFFFFF;
}

.donate-form__amount label > input[type="radio"] {
	display: none;
}

.donate-form__amount-custom {
	flex: 1;
}

@media screen and (max-width: 680px) {
	.donate-form__amount-custom {
		flex: none;
		width: calc(50% - 8px);
	}
}

.donate-form__amount-custom input {
	width: 100%;
	border: none;
	height: 48px;
	outline: none;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	padding: 13px 22px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 18px;
	border: 0.8px solid #D4D4D4;
	background: #FAFAFA;
	border-radius: 4px;
	line-height: 100%;
	color: #83303A;
}

@media screen and (max-width: 680px) {
	.donate-form__amount-custom input {
		padding: 12px 10px;
		height: 46px;
		text-align: center;
	}
}

.donate-form__amount-custom input::placeholder {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #413F3F;
}

@media screen and (max-width: 680px) {
	.donate-form__amount-custom input::placeholder {
		text-align: center;
	}
}

.donate-form__amounts {
	justify-content: space-between;
	display: flex;
	gap: 20px;
}

@media screen and (max-width: 680px) {
	.donate-form__amounts {
		flex-wrap: wrap;
		gap: 12px 16px;
	}
}

.donate-form__for {
	margin-top: 24px;
}

@media screen and (max-width: 680px) {
	.donate-form__for {
		margin-top: 22px;
	}
}

.donate-form__for-select {
	width: 100%;
	padding: 13px 12px 15px 20px;
	background: #F5F5F5;
	border: none;
	border-radius: 4px;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	color: #413F3F;
	font-family: 'NeueMontreal-Medium', sans-serif;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23413f3f' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 20px);
	background-position-y: 12px;
}

@media screen and (max-width: 680px) {
	.donate-form__for-select {
		padding: 11px 14px 11px;
		line-height: 1.1;
		background-position-y: 11px;
		height: 46px;
		background-position-x: calc(100% - 14px);
	}
}

.donate-form__contact {
	margin-top: 52px;
}

@media screen and (max-width: 680px) {
	.donate-form__contact {
		margin-top: 44px;
	}
}

.donate-form__contact-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 20px;
}

@media screen and (max-width: 680px) {
	.donate-form__contact-fields {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

.donate-form__field {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 6px;
}

@media screen and (max-width: 680px) {
	.donate-form__field {
		gap: 9px;
	}
}

.donate-form__field label {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.25;
	color: #000000;
}

@media screen and (max-width: 680px) {
	.donate-form__field label {
		line-height: 1;
	}
}

.donate-form__field input {
	padding: 14px;
	width: 100%;
	height: 47px;
	background: #FFFFFF;
	border: 0.8px solid #E5E5E5;
	border-radius: 4px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	color: #000000;
}

@media screen and (max-width: 680px) {
	.donate-form__field input {
		border: 0.8px solid #D4D4D4;
		padding: 11px 14px 11px;
	}
}

.donate-form__field input::placeholder {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #413F3F;
	padding: 13px 22px;
}

@media screen and (max-width: 680px) {
	.donate-form__field input::placeholder {
		padding: 11px 14px 11px;
	}
}

.donate-form__field input.invalid + .error-msg, .donate-form__field input.invalid-length + .error-msg {
	display: block;
}

.donate-form__field .error-msg {
	display: none;
	color: #83303A;
	font-size: 11px;
	line-height: 1;
	position: absolute;
	top: 105%;
}

.donate-form__field .iti__country-container .iti__selected-country {
	padding-right: 13px;
	border-right: 0.8px solid #CECFE1;
}

.donate-form__field .iti__country-container .iti__arrow {
	display: none;
}

.donate-form__columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
}

@media screen and (max-width: 680px) {
	.donate-form__columns {
		grid-template-columns: 1fr;
		gap: 20px 0;
	}
}

.donate-form__columns + .donate-form__columns {
	margin-top: 21px;
}

@media screen and (max-width: 680px) {
	.donate-form__columns + .donate-form__columns {
		margin-top: 20px;
	}
}

.donate-form__additional {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	margin-top: 44px;
}

@media screen and (max-width: 680px) {
	.donate-form__additional {
		margin-top: 39px;
		gap: 18px;
	}
}

.donate-form__additional #donate_comments {
	display: none;
	width: 100%;
	height: 47px;
	opacity: 1;
	padding-top: 7px;
	padding-right: 14px;
	padding-bottom: 7px;
	padding-left: 14px;
	gap: 10px;
	border-radius: 4px;
	border-width: 0.8px;
	font-size: 16px;
	line-height: 1;
	border: 0.8px solid #D4D4D4;
}

@media screen and (max-width: 680px) {
	.donate-form__additional #donate_comments {
		padding: 11px 14px 11px;
	}
}

.donate-form__additional #donate_comments::placeholder {
	padding: 0 !important;
	margin: 0 !important;
	transform: none;
	left: 0;
	right: 0;
}

.donate-form__additional .donate-comments {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 6px;
	width: 100%;
}

.donate-form__additional .donate-comments:has(input[type="checkbox"]:checked) #donate_comments {
	display: block;
}

.donate-form__fees {
	margin-top: 47px;
}

@media screen and (max-width: 680px) {
	.donate-form__fees {
		margin-top: 43px;
	}
}

@media screen and (max-width: 680px) {
	.donate-form__fees .donate-form__heading {
		margin-bottom: 22px;
	}
}

@media screen and (max-width: 680px) {
	.donate-form__fees span {
		letter-spacing: -0.2px;
	}
}

.donate-form__additional input[type="checkbox"], .donate-form__fees input[type="checkbox"] {
	display: none;
}

.donate-form__additional input[type="checkbox"]:checked + span:before, .donate-form__fees input[type="checkbox"]:checked + span:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath fill='%2383303a' d='M17.778 0H2.222C1 0 0 1 0 2.222v15.556C0 19 1 20 2.222 20h15.556C19 20 20 19 20 17.778V2.222C20 1 19 0 17.778 0m0 17.778V2.222z'/%3E%3Cpath fill='%23fff' d='M17.18 5.726 15.613 4.15 8.29 11.47 5.424 8.615l-1.578 1.567 4.445 4.433z'/%3E%3C/svg%3E");
}

.donate-form__additional span:before, .donate-form__fees span:before {
	content: '';
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Crect width='19.3' height='19.3' x='.35' y='.35' stroke='%23959595' stroke-width='.7' rx='1.65'/%3E%3C/svg%3E");
	transition: 0.3s ease-in-out;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 9px;
}

@media screen and (max-width: 680px) {
	.donate-form__additional span:before, .donate-form__fees span:before {
		margin-right: 8px;
	}
}

.donate-form__additional span, .donate-form__fees span {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.4% !important;
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 3px;
	position: relative;
}

@media screen and (max-width: 680px) {
	.donate-form__additional span, .donate-form__fees span {
		font-family: 'NeueMontreal-Regular', sans-serif;
		font-weight: 400;
		font-size: 18px;
		display: inline-flex;
		gap: 2px;
		letter-spacing: 0.1px;
	}
}

.donate-form__additional span span:before, .donate-form__additional span span::after, .donate-form__fees span span:before, .donate-form__fees span span::after {
	content: none;
}

.donate-form__buttons {
	padding: 24px 38px 26px;
	display: flex;
	border-top: 1px solid #EFEFEF;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media screen and (max-width: 680px) {
	.donate-form__buttons {
		padding: 24px 16px;
		flex-direction: column-reverse;
		gap: 10px;
	}
}

.donate-form__buttons #nextBtn {
	color: #ffffff;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	font-family: 'NeueMontreal-Medium', sans-serif;
	height: 46px;
	width: 197px;
	background-color: #253752;
	border: none;
	cursor: pointer;
	display: block;
	border-radius: 6px;
	margin-left: auto;
}

@media screen and (max-width: 658px) {
	.donate-form__buttons #nextBtn {
		width: 100%;
		font-size: 16px;
		height: 44px;
	}
}

.donate-form__buttons #nextBtn:hover {
	opacity: 0.8;
}

.donate-form__buttons #paymentBtn {
	color: #ffffff;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	font-family: 'NeueMontreal-Medium', sans-serif;
	height: 44px;
	width: 195px;
	border-radius: 6px;
	background-color: #253752;
	border: 1px solid #253752;
	cursor: pointer;
	display: block;
}

@media screen and (max-width: 658px) {
	.donate-form__buttons #paymentBtn {
		width: 100%;
		font-size: 16px;
		height: 44px;
	}
}

.donate-form__buttons #paymentBtn:hover {
	opacity: 0.8;
}

.donate-form__buttons #prevBtn {
	color: #BCBCBC;
	background: none;
	font-family: 'NeueMontreal-Medium', sans-serif;
	border: 1px solid #253752;
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
	border-radius: 6px;
	width: 197px;
	height: 46px;
	color: #253752;
}

@media screen and (max-width: 680px) {
	.donate-form__buttons #prevBtn {
		width: 100%;
		font-size: 16px;
		height: 44px;
	}
}

#donate-form-steps .captcha {
	margin-top: 12px;
}

#donate-form-steps input:-webkit-autofill,
#donate-form-steps input:-webkit-autofill:hover,
#donate-form-steps input:-webkit-autofill:focus,
#donate-form-steps textarea:-webkit-autofill,
#donate-form-steps textarea:-webkit-autofill:hover,
#donate-form-steps textarea:-webkit-autofill:focus,
#donate-form-steps select:-webkit-autofill,
#donate-form-steps select:-webkit-autofill:hover,
#donate-form-steps select:-webkit-autofill:focus {
	transition: background-color 5000s ease-in-out !important;
}

.donate-select-white {
	width: 100%;
	color: #000;
	min-height: 47px;
	padding: 9.5px 40px 11px 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #fff;
	border: 0.8px solid #D4D4D4;
	border-radius: 4px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1;
	font-family: 'NeueMontreal-Regular';
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none' viewBox='0 0 24 25'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23413f3f' d='M7.41 9.09 12 13.67l4.59-4.58L18 10.5l-6 6-6-6z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position-x: calc(100% - 13px);
	background-position-y: 11px;
	z-index: 2;
	background-size: 24px 24px;
}

@media screen and (max-width: 680px) {
	.donate-select-white {
		padding: 11px 40px 11px 14px;
		background-position-y: 10px;
	}
}

#donateForm {
	/* Make circles that indicate the steps of the form: */
}

#donateForm input.invalid,
#donateForm input.invalid-length {
	border: 1px solid #83303A;
}

#donateForm .tab {
	display: none;
}

#donateForm .step {
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbbbbb;
	border: none;
	border-radius: 50%;
	display: inline-block;
	opacity: 0.5;
}

#donateForm .step.active {
	opacity: 1;
}

#donateForm .step.finish {
	background-color: #04AA6D;
}

.last-tab {
	padding-right: 0;
	padding-left: 0;
}

.last-tab .payment-status {
	padding-top: 40px;
	padding-bottom: 80px;
	padding-right: 53px;
	padding-left: 53px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.last-tab .payment-status h3 {
	margin-bottom: 20px;
	font-family: 'NeueMontreal-Bold';
	font-weight: 700;
}

.last-tab .payment-status p {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	font-family: 'NeueMontreal-Regular';
	text-align: center;
	color: #000000;
}

.last-tab .payment-status p a {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.last-tab .donate-subscribe {
	padding: 46px 50px;
	background: #1F2E45;
	box-shadow: 0px 4px 10px #ECECEC;
}

.last-tab .donate-subscribe h3 {
	text-align: left;
	color: #fff;
	margin-bottom: 20px;
}

.last-tab .donate-subscribe p {
	padding-bottom: 30px;
	color: white;
}

#completeBtn {
	color: #ffffff;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	padding: 16px;
	width: 100%;
	background-color: #1F2E45;
	border: none;
	cursor: pointer;
	max-width: 197px;
	margin: 0 auto;
}

#completeBtn:hover {
	opacity: 0.8;
}

.button-subscribe {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	padding: 13px 30px;
	color: #FFFFFF;
	background: #83303A;
	border-radius: 6px;
	transition: 0.3s all;
}

.button-subscribe:hover {
	background: #8a202c;
}

.donate-steps .leaky-paywall-form-payment-setup-step {
	margin-left: 115px;
	display: flex;
	align-items: center;
	position: relative;
}

.donate-steps .leaky-paywall-form-payment-setup-step::before {
	content: '';
	width: 90px;
	height: 2px;
	border: 1px dashed #BCBCBC;
	position: absolute;
	top: 2px;
	bottom: 0;
	margin: auto;
	left: -105px;
}

@media screen and (max-width: 1450px) {
	.donate-steps .leaky-paywall-form-payment-setup-step {
		margin-left: 95px;
	}
	.donate-steps .leaky-paywall-form-payment-setup-step::before {
		width: 50px;
		left: -75px;
	}
}

@media screen and (max-width: 1320px) {
	.donate-steps .leaky-paywall-form-payment-setup-step {
		margin-left: 75px;
	}
	.donate-steps .leaky-paywall-form-payment-setup-step::before {
		width: 30px;
		left: -55px;
	}
}

.donate-steps .leaky-paywall-form-payment-setup-step span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #FFFFFF;
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	text-align: center;
	line-height: 31px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0em;
	color: #BCBCBC;
}

.donate-steps .leaky-paywall-form-payment-setup-step span.step-title {
	margin-left: 10px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #BCBCBC;
}

.donate-steps .leaky-paywall-form-payment-setup-step.finish::before, .donate-steps .leaky-paywall-form-payment-setup-step.active::before {
	border: 1px solid #1F2E45;
}

.donate-steps .leaky-paywall-form-payment-setup-step.finish span.step-number, .donate-steps .leaky-paywall-form-payment-setup-step.active span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #83303A;
	border-radius: 5px;
	font-size: 0px;
	position: relative;
}

.donate-steps .leaky-paywall-form-payment-setup-step.finish span.step-number::before, .donate-steps .leaky-paywall-form-payment-setup-step.active span.step-number::before {
	content: url("/wp-content/uploads/2022/10/Vector-111.svg");
	position: absolute;
	width: 12px;
	height: 12px;
	top: -8px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.donate-steps .leaky-paywall-form-payment-setup-step.finish span.step-title, .donate-steps .leaky-paywall-form-payment-setup-step.active span.step-title {
	color: #83303A;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).finish::before, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).active::before {
	border: 1px solid #1F2E45;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).finish span.step-number, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).active span.step-number {
	background: #83303A;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).finish span.step-title, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(2).active span.step-title {
	color: #83303A;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).finish::before, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).active::before {
	border: 1px solid #83303A;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).finish span.step-number, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).active span.step-number {
	background: #304783;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).finish span.step-title, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(3).active span.step-title {
	color: #304783;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).finish::before, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).active::before {
	border: 1px solid #304783;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).finish span.step-number, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).active span.step-number {
	background: #1F3E45;
}

.donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).finish span.step-title, .donate-steps .leaky-paywall-form-payment-setup-step:nth-child(4).active span.step-title {
	color: #1F3E45;
}

.donate-steps .leaky-paywall-form-steps {
	display: flex;
	align-items: flex-start;
}

.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step {
	position: relative;
	display: flex;
	align-items: center;
}

.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-title {
	margin: auto 10px;
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #1F2E45;
}

.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-number {
	display: inline-block;
	width: 31px;
	height: 31px;
	background: #1F2E45;
	border-radius: 5px;
	font-size: 0px;
	position: relative;
}

.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-number::before {
	content: url("/wp-content/uploads/2022/10/Vector-111.svg");
	position: absolute;
	width: 12px;
	height: 12px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.leaky-paywall-registration-coupon-wrapper form {
	display: flex;
}

.step-1-date-range {
	display: none;
	margin-bottom: 30px;
}

.step-1-date-range label {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.step-1-date-range input {
	width: 200px;
	padding: 15px 24px;
	background: #F5F5F5;
	border: 1px solid #F5F5F5;
	border-radius: 6px;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	font-family: 'NeueMontreal-Regular';
	outline: none;
}

.donate-online {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.donate-online-buttons {
	gap: 20px;
	display: flex;
	align-items: center;
	width: 100%;
}

@media screen and (max-width: 650px) {
	.donate-online-buttons {
		flex-direction: column;
		gap: 10px;
	}
}

.donate-online-buttons a {
	width: 100%;
	display: block;
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	color: white;
	padding: 13px 12px 15px;
}

@media screen and (max-width: 680px) {
	.donate-online-buttons a {
		font-size: 16px;
		padding: 14px 12px 14px;
	}
}

.donate-online p {
	font-family: 'NeueMontreal-Medium', sans-serif;
	text-align: center;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #83303A;
	margin-bottom: 30px;
}

@media screen and (max-width: 650px) {
	.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step {
		flex-direction: column-reverse;
	}
	.donate-steps .leaky-paywall-form-steps .leaky-paywall-form-account-setup-step span.step-title {
		margin-bottom: 12px;
		margin-left: 0;
		margin-right: 0;
	}
}

.recaptcha-check {
	color: #8a202c;
}

#donateForm .donate-errors {
	display: block;
	margin-top: 20px;
	margin-bottom: 0px;
	color: red;
}

#donateForm .donate-errors.hidden {
	display: none;
}

.custom-amount-error {
	display: none;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1;
	color: red;
}

.custom-amount-error.is-error {
	display: block;
}

/* === Выпадающий список === */
.iti__country-list {
	max-height: 180px !important;
	overflow-y: auto !important;
	border-radius: 8px;
	border: 1px solid #ddd;
	font-size: 13px;
	padding: 4px 0;
}

.iti__country {
	padding: 6px 10px;
}

.iti__country:hover {
	background-color: #f5faff;
}

.iti__selected-dial-code {
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: -0.4% !important;
	vertical-align: middle;
	color: #382855;
}

.iti__selected-country-primary {
	padding: 15px 6px 15px 15px !important;
}

.spreedly-modal-component.spreedly-modal-visible {
	z-index: 9999999999999999999999999999999999999999999999999999999999;
}

.single-page {
	margin-top: 41px;
	padding: 40px 20px 47px;
}

.single-page-container {
	background: #FFFFFF;
	box-shadow: 0px 4px 10px #ececec;
	margin-bottom: 60px;
	display: flex;
	width: 100%;
	max-width: 1464px;
	margin: 0 auto;
	padding: 40px 15px;
	flex-direction: column;
}

.single-page-container .single-post-block {
	max-width: 950px;
	margin: 0 auto;
	width: 100%;
}

.single-page-container .single-post-block h1,
.single-page-container .single-post-block h2,
.single-page-container .single-post-block h3,
.single-page-container .single-post-block h4,
.single-page-container .single-post-block h5,
.single-page-container .single-post-block h6 {
	color: #83303a;
}

.single-page-container .single-post-block h1 {
	font-size: 36px;
	line-height: 45px;
	margin: 15px 0;
}

@media (max-width: 768px) {
	.single-page-container .single-post-block h1 {
		font-size: 28px;
		line-height: 32px;
	}
}

.single-page-container .single-post-block h2 {
	font-size: 32px;
	line-height: 42px;
	margin: 15px 0;
}

@media (max-width: 768px) {
	.single-page-container .single-post-block h2 {
		font-size: 24px;
		line-height: 28px;
	}
}

.single-page-container .single-post-block h3 {
	margin: 15px 0 10px;
	font-weight: 500;
}

.single-page-container .single-post-block h4,
.single-page-container .single-post-block h5,
.single-page-container .single-post-block h6 {
	font-weight: 500;
	margin-bottom: 10px;
}

.single-page-container .single-post-block p {
	margin-bottom: 30px;
}

.single-page-container .single-post-block li,
.single-page-container .single-post-block span {
	word-break: break-all;
}

.single-page-container .single-post-block .post-single-title {
	text-align: center;
}

.single-page-container .single-post-block ul {
	list-style: square;
	padding-inline-start: 25px;
	margin-bottom: 30px;
}

.single-page-container .single-post-block ul li::marker {
	color: #83303A;
}

.single-page-container .single-post-block ol {
	padding-inline-start: 25px;
}

.single-page-container .single-post-block a {
	color: #83303A;
	text-decoration: underline;
	transition: all .3s ease;
}

.single-page-container .single-post-block a:hover {
	opacity: 0.8;
}

.single-page-container .single-post-block figure {
	text-align: center;
}

.single-page-container .single-post-block a.button.general {
	margin-top: 30px;
	margin-bottom: 30px;
	display: block;
	width: 100%;
	text-align: center;
	max-width: 210px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	background: #83303A;
	border: 1px solid #83303A;
	border-radius: 6px;
	padding: 14px 24px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	transition: all .3s ease;
	text-decoration: none;
}

.single-page-container .single-post-block a.button.general:hover {
	background: #1F2E45;
	border: 1px solid #1F2E45;
}

@media (max-width: 560px) {
	.single-page-container .single-post-block a.button.general {
		max-width: 100%;
		padding: 10px 20px;
		font-size: 14px;
		line-height: 17px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

.single-page-container .nav-links {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	color: #83303a;
}

.single-page-container .nav-links .posts-nav-title {
	display: block;
}

@media (max-width: 768px) {
	.single-page-container .nav-links .posts-nav-title {
		display: none;
	}
}

.single-page-container .nav-links .nav-previous {
	max-width: 45%;
}

.single-page-container .nav-links .nav-previous .posts-nav-title {
	margin-left: 15px;
}

.single-page-container .nav-links .nav-next {
	text-align: right;
	max-width: 45%;
}

.single-page-container .nav-links .nav-next .posts-nav-title {
	margin-right: 15px;
}

.single-page .wp-block-embed__wrapper iframe {
	margin: 0 auto;
	display: block;
}

.single-page .simplesocialbuttons {
	margin-top: 50px !important;
}

.single-post .single-page-container .nav-links .posts-nav-title {
	display: none;
}

.leaky_paywall_message_wrap {
	background: #eee;
	margin-top: 20px;
	position: relative;
	width: 100%;
	margin: -5em auto 2em;
	padding: 6em 0 0;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5) 0.5em, #fff 5.5em, #fff 100%);
}

.leaky_paywall_message_wrap #leaky_paywall_message {
	padding: 56px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #1F2E45;
	border-radius: 5px;
	color: #fff;
	font-weight: 500;
	font-size: 24px;
	line-height: 140%;
	text-align: center;
}

@media (max-width: 768px) {
	.leaky_paywall_message_wrap #leaky_paywall_message {
		font-size: 18px;
		padding: 35px 15px;
	}
}

@media (max-width: 476px) {
	.leaky_paywall_message_wrap #leaky_paywall_message {
		font-size: 16px;
		padding: 30px 10px;
	}
}

.leaky_paywall_message_wrap #leaky_paywall_message a, .leaky_paywall_message_wrap #leaky_paywall_message h2 {
	color: #fff;
}

.leaky_paywall_message_wrap #leaky_paywall_message .leaky_paywall_title {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 140%;
	margin-bottom: 30px;
	max-width: 620px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 768px) {
	.leaky_paywall_message_wrap #leaky_paywall_message .leaky_paywall_title {
		font-size: 28px;
		margin-bottom: 25px;
	}
}

@media (max-width: 576px) {
	.leaky_paywall_message_wrap #leaky_paywall_message .leaky_paywall_title {
		font-size: 24px;
		margin-bottom: 25px;
	}
}

@media (max-width: 476px) {
	.leaky_paywall_message_wrap #leaky_paywall_message .leaky_paywall_title {
		font-size: 22px;
		margin-bottom: 25px;
	}
}

.leaky_paywall_message_wrap #leaky_paywall_message .btn-row {
	margin-bottom: 40px;
	display: flex;
	gap: 30px;
	justify-content: center;
}

@media (max-width: 768px) {
	.leaky_paywall_message_wrap #leaky_paywall_message .btn-row {
		gap: 20px;
		margin-bottom: 30px;
	}
}

@media (max-width: 576px) {
	.leaky_paywall_message_wrap #leaky_paywall_message .btn-row {
		gap: 10px;
		flex-wrap: wrap;
	}
}

.leaky_paywall_message_wrap #leaky_paywall_message a.btn {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	max-width: fit-content;
	width: 100%;
}

@media (max-width: 768px) {
	.leaky_paywall_message_wrap #leaky_paywall_message a.btn {
		max-width: max-content;
		width: auto;
	}
}

@media (max-width: 576px) {
	.leaky_paywall_message_wrap #leaky_paywall_message a.btn {
		max-width: 100%;
		width: 100%;
	}
}

.leaky_paywall_message_wrap #leaky_paywall_message input[type="submit"] {
	padding: 14px 24px;
	background: #83303A;
	color: #fff;
	border-radius: 6px;
	height: 47px;
	border: 1px solid #83303A;
	margin: 0 !important;
	width: 100%;
}

.leaky_paywall_message_wrap #leaky_paywall_message label {
	display: none;
}

.leaky_paywall_message_wrap .fw-18 {
	font-size: 18px;
}

@media (max-width: 768px) {
	.leaky_paywall_message_wrap .fw-18 {
		font-size: 16px;
	}
}

.leaky_paywall_message_wrap .fw-18 a {
	font-weight: 700;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

.leaky_paywall_message_wrap #leaky_paywall_message input[type="email"],
.leaky_paywall_message_wrap #leaky_paywall_message input[type="password"] {
	padding: 14px 24px;
	width: 100%;
	height: 47px;
	background: #FFFFFF;
	border: 1px solid #E5E5E5;
	border-radius: 6px;
}

#leaky-paywall-quick-register {
	max-width: 352px;
	margin: 30px auto 20px auto;
}

#leaky-paywall-quick-register.inline #leaky-paywall-quick-register-form {
	max-width: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

#leaky-paywall-quick-register.inline #leaky-paywall-quick-register-form .form-field {
	margin: 0 !important;
}

#leaky-paywall-quick-register.inline #leaky-paywall-quick-register-form .email-field {
	margin: 0;
}

.articles-disclaimer {
	margin-top: 45px;
}

@media screen and (max-width: 768px) {
	.articles-disclaimer {
		margin-top: 20px;
	}
}

.articles-disclaimer p:last-child {
	margin-bottom: 0;
}

.alignleft {
	float: left;
	margin: 0 20px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

.aligncenter {
	display: block;
	margin: 30px auto;
}

.navigation-menu {
	display: flex;
	align-items: center;
	gap: 5px;
}

@media (max-width: 768px) {
	.navigation-menu {
		justify-content: center;
		max-width: 100%;
		margin-left: 0px;
	}
}

@media (max-width: 400px) {
	.navigation-menu {
		gap: 4px;
	}
}

.navigation-menu li {
	display: flex;
}

.navigation-menu li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
	border: 1px solid #F5F5F5;
	color: #333333;
	font-size: 13px;
	transition: all .3s ease;
	background-color: #fff;
}

@media (max-width: 400px) {
	.navigation-menu li a {
		font-size: 11px;
		width: 23px;
		height: 23px;
		line-height: 23px;
	}
}

.navigation-menu li a:hover {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
}

.navigation-menu li a.disabled {
	cursor: not-allowed;
}

.navigation-menu li a.disabled:hover {
	background-color: #fff;
	color: #333333;
	border-color: #F5F5F5;
}

.navigation-menu li a.prev-link, .navigation-menu li a.first-link, .navigation-menu li a.next-link, .navigation-menu li a.last-link {
	background-repeat: no-repeat;
	background-position: center;
}

.navigation-menu li a.prev-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='black'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.prev-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06 8L5 7.06L1.94667 4L5 0.94L4.06 -1.56241e-07L0.0599996 4L4.06 8Z' fill='white'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.first-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23333333'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.first-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.727 12L12.667 11.06L9.61366 8L12.667 4.94L11.727 4L7.72699 8L11.727 12Z' fill='%23fff'/%3E%3Cpath d='M7.33344 12L8.27344 11.06L5.2201 8L8.27344 4.94L7.33344 4L3.33344 8L7.33344 12Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.next-link {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='black'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.next-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.94 0L0 0.94L3.05333 4L0 7.06L0.94 8L4.94 4L0.94 0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.navigation-menu li a.last-link {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='black'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='black'/%3E%3C/svg%3E");
}

.navigation-menu li a.last-link:not(.disabled):hover {
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.27301 4L3.33301 4.94L6.38634 8L3.33301 11.06L4.27301 12L8.27301 8L4.27301 4Z' fill='%23fff'/%3E%3Cpath d='M8.66656 4L7.72656 4.94L10.7799 8L7.72656 11.06L8.66656 12L12.6666 8L8.66656 4Z' fill='%23fff'/%3E%3C/svg%3E");
}

.navigation-menu li.active a {
	background-color: #83303A;
	border-color: #83303A;
	color: #fff;
	font-weight: 700;
}

.navigation-menu li.space {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
	line-height: 32px;
	border-radius: 8px;
	color: #333333;
	font-size: 13px;
	background-color: #fff;
}

@media (max-width: 400px) {
	.navigation-menu li.space {
		width: 23px;
		height: 23px;
		line-height: 23px;
		font-size: 12px;
	}
}

.search-main-navigation {
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.home .site-main {
		display: flex;
		flex-direction: column;
	}
	.home .site-main .articles {
		order: 0;
		margin-top: 25px;
		margin-bottom: 50px;
	}
	.home .site-main .articles .articles-filter {
		display: none;
	}
	.home .site-main .articles .prev-filter-arrow {
		display: none !important;
	}
	.home .site-main .articles .next-filter-arrow {
		display: none !important;
	}
	.home .site-main .articles .post:nth-child(-n+4) {
		display: none;
	}
	.home .site-main .events {
		order: 2;
	}
	.home .site-main .events .events-main {
		width: 100%;
	}
	.home .site-main .events .event {
		overflow: hidden;
	}
	.home .site-main .side-by-side:nth-of-type(1) {
		order: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.home .site-main .side-by-side:nth-of-type(6) {
		order: 1;
		margin: 35px 0;
	}
	.home .site-main .side-by-side:nth-of-type(5) {
		order: 9;
		margin-bottom: 40px;
	}
	.home .site-main .side-by-side .buttons {
		width: 100%;
	}
	.home .site-main .spacer {
		display: none;
	}
}

.next-filter-arrow, .prev-filter-arrow {
	cursor: pointer;
	transition: 0.4s all;
}

.next-filter-arrow:hover, .prev-filter-arrow:hover {
	filter: brightness(0) saturate(100%) invert(0%) sepia(99%) saturate(0%) hue-rotate(296deg) brightness(103%) contrast(101%);
}

.prev-filter-arrow {
	transform: rotate(180deg);
}

.subscribe-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31, 46, 69, 0.1);
	z-index: 9999;
	display: none;
}

.subscribe-popup-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.subscribe-popup-content {
	background-color: #FFFFFF;
	margin: 0 auto;
	height: 90%;
	height: calc(100% - 198px);
	max-width: 1169px;
	border-radius: 5px;
	padding: 0px;
	position: relative;
	overflow-y: auto;
	box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.1);
	overflow-y: auto;
}

@media (max-width: 1900px) {
	.subscribe-popup-content {
		height: 95%;
	}
}

@media (max-width: 1200px) {
	.subscribe-popup-content {
		width: 95%;
		width: calc(100% - 40px);
	}
}

.subscribe-popup-close {
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42' fill='none'%3E%3Ccircle opacity='0.3' cx='21' cy='21' r='21' fill='%23F5F5F5'/%3E%3Cpath d='M15.1302 14.875L27.125 27.125M27.125 14.875L14.875 27.125' stroke='white' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
	width: 42px;
	height: 42px;
	border: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	transition: all .3s ease;
	padding: 0px;
	top: 20px;
	right: 20px;
}

.subscribe-popup-close:hover {
	opacity: 0.7;
}

@media (max-width: 992px) {
	.subscribe-popup-close {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F5F5F5'/%3E%3Cpath d='M8.64583 8.5L15.5 15.5M15.5 8.5L8.5 15.5' stroke='%23BCBCBC' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");
	}
	.subscribe-popup-close:hover {
		opacity: 1;
	}
}

@media (max-width: 768px) {
	.subscribe-popup-close {
		width: 24px;
		height: 24px;
	}
}

.subscribe-popup-header {
	position: sticky;
	top: 0;
}

.subscribe-popup-main {
	display: flex;
	justify-content: space-between;
}

.subscribe-popup-main .content {
	width: 100%;
	max-width: 50.7%;
	padding-top: 112px;
	padding-left: 58px;
	padding-bottom: 80px;
}

@media (max-width: 1900px) {
	.subscribe-popup-main .content {
		max-width: 60%;
		padding-top: 70px;
		padding-bottom: 40px;
	}
}

@media (max-width: 992px) {
	.subscribe-popup-main .content {
		max-width: 100%;
		padding: 80px 20px 40px 20px;
	}
}

@media (max-width: 376px) {
	.subscribe-popup-main .content {
		max-width: 100%;
		padding: 40px 15px 30px 15px;
	}
}

.subscribe-popup-main .content h2 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	color: #83303A;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 20px;
}

@media (max-width: 1600px) {
	.subscribe-popup-main .content h2 {
		margin-bottom: 15px;
	}
}

@media (max-width: 768px) {
	.subscribe-popup-main .content h2 {
		margin-bottom: 10px;
	}
}

@media (max-width: 376px) {
	.subscribe-popup-main .content h2 {
		font-size: 28px;
	}
}

.subscribe-popup-main .content p {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media (max-width: 376px) {
	.subscribe-popup-main .content p {
		font-family: 'NeueMontreal-Regular';
		font-weight: 400;
		font-size: 16px;
	}
}

.subscribe-popup-main .image-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 45.8%;
}

@media (max-width: 1900px) {
	.subscribe-popup-main .image-wrapper {
		max-width: 34%;
	}
}

@media (max-width: 992px) {
	.subscribe-popup-main .image-wrapper {
		display: none;
	}
}

.subscribe-popup-main .image-wrapper img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.subscribe-popup-main .image-wrapper .caption-text {
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

@media (max-width: 1900px) {
	.subscribe-popup-main .image-wrapper .caption-text {
		font-size: 12px;
	}
}

.subscribe-popup .subscription-info {
	border-radius: 25px 25px 5px 5px;
	background: #F5F5F5;
	padding: 39px 50px 89px 50px;
}

@media (max-width: 1900px) {
	.subscribe-popup .subscription-info {
		padding: 29px 50px 49px 50px;
	}
}

@media (max-width: 1600px) {
	.subscribe-popup .subscription-info {
		padding: 20px 40px 29px 40px;
	}
}

@media (max-width: 992px) {
	.subscribe-popup .subscription-info {
		padding: 52px 20px 20px 20px;
	}
}

.lp-options .leaky_paywall_subscription_options {
	display: flex;
	justify-content: center;
	gap: 20px 2.75%;
	flex-wrap: wrap;
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_options {
		gap: 0;
	}
}

.lp-options .leaky_paywall_subscription_option {
	display: flex;
	flex-direction: column;
	max-width: 31.5%;
	width: 100%;
	border-radius: 5px;
	border: 1px solid #83303A;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 0px #ECECEC;
	padding: 40px 30px 30px 30px;
}

@media (max-width: 1600px) {
	.lp-options .leaky_paywall_subscription_option {
		padding: 30px 20px 20px 20px;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_option {
		max-width: 60%;
		margin-bottom: 24px;
		padding: 40px 0 30px 0;
	}
	.lp-options .leaky_paywall_subscription_option:last-child {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.lp-options .leaky_paywall_subscription_option {
		max-width: 80%;
	}
}

@media (max-width: 576px) {
	.lp-options .leaky_paywall_subscription_option {
		max-width: 100%;
	}
}

@media (max-width: 400px) {
	.lp-options .leaky_paywall_subscription_option {
		padding: 30px 0 20px 0;
	}
}

.lp-options .leaky_paywall_subscription_price {
	margin-bottom: 27px;
}

@media (max-width: 1900px) {
	.lp-options .leaky_paywall_subscription_price {
		margin-bottom: 20px;
	}
}

@media (max-width: 1600px) {
	.lp-options .leaky_paywall_subscription_price {
		margin-bottom: 16px;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_price {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.lp-options .leaky_paywall_subscription_price {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.lp-options .leaky_paywall_subscription_price strong {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 23px;
}

.lp-options .leaky_paywall_subscription_price span {
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}

.lp-options .leaky_paywall_subscription_option_title {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 29px;
	margin-bottom: 28px;
}

@media (max-width: 1900px) {
	.lp-options .leaky_paywall_subscription_option_title {
		margin-bottom: 20px;
	}
}

@media (max-width: 1600px) {
	.lp-options .leaky_paywall_subscription_option_title {
		margin-bottom: 16px;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_option_title {
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 12px;
	}
}

.lp-options .content-toggle {
	display: none;
	color: #83303A;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	padding: 15px 25px 14px 25px;
	margin: 0 5px 14px 5px;
	position: relative;
	transition: all .3s ease;
	cursor: pointer;
}

.lp-options .content-toggle:after {
	content: '';
	position: absolute;
	right: 25px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.64696L2.35304 0L0 2.35304L5.82348 8.17652C6.47325 8.82629 7.52675 8.82629 8.17652 8.17652L14 2.35304L11.647 0L7 4.64696Z' fill='%2383303A'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	width: 14px;
	height: 9px;
	transition: all .3s ease;
}

.lp-options .content-toggle.active {
	background: #F5F5F5;
}

.lp-options .content-toggle.active:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4.64696L2.35304 0L0 2.35304L5.82348 8.17652C6.47325 8.82629 7.52675 8.82629 8.17652 8.17652L14 2.35304L11.647 0L7 4.64696Z' fill='%2383303A'/%3E%3C/svg%3E");
	transform: translateY(-50%) rotate(-180deg);
}

@media (max-width: 992px) {
	.lp-options .content-toggle {
		display: block;
	}
}

.lp-options .leaky_paywall_subscription_allowed_content {
	margin-bottom: 28px;
}

@media (max-width: 1900px) {
	.lp-options .leaky_paywall_subscription_allowed_content {
		margin-bottom: 20px;
	}
}

@media (max-width: 1600px) {
	.lp-options .leaky_paywall_subscription_allowed_content {
		margin-bottom: 16px;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_allowed_content {
		display: none;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_allowed_content {
		margin-left: 30px;
		margin-right: 30px;
		margin-bottom: 27px;
	}
}

@media (max-width: 400px) {
	.lp-options .leaky_paywall_subscription_allowed_content {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.lp-options .leaky_paywall_subscription_allowed_content p {
	line-height: 23px;
}

.lp-options .leaky_paywall_subscription_allowed_content ul {
	width: 106%;
}

@media (max-width: 400px) {
	.lp-options .leaky_paywall_subscription_allowed_content ul {
		width: 100%;
	}
}

.lp-options .leaky_paywall_subscription_allowed_content li {
	position: relative;
	padding-left: 31px;
	line-height: 20px;
	margin-bottom: 16px;
}

@media (max-width: 1900px) {
	.lp-options .leaky_paywall_subscription_allowed_content li {
		margin-bottom: 14px;
	}
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_allowed_content li {
		margin-bottom: 18px;
		line-height: 21px;
	}
}

.lp-options .leaky_paywall_subscription_allowed_content li:last-child {
	margin-bottom: 0;
}

.lp-options .leaky_paywall_subscription_allowed_content li::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Crect x='0.5' y='0.5' width='17' height='17' rx='3.5' fill='black' stroke='black'/%3E%3Cpath d='M14.2989 5.22185C14.2292 5.15155 14.1463 5.09576 14.0549 5.05768C13.9635 5.0196 13.8655 5 13.7664 5C13.6674 5 13.5694 5.0196 13.478 5.05768C13.3866 5.09576 13.3037 5.15155 13.2339 5.22185L7.64644 10.8168L5.29894 8.46185C5.22655 8.39192 5.14109 8.33693 5.04745 8.30003C4.95381 8.26313 4.85382 8.24503 4.75318 8.24677C4.65255 8.24851 4.55324 8.27006 4.46093 8.31018C4.36862 8.3503 4.28512 8.40821 4.21519 8.4806C4.14526 8.55299 4.09028 8.63845 4.05337 8.73209C4.01647 8.82573 3.99837 8.92572 4.00011 9.02636C4.00186 9.12699 4.0234 9.2263 4.06352 9.31861C4.10364 9.41092 4.16155 9.49442 4.23394 9.56435L7.11394 12.4443C7.18366 12.5146 7.26662 12.5704 7.35801 12.6085C7.4494 12.6466 7.54743 12.6662 7.64644 12.6662C7.74545 12.6662 7.84348 12.6466 7.93488 12.6085C8.02627 12.5704 8.10922 12.5146 8.17894 12.4443L14.2989 6.32435C14.3751 6.25412 14.4358 6.16888 14.4774 6.074C14.5189 5.97913 14.5404 5.87668 14.5404 5.7731C14.5404 5.66952 14.5189 5.56707 14.4774 5.47219C14.4358 5.37732 14.3751 5.29208 14.2989 5.22185Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 18px;
	height: 18px;
}

.lp-options .leaky_paywall_subscription_payment_options {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: auto;
}

@media (max-width: 992px) {
	.lp-options .leaky_paywall_subscription_payment_options {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media (max-width: 400px) {
	.lp-options .leaky_paywall_subscription_payment_options {
		margin-left: 15px;
		margin-right: 15px;
	}
}

.lp-options .leaky_paywall_subscription_payment_options .button {
	font-family: 'NeueMontreal-Medium', sans-serif;
	border-radius: 6px;
	border: 1px solid #000000;
	background: #FFFFFF;
	color: #000000;
	font-weight: 500;
	padding: 12px 30px;
	text-align: center;
}

.lp-options .leaky_paywall_subscription_payment_options .button:hover {
	border: 1px solid #FFFFFF;
	background: #000000;
	color: #FFFFFF;
}

.lp-options .leaky_paywall_subscription_payment_options .button.leaky-paywall-payment-button {
	border-color: #FFFFFF;
	background: #000000;
	color: #FFFFFF;
}

.lp-options .leaky_paywall_subscription_payment_options .button.leaky-paywall-payment-button:hover {
	border-color: #000000;
	background: #FFFFFF;
	color: #000000;
}

.single-newsletter .single-page-container {
	padding: 40px 15px 86px 15px;
	min-height: 100vh;
}

@media screen and (max-width: 992px) {
	.single-newsletter .single-page-container {
		padding: 40px 15px;
	}
}

.single-newsletter .single-post-block .single-newsletter-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: #F5F5F5;
	box-shadow: 0px 4px 10px 0px #ECECEC;
	margin-bottom: 32px;
	padding: 33px 53px 35px 60px;
}

@media screen and (max-width: 992px) {
	.single-newsletter .single-post-block .single-newsletter-header {
		padding: 30px 15px;
	}
}

@media screen and (max-width: 768px) {
	.single-newsletter .single-post-block .single-newsletter-header {
		padding: 10px 15px;
	}
}

.single-newsletter .single-post-block .single-newsletter-header .post-single-title {
	max-width: 60%;
	width: 100%;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.single-newsletter .single-post-block .single-newsletter-header .post-single-title {
		max-width: 100%;
	}
}

.single-newsletter .single-post-block .single-newsletter-header-left {
	width: 100%;
	max-width: 35%;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.single-newsletter .single-post-block .single-newsletter-header-left {
		max-width: 100%;
		text-align: left;
	}
}

.single-newsletter .single-post-block .single-newsletter-header-left p {
	margin-bottom: 8px;
	font-size: 18px;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	line-height: 1.6;
}

.single-newsletter .single-post-block .newsletter-image {
	margin-bottom: 25px;
}

.single-newsletter .single-post-block .newsletter-image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 2.826;
	object-fit: cover;
}

.single-newsletter .single-post-block .newsletter-image .post-image-caption {
	text-align: left;
}

.single-newsletter .single-post-block .newsletter-quote {
	max-width: 61%;
	width: 100%;
	margin: 0;
	margin-bottom: 47px;
	margin-left: auto;
	text-align: right;
}

@media screen and (max-width: 992px) {
	.single-newsletter .single-post-block .newsletter-quote {
		max-width: 70%;
	}
}

@media screen and (max-width: 768px) {
	.single-newsletter .single-post-block .newsletter-quote {
		max-width: 87%;
		margin-bottom: 30px;
	}
}

.single-newsletter .single-post-block .newsletter-quote p {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	margin-bottom: 7px;
}

.single-newsletter .single-post-block .newsletter-quote span {
	font-style: italic;
}

.single-newsletter .single-post-block .content-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 4%;
	margin-bottom: 30px;
}

.single-newsletter .single-post-block .content-list-wrapper .content-list {
	max-width: 48%;
	width: 100%;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.single-newsletter .single-post-block .content-list-wrapper .content-list {
		max-width: 100%;
	}
}

.single-newsletter h2 {
	font-size: 32px;
	line-height: 1.4;
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-weight: 700;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.single-newsletter h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
}

.single-newsletter .faq .container-boxed {
	width: 100%;
}

.single-newsletter .faq .brief-image {
	margin-bottom: 24px;
}

.single-newsletter .faq .brief-image img {
	width: 100%;
	max-width: 100%;
	height: 100%;
	aspect-ratio: 2.826;
	object-fit: cover;
}

@media screen and (max-width: 1024px) {
	.single-newsletter .faq-list {
		padding: 0 !important;
	}
}

.single-newsletter .faq-list .question {
	position: relative;
	padding: 16px 60px 15px 40px !important;
}

@media screen and (max-width: 1024px) {
	.single-newsletter .faq-list .question {
		padding: 16px 60px 15px 20px !important;
	}
}

.single-newsletter .faq-list .question h5 {
	line-height: 100% !important;
}

.single-newsletter .faq-list .question-svg {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(-50%, 0);
}

.single-newsletter .faq-list .active .question h5 {
	line-height: 100% !important;
}

.single-newsletter .opportunities {
	margin-bottom: 28px;
}

@media (max-width: 768px) {
	.single-newsletter .opportunities {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	.single-newsletter .opportunities .half {
		padding: 20px 15px;
	}
}

.single-newsletter .opportunities .half.right-side {
	background: rgba(243, 238, 226, 0.34);
}

.single-newsletter .opportunities .half a:not(.button) {
	color: #83303A;
}

.single-newsletter .opportunities .half a:not(.button):hover {
	text-decoration: underline;
}

.single-newsletter .opportunities-image {
	margin-bottom: 40px;
	width: 100%;
	height: auto;
	aspect-ratio: 2;
	object-fit: cover;
}

.single-newsletter .text-block strong {
	font-size: 20px;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.single-newsletter .text-block strong {
		font-size: 18px;
	}
}

.single-newsletter .btn-group {
	margin-bottom: 38px;
}

.single-newsletter .btn-group .buttons {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.single-newsletter .btn-group .buttons {
		margin-top: 10px;
	}
}

@media screen and (max-width: 768px) {
	.single-newsletter .btn-group {
		margin-bottom: 10px;
	}
}

.single-newsletter .events .events-title {
	margin-bottom: 0;
}

.single-newsletter .events .events-title .text-center {
	margin-left: auto;
	margin-right: auto;
}

.single-newsletter .events .view-all-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 81px;
}

.single-newsletter .newsletter-disclaimer {
	padding-top: 30px;
}

@media (max-width: 768px) {
	.single-newsletter .newsletter-disclaimer {
		padding-top: 15px;
	}
}

.single-newsletter .newsletter-disclaimer h2 {
	max-width: 918px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.single-newsletter .newsletter-disclaimer .disclaimer {
	text-align: center;
	position: relative;
	max-width: 632px;
	margin-left: auto;
	margin-right: auto;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

@media (max-width: 476px) {
	.single-newsletter .newsletter-disclaimer .disclaimer {
		font-size: 16px;
	}
}

.single-newsletter .newsletter-disclaimer .disclaimer::before {
	content: '';
	display: block;
	position: absolute;
	left: -19px;
	top: 3px;
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.20312 15.0004H10.8381V13.3654H9.20312V15.0004ZM9.20312 7.18539L9.59313 12.0754H10.4481L10.8231 7.18539V4.27539H9.20312V7.18539Z' fill='%231F2E45'/%3E%3Ccircle cx='10' cy='10' r='9' stroke='%231F2E45' stroke-width='2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	width: 20px;
	height: 20px;
}

.cl-popup-content {
	background-color: #1F2E45;
	max-width: 1140px;
	margin: 24px auto;
	padding: 80px 128px 64px 128px;
}

@media (max-width: 1200px) {
	.cl-popup-content {
		padding: 60px 30px 55px 30px;
	}
}

@media (max-width: 576px) {
	.cl-popup-content {
		padding: 50px 15px 45px 15px;
	}
}

.cl-popup-main {
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 35px;
}

@media (max-width: 576px) {
	.cl-popup-main {
		margin-bottom: 24px;
	}
}

.cl-popup-main h2 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 16px;
}

@media (max-width: 576px) {
	.cl-popup-main h2 {
		font-size: 28px;
		margin-bottom: 12px;
	}
}

.cl-popup-main p {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
}

@media (max-width: 576px) {
	.cl-popup-main p {
		font-size: 20px;
	}
}

.cl-popup .lp-options .leaky_paywall_subscription_option {
	max-width: 38%;
}

@media (max-width: 992px) {
	.cl-popup .lp-options .leaky_paywall_subscription_option {
		max-width: 60%;
	}
}

@media (max-width: 768px) {
	.cl-popup .lp-options .leaky_paywall_subscription_option {
		max-width: 80%;
	}
}

@media (max-width: 576px) {
	.cl-popup .lp-options .leaky_paywall_subscription_option {
		max-width: 100%;
	}
}

.cl-popup-footer {
	text-align: center;
	color: #FFFFFF;
	margin-top: 45px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
}

@media (max-width: 576px) {
	.cl-popup-footer {
		font-size: 16px;
		margin-top: 30px;
	}
}

.cl-popup-footer a {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: underline;
}

@media (max-width: 576px) {
	.cl-popup-footer a {
		font-size: 16px;
	}
}

.cl-popup-footer a:hover {
	opacity: .7;
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	font-family: 'NeueMontreal-Regular', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 25.6px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-style: normal;
	letter-spacing: 0;
	clear: both;
	margin-block-start: 0;
	margin-block-end: 0;
}

h2 {
	font-size: calc(24px + 8 * ((100vw - 414px) / 1506));
	line-height: calc(36px + 12 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

h2.general {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 32px;
	line-height: 1.4;
}

h2.general + h3 {
	margin-top: 10px;
}

h2.general.center-bold {
	text-align: center;
	font-weight: 700;
}

@media (max-width: 768px) {
	h2.general.center-bold {
		text-align: left;
	}
}

@media (max-width: 1250px) {
	h2.general {
		font-size: 28px;
	}
}

@media (max-width: 768px) {
	h2.general {
		font-size: 24px;
		line-height: 29px;
	}
}

h2.secondary {
	color: #1F2E45;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

h3 {
	font-size: calc(20px + 4 * ((100vw - 414px) / 1506));
	line-height: calc(26px + 5.2 * ((100vw - 414px) / 1506));
}

h3.secondary {
	font-size: calc(18px + 6 * ((100vw - 414px) / 1506));
	line-height: calc(21.6px + 7.2 * ((100vw - 414px) / 1506));
	font-family: 'NeueMontreal-Medium', sans-serif;
}

h3.general {
	color: #83303A;
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-size: 28px;
	line-height: 1.4;
}

@media (max-width: 1250px) {
	h3.general {
		font-size: 26px;
	}
}

@media (max-width: 768px) {
	h3.general {
		font-size: 22px;
	}
}

h4 {
	font-size: calc(18px + 2 * ((100vw - 414px) / 1506));
	line-height: calc(22px + 2 * ((100vw - 414px) / 1506));
}

h5 {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
	font-size: 18px;
}

h5.bold {
	font-family: NeueMontreal-Bold;
}

h6 {
	font-family: 'NeueMontreal-Bold', sans-serif;
	font-weight: 700;
	font-size: 16px;
}

p {
	margin-bottom: 1.5em;
	margin-block-start: 0;
	margin-block-end: 0;
}

.underline {
	text-decoration-line: underline;
	color: inherit;
}

.underline-thick {
	text-decoration-line: underline;
	text-decoration-thickness: 0.5px;
}

.medium {
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	font-weight: 500;
}

.font-size-14 {
	font-size: 14px;
}

.font-size-18 {
	font-size: 18px;
}

.letter08 {
	letter-spacing: 0.8px;
}

.red {
	color: #83303A;
}

.list-square-red {
	list-style: square;
	padding-inline-start: 25px;
}

.list-square-red li::marker {
	color: #83303A;
}

.list-square {
	list-style: square;
	padding-inline-start: 25px;
}

.space-small {
	margin-bottom: 10px !important;
	font-size: 0;
	line-height: 0 !important;
}

.space-medium {
	margin-bottom: 20px !important;
	font-size: 0;
	line-height: 0 !important;
}

.space-large {
	margin-bottom: 30px !important;
	font-size: 0;
	line-height: 0 !important;
}

.last-item {
	margin-bottom: 0px !important;
}

.title-ref {
	color: #83303A;
	font-weight: 700;
	font-size: 38px;
	line-height: 1;
	font-family: "NeueMontreal-Bold", sans-serif;
}

@media (max-width: 1025px) {
	.title-ref {
		font-size: 24px;
	}
}

/* Elements
--------------------------------------------- */
html {
	scroll-behavior: smooth;
}

body {
	background: #FCFCFC;
	color: #000000;
	display: flex;
	flex-direction: column;
	height: auto;
	min-height: 100vh;
}

body.lock {
	overflow: hidden;
}

@media (max-width: 768px) {
	body.lock {
		overflow: initial;
		bottom: 0;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
	}
}

@media (max-width: 768px) {
	body.fixed {
		bottom: 0;
		left: 0;
		position: fixed !important;
		right: 0;
		top: 0;
	}
}

.sr-only {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.site-main.loading {
	opacity: 0.5;
	position: relative;
}

.site-main.loading::before {
	animation: spinner 1.1s ease-out infinite;
	border: 11px solid transparent;
	border-left-color: #83303A;
	border-radius: 50%;
	color: transparent;
	content: "";
	font-size: 0;
	height: 84px;
	width: 84px;
	left: calc(50% - 42px);
	overflow: hidden;
	position: absolute;
	text-indent: -9999em;
	top: 50px;
	transform: translateZ(0);
	z-index: 10;
}

@media (max-width: 768px) {
	.site-main.loading::before {
		border: 8px solid transparent;
		border-left-color: #83303A;
		width: 50px;
		height: 50px;
		top: 10px;
	}
}

.wpforms-recaptcha-hidden {
	display: none !important;
}

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

ul,
ol {
	margin: 0;
}

ul {
	list-style: none;
	padding-inline-start: 0;
	margin-block-start: 0;
	margin-block-end: 0;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.marker-disc {
	list-style-type: disc;
	padding-inline-start: 25px;
}

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

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 33px;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

/* Forms
--------------------------------------------- */
button,
.button,
.btn {
	cursor: pointer;
	border: none;
	font-family: 'NeueMontreal-Medium', sans-serif !important;
	border-radius: 6px;
	transition: .3s ease;
	font-weight: 500;
}

.button {
	background: #83303A;
	padding: 11px 30px;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 19px;
}

.button-wide {
	padding: 13px 37px;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

.button:hover {
	background: #1F2E45;
}

.button-arrow {
	color: #83303A;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 100%;
	letter-spacing: 0%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
}

@media (max-width: 1025px) {
	.button-arrow {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.button-arrow {
		font-size: 0;
		line-height: 0;
		gap: 0;
	}
}

.button-arrow:after {
	content: '';
	display: inline-block;
	width: 84px;
	min-width: 84px;
	height: 22px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: 0.35s ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='85' height='23' fill='none' viewBox='0 0 85 23'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2383303A' d='m73.5 4.167-1.293 1.292 5.115 5.124H5v1.834h72.322l-5.115 5.124 1.293 1.292 7.333-7.333L73.5 4.167Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.5h84v22H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (max-width: 767px) {
	.button-arrow:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='20' fill='none' viewBox='0 0 74 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2383303A' d='m64.31 3.667-1.14 1.116 4.507 4.425H3.964v1.584h63.713l-4.507 4.425 1.14 1.116L70.77 10l-6.46-6.333Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h74v19H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		width: 74px;
		min-width: 74px;
		height: 19px;
	}
}

.button-arrow:hover {
	text-decoration: underline;
}

.btn {
	background: #1F2E45;
	padding: 13px 30px;
	color: #FFFFFF;
}

.btn-wide {
	padding: 13px 60px;
	font-family: 'NeueMontreal-Bold', sans-serif;
}

.btn:hover {
	background: #253752;
}

.button-ref {
	font-family: "NeueMontreal-Medium", sans-serif;
	width: fit-content;
	display: inline-block;
	transition: 0.35s ease-in-out;
	padding: 13px 55px;
	border-radius: 6px;
	background: #83303A;
	font-weight: 500;
	font-size: 18px;
	color: #FFFFFF;
	line-height: 1;
	outline: 0;
	text-align: center;
}

.button-ref:hover {
	background: #1F2E45;
}

@media (max-width: 1025px) {
	.button-ref {
		padding: 13px 20px;
		font-size: 16px;
		width: 100%;
	}
}

/* Components
--------------------------------------------- */
.footer {
	overflow: hidden;
}

.footer-top {
	padding: 35px 0 30px;
	background: #1F2E45;
}

.footer-top__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 50px;
}

@media (max-width: 1025px) {
	.footer-top__wrapper {
		gap: 40px;
		align-items: flex-start;
		flex-direction: column;
	}
}

.footer-bottom {
	padding: 22px 0;
	background: #172437;
}

.footer-logo {
	width: 96px;
	min-width: 96px;
	height: 52px;
	margin-bottom: 38px;
}

@media (max-width: 1025px) {
	.footer-logo {
		width: 77px;
		min-width: 77px;
		height: 42px;
		margin-bottom: 29px;
	}
}

.footer-logo .custom-logo-link {
	width: 100%;
	height: 100%;
}

.footer-logo .custom-logo-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(52deg) brightness(110%) contrast(101%);
}

.footer-follow {
	font-family: "NeueMontreal-Medium", sans-serif;
	font-size: 18px;
	line-height: 1;
	color: #FFFFFF;
	font-weight: 500;
	max-width: 456px;
	width: 100%;
	margin-bottom: 20px;
}

@media (max-width: 1025px) {
	.footer-follow {
		font-size: 16px;
		margin-bottom: 25px;
	}
}

@media (max-width: 767px) {
	.footer-follow {
		margin-bottom: 16px;
	}
}

.footer-follow strong {
	font-weight: 700;
	font-family: "NeueMontreal-Bold", sans-serif;
}

.footer-posts {
	max-width: 456px;
	height: 332px;
	overflow: hidden;
	margin-bottom: 47px;
	width: 100%;
}

@media (max-width: 1025px) {
	.footer-posts {
		max-width: 100%;
		height: 357px;
		margin-bottom: 30px;
	}
}

.footer-posts * {
	width: 100%;
	height: 100%;
}

.footer-posts #sb_instagram.sbi_col_4 #sbi_images,
.footer-posts #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images, .footer-posts #sb_instagram.sbi_tab_col_3 #sbi_images {
	grid-template-columns: repeat(4, 100px) !important;
}

@media (max-width: 1025px) {
	.footer-posts #sb_instagram.sbi_col_4 #sbi_images,
	.footer-posts #sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images, .footer-posts #sb_instagram.sbi_tab_col_3 #sbi_images {
		grid-template-columns: repeat(3, 108.5px) !important;
	}
}

.footer-posts #sb_instagram #sbi_images {
	padding: 0;
}

.footer-posts #sb_instagram #sbi_images .sbi_item {
	width: 100px !important;
	height: 100px !important;
}

@media (max-width: 1025px) {
	.footer-posts #sb_instagram #sbi_images .sbi_item {
		width: 108.5px !important;
		height: 108.5px !important;
	}
}

.footer-posts #sb_instagram {
	padding-bottom: 0 !important;
}

.footer-right {
	padding-top: 87px;
	max-width: 646px;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 83px;
}

@media (max-width: 1025px) {
	.footer-right {
		padding-top: 0;
		max-width: 100%;
		gap: 40px;
	}
}

.footer-socials {
	display: flex;
	gap: 14px;
}

.footer-socials__icon {
	width: 34px;
	min-width: 34px;
	height: 34px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 6px;
	background: #FFFFFF;
	transition: 0.35s ease-in-out;
}

.footer-socials__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer-socials__icon:hover {
	transform: scale(1.04);
}

.footer-disclaimer {
	display: flex;
	flex-direction: column;
	gap: 58px;
}

@media (max-width: 1025px) {
	.footer-disclaimer {
		gap: 44px;
	}
}

.footer-disclaimer__inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	gap: 18px;
}

@media (max-width: 767px) {
	.footer-disclaimer__inner {
		gap: 17px;
	}
}

.footer-disclaimer__inner strong {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	color: #FFFFFF;
	line-height: 1;
	font-family: "NeueMontreal-Medium", sans-serif;
}

@media (max-width: 1025px) {
	.footer-disclaimer__inner strong {
		font-size: 16px;
	}
}

.footer-disclaimer__content {
	line-height: 1;
	color: #FFFFFF;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	letter-spacing: -0.13px;
}

@media (max-width: 1025px) {
	.footer-disclaimer__content {
		font-size: 14px;
		line-height: 22px;
		letter-spacing: 0;
		line-height: 1.2;
	}
}

.footer-disclaimer__content a {
	text-decoration: underline;
	display: inline-block;
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
}

.footer-disclaimer__content p + p {
	margin-top: 25px;
}

@media (max-width: 767px) {
	.footer-disclaimer__content p + p {
		margin-top: 18px;
	}
}

@media (max-width: 1025px) {
	.footer-left {
		width: 100%;
	}
}

.footer-navigation {
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

@media (max-width: 1025px) {
	.footer-navigation {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

.footer-column {
	flex: 1;
	width: 100%;
}

@media (max-width: 1025px) {
	.footer-column {
		flex: auto;
		max-width: 100%;
		width: 100%;
	}
}

.footer-column .footer-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

@media (max-width: 1025px) {
	.footer-column .footer-list {
		gap: 16px;
	}
}

.footer-column .menu-item a {
	font-weight: 500;
	font-size: 18px;
	color: #FFFFFF;
	font-family: "NeueMontreal-Medium", sans-serif;
	transition: 0.35s ease-in-out;
}

@media (max-width: 1025px) {
	.footer-column .menu-item a {
		gap: 16px;
	}
}

.footer-column .menu-item a:hover {
	text-decoration: underline;
}

.footer-copyright {
	text-align: center;
	width: fit-content;
	text-transform: uppercase;
	display: block;
	font-weight: 500;
	color: #425571;
	line-height: 1;
	font-size: 14px;
	margin: 0 auto;
}

@media (max-width: 1025px) {
	.footer-copyright {
		font-size: 14px;
		text-align: start;
		margin: 0;
	}
}

.header {
	background-color: #FAFAFA;
	position: relative;
	z-index: 160;
	top: 0;
	left: 0;
	width: 100%;
	transition: 0.35s ease-in-out;
	z-index: 1001;
}

.header * {
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-weight: 500;
}

.header__active {
	z-index: 1001;
}

.header__wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-top: 18px;
	padding-bottom: 18px;
	align-items: center;
	position: relative;
	gap: 10px;
}

@media (max-width: 1366px) {
	.header__wrapper {
		padding-top: 16px;
		padding-bottom: 16px;
		z-index: 2;
	}
}

@media (max-width: 1025px) {
	.header__wrapper {
		padding: 14px 0px;
	}
}

.header__top {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header__top .top-menu-general {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 49px;
}

@media (max-width: 1366px) {
	.header__top .top-menu-general {
		gap: 20px;
	}
}

@media (max-width: 1025px) {
	.header__top .top-menu-general {
		display: none;
	}
}

.header__top .top-menu-general .menu-item {
	font-weight: 500;
	font-style: Medium;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #A63036;
	position: relative;
}

@media (max-width: 1366px) {
	.header__top .top-menu-general .menu-item {
		font-size: 16px;
	}
}

.header__top .top-menu-general .menu-item:hover:after {
	width: 100%;
}

.header__top .top-menu-general .menu-item:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 1px;
	top: 110%;
	left: 50%;
	transition: 0.25s linear;
	background-color: #A63036;
	transform: translate(-50%, 0);
}

.header__bottom {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.header__main {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 74px;
}

@media (max-width: 1366px) {
	.header__main {
		gap: 36px;
	}
}

@media (max-width: 1025px) {
	.header__main {
		gap: 0;
	}
}

.header__logo {
	width: 95px;
	min-width: 95px;
	height: 50px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

@media (max-width: 767px) {
	.header__logo {
		width: 73px;
		min-width: 73px;
		height: 38px;
	}
}

.header__logo a {
	display: block;
	width: 100%;
	height: 100%;
	transform: translateY(-6px);
	position: relative;
}

@media (max-width: 1025px) {
	.header__logo a {
		transform: none;
	}
}

.header__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.header__additional {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}

.header__search {
	position: relative;
	transform: translateY(-8px);
}

@media (max-width: 1025px) {
	.header__search {
		transform: none;
		position: initial;
	}
}

.header__search-toggle {
	border: none;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	height: 23px;
	width: 120px;
	overflow: hidden;
}

@media (max-width: 1025px) {
	.header__search-toggle {
		width: 30px;
		height: 30px;
		justify-content: flex-start;
		padding: 0;
		position: initial;
	}
}

.header__search-toggle:hover:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' fill='none' viewBox='0 0 22 23'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23A63036' d='M14.208 13.333h-.724l-.257-.247a5.932 5.932 0 0 0 1.44-3.878 5.958 5.958 0 1 0-5.959 5.959c1.476 0 2.833-.541 3.878-1.44l.247.257v.724l4.584 4.574 1.365-1.365-4.574-4.584Zm-5.5 0a4.12 4.12 0 0 1-4.125-4.125 4.12 4.12 0 0 1 4.125-4.125 4.12 4.12 0 0 1 4.125 4.125 4.12 4.12 0 0 1-4.125 4.125Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

@media (max-width: 1025px) {
	.header__search-toggle:hover:before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2383303A' d='M19.375 17.5h-.988l-.35-.337A8.089 8.089 0 0 0 20 11.875a8.125 8.125 0 0 0-8.125-8.125 8.125 8.125 0 0 0-8.125 8.125A8.125 8.125 0 0 0 11.875 20a8.089 8.089 0 0 0 5.288-1.962l.337.35v.987l6.25 6.238 1.863-1.863-6.238-6.25Zm-7.5 0a5.617 5.617 0 0 1-5.625-5.625 5.617 5.617 0 0 1 5.625-5.625 5.617 5.617 0 0 1 5.625 5.625 5.617 5.617 0 0 1-5.625 5.625Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	}
}

.header__search-toggle:hover span {
	color: #A63036;
}

.header__search-toggle:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23A63036' d='m17.417 5.876-1.293-1.293L11 9.707 5.876 4.583 4.583 5.876 9.709 11l-5.125 5.124 1.293 1.292L11 12.292l5.124 5.124 1.293-1.292L12.293 11l5.124-5.124Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.header__search-toggle:before {
	content: '';
	display: block;
	width: 22px;
	min-width: 22px;
	height: 22px;
	position: relative;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' fill='none' viewBox='0 0 22 23'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M14.208 13.333h-.724l-.257-.247a5.932 5.932 0 0 0 1.44-3.878 5.958 5.958 0 1 0-5.959 5.959c1.476 0 2.833-.541 3.878-1.44l.247.257v.724l4.584 4.574 1.365-1.365-4.574-4.584Zm-5.5 0a4.12 4.12 0 0 1-4.125-4.125 4.12 4.12 0 0 1 4.125-4.125 4.12 4.12 0 0 1 4.125 4.125 4.12 4.12 0 0 1-4.125 4.125Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	transition: 0.25s linear;
}

@media (max-width: 1025px) {
	.header__search-toggle:before {
		width: 30px;
		min-width: 30px;
		height: 30px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2383303A' d='M19.375 17.5h-.988l-.35-.337A8.089 8.089 0 0 0 20 11.875a8.125 8.125 0 0 0-8.125-8.125 8.125 8.125 0 0 0-8.125 8.125A8.125 8.125 0 0 0 11.875 20a8.089 8.089 0 0 0 5.288-1.962l.337.35v.987l6.25 6.238 1.863-1.863-6.238-6.25Zm-7.5 0a5.617 5.617 0 0 1-5.625-5.625 5.617 5.617 0 0 1 5.625-5.625 5.617 5.617 0 0 1 5.625 5.625 5.617 5.617 0 0 1-5.625 5.625Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	}
}

.header__search-toggle span {
	position: relative;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	transition: 0.25s linear;
}

@media (max-width: 1366px) {
	.header__search-toggle span {
		font-size: 16px;
	}
}

@media (max-width: 1025px) {
	.header__search-toggle span {
		display: none;
	}
}

.header__search-toggle:after {
	content: '';
	display: block;
	width: 22px;
	min-width: 22px;
	height: 22px;
	margin-right: -31px;
	position: relative;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233E3E3E' d='m17.417 5.876-1.293-1.293L11 9.707 5.876 4.583 4.583 5.876 9.709 11l-5.125 5.124 1.293 1.292L11 12.292l5.124 5.124 1.293-1.292L12.293 11l5.124-5.124Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	transition: 0.25s linear;
}

@media (max-width: 1025px) {
	.header__search-toggle:after {
		width: 30px;
		min-width: 30px;
		height: 30px;
		margin-right: 0;
	}
}

.header__search-toggle.active span, .header__search-toggle.active:before {
	transform: translateY(100%);
	opacity: 0;
}

@media (max-width: 1025px) {
	.header__search-toggle.active span, .header__search-toggle.active:before {
		transform: translateX(-37px);
	}
}

.header__search-toggle.active:after {
	transform: translateX(-25px);
}

@media (max-width: 1025px) {
	.header__search-toggle.active:after {
		transform: translateX(-37px);
	}
}

.header__search .search-form {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	top: 120%;
	transform: scale(0.95);
	right: 0;
	opacity: 0;
	width: 428px;
	background-color: #FFFFFF;
	border-top: 2px solid #83303A;
	box-shadow: 0px 2px 3px 0px #00000026;
	padding: 6px 4px;
	pointer-events: none;
	transition: 0.25s linear;
}

@media (max-width: 1366px) {
	.header__search .search-form {
		width: 328px;
	}
}

@media (max-width: 1025px) {
	.header__search .search-form {
		width: 100vw;
		transform: scale(1);
		left: -16px;
		top: 105%;
	}
}

.header__search .search-form.active {
	top: calc(100% + 7px);
	opacity: 1;
	transform: scale(1);
	pointer-events: all;
}

@media (max-width: 1025px) {
	.header__search .search-form.active {
		top: 100%;
	}
}

.header__search .search-form label {
	display: none;
}

.header__search .search-form button {
	width: 46px;
	min-width: 46px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: none;
}

@media (max-width: 1366px) {
	.header__search .search-form button {
		width: 36px;
		min-width: 36px;
		height: 36px;
	}
}

.header__search .search-form button svg {
	width: 24px;
	height: 24px;
	display: block;
}

.header__search .search-form input {
	border: none;
	outline: none;
	background-color: transparent;
	height: 46px;
	width: 100%;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	padding: 0 0 2px 0;
	color: #000000;
}

@media (max-width: 1366px) {
	.header__search .search-form input {
		font-size: 16px;
		height: 36px;
	}
}

.header__search .search-form input::placeholder {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	color: #8B8B8B;
}

@media (max-width: 1366px) {
	.header__search .search-form input::placeholder {
		font-size: 16px;
	}
}

.header__navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	padding-left: 0px;
}

@media (max-width: 1025px) {
	.header__navigation {
		display: none;
	}
}

.header__navigation > ul {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 27.5px;
	padding-left: 0;
}

@media (max-width: 1366px) {
	.header__navigation > ul {
		gap: 20px;
	}
}

.header__navigation > ul li + li {
	margin-top: 0;
}

.header__navigation > ul a,
.header__navigation > ul span {
	text-align: left;
	width: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: 0.35s ease-in-out;
	opacity: 1;
	font-size: 18px;
	white-space: nowrap;
	line-height: 1;
	padding-bottom: 10px;
}

@media (max-width: 1366px) {
	.header__navigation > ul a,
	.header__navigation > ul span {
		font-size: 16px;
	}
}

.header__navigation > ul li.current_page_item > a,
.header__navigation > ul li.current_page_item > span {
	color: #000000;
}

.header__navigation > ul li.current-menu-item > a,
.header__navigation > ul li.current-menu-item > span {
	color: #83303A !important;
}

.header__navigation ul.top-menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	gap: 27px;
	margin-bottom: 0;
}

.header__navigation ul.top-menu > li {
	position: relative;
	list-style: none;
}

.header__navigation ul.top-menu > li:hover > .menu-item .header__navigation ul.top-menu > li:hover > .menu-item-arrow-has-children,
.header__navigation ul.top-menu > li:hover > span,
.header__navigation ul.top-menu > li:hover > a {
	color: #83303A !important;
	transform-origin: center;
}

@media (max-width: 1025px) {
	.header__navigation ul.top-menu > li:hover > .menu-item .header__navigation ul.top-menu > li:hover > .menu-item-arrow-has-children,
	.header__navigation ul.top-menu > li:hover > span,
	.header__navigation ul.top-menu > li:hover > a {
		opacity: 1;
	}
}

.header__navigation ul.top-menu > li:hover > .menu-item-arrow-has-children:before {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	filter: brightness(0) saturate(100%) invert(22%) sepia(11%) saturate(7393%) hue-rotate(319deg) brightness(91%) contrast(86%);
}

.header__navigation ul.top-menu > li:hover > .sub-menu-container-box {
	opacity: 1;
	pointer-events: all;
	transition-delay: 0ms;
	top: 100%;
	transform: translate(0, 0);
}

.header__navigation ul.top-menu > li.menu-item-has-children {
	gap: 7.5px;
	display: flex;
	transition: 0.35s ease-in-out;
	justify-content: center;
	align-items: center;
}

.header__navigation ul.top-menu > li.current-menu-ancestor > a,
.header__navigation ul.top-menu > li.current-menu-ancestor > span.menu-item, .header__navigation ul.top-menu > li.current_page_item > a,
.header__navigation ul.top-menu > li.current_page_item > span.menu-item {
	color: #000000;
}

.header__navigation ul.top-menu > li.current-menu-ancestor + li.current-menu-ancestor a,
.header__navigation ul.top-menu > li.current-menu-ancestor + li.current-menu-ancestor span.menu-item {
	color: #000000;
}

.header__navigation ul.top-menu > li.current-menu-parent ~ .current-menu-item a,
.header__navigation ul.top-menu > li.current-menu-parent ~ .current-menu-item span.menu-item {
	color: #000000;
}

.header__navigation ul.top-menu > li > a,
.header__navigation ul.top-menu > li > span.menu-item {
	display: inline-block;
	cursor: pointer;
	align-items: center;
	color: #000000;
	display: flex;
	font-size: 18px;
	justify-content: center;
	line-height: 1;
	opacity: 1;
	position: relative;
	text-align: left;
	transition: all .25s ease-in-out;
	width: 100%;
	white-space: nowrap;
}

@media (max-width: 1366px) {
	.header__navigation ul.top-menu > li > a,
	.header__navigation ul.top-menu > li > span.menu-item {
		font-size: 16px;
	}
}

.header__navigation ul.top-menu > li > .menu-item-arrow-has-children {
	min-width: 18px;
	width: 18px;
	height: 18px;
	transform-origin: center;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -1.6px;
	position: relative;
}

@media (max-width: 1366px) {
	.header__navigation ul.top-menu > li > .menu-item-arrow-has-children {
		min-width: 16px;
		width: 16px;
		height: 16px;
	}
}

.header__navigation ul.top-menu > li > .menu-item-arrow-has-children:before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' fill='none' viewBox='0 0 18 19'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M5.558 6.942 9 10.377l3.443-3.435L13.5 8 9 12.5 4.5 8l1.058-1.058Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 .5h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	transition: 0.35s ease-in-out;
	transform-origin: center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	min-width: 100%;
	height: 100%;
	display: block;
	position: relative;
	top: -2px;
}

.header__submenu-close {
	display: none;
}

.header__burger {
	display: none;
}

@media (max-width: 1025px) {
	.header__burger {
		width: 30px;
		min-width: 30px;
		height: 30px;
		display: inline-block;
		background-color: transparent;
		border: none;
		cursor: pointer;
		transition: none;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M3.75 22.5h22.5V20H3.75v2.5Zm0-6.25h22.5v-2.5H3.75v2.5Zm0-8.75V10h22.5V7.5H3.75Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	}
}

.header__burger.active {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none' viewBox='0 0 30 30'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' stroke='%23FAFAFA' stroke-width='.2' d='m23.608 8.012-6.917 6.918-.07.07 6.987 6.987-1.62 1.621L15 16.621l-.07.07-6.918 6.917-1.621-1.62 6.918-6.918.07-.07L6.39 8.012 8.01 6.39 15 13.379l.07-.07 6.917-6.918 1.621 1.62Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h30v30H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.sub-menu-container-box {
	position: absolute;
	padding: 7px 0 10px;
	left: 0;
	transform: translate(-5%, 0);
	z-index: 5;
	min-width: 166px;
	width: fit-content;
	opacity: 0;
	top: 100%;
	pointer-events: none;
	transition-property: opacity, top;
	transition-duration: 200ms;
	transition-timing-function: ease-in-out;
	background: #FFFFFF;
	border-top: 2px solid #A63036;
	transition: 0.25s ease-in-out;
	box-shadow: 0px 2px 6px 0px #00000033;
}

.sub-menu-container-box::-webkit-scrollbar {
	width: 0;
}

.sub-menu-container-box .sub-menu-container-box {
	left: 100%;
	transform: translate(0, 0);
	top: 0 !important;
	padding: 0 !important;
	border-top: none;
}

ul.sub-menu {
	padding-right: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	text-align: left;
	list-style: none;
}

ul.sub-menu li.menu-item {
	width: 100%;
	background-color: white;
	transition: 0.25s ease-in-out;
}

ul.sub-menu li.menu-item:hover {
	background: #F5F5F5;
}

ul.sub-menu li {
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}

ul.sub-menu li:has(.menu-item:hover) .sub-menu-container-box {
	left: 100%;
}

ul.sub-menu li.current-menu-ancestor > a,
ul.sub-menu li.current-menu-ancestor > span.menu-item {
	color: #000000;
}

ul.sub-menu li a,
ul.sub-menu li span.menu-item {
	display: block;
	cursor: pointer;
	box-sizing: border-box;
	text-decoration: none;
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: #000000;
	padding: 14px 16px;
	width: 100%;
	height: 100%;
	transition: 0.35s ease-in-out;
	transition: 0.25s ease-in-out;
}

@media (max-width: 1366px) {
	ul.sub-menu li a,
	ul.sub-menu li span.menu-item {
		font-size: 16px;
		padding: 10px 14px;
	}
}

@media (max-width: 1025px) {
	ul.sub-menu li a,
	ul.sub-menu li span.menu-item {
		padding: 0;
	}
}

ul.sub-menu li .sub-menu-container {
	position: absolute;
	top: 0;
	z-index: 5;
	transform: translate(100%, -11px);
}

ul.sub-menu li:hover > .sub-menu-container-box {
	opacity: 1;
	pointer-events: all;
}

ul.sub-menu li.menu-item-has-children {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.sub-menu li.menu-item-has-children:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: relative;
	transform-origin: center;
	width: 46px;
	min-width: 46px;
	height: 46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M6.442 12.443 9.877 9 6.442 5.558 7.5 4.5 12 9l-4.5 4.5-1.058-1.057Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 18V0h18v18z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	transition: 0.25s ease-in-out;
}

@media (max-width: 1366px) {
	ul.sub-menu li.menu-item-has-children:after {
		width: 36px;
		min-width: 36px;
		height: 36px;
		background-size: 16px 16px;
	}
}

@media (max-width: 1025px) {
	ul.sub-menu li.menu-item-has-children:after {
		content: none;
	}
}

.mob-menu-title,
.menu-goto-parent,
.top-menu-background,
.parent-menu-title,
.menu-nav {
	display: none;
}

@use '../abstracts/variables/colors'as *;
@use '../abstracts/variables/breakpoints'as *;
.header-burger {
	position: fixed;
	top: -100%;
	right: 0;
	background-color: #FAFAFA;
	width: 100%;
	overflow: auto;
	z-index: 150;
	padding-top: 15.008px;
	padding-bottom: 15.008px;
	transition: 0.35s ease-in-out;
}

@media (max-width: 767px) {
	.header-burger {
		width: 100%;
	}
}

.header-burger * {
	font-weight: 400;
	color: #000000;
	font-size: 16px;
	line-height: 22px;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.header-burger .container-ref {
	padding-left: 0;
	padding-right: 0;
}

.header-burger::-webkit-scrollbar {
	width: 2.4px;
}

.header-burger::-webkit-scrollbar-track {
	background: transparent;
	border: none !important;
}

.header-burger::-webkit-scrollbar-thumb {
	background-color: #83303A;
	border: none !important;
}

.header-burger__additional .menu li a,
.header-burger__additional .menu li span {
	padding-left: 16px;
	padding-right: 16px;
	height: 48px;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
	font-style: Medium;
	color: #83303A;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.header-burger.active {
	pointer-events: all;
	opacity: 1;
}

.header-burger__wrapper {
	width: 100%;
}

.header-burger__nav .menu {
	display: flex;
	gap: 0px;
	flex-direction: column;
	overflow-y: auto;
	padding-left: 0;
	overflow-x: hidden;
	height: 100%;
}

.header-burger__nav .menu > .menu-item {
	padding-left: 16px;
	padding-right: 7px;
	background-color: transparent;
}

.header-burger__nav .menu > .menu-item > a,
.header-burger__nav .menu > .menu-item > span {
	width: 100%;
	height: 48px;
	text-align: left;
	display: flex;
	align-items: center;
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.header-burger__nav .menu > .menu-item > a span,
.header-burger__nav .menu > .menu-item > span span {
	font-weight: 500 !important;
	font-family: 'NeueMontreal-Medium', sans-serif !important;
}

.header-burger__nav .menu > .menu-item > .sub-menu {
	padding-bottom: 26px;
}

.header-burger__nav .menu > .menu-item > .sub-menu * {
	font-weight: 400 !important;
	font-family: "NeueMontreal-Regular", sans-serif !important;
	height: fit-content;
}

.header-burger__nav .menu > .menu-item > .sub-menu .arrow {
	min-height: 22px;
	height: 22px;
}

.header-burger__nav .menu > .menu-item > .sub-menu .sub-menu {
	margin-top: 20px;
}

.header-burger__nav .menu .menu-item-parent {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	gap: 10px;
}

.header-burger__nav .menu .menu-item-parent a {
	width: 100%;
	height: 48px;
	text-align: left;
	display: flex;
	align-items: center;
}

.header-burger__nav .menu .menu-item-parent a span {
	width: 100%;
}

.header-burger__nav .menu > .menu-item-has-children {
	width: 100%;
}

.header-burger__nav .menu > .menu-item-has-children.open {
	background-color: #F5F5F5;
}

.header-burger__nav .menu > .menu-item-has-children .menu-item-parent a span {
	font-weight: 500;
	font-family: 'NeueMontreal-Medium', sans-serif;
}

.header-burger__nav .menu .menu-item-has-children.open > .menu-item-parent a,
.header-burger__nav .menu .menu-item-has-children.open > .menu-item-parent span {
	font-weight: 500 !important;
	font-family: 'NeueMontreal-Medium', sans-serif !important;
}

.header-burger__nav .menu .menu-item-has-children.open > .menu-item-parent .arrow {
	transform: rotate(180deg);
}

.header-burger__nav .menu::-webkit-scrollbar {
	width: 0;
}

.header-burger__nav .menu::-webkit-scrollbar-track {
	background: transparent;
}

.header-burger__nav .menu::-webkit-scrollbar-thumb {
	background-color: transparent;
	border: none;
}

.header-burger__nav .menu .sub-menu {
	background-color: transparent;
	z-index: 100;
	padding-left: 18px !important;
	gap: 18px;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.header-burger__nav .menu .sub-menu li.menu-item {
	background-color: transparent;
}

.header-burger__nav .menu .sub-menu.open {
	opacity: 1;
	overflow: visible;
}

.header-burger__nav .menu .sub-menu.open li + li {
	margin-top: 0px;
}

.header-burger__nav .menu .sub-menu.open ul li + li {
	margin-top: 0;
}

.header-burger__nav .menu .sub-menu .menu-item-has-children .sub-menu {
	width: 100%;
	padding-left: 18px;
	gap: 18px !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.header-burger__nav .menu .sub-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
	width: 100%;
	padding-left: 18px;
	gap: 16px !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.header-burger__nav .menu .menu-item {
	position: relative;
	display: inline-flex;
	flex-direction: column;
}

.header-burger__nav .menu .menu-item > a {
	display: inline-flex;
	width: fit-content;
}

.header-burger__nav .menu .menu-item-has-children:has(.open) > a {
	padding-bottom: 20px;
	color: #000000;
}

.header-burger__nav .menu .sub-menu .menu-item {
	width: 100%;
}

.header-burger__nav .menu .menu-item-has-children > a {
	position: relative;
	padding-right: 50px;
	transition: 0.15s ease-in-out;
	width: 100%;
}

.header-burger__nav .menu .menu-item-has-children > a.active::after,
.header-burger__nav .menu .menu-item-has-children:hover > a::after {
	transform: translateY(23%) rotate(316deg);
}

.header-burger .arrow {
	display: inline-block;
	cursor: pointer;
	position: relative;
	top: 0px;
	right: 0;
	transform-origin: center;
	width: 48px;
	min-width: 48px;
	height: 48px;
	background-size: 18px 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000' d='M5.558 6.442 9 9.877l3.443-3.435L13.5 7.5 9 12 4.5 7.5l1.058-1.058Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h18v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	display: inline-block;
	padding: 0;
	transform: translateY(0px) rotate(0deg);
	transition: transform 0.3s ease;
	z-index: 5;
}

.header-burger .arrow.open {
	transform: translateY(0px) rotate(180deg);
}

.breadcrumbs {
	display: flex;
	text-transform: capitalize;
	gap: 10px;
	align-items: center;
	flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
	.breadcrumbs {
		gap: 4px;
	}
}

.breadcrumbs a span {
	position: relative;
	cursor: pointer;
	overflow: hidden;
}

.breadcrumbs a span:after {
	content: "";
	position: absolute;
	bottom: -2.4px;
	left: 50%;
	transform: translate(-50%);
	display: block;
	height: 1px;
	background: #757575;
	transition: opacity 0.3s ease-in-out;
	width: 100%;
	opacity: 0;
}

.breadcrumbs a:hover span:after {
	opacity: 1;
}

.breadcrumbs a,
.breadcrumbs span {
	font-size: 16px;
	color: #757575;
	font-weight: 400;
	white-space: nowrap;
}

@media screen and (max-width: 768px) {
	.breadcrumbs a,
	.breadcrumbs span {
		font-size: 12px;
	}
}

.breadcrumbs__wrapper {
	width: 100% !important;
	padding: 25px 0 25px;
}

@media screen and (max-width: 1024px) {
	.breadcrumbs__wrapper {
		padding: 16px 0;
	}
}

.breadcrumbs__separator {
	width: 13px;
	min-width: 13px;
	height: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.breadcrumbs__separator svg {
	width: 10px;
	height: auto;
	object-fit: contain;
}

.breadcrumbs__current {
	color: #232323 !important;
	max-width: 800px;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-family: 'NeueMontreal-Medium', sans-serif;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal !important;
	width: fit-content;
}

@media screen and (max-width: 1024px) {
	.breadcrumbs__current {
		max-width: 190px;
	}
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 100000;
	overflow: hidden;
	background: #F5F5F5;
}

.preloader .custom-logo-link {
	width: 176px;
	height: 176px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: pulse 2s infinite ease-in-out;
}

@media screen and (max-width: 1024px) {
	.preloader .custom-logo-link {
		width: 160px;
		height: 160px;
	}
}

.preloader .custom-logo-link img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@keyframes pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
	50% {
		transform: translate(-50%, -50%) scale(1.1);
		opacity: 0.8;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}

.holiday-popup-overlay[hidden] {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.holiday-popup-overlay {
	position: fixed;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.holiday-popup {
	position: relative;
	display: flex;
	max-width: 700px;
	height: 400px;
	max-height: 400px;
	min-height: 400px;
	width: 100%;
	background: #ffffff;
	box-shadow: 0px 0px 30px 0px #0000001a;
	overflow: hidden;
	font-family: "NeueMontreal-Regular", sans-serif;
}

.holiday-popup__close {
	position: absolute;
	top: 11px;
	right: 10px;
	background: transparent;
	border: none;
	width: 22px;
	max-width: 22px;
	min-width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' viewBox='0 0 22 22'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233e3e3e' d='m17.417 5.876-1.293-1.293L11 9.708 5.876 4.583 4.583 5.876 9.709 11l-5.124 5.124 1.292 1.293L11 12.292l5.124 5.125 1.293-1.293L12.293 11z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h22v22H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
	cursor: pointer;
	line-height: 1;
}

.holiday-popup__media {
	width: 320px;
	max-width: 320px;
	min-width: 320px;
}

.holiday-popup__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.holiday-popup__content {
	width: 380px;
	max-width: 380px;
	min-width: 380px;
	padding: 51px 32px 38px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	color: #000000;
}

.holiday-popup__content h2 {
	margin: 0;
	text-align: center;
	font-size: 38px;
	font-weight: 700;
	color: #83303a;
	line-height: 1.24;
	letter-spacing: 0.85px;
}

.holiday-popup__subtitle {
	margin-top: 7px;
	font-size: 22px;
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
	color: #83303a;
	text-align: center;
}

.holiday-popup__description {
	margin-top: 46px;
	text-align: center;
}

.holiday-popup__description * {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 26px;
	color: #000000;
}

.holiday-popup__description strong {
	font-weight: 700;
	font-family: "NeueMontreal-Bold", sans-serif;
}

.holiday-popup__actions {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.holiday-popup__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 13px;
	background: #83303a;
	color: #ffffff;
	height: 48px;
	font-size: 18px;
	border-radius: 6px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.holiday-popup__button:hover {
	background: #5e2331;
}

.holiday-popup__button:focus {
	background: #5e2331;
}

.holiday-popup__dismiss {
	background: transparent;
	border: none;
	color: #555555;
	font-size: 15px;
	line-height: 24px;
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
	cursor: pointer;
	transition: color 0.2s ease-in-out;
}

.holiday-popup__dismiss:hover {
	color: #83303a;
}

.holiday-popup__dismiss:focus {
	color: #83303a;
}

@media (max-width: 768px) {
	.holiday-popup {
		flex-direction: column;
		max-width: 340px;
		height: fit-content;
		max-height: fit-content;
		min-height: 551px;
		box-shadow: 0px 0px 30px 0px #0000001A;
	}
	.holiday-popup__media {
		flex: none;
		height: 250px;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}
	.holiday-popup__content {
		padding: 24px;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		justify-content: flex-start;
	}
	.holiday-popup__content h2 {
		font-size: 30px;
		line-height: 1;
		letter-spacing: 0;
	}
	.holiday-popup__close {
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(69deg) brightness(103%) contrast(104%);
	}
	.holiday-popup__subtitle {
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0;
		margin-top: 10px;
	}
	.holiday-popup__description {
		margin-top: 28px;
	}
	.holiday-popup__description * {
		font-size: 16px;
		line-height: 26px;
	}
	.holiday-popup__actions {
		margin-top: 25px;
		gap: 18px;
	}
	.holiday-popup__button {
		height: 46px;
		font-size: 16px;
		line-height: 0;
	}
	.holiday-popup__dismiss {
		font-size: 14px;
		line-height: 24px;
	}
}

.resources-popup-overlay[hidden] {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.resources-popup-overlay {
	position: fixed;
	height: fit-content;
	min-height: 260px;
	bottom: 19px;
	right: 21.5px;
	z-index: 9998;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	box-shadow: 0px 0px 30px 0px #0000001a;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

@media (max-width: 768px) {
	.resources-popup-overlay {
		display: none;
	}
}

.resources-popup {
	position: relative;
	display: flex;
	min-width: 485px;
	max-width: 485px;
	height: fit-content;
	align-items: center;
	min-height: 260px;
	width: 100%;
	background: #ffffff;
	padding: 15px;
	overflow: hidden;
	font-family: "NeueMontreal-Regular", sans-serif;
	box-shadow: 0px 4px 10px #ECECEC;
}

.resources-popup__close {
	position: absolute;
	top: 15px;
	right: 14.5px;
	background: transparent;
	border: none;
	width: 20px;
	max-width: 20px;
	min-width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%233e3e3e' d='m15.833 5.342-1.175-1.175L10 8.825 5.342 4.167 4.167 5.342 8.825 10l-4.658 4.658 1.175 1.175L10 11.175l4.658 4.658 1.175-1.175L11.175 10z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color: transparent;
	cursor: pointer;
	line-height: 1;
}

.resources-popup__media {
	width: 190px;
	max-width: 190px;
	min-width: 190px;
	height: 230px;
}

.resources-popup__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.resources-popup__content {
	width: 252px;
	max-width: 252px;
	min-width: 252px;
	padding-left: 20px;
	display: flex;
	flex-direction: column;
	height: -webkit-fill-available;
	justify-content: space-between;
	align-items: center;
	color: #000000;
	padding-top: 25px;
	background: #ffffff;
	gap: 10px;
}

.resources-popup__content h2 {
	margin: 0;
	text-align: left;
	font-size: 24px;
	font-weight: 700;
	color: #83303a;
	line-height: 1.24;
	letter-spacing: 0.85px;
}

.resources-popup__description {
	margin-top: 22px;
	text-align: left;
}

.resources-popup__description * {
	font-family: "NeueMontreal-Regular", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #000000;
}

.resources-popup__description strong {
	font-weight: 500;
	font-family: "NeueMontreal-Medium", sans-serif;
}

.resources-popup__actions {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 14px;
}

.resources-popup__button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	gap: 8px;
	color: #83303a;
	height: 19px;
	font-size: 16px;
	font-family: "NeueMontreal-Medium", sans-serif;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.resources-popup__button:after {
	content: '';
	display: inline-block;
	width: 48px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='16' fill='none' viewBox='0 0 48 16'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%2383303a' d='m40.73 2.91-.768.896 3.041 3.558H0v1.272h43.003l-3.041 3.558.768.897 4.36-5.09z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h48v16H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

* {
	box-sizing: border-box;
}

body {
	overflow-x: hidden;
}

body.no-scroll {
	height: 100vh !important;
	overflow: hidden !important;
}

.wizard,
.tabcontrol {
	display: block;
	width: 100%;
	overflow: hidden;
}

.wizard a,
.tabcontrol a {
	outline: 0;
}

.wizard ul,
.tabcontrol ul {
	list-style: none !important;
	padding: 0;
	margin: 0;
}

.wizard ul > li,
.tabcontrol ul > li {
	display: block;
	padding: 0;
}

/* Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info {
	position: absolute;
	left: -999em;
}

.wizard > .content > .title,
.tabcontrol > .content > .title {
	position: absolute;
	left: -999em;
}

/*
    Wizard
*/
.wizard > .steps {
	position: relative;
	display: block;
	width: 100%;
}

.wizard.vertical > .steps {
	display: inline;
	float: left;
	width: 30%;
}

.wizard > .steps .number {
	font-size: 1.429em;
}

.wizard > .steps > ul > li {
	width: 25%;
}

.wizard > .steps > ul > li,
.wizard > .actions > ul > li {
	float: left;
}

.wizard.vertical > .steps > ul > li {
	float: none;
	width: 100%;
}

.wizard > .steps a,
.wizard > .steps a:hover,
.wizard > .steps a:active {
	display: block;
	width: auto;
	margin: 0 0.5em 0.5em;
	padding: 0 20px;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wizard > .steps .disabled a,
.wizard > .steps .disabled a:hover,
.wizard > .steps .disabled a:active {
	color: #aaa;
	cursor: default;
}

.wizard > .steps .current a,
.wizard > .steps .current a:hover,
.wizard > .steps .current a:active {
	color: #1F2E45;
	cursor: default;
}

.wizard > .steps .done a,
.wizard > .steps .done a:hover,
.wizard > .steps .done a:active {
	color: #000;
}

.wizard > .steps .error a,
.wizard > .steps .error a:hover,
.wizard > .steps .error a:active {
	background: #ff3111;
	color: #fff;
}

.wizard > .content {
	background: #eee;
	display: block;
	margin: 0.5em;
	min-height: 35em;
	overflow: hidden;
	position: relative;
	width: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wizard.vertical > .content {
	display: inline;
	float: left;
	margin: 0 2.5% 0.5em 2.5%;
	width: 65%;
}

.wizard > .content > .body {
	float: left;
	position: absolute;
	width: 95%;
	height: 95%;
	padding: 2.5%;
}

.wizard > .content > .body ul {
	list-style: disc !important;
}

.wizard > .content > .body ul > li {
	display: list-item;
}

.wizard > .content > .body > iframe {
	border: 0 none;
	width: 100%;
	height: 100%;
}

.wizard > .content > .body input {
	display: block;
}

.wizard > .content > .body input[type="checkbox"] {
	display: inline-block;
}

.wizard > .content > .body input.error {
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #8a1f11;
}

.wizard > .content > .body label {
	display: inline-block;
	width: 100%;
}

.wizard > .content > .body label.error {
	color: #8a1f11;
	display: inline-block;
	margin-left: 1.5em;
}

.wizard > .actions {
	position: relative;
	display: block;
	text-align: right;
	width: 100%;
}

.wizard.vertical > .actions {
	display: inline;
	float: right;
	margin: 0 2.5%;
	width: 95%;
}

.wizard > .actions > ul {
	display: inline-block;
	text-align: right;
}

.wizard > .actions > ul > li {
	margin: 0 0.5em;
}

.wizard.vertical > .actions > ul > li {
	margin: 0 0 0 1em;
}

.wizard > .actions a,
.wizard > .actions a:hover,
.wizard > .actions a:active {
	background: #1F2E45;
	color: #fff;
	display: block;
	padding: 0.5em 1em;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.wizard > .actions .disabled a,
.wizard > .actions .disabled a:hover,
.wizard > .actions .disabled a:active {
	color: #aaa;
}

/*
    Tabcontrol
*/
.tabcontrol > .steps {
	position: relative;
	display: block;
	width: 100%;
}

.tabcontrol > .steps > ul {
	position: relative;
	margin: 6px 0 0 0;
	top: 1px;
	z-index: 1;
}

.tabcontrol > .steps > ul > li {
	float: left;
	margin: 5px 2px 0 0;
	padding: 1px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.tabcontrol > .steps > ul > li:hover {
	background: #edecec;
	border: 1px solid #bbb;
	padding: 0;
}

.tabcontrol > .steps > ul > li.current {
	background: #fff;
	border: 1px solid #bbb;
	border-bottom: 0 none;
	padding: 0 0 1px 0;
	margin-top: 0;
}

.tabcontrol > .steps > ul > li > a {
	color: #5f5f5f;
	display: inline-block;
	border: 0 none;
	margin: 0;
	padding: 10px 30px;
	text-decoration: none;
}

.tabcontrol > .steps > ul > li > a:hover {
	text-decoration: none;
}

.tabcontrol > .steps > ul > li.current > a {
	padding: 15px 30px 10px 30px;
}

.tabcontrol > .content {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 35em;
	overflow: hidden;
	border-top: 1px solid #bbb;
	padding-top: 20px;
}

.tabcontrol > .content > .body {
	float: left;
	position: absolute;
	width: 95%;
	height: 95%;
	padding: 2.5%;
}

.tabcontrol > .content > .body ul {
	list-style: disc !important;
}

.tabcontrol > .content > .body ul > li {
	display: list-item;
}

@media screen and (max-width: 500px) {
	#wpforms-1119 .g-recaptcha {
		margin-bottom: 20px !important;
	}
	#wpforms-1119 div.wpforms-container-full,
	div.wpforms-container-full .wpforms-form * {
		margin: 0 auto !important;
	}
}

.simcal-event-details a {
	color: #83303a;
}

.disableded {
	pointer-events: none;
	cursor: default;
	opacity: 0.5;
}

.receipt-header-heading, .receipt-header-heading *, .receipt-header-description, .receipt-header-description * {
	color: white !important;
}

.receipt-header-heading:after, .receipt-header-heading *:after, .receipt-header-description:after, .receipt-header-description *:after {
	background: white !important;
}

/*# sourceMappingURL=main.css.map */